Compare commits
1974 Commits
main
...
citadel-45
Author | SHA1 | Date | |
---|---|---|---|
db7b9739e3 | |||
4474416d65 | |||
849eab74bb | |||
a0a1a90d76 | |||
a82307fd95 | |||
9312e89e0c | |||
e5148151c6 | |||
c7547aafa0 | |||
23eaf55f9a | |||
9d65932cd9 | |||
b8480fcc75 | |||
9bc7405258 | |||
2127c62b21 | |||
54d68344a2 | |||
575ba13b9b | |||
c6e577f1bd | |||
cdf1c5aaec | |||
41907e9a56 | |||
405b549a05 | |||
c777425d39 | |||
ba46a1cf54 | |||
1cc5e770ea | |||
050d0e10c7 | |||
ee11ecac46 | |||
fd71868f69 | |||
4408641f84 | |||
bc6a7fff00 | |||
c2a86ab260 | |||
8a5a25e6d3 | |||
8ae5d7d97d | |||
bc3b890e75 | |||
08f3ad3835 | |||
671df28a50 | |||
521525948e | |||
8e30158c46 | |||
f83dae197f | |||
d8014090fd | |||
08eaf83141 | |||
9ce7c81ef3 | |||
2c28db8482 | |||
2bc4215d1d | |||
8ece56b5c2 | |||
f6a9434947 | |||
61d13df5f0 | |||
6439713a7f | |||
87e521ba9d | |||
d94f7dae1d | |||
01f2a65fe6 | |||
b45e75c4b9 | |||
fd2c00583e | |||
c97825e832 | |||
c7208df8b3 | |||
b3ce7be8f3 | |||
8f919adbc2 | |||
56103edc0e | |||
8c57eab5e6 | |||
f5292fd024 | |||
f1317f07db | |||
d9bc474dea | |||
8538a42943 | |||
11fa0301d5 | |||
ea298f3ac1 | |||
dd5426f94e | |||
48c33f6b62 | |||
52182e6493 | |||
3a393738ea | |||
3c6c8a40ae | |||
0bfc6bd0c0 | |||
fa4d4af4c6 | |||
80237b1082 | |||
533f3fe69d | |||
024515b4a8 | |||
249a3db063 | |||
bd5aa95ecb | |||
a6d8e7ab6f | |||
92ccfe7f65 | |||
7095ef05e1 | |||
1f7464dbcb | |||
3cfc918976 | |||
215282a320 | |||
2bb64bc3c4 | |||
96712859d9 | |||
d59291e13a | |||
459829f7eb | |||
f05541896a | |||
ebb34191cc | |||
f2091bb29a | |||
a5de462350 | |||
1613c8e463 | |||
aadf31ebfd | |||
cc8a5934d7 | |||
8f8ee64b67 | |||
f7f73f2054 | |||
8e3052c8cf | |||
5fedb3de9e | |||
8a01141e7d | |||
a9740d1a79 | |||
8b9d8d7bb8 | |||
6e47ca53b0 | |||
4386bc49d9 | |||
a81ec2618f | |||
7501f3cd11 | |||
f2b7b84c03 | |||
63a7c509bf | |||
b0ed63083b | |||
b6658cd2b7 | |||
b227d63e93 | |||
3aad186b0a | |||
168b306ffe | |||
3f0d3381ee | |||
8317d48210 | |||
41fe48b9d5 | |||
c898d3df3a | |||
b2d02b5d99 | |||
77cdea1f49 | |||
3136c49995 | |||
75f7ccde0a | |||
610b72d43a | |||
f22f5d902c | |||
cd7d99dd6b | |||
6e42979fc2 | |||
179001d5d4 | |||
aaa9cb88b9 | |||
93b89ce0c5 | |||
96bf9e700f | |||
30a36c970b | |||
ca503774b2 | |||
d4f331d14a | |||
b5960af2fc | |||
49464e3c7a | |||
8d1aa7bed8 | |||
cd1f8ba11d | |||
bdbad8ca85 | |||
7823216524 | |||
d353f2d367 | |||
ae86b58d59 | |||
055c0468ca | |||
f119e5282b | |||
8619b7637d | |||
e7c269e014 | |||
4e00c1d372 | |||
af5dd7ddd1 | |||
4cb503d481 | |||
f497e863fd | |||
f1db3498eb | |||
13f4c781d5 | |||
4d963c432b | |||
7e18b4d0b2 | |||
05f5532c7d | |||
a740bb65d3 | |||
412fad5643 | |||
8a8539ee67 | |||
9546860d05 | |||
09525ece8c | |||
a703e192ed | |||
8a4275ec80 | |||
d6cfc13c3f | |||
90bd72206b | |||
cbec47d7cc | |||
8af9edf14e | |||
ff010a11ab | |||
a42f7c2384 | |||
9a3913d4a0 | |||
071f92cfb6 | |||
6a22af83dc | |||
77fdfba45c | |||
111a0a7fa1 | |||
d56b05b5c3 | |||
8423ba44fe | |||
5e36a06835 | |||
c9741ae3d5 | |||
854191c244 | |||
b7e8f4a1f8 | |||
add49bcba1 | |||
17d9ec5788 | |||
1cfaa2379d | |||
3c130a1cdf | |||
01dd38b7cb | |||
f40a641801 | |||
457f3ae15b | |||
d2ce9de2ad | |||
88cbc85cde | |||
477011a364 | |||
3f80470e26 | |||
57662c1673 | |||
b172fc6548 | |||
e8717167dc | |||
232e30108a | |||
81692280bf | |||
66df24535b | |||
a751e213f6 | |||
d9198317ae | |||
b81beece36 | |||
e48ff53a78 | |||
12f6d7027b | |||
b6e97fe449 | |||
cd167ee63e | |||
64aa871a8a | |||
4642a8541d | |||
910829f270 | |||
987435f1cc | |||
65cde18786 | |||
a95addd772 | |||
aac0e0e802 | |||
23b439dc50 | |||
1d6a5f2697 | |||
ca383acff6 | |||
75c92afa31 | |||
a332771562 | |||
f70a75a905 | |||
7c4b1d4ae6 | |||
3c175bce05 | |||
fe3df0dcc5 | |||
2640cccc88 | |||
67ab8e81f0 | |||
56a4d2d80c | |||
b6259428f5 | |||
d9ed67be1c | |||
965e7bf679 | |||
fd417420e8 | |||
33af4d1a5b | |||
a72c95de96 | |||
b6bcb31d77 | |||
a466029374 | |||
7b139b00f3 | |||
6bcb4f310f | |||
8e9398be7e | |||
ad34082fd1 | |||
6a3dfbee8b | |||
2f8a2c3166 | |||
4e49dfd56f | |||
53b0e793a5 | |||
fc95a27e98 | |||
b09d9fbd40 | |||
90e7aae962 | |||
99cacf26ec | |||
f0a3471b87 | |||
645dde597c | |||
a5fc4ad57c | |||
62db8dc16e | |||
797df4f52f | |||
0483dd31f0 | |||
abdd1346da | |||
82237a398f | |||
931ca5e4ab | |||
f59d523694 | |||
cd99fbae50 | |||
348a8e49fe | |||
3e4fd4b67a | |||
6a34b2636d | |||
1c98a95974 | |||
63c3f3e7be | |||
d09d24666a | |||
02f1952851 | |||
cbcb56972f | |||
da9ed5c666 | |||
f2f028b774 | |||
75c7ca1612 | |||
98f9f11ec0 | |||
620994108c | |||
dfde92589f | |||
8238533418 | |||
f0ba468664 | |||
3a54e6cfa8 | |||
fc14fb8503 | |||
34a33467f7 | |||
eeea52760a | |||
d45355e701 | |||
1354d2cf56 | |||
3006c05ea5 | |||
6a46d338e7 | |||
55cf8cf4bb | |||
d3f662fbf2 | |||
23f525785c | |||
4a0b0e26c7 | |||
df350cab0a | |||
10672597c2 | |||
cdd19a7773 | |||
9e4de6a005 | |||
b4c2901e47 | |||
3451c5a182 | |||
3289b79433 | |||
c2c4d84fc1 | |||
7a5f1e5c9e | |||
3f12f3a87c | |||
9a2c3da868 | |||
26fa1046a3 | |||
3f667be2e8 | |||
c570011376 | |||
26e018206d | |||
9e84891240 | |||
df8fb2899d | |||
b798efcc1d | |||
011ac6f83c | |||
e2e3694cbd | |||
87d1248dc1 | |||
3c9857abad | |||
7eafc248cd | |||
85a8a6f46c | |||
c0fbd74d07 | |||
13e20e47bf | |||
a66ffcfc74 | |||
561d0d3758 | |||
03025d7cff | |||
21e4cb142d | |||
476bf23041 | |||
a5cf08ac55 | |||
27ffc37668 | |||
c67614b522 | |||
3028d478b8 | |||
b3b4eeb496 | |||
b0384bee99 | |||
0929b2a307 | |||
04aaa4b67b | |||
3a086c43ae | |||
d52b1576ac | |||
f07bf7b1b6 | |||
b854c1bdbb | |||
812378a00d | |||
8d48dc8c6f | |||
88eb04a42c | |||
e7d290bbfb | |||
e4da6a347b | |||
9bb003463c | |||
bf9b9838c2 | |||
5e93791708 | |||
dbc9ebc6ab | |||
1f08056977 | |||
393d9df375 | |||
c76861b3c1 | |||
972a3b2d44 | |||
e8ee845e41 | |||
0c6c45d426 | |||
479b1d3043 | |||
5f22c2e450 | |||
097c21d140 | |||
ebbcc31fbd | |||
5bf61d4cad | |||
51dc50144e | |||
95f923f21a | |||
d1784fe312 | |||
e31672cc42 | |||
1b974beec5 | |||
8afc735f9d | |||
ace8676ad0 | |||
e9cabd00fb | |||
ce14b316ff | |||
0705c7a4eb | |||
1e9b906cbc | |||
8d562ff71c | |||
38c9364acc | |||
80ac32a268 | |||
612e04165e | |||
eacabbf443 | |||
aa11d90693 | |||
ee384d85da | |||
761db49137 | |||
62b4e67b38 | |||
1d1e2b2313 | |||
382434103c | |||
55ae4c0806 | |||
9e5dfa2221 | |||
593f659a73 | |||
6b36d03ca1 | |||
ae24b0247e | |||
8fb8f7f827 | |||
5d8e860a48 | |||
7116d91852 | |||
39ed7f83fd | |||
aac6970395 | |||
02cd1ecd94 | |||
1c5bc35e30 | |||
54b4cfc69b | |||
3f9fcf418b | |||
12fafec141 | |||
b4ffeb36f6 | |||
e9ec45e5e3 | |||
2416e4eec0 | |||
a53d7faf9d | |||
fb927d5196 | |||
99973f56fd | |||
efd5b91dab | |||
c5018c2fe7 | |||
dec26b7da2 | |||
6cf0df5fb9 | |||
0eec6fea69 | |||
32b9109967 | |||
e1145defa9 | |||
4b79eec45a | |||
ca053a1a5a | |||
14b9f8700d | |||
ba43c61917 | |||
679fb5a11e | |||
bce0788809 | |||
878a0af00d | |||
d76f309dba | |||
4c727b4680 | |||
170ddda919 | |||
fa34d30d3e | |||
614103ae4b | |||
273067ddf1 | |||
d7542db38c | |||
4335c1a92a | |||
d6b0121006 | |||
5fff6fd05c | |||
a0fde0eed5 | |||
ec56278cbc | |||
464ad5aa95 | |||
3ab8c5d272 | |||
d9c627cf27 | |||
241011313a | |||
36e9db4fb7 | |||
8ea4e089c6 | |||
a837285ae3 | |||
27617ef0a3 | |||
35315a605b | |||
4020671372 | |||
287f87252c | |||
40089f728f | |||
721c0dcc53 | |||
c57f4a1c73 | |||
356bab1121 | |||
b6ab909180 | |||
578b89e61d | |||
6537f0e017 | |||
1179736410 | |||
4c07056760 | |||
846bb84ff6 | |||
6476e62bff | |||
ce8af73745 | |||
d67077bdf1 | |||
3ea672efe6 | |||
b916ced2e6 | |||
fd730a4db7 | |||
99923ac612 | |||
c494597a91 | |||
80d72cfd32 | |||
9cb40c4814 | |||
46517e02dd | |||
cad01d154c | |||
42af7e53a2 | |||
cbfbdc4be5 | |||
e6196b5b9f | |||
98cfce0ebe | |||
9eea48536a | |||
9711a918e7 | |||
94345825a7 | |||
7a4055ec92 | |||
d796244fb1 | |||
8cbf620639 | |||
f7c8ff7a0c | |||
6c6e3a8e76 | |||
a1f8f2efa1 | |||
65ec7b3fa8 | |||
9168e2fc63 | |||
2815f33458 | |||
d6d6bf727f | |||
3f9ee9cd5e | |||
a9ba9b7a47 | |||
cd862aa53e | |||
b0ca64e777 | |||
a2e5cab3a4 | |||
b8dcf85cc8 | |||
2eb3aff92c | |||
0a420404c6 | |||
ddae41456d | |||
1ee070a14b | |||
f54af2639d | |||
5a7ba105c4 | |||
f6a8b63276 | |||
ea629cabbf | |||
d97c667937 | |||
cdd8d33587 | |||
fac05b182c | |||
919812a851 | |||
a5aeb6a3e6 | |||
6398ee8dc5 | |||
12bb3a601d | |||
e7a09946ca | |||
8d1fe3b4cb | |||
c2412dbe59 | |||
8ab344929d | |||
1da8df81c5 | |||
d272b16e50 | |||
2325022d2f | |||
ff705fa902 | |||
517482b562 | |||
728a94dead | |||
ec37f2158d | |||
4147c6918f | |||
4bbf6d497d | |||
8bf06bfc9f | |||
ecb274cee0 | |||
cde7d44a28 | |||
15048c1fcb | |||
a8ae5fa1ec | |||
20e7294974 | |||
4598c5254c | |||
3beb32e4f7 | |||
0e53261b9c | |||
34cf074930 | |||
09d69fa040 | |||
3ae92dabc6 | |||
c5b048746c | |||
531e88715c | |||
38229f42dd | |||
535f86338b | |||
aed7093686 | |||
20e11a2b82 | |||
1ca5fc7de1 | |||
8431e7ae51 | |||
3f956fbdb6 | |||
9e0dafadf0 | |||
488e252d12 | |||
63d18f3ee9 | |||
bcd30b150c | |||
de900af7d5 | |||
8eaaadb1e1 | |||
8cc2805443 | |||
a1cf24ba07 | |||
2844f6db17 | |||
beb77f5824 | |||
d7d26e8c59 | |||
3cc3a79b7a | |||
95c0a88fe7 | |||
4f913b4ebd | |||
9a814798d7 | |||
078e182902 | |||
f667e7e7db | |||
3e02cd736b | |||
a093a721fa | |||
f097900373 | |||
cbecc1dbfd | |||
d1e9770e50 | |||
9e19f27e45 | |||
237c3e958d | |||
69e7b8e79a | |||
95386a1423 | |||
112a24684c | |||
4daea0ccae | |||
21ef781234 | |||
9f227b3820 | |||
7250d9dea3 | |||
981418f16a | |||
b9c5733a29 | |||
1cbf32bf1b | |||
5766d4111a | |||
34712449da | |||
2709d15ae0 | |||
5bccd35906 | |||
43401b9d44 | |||
ad7515fd0a | |||
2f196f4b0b | |||
0b8114ba52 | |||
b8013704cf | |||
58af42caea | |||
ab0c795e81 | |||
e258cff264 | |||
20a81d7866 | |||
83e7f94513 | |||
02fc765baa | |||
74c5bb270d | |||
b6a7cac28f | |||
2adc5faeee | |||
790b18fd6f | |||
9b3121cae3 | |||
0a5ebed25c | |||
67ac0761c0 | |||
68301ac0e9 | |||
2227341ea7 | |||
29ba0df22b | |||
3ef9a564a2 | |||
2ecbabcce1 | |||
3a0a9a5ba7 | |||
0813824e6f | |||
1638b6f41a | |||
17ca66faf5 | |||
d2d2a5fe35 | |||
af7d5000b1 | |||
2b421e877a | |||
36a0bd16fa | |||
c4f36eefd6 | |||
7fdf9b8a06 | |||
efd6c17cad | |||
7a1b8f82e0 | |||
e702641f41 | |||
89106c1f0a | |||
07dfcf4eff | |||
e1faadf0d0 | |||
62fac1ec24 | |||
5d920dd457 | |||
0e0453a1a2 | |||
98f0e3074b | |||
a9b38ebd66 | |||
8067065687 | |||
ef7a6294be | |||
80d4fd5372 | |||
ed2ea11c7e | |||
67facb8975 | |||
72020f8968 | |||
03001dcd2d | |||
dbb7b019f5 | |||
7ada79f6d9 | |||
c676bc04f9 | |||
2b8b3d53b2 | |||
89a201b3ad | |||
d6c4039f75 | |||
656efd33af | |||
1a06d93e95 | |||
d3545a3b53 | |||
32eff6bbde | |||
bb54a32d1c | |||
def818fd31 | |||
279585c555 | |||
94fc327b56 | |||
cc0a7a0365 | |||
7451bc7362 | |||
21d458b5c5 | |||
3716deaa42 | |||
b8e3f5a536 | |||
ab60902058 | |||
f9519f4a55 | |||
aef1db9585 | |||
b82fb807e0 | |||
bac403c409 | |||
fb33b59306 | |||
a13d37c01e | |||
56478f21e6 | |||
bb42973730 | |||
623ab2b85c | |||
65c8e010ba | |||
d5f868bb25 | |||
b89d90eb80 | |||
1f7e03ab5e | |||
ce0d00184c | |||
bb1000acd3 | |||
68e5e96f1e | |||
daaff2694b | |||
5af0c71108 | |||
c79fa27c6c | |||
bbdb1aaa50 | |||
e0f50314fa | |||
45267a9ca5 | |||
5449c3e83e | |||
7520323e15 | |||
732d0980d8 | |||
4920cf1eb6 | |||
abc43530bc | |||
de08ec915f | |||
628866f7d2 | |||
ec50381f5c | |||
3017cc2157 | |||
ce5ae0abd3 | |||
feb1c57dde | |||
0c9daefada | |||
3cb8936a1e | |||
c483855c99 | |||
2ee61c6bb0 | |||
7e23875bc4 | |||
0dda7b524b | |||
fcfca6d4eb | |||
f32da88fc5 | |||
cd936cc9ab | |||
1b3636b772 | |||
a74a3479d5 | |||
48861c955a | |||
096ef1fa9b | |||
0c16e09002 | |||
c6a731d400 | |||
374539e985 | |||
67778d2d15 | |||
682d4c711c | |||
1670b948c4 | |||
0a4cb82d9a | |||
3e3aa1f7a3 | |||
7ebea10cc8 | |||
99df3f5869 | |||
661356766b | |||
1236bf8f09 | |||
572d011894 | |||
2e51e7f887 | |||
f5d793647b | |||
a91b6439ba | |||
7604dd1103 | |||
055694de9d | |||
d69be8d232 | |||
a8f73b3194 | |||
5562b964e2 | |||
93cff85506 | |||
eaa79fb0ba | |||
abb048c936 | |||
600b921246 | |||
b7c3a7f6ed | |||
384ab9f875 | |||
cf951dab7f | |||
97d76303d0 | |||
64962508e9 | |||
c315fe3f20 | |||
b704a33dec | |||
10b5808f25 | |||
7ee3514ddb | |||
41c91c7a3b | |||
4fd2034a50 | |||
1e58238eae | |||
263a7b1eac | |||
bc076cb839 | |||
f6e2b948a9 | |||
45dcbf516f | |||
cf89a6d01e | |||
3fba10efa6 | |||
43d039c6c9 | |||
2aa30f5a96 | |||
4e48f94e47 | |||
b286a8f55e | |||
6cd39f829f | |||
cccbd9af88 | |||
9e9fb8cc56 | |||
bd202c1847 | |||
4c8648fb59 | |||
438dd63fbf | |||
144e00f235 | |||
a0e9e18892 | |||
ccac15998e | |||
22c1459e40 | |||
7f8f68480d | |||
f1c75c28fb | |||
2d00320a4b | |||
e8c6cc3761 | |||
9dd3d887d2 | |||
4bcbe9be83 | |||
644dd90785 | |||
d116256e83 | |||
73e0f02b1d | |||
ed2a11ba57 | |||
def50c38da | |||
7f7ec2a866 | |||
9d75d777c7 | |||
3d645eada0 | |||
079b040a31 | |||
07e2e88787 | |||
7c9e9409ba | |||
91b360c9da | |||
b142039e30 | |||
f0b4dd648c | |||
2d4521be3b | |||
e0408faf71 | |||
01a89bc29a | |||
707ce2955b | |||
ab10b95d2d | |||
ec397cf604 | |||
88dcf695c0 | |||
1619b8f95d | |||
2d2172da32 | |||
4786109adf | |||
a2fc708a21 | |||
9ac8a68fe4 | |||
007778880b | |||
e86a0b32c2 | |||
7acc345a2c | |||
77b9745eba | |||
e12a0443e9 | |||
69caefc541 | |||
bf00a7957b | |||
934faaacef | |||
c908e220db | |||
b10a0ec45b | |||
d65de0df60 | |||
bdd14e3431 | |||
0c3ce595b9 | |||
57f67224bb | |||
5e44e2f3cd | |||
0919932f4b | |||
88b26996ec | |||
3dc3170f92 | |||
8d2e40f8bd | |||
ace40b625f | |||
6607bf0928 | |||
b9280b0f39 | |||
93319e7c11 | |||
83d427fc2b | |||
888a0ad623 | |||
1993f362d2 | |||
266a19f05c | |||
852b2786d1 | |||
f4dc650585 | |||
7d7b99e2d3 | |||
2566f938e6 | |||
245137ff35 | |||
4cf372b890 | |||
40bd48068f | |||
a69d99527d | |||
2e6fd8b730 | |||
b781b3e9fd | |||
95e1f760cb | |||
a30661d33e | |||
a2a5d7682f | |||
fe8201e1d2 | |||
4acc9f1a0f | |||
05de06f5c2 | |||
0e969cab91 | |||
f32ffbf19b | |||
64d07ff7cd | |||
238a17c6b5 | |||
ac42eb62f8 | |||
426efb75ee | |||
bfbbcb6e54 | |||
02af9168b4 | |||
6acac63f2c | |||
957ee35ca2 | |||
c87732976f | |||
3ddb6555dd | |||
3de828cc60 | |||
0957675ce4 | |||
9811472e03 | |||
afeb3df1e3 | |||
1898dc5eaf | |||
76782caca1 | |||
35e2ac7a2a | |||
f323d85fc3 | |||
b1ac1b47cd | |||
8e081a14d5 | |||
9671eb3ad8 | |||
a9e6e44ef8 | |||
be8b23efb7 | |||
00d3e88478 | |||
6258cd53ca | |||
514c1f6777 | |||
325755e1c3 | |||
771b3bada2 | |||
ad0dc55c07 | |||
ec6ab60e62 | |||
24ae085496 | |||
1c1b3e5e6e | |||
37c0906755 | |||
ed364e4e41 | |||
4eda055b09 | |||
617997412e | |||
d74dbee41b | |||
a4f7cfdff4 | |||
b4075ca539 | |||
aaadc3abfd | |||
1da29b04ef | |||
e1dad503b5 | |||
f8b8c6fd70 | |||
0c181b3b78 | |||
eacc55334f | |||
560565d828 | |||
549adf3218 | |||
150866d0bf | |||
550a51d4a8 | |||
52ed7917f3 | |||
272c770815 | |||
dc3ee1a9a2 | |||
9da02ea6f0 | |||
c1d66af4b9 | |||
8d68bdaaa1 | |||
387317aadc | |||
d4f154ad26 | |||
1a9e072ca0 | |||
69600f3bfd | |||
0be20aba88 | |||
538c7c397a | |||
09c8fb5414 | |||
a1d650ce27 | |||
3b216be637 | |||
54f112fa59 | |||
423aab5e11 | |||
7ea0230a86 | |||
2e8e1fe8fc | |||
d918290ac8 | |||
56beb6ff2b | |||
b7c097ba79 | |||
577d1ecf41 | |||
fbe7ef4ca8 | |||
45d1a93328 | |||
cfaf6601e9 | |||
33d3a65646 | |||
08d4addeef | |||
5bb9843217 | |||
5aa95007de | |||
1b62b7ea0a | |||
e752aa75fc | |||
207b9bb3c0 | |||
a13a2dca66 | |||
4c6bc1ed00 | |||
f4934c0421 | |||
bcc4d15fdf | |||
4c10608451 | |||
2ca6e2e7e8 | |||
210754f1e9 | |||
e62eae74fd | |||
9bc89b821c | |||
1559f03a82 | |||
f2ca53b9e0 | |||
411360cd1b | |||
f6a5093c09 | |||
009da0df64 | |||
f171f92522 | |||
367d40d31b | |||
fa47a7576d | |||
7f4db052a0 | |||
c628b9f6bc | |||
65a6ceddca | |||
a071d9e009 | |||
67d965d560 | |||
6fc538b7f7 | |||
13ac25b0c5 | |||
b56f853103 | |||
faff190364 | |||
cf47b4a347 | |||
f23ca85f79 | |||
b8b8919563 | |||
63904a09bf | |||
aafa011f2b | |||
c998e4a123 | |||
a4e2d708e5 | |||
b0befbbfbb | |||
39263d3530 | |||
d0740d605e | |||
a9e7dfe8fa | |||
990cdbd134 | |||
14f061ffab | |||
b2ff25b31d | |||
a33e3eaf22 | |||
52253625b8 | |||
a0352ba312 | |||
7e4f7c7e5b | |||
2326721561 | |||
bcafa512e3 | |||
5d390d9899 | |||
cfb601c1ed | |||
144daf200c | |||
a2acecb491 | |||
9bc24cd271 | |||
50bc2c6529 | |||
08da3101a9 | |||
092a069214 | |||
7bd98f3f5f | |||
8b00255cc3 | |||
3cdcd075ef | |||
f266c2ca15 | |||
cff56d4b03 | |||
a25d0f6d22 | |||
698588d85b | |||
762be99074 | |||
ecc3cf8ab1 | |||
12032dcc50 | |||
b2f2266199 | |||
ff09c4efc1 | |||
290dd38a3a | |||
ebc5319a08 | |||
c750a3d138 | |||
d7b443197b | |||
cbbc066d6f | |||
ea7b29e049 | |||
76090c14eb | |||
766314acb2 | |||
d7dc50da71 | |||
9c262ad7bf | |||
022c64961c | |||
c30aaf35ad | |||
5db9a7d293 | |||
ee09c5c853 | |||
b392e913d6 | |||
dfcab5a2b1 | |||
82f13c3a10 | |||
8590e33501 | |||
0ce2bc343b | |||
f5c29de580 | |||
fd4bd24ca6 | |||
c7cd51cbe5 | |||
17b9b0b734 | |||
a3c84ca746 | |||
4816aa5cf0 | |||
9016614879 | |||
15ee70d836 | |||
fcebea8a9b | |||
c465c70ab8 | |||
49ed7aef3f | |||
df264bf368 | |||
a07a185811 | |||
8abffd155a | |||
758539f567 | |||
4f6f86c374 | |||
bd73121309 | |||
a040967daa | |||
e7cf6d348c | |||
57aa91e2b3 | |||
13c9fd2a66 | |||
c080bc59a4 | |||
990eb92bd9 | |||
0bd73b79a6 | |||
724249d792 | |||
fd8717b1ca | |||
40217c184c | |||
06a8118cfd | |||
830c245e9f | |||
edaa39825a | |||
2040810839 | |||
9173d0d5c6 | |||
f928442ffc | |||
614a91cc30 | |||
8dc586f250 | |||
fe9c2b8df6 | |||
5548f98afc | |||
715bba167a | |||
d74241dcba | |||
7645ec4b40 | |||
1100093b66 | |||
a4ae46a881 | |||
abb6a55f14 | |||
1691b9667c | |||
c9efc137ac | |||
ebaf9aa4c5 | |||
469ac29323 | |||
c6567be04c | |||
00b983d360 | |||
382702ab0e | |||
f7f8e31699 | |||
681d8c6e3d | |||
a9e01d7cc0 | |||
08610c9a89 | |||
98747a7cee | |||
17a2726e64 | |||
9d690b0beb | |||
7fdf0290a2 | |||
4a1bfb45d5 | |||
9c3b32df3a | |||
8321072d23 | |||
316dc289f2 | |||
2f08c8f68a | |||
d32c03488f | |||
91ce5ca960 | |||
54ee728aa0 | |||
d57953ad94 | |||
6a23e8ee0f | |||
d54dc08a32 | |||
9bda370636 | |||
e07132a63a | |||
9131965bfd | |||
a410631b4d | |||
471d9deb88 | |||
a89d2aed84 | |||
329a286303 | |||
6dc63d3a62 | |||
4ad2a2d1ef | |||
b8835d1e8e | |||
cbbd9df1c0 | |||
d8dc85cc15 | |||
646cb41e83 | |||
a6244e34de | |||
66ae4c7ff3 | |||
582c63c96d | |||
2ed0a61b6d | |||
137c50b6dc | |||
6c56de82ea | |||
085102be74 | |||
2d589ec365 | |||
f5754adb68 | |||
f50110e8c4 | |||
4a0cfbc5d6 | |||
8fb2017141 | |||
9a94eb51e6 | |||
210cd0f796 | |||
622590179b | |||
b9359f4f07 | |||
2f3256fe72 | |||
279ba0f4cd | |||
82b1a36bb3 | |||
1e9749a782 | |||
6db6db8a6b | |||
f9135cdc86 | |||
aa7bc4cfa3 | |||
6050229aa1 | |||
e2cd66169b | |||
3fbf41ea74 | |||
82b51e64ef | |||
8de67c7a47 | |||
712fd3cec8 | |||
8945e25655 | |||
b7d738dfff | |||
0b45bc87c0 | |||
4c495380a5 | |||
9f8b2213bc | |||
e8cb1686b7 | |||
2d6b21357d | |||
4f3b1c51cf | |||
0bd030f7fc | |||
7485481df5 | |||
d7ca1eb75e | |||
1c2e320713 | |||
5ee4341f28 | |||
c6e0da5ff5 | |||
6820a72718 | |||
68bc4a6d07 | |||
ab642749db | |||
ae235944b7 | |||
da5e10d073 | |||
49e525c969 | |||
0d2af8e29b | |||
4fd4b09919 | |||
0c7446c1fc | |||
9bd91ca4d8 | |||
c6c6eb5310 | |||
2b81355fa1 | |||
d843136247 | |||
aab9899cb7 | |||
df9e0618e4 | |||
90bd0c4a25 | |||
4010f03996 | |||
0ee102196b | |||
b18ab0086e | |||
f1fcce66aa | |||
38cae3b919 | |||
c0a75faf89 | |||
8874f2c248 | |||
aa341104e5 | |||
b210b2de72 | |||
3c538fc7e2 | |||
fce376939f | |||
482e62cb75 | |||
2920738d23 | |||
3b81e0f8eb | |||
6d230c82e3 | |||
c609ffe0b5 | |||
5d0c49f0e0 | |||
5b950d7db1 | |||
ce80e16173 | |||
2e30fc2cbc | |||
a2674c1166 | |||
6898522e63 | |||
915a31578e | |||
76933445c6 | |||
86457c3bb3 | |||
32aa67c4dc | |||
a4134e1559 | |||
84c33157a2 | |||
81eb7db5a0 | |||
dc09f990c4 | |||
cd9284e48f | |||
8e685246e2 | |||
3a1ebd86d2 | |||
791c65a5f9 | |||
1cc07716fa | |||
88262a1042 | |||
be98e5b314 | |||
2231fce157 | |||
ded451f334 | |||
11283be390 | |||
f96447079a | |||
b0df35babf | |||
16b63af441 | |||
864606ae9d | |||
111e982eb7 | |||
dcc54c041f | |||
4dcae8ddd2 | |||
692de0eb95 | |||
01e43969e8 | |||
341cad764e | |||
88c3945ae1 | |||
078aca220d | |||
8f247971eb | |||
09b975fabf | |||
ca9a19dfbe | |||
892fa6581c | |||
f22a5c5a91 | |||
48bcc8f0e2 | |||
3281c03aea | |||
6c00e0fda4 | |||
b9a373c1ab | |||
b115e07b4a | |||
113130552f | |||
083a691a74 | |||
5ba699e095 | |||
5cb94c526c | |||
1fb570b415 | |||
29601b84d4 | |||
98e6421549 | |||
b6d8a0e420 | |||
b4ff426a93 | |||
1a0dbd00e4 | |||
cb4d96072e | |||
911762ea54 | |||
a3dbb3e71f | |||
c84d63854f | |||
c2139b27da | |||
03ded1dcf0 | |||
78154d9d20 | |||
392f72bf1c | |||
acda87dd26 | |||
9bb9a847ba | |||
59a3963647 | |||
50671a78ec | |||
9809d717f5 | |||
ad1a32749e | |||
b4da69d474 | |||
9002344ec6 | |||
7357a80d2b | |||
0d259d62b2 | |||
df354fc0d4 | |||
e84ab815d2 | |||
be950d5c4a | |||
a62ac495a3 | |||
64ae6ae7b3 | |||
9e3cb0b797 | |||
b63c6ac0ef | |||
ade4b23796 | |||
23bfd08b3c | |||
4871eba8bf | |||
a70e9c2876 | |||
0790c2e028 | |||
e50ad31d6a | |||
20c84bf9a6 | |||
dd97a2589b | |||
e177669842 | |||
86e406b68d | |||
f6e889626b | |||
04d4d70988 | |||
9b3ee774f6 | |||
436fd81cfc | |||
5de3491df3 | |||
a52da04803 | |||
397aa76f57 | |||
c050002021 | |||
cad3ec1ecd | |||
73f4bb13d0 | |||
714c0eaea5 | |||
79f6ee25bd | |||
9bca544dd6 | |||
b5fabedd4f | |||
58d29f95a7 | |||
586bb29b9c | |||
02bbc830fb | |||
4622a68100 | |||
1aa01fc8ca | |||
54a1c34f6e | |||
f411228fa0 | |||
c33b5de174 | |||
3113e6ee21 | |||
44f0a9560c | |||
de175dfca4 | |||
ca2d39f6fb | |||
5e533e5f77 | |||
7bfd4fe148 | |||
af132dd884 | |||
d9d70c162d | |||
3567a545b3 | |||
e6ca0e439e | |||
32248e8226 | |||
7950f4d93e | |||
0fdca0d21a | |||
d160804009 | |||
4174168af3 | |||
edf6de07ae | |||
71d503dc6e | |||
77d0471bc4 | |||
1c7eb13caf | |||
9be136adc0 | |||
e8ac0b73bf | |||
ce19849c09 | |||
ea00da7fd7 | |||
62c62eced0 | |||
7bbd59838a | |||
1f178e83d3 | |||
c2e8f41bdf | |||
4b9dcb3f89 | |||
3ce3034fdd | |||
a0436d4b48 | |||
e0c61f53f1 | |||
24e842c52e | |||
83564e59b3 | |||
1fd08e80ed | |||
e3d6876f01 | |||
687b2631a4 | |||
d87950da55 | |||
5c935af7d3 | |||
a3a886f185 | |||
4d931c2c41 | |||
80d1f68c77 | |||
2ebdb6e318 | |||
49eaa29f22 | |||
1459173bc9 | |||
0f1f5bb174 | |||
b8cb5c6acd | |||
c9a9e1ef52 | |||
a8142d1dc2 | |||
de989b1fe8 | |||
7834372acb | |||
84a62cc868 | |||
f18d103f83 | |||
e5d4984c1b | |||
47cb354e6c | |||
9f8ab60100 | |||
20a875ffa7 | |||
0c68c33826 | |||
637ee7386e | |||
a3db909383 | |||
db3916434e | |||
c6861c0a3d | |||
119581a4cb | |||
1cce999c30 | |||
4880364cd2 | |||
97b7dee564 | |||
31a50cb4de | |||
108c85fb9e | |||
a9d7de2503 | |||
7ab7df739a | |||
4f155d3757 | |||
dc4ed1d7d2 | |||
3bc9f00a15 | |||
ed2ae06f35 | |||
87e4eda46d | |||
fcd08fae94 | |||
463757569a | |||
80e4ae7d7f | |||
a3dc9817f2 | |||
177175ca6a | |||
23bd0686e7 | |||
d512209c62 | |||
2c812550fa | |||
c865d1b414 | |||
1d96cbdf65 | |||
841599d475 | |||
8562606ad1 | |||
c3284eb8ac | |||
3129633e06 | |||
b4e63b3a2c | |||
d01d38e1e9 | |||
317fa8222e | |||
6aa3a2f4e2 | |||
d555be0a64 | |||
7647e5590a | |||
d03a94dab1 | |||
9e40e14c34 | |||
5f11fbbaa8 | |||
3e4aa91a6b | |||
1c078d4136 | |||
e062e96ae6 | |||
98cbc31e86 | |||
bb043bb761 | |||
762b4c2066 | |||
cf404f76c0 | |||
af5bc30dff | |||
a768efad06 | |||
d80a7224cd | |||
b0187d4261 | |||
fa6a712a34 | |||
a5f2dd7d8c | |||
301e319bb1 | |||
30d008e3c3 | |||
694693af48 | |||
19f11ae328 | |||
12a203a1db | |||
9d47062c32 | |||
f7b817a6a0 | |||
9262ff5333 | |||
789e1b288a | |||
06d17d6d67 | |||
0f61af6b85 | |||
97b2079257 | |||
9375b485ea | |||
022359f55b | |||
415349c852 | |||
2a3d409114 | |||
c04fb61ec5 | |||
fb75120a39 | |||
9ebde6ca2d | |||
4257fc9522 | |||
61eef2fb9b | |||
71765a1056 | |||
1bd9076590 | |||
9abf3508fd | |||
371da8d394 | |||
ad0f11f024 | |||
74720f250e | |||
68ceed5c28 | |||
bb115f11c5 | |||
83c08e17cf | |||
a88e59c1a8 | |||
9e30afe678 | |||
d14bb7b536 | |||
67a1d3b262 | |||
07d9408420 | |||
8d9665d39a | |||
7fd6836a4f | |||
eff23a87c3 | |||
2defa96198 | |||
abe9ba4b0f | |||
8e87ff2975 | |||
be52477610 | |||
4097f9f836 | |||
47a499bdc4 | |||
4fd2719dc5 | |||
31acf30bfa | |||
b6fe92aca8 | |||
237ba24dbe | |||
35ff4bfe3c | |||
335d602c81 | |||
947f77c5fb | |||
78a7cc1836 | |||
c24785ce9f | |||
367ea00058 | |||
bd6aa47642 | |||
98ff66ddba | |||
ec571eb86f | |||
68653d5e61 | |||
01287f6a19 | |||
bdbbb782e8 | |||
2fac6f12ec | |||
995e0c1086 | |||
ed910a7216 | |||
d18ef50668 | |||
94e0d399a2 | |||
3bd5319ec5 | |||
9eef6ec44c | |||
a06b469fbb | |||
8713f9d878 | |||
afcd58e3ba | |||
ea60bf4bc7 | |||
97563cc4ac | |||
795723fe85 | |||
caebb5a35e | |||
52cd90b666 | |||
844c0e3482 | |||
1952549788 | |||
4592337ce5 | |||
a6995a3892 | |||
39bc996095 | |||
1199dccd24 | |||
c1e1ce22bc | |||
b97c5ebf6d | |||
8b5d027724 | |||
2bd8dd385e | |||
9a0935305d | |||
1fa5c63307 | |||
da3d4e82e3 | |||
a3bfe0ab56 | |||
f6cda37b39 | |||
b1b76e9395 | |||
ebfb8c27ba | |||
9e9bdef99e | |||
633c868780 | |||
26c05742c5 | |||
b5ace213a1 | |||
a863c9ee59 | |||
5a9d365f84 | |||
a8c5d77872 | |||
88441c35c9 | |||
3e7ce18dcf | |||
3290ef4eb6 | |||
0f4c64354c | |||
1d0a08b5e2 | |||
eb538abc98 | |||
94cfca6ee5 | |||
eef3013772 | |||
9400759f25 | |||
f1d50a4a56 | |||
65831f783e | |||
d72abf5268 | |||
bc533af73f | |||
1702353edc | |||
8e664a8cbe | |||
23b4eb459e | |||
3e8164cc36 | |||
9303a56415 | |||
351c023685 | |||
f0a0471927 | |||
b365eb9936 | |||
82d336211a | |||
682629e603 | |||
d52508a29e | |||
8d59d83635 | |||
f16ec23d02 | |||
378406e1f0 | |||
f4e03aa440 | |||
9ee7af233c | |||
1c95283913 | |||
cb2ee0cf1f | |||
851a1e30fa | |||
d546cb0139 | |||
66331e1244 | |||
61713c7366 | |||
8c40b48a09 | |||
908156f4bd | |||
b9b96e2b5b | |||
5a4c19a8cb | |||
56d0b6d831 | |||
6df0002b29 | |||
a3a1ac5fae | |||
b15c9e4e1a | |||
653697683b | |||
29263fd6dc | |||
c907ecc3f9 | |||
7d13e85c69 | |||
3c24491dd6 | |||
ef74f922d6 | |||
dd28832dcd | |||
e69da36095 | |||
436ebc233a | |||
824deafb57 | |||
5479479cc0 | |||
7f4f328a7f | |||
0e3a1bdacd | |||
58f3688090 | |||
cbf9d7c05c | |||
db8c9c5b39 | |||
ff29159df2 | |||
88244222fd | |||
1cb01ec5b1 | |||
e831a9240d | |||
f2c14a5207 | |||
44d819149f | |||
e4446cd15c | |||
c02ca54943 | |||
35120dd69c | |||
421591359f | |||
8ba7f0f4a9 | |||
ef2136877f | |||
81bc964854 | |||
90fdd1169d | |||
bd93995ade | |||
188bdba289 | |||
aa52ce246b | |||
d7f4d3eb1a | |||
55ef36145c | |||
6c5dd37a22 | |||
0e45273330 | |||
19dc551771 | |||
bae3646afb | |||
7d1d3e7070 | |||
fd4d8d2e93 | |||
0fa00b5171 | |||
bb0fdf6214 | |||
2207cb5fc7 | |||
4f9a1c3acb | |||
8f60835869 | |||
a86b27623f | |||
2e6a618bf0 | |||
0dee26bc36 | |||
85b51b9974 | |||
db68749335 | |||
034e59af2d | |||
6c44162c17 | |||
2127222b39 | |||
c5f6482705 | |||
95f4a1ecd6 | |||
64e4d5df48 | |||
e4b80117b5 | |||
0500d5ba9d | |||
cb5a7bda74 | |||
f4cb13b43d | |||
15f778ff63 | |||
6618dbb130 | |||
b17f00cfb1 | |||
7bf8f40c84 | |||
f13a6145fd | |||
aa9edc37a5 | |||
4bc195e797 | |||
ffc2e09a1e | |||
44b4b02c3f | |||
2a5e49c532 | |||
bc299315e3 | |||
ec810985f0 | |||
81029c7d6c | |||
0db64d3562 | |||
c1d13fb471 | |||
c29e0cf6e6 | |||
e8eeb44dfe | |||
968ebae6d8 | |||
870bbc9537 | |||
435f077509 | |||
7af157f329 | |||
b832324ede | |||
3e2460b142 | |||
c2bc101ff4 | |||
462d17da86 | |||
6d3df381b3 | |||
fc4f9f61fa | |||
ba23279f1f | |||
c5cba77a5c | |||
5d1d4b56c6 | |||
a30363140c | |||
cd33f5d907 | |||
27df8c2cd0 | |||
918c063693 | |||
b3c7a855c6 | |||
cf29ec2f22 | |||
7b0a94b246 | |||
70a896ec45 | |||
69717424f7 | |||
f979ebcb1a | |||
5916a87103 | |||
f5abbb339a | |||
26235bbe54 | |||
f45ccc9143 | |||
96df498450 | |||
919039e266 | |||
a595fc6d47 | |||
6064a3e020 | |||
7b7e5ac0de | |||
6d895bf8a9 | |||
dc0f286fe9 | |||
17730fe5c4 | |||
678e34d371 | |||
4a8b8e6dd5 | |||
4735193456 | |||
dc075bddae | |||
6c067056c7 | |||
0abb006ea3 | |||
bf30f78be4 | |||
362d304b45 | |||
3874e2ff73 | |||
a7637ce554 | |||
cff09617f3 | |||
eeabdd150c | |||
94d9264d96 | |||
a97ca02cf9 | |||
e4ace6e8b0 | |||
bb1ec88dfa | |||
5d1b9a429e | |||
2b45a01517 | |||
ac9fbe92e5 | |||
696965c9f7 | |||
3d3ed850fe | |||
2898b4d29c | |||
ca4f6e0123 | |||
8a7f935969 | |||
24143eae0d | |||
6b60a189fd | |||
774f133ab9 | |||
574594ec22 | |||
b93c8d850a | |||
af2838d535 | |||
0fded45c76 | |||
8655814329 | |||
23047b6d80 | |||
05b0b4c432 | |||
89fd575b99 | |||
99f7ae05f0 | |||
d88d9916b7 | |||
7d885739f5 | |||
8a1c7ce590 | |||
6c5a8d4ada | |||
aaf47167b5 | |||
109e2968e2 | |||
34dcf2f7b1 | |||
5068c15a9d | |||
3463a58602 | |||
c89ff3dabf | |||
5fb5c9f75e | |||
6c42c32d61 | |||
8f4427f87b | |||
0b9b13942a | |||
2607880bf6 | |||
b9abf6fcf5 | |||
ad337a153d | |||
95a12ed1ff | |||
7dab3667a7 | |||
39301a744e | |||
514558409c | |||
738f9c3b04 | |||
ba547ec1db | |||
172a8febe7 | |||
68379e7116 | |||
09903b6426 | |||
ba774e1fa2 | |||
3b4a1fcd51 | |||
8b3e1e01f6 | |||
898334f31d | |||
2bb36db9e8 | |||
e3d8c5a372 | |||
9a40730039 | |||
dfb25e1683 | |||
89db7bbb12 | |||
57d681863a | |||
93f9080a59 | |||
f09d2d82fb | |||
100f05518d | |||
f3bf732b7b | |||
98dcd7569f | |||
3b9484227f | |||
c1cb24713c | |||
f88222edd6 | |||
00ccea48a6 | |||
209d8c7f10 | |||
3e8fd65045 | |||
5135af0750 | |||
eef77abe5b | |||
1087a0f6c1 | |||
77bd26fe07 | |||
859ded5790 | |||
db39b792c2 | |||
bd82a335f3 | |||
2949244d72 | |||
144acb1d02 | |||
6ec8480052 | |||
33cf163f95 | |||
3a74fc2021 | |||
348fcdaa77 | |||
1272ce37a7 | |||
528ee01fef | |||
a1dd1b25d8 | |||
29dfde5a4a | |||
3973c84e97 | |||
615155f424 | |||
a9fbee05b1 | |||
b757f165a3 | |||
6d3dd232ad | |||
b0ebbb00b8 | |||
414592acf9 | |||
5a18f00fa6 | |||
db3640ac30 | |||
84cfab2119 | |||
b2fd93f3da | |||
907377ec40 | |||
c12f085530 | |||
352c9695f3 | |||
adc58ea743 | |||
4b56acb775 | |||
57b819ae2d | |||
de485c8f47 | |||
03e307f328 | |||
ad830fad1e | |||
07f28ceb39 | |||
5442266f28 | |||
928f3288e9 | |||
55a37ac992 | |||
d682810519 | |||
78c7d5ba0c | |||
5628849a40 | |||
d7d484a8cd | |||
9a2505f18c | |||
17719352f3 | |||
e3a3f79200 | |||
5a23c96bd9 | |||
bfb52aaf9d | |||
76e5e22dac | |||
6a6b7eb341 | |||
621c8606df | |||
a79e0aa9b4 | |||
88338c2043 | |||
f8fcb58cc6 | |||
16928897fd | |||
3d3b5270a1 | |||
a152b6f8cf | |||
c13d44439f | |||
00e41383c7 | |||
0531fc54e5 | |||
4a480a78af | |||
170f3ee089 | |||
e07bc62fbd | |||
285ebe020c | |||
cd9532c678 | |||
7a8b636028 | |||
089fd315dd | |||
ae92c1c4eb | |||
073dbc3a04 | |||
c071c3ed4c | |||
9f76d121cc | |||
b83b22bc58 | |||
5b8a32ca71 | |||
9862ee9b25 | |||
1bb05c33be | |||
3fc7357e3f | |||
bafacdf629 | |||
7c394b0512 | |||
8d8eba000f | |||
ae053f954f | |||
770f1f7102 | |||
a67877f520 | |||
f094b6ddd6 | |||
a619eb55bf | |||
bc326c3efb | |||
d9f3596592 | |||
a92f749daf | |||
543ec6a0d3 | |||
d0643d450c | |||
35466b0e0a | |||
0cbab09044 | |||
4de96ac737 | |||
b2fa3ad98f | |||
beb9afc61b | |||
1944af4013 | |||
962dff94c7 | |||
0e3ddb1f02 | |||
7a58f76278 | |||
d6b689eaf1 | |||
372ccc3e29 | |||
a0206dcc3f | |||
c08f1d6761 | |||
42b3b85460 | |||
6765fac76a | |||
3cc045b6b8 | |||
c3307440c0 | |||
390db74fc2 | |||
4f27a6e520 | |||
61b34ffe78 | |||
d32005b3a4 | |||
8ca45a8fc2 | |||
939e26eb43 | |||
fcf70aa021 | |||
b3f5fdcb6b | |||
e374a4957f | |||
f6edfd503b | |||
c85643d9d5 | |||
f67418c682 | |||
ed7fe756ef | |||
9b70f5902c | |||
835dcaf30f | |||
433b90ed8b | |||
ab35ef41f7 | |||
1260e35093 | |||
7fb72bceed | |||
5b83ed59dd | |||
0d1f6b0eb9 | |||
d21ef29ca5 | |||
36f06c9b05 | |||
3d57bc5497 | |||
59ccfbc190 | |||
2ad30edaf2 | |||
4ab7d52b1a | |||
3b0350918a | |||
1e4bbc9cd4 | |||
6f252657fd | |||
1107fc50ca | |||
003eb4c4e0 | |||
6d0c2ae697 | |||
fc0bff5e48 | |||
eb60fa2908 | |||
b16cfa85e9 | |||
497d9f32eb | |||
643e8aec5f | |||
d92b71d2b2 | |||
1673e87de4 | |||
1dcc6d1b6b | |||
21cc534add | |||
21913b45af | |||
7419674bd3 | |||
2709f6c102 | |||
63725ef0ef | |||
0f315a63f3 | |||
3a77d78b42 | |||
f2cca5cccb | |||
5305bee94c | |||
bad385d15c | |||
05a6b35991 | |||
35d293df6c | |||
f4cae72d17 | |||
49b9ae08d8 | |||
876765dbe1 | |||
0e4cd3bc79 | |||
81179bbf84 | |||
88d60a70a3 | |||
88a8ba0869 | |||
a8a9d4f806 | |||
bcfcacdb56 | |||
a4797390fc | |||
918e02ac37 | |||
e84491abc5 | |||
a519381f65 | |||
c256ca443e | |||
1cee7e6760 | |||
7d43038312 | |||
27bcf0da48 | |||
4442ced760 | |||
0b83541a3b | |||
95df526996 | |||
77eeaf6dbe | |||
4e93d35037 | |||
941774b786 | |||
639a346c1e | |||
1321bb7557 | |||
4c198fe2c7 | |||
d10e626de9 | |||
f3d59912ec | |||
e12689108a | |||
6f42eaf17d | |||
deb614a031 | |||
71c6918588 | |||
7245f95165 | |||
df0cd3457f | |||
3b4fe9af31 | |||
8ebc478f0f | |||
81f62e9df8 | |||
f9037f5889 | |||
6f025822ba | |||
0812722a5b | |||
7c49ac5242 | |||
c8f3db31b8 | |||
7f65fa49db | |||
1e2a10f83b | |||
e38a416246 | |||
f4b75d02cc | |||
b54111ef88 | |||
1fe79a331f | |||
b001f18440 | |||
a0c8462170 | |||
753eee2ef9 | |||
869560e054 | |||
6a88c0f0be | |||
87927b8281 | |||
e7c728a4c1 | |||
3de418ea3b | |||
6a10f2f2f1 | |||
199529a67d | |||
0e4b87fe5a | |||
12c300a7a2 | |||
11401c13ed | |||
051a6be121 | |||
7ae694990b | |||
98e270e698 | |||
d8a38672f1 | |||
87101cf165 | |||
ac4412e4aa | |||
828da18b72 | |||
2d6f4aabf9 | |||
fe3a80ab9f | |||
330894f84a | |||
f1dc05fe7d | |||
ee41dfdb8c | |||
f3eb01642f | |||
596432d7ea | |||
88a8bc7419 | |||
f322e00ca5 | |||
8c1cf3fa3d | |||
a13b2358a9 | |||
a48fd70e38 | |||
2801d0bfe3 | |||
f04914ac15 | |||
f752be2bfe | |||
ab5977713b | |||
1359cedc00 | |||
e0f2674d8b | |||
35b26229bc | |||
ec0ee7eaec | |||
f0754431bf | |||
891978b4eb | |||
ab52ce4591 | |||
f07a40d5ee | |||
5909503c45 | |||
44490eaf5f | |||
dff5bef45c | |||
e21b4ad04a | |||
6f335b0667 | |||
65450a836e | |||
920714008c | |||
00e5f40ddd | |||
daf729de11 | |||
0d3894c471 | |||
e8d5564e9e | |||
8b3f74bb7d | |||
a4b6b07d78 | |||
3d8b866a9d | |||
5e0c842429 | |||
9069183cec | |||
ca1291e418 | |||
839793aa0c | |||
331454a757 | |||
7e0c6dc2c1 | |||
1807be1277 | |||
5106ca9291 | |||
e9405ea15e | |||
d1d66c06b2 | |||
54f803dfee | |||
acee68c5da | |||
f8e531b52d | |||
4f91cfb5a6 | |||
cfd0388584 | |||
35d42def15 | |||
bb6a8a04e0 | |||
b94c57165d | |||
85609a232d | |||
37271ffe70 | |||
7d859fb859 |
@ -1,8 +1,5 @@
|
|||||||
extends:
|
extends:
|
||||||
- ./lint/eslintrc-gjs.yml
|
- ./lint/eslintrc-gjs.yml
|
||||||
- ./lint/eslintrc-shell.yml
|
- ./lint/eslintrc-shell.yml
|
||||||
overrides:
|
parserOptions:
|
||||||
- files:
|
sourceType: module
|
||||||
- js/ui/init.js
|
|
||||||
parserOptions:
|
|
||||||
sourceType: module
|
|
||||||
|
80
.gitignore
vendored
@ -1,84 +1,8 @@
|
|||||||
*.la
|
|
||||||
*.lo
|
|
||||||
*.o
|
|
||||||
.deps
|
|
||||||
.libs
|
|
||||||
ABOUT-NLS
|
|
||||||
ChangeLog
|
|
||||||
INSTALL
|
|
||||||
aclocal.m4
|
|
||||||
autom4te.cache
|
|
||||||
data/.osk-layout-workbench
|
data/.osk-layout-workbench
|
||||||
data/org.gnome.Shell.desktop
|
|
||||||
data/org.gnome.Shell.desktop.in
|
|
||||||
data/gnome-shell-extension-prefs.desktop
|
|
||||||
data/gnome-shell-extension-prefs.desktop.in
|
|
||||||
data/gnome-shell-theme.gresource
|
|
||||||
data/gschemas.compiled
|
|
||||||
data/perf-background.xml
|
|
||||||
data/org.gnome.shell.gschema.xml
|
|
||||||
data/org.gnome.shell.gschema.valid
|
|
||||||
data/org.gnome.Shell.PortalHelper.desktop
|
|
||||||
data/org.gnome.Shell.PortalHelper.service
|
|
||||||
data/theme/.sass-cache
|
|
||||||
data/theme/gnome-shell*.css.map
|
|
||||||
data/theme/gnome-shell*.css
|
|
||||||
docs/reference/*/*.args
|
|
||||||
docs/reference/*/*.bak
|
|
||||||
docs/reference/*/*.hierarchy
|
|
||||||
docs/reference/*/*.interfaces
|
|
||||||
docs/reference/*/*.prerequisites
|
|
||||||
docs/reference/*/*.sgml
|
|
||||||
docs/reference/*/*.signals
|
|
||||||
docs/reference/*/*.stamp
|
|
||||||
docs/reference/*/*.txt
|
|
||||||
docs/reference/*/*.types
|
|
||||||
docs/reference/*/html/
|
|
||||||
docs/reference/*/xml/
|
|
||||||
docs/reference/shell/doc-gen-*
|
|
||||||
js/misc/config.js
|
|
||||||
js/js-resources.c
|
|
||||||
js/js-resources.h
|
|
||||||
man/gnome-shell.1
|
|
||||||
omf.make
|
|
||||||
po/*.gmo
|
|
||||||
po/gnome-shell.pot
|
po/gnome-shell.pot
|
||||||
po/*.header
|
|
||||||
po/*.sed
|
|
||||||
po/*.sin
|
|
||||||
po/.intltool-merge-cache
|
|
||||||
po/Makevars.template
|
|
||||||
po/POTFILES
|
|
||||||
po/Rules-quot
|
|
||||||
po/stamp-it
|
|
||||||
scripts/launcher.pyc
|
|
||||||
src/*.gir
|
|
||||||
src/*.typelib
|
|
||||||
src/*-enum-types.[ch]
|
|
||||||
src/*-marshal.[ch]
|
|
||||||
src/calendar-server/evolution-calendar.desktop
|
|
||||||
src/calendar-server/org.gnome.Shell.CalendarServer.service
|
|
||||||
src/gnome-shell
|
|
||||||
src/gnome-shell-calendar-server
|
|
||||||
src/gnome-shell-extension-tool
|
|
||||||
src/gnome-shell-hotplug-sniffer
|
|
||||||
src/gnome-shell-perf-helper
|
|
||||||
src/gnome-shell-perf-tool
|
|
||||||
src/gnome-shell-portal-helper
|
|
||||||
src/hotplug-sniffer/org.gnome.Shell.HotplugSniffer.service
|
|
||||||
src/org-gtk-application.[ch]
|
|
||||||
src/run-js-test
|
|
||||||
src/test-recorder
|
|
||||||
src/test-recorder.ogg
|
|
||||||
src/test-theme
|
|
||||||
src/st.h
|
|
||||||
src/stamp-st.h
|
|
||||||
src/stamp-st.h.tmp
|
|
||||||
src/st-scroll-view-fade-generated.c
|
|
||||||
src/stamp-st-scroll-view-fade-generated.c
|
|
||||||
stamp-h1
|
|
||||||
tests/run-test.sh
|
|
||||||
*~
|
*~
|
||||||
*.patch
|
*.patch
|
||||||
*.sw?
|
*.sw?
|
||||||
|
.buildconfig
|
||||||
|
.eslintcache
|
||||||
.vscode
|
.vscode
|
||||||
|
124
.gitlab-ci.yml
@ -1,7 +1,7 @@
|
|||||||
include:
|
include:
|
||||||
- remote: 'https://gitlab.gnome.org/GNOME/citemplates/raw/HEAD/flatpak/flatpak_ci_initiative.yml'
|
- remote: 'https://gitlab.gnome.org/GNOME/citemplates/raw/HEAD/flatpak/flatpak_ci_initiative.yml'
|
||||||
- remote: 'https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/bbe5232986c9b98eb1efe62484e07216f7d1a4df/templates/fedora.yml'
|
- remote: 'https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/057b052e682d8e5a20c1eb2dd60d5b87d2b56856/templates/fedora.yml'
|
||||||
- remote: 'https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/bbe5232986c9b98eb1efe62484e07216f7d1a4df/templates/ci-fairy.yml'
|
- remote: 'https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/34f4ade99434043f88e164933f570301fd18b125/templates/ci-fairy.yml'
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
- pre_review
|
- pre_review
|
||||||
@ -13,6 +13,7 @@ stages:
|
|||||||
- deploy
|
- deploy
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
image: $MUTTER_CI_IMAGE
|
||||||
# Cancel jobs if newer commits are pushed to the branch
|
# Cancel jobs if newer commits are pushed to the branch
|
||||||
interruptible: true
|
interruptible: true
|
||||||
# Auto-retry jobs in case of infra failures
|
# Auto-retry jobs in case of infra failures
|
||||||
@ -25,14 +26,12 @@ default:
|
|||||||
- 'api_failure'
|
- 'api_failure'
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
|
MUTTER_CI_IMAGE: registry.gitlab.gnome.org/gnome/mutter/fedora/39:x86_64-2023-08-31.0
|
||||||
FDO_UPSTREAM_REPO: GNOME/gnome-shell
|
FDO_UPSTREAM_REPO: GNOME/gnome-shell
|
||||||
BUNDLE: "extensions-git.flatpak"
|
BUNDLE: "extensions-git.flatpak"
|
||||||
JS_LOG: "js-report.txt"
|
|
||||||
LINT_LOG: "eslint-report.xml"
|
LINT_LOG: "eslint-report.xml"
|
||||||
LINT_MR_LOG: "eslint-mr-report.xml"
|
LINT_MR_LOG: "eslint-mr-report.xml"
|
||||||
|
|
||||||
image: registry.gitlab.gnome.org/gnome/mutter/fedora/34:x86_64-2021-09-04.1
|
|
||||||
|
|
||||||
workflow:
|
workflow:
|
||||||
rules:
|
rules:
|
||||||
- if: '$CI_MERGE_REQUEST_IID'
|
- if: '$CI_MERGE_REQUEST_IID'
|
||||||
@ -47,29 +46,37 @@ workflow:
|
|||||||
- if: '$CI_COMMIT_BRANCH =~ /^gnome-[0-9-]+$/'
|
- if: '$CI_COMMIT_BRANCH =~ /^gnome-[0-9-]+$/'
|
||||||
- when: 'manual'
|
- when: 'manual'
|
||||||
|
|
||||||
.gnome-shell.fedora:34:
|
.gnome-shell.fedora:
|
||||||
variables:
|
variables:
|
||||||
FDO_DISTRIBUTION_VERSION: 34
|
FDO_DISTRIBUTION_VERSION: 39
|
||||||
FDO_DISTRIBUTION_TAG: '2021-08-12.0'
|
FDO_DISTRIBUTION_TAG: '2023-08-15.1'
|
||||||
FDO_DISTRIBUTION_PACKAGES: >
|
FDO_DISTRIBUTION_PACKAGES:
|
||||||
findutils mozjs78-devel nodejs npm meson
|
gjs
|
||||||
pkgconfig(gio-2.0) pkgconfig(gio-unix-2.0)
|
nodejs
|
||||||
pkgconfig(gnome-autoar-0) pkgconfig(json-glib-1.0)
|
npm
|
||||||
|
meson
|
||||||
|
'pkgconfig(gobject-introspection-1.0)'
|
||||||
|
'pkgconfig(gio-2.0)'
|
||||||
|
'pkgconfig(gio-unix-2.0)'
|
||||||
|
'pkgconfig(gnome-autoar-0)'
|
||||||
|
'pkgconfig(json-glib-1.0)'
|
||||||
FDO_DISTRIBUTION_EXEC: |
|
FDO_DISTRIBUTION_EXEC: |
|
||||||
# For static analysis with eslint
|
# For static analysis with eslint
|
||||||
npm install -g eslint eslint-plugin-jsdoc &&
|
npm install -g eslint@^8.0.0 eslint-plugin-jsdoc@^46.0.0 &&
|
||||||
|
|
||||||
dnf group install -y 'Development Tools' \
|
dnf group install -y 'Development Tools' \
|
||||||
'C Development Tools and Libraries' &&
|
'C Development Tools and Libraries' &&
|
||||||
|
|
||||||
./.gitlab-ci/install-meson-project.sh \
|
./.gitlab-ci/install-meson-project.sh \
|
||||||
|
https://gitlab.gnome.org/fmuellner/gjs-ci-tools.git \
|
||||||
|
main &&
|
||||||
|
|
||||||
|
./.gitlab-ci/install-meson-project.sh \
|
||||||
|
--subdir subprojects/extensions-tool/ \
|
||||||
|
--prepare ./generate-translations.sh \
|
||||||
-Dman=false \
|
-Dman=false \
|
||||||
https://gitlab.gnome.org/GNOME/gnome-shell.git \
|
https://gitlab.gnome.org/GNOME/gnome-shell.git \
|
||||||
3.38.0 \
|
main
|
||||||
subprojects/extensions-tool/ \
|
|
||||||
./generate-translations.sh &&
|
|
||||||
|
|
||||||
dnf clean all
|
|
||||||
|
|
||||||
check_commit_log:
|
check_commit_log:
|
||||||
extends:
|
extends:
|
||||||
@ -114,56 +121,37 @@ check-merge-request:
|
|||||||
build-fedora-container:
|
build-fedora-container:
|
||||||
extends:
|
extends:
|
||||||
- .fdo.container-build@fedora@x86_64
|
- .fdo.container-build@fedora@x86_64
|
||||||
- .gnome-shell.fedora:34
|
- .gnome-shell.fedora
|
||||||
stage: prep
|
stage: prep
|
||||||
|
|
||||||
js_check:
|
js_check:
|
||||||
extends:
|
extends:
|
||||||
- .fdo.distribution-image@fedora
|
- .fdo.distribution-image@fedora
|
||||||
- .gnome-shell.fedora:34
|
- .gnome-shell.fedora
|
||||||
stage: review
|
stage: review
|
||||||
script:
|
script:
|
||||||
- find js -name '*.js' $(printf "! -wholename %s " $(cat .jscheckignore)) -exec js78 -c '{}' ';' 2>&1 | tee $JS_LOG
|
- gjs-check-syntax
|
||||||
- (! grep -q . $JS_LOG)
|
|
||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
reports:
|
||||||
- ${JS_LOG}
|
junit: gjs-check-syntax.junit.xml
|
||||||
when: on_failure
|
|
||||||
|
|
||||||
eslint:
|
eslint:
|
||||||
extends:
|
extends:
|
||||||
- .fdo.distribution-image@fedora
|
- .fdo.distribution-image@fedora
|
||||||
- .gnome-shell.fedora:34
|
- .gnome-shell.fedora
|
||||||
stage: review
|
stage: review
|
||||||
script:
|
script:
|
||||||
- export NODE_PATH=$(npm root -g)
|
- export NODE_PATH=$(npm root -g)
|
||||||
- ./.gitlab-ci/run-eslint --output-file ${LINT_LOG} --format junit
|
- ./.gitlab-ci/run-eslint --output-file ${LINT_LOG} --format junit --stdout
|
||||||
artifacts:
|
artifacts:
|
||||||
reports:
|
reports:
|
||||||
junit: ${LINT_LOG}
|
junit: ${LINT_LOG}
|
||||||
when: always
|
when: always
|
||||||
|
|
||||||
eslint_mr:
|
|
||||||
extends:
|
|
||||||
- .fdo.distribution-image@fedora
|
|
||||||
- .gnome-shell.fedora:34
|
|
||||||
stage: review
|
|
||||||
script:
|
|
||||||
- export NODE_PATH=$(npm root -g)
|
|
||||||
- ./.gitlab-ci/run-eslint --output-file ${LINT_MR_LOG} --format junit
|
|
||||||
--remote ${CI_MERGE_REQUEST_PROJECT_URL}.git
|
|
||||||
--branch ${CI_MERGE_REQUEST_TARGET_BRANCH_NAME}
|
|
||||||
only:
|
|
||||||
- merge_requests
|
|
||||||
artifacts:
|
|
||||||
reports:
|
|
||||||
junit: ${LINT_MR_LOG}
|
|
||||||
when: always
|
|
||||||
|
|
||||||
potfile_c_check:
|
potfile_c_check:
|
||||||
extends:
|
extends:
|
||||||
- .fdo.distribution-image@fedora
|
- .fdo.distribution-image@fedora
|
||||||
- .gnome-shell.fedora:34
|
- .gnome-shell.fedora
|
||||||
stage: review
|
stage: review
|
||||||
script:
|
script:
|
||||||
- ./.gitlab-ci/check-potfiles.sh
|
- ./.gitlab-ci/check-potfiles.sh
|
||||||
@ -171,30 +159,27 @@ potfile_c_check:
|
|||||||
potfile_js_check:
|
potfile_js_check:
|
||||||
extends:
|
extends:
|
||||||
- .fdo.distribution-image@fedora
|
- .fdo.distribution-image@fedora
|
||||||
- .gnome-shell.fedora:34
|
- .gnome-shell.fedora
|
||||||
stage: review
|
stage: review
|
||||||
script:
|
script:
|
||||||
- js78 -m .gitlab-ci/check-potfiles.js
|
- gjs-check-potfiles
|
||||||
|
artifacts:
|
||||||
no_template_check:
|
reports:
|
||||||
extends:
|
junit: gjs-check-potfiles.junit.xml
|
||||||
- .fdo.distribution-image@fedora
|
|
||||||
- .gnome-shell.fedora:34
|
|
||||||
stage: review
|
|
||||||
script:
|
|
||||||
- ./.gitlab-ci/check-template-strings.sh
|
|
||||||
|
|
||||||
build:
|
build:
|
||||||
stage: build
|
stage: build
|
||||||
needs: ["check_commit_log"]
|
needs: ["check_commit_log"]
|
||||||
|
variables:
|
||||||
|
GIT_SUBMODULE_STRATEGY: normal
|
||||||
before_script:
|
before_script:
|
||||||
- .gitlab-ci/checkout-mutter.sh
|
- .gitlab-ci/checkout-mutter.sh
|
||||||
- meson mutter mutter/build --prefix=/usr
|
- meson mutter mutter/build --prefix=/usr
|
||||||
- meson install -C mutter/build
|
- sudo meson install -C mutter/build
|
||||||
script:
|
script:
|
||||||
- meson . build -Dbuildtype=debugoptimized -Dman=false --werror
|
- meson setup . build -Dbuildtype=debugoptimized -Dman=false --werror --fatal-meson-warnings
|
||||||
- meson compile -C build
|
- meson compile -C build
|
||||||
- meson install -C build
|
- sudo meson install -C build
|
||||||
artifacts:
|
artifacts:
|
||||||
expire_in: 1 day
|
expire_in: 1 day
|
||||||
paths:
|
paths:
|
||||||
@ -205,10 +190,12 @@ test:
|
|||||||
stage: test
|
stage: test
|
||||||
needs: ["build"]
|
needs: ["build"]
|
||||||
variables:
|
variables:
|
||||||
|
GIT_SUBMODULE_STRATEGY: normal
|
||||||
XDG_RUNTIME_DIR: "$CI_PROJECT_DIR/runtime-dir"
|
XDG_RUNTIME_DIR: "$CI_PROJECT_DIR/runtime-dir"
|
||||||
NO_AT_BRIDGE: "1"
|
NO_AT_BRIDGE: "1"
|
||||||
before_script:
|
before_script:
|
||||||
- meson install -C mutter/build
|
- sudo meson install -C mutter/build
|
||||||
|
- mkdir -m 700 $XDG_RUNTIME_DIR
|
||||||
script:
|
script:
|
||||||
- dbus-run-session -- xvfb-run meson test -C build --no-rebuild
|
- dbus-run-session -- xvfb-run meson test -C build --no-rebuild
|
||||||
artifacts:
|
artifacts:
|
||||||
@ -227,8 +214,10 @@ test-coverity:
|
|||||||
needs: ["build"]
|
needs: ["build"]
|
||||||
stage: analyze
|
stage: analyze
|
||||||
allow_failure: true
|
allow_failure: true
|
||||||
|
variables:
|
||||||
|
GIT_SUBMODULE_STRATEGY: normal
|
||||||
before_script:
|
before_script:
|
||||||
- meson install -C mutter/build
|
- sudo meson install -C mutter/build
|
||||||
script:
|
script:
|
||||||
- .gitlab-ci/download-coverity-tarball.sh
|
- .gitlab-ci/download-coverity-tarball.sh
|
||||||
- CC=clang meson coverity-build -Dman=false
|
- CC=clang meson coverity-build -Dman=false
|
||||||
@ -257,17 +246,16 @@ flatpak:
|
|||||||
|
|
||||||
nightly:
|
nightly:
|
||||||
extends: '.publish_nightly'
|
extends: '.publish_nightly'
|
||||||
variables:
|
|
||||||
BUNDLES: '$BUNDLE'
|
|
||||||
|
|
||||||
dist:
|
dist:
|
||||||
variables:
|
variables:
|
||||||
XDG_RUNTIME_DIR: "$CI_PROJECT_DIR/runtime-dir"
|
XDG_RUNTIME_DIR: "$CI_PROJECT_DIR/runtime-dir"
|
||||||
NO_AT_BRIDGE: "1"
|
NO_AT_BRIDGE: "1"
|
||||||
|
GIT_SUBMODULE_STRATEGY: normal
|
||||||
stage: deploy
|
stage: deploy
|
||||||
needs: ["build"]
|
needs: ["build"]
|
||||||
before_script:
|
before_script:
|
||||||
- meson install -C mutter/build
|
- sudo meson install -C mutter/build
|
||||||
- mkdir -m 700 $XDG_RUNTIME_DIR
|
- mkdir -m 700 $XDG_RUNTIME_DIR
|
||||||
script:
|
script:
|
||||||
- dbus-run-session xvfb-run meson dist -C build
|
- dbus-run-session xvfb-run meson dist -C build
|
||||||
@ -286,3 +274,13 @@ dist-tarball:
|
|||||||
- build/meson-dist/$CI_PROJECT_NAME-$CI_COMMIT_TAG.tar.xz
|
- build/meson-dist/$CI_PROJECT_NAME-$CI_COMMIT_TAG.tar.xz
|
||||||
rules:
|
rules:
|
||||||
- if: '$CI_COMMIT_TAG'
|
- if: '$CI_COMMIT_TAG'
|
||||||
|
|
||||||
|
build-toolbox:
|
||||||
|
image: quay.io/freedesktop.org/ci-templates:container-build-base-2021-07-29.0
|
||||||
|
stage: deploy
|
||||||
|
needs: []
|
||||||
|
script:
|
||||||
|
- .gitlab-ci/build-toolbox-image.sh $MUTTER_CI_IMAGE
|
||||||
|
rules:
|
||||||
|
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_PROJECT_NAMESPACE == "GNOME"'
|
||||||
|
- if: '$CI_COMMIT_BRANCH =~ /^gnome-[0-9-]+$/ && $CI_PROJECT_NAMESPACE == "GNOME"'
|
||||||
|
91
.gitlab-ci/build-toolbox-image.sh
Executable file
@ -0,0 +1,91 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# vi: sw=2 ts=4
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
die() {
|
||||||
|
echo "$@" >&2
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
check_image_base() {
|
||||||
|
local base=$(
|
||||||
|
skopeo inspect docker://$TOOLBOX_IMAGE 2>/dev/null |
|
||||||
|
jq -r '.Labels["org.opencontainers.image.base.name"]')
|
||||||
|
[[ "$base" == "$MUTTER_CI_IMAGE" ]]
|
||||||
|
}
|
||||||
|
|
||||||
|
build_container() {
|
||||||
|
echo Building $TOOLBOX_IMAGE from $MUTTER_CI_IMAGE
|
||||||
|
|
||||||
|
export BUILDAH_ISOLATION=chroot
|
||||||
|
export BUILDAH_FORMAT=docker
|
||||||
|
|
||||||
|
local build_cntr=$(buildah from $MUTTER_CI_IMAGE)
|
||||||
|
local build_mnt=$(buildah mount $build_cntr)
|
||||||
|
|
||||||
|
[[ -n "$build_mnt" && -n "$build_cntr" ]] || die "Failed to mount the container"
|
||||||
|
|
||||||
|
local extra_packages=(
|
||||||
|
passwd # needed by toolbox
|
||||||
|
gdb
|
||||||
|
gnome-console # can't do without *some* terminal
|
||||||
|
flatpak-spawn # run host commands
|
||||||
|
flatpak # for host apps
|
||||||
|
abattis-cantarell-fonts # system font
|
||||||
|
gnome-backgrounds # no blank background!
|
||||||
|
)
|
||||||
|
buildah run $build_cntr dnf config-manager --set-disabled '*-openh264'
|
||||||
|
buildah run $build_cntr dnf install -y "${extra_packages[@]}"
|
||||||
|
buildah run $build_cntr dnf clean all
|
||||||
|
buildah run $build_cntr rm -rf /var/lib/cache/dnf
|
||||||
|
|
||||||
|
# disable gnome-keyring activation:
|
||||||
|
# it either asks for unlocking the login keyring on startup, or it detects
|
||||||
|
# the running host daemon and doesn't export the object on the bus, which
|
||||||
|
# blocks the activating service until it hits the timeout
|
||||||
|
buildah run $build_cntr rm /usr/share/dbus-1/services/org.freedesktop.secrets.service
|
||||||
|
|
||||||
|
local srcdir=$(realpath $(dirname $0))
|
||||||
|
buildah copy --chmod 755 $build_cntr $srcdir/install-meson-project.sh /usr/libexec
|
||||||
|
|
||||||
|
# include convenience script for updating mutter dependency
|
||||||
|
local update_mutter=$(mktemp)
|
||||||
|
cat > $update_mutter <<-EOF
|
||||||
|
#!/bin/sh
|
||||||
|
/usr/libexec/install-meson-project.sh https://gitlab.gnome.org/GNOME/mutter.git $MUTTER_BRANCH
|
||||||
|
EOF
|
||||||
|
buildah copy --chmod 755 $build_cntr $update_mutter /usr/bin/update-mutter
|
||||||
|
|
||||||
|
buildah config --env HOME- \
|
||||||
|
--label com.github.containers.toolbox=true \
|
||||||
|
--label org.opencontainers.image.base.name=$MUTTER_CI_IMAGE \
|
||||||
|
$build_cntr
|
||||||
|
|
||||||
|
buildah commit $build_cntr $TOOLBOX_IMAGE
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
MUTTER_CI_IMAGE=$1
|
||||||
|
MUTTER_BRANCH=${2:-$CI_COMMIT_BRANCH}
|
||||||
|
|
||||||
|
TOOLBOX_IMAGE=$CI_REGISTRY_IMAGE/toolbox:${MUTTER_BRANCH#gnome-}
|
||||||
|
|
||||||
|
[[ -n "$MUTTER_CI_IMAGE" && -n "$MUTTER_BRANCH" ]] ||
|
||||||
|
die "Usage: $(basename $0) MUTTER_CI_IMAGE [MUTTER_BRANCH]"
|
||||||
|
|
||||||
|
if [[ -z "$FORCE_REBUILD" ]]; then
|
||||||
|
if check_image_base; then
|
||||||
|
echo Image $TOOLBOX_IMAGE exists and is up to date.
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
[[ -n "$CI_REGISTRY" && -n "$CI_REGISTRY_USER" && -n "$CI_REGISTRY_PASSWORD" ]] ||
|
||||||
|
die "Insufficient information to log in."
|
||||||
|
|
||||||
|
podman login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
|
||||||
|
|
||||||
|
build_container
|
||||||
|
|
||||||
|
podman push $TOOLBOX_IMAGE
|
@ -1,202 +0,0 @@
|
|||||||
const gettextFuncs = new Set([
|
|
||||||
'_',
|
|
||||||
'N_',
|
|
||||||
'C_',
|
|
||||||
'NC_',
|
|
||||||
'dcgettext',
|
|
||||||
'dgettext',
|
|
||||||
'dngettext',
|
|
||||||
'dpgettext',
|
|
||||||
'gettext',
|
|
||||||
'ngettext',
|
|
||||||
'pgettext',
|
|
||||||
]);
|
|
||||||
|
|
||||||
function dirname(file) {
|
|
||||||
const split = file.split('/');
|
|
||||||
split.pop();
|
|
||||||
return split.join('/');
|
|
||||||
}
|
|
||||||
|
|
||||||
const scriptDir = dirname(import.meta.url);
|
|
||||||
const root = dirname(scriptDir);
|
|
||||||
|
|
||||||
const excludedFiles = new Set();
|
|
||||||
const foundFiles = new Set()
|
|
||||||
|
|
||||||
function addExcludes(filename) {
|
|
||||||
const contents = os.file.readFile(filename);
|
|
||||||
const lines = contents.split('\n')
|
|
||||||
.filter(l => l && !l.startsWith('#'));
|
|
||||||
lines.forEach(line => excludedFiles.add(line));
|
|
||||||
}
|
|
||||||
|
|
||||||
addExcludes(`${root}/po/POTFILES.in`);
|
|
||||||
addExcludes(`${root}/po/POTFILES.skip`);
|
|
||||||
|
|
||||||
function walkAst(node, func) {
|
|
||||||
func(node);
|
|
||||||
nodesToWalk(node).forEach(n => walkAst(n, func));
|
|
||||||
}
|
|
||||||
|
|
||||||
function findGettextCalls(node) {
|
|
||||||
switch(node.type) {
|
|
||||||
case 'CallExpression':
|
|
||||||
if (node.callee.type === 'Identifier' &&
|
|
||||||
gettextFuncs.has(node.callee.name))
|
|
||||||
throw new Error();
|
|
||||||
if (node.callee.type === 'MemberExpression' &&
|
|
||||||
node.callee.object.type === 'Identifier' &&
|
|
||||||
node.callee.object.name === 'Gettext' &&
|
|
||||||
node.callee.property.type === 'Identifier' &&
|
|
||||||
gettextFuncs.has(node.callee.property.name))
|
|
||||||
throw new Error();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
function nodesToWalk(node) {
|
|
||||||
switch(node.type) {
|
|
||||||
case 'ArrayPattern':
|
|
||||||
case 'BreakStatement':
|
|
||||||
case 'CallSiteObject': // i.e. strings passed to template
|
|
||||||
case 'ContinueStatement':
|
|
||||||
case 'DebuggerStatement':
|
|
||||||
case 'EmptyStatement':
|
|
||||||
case 'Identifier':
|
|
||||||
case 'Literal':
|
|
||||||
case 'MetaProperty': // i.e. new.target
|
|
||||||
case 'Super':
|
|
||||||
case 'ThisExpression':
|
|
||||||
return [];
|
|
||||||
case 'ArrowFunctionExpression':
|
|
||||||
case 'FunctionDeclaration':
|
|
||||||
case 'FunctionExpression':
|
|
||||||
return [...node.defaults, node.body].filter(n => !!n);
|
|
||||||
case 'AssignmentExpression':
|
|
||||||
case 'BinaryExpression':
|
|
||||||
case 'ComprehensionBlock':
|
|
||||||
case 'LogicalExpression':
|
|
||||||
return [node.left, node.right];
|
|
||||||
case 'ArrayExpression':
|
|
||||||
case 'TemplateLiteral':
|
|
||||||
return node.elements.filter(n => !!n);
|
|
||||||
case 'BlockStatement':
|
|
||||||
case 'Program':
|
|
||||||
return node.body;
|
|
||||||
case 'CallExpression':
|
|
||||||
case 'NewExpression':
|
|
||||||
case 'TaggedTemplate':
|
|
||||||
return [node.callee, ...node.arguments];
|
|
||||||
case 'CatchClause':
|
|
||||||
return [node.body, node.guard].filter(n => !!n);
|
|
||||||
case 'ClassExpression':
|
|
||||||
case 'ClassStatement':
|
|
||||||
return [...node.body, node.superClass].filter(n => !!n);
|
|
||||||
case 'ClassMethod':
|
|
||||||
return [node.name, node.body];
|
|
||||||
case 'ComprehensionExpression':
|
|
||||||
case 'GeneratorExpression':
|
|
||||||
return [node.body, ...node.blocks, node.filter].filter(n => !!n);
|
|
||||||
case 'ComprehensionIf':
|
|
||||||
return [node.test];
|
|
||||||
case 'ComputedName':
|
|
||||||
return [node.name];
|
|
||||||
case 'ConditionalExpression':
|
|
||||||
case 'IfStatement':
|
|
||||||
return [node.test, node.consequent, node.alternate].filter(n => !!n);
|
|
||||||
case 'DoWhileStatement':
|
|
||||||
case 'WhileStatement':
|
|
||||||
return [node.body, node.test];
|
|
||||||
case 'ExportDeclaration':
|
|
||||||
return [node.declaration, node.source].filter(n => !!n);
|
|
||||||
case 'ImportDeclaration':
|
|
||||||
return [...node.specifiers, node.source];
|
|
||||||
case 'LetStatement':
|
|
||||||
return [...node.head, node.body];
|
|
||||||
case 'ExpressionStatement':
|
|
||||||
return [node.expression];
|
|
||||||
case 'ForInStatement':
|
|
||||||
case 'ForOfStatement':
|
|
||||||
return [node.body, node.left, node.right];
|
|
||||||
case 'ForStatement':
|
|
||||||
return [node.init, node.test, node.update, node.body].filter(n => !!n);
|
|
||||||
case 'LabeledStatement':
|
|
||||||
return [node.body];
|
|
||||||
case 'MemberExpression':
|
|
||||||
return [node.object, node.property];
|
|
||||||
case 'ObjectExpression':
|
|
||||||
case 'ObjectPattern':
|
|
||||||
return node.properties;
|
|
||||||
case 'OptionalExpression':
|
|
||||||
return [node.expression];
|
|
||||||
case 'OptionalMemberExpression':
|
|
||||||
return [node.object, node.property];
|
|
||||||
case 'Property':
|
|
||||||
case 'PrototypeMutation':
|
|
||||||
return [node.value];
|
|
||||||
case 'ReturnStatement':
|
|
||||||
case 'ThrowStatement':
|
|
||||||
case 'UnaryExpression':
|
|
||||||
case 'UpdateExpression':
|
|
||||||
case 'YieldExpression':
|
|
||||||
return node.argument ? [node.argument] : [];
|
|
||||||
case 'SequenceExpression':
|
|
||||||
return node.expressions;
|
|
||||||
case 'SpreadExpression':
|
|
||||||
return [node.expression];
|
|
||||||
case 'SwitchCase':
|
|
||||||
return [node.test, ...node.consequent].filter(n => !!n);
|
|
||||||
case 'SwitchStatement':
|
|
||||||
return [node.discriminant, ...node.cases];
|
|
||||||
case 'TryStatement':
|
|
||||||
return [node.block, node.handler, node.finalizer].filter(n => !!n);
|
|
||||||
case 'VariableDeclaration':
|
|
||||||
return node.declarations;
|
|
||||||
case 'VariableDeclarator':
|
|
||||||
return node.init ? [node.init] : [];
|
|
||||||
case 'WithStatement':
|
|
||||||
return [node.object, node.body];
|
|
||||||
default:
|
|
||||||
print(`Ignoring ${node.type}, you should probably fix this in the script`);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function walkDir(dir) {
|
|
||||||
os.file.listDir(dir).forEach(child => {
|
|
||||||
if (child.startsWith('.'))
|
|
||||||
return;
|
|
||||||
|
|
||||||
const path = os.path.join(dir, child);
|
|
||||||
const relativePath = path.replace(`${root}/`, '');
|
|
||||||
if (excludedFiles.has(relativePath))
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (!child.endsWith('.js')) {
|
|
||||||
try {
|
|
||||||
walkDir(path);
|
|
||||||
} catch (e) {
|
|
||||||
// not a directory
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
const script = os.file.readFile(path);
|
|
||||||
const ast = Reflect.parse(script);
|
|
||||||
walkAst(ast, findGettextCalls);
|
|
||||||
} catch (e) {
|
|
||||||
foundFiles.add(path);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
walkDir(root);
|
|
||||||
|
|
||||||
if (foundFiles.size === 0)
|
|
||||||
quit(0);
|
|
||||||
|
|
||||||
print('The following files are missing from po/POTFILES.in:')
|
|
||||||
foundFiles.forEach(f => print(` ${f}`));
|
|
||||||
quit(1);
|
|
@ -1,10 +1,18 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
srcdirs="src subprojects/extensions-tool"
|
srcdirs="src subprojects/extensions-tool"
|
||||||
|
uidirs="js subprojects/extensions-app"
|
||||||
|
desktopdirs="data subprojects/extensions-app/ subprojects/extensions-tool"
|
||||||
|
|
||||||
# find source files that contain gettext keywords
|
# find source files that contain gettext keywords
|
||||||
files=$(grep -lR --include='*.c' '\(gettext\|[^I_)]_\)(' $srcdirs)
|
files=$(grep -lR --include='*.c' '\(gettext\|[^I_)]_\)(' $srcdirs)
|
||||||
|
|
||||||
|
# find ui files that contain translatable string
|
||||||
|
files="$files "$(grep -lRi --include='*.ui' 'translatable="[ty1]' $uidirs)
|
||||||
|
|
||||||
|
# find .desktop files
|
||||||
|
files="$files "$(find $desktopdirs -name '*.desktop*')
|
||||||
|
|
||||||
# filter out excluded files
|
# filter out excluded files
|
||||||
if [ -f po/POTFILES.skip ]; then
|
if [ -f po/POTFILES.skip ]; then
|
||||||
files=$(for f in $files; do ! grep -q ^$f po/POTFILES.skip && echo $f; done)
|
files=$(for f in $files; do ! grep -q ^$f po/POTFILES.skip && echo $f; done)
|
||||||
|
@ -1,23 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# find files from POTFILES.in that use js template strings
|
|
||||||
baddies=$(grep -l '${' $(grep ^js po/POTFILES.in))
|
|
||||||
|
|
||||||
if [ ${#baddies} -eq 0 ]; then
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
cat >&2 <<EOT
|
|
||||||
|
|
||||||
xgettext cannot handle template strings properly, so we ban their use
|
|
||||||
in files with translatable strings.
|
|
||||||
|
|
||||||
The following files are listed in po/POTFILES.in and use template strings:
|
|
||||||
|
|
||||||
EOT
|
|
||||||
for f in $baddies; do
|
|
||||||
echo " $f" >&2
|
|
||||||
done
|
|
||||||
echo >&2
|
|
||||||
|
|
||||||
exit 1
|
|
@ -41,15 +41,30 @@ if [ "$CI_MERGE_REQUEST_TARGET_BRANCH_NAME" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$mutter_target" ]; then
|
if [ -z "$mutter_target" ]; then
|
||||||
|
ref_remote=${CI_PROJECT_URL//gnome-shell/mutter}
|
||||||
echo -n Looking for $CI_COMMIT_REF_NAME on remote ...
|
echo -n Looking for $CI_COMMIT_REF_NAME on remote ...
|
||||||
if fetch origin $CI_COMMIT_REF_NAME; then
|
if fetch $ref_remote $CI_COMMIT_REF_NAME; then
|
||||||
echo \ found
|
echo \ found
|
||||||
mutter_target=FETCH_HEAD
|
mutter_target=FETCH_HEAD
|
||||||
else
|
else
|
||||||
echo \ not found
|
echo \ not found
|
||||||
mutter_target=HEAD
|
|
||||||
echo Using $mutter_target instead
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
fallback_branch=${CI_COMMIT_TAG:+gnome-}${CI_COMMIT_TAG%%.*}
|
||||||
|
if [ -z "$mutter_target" -a "$fallback_branch" ]; then
|
||||||
|
echo -n Looking for $fallback_branch instead ...
|
||||||
|
if fetch origin $fallback_branch; then
|
||||||
|
echo \ found
|
||||||
|
mutter_target=FETCH_HEAD
|
||||||
|
else
|
||||||
|
echo \ not found
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$mutter_target" ]; then
|
||||||
|
mutter_target=HEAD
|
||||||
|
echo Using $mutter_target instead
|
||||||
|
fi
|
||||||
|
|
||||||
git checkout -q $mutter_target
|
git checkout -q $mutter_target
|
||||||
|
@ -2,33 +2,81 @@
|
|||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
if [[ $# -lt 4 ]]; then
|
usage() {
|
||||||
echo Usage: $0 [options] [repo-url] [commit] [subdir]
|
cat <<-EOF
|
||||||
echo Options:
|
Usage: $(basename $0) [OPTION…] REPO_URL COMMIT
|
||||||
echo -Dkey=val
|
|
||||||
|
Check out and install a meson project
|
||||||
|
|
||||||
|
Options:
|
||||||
|
-Dkey=val Option to pass on to meson
|
||||||
|
--subdir Build subdirectory instead of whole project
|
||||||
|
--prepare Script to run before build
|
||||||
|
|
||||||
|
-h, --help Display this help
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
||||||
|
TEMP=$(getopt \
|
||||||
|
--name=$(basename $0) \
|
||||||
|
--options='D:h' \
|
||||||
|
--longoptions='subdir:' \
|
||||||
|
--longoptions='prepare:' \
|
||||||
|
--longoptions='help' \
|
||||||
|
-- "$@")
|
||||||
|
|
||||||
|
eval set -- "$TEMP"
|
||||||
|
unset TEMP
|
||||||
|
|
||||||
|
MESON_OPTIONS=()
|
||||||
|
SUBDIR=.
|
||||||
|
PREPARE=:
|
||||||
|
|
||||||
|
while true; do
|
||||||
|
case "$1" in
|
||||||
|
-D)
|
||||||
|
MESON_OPTIONS+=( -D$2 )
|
||||||
|
shift 2
|
||||||
|
;;
|
||||||
|
|
||||||
|
--subdir)
|
||||||
|
SUBDIR=$2
|
||||||
|
shift 2
|
||||||
|
;;
|
||||||
|
|
||||||
|
--prepare)
|
||||||
|
PREPARE=$2
|
||||||
|
shift 2
|
||||||
|
;;
|
||||||
|
|
||||||
|
-h|--help)
|
||||||
|
usage
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
|
||||||
|
--)
|
||||||
|
shift
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
if [[ $# -lt 2 ]]; then
|
||||||
|
usage
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
MESON_OPTIONS=()
|
|
||||||
|
|
||||||
while [[ $1 =~ ^-D ]]; do
|
|
||||||
MESON_OPTIONS+=( "$1" )
|
|
||||||
shift
|
|
||||||
done
|
|
||||||
|
|
||||||
REPO_URL="$1"
|
REPO_URL="$1"
|
||||||
COMMIT="$2"
|
COMMIT="$2"
|
||||||
SUBDIR="$3"
|
|
||||||
PREPARE="$4"
|
|
||||||
|
|
||||||
REPO_DIR="$(basename ${REPO_URL%.git})"
|
CHECKOUT_DIR=$(mktemp --directory)
|
||||||
|
trap "rm -rf $CHECKOUT_DIR" EXIT
|
||||||
|
|
||||||
git clone --depth 1 "$REPO_URL" -b "$COMMIT"
|
git clone --depth 1 "$REPO_URL" -b "$COMMIT" "$CHECKOUT_DIR"
|
||||||
pushd "$REPO_DIR"
|
|
||||||
pushd "$SUBDIR"
|
pushd "$CHECKOUT_DIR/$SUBDIR"
|
||||||
sh -c "$PREPARE"
|
sh -c "$PREPARE"
|
||||||
meson --prefix=/usr _build "${MESON_OPTIONS[@]}"
|
meson setup --prefix=/usr _build "${MESON_OPTIONS[@]}"
|
||||||
meson install -C _build
|
sudo meson install -C _build
|
||||||
popd
|
popd
|
||||||
popd
|
|
||||||
rm -rf "$REPO_DIR"
|
|
||||||
|
@ -1,81 +1,14 @@
|
|||||||
#!/usr/bin/env node
|
#!/usr/bin/env node
|
||||||
|
|
||||||
const { ESLint } = require('eslint');
|
const {ESLint} = require('eslint');
|
||||||
|
|
||||||
|
console.log(`Running ESLint version ${ESLint.version}...`);
|
||||||
|
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
const { spawn } = require('child_process');
|
|
||||||
|
|
||||||
function createConfig(config) {
|
function hasOption(...names) {
|
||||||
const options = {
|
return process.argv.some(arg => names.includes(arg));
|
||||||
cache: true,
|
|
||||||
cacheLocation: `.eslintcache-${config}`,
|
|
||||||
};
|
|
||||||
|
|
||||||
if (config === 'legacy')
|
|
||||||
options.overrideConfigFile='lint/eslintrc-legacy.yml';
|
|
||||||
|
|
||||||
return new ESLint(options);
|
|
||||||
}
|
|
||||||
|
|
||||||
function git(...args) {
|
|
||||||
const git = spawn('git', args, { stdio: ['ignore', null, 'ignore'] });
|
|
||||||
git.stdout.setEncoding('utf8');
|
|
||||||
|
|
||||||
return new Promise(resolve => {
|
|
||||||
let out = '';
|
|
||||||
git.stdout.on('data', chunk => out += chunk);
|
|
||||||
git.stdout.on('end', () => resolve(out.trim()));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function createCommon(report1, report2, ignoreColumn=false) {
|
|
||||||
return report1.map(result => {
|
|
||||||
const { filePath, messages } = result;
|
|
||||||
const match =
|
|
||||||
report2.find(r => r.filePath === filePath) || { messages: [] };
|
|
||||||
|
|
||||||
const filteredMessages = messages.filter(
|
|
||||||
msg => match.messages.some(
|
|
||||||
m => m.line === msg.line && (ignoreColumn || m.column === msg.column)));
|
|
||||||
|
|
||||||
const [errorCount, warningCount] = filteredMessages.reduce(
|
|
||||||
([e, w], msg) => {
|
|
||||||
return [
|
|
||||||
e + Number(msg.severity === 2),
|
|
||||||
w + Number(msg.severity === 1)];
|
|
||||||
}, [0, 0]);
|
|
||||||
|
|
||||||
return {
|
|
||||||
filePath,
|
|
||||||
messages: filteredMessages,
|
|
||||||
errorCount,
|
|
||||||
warningCount,
|
|
||||||
};
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function getMergeRequestChanges(remote, branch) {
|
|
||||||
await git('fetch', remote, branch);
|
|
||||||
const branchPoint = await git('merge-base', 'HEAD', 'FETCH_HEAD');
|
|
||||||
const diff = await git('diff', '-U0', `${branchPoint}...HEAD`);
|
|
||||||
|
|
||||||
const report = [];
|
|
||||||
let messages = null;
|
|
||||||
for (const line of diff.split('\n')) {
|
|
||||||
if (line.startsWith('+++ b/')) {
|
|
||||||
const filePath = path.resolve(line.substring(6));
|
|
||||||
messages = filePath.endsWith('.js') ? [] : null;
|
|
||||||
if (messages)
|
|
||||||
report.push({ filePath, messages });
|
|
||||||
} else if (messages && line.startsWith('@@ ')) {
|
|
||||||
[, , changes] = line.split(' ');
|
|
||||||
[start, count] = `${changes},1`.split(',').map(i => parseInt(i));
|
|
||||||
for (let i = start; i < start + count; i++)
|
|
||||||
messages.push({ line: i });
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return report;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function getOption(...names) {
|
function getOption(...names) {
|
||||||
@ -95,33 +28,26 @@ function getOption(...names) {
|
|||||||
const sourceDir = path.dirname(process.argv[1]);
|
const sourceDir = path.dirname(process.argv[1]);
|
||||||
process.chdir(path.resolve(sourceDir, '..'));
|
process.chdir(path.resolve(sourceDir, '..'));
|
||||||
|
|
||||||
const remote = getOption('--remote') || 'origin';
|
const sources = ['js', 'subprojects/extensions-app/js', 'tests'];
|
||||||
const branch = getOption('--branch', '-b');
|
const eslint = new ESLint({cache: true});
|
||||||
|
|
||||||
const sources = ['js', 'subprojects/extensions-app/js'];
|
const results = await eslint.lintFiles(sources);
|
||||||
const regular = createConfig('regular');
|
const formatter = await eslint.loadFormatter(getOption('--format', '-f'));
|
||||||
|
const resultText = formatter.format(results);
|
||||||
const ops = [];
|
|
||||||
ops.push(regular.lintFiles(sources));
|
|
||||||
if (branch)
|
|
||||||
ops.push(getMergeRequestChanges(remote, branch));
|
|
||||||
else
|
|
||||||
ops.push(createConfig('legacy').lintFiles(sources));
|
|
||||||
|
|
||||||
const results = await Promise.all(ops);
|
|
||||||
const commonResults = createCommon(...results, branch !== undefined);
|
|
||||||
|
|
||||||
const formatter = await regular.loadFormatter(getOption('--format', '-f'));
|
|
||||||
const resultText = formatter.format(commonResults);
|
|
||||||
|
|
||||||
if (outputPath) {
|
if (outputPath) {
|
||||||
fs.mkdirSync(path.dirname(outputPath), { recursive: true });
|
fs.mkdirSync(path.dirname(outputPath), { recursive: true });
|
||||||
fs.writeFileSync(outputPath, resultText);
|
fs.writeFileSync(outputPath, resultText);
|
||||||
|
|
||||||
|
if (hasOption('--stdout')) {
|
||||||
|
const consoleFormatter = await eslint.loadFormatter();
|
||||||
|
console.log(consoleFormatter.format(results));
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
console.log(resultText);
|
console.log(resultText);
|
||||||
}
|
}
|
||||||
|
|
||||||
process.exitCode = commonResults.some(r => r.errorCount > 0) ? 1 : 0;
|
process.exitCode = results.some(r => r.errorCount > 0) ? 1 : 0;
|
||||||
})().catch((error) => {
|
})().catch((error) => {
|
||||||
process.exitCode = 1;
|
process.exitCode = 1;
|
||||||
console.error(error);
|
console.error(error);
|
||||||
|
@ -10,6 +10,12 @@ Provide at least the following information:
|
|||||||
* Your OS and version
|
* Your OS and version
|
||||||
* Affected GNOME Shell version (see https://wiki.gnome.org/Schedule for currently supported versions)
|
* Affected GNOME Shell version (see https://wiki.gnome.org/Schedule for currently supported versions)
|
||||||
* Does this issue appear in XOrg and/or Wayland
|
* Does this issue appear in XOrg and/or Wayland
|
||||||
|
* Does this issue happen without extensions (please follow instructions below)
|
||||||
|
|
||||||
|
To properly disable extensions you can use gnome-extensions-app and then restart
|
||||||
|
your session. Disabling extensions without a restart is not sufficient to rule
|
||||||
|
out extensions as cause of a bug. If an issue can only be reproduced with a
|
||||||
|
certain extension, please file a bug report against that extension first.
|
||||||
-->
|
-->
|
||||||
|
|
||||||
### Bug summary
|
### Bug summary
|
||||||
|
2
.gitmodules
vendored
@ -1,3 +1,3 @@
|
|||||||
[submodule "subprojects/gvc"]
|
[submodule "subprojects/gvc"]
|
||||||
path = subprojects/gvc
|
path = subprojects/gvc
|
||||||
url = https://gitlab.gnome.org/GNOME/libgnome-volume-control.git
|
url = ../../GNOME/libgnome-volume-control.git
|
||||||
|
@ -1 +0,0 @@
|
|||||||
js/ui/init.js
|
|
30
HACKING.md
@ -66,7 +66,7 @@ library. These headers are not installed, distributed or introspected.
|
|||||||
Use UpperCamelCase when importing modules to distinguish them from ordinary
|
Use UpperCamelCase when importing modules to distinguish them from ordinary
|
||||||
variables, e.g.
|
variables, e.g.
|
||||||
```javascript
|
```javascript
|
||||||
const GLib = imports.gi.GLib;
|
import GLib from 'gi://GLib';
|
||||||
```
|
```
|
||||||
Imports should be categorized into one of two places. The top-most import block
|
Imports should be categorized into one of two places. The top-most import block
|
||||||
should contain only "environment imports". These are either modules from
|
should contain only "environment imports". These are either modules from
|
||||||
@ -74,16 +74,18 @@ gobject-introspection or modules added by gjs itself.
|
|||||||
|
|
||||||
The second block of imports should contain only "application imports". These
|
The second block of imports should contain only "application imports". These
|
||||||
are the JS code that is in the gnome-shell codebase,
|
are the JS code that is in the gnome-shell codebase,
|
||||||
e.g. `imports.ui.popupMenu`.
|
e.g. `'./popupMenu.js'`.
|
||||||
|
|
||||||
Each import block should be sorted alphabetically. Don't import modules you
|
Each import block should be sorted alphabetically. Don't import modules you
|
||||||
don't use.
|
don't use.
|
||||||
```javascript
|
```javascript
|
||||||
const { GLib, Gio, St } = imports.gi;
|
import GLib from 'gi://GLib';
|
||||||
|
import Gio from 'gi://Gio';
|
||||||
|
import St from 'gi://St';
|
||||||
|
|
||||||
const Main = imports.ui.main;
|
import * as Main from './main.js';
|
||||||
const Params = imports.misc.params;
|
import * as Params from '../misc/params.js';
|
||||||
const Util = imports.misc.util;
|
import * as Util from '../misc/util.js';
|
||||||
```
|
```
|
||||||
The alphabetical ordering should be done independently of the location of the
|
The alphabetical ordering should be done independently of the location of the
|
||||||
location. Never reference `imports` in actual code.
|
location. Never reference `imports` in actual code.
|
||||||
@ -118,7 +120,7 @@ See [What's new in JavaScript 1.7](https://developer.mozilla.org/en/JavaScript/N
|
|||||||
There are many approaches to classes in JavaScript. We use standard ES6 classes
|
There are many approaches to classes in JavaScript. We use standard ES6 classes
|
||||||
whenever possible, that is when not inheriting from GObjects.
|
whenever possible, that is when not inheriting from GObjects.
|
||||||
```javascript
|
```javascript
|
||||||
var IconLabelMenuItem = class extends PopupMenu.PopupMenuBaseItem {
|
export class IconLabelMenuItem extends PopupMenu.PopupMenuBaseItem {
|
||||||
constructor(icon, label) {
|
constructor(icon, label) {
|
||||||
super({ reactive: false });
|
super({ reactive: false });
|
||||||
this.actor.add_child(icon);
|
this.actor.add_child(icon);
|
||||||
@ -134,7 +136,7 @@ whenever possible, that is when not inheriting from GObjects.
|
|||||||
For GObject inheritance, we use the GObject.registerClass() function provided
|
For GObject inheritance, we use the GObject.registerClass() function provided
|
||||||
by gjs.
|
by gjs.
|
||||||
```javascript
|
```javascript
|
||||||
var MyActor = GObject.registerClass(
|
export const MyActor = GObject.registerClass(
|
||||||
class MyActor extends Clutter.Actor {
|
class MyActor extends Clutter.Actor {
|
||||||
_init(params) {
|
_init(params) {
|
||||||
super._init(params);
|
super._init(params);
|
||||||
@ -150,7 +152,7 @@ GObject Introspection is a powerful feature that allows us to have native
|
|||||||
bindings for almost any library built around GObject. If a library requires
|
bindings for almost any library built around GObject. If a library requires
|
||||||
you to inherit from a type to use it, you can do so:
|
you to inherit from a type to use it, you can do so:
|
||||||
```javascript
|
```javascript
|
||||||
var MyClutterActor = GObject.registerClass(
|
export const MyClutterActor = GObject.registerClass(
|
||||||
class MyClutterActor extends Clutter.Actor {
|
class MyClutterActor extends Clutter.Actor {
|
||||||
|
|
||||||
vfunc_get_preferred_width(forHeight) {
|
vfunc_get_preferred_width(forHeight) {
|
||||||
@ -201,7 +203,7 @@ wrapper class the "delegate".
|
|||||||
We sometimes use expando properties to set a property called `_delegate` on
|
We sometimes use expando properties to set a property called `_delegate` on
|
||||||
the actor itself:
|
the actor itself:
|
||||||
```javascript
|
```javascript
|
||||||
var MyActor = GObject.registerClass(
|
export const MyActor = GObject.registerClass(
|
||||||
class MyActor extends Clutter.Actor {
|
class MyActor extends Clutter.Actor {
|
||||||
_init(params) {
|
_init(params) {
|
||||||
super._init(params);
|
super._init(params);
|
||||||
@ -212,7 +214,7 @@ the actor itself:
|
|||||||
|
|
||||||
Or using the deprecated `actor`:
|
Or using the deprecated `actor`:
|
||||||
```javascript
|
```javascript
|
||||||
var MyClass = class {
|
export class MyClass {
|
||||||
constructor() {
|
constructor() {
|
||||||
this.actor = new St.Button({ text: "This is a button" });
|
this.actor = new St.Button({ text: "This is a button" });
|
||||||
this.actor._delegate = this;
|
this.actor._delegate = this;
|
||||||
@ -257,10 +259,10 @@ notation.
|
|||||||
A more realistic example would be connecting to a signal on a method of a
|
A more realistic example would be connecting to a signal on a method of a
|
||||||
prototype:
|
prototype:
|
||||||
```javascript
|
```javascript
|
||||||
const FnorbLib = imports.fborbLib;
|
import * as FnorbLib from './fborbLib.js';
|
||||||
|
|
||||||
var MyClass = class {
|
export class MyClass {
|
||||||
_init() {
|
constructor() {
|
||||||
let fnorb = new FnorbLib.Fnorb();
|
let fnorb = new FnorbLib.Fnorb();
|
||||||
fnorb.connect('frobate', this._onFnorbFrobate.bind(this));
|
fnorb.connect('frobate', this._onFnorbFrobate.bind(this));
|
||||||
}
|
}
|
||||||
|
661
NEWS
@ -1,3 +1,664 @@
|
|||||||
|
45.0
|
||||||
|
====
|
||||||
|
* Fix exposing window previews on lock screen via keyboard shortcuts
|
||||||
|
[Florian; !2944]
|
||||||
|
* Improve handling of latched vs. locked modes in OSK [Carlos; !2945]
|
||||||
|
* Fix regression in workspace state tracking [Florian; !2949]
|
||||||
|
* Update extensions immediately on startup after major upgrades [Florian; !2951]
|
||||||
|
* Reverse slider direction in RTL locales [Khalid; !2943]
|
||||||
|
* Misc. bug fixes and cleanups [Hollow, xiaofan, Florian; !2946, !2947, !2952,
|
||||||
|
!2956]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Carlos Garnacho, Hollow Man, Florian Müllner, Khalid Abu Shawarib, xiaofan
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Anders Jonsson [sv], Jordi Mas [ca], Rafael Fontenelle [pt_BR],
|
||||||
|
Matej Urbančič [sl], Irénée THIRION [fr], Carmen Bianca BAKKER [eo],
|
||||||
|
Rūdolfs Mazurs [lv], Artur S0 [ru]
|
||||||
|
|
||||||
|
45.rc
|
||||||
|
=====
|
||||||
|
* Allow notification dismissal with backspace [Chris; !2435]
|
||||||
|
* Add workspace indicators in activities button [Georges; !2902]
|
||||||
|
* Add extension hook to add quick settings items [Florian; !2894]
|
||||||
|
* Fix legibility issue in calendar [Jakub; !2857]
|
||||||
|
* Fix three-finger swipes on touchscreens [Carlos; !2910]
|
||||||
|
* Add more options to `gnome-extensions create` [Florian; !2889]
|
||||||
|
* Fix scrolling regression in ScrollView [Andrew; !2920]
|
||||||
|
* Fix broken workspace animation with swipe gesture [Carlos; !2918]
|
||||||
|
* Restore focus indication in system entries [Florian; !2922]
|
||||||
|
* Use UUID as fallback extension gettext domain [Florian; !2888]
|
||||||
|
* Reflect core app change in default "Utilities" folder [kramo; !2916]
|
||||||
|
* Support OWE networks in status menu [Florian; !2927]
|
||||||
|
* Show immediate feedback when toggling bluetooth [Florian; !2815]
|
||||||
|
* Switch workspaces when scrolling over activities button [Florian; !2933]
|
||||||
|
* Wrap around when navigating menus with arrow keys [Lukáš; !2525]
|
||||||
|
* Fix background apps menu showing up empty [Florian; !2938]
|
||||||
|
* Misc. bug fixes and cleanups [Florian, Dallas, Georges, Sebastian, Brendan,
|
||||||
|
Simon, Marco, Daniel, Stuart, Bilal, Carlos, aliriza, Bryan; !2884, !2885,
|
||||||
|
!2881, !2887, !2893, !2891, !2729, !2892, !2897, !2898, !2899, !2900, !2828,
|
||||||
|
!2903, !2904, !2859, !2911, !2912, !2917, !2919, !2873, !2928, !2924, !2926,
|
||||||
|
!2930, !2932, !2934, !2936, !2875, !2938, !2940, !2939]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
aliriza, Bilal Elmoussaoui, Carlos Garnacho, Stuart Hayhurst, Chris Heywood,
|
||||||
|
Sebastian Keller, kramo, Florian Müllner, Georges Basile Stavracas Neto,
|
||||||
|
Bryan Ricker, Simon Schneegans, Jakub Steiner, Dallas Strouse,
|
||||||
|
Marco Trevisan (Treviño), Lukáš Tyrychtr, Daniel van Vugt, Brendan William,
|
||||||
|
Andrew Zaech
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Fran Dieguez [gl], Asier Sarasua Garmendia [eu], Quentin PAGÈS [oc],
|
||||||
|
Sabri Ünal [tr], Baurzhan Muftakhidinov [kk], Ekaterine Papava [ka],
|
||||||
|
Jordi Mas [ca], Yuri Chornoivan [uk], Piotr Drąg [pl], Vasil Pupkin [be],
|
||||||
|
Philipp Kiemle [de], Daniel Rusek [cs], Daniel Mustieles [es],
|
||||||
|
Danial Behzadi [fa], Amn Alam [pa], Artur S0 [ru], Yosef Or Boczko [he],
|
||||||
|
Jiri Grönroos [fi], Nathan Follens [nl], Luming Zh [zh_CN],
|
||||||
|
Kukuh Syafaat [id], Milo Casagrande [it], Aurimas Černius [lt],
|
||||||
|
Changwoo Ryu [ko], A S Alam [pa], Alan Mortensen [da], Balázs Úr [hu],
|
||||||
|
Bruce Cowan [en_GB]
|
||||||
|
|
||||||
|
45.beta.1
|
||||||
|
=========
|
||||||
|
* Fix input handling in alt-tab and several other components [Carlos; !2872]
|
||||||
|
* Fix screenshot tool [Florian; 2877]
|
||||||
|
* Export notification source classes for extensions [Andy; 2869]
|
||||||
|
* Finishing ESM porting touches [Florian; 2880]
|
||||||
|
* Misc. bug fixes and cleanups [Andrew, Carlos, Florian; !2866, !2871,
|
||||||
|
!2876, !2878, !2879]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Carlos Garnacho, Florian Müllner, Andy Holmes, Andrew Zaech
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Piotr Drąg [pl], Kukuh Syafaat [id]
|
||||||
|
|
||||||
|
45.beta
|
||||||
|
=======
|
||||||
|
* Load extensions as modules [Florian; !2795]
|
||||||
|
* Run "perf" tests as external scripts [Florian; !2812]
|
||||||
|
* Remove toLocaleFormat() from date [Evan; !2827]
|
||||||
|
* Use Tecla for keyboard layout previews [Carlos; !2834]
|
||||||
|
* Fix accessibility of quick settings sliders [Lukáš; !2762]
|
||||||
|
* Port to EcmaScript modules [Evan, Florian; !2842, !2822, !1499, !2868]
|
||||||
|
* Overhaul ExtensionUtils API for modules [Florian; !2832, !2837, !2838]
|
||||||
|
* Add a camera indicator [Robert]
|
||||||
|
* Add keyboard backlight quick toggle [Florian; !2820]
|
||||||
|
* Hide popup menu ornaments by default [Florian, Sebastian; !2843]
|
||||||
|
* Improve light style variant [Sam; !2823]
|
||||||
|
* Add InjectionManager convenience API for extensions [Florian; !2809]
|
||||||
|
* Use per-direction labels on ring/strip tablet actions [Carlos; !2766]
|
||||||
|
* Misc. bug fixes and cleanups [Florian, Robert, Carlos, Daniel, Sebastian,
|
||||||
|
Takao; !2807, !2814, !2831, !2830, !2829, !2835, !2836, !2824, !2841, !2845,
|
||||||
|
!2846, !2850, !2849, !2844, !2854, !2852, !2855, !2856, !2860, !2718, !2861,
|
||||||
|
!2862, !2864, !2668, !2666]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Takao Fujiwara, Carlos Garnacho, Sam Hewitt, Sebastian Keller, Robert Mader,
|
||||||
|
Florian Müllner, Lukáš Tyrychtr, Daniel van Vugt, Evan Welsh
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Vasil Pupkin [be], Fabio Tomat [fur], Balázs Úr [hu], Ekaterine Papava [ka],
|
||||||
|
Yuri Chornoivan [uk], Artur So [ru], Danial Behzadi [fa], Ngọc Quân Trần [vi],
|
||||||
|
Yosef Or Boczko [he], Boyuan Yang [zh_CN], Hugo Carvalho [pt],
|
||||||
|
Daniel Rusek [cs], Jiri Grönroos [fi], Florentina Musat [ro],
|
||||||
|
Fran Dieguez [gl], Daniel Mustieles [es]
|
||||||
|
|
||||||
|
45.alpha
|
||||||
|
========
|
||||||
|
* Improve background apps menu [Florian; !2732, !2790]
|
||||||
|
* Complete GTK4 port [Florian; !2690, !2733]
|
||||||
|
* Use user-defined names in bluetooth menu [Florian; !2751]
|
||||||
|
* Improve the built-in screen recorder
|
||||||
|
[Jonas, Robert; !2197, !2609, !2752, !2597, !2754, !2782]
|
||||||
|
* Remove the app menu [Jonas; !2610]
|
||||||
|
* Fix stuck authentication dialog in remote sessions [Joan; !2761]
|
||||||
|
* Provide generated toolbox images for development [Florian; !2713]
|
||||||
|
* Fix glitches in calendar when using large-text option [Sebastian; !2759]
|
||||||
|
* Use icons for ornaments in popup menus [maniacx; !2767]
|
||||||
|
* Improve calendar styling [Sam; !2769]
|
||||||
|
* Fix IM popup getting stuck on engine changes [Daniel D.; !2774]
|
||||||
|
* Support color-scheme setting for default stylesheet [Florian; !2324]
|
||||||
|
* Remove Soup2 support [Florian; !2776]
|
||||||
|
* Expose public functions for search provider registration [Andy; !2783]
|
||||||
|
* Fix cursor offset when using magnifier [Андрей; !2780]
|
||||||
|
* Modernize Extensions app UI [Christopher; !2802]
|
||||||
|
* Fix missing workspace borders after wallpaper changes [Florian; !2801]
|
||||||
|
* Port auxiliary services and apps to ESM [Florian; !2786]
|
||||||
|
* Add shortcut for toggling quick settings [Florian; !2716]
|
||||||
|
* Fixed crashes [Carlos, Evan; !2756, !2781]
|
||||||
|
* Misc. bug fixes and cleanups [Florian, Automeris, Daniel v. V., Jonas, Sam,
|
||||||
|
Zacharie, Joan, Evan, Martin; !2741, !2742, !2743, !2683, !2650, !2753, !2757,
|
||||||
|
!2755, !2768, !2772, !2770, !2665, !2775, !2791, !2792, !2563, !2796, !2799,
|
||||||
|
!2778, !2805, !2806, !2804, !2794, !2813, !2811, !2800, !2816, !2798, !2821]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Christopher Davis, Daniel Drake, Jonas Dreßler, Zacharie DUBRULLE,
|
||||||
|
Carlos Garnacho, Sam Hewitt, Andy Holmes, Sebastian Keller, maniacx,
|
||||||
|
Florian Müllner, Automeris naranja, robert.mader@collabora.com, Joan Torres,
|
||||||
|
Daniel van Vugt, Evan Welsh, Martin Zurowietz, Андрей Гриценко
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Fabio Tomat [fur], Jiri Grönroos [fi], Sabri Ünal [tr],
|
||||||
|
Gianvito Cavasoli [it], Guillaume Bernard [fr], Jordi Mas [ca],
|
||||||
|
Yosef Or Boczko [he], Daniel Rusek [cs], Rafael Fontenelle [pt_BR],
|
||||||
|
Jordi Mas i Hernandez [ca], Hugo Carvalho [pt], Julia Dronova [ru],
|
||||||
|
Dušan Kazik [sk], Bruce Cowan [en_GB]
|
||||||
|
|
||||||
|
44.1
|
||||||
|
====
|
||||||
|
* Add section title in background apps menu [Florian; !2681]
|
||||||
|
* Fix visibility of xembed icons [Marco; !2684]
|
||||||
|
* Fix placeholder alignment in bluetooth menu [Sebastian; !2687]
|
||||||
|
* Fix recording screenshots in recent items [Carlos, Adam; !2692, !2725]
|
||||||
|
* Fix reloading extensions on version-validation changes [Florian; !2694]
|
||||||
|
* Fix force-enabling animations at runtime [Florian; !2698]
|
||||||
|
* Fix stuck session after logout dialog timeout [Florian; !2696]
|
||||||
|
* Fix window screenshots with pointer [Ivan; !2710, !2702]
|
||||||
|
* Only show network subtitles if they don't match the title [Georges; !2682]
|
||||||
|
* Fix constructing QuickMenuToggles with icon-name [Florian; !2726]
|
||||||
|
* Fix accessible names in VPN menu [Lukáš; !2720]
|
||||||
|
* Don't fail extracting extensions without schemas [Andy; !2727]
|
||||||
|
* Fixes and improvements to the light theme variant [Sam; !2515]
|
||||||
|
* Improve accessible name of wireless menu items [Lukáš; !2724]
|
||||||
|
* Use consistent naming for "Power Mode" toggle [Automeris; !2697]
|
||||||
|
* Fix support for transparent colors in symbolic SVGs [Florian; !2731]
|
||||||
|
* Fix notifications getting stuck indefinitely [msizanoen1; !2736]
|
||||||
|
* Fix keynav of menu-less buttons [Florian; !2734]
|
||||||
|
* Fix corner cases when matching apps on StartupWmClass [Marco; !2721]
|
||||||
|
* Fix occasional misalignment of search results [Sebastian; !2744]
|
||||||
|
* Fix regression in content-type sniffing on autorun [Balló; !2745]
|
||||||
|
* Fix building API documentation [Bobby; !2749]
|
||||||
|
* Fixed crash [Jonas Å.; !2722]
|
||||||
|
* Plugged leak [Sebastian; !2737]
|
||||||
|
* Misc. bug fixes and cleanups [Florian, Will, Daniel, Marco, Sebastian,
|
||||||
|
Jordan, Jonas D.; !2679, !2689, !2693, !2639, !2661, !2685, !2709, !2699,
|
||||||
|
!2711, !2723, !2728, !2730, !2739, !2738, !2740, !2712, !2695, !2193]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Jonas Ådahl, Jonas Dreßler, Carlos Garnacho, Balló György, Sam Hewitt,
|
||||||
|
Andy Holmes, Sebastian Keller, Ivan Molodetskikh, msizanoen1, Florian Müllner,
|
||||||
|
Automeris naranja, Georges Basile Stavracas Neto, Jordan Petridis, Bobby Rong,
|
||||||
|
Will Thompson, Marco Trevisan (Treviño), Lukáš Tyrychtr, Daniel van Vugt,
|
||||||
|
Adam Williamson
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Fran Dieguez [gl], Balázs Úr [hu], Andika Triwidada [id], Anders Jonsson [sv],
|
||||||
|
Martin [sl], Danial Behzadi [fa], Bruce Cowan [en_GB], Rūdolfs Mazurs [lv],
|
||||||
|
Asier Sarasua Garmendia [eu], Nathan Follens [nl], Sabri Ünal [tr],
|
||||||
|
Boyuan Yang [zh_CN], Guillaume Bernard [fr], Alexander Shopov [bg],
|
||||||
|
Aleksandr Melman [ru], MohammadSaleh Kamyab [fa], Yuri Chornoivan [uk],
|
||||||
|
Hugo Carvalho [pt], Fabio Tomat [fur], Kukuh Syafaat [id], Piotr Drąg [pl],
|
||||||
|
Марко Костић [sr], Aurimas Černius [lt], Yaron Shahrabani [he],
|
||||||
|
Philipp Kiemle [de]
|
||||||
|
|
||||||
|
44.0
|
||||||
|
====
|
||||||
|
* Bump version
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Piotr Drąg [pl], Martin [sl], Fran Dieguez [gl], Chao-Hsiung Liao [zh_TW],
|
||||||
|
Vasil Pupkin [be], Alexandre Franke [fr], Kukuh Syafaat [id],
|
||||||
|
Fabio Tomat [fur], Sabri Ünal [tr], Anders Jonsson [sv], Boyuan Yang [zh_CN],
|
||||||
|
Marek Černocký [cs], Alan Mortensen [da], Asier Sarasua Garmendia [eu],
|
||||||
|
Daniel [es], Aleksandr Melman [ru], MohammadSaleh Kamyab [fa]
|
||||||
|
|
||||||
|
44.rc
|
||||||
|
=====
|
||||||
|
* Unmute to default volume when slider was at 0 [Florian; !2644]
|
||||||
|
* Fix missing battery percentage in the top bar [DaPigGuy; !2657]
|
||||||
|
* Fix unexpected focus order after activating apps [Florian; !2659]
|
||||||
|
* Stop using GTK for systray support [Carlos; !2590]
|
||||||
|
* Expose GtkIconTheme replacement to extensions [Florian; !2671]
|
||||||
|
* Disallow using (most of) GTK in the compositor process [Florian; !2680]
|
||||||
|
* Plugged leak [Sebastian; !2652]
|
||||||
|
* Misc. bug fixes and cleanups [Jonas, Florian, Andy, Carlos, Sebastian, Sam,
|
||||||
|
Automeris, Ray; !2318, !2658, !2663, !2642, !2656, !2664, !2667, !2648,
|
||||||
|
!2654, !2655, !2670, !2669, !2673, !2675, !2674, !2677, !2676]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
DaPigGuy, Jonas Dreßler, Carlos Garnacho, Sam Hewitt, Andy Holmes,
|
||||||
|
Sebastian Keller, Florian Müllner, Ray Strode, Automeris naranja
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Daniel Mustieles [es], Jürgen Benvenuti [de], Piotr Drąg [pl],
|
||||||
|
Danial Behzadi [fa], Fabio Tomat [fur], Jordi Mas [ca], Hemish [hi],
|
||||||
|
Asier Sarasua Garmendia [eu], Matej Urbančič [sl], Alan Mortensen [da],
|
||||||
|
Мирослав Николић [sr], Jean-Marc Tissières [fr], Jiri Grönroos [fi],
|
||||||
|
Sabri Ünal [tr], Balázs Úr [hu], Yuri Chornoivan [uk], Changwoo Ryu [ko],
|
||||||
|
Aleksandr Melman [ru], Yosef Or Boczko [he], Aurimas Černius [lt],
|
||||||
|
Alexander Shopov [bg], Hugo Carvalho [pt]
|
||||||
|
|
||||||
|
44.beta
|
||||||
|
=======
|
||||||
|
* Fix screencast UI being erroneously disabled [Florian; !2533]
|
||||||
|
* Fix unresponsive screen area when quick settings are opened [Carlos; !2535]
|
||||||
|
* Ensure completions are disabled when hiding on-screen keyboard [Carlos; !2543]
|
||||||
|
* Fix missing name in wired network quick settings button [Florian; !2529]
|
||||||
|
* Properly apply saved shortcuts inhibition permissions [Florian; !2548]
|
||||||
|
* Don't let wayland popovers block overview [Florian; !2549]
|
||||||
|
* Improve high contrast styling [Sam; !2527]
|
||||||
|
* Open correct Settings panel from on-screen keyboard menu [Roshan-R; !2554]
|
||||||
|
* Test running gnome-shell in CI [Jonas Å.; !1349]
|
||||||
|
* Do not use symbolic app icons for High Contrast [Jakub; !2555]
|
||||||
|
* Prepare extension loading for ESM [Evan; !2364]
|
||||||
|
* Fix input source switching with focus on password entry [Carlos; !2534]
|
||||||
|
* Ensure quick settings toggles align with the pixel grid [Sebastian K.; !2577]
|
||||||
|
* Lower OOM score of gnome-shell process [Jian-Hong; !2582]
|
||||||
|
* Polish page switching behavior during DND in app grid [Jonas D.; !2581]
|
||||||
|
* Tweak lock- and login screen styling [Sam; !2564]
|
||||||
|
* Consistently link to Settings from menus
|
||||||
|
[sunflowerskater; !2600, !2559, !2615]
|
||||||
|
* Make it easier for extensions to add a credential manager [Alessandro; !2399]
|
||||||
|
* Fix mount operation dialog when Disks is not available [Balló; !2621]
|
||||||
|
* Refine quick settings [Georges, two, Florian; !2619, !2627, !2553, !2631, !2505, !2632]
|
||||||
|
* Mute/unmute volume when clicking slider icon [Florian; !2630]
|
||||||
|
* Add device menu to Bluetooth quick settings [Florian; !2501]
|
||||||
|
* Expose list of background apps in quick settings [Georges; !2624]
|
||||||
|
* Compile extension GSettings after install [Andy; !2638]
|
||||||
|
* Fixed crash [Florian; !2622]
|
||||||
|
* Plugged memory leak [Sebastian K.; !2637]
|
||||||
|
* Misc. bug fixes and cleanups [Alessandro, Cassidy, Colin, Florian, Jonas Å.,
|
||||||
|
Sam, Michel, Felipe, Sebastian K., sunflowerskater, Robert, Bilal, Jonas D.,
|
||||||
|
Jakub, Philip, Heiko, Carlos, Takao, Sebastian W., Kolja; !2528, !2499, !2523,
|
||||||
|
!2540, !2536, !2545, !2546, !2517, !2547, !2544, !2532, !2558, !2560, !2561,
|
||||||
|
!2562, !2572, !2578, !2579, !2584, !2576, !2571, !2585, !2557, !2588, !2575,
|
||||||
|
!2594, !2602, !2606, !2596, !2607, !2604, !2611, !2613, !2612, !2616, !2617,
|
||||||
|
!2526, !2618, !2348, !2496, !2620, !2625, !2552, !2626, !2623, !2614, !2628,
|
||||||
|
!2629, !2573, !2633, !2634, !2636, !2514, !2479]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Cassidy James Blaede, Alessandro Bono, Felipe Borges, Jonas Dreßler,
|
||||||
|
Michel Dänzer, Bilal Elmoussaoui, Takao Fujiwara, Carlos Garnacho,
|
||||||
|
Balló György, Sam Hewitt, Andy Holmes, Heiko Hösch, Sebastian Keller,
|
||||||
|
Colin Kinloch, Kolja Lampe, Robert Mader, Florian Müllner,
|
||||||
|
Georges Basile Stavracas Neto, Jian-Hong Pan, Roshan-R, Olga Smirnova,
|
||||||
|
Jakub Steiner, Evan Welsh, Sebastian Wick, Philip Withnall, sunflowerskater,
|
||||||
|
two, Jonas Ådahl
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Yuri Chornoivan [uk], Balázs Úr [hu], Aleksandr Melman [ru], Dušan Kazik [sk],
|
||||||
|
Vasil Pupkin [be], Sveinn í Felli [is], Olga Smirnova [ie], Sabri Ünal [tr],
|
||||||
|
Yosef Or Boczko [he], Bruce Cowan [en_GB], Fabio Tomat [fur],
|
||||||
|
Ekaterine Papava [ka], Emin Tufan Çetin [tr], Hugo Carvalho [pt],
|
||||||
|
Jordi Mas [ca], Quentin PAGÈS [oc], Kukuh Syafaat [id], Fran Dieguez [gl],
|
||||||
|
Tim Sabsch [de], Danial Behzadi [fa], Yaron Shahrabani [he],
|
||||||
|
Asier Sarasua Garmendia [eu], Aurimas Černius [lt], Anders Jonsson [sv],
|
||||||
|
Jiri Grönroos [fi], Kjartan Maraas [nb]
|
||||||
|
|
||||||
|
43.1
|
||||||
|
====
|
||||||
|
* Fix default keyboard layout during initial setup [Carlos; !2487, !2495]
|
||||||
|
* Show Bluetooth switch in more cases [Bastien; !2488]
|
||||||
|
* Include origin in sound device switcher [Florian; !2502]
|
||||||
|
* Fix remembering inhibit-shortcut permission for multiple apps [Florian; !2504]
|
||||||
|
* Forward TERMINAL input purpose to ibus [Jonas; !2511]
|
||||||
|
* Fix style glitches [Sam; !2513, !2510]
|
||||||
|
* Fix tracking of newly installed apps [Florian; !2480]
|
||||||
|
* Fix space key getting stuck in on-screen keyboard [Carlos; !2508]
|
||||||
|
* Fix showing passwords as on-screen keyboard suggestions [Carlos; !2512]
|
||||||
|
* Fix network portal regression [Marco; !2524]
|
||||||
|
* Fix possible freeze during initialization [Florian; !2519]
|
||||||
|
* Misc. bug fixes and cleanups [Andy, Jonas, Alessandro, Florian, Sebastian;
|
||||||
|
!2470, !2476, !2471, !2483, !2518, !2503]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Marco Trevisan (Treviño), Alessandro Bono, Carlos Garnacho, Sam Hewitt,
|
||||||
|
Andy Holmes, Sebastian Keller, Florian Müllner, Bastien Nocera, Jonas Ådahl
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Baurzhan Muftakhidinov [kk], Марко Костић [sr], Yosef Or Boczko [he],
|
||||||
|
Guillaume Bernard [fr], Hugo Carvalho [pt], Kukuh Syafaat [id],
|
||||||
|
Pawan Chitrakar [ne], Aleksandr Melman [ru], Aurimas Černius [lt],
|
||||||
|
Anders Jonsson [sv], Jordi Mas [ca], Danial Behzadi [fa], Dušan Kazik [sk],
|
||||||
|
Fabio Tomat [fur], Olexander [uk], Nart Tlisha [ab], Cheng-Chia Tseng [zh_TW],
|
||||||
|
Alexander Shopov [bg], Zurab Kargareteli [ka], A S Alam [pa],
|
||||||
|
Kosmas Martakidis [el], Nathan Follens [nl]
|
||||||
|
|
||||||
|
43.0
|
||||||
|
====
|
||||||
|
* Fix rebooting into boot loader menu [Florian; !2472]
|
||||||
|
* Improve entry legibility in GNOME Classic [Jakub; !2477]
|
||||||
|
* Fixed crash [Jonas; !2478]
|
||||||
|
* Misc. bug fixes and cleanups [sabriunal, Florian; !2467, !2484, !2485]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Florian Müllner, Jakub Steiner, sabriunal, Jonas Ådahl
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Jürgen Benvenuti [de], Quentin PAGÈS [oc], Aurimas Černius [lt],
|
||||||
|
Anders Jonsson [sv], Pawan Chitrakar [ne], Jordi Mas [ca],
|
||||||
|
Daniel Mustieles [es], Alexander Shopov [bg], Asier Sarasua Garmendia [eu],
|
||||||
|
Aleksandr Melman [ru], Alexandre Franke [fr], Goran Vidović [hr],
|
||||||
|
Emin Tufan Çetin [tr], Balázs Úr [hu], Marek Černocký [cs],
|
||||||
|
Yuri Chornoivan [uk], Jiri Grönroos [fi], Yosef Or Boczko [he],
|
||||||
|
Piotr Drąg [pl], Luming Zh [zh_CN], Fran Dieguez [gl],
|
||||||
|
Enrico Nicoletto [pt_BR], Alan Mortensen [da], Matej Urbančič [sl]
|
||||||
|
|
||||||
|
43.rc
|
||||||
|
=====
|
||||||
|
* Tweak quick settings appearance [Sam; !2427, !2441, !2463]
|
||||||
|
* Use NM connectivity check URI for portal helper [Clerie; !2228]
|
||||||
|
* Only show "Night Light" toggle when supported [Florian; !2425]
|
||||||
|
* Fix accessibility of quick settings sliders [Florian; !2431]
|
||||||
|
* Use more unambiguous icons in on-screen keyboard [Carlos; !2433]
|
||||||
|
* Add screenshot item to quick settings [Florian; !2439]
|
||||||
|
* Fix entering extended characters from on-screen keyboard [Carlos; !2445]
|
||||||
|
* Prevent SignalTracker from leaking objects [Sebastian; !2450, !2466]
|
||||||
|
* Fix turning off VPN in quick settings [Florian; !2426]
|
||||||
|
* Fix initial selection in switch-monitor popup on desktop [Yao; !2451]
|
||||||
|
* Improve handling of recurring events [Milan; !2328]
|
||||||
|
* Indicate transitional states in bluetooth quick toggle [Florian; !2444]
|
||||||
|
* Work around pipewire regression for screencasts [Sebastian; !2436]
|
||||||
|
* Plugged memory leak [Florian; !2461]
|
||||||
|
* Misc. bug fixes and cleanups [Daniel, Jonas Å., Florian, Georges, Carlos;
|
||||||
|
!2429, !2434, !2430, !2442, !2455, !2462, !2456, !2464, !2465, !2288]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Yao Wei (魏銘廷), Milan Crha, Carlos Garnacho, Sam Hewitt, Sebastian Keller,
|
||||||
|
Florian Müllner, Dmitrii Naidolinskii, Georges Basile Stavracas Neto,
|
||||||
|
Clerie Riese, Daniel van Vugt, msizanoen1, Jonas Ådahl
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Danial Behzadi [fa], Kukuh Syafaat [id], Марко Костић [sr],
|
||||||
|
Zurab Kargareteli [ka], Hugo Carvalho [pt], Goran Vidović [hr],
|
||||||
|
Aleksandr Melman [ru], Jordi Mas [ca], Piotr Drąg [pl],
|
||||||
|
Asier Sarasua Garmendia [eu], Luming Zh [zh_CN], Yosef Or Boczko [he],
|
||||||
|
Fran Dieguez [gl], Emin Tufan Çetin [tr], Daniel Mustieles [es],
|
||||||
|
Nart Tlisha [ab], Marek Černocký [cs], Leônidas Araújo [pt_BR],
|
||||||
|
Matej Urbančič [sl], Balázs Úr [hu], Nathan Follens [nl],
|
||||||
|
Baurzhan Muftakhidinov [kk], Rūdolfs Mazurs [lv], Alan Mortensen [da],
|
||||||
|
Changwoo Ryu [ko]
|
||||||
|
|
||||||
|
43.beta
|
||||||
|
=======
|
||||||
|
* Allow extension updates with only Extension Manager installed [Matthew; !2358]
|
||||||
|
* Use new About window in Extensions app [Christopher; !2373]
|
||||||
|
* Stop auto-dismissing notifications on focus changes [Florian; !2332]
|
||||||
|
* Tweak access portal dialog [Georges; !2377]
|
||||||
|
* Add device switcher to volume sliders [Florian; !2380]
|
||||||
|
* Replace combined system menu with quick settings [Florian; !2385, !2389,
|
||||||
|
!2391, !2392, !2393, !2406, !2407, !2408]
|
||||||
|
* Use the same format in screencast and screenshot file names [Emmanuele; !2300]
|
||||||
|
* Only load extensions that support the current session mode [Alessandro; !2378]
|
||||||
|
* Improve overview animation performance [Ivan; !2395, !2394]
|
||||||
|
* Port to gcr4 [Milan; !2386]
|
||||||
|
* Fix logging in with realmd [Alessandro; !2404]
|
||||||
|
* Optimize workspace background shadow [Daniel; !1915]
|
||||||
|
* Improve app grid navigation [Georges; !2335]
|
||||||
|
* Improve on-screen keyboard
|
||||||
|
- delete multiple characters and words when holding backspace
|
||||||
|
- provide word suggestions when using plan keyboard layouts
|
||||||
|
- use extended layout when TERMINAL hint is set
|
||||||
|
[Carlos; !2278]
|
||||||
|
* Fix remembering set up bluetooth devices [Florian; !2409]
|
||||||
|
* Misc. bug fixes and cleanups [Florian, Carlos, Sam, Sebastian, Alessandro,
|
||||||
|
Robert; !2374, !2369, !2350, !2381, !2375, !2384, !2388, !2371, !2344, !2370,
|
||||||
|
!2396, !2397, !2403, !2402, !2326, !2405, !2401, !2398, !2414, !2412, !2411,
|
||||||
|
!2415, !2416, !2419, !2413]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Robert Ancell, Emmanuele Bassi, Alessandro Bono, Milan Crha,
|
||||||
|
Christopher Davis, Carlos Garnacho, Sam Hewitt, Matthew Jakeman,
|
||||||
|
Sebastian Keller, Andre Klapper, Ivan Molodetskikh, Florian Müllner,
|
||||||
|
Georges Basile Stavracas Neto, Nart Tlisha, Daniel van Vugt
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Kukuh Syafaat [id], Emin Tufan Çetin [tr], Jordi Mas [ca],
|
||||||
|
Zurab Kargareteli [ka], Nart Tlisha [ab], Asier Sarasua Garmendia [eu],
|
||||||
|
Fran Dieguez [gl], Aleksandr Melman [ru], Hugo Carvalho [pt],
|
||||||
|
Yuri Chornoivan [uk], Alexander Shopov [bg], Yosef Or Boczko [he],
|
||||||
|
Quentin PAGÈS [oc], Danial Behzadi [fa], Daniel Mustieles [es],
|
||||||
|
Luming Zh [zh_CN], Jiri Grönroos [fi]
|
||||||
|
|
||||||
|
43.alpha
|
||||||
|
========
|
||||||
|
* Add convenience property for icon-only buttons [Florian; !2254]
|
||||||
|
* Align space-padded times in world clocks [Maksym; !2294, !2340]
|
||||||
|
* Fix top bar menus on lock screen [Florian; !2298]
|
||||||
|
* Show wireguard connects in VPN list [Christian; !1995]
|
||||||
|
* Fix on-screen keyboard gestures [Carlos; !2304]
|
||||||
|
* Fix focus tracking in magnifier on wayland [Sebastian; !2301]
|
||||||
|
* Fix OSD colors with light stylesheet [Jakub; !2315]
|
||||||
|
* Only close messages via delete key if they can be closed [PhilProg; !2323]
|
||||||
|
* Fix screenshots when XDG directories are disabled [Sam U.; !2327]
|
||||||
|
* Do not create systemd scope for D-Bus activated apps [msizanoen1; !2305]
|
||||||
|
* Improve high-contrast stylesheet [Sam H.; !2284]
|
||||||
|
* Hide overview after 'Show Details' from app context menu [PhilProg; !2329]
|
||||||
|
* Fix feedback when turning on a11y features by keyboard [Olivier; !2334]
|
||||||
|
* Fix stylesheet papercuts [Sam H.; !2309]
|
||||||
|
* Use libsoup 3.0 by default [Florian; !2338]
|
||||||
|
* Indicate selected language in on-screen keyboard menu [Carlos; !2346]
|
||||||
|
* Respect IM hint for candidates list in on-screen keyboard
|
||||||
|
[Carlos, Florian; !2347, !2359]
|
||||||
|
* Fix edge case where windows stay dimmed after a modal is closed
|
||||||
|
[Jonas D.; !2349]
|
||||||
|
* Improve Belgian on-screen keyboard layout [Evert; !2336]
|
||||||
|
* Fix fallback ibus-daemon launching [oreo639; !2345]
|
||||||
|
* Make sure screenshot UI opens above dialogs [Alynx; !2331]
|
||||||
|
* Use EventEmitter class instead of injecting Signal methods [Evan; !2043]
|
||||||
|
* Plugged leak [Sebastian; !2367]
|
||||||
|
* Misc. bug fixes and cleanups [Florian, Jonas D., Jonas Å., Sebastian, Evan,
|
||||||
|
Marco; !2295, !2296, !2297, !2306, !2317, !2316, !2319, !2325, !2337, !2355,
|
||||||
|
!2351, !2293, !2365, !2366, !697, !2363, !2362, !2372]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Marco Trevisan (Treviño), Jonas Dreßler, Olivier Fourdan, Carlos Garnacho,
|
||||||
|
Christian Glombek, Maksym Hazevych, Sam Hewitt, Sebastian Keller,
|
||||||
|
Florian Müllner, PhilProg, Evert Provoost, Jakub Steiner, Sam Uong,
|
||||||
|
Evan Welsh, Alynx Zhou, msizanoen1, oreo639, Jonas Ådahl
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Jordi Mas [ca], Cheng-Chia Tseng [zh_TW], Charles Monzat [fr],
|
||||||
|
Changwoo Ryu [ko], Daniel Rusek [cs], Aleksandr Melman [ru],
|
||||||
|
Christian Kirbach [de], Yuri Chornoivan [uk], Emin Tufan Çetin [tr],
|
||||||
|
Danial Behzadi [fa], Hugo Carvalho [pt], Luming Zh [zh_CN],
|
||||||
|
Quentin PAGÈS [oc], Yosef Or Boczko [he], Fabio Tomat [fur],
|
||||||
|
Irénée THIRION [fr], Jürgen Benvenuti [de], Milo Casagrande [it],
|
||||||
|
Aurimas Černius [lt], Daniel Mustieles [es], Vojtěch Perník [cs]
|
||||||
|
|
||||||
|
42.1
|
||||||
|
====
|
||||||
|
* Limit unfullscreen gesture to not interfere with overview [Ivan; !2227]
|
||||||
|
* Properly hide the second (real) cursor when magnified [Jonas; !2234]
|
||||||
|
* Fix various style glitches [Sam; !2215, !2277]
|
||||||
|
* Fix creating default application folders [Adam; !2242]
|
||||||
|
* Fix switching monitor configuration [Florian; !2245]
|
||||||
|
* Add Home/End keynav in app grid [Anupam; !2241]
|
||||||
|
* Handle monitor changes during startup animation [13r0ck; !2144]
|
||||||
|
* Fix fractional timezone offsets in world clock [Raghuveer; !2255]
|
||||||
|
* Default to right text-align in RTL locales [Florian; !2247]
|
||||||
|
* calendar: Fix alignment of world clocks header in RTL [Yosef; !2240]
|
||||||
|
* Rely on symbolic icons instead of 'HighContrast' icon theme [Jakub; !2243]
|
||||||
|
* Fix moving windows from secondary monitor to non-active workspace
|
||||||
|
[Florian; !2259]
|
||||||
|
* Make sure startup animation completes [Florian; !2269]
|
||||||
|
* Fix Swiss on-screen keyboard layouts [Florian; !2273]
|
||||||
|
* Add Austrian-German on-screen keyboard layout [Florian; !2274]
|
||||||
|
* Fix on-screen keyboard in modal dialogs and lock screen [Jonas; !2263]
|
||||||
|
* Fix menus in pad OSD [Carlos; !2279]
|
||||||
|
* Sync default colors with libadwaita [Jakub; !2280]
|
||||||
|
* Fix grab regressions when entering overview [Carlos, Sebastian; !2281, !2287]
|
||||||
|
* Scale calendar with text size [Jonas; !2282]
|
||||||
|
* Allow more intermediate icon sizes in app grid [Sebastian; !2289]
|
||||||
|
* Fixed crash [Jonas D.; !2231]
|
||||||
|
* Plugged memory leak [Sebastian; !2256]
|
||||||
|
* Misc. bug fixes and cleanups [Jonas, Florian, Sebastian, Daniel, Marco, Simon;
|
||||||
|
!2283, !2285, !2286, !2233, !2236, !2244, !2246, !2258, !2257, !2252, !2261,
|
||||||
|
!2268, !2272, !2271, !2275]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Marco Trevisan (Treviño), 13r0ck, Yosef Or Boczko, Jonas Dreßler,
|
||||||
|
Carlos Garnacho, Sam Hewitt, Zurab Kargareteli, Raghuveer Kasaraneni,
|
||||||
|
Sebastian Keller, Anupam Kumar, Simon McVittie, Ivan Molodetskikh,
|
||||||
|
Florian Müllner, Jakub Steiner, Daniel van Vugt, Adam Williamson
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Balázs Úr [hu], Goran Vidović [hr], Charles Monzat [fr], Jiri Grönroos [fi],
|
||||||
|
Milo Casagrande [it], Jordi Mas [ca], Yuri Chornoivan [uk], Fran Dieguez [gl],
|
||||||
|
Marek Černocký [cs], Emin Tufan Çetin [tr], Alexander Shopov [bg],
|
||||||
|
Hugo Carvalho [pt], Piotr Drąg [pl], Anders Jonsson [sv], Matej Urbančič [sl],
|
||||||
|
Aurimas Černius [lt], Dušan Kazik [sk], Matheus Barbosa [pt_BR],
|
||||||
|
Bruce Cowan [en_GB], Rūdolfs Mazurs [lv], Nathan Follens [nl],
|
||||||
|
Марко Костић [sr], Aleksandr Melman [ru], Quentin PAGÈS [oc],
|
||||||
|
Andika Triwidada [id], Danial Behzadi [fa], Ngọc Quân Trần [vi],
|
||||||
|
Yaron Shahrabani [he], Daniel Mustieles [es], Gun Chleoc [gd],
|
||||||
|
Changwoo Ryu [ko], Fabio Tomat [fur], Ask Hjorth Larsen [da],
|
||||||
|
Yosef Or Boczko [he], Sveinn í Felli [is], Zurab Kargareteli [ka],
|
||||||
|
Olexander [uk]
|
||||||
|
|
||||||
|
42.0
|
||||||
|
====
|
||||||
|
* introspect: Add WindowsChanged signal [Cenk; !2229]
|
||||||
|
* Fix on-screen keyboard during grabs [Carlos; !2237]
|
||||||
|
* Fixed crash [Adam; !2238]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Carlos Garnacho, Cenk Uluisik, Adam Williamson
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Fabio Tomat [fur], Tim Sabsch [de], Ivan Molodetskikh [ru],
|
||||||
|
Yosef Or Boczko [he], Марко Костић [sr], Baurzhan Muftakhidinov [kk],
|
||||||
|
純 小山田 [ja], sicklylife [ja]
|
||||||
|
|
||||||
|
42.rc
|
||||||
|
=====
|
||||||
|
* Fix programatically set scrollview fade [Jonas D.; !2189]
|
||||||
|
* Fix overview DND during screencasts [Ivan; !2192]
|
||||||
|
* Fix taking screenshots with shift+PrntScrn [Ivan; !2202]
|
||||||
|
* Disable workspace switching while in search [Sebastian; !2204]
|
||||||
|
* Fix opening device settings for enterprise WPA networks [Xiaoguang; !2194]
|
||||||
|
* Switch workspaces with Home and End keys in overview [kyte; !2201]
|
||||||
|
* Fix regressions from style refresh [Sam; !2206, !2185, !2212]
|
||||||
|
* Show disabled icons in system menu when devices are disabled [Jonas D.; !2198]
|
||||||
|
* Fix inserting items from object inspector in looking glass [Florian; !2218]
|
||||||
|
* Fix drag placeholder position in dash in RTL locales [Florian; !2219]
|
||||||
|
* Simplify signal handling with (dis)connectObject() convenience methods
|
||||||
|
[Florian; !1953, !2221, !2226]
|
||||||
|
* Ensure remote access indicator is shown for a minimum time [Jonas Å.; !2132]
|
||||||
|
* Improve CSS shadow appearance [Daniel; !1918]
|
||||||
|
* Ignore work area in overview layout [Florian; !2223]
|
||||||
|
* Fix glitches in overview transition [Jonas D., Sebastian; !2203, !1980]
|
||||||
|
* Fixed crash [Florian; !2207]
|
||||||
|
* Misc. bug fixes and cleanups [Jonas D., Björn, Florian, Carlos, Jonas Å.;
|
||||||
|
!2191, !2188, !2195, !2196, !2184, !2183, !2200, !2209, !2211, !2214, !2216,
|
||||||
|
!2110, !2222, !2220, !2225]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Björn Daase, Jonas Dreßler, Carlos Garnacho, Sam Hewitt, Sebastian Keller,
|
||||||
|
Ivan Molodetskikh, Florian Müllner, Daniel van Vugt, Xiaoguang Wang, kyte,
|
||||||
|
Jonas Ådahl
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Jordi Mas [ca], Quentin PAGÈS [oc], Asier Sarasua Garmendia [eu],
|
||||||
|
Kukuh Syafaat [id], Emin Tufan Çetin [tr], Changwoo Ryu [ko],
|
||||||
|
Danial Behzadi [fa], Aurimas Černius [lt], Daniel Mustieles [es],
|
||||||
|
Dušan Kazik [sk], Alan Mortensen [da], Goran Vidović [hr], Jiri Grönroos [fi],
|
||||||
|
Luna Jernberg [sv], Piotr Drąg [pl]
|
||||||
|
|
||||||
|
42.beta
|
||||||
|
=======
|
||||||
|
* Add Swiss French and Swiss German OSK layouts [Jürg; !2096]
|
||||||
|
* Add switches for debug flags to looking glass [Sebastian; !1994]
|
||||||
|
* Support auth lists on the login screen [Ray; !1978]
|
||||||
|
* Overhaul shell stylesheet [Sam; !2104, !2111, !2150, !2161, !2172]
|
||||||
|
* Fix timing issue on login screen [Naïm; !2116]
|
||||||
|
* Fix activating apps with tracked OR windows [Florian; !2131]
|
||||||
|
* Fix banding issues with the vignette lightbox shader [Jonas; !2133]
|
||||||
|
* Implement in-shell screenshot and screencast UI
|
||||||
|
[Ivan; !1954, !2103, !2149, !2147, !2106, !2105, !2107, !2163]
|
||||||
|
* Fix keyboard navigation to windows/apps in overview [Florian; !2124]
|
||||||
|
* Adjust to Clutter grab API changes [Carlos; !2045, !2046, !2140]
|
||||||
|
* Fix stuck transition when using super-scroll gesture [kyte; !2135]
|
||||||
|
* Support the new 'high-contrast' setting [Alexander, Florian; !2069]
|
||||||
|
* Remove rounded top bar corners [Florian; !2151]
|
||||||
|
* Fix calendar events with custom timezone [Milan; !2145]
|
||||||
|
* Support dark wallpapers [Alexander; !2137]
|
||||||
|
* Improve terminology for pinning icons to dash [Rachit; !2136]
|
||||||
|
* Use libadwaita for extension preferences [Florian; !2012]
|
||||||
|
* Fix out-of-sync location indicator [Florian; !2170]
|
||||||
|
* Fade screen when switching between dark/light mode [Alexander; !2070]
|
||||||
|
* Improve presentation of multi-day events in calendar [Björn; !2108]
|
||||||
|
* Implement Extensions redesign [Romain; !2114]
|
||||||
|
* Implement OSD redesign [Florian; !2127]
|
||||||
|
* Misc. bug fixes and cleanups [Florian, Evan, Jonas, Aleksandr, Ivan, Georges,
|
||||||
|
Leleat, Daniel, Carlos, Sam, Olivier, Bastien, Mohammed, Sebastian, Razze,
|
||||||
|
Alexander, Marek; !2089, !2040, !2097, !2047, !2102, !2118, !2123, !2121,
|
||||||
|
!2115, !2113, !2125, !337, !2098, !2126, !2139, !2138, !2143, !2146, !2155,
|
||||||
|
!2141, !2157, !2158, !2153, !2156, !2152, !2117, !2101, !2162, !2164, !2055,
|
||||||
|
!2165, !2166, !2168, !2169, !1972, !2174, !2175, !2171, !2173, !2160, !2167,
|
||||||
|
!2176, !2177, !2178, !1744, !2179, !2099]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Milan Crha, Björn Daase, Rachit Keerti Das, Jonas Dreßler, Naïm Favier,
|
||||||
|
Olivier Fourdan, Carlos Garnacho, Sam Hewitt, Sebastian Keller, Leleat,
|
||||||
|
Jürg Lempen, Aleksandr Mezin, Alexander Mikhaylenko, Ivan Molodetskikh,
|
||||||
|
Florian Müllner, Georges Basile Stavracas Neto, Bastien Nocera, Razze,
|
||||||
|
Mohammed Sadiq, Ray Strode, Romain Vigier, Daniel van Vugt, Evan Welsh,
|
||||||
|
Sebastian Wick, kyte, Marek Černocký
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Tao Liu [zh_CN], Yosef Or Boczko [he], Matej Urbančič [sl],
|
||||||
|
Yuri Chornoivan [uk], Daniel Mustieles [es], Aleksandr Melman [ru],
|
||||||
|
Rafael Fontenelle [pt_BR], Sveinn í Felli [is], Matheus Barbosa [pt_BR],
|
||||||
|
Luming Zh [zh_CN], Fran Dieguez [gl], sicklylife [ja], Hugo Carvalho [pt],
|
||||||
|
Quentin PAGÈS [oc], Yaron Shahrabani [he], Asier Sarasua Garmendia [eu],
|
||||||
|
Aurimas Černius [lt], Kukuh Syafaat [id], Marek Černocký [cs],
|
||||||
|
Leônidas Araújo [pt_BR], Alexander Shopov [bg]
|
||||||
|
|
||||||
|
42.alpha
|
||||||
|
========
|
||||||
|
* Fix icon updates while hidden [Marco; !1983]
|
||||||
|
* Fix erratic scrolling in GTK apps [Christian, Carlos; !1993, !2011]
|
||||||
|
* Fix GTK color picker support [Florian; !1990]
|
||||||
|
* Fix sound-file support in notifications [Florian; !1991]
|
||||||
|
* Fix high-contrast switches [Florian; !2000]
|
||||||
|
* Allow extensions to opt-in to running on lock/login screen [Ray; !1967]
|
||||||
|
* magnifier: Avoid offscreen rendering if possible [Sebastian; !2026]
|
||||||
|
* Warn when unsafe-mode is toggled [Florian; !2050]
|
||||||
|
* Improve handling of all-day/zero-length events in calendar [Sebastian; !2023]
|
||||||
|
* Keep keyboard focus in notification list after deleting message [Dylan; !2053]
|
||||||
|
* switchMonitor: Don't include builtin/external modes on desktops [Jonas; !2056]
|
||||||
|
* Fix wrongly rejected D-Bus calls after gnome-shell restarts [Sebastian; !2048]
|
||||||
|
* Improve window tracking [Florian; [Florian; !2029]
|
||||||
|
* Simplify scroll fade shader to work with old hardware [Sebastian; !2072]
|
||||||
|
* Tweak (un)minimize animations [Daniel; !2066]
|
||||||
|
* Properly handle markup when highlighting search terms [Sebastian; !2033]
|
||||||
|
* Don't wake up screen in DND mode [kyte; !2051]
|
||||||
|
* Port to GWeather 4.0 [Florian; !2083]
|
||||||
|
* extensions-app: Use libadwaita [Romain, Florian; !1997]
|
||||||
|
* Fix immediately withdrawn notifications getting stuck [Sebastian; !2079]
|
||||||
|
* Honor XDG SingleMainWindow key in .desktop files [Nate; !2084]
|
||||||
|
* Opt-in to unique GType names in extension prefs [Florian; !2024]
|
||||||
|
* Don't terminate remote sessions in headless mode [Joan; !2057]
|
||||||
|
* Fixed crashes [Ray, Sebastian, Benjamin, Florian; !2004, !2014, !2025,
|
||||||
|
!2065, !2073]
|
||||||
|
* Misc. bug fixes and cleanups [Jonas, Florian, Jakub, Ray, Carlos, Sebastian,
|
||||||
|
Georges, Evan, Sergio, Emily, Robert; !1985, !1998, !1996, !1999, !1979,
|
||||||
|
!2007, !2010, !2013, !2021, !2027, !2015, !2030, !2039, !2036, !2038, !2041,
|
||||||
|
!2034, !1992, !2059, !2054, !2068, !2076, !2077, !2078, !2081, !2082, !2031,
|
||||||
|
!2042, !2086, !2087, !2085, !2088]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Marco Trevisan (Treviño), Benjamin Berg, Sergio Costas, Carlos Garnacho,
|
||||||
|
Emily Gonyer, Nate Graham, Christian Hergert, Sebastian Keller, Robert Mader,
|
||||||
|
Dylan McCall, Florian Müllner, Georges Basile Stavracas Neto, Jakub Steiner,
|
||||||
|
Ray Strode, Joan Torres, Romain Vigier, Daniel van Vugt, Evan Welsh, kyte,
|
||||||
|
Jonas Ådahl
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Марко Костић [sr], Ngọc Quân Trần [vi], Emin Tufan Çetin [tr],
|
||||||
|
Yaron Shahrabani [he], Sveinn í Felli [is], Goran Vidović [hr],
|
||||||
|
Marek Černocký [cs], Selyan Slimane AMIRI [kab], Rūdolfs Mazurs [lv],
|
||||||
|
eshagh shahidani [fa], Yuri Chornoivan [uk], Anders Jonsson [sv],
|
||||||
|
Rafael Fontenelle [pt_BR], Kukuh Syafaat [id], Christian Kirbach [de],
|
||||||
|
Piotr Drąg [pl], Dušan Kazik [sk], Charles Monzat [fr], Fabio Tomat [fur],
|
||||||
|
Quentin PAGÈS [oc], Hugo Carvalho [pt], Milo Casagrande [it],
|
||||||
|
Daniel Mustieles [es], MohammadSaleh Kamyab [fa], Aurimas Černius [lt],
|
||||||
|
Aleksandr Melman [ru], Fran Dieguez [gl], Мирослав Николић [sr],
|
||||||
|
Danial Behzadi [fa]
|
||||||
|
|
||||||
41.0
|
41.0
|
||||||
====
|
====
|
||||||
|
|
||||||
|
@ -17,8 +17,11 @@ Please refer to the [*Schedule* wiki page][schedule] to see the supported versio
|
|||||||
To contribute, open merge requests at https://gitlab.gnome.org/GNOME/gnome-shell.
|
To contribute, open merge requests at https://gitlab.gnome.org/GNOME/gnome-shell.
|
||||||
|
|
||||||
Commit messages should follow the [GNOME commit message
|
Commit messages should follow the [GNOME commit message
|
||||||
guidelines](https://wiki.gnome.org/Git/CommitMessages). We require an URL
|
guidelines](https://wiki.gnome.org/Git/CommitMessages). If a merge request
|
||||||
to either an issue or a merge request in each commit.
|
fixes an existing issue, it is good practice to append the full issue URL
|
||||||
|
to each commit message. Try to always prefix commit subjects with a relevant
|
||||||
|
topic, such as `panel:` or `status/network:`, and it's always better to write
|
||||||
|
too much in the commit message body than too little.
|
||||||
|
|
||||||
## Default branch
|
## Default branch
|
||||||
|
|
||||||
|
@ -22,6 +22,9 @@
|
|||||||
/* Define if we have NetworkManager */
|
/* Define if we have NetworkManager */
|
||||||
#mesondefine HAVE_NETWORKMANAGER
|
#mesondefine HAVE_NETWORKMANAGER
|
||||||
|
|
||||||
|
/* Define if we have Pipewire */
|
||||||
|
#mesondefine HAVE_PIPEWIRE
|
||||||
|
|
||||||
/* Define if we have systemd */
|
/* Define if we have systemd */
|
||||||
#mesondefine HAVE_SYSTEMD
|
#mesondefine HAVE_SYSTEMD
|
||||||
|
|
||||||
@ -33,3 +36,9 @@
|
|||||||
|
|
||||||
/* Define if fdwalk is available in libc */
|
/* Define if fdwalk is available in libc */
|
||||||
#mesondefine HAVE_FDWALK
|
#mesondefine HAVE_FDWALK
|
||||||
|
|
||||||
|
/* Define if polkit defines autocleanup functions */
|
||||||
|
#mesondefine HAVE_POLKIT_AUTOCLEANUP
|
||||||
|
|
||||||
|
/* Define to 1 if the <elf.h> and <link.h> header file exist. */
|
||||||
|
#mesondefine HAVE_EXE_INTROSPECTION
|
||||||
|
@ -6,39 +6,39 @@
|
|||||||
package="gnome-shell">
|
package="gnome-shell">
|
||||||
|
|
||||||
<KeyListEntry name="switch-to-application-1"
|
<KeyListEntry name="switch-to-application-1"
|
||||||
description="Activate favorite application 1"
|
description="Activate favorite app 1"
|
||||||
hidden="true"/>
|
hidden="true"/>
|
||||||
|
|
||||||
<KeyListEntry name="switch-to-application-2"
|
<KeyListEntry name="switch-to-application-2"
|
||||||
description="Activate favorite application 2"
|
description="Activate favorite app 2"
|
||||||
hidden="true"/>
|
hidden="true"/>
|
||||||
|
|
||||||
<KeyListEntry name="switch-to-application-3"
|
<KeyListEntry name="switch-to-application-3"
|
||||||
description="Activate favorite application 3"
|
description="Activate favorite app 3"
|
||||||
hidden="true"/>
|
hidden="true"/>
|
||||||
|
|
||||||
<KeyListEntry name="switch-to-application-4"
|
<KeyListEntry name="switch-to-application-4"
|
||||||
description="Activate favorite application 4"
|
description="Activate favorite app 4"
|
||||||
hidden="true"/>
|
hidden="true"/>
|
||||||
|
|
||||||
<KeyListEntry name="switch-to-application-5"
|
<KeyListEntry name="switch-to-application-5"
|
||||||
description="Activate favorite application 5"
|
description="Activate favorite app 5"
|
||||||
hidden="true"/>
|
hidden="true"/>
|
||||||
|
|
||||||
<KeyListEntry name="switch-to-application-6"
|
<KeyListEntry name="switch-to-application-6"
|
||||||
description="Activate favorite application 6"
|
description="Activate favorite app 6"
|
||||||
hidden="true"/>
|
hidden="true"/>
|
||||||
|
|
||||||
<KeyListEntry name="switch-to-application-7"
|
<KeyListEntry name="switch-to-application-7"
|
||||||
description="Activate favorite application 7"
|
description="Activate favorite app 7"
|
||||||
hidden="true"/>
|
hidden="true"/>
|
||||||
|
|
||||||
<KeyListEntry name="switch-to-application-8"
|
<KeyListEntry name="switch-to-application-8"
|
||||||
description="Activate favorite application 8"
|
description="Activate favorite app 8"
|
||||||
hidden="true"/>
|
hidden="true"/>
|
||||||
|
|
||||||
<KeyListEntry name="switch-to-application-9"
|
<KeyListEntry name="switch-to-application-9"
|
||||||
description="Activate favorite application 9"
|
description="Activate favorite app 9"
|
||||||
hidden="true"/>
|
hidden="true"/>
|
||||||
|
|
||||||
</KeyListEntries>
|
</KeyListEntries>
|
||||||
|
20
data/50-gnome-shell-screenshots.xml
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<KeyListEntries schema="org.gnome.shell.keybindings"
|
||||||
|
group="system"
|
||||||
|
name="Screenshots"
|
||||||
|
wm_name="GNOME Shell"
|
||||||
|
package="gnome-shell">
|
||||||
|
|
||||||
|
<KeyListEntry name="show-screenshot-ui"
|
||||||
|
description="Take a screenshot interactively"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="screenshot"
|
||||||
|
description="Take a screenshot"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="screenshot-window"
|
||||||
|
description="Take a screenshot of a window"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="show-screen-recording-ui"
|
||||||
|
description="Record a screencast interactively"/>
|
||||||
|
|
||||||
|
</KeyListEntries>
|
@ -8,6 +8,9 @@
|
|||||||
<KeyListEntry name="toggle-message-tray"
|
<KeyListEntry name="toggle-message-tray"
|
||||||
description="Show the notification list"/>
|
description="Show the notification list"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="toggle-quick-settings"
|
||||||
|
description="Open the quick settings menu"/>
|
||||||
|
|
||||||
<KeyListEntry name="focus-active-notification"
|
<KeyListEntry name="focus-active-notification"
|
||||||
description="Focus the active notification"/>
|
description="Focus the active notification"/>
|
||||||
|
|
||||||
@ -15,10 +18,7 @@
|
|||||||
description="Show the overview"/>
|
description="Show the overview"/>
|
||||||
|
|
||||||
<KeyListEntry name="toggle-application-view"
|
<KeyListEntry name="toggle-application-view"
|
||||||
description="Show all applications"/>
|
description="Show all apps"/>
|
||||||
|
|
||||||
<KeyListEntry name="open-application-menu"
|
|
||||||
description="Open the application menu"/>
|
|
||||||
|
|
||||||
</KeyListEntries>
|
</KeyListEntries>
|
||||||
|
|
||||||
|
@ -1,33 +1,75 @@
|
|||||||
Gnome-shell OSK layouts are extracted from CLDR layout definitions:
|
Gnome-shell OSK layouts are extracted from CLDR layout definitions:
|
||||||
https://www.unicode.org/cldr/charts/latest/keyboards/layouts/index.html
|
https://www.unicode.org/cldr/charts/latest/keyboards/layouts/index.html
|
||||||
|
|
||||||
Updating these involves several steps:
|
To add new layouts from CLDR:
|
||||||
|
|
||||||
1) Downloading and unzipping the tarball found at:
|
|
||||||
http://www.unicode.org/Public/cldr/latest/keyboards.zip
|
|
||||||
|
|
||||||
This file contains XML files describing the keyboard layouts.
|
|
||||||
|
|
||||||
2) Cloning the cldr2json script at:
|
|
||||||
git://repo.or.cz/cldr2json.git
|
|
||||||
|
|
||||||
It will be used to convert the XML files into JSON that can be
|
|
||||||
directly consumed by gnome-shell.
|
|
||||||
|
|
||||||
3) Running the script to produce the files:
|
|
||||||
./cldr2json <input-directory> <output-directory>
|
|
||||||
|
|
||||||
We shall usually use the "android" folder, since that's most
|
|
||||||
complete, and similar to our UI and target sizes. And the target
|
|
||||||
directory must be data/osk-layouts in this repository.
|
|
||||||
|
|
||||||
4) Modify gnome-shell-osk-layouts.gresource.xml to include the files
|
|
||||||
|
|
||||||
5) Do git add on the updated/new files, and git commit.
|
|
||||||
|
|
||||||
|
|
||||||
Or alternatively:
|
|
||||||
|
|
||||||
1) Run update-osk-layouts.sh
|
1) Run update-osk-layouts.sh
|
||||||
|
|
||||||
|
2) Modify JSON files to add extra keys, tweak appearance...
|
||||||
|
|
||||||
2) Do git add and git commit
|
2) Do git add and git commit
|
||||||
|
|
||||||
|
JSON file format
|
||||||
|
================
|
||||||
|
|
||||||
|
Each JSON file describes a keymap for a certain language and layout,
|
||||||
|
it has the following structure:
|
||||||
|
|
||||||
|
- Root (Object)
|
||||||
|
|
||||||
|
Root object of a layout, has the following properties:
|
||||||
|
|
||||||
|
- levels (Array of Level): Levels in the keymap
|
||||||
|
- locale (String): Locale name for this keymap
|
||||||
|
- name (String): Human readable name for this keymap
|
||||||
|
|
||||||
|
- Level (Object)
|
||||||
|
|
||||||
|
A level defines the keys available on a keyboard level,
|
||||||
|
these are the key panels visible at a time. E.g. to type
|
||||||
|
uppercase levels or symbols.
|
||||||
|
|
||||||
|
Levels have the following properties:
|
||||||
|
|
||||||
|
- level (String): Name of the level, common names are
|
||||||
|
"", "shift", "opt" and "opt+shift".
|
||||||
|
- mode (String): Mode for this level, common modes are
|
||||||
|
"default", "latched" and "locked".
|
||||||
|
- rows (Array of Row): Array of rows of keys.
|
||||||
|
|
||||||
|
- Row (Array)
|
||||||
|
|
||||||
|
A row is an Array of Key.
|
||||||
|
|
||||||
|
- Key (Object)
|
||||||
|
|
||||||
|
A keyboard key. Keys have the following properties:
|
||||||
|
|
||||||
|
- iconName (String): Icon name to show on the key.
|
||||||
|
Keys with an icon name do not have a label.
|
||||||
|
- label (String): Label to show on the key.
|
||||||
|
- strings (Array of String): Strings to commit. If
|
||||||
|
label property does not exist, the first element
|
||||||
|
will be also the label. Extra elements are shown
|
||||||
|
in the extra keys popover.
|
||||||
|
- keyval (String): Hexadecimal keyval to emit as
|
||||||
|
emulated key presses. Committed strings are
|
||||||
|
preferred.
|
||||||
|
- width (Double): Relative width of the key in the
|
||||||
|
row. 1 is for a square key. Multiples of 0.5 are
|
||||||
|
accepted.
|
||||||
|
- level (Integer): Level that the key switches to.
|
||||||
|
See the levelSwitch action.
|
||||||
|
- action (string): Action performed by the key,
|
||||||
|
accepted actions are:
|
||||||
|
|
||||||
|
- hide: Hides the OSK
|
||||||
|
- languageMenu: Pops up the language selection
|
||||||
|
menu
|
||||||
|
- emoji: Switches to the emoji selection panel
|
||||||
|
- modifier: Handles the keyval as a modifier
|
||||||
|
key. This handles e.g. Ctrl+A as a sequence
|
||||||
|
of Ctrl press, A press, A release, Ctrl
|
||||||
|
release.
|
||||||
|
- delete: Deletes text backwards
|
||||||
|
- levelSwitch: Switches OSK to a different level
|
||||||
|
@ -79,7 +79,7 @@ def parse_rows(keymap):
|
|||||||
reverse=True):
|
reverse=True):
|
||||||
row = []
|
row = []
|
||||||
for key in sorted(v, key=lambda x: x):
|
for key in sorted(v, key=lambda x: x):
|
||||||
row.append(key[1])
|
row.append({ 'strings': key[1] })
|
||||||
rows.append(row)
|
rows.append(row)
|
||||||
|
|
||||||
return rows
|
return rows
|
||||||
|
64
data/dbus-interfaces/org.freedesktop.background.Monitor.xml
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<!--
|
||||||
|
Copyright (C) 2022 Endless OS Foundation, LLC
|
||||||
|
|
||||||
|
This library is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU Lesser General Public
|
||||||
|
License as published by the Free Software Foundation; either
|
||||||
|
version 2 of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
This library 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
|
||||||
|
Lesser General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Lesser General Public
|
||||||
|
License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
Author: Georges Basile Stavracas Neto <georges@endlessos.org>
|
||||||
|
-->
|
||||||
|
|
||||||
|
<node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd">
|
||||||
|
<!--
|
||||||
|
org.freedesktop.background.Monitor:
|
||||||
|
@short_description: Background applications monitor
|
||||||
|
|
||||||
|
This interface provides APIs related to applications
|
||||||
|
that are running in the background.
|
||||||
|
|
||||||
|
This documentation describes version 1 of this interface.
|
||||||
|
-->
|
||||||
|
<interface name="org.freedesktop.background.Monitor">
|
||||||
|
|
||||||
|
<!--
|
||||||
|
BackgroundApps:
|
||||||
|
|
||||||
|
The list of applications that are considered to be running in
|
||||||
|
background. The following keys are supported:
|
||||||
|
|
||||||
|
<variablelist>
|
||||||
|
<varlistentry>
|
||||||
|
<term>app_id s</term>
|
||||||
|
<listitem><para>
|
||||||
|
App id of the application.
|
||||||
|
</para></listitem>
|
||||||
|
</varlistentry>
|
||||||
|
<varlistentry>
|
||||||
|
<term>instance s</term>
|
||||||
|
<listitem><para>
|
||||||
|
The Flatpak instance of the application.
|
||||||
|
</para></listitem>
|
||||||
|
</varlistentry>
|
||||||
|
<varlistentry>
|
||||||
|
<term>message s</term>
|
||||||
|
<listitem><para>
|
||||||
|
Status message reported by the application. Optional.
|
||||||
|
</para></listitem>
|
||||||
|
</varlistentry>
|
||||||
|
</variablelist>
|
||||||
|
-->
|
||||||
|
<property name="BackgroundApps" type="aa{sv}" access="read"/>
|
||||||
|
|
||||||
|
<property name="version" type="u" access="read"/>
|
||||||
|
</interface>
|
||||||
|
</node>
|
@ -13,6 +13,13 @@
|
|||||||
<arg name="app_permissions" type="a{sas}" direction="in"/>
|
<arg name="app_permissions" type="a{sas}" direction="in"/>
|
||||||
<arg name="data" type="v" direction="in"/>
|
<arg name="data" type="v" direction="in"/>
|
||||||
</method>
|
</method>
|
||||||
|
<method name="SetPermission">
|
||||||
|
<arg name='table' type='s' direction='in'/>
|
||||||
|
<arg name='create' type='b' direction='in'/>
|
||||||
|
<arg name='id' type='s' direction='in'/>
|
||||||
|
<arg name='app' type='s' direction='in'/>
|
||||||
|
<arg name='permissions' type='as' direction='in'/>
|
||||||
|
</method>
|
||||||
<signal name="Changed">
|
<signal name="Changed">
|
||||||
<arg name="table" type="s" direction="out"/>
|
<arg name="table" type="s" direction="out"/>
|
||||||
<arg name="id" type="s" direction="out"/>
|
<arg name="id" type="s" direction="out"/>
|
||||||
|
@ -0,0 +1,7 @@
|
|||||||
|
<node>
|
||||||
|
<interface name='org.gnome.SettingsDaemon.Power.Keyboard'>
|
||||||
|
<property name='Brightness' type='i' access='readwrite'/>
|
||||||
|
<property name='Steps' type='i' access='read'/>
|
||||||
|
</interface>
|
||||||
|
</node>
|
||||||
|
|
@ -1,6 +1,7 @@
|
|||||||
<node>
|
<node>
|
||||||
<interface name="org.gnome.SettingsDaemon.Rfkill">
|
<interface name="org.gnome.SettingsDaemon.Rfkill">
|
||||||
<property name="AirplaneMode" type="b" access="readwrite"/>
|
<property name="AirplaneMode" type="b" access="readwrite"/>
|
||||||
|
<property name="HasAirplaneMode" type="b" access="read"/>
|
||||||
<property name="HardwareAirplaneMode" type="b" access="read"/>
|
<property name="HardwareAirplaneMode" type="b" access="read"/>
|
||||||
<property name="BluetoothAirplaneMode" type="b" access="readwrite"/>
|
<property name="BluetoothAirplaneMode" type="b" access="readwrite"/>
|
||||||
<property name="BluetoothHasAirplaneMode" type="b" access="read"/>
|
<property name="BluetoothHasAirplaneMode" type="b" access="read"/>
|
||||||
|
@ -77,6 +77,8 @@
|
|||||||
<member>4: OUT_OF_DATE</member>
|
<member>4: OUT_OF_DATE</member>
|
||||||
<member>5: DOWNLOADING</member>
|
<member>5: DOWNLOADING</member>
|
||||||
<member>6: INITIALIZED</member>
|
<member>6: INITIALIZED</member>
|
||||||
|
<member>7: DISABLING</member>
|
||||||
|
<member>8: ENABLING</member>
|
||||||
<member>99: UNINSTALLED</member>
|
<member>99: UNINSTALLED</member>
|
||||||
</simplelist>
|
</simplelist>
|
||||||
</para></listitem>
|
</para></listitem>
|
||||||
|
@ -18,6 +18,12 @@
|
|||||||
-->
|
-->
|
||||||
<signal name="RunningApplicationsChanged" />
|
<signal name="RunningApplicationsChanged" />
|
||||||
|
|
||||||
|
<!--
|
||||||
|
WindowsChanged:
|
||||||
|
@short_description: Notifies when any window opens or closes
|
||||||
|
-->
|
||||||
|
<signal name="WindowsChanged" />
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
GetRunningApplications:
|
GetRunningApplications:
|
||||||
@short_description: Retrieves the description of all running applications
|
@short_description: Retrieves the description of all running applications
|
||||||
|
@ -1,11 +1,13 @@
|
|||||||
<node>
|
<node>
|
||||||
<interface name="org.gnome.Shell.PerfHelper">
|
<interface name="org.gnome.Shell.PerfHelper">
|
||||||
|
<method name="Exit"/>
|
||||||
<method name="CreateWindow">
|
<method name="CreateWindow">
|
||||||
<arg type="i" direction="in"/>
|
<arg type="i" direction="in"/>
|
||||||
<arg type="i" direction="in"/>
|
<arg type="i" direction="in"/>
|
||||||
<arg type="b" direction="in"/>
|
<arg type="b" direction="in"/>
|
||||||
<arg type="b" direction="in"/>
|
<arg type="b" direction="in"/>
|
||||||
<arg type="b" direction="in"/>
|
<arg type="b" direction="in"/>
|
||||||
|
<arg type="b" direction="in"/>
|
||||||
</method>
|
</method>
|
||||||
<method name="WaitWindows"/>
|
<method name="WaitWindows"/>
|
||||||
<method name="DestroyWindows"/>
|
<method name="DestroyWindows"/>
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
The interface used to record screen contents.
|
The interface used to record screen contents.
|
||||||
-->
|
-->
|
||||||
<interface name="org.gnome.Shell.Screencast">
|
<interface name="org.gnome.Shell.Screencast">
|
||||||
|
<property name="ScreencastSupported" type="b" access="read"/>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Screencast:
|
Screencast:
|
||||||
@ -91,5 +92,9 @@
|
|||||||
<arg type="b" direction="out" name="success"/>
|
<arg type="b" direction="out" name="success"/>
|
||||||
</method>
|
</method>
|
||||||
|
|
||||||
|
<signal name="Error">
|
||||||
|
<arg type="s" name="message"/>
|
||||||
|
</signal>
|
||||||
|
|
||||||
</interface>
|
</interface>
|
||||||
</node>
|
</node>
|
||||||
|
@ -35,6 +35,7 @@
|
|||||||
<arg type="au" direction="in" name="action"/>
|
<arg type="au" direction="in" name="action"/>
|
||||||
<arg type="b" direction="out" name="success"/>
|
<arg type="b" direction="out" name="success"/>
|
||||||
</method>
|
</method>
|
||||||
|
<method name="ScreenTransition"/>
|
||||||
<signal name="AcceleratorActivated">
|
<signal name="AcceleratorActivated">
|
||||||
<arg name="action" type="u"/>
|
<arg name="action" type="u"/>
|
||||||
<arg name="parameters" type="a{sv}"/>
|
<arg name="parameters" type="a{sv}"/>
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
<node>
|
<node>
|
||||||
<interface name="org.gtk.Notifications">
|
<interface name="org.gtk.Notifications">
|
||||||
<method name="AddNotification">
|
<method name="AddNotification">
|
||||||
<arg type="s" direction="in"/>
|
<arg name="app_id" type="s" direction="in"/>
|
||||||
<arg type="s" direction="in"/>
|
<arg name="id" type="s" direction="in"/>
|
||||||
<arg type="a{sv}" direction="in"/>
|
<arg name="notification" type="a{sv}" direction="in"/>
|
||||||
</method>
|
</method>
|
||||||
<method name="RemoveNotification">
|
<method name="RemoveNotification">
|
||||||
<arg type="s" direction="in"/>
|
<arg name="app_id" type="s" direction="in"/>
|
||||||
<arg type="s" direction="in"/>
|
<arg name="id" type="s" direction="in"/>
|
||||||
</method>
|
</method>
|
||||||
</interface>
|
</interface>
|
||||||
</node>
|
</node>
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
<file preprocess="xml-stripblanks">net.reactivated.Fprint.Device.xml</file>
|
<file preprocess="xml-stripblanks">net.reactivated.Fprint.Device.xml</file>
|
||||||
<file preprocess="xml-stripblanks">net.reactivated.Fprint.Manager.xml</file>
|
<file preprocess="xml-stripblanks">net.reactivated.Fprint.Manager.xml</file>
|
||||||
<file preprocess="xml-stripblanks">org.freedesktop.Application.xml</file>
|
<file preprocess="xml-stripblanks">org.freedesktop.Application.xml</file>
|
||||||
|
<file preprocess="xml-stripblanks">org.freedesktop.background.Monitor.xml</file>
|
||||||
<file preprocess="xml-stripblanks">org.freedesktop.bolt1.Device.xml</file>
|
<file preprocess="xml-stripblanks">org.freedesktop.bolt1.Device.xml</file>
|
||||||
<file preprocess="xml-stripblanks">org.freedesktop.bolt1.Manager.xml</file>
|
<file preprocess="xml-stripblanks">org.freedesktop.bolt1.Manager.xml</file>
|
||||||
<file preprocess="xml-stripblanks">org.freedesktop.DBus.xml</file>
|
<file preprocess="xml-stripblanks">org.freedesktop.DBus.xml</file>
|
||||||
@ -36,6 +37,7 @@
|
|||||||
<file preprocess="xml-stripblanks">org.gnome.SessionManager.Presence.xml</file>
|
<file preprocess="xml-stripblanks">org.gnome.SessionManager.Presence.xml</file>
|
||||||
<file preprocess="xml-stripblanks">org.gnome.SessionManager.xml</file>
|
<file preprocess="xml-stripblanks">org.gnome.SessionManager.xml</file>
|
||||||
<file preprocess="xml-stripblanks">org.gnome.SettingsDaemon.Color.xml</file>
|
<file preprocess="xml-stripblanks">org.gnome.SettingsDaemon.Color.xml</file>
|
||||||
|
<file preprocess="xml-stripblanks">org.gnome.SettingsDaemon.Power.Keyboard.xml</file>
|
||||||
<file preprocess="xml-stripblanks">org.gnome.SettingsDaemon.Power.Screen.xml</file>
|
<file preprocess="xml-stripblanks">org.gnome.SettingsDaemon.Power.Screen.xml</file>
|
||||||
<file preprocess="xml-stripblanks">org.gnome.SettingsDaemon.Rfkill.xml</file>
|
<file preprocess="xml-stripblanks">org.gnome.SettingsDaemon.Rfkill.xml</file>
|
||||||
<file preprocess="xml-stripblanks">org.gnome.SettingsDaemon.Wacom.xml</file>
|
<file preprocess="xml-stripblanks">org.gnome.SettingsDaemon.Wacom.xml</file>
|
||||||
|
40
data/gnome-shell-icons.gresource.xml
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<gresources>
|
||||||
|
<gresource prefix="/org/gnome/shell/icons">
|
||||||
|
<file>scalable/actions/color-pick.svg</file>
|
||||||
|
<file>scalable/actions/carousel-arrow-next-symbolic.svg</file>
|
||||||
|
<file>scalable/actions/carousel-arrow-previous-symbolic.svg</file>
|
||||||
|
<file>scalable/actions/dark-mode-symbolic.svg</file>
|
||||||
|
<file>scalable/actions/ornament-check-symbolic.svg</file>
|
||||||
|
<file>scalable/actions/ornament-dot-symbolic.svg</file>
|
||||||
|
<file>scalable/actions/pointer-double-click-symbolic.svg</file>
|
||||||
|
<file>scalable/actions/pointer-drag-symbolic.svg</file>
|
||||||
|
<file>scalable/actions/pointer-primary-click-symbolic.svg</file>
|
||||||
|
<file>scalable/actions/pointer-secondary-click-symbolic.svg</file>
|
||||||
|
<file>scalable/actions/preview-close-symbolic.svg</file>
|
||||||
|
<file>scalable/actions/record-screen-symbolic.svg</file>
|
||||||
|
<file>scalable/actions/screencast-recorded-symbolic.svg</file>
|
||||||
|
<file>scalable/actions/screencast-stop-symbolic.svg</file>
|
||||||
|
<file>scalable/actions/screenshooter-symbolic.svg</file>
|
||||||
|
<file>scalable/actions/screenshot-ui-area-symbolic.svg</file>
|
||||||
|
<file>scalable/actions/screenshot-ui-display-symbolic.svg</file>
|
||||||
|
<file>scalable/actions/screenshot-ui-show-pointer-symbolic.svg</file>
|
||||||
|
<file>scalable/actions/screenshot-ui-window-symbolic.svg</file>
|
||||||
|
<file>scalable/actions/screenshot-recorded-symbolic.svg</file>
|
||||||
|
<file>scalable/status/background-app-ghost-symbolic.svg</file>
|
||||||
|
<file>scalable/status/keyboard-brightness-high-symbolic.svg</file>
|
||||||
|
<file>scalable/status/keyboard-brightness-medium-symbolic.svg</file>
|
||||||
|
<file>scalable/status/keyboard-brightness-off-symbolic.svg</file>
|
||||||
|
<file>scalable/status/keyboard-caps-lock-symbolic.svg</file>
|
||||||
|
<file>scalable/status/keyboard-enter-symbolic.svg</file>
|
||||||
|
<file>scalable/status/keyboard-hide-symbolic.svg</file>
|
||||||
|
<file>scalable/status/keyboard-layout-symbolic.svg</file>
|
||||||
|
<file>scalable/status/keyboard-shift-symbolic.svg</file>
|
||||||
|
<file>scalable/status/message-indicator-symbolic.svg</file>
|
||||||
|
<file>scalable/status/no-events-symbolic.svg</file>
|
||||||
|
<file>scalable/status/no-notifications-symbolic.svg</file>
|
||||||
|
<file>scalable/status/screen-privacy-disabled-symbolic.svg</file>
|
||||||
|
<file>scalable/status/screen-privacy-symbolic.svg</file>
|
||||||
|
</gresource>
|
||||||
|
</gresources>
|
||||||
|
|
@ -3,10 +3,13 @@
|
|||||||
<gresource prefix="/org/gnome/shell/osk-layouts">
|
<gresource prefix="/org/gnome/shell/osk-layouts">
|
||||||
<file>am.json</file>
|
<file>am.json</file>
|
||||||
<file>ara.json</file>
|
<file>ara.json</file>
|
||||||
|
<file>at.json</file>
|
||||||
<file>be.json</file>
|
<file>be.json</file>
|
||||||
<file>bg.json</file>
|
<file>bg.json</file>
|
||||||
<file>by.json</file>
|
<file>by.json</file>
|
||||||
<file>ca.json</file>
|
<file>ca.json</file>
|
||||||
|
<file>ch.json</file>
|
||||||
|
<file>ch+fr.json</file>
|
||||||
<file>cz.json</file>
|
<file>cz.json</file>
|
||||||
<file>de.json</file>
|
<file>de.json</file>
|
||||||
<file>dk.json</file>
|
<file>dk.json</file>
|
||||||
@ -30,6 +33,7 @@
|
|||||||
<file>ke.json</file>
|
<file>ke.json</file>
|
||||||
<file>kg.json</file>
|
<file>kg.json</file>
|
||||||
<file>kh.json</file>
|
<file>kh.json</file>
|
||||||
|
<file>kr.json</file>
|
||||||
<file>la.json</file>
|
<file>la.json</file>
|
||||||
<file>latam.json</file>
|
<file>latam.json</file>
|
||||||
<file>lt.json</file>
|
<file>lt.json</file>
|
||||||
@ -53,6 +57,7 @@
|
|||||||
<file>ua.json</file>
|
<file>ua.json</file>
|
||||||
<file>uk.json</file>
|
<file>uk.json</file>
|
||||||
<file>us.json</file>
|
<file>us.json</file>
|
||||||
|
<file>us-extended.json</file>
|
||||||
<file>vn.json</file>
|
<file>vn.json</file>
|
||||||
<file>za.json</file>
|
<file>za.json</file>
|
||||||
<file>emoji.json</file>
|
<file>emoji.json</file>
|
||||||
|
@ -1,5 +0,0 @@
|
|||||||
[Desktop Entry]
|
|
||||||
Type=Application
|
|
||||||
Name=GNOME settings overrides migration
|
|
||||||
NoDisplay=true
|
|
||||||
Exec=@libexecdir@/gnome-shell-overrides-migration.sh
|
|
@ -2,41 +2,25 @@
|
|||||||
<gresources>
|
<gresources>
|
||||||
<gresource prefix="/org/gnome/shell/theme">
|
<gresource prefix="/org/gnome/shell/theme">
|
||||||
<file>calendar-today.svg</file>
|
<file>calendar-today.svg</file>
|
||||||
<file alias="icons/scalable/status/carousel-arrow-next-24-symbolic.svg">carousel-arrow-next-24-symbolic.svg</file>
|
<file>calendar-today-light.svg</file>
|
||||||
<file alias="icons/scalable/status/carousel-arrow-back-24-symbolic.svg">carousel-arrow-back-24-symbolic.svg</file>
|
|
||||||
<file>checkbox-focused.svg</file>
|
|
||||||
<file>checkbox-off-focused.svg</file>
|
|
||||||
<file>checkbox-off.svg</file>
|
|
||||||
<file>checkbox.svg</file>
|
<file>checkbox.svg</file>
|
||||||
<file alias="icons/scalable/actions/color-pick.svg">color-pick.svg</file>
|
<file>checkbox-focused.svg</file>
|
||||||
<file>gnome-shell.css</file>
|
<file>checkbox-off-focused-light.svg</file>
|
||||||
|
<file>checkbox-off-focused.svg</file>
|
||||||
|
<file>checkbox-off-light.svg</file>
|
||||||
|
<file>checkbox-off.svg</file>
|
||||||
|
<file>gnome-shell-dark.css</file>
|
||||||
|
<file>gnome-shell-light.css</file>
|
||||||
<file>gnome-shell-high-contrast.css</file>
|
<file>gnome-shell-high-contrast.css</file>
|
||||||
<file>gnome-shell-start.svg</file>
|
<file>gnome-shell-start.svg</file>
|
||||||
<file alias="icons/scalable/status/message-indicator-symbolic.svg">message-indicator-symbolic.svg</file>
|
|
||||||
<file>no-events.svg</file>
|
|
||||||
<file>no-notifications.svg</file>
|
|
||||||
<file>pad-osd.css</file>
|
<file>pad-osd.css</file>
|
||||||
<file alias="icons/scalable/status/eye-open-negative-filled-symbolic.svg">eye-open-negative-filled-symbolic.svg</file>
|
|
||||||
<file alias="icons/scalable/status/eye-not-looking-symbolic.svg">eye-not-looking-symbolic.svg</file>
|
|
||||||
<file alias="icons/scalable/actions/pointer-double-click-symbolic.svg">pointer-double-click-symbolic.svg</file>
|
|
||||||
<file alias="icons/scalable/actions/pointer-drag-symbolic.svg">pointer-drag-symbolic.svg</file>
|
|
||||||
<file alias="icons/scalable/actions/pointer-primary-click-symbolic.svg">pointer-primary-click-symbolic.svg</file>
|
|
||||||
<file alias="icons/scalable/actions/pointer-secondary-click-symbolic.svg">pointer-secondary-click-symbolic.svg</file>
|
|
||||||
<file alias="icons/scalable/actions/preview-close-symbolic.svg">window-close-24-symbolic.svg</file>
|
|
||||||
<file alias="icons/scalable/status/keyboard-caps-lock-filled-symbolic.svg">keyboard-caps-lock-filled-symbolic.svg</file>
|
|
||||||
<file alias="icons/scalable/status/keyboard-enter-symbolic.svg">keyboard-enter-symbolic.svg</file>
|
|
||||||
<file alias="icons/scalable/status/keyboard-hide-symbolic.svg">keyboard-hide-symbolic.svg</file>
|
|
||||||
<file alias="icons/scalable/status/keyboard-layout-filled-symbolic.svg">keyboard-layout-filled-symbolic.svg</file>
|
|
||||||
<file alias="icons/scalable/status/keyboard-shift-filled-symbolic.svg">keyboard-shift-filled-symbolic.svg</file>
|
|
||||||
<file>process-working.svg</file>
|
<file>process-working.svg</file>
|
||||||
<file alias="icons/scalable/status/screen-privacy-disabled-symbolic.svg">screen-privacy-disabled-symbolic.svg</file>
|
|
||||||
<file alias="icons/scalable/status/screen-privacy-symbolic.svg">screen-privacy-symbolic.svg</file>
|
|
||||||
<file>toggle-off.svg</file>
|
<file>toggle-off.svg</file>
|
||||||
<file>toggle-off-dark.svg</file>
|
|
||||||
<file>toggle-off-hc.svg</file>
|
<file>toggle-off-hc.svg</file>
|
||||||
|
<file>toggle-off-light.svg</file>
|
||||||
<file>toggle-on.svg</file>
|
<file>toggle-on.svg</file>
|
||||||
<file>toggle-on-dark.svg</file>
|
|
||||||
<file>toggle-on-hc.svg</file>
|
<file>toggle-on-hc.svg</file>
|
||||||
|
<file>toggle-on-light.svg</file>
|
||||||
<file>workspace-placeholder.svg</file>
|
<file>workspace-placeholder.svg</file>
|
||||||
</gresource>
|
</gresource>
|
||||||
</gresources>
|
</gresources>
|
||||||
|
35
data/icons/scalable/actions/carousel-arrow-next-symbolic.svg
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
height="16px"
|
||||||
|
viewBox="0 0 16 16"
|
||||||
|
width="16px"
|
||||||
|
version="1.1"
|
||||||
|
id="svg4"
|
||||||
|
sodipodi:docname="carousel-arrow-next-symbolic.svg"
|
||||||
|
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg">
|
||||||
|
<defs
|
||||||
|
id="defs8" />
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="namedview6"
|
||||||
|
pagecolor="#505050"
|
||||||
|
bordercolor="#ffffff"
|
||||||
|
borderopacity="1"
|
||||||
|
inkscape:showpageshadow="0"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pagecheckerboard="1"
|
||||||
|
inkscape:deskcolor="#505050"
|
||||||
|
showgrid="true"
|
||||||
|
inkscape:current-layer="svg4">
|
||||||
|
<inkscape:grid
|
||||||
|
type="xygrid"
|
||||||
|
id="grid10" />
|
||||||
|
</sodipodi:namedview>
|
||||||
|
<path
|
||||||
|
d="M 5,1 V 2 C 5,2.296875 5.125,2.558594 5.328125,2.742187 L 10.585938,8 5.328125,13.261718 5.292969,13.292968 C 5.113281,13.476562 5,13.726562 5,14 v 1 h 1 c 0.277344,0 0.527344,-0.109375 0.707031,-0.292969 L 6.742188,14.675781 13.414065,8 6.742188,1.328125 C 6.558594,1.128906 6.292969,1 6,1 Z m 0,0"
|
||||||
|
fill="#222222"
|
||||||
|
id="path2" />
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.2 KiB |
@ -0,0 +1,35 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
height="16px"
|
||||||
|
viewBox="0 0 16 16"
|
||||||
|
width="16px"
|
||||||
|
version="1.1"
|
||||||
|
id="svg4"
|
||||||
|
sodipodi:docname="carousel-arrow-previous-symbolic.svg"
|
||||||
|
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg">
|
||||||
|
<defs
|
||||||
|
id="defs8" />
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="namedview6"
|
||||||
|
pagecolor="#505050"
|
||||||
|
bordercolor="#ffffff"
|
||||||
|
borderopacity="1"
|
||||||
|
inkscape:showpageshadow="0"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pagecheckerboard="1"
|
||||||
|
inkscape:deskcolor="#505050"
|
||||||
|
showgrid="true"
|
||||||
|
inkscape:current-layer="svg4">
|
||||||
|
<inkscape:grid
|
||||||
|
type="xygrid"
|
||||||
|
id="grid114" />
|
||||||
|
</sodipodi:namedview>
|
||||||
|
<path
|
||||||
|
d="M 9.999996,1 C 9.707027,1 9.4414024,1.128906 9.2578096,1.328125 L 2.5859364,8 9.2578096,14.675781 c 0.01172,0.01172 0.02344,0.02344 0.03516,0.03125 C 9.472656,14.890625 9.722656,15 10,15 h 1 v -1 c 0,-0.273438 -0.113281,-0.523438 -0.292969,-0.707032 -0.01172,-0.0078 -0.01953,-0.01953 -0.03516,-0.03125 L 5.4140604,8 10.707027,2.707031 C 10.886715,2.527344 10.999996,2.277344 10.999996,2 V 1 Z m 0,0"
|
||||||
|
fill="#222222"
|
||||||
|
id="path2" />
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB |
2
data/icons/scalable/actions/dark-mode-symbolic.svg
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" height="16px" viewBox="0 0 16 16" width="16px"><path d="m 8 0 c -4.40625 0 -8 3.59375 -8 8 s 3.59375 8 8 8 s 8 -3.59375 8 -8 s -3.59375 -8 -8 -8 z m 0 1.941406 c 3.359375 0 6.058594 2.699219 6.058594 6.058594 s -2.699219 6.058594 -6.058594 6.058594 z m 0 0" fill="#222222"/></svg>
|
After Width: | Height: | Size: 360 B |
4
data/icons/scalable/actions/ornament-check-symbolic.svg
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 13.753906 4.660156 c 0.175782 -0.199218 0.261719 -0.460937 0.246094 -0.726562 c -0.019531 -0.265625 -0.140625 -0.511719 -0.339844 -0.6875 c -0.199218 -0.175782 -0.460937 -0.261719 -0.726562 -0.246094 c -0.265625 0.019531 -0.511719 0.140625 -0.6875 0.339844 l -6.296875 7.195312 l -2.242188 -2.242187 c -0.390625 -0.390625 -1.023437 -0.390625 -1.414062 0 c -0.1875 0.1875 -0.292969 0.441406 -0.292969 0.707031 s 0.105469 0.519531 0.292969 0.707031 l 3 3 c 0.195312 0.195313 0.464843 0.304688 0.738281 0.292969 c 0.277344 -0.007812 0.539062 -0.132812 0.722656 -0.339844 z m 0 0" fill="#2e3436"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 743 B |
4
data/icons/scalable/actions/ornament-dot-symbolic.svg
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 11 8 c 0 1.65625 -1.34375 3 -3 3 s -3 -1.34375 -3 -3 s 1.34375 -3 3 -3 s 3 1.34375 3 3 z m 0 0" fill="#2e3436"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 262 B |
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="20px" viewBox="0 0 20 20" width="20px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 1 0 v 19.707031 l 4.242188 -4.144531 c 0.589843 1.191406 1.160156 2.386719 1.761718 3.570312 c 1.105469 1.640626 4.15625 0.464844 3.898438 -1.496093 c 0.007812 -0.46875 -0.40625 -0.90625 -0.4375 -1.3125 l 0.78125 -0.761719 c 0.585937 1.191406 1.15625 2.386719 1.757812 3.570312 c 1.105469 1.640626 4.15625 0.464844 3.898438 -1.496093 c -0.195313 -0.902344 -0.71875 -1.695313 -1.070313 -2.546875 l -0.714843 -1.539063 h 4.828124 l -12.945312 -13.550781 v 6.242188 z m 1.5 3.726562 l 6 6.242188 v -6.242188 l 7.921875 8.324219 h -3.664063 c 0.886719 1.902344 1.785157 3.800781 2.65625 5.707031 c 0.007813 0.625 -1.226562 0.980469 -1.324218 0.207032 l -2.410156 -4.917969 l -3.0625 2.984375 c 0.261718 0.609375 0.597656 1.191406 0.816406 1.816406 c -0.183594 0.601563 -1.269532 0.835938 -1.367188 0.066406 l -2.386718 -4.867187 l -3.179688 3.101563 z m 0 0" fill="#241f31"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1021 B |
4
data/icons/scalable/actions/pointer-drag-symbolic.svg
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="20px" viewBox="0 0 20 20" width="20px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 10.925781 2.320312 c -0.835937 0.074219 -1.816406 -0.136718 -2.445312 0.574219 c -0.179688 0.503907 -0.394531 0.730469 -0.945313 0.617188 c -0.796875 -0.050781 -1.703125 0.054687 -2.1875 0.773437 c -0.554687 0.832032 -0.316406 1.859375 -0.367187 2.792969 v 1.503906 c -0.511719 -0.320312 -1.132813 -0.132812 -1.699219 -0.183593 c -0.445312 -0.019532 -0.882812 0.027343 -1.320312 0.09375 c 0.058593 2.683593 0.074218 5.371093 0.121093 8.058593 c 0.09375 1.300781 1.230469 2.402344 2.546875 2.421875 c 0.632813 0.015625 1.480469 0.007813 2.222656 0.011719 c 3.222657 -0.011719 6.445313 0.050781 9.667969 -0.054687 c 1.160157 -0.121094 2.210938 -1.1875 2.070313 -2.398438 v -9.480469 c -0.707032 -0.9375 -1.816406 -1.78125 -3.058594 -1.570312 c -0.300781 -0.453125 -0.488281 -1.472657 -1.226562 -1.796875 c -0.355469 -0.292969 -0.839844 -0.109375 -1.261719 -0.164063 c -0.296875 -0.070312 -0.855469 0.195313 -0.867188 -0.25 c -0.160156 -0.523437 -0.71875 -0.910156 -1.25 -0.949219 z m -0.105469 1.503907 c 0.164063 0.269531 0.183594 0.753906 0.21875 1.125 c 0.007813 0.007812 0.019532 0.003906 0.027344 0.011719 c -0.007812 0 -0.019531 0 -0.027344 0 l 0.496094 5.898437 l 0.664063 -5.839844 l 1.34375 0.003907 c 0.535156 0.390624 0.414062 1.140624 0.554687 1.722656 c -0.011718 0.066406 0.007813 0.09375 0.015625 0.136718 l 0.011719 0.085938 l 0.480469 3.863281 l 0.664062 -3.917969 c 0.574219 -0.039062 1.15625 0.039063 1.558594 0.5 c 0.410156 0.21875 0.214844 0.691407 0.261719 1.058594 v 8.34375 c -0.339844 0.964844 -1.601563 0.546875 -2.375 0.660156 c -3.371094 0.011719 -6.742188 0.035157 -10.113282 -0.015624 c -0.976562 -0.027344 -1.140624 -1.070313 -1.039062 -1.839844 c -0.011719 -1.90625 -0.046875 -3.816406 -0.078125 -5.722656 c 0.324219 0.007812 0.675781 -0.011719 0.988281 0.011718 c 0.492188 0.914063 0.484375 2 0.507813 3.015625 c 0.492187 -0.007812 1.042969 0.039063 1.5 0 c 0.007812 -2.519531 -0.019531 -5.039062 0.011719 -7.558593 c 0.105468 -0.519532 0.730468 -0.308594 1.113281 -0.355469 h 0.675781 l 0.488281 5.847656 l 0.667969 -5.875 h -0.003906 c 0.03125 -0.382813 -0.148438 -0.894531 0.25 -1.121094 z m 0 0" fill="#241f31"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 2.2 KiB |
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="20px" viewBox="0 0 20 20" width="20px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 4 0 v 19.644531 l 4.242188 -4.140625 c 0.613281 1.214844 1.175781 2.460938 1.820312 3.65625 c 1.144531 1.476563 3.976562 0.390625 3.847656 -1.472656 c -0.09375 -0.824219 -0.59375 -1.523438 -0.898437 -2.277344 l -0.898438 -1.921875 h 5.269531 z m 1.5 3.726562 l 8.359375 8.261719 h -4.101563 c 0.886719 1.902344 1.78125 3.800781 2.660157 5.707031 c 0.035156 0.566407 -1.148438 0.988282 -1.28125 0.296876 l -2.457031 -5.011719 l -3.179688 3.105469 z m 0 0" fill="#241f31"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 621 B |
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="20px" viewBox="0 0 20 20" width="20px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 16 0 v 19.769531 l -4.242188 -4.140625 c -0.613281 1.214844 -1.175781 2.460938 -1.820312 3.65625 c -1.144531 1.476563 -3.976562 0.390625 -3.847656 -1.472656 c 0.09375 -0.824219 0.59375 -1.523438 0.898437 -2.277344 l 0.898438 -1.921875 h -5.269531 z m -1.5 3.726562 l -8.359375 8.386719 h 4.101563 c -0.886719 1.902344 -1.78125 3.800781 -2.660157 5.707031 c -0.035156 0.566407 1.148438 0.988282 1.28125 0.296876 l 2.457031 -5.011719 l 3.179688 3.105469 z m 0 0" fill="#241f31"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 627 B |
4
data/icons/scalable/actions/preview-close-symbolic.svg
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="24px" viewBox="0 0 24 24" width="24px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 7 6 c -0.265625 0 -0.519531 0.105469 -0.707031 0.292969 c -0.390625 0.390625 -0.390625 1.023437 0 1.414062 l 4.292969 4.292969 l -4.292969 4.292969 c -0.390625 0.390625 -0.390625 1.023437 0 1.414062 s 1.023437 0.390625 1.414062 0 l 4.292969 -4.292969 l 4.292969 4.292969 c 0.390625 0.390625 1.023437 0.390625 1.414062 0 s 0.390625 -1.023437 0 -1.414062 l -4.292969 -4.292969 l 4.292969 -4.292969 c 0.390625 -0.390625 0.390625 -1.023437 0 -1.414062 c -0.1875 -0.1875 -0.441406 -0.292969 -0.707031 -0.292969 s -0.519531 0.105469 -0.707031 0.292969 l -4.292969 4.292969 l -4.292969 -4.292969 c -0.1875 -0.1875 -0.441406 -0.292969 -0.707031 -0.292969 z m 0 0" fill="#241f31"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 822 B |
9
data/icons/scalable/actions/record-screen-symbolic.svg
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g fill="#2e3436">
|
||||||
|
<path d="m 2.175781 0 h 3.648438 c 1.203125 0 2.175781 0.972656 2.175781 2.175781 v 2.648438 c 0 1.203125 -0.972656 2.175781 -2.175781 2.175781 h -3.648438 c -1.203125 0 -2.175781 -0.972656 -2.175781 -2.175781 v -2.648438 c 0 -1.203125 0.972656 -2.175781 2.175781 -2.175781 z m 0 0"/>
|
||||||
|
<path d="m 7.796875 2.652344 l 2.050781 -1.523438 c 0.214844 -0.160156 0.503906 -0.1875 0.742188 -0.066406 c 0.242187 0.121094 0.394531 0.367188 0.394531 0.636719 v 3.605469 c 0 0.265624 -0.152344 0.511718 -0.394531 0.632812 c -0.238282 0.121094 -0.523438 0.09375 -0.742188 -0.066406 l -2.050781 -1.53125 c -0.265625 -0.199219 -0.421875 -0.511719 -0.421875 -0.84375 c 0 -0.332032 0.15625 -0.644532 0.421875 -0.84375 z m 0 0"/>
|
||||||
|
<path d="m 9.042969 7 h 2.914062 c 0.574219 0 1.042969 0.449219 1.042969 1 s -0.46875 1 -1.042969 1 h -2.914062 c -0.574219 0 -1.042969 -0.449219 -1.042969 -1 s 0.46875 -1 1.042969 -1 z m 0 0"/>
|
||||||
|
<path d="m 7.011719 8 c -1.113281 0 -2.011719 0.898438 -2.011719 2.011719 v 3.976562 c 0 1.113281 0.898438 2.011719 2.011719 2.011719 h 6.976562 c 1.113281 0 2.011719 -0.898438 2.011719 -2.011719 v -3.976562 c 0 -1.113281 -0.898438 -2.011719 -2.011719 -2.011719 z m 3.488281 1 c 1.378906 0 2.5 1.121094 2.5 2.5 s -1.121094 2.5 -2.5 2.5 s -2.5 -1.121094 -2.5 -2.5 s 1.121094 -2.5 2.5 -2.5 z m 0 0"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.5 KiB |
@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g fill="#2e3436">
|
||||||
|
<path d="m 6.929688 8.011719 h 4.140624 c 1.066407 0 1.929688 0.863281 1.929688 1.929687 v 3.140625 c 0 1.066407 -0.863281 1.929688 -1.929688 1.929688 h -4.140624 c -1.066407 0 -1.929688 -0.863281 -1.929688 -1.929688 v -3.140625 c 0 -1.066406 0.863281 -1.929687 1.929688 -1.929687 z m 0 0"/>
|
||||||
|
<path d="m 12.796875 10.664062 l 2.050781 -1.523437 c 0.214844 -0.160156 0.503906 -0.1875 0.742188 -0.066406 c 0.242187 0.121093 0.394531 0.367187 0.394531 0.636719 v 3.605468 c 0 0.265625 -0.152344 0.511719 -0.394531 0.632813 c -0.238282 0.121093 -0.523438 0.09375 -0.742188 -0.066407 l -2.050781 -1.53125 c -0.265625 -0.199218 -0.421875 -0.511718 -0.421875 -0.84375 c 0 -0.332031 0.15625 -0.644531 0.421875 -0.84375 z m 0 0"/>
|
||||||
|
<path d="m 0 4.011719 c 0 -1.652344 1.359375 -3.011719 3.011719 -3.011719 h 7.976562 c 1.652344 0 3.011719 1.359375 3.011719 3.011719 v 1.953125 c 0 0.554687 -0.449219 1 -1 1 s -1 -0.445313 -1 -1 v -1.953125 c 0 -0.578125 -0.433594 -1.011719 -1.011719 -1.011719 h -7.976562 c -0.578125 0 -1.011719 0.433594 -1.011719 1.011719 v 4.976562 c 0 0.578125 0.433594 1.011719 1.011719 1.011719 c 0.550781 0 1 0.449219 1 1 s -0.449219 1 -1 1 c -1.652344 0 -3.011719 -1.359375 -3.011719 -3.011719 z m 0 0"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.4 KiB |
1
data/icons/scalable/actions/screencast-stop-symbolic.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="#2e3436" d="M4.5 3h7A1.5 1.5 0 0 1 13 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-7A1.5 1.5 0 0 1 3 11.5v-7A1.5 1.5 0 0 1 4.5 3Z"/></svg>
|
After Width: | Height: | Size: 197 B |
9
data/icons/scalable/actions/screenshooter-symbolic.svg
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g fill="#222222">
|
||||||
|
<path d="m 10.042969 6 c -0.566407 0 -1.019531 0.425781 -1.039063 0.964844 h -0.992187 c -1.113281 0 -2.011719 0.898437 -2.011719 2.011718 v 4.011719 c 0 1.113281 0.898438 2.011719 2.011719 2.011719 h 5.976562 c 1.113281 0 2.011719 -0.898438 2.011719 -2.011719 v -4.011719 c 0 -1.113281 -0.898438 -2.011718 -2.011719 -2.011718 h -0.988281 c -0.019531 -0.539063 -0.476562 -0.964844 -1.042969 -0.964844 z m 0.957031 3 c 1.105469 0 2 0.894531 2 2 s -0.894531 2 -2 2 s -2 -0.894531 -2 -2 s 0.894531 -2 2 -2 z m 0 0"/>
|
||||||
|
<path d="m 3.007812 11.984375 h -0.316406 c -1.507812 0 -2.722656 -1.210937 -2.722656 -2.722656 v -0.269531 c 0 -0.550782 0.445312 -1 1 -1 c 0.550781 0 1 0.449218 1 1 v 0.269531 c 0 0.394531 0.328125 0.722656 0.722656 0.722656 h 0.316406 c 0.550782 0 1 0.449219 1 1 c 0 0.554687 -0.449218 1 -1 1 z m 0 0"/>
|
||||||
|
<path d="m 14 3.039062 v -0.316406 c 0 -0.394531 -0.328125 -0.722656 -0.722656 -0.722656 h -0.269532 c -0.554687 0 -1 -0.449219 -1 -1 s 0.445313 -1 1 -1 h 0.269532 c 1.507812 0 2.722656 1.214844 2.722656 2.722656 v 0.316406 c 0 0.554688 -0.449219 1 -1 1 s -1 -0.445312 -1 -1 z m 0 0"/>
|
||||||
|
<path d="m 0 3.039062 v -0.316406 c 0 -1.507812 1.214844 -2.722656 2.722656 -2.722656 h 0.269532 c 0.554687 0 1 0.449219 1 1 s -0.445313 1 -1 1 h -0.269532 c -0.394531 0 -0.722656 0.328125 -0.722656 0.722656 v 0.316406 c 0 0.554688 -0.449219 1 -1 1 s -1 -0.445312 -1 -1 z m 0 0"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.5 KiB |
@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g fill="#2e3436">
|
||||||
|
<path d="m 9.042969 6 h 1.914062 c 0.574219 0 1.042969 0.449219 1.042969 1 s -0.46875 1 -1.042969 1 h -1.914062 c -0.574219 0 -1.042969 -0.449219 -1.042969 -1 s 0.46875 -1 1.042969 -1 z m 0 0"/>
|
||||||
|
<path d="m 7.011719 6.964844 c -1.113281 0 -2.011719 0.898437 -2.011719 2.011718 v 4.011719 c 0 1.113281 0.898438 2.011719 2.011719 2.011719 h 5.976562 c 1.113281 0 2.011719 -0.898438 2.011719 -2.011719 v -4.011719 c 0 -1.113281 -0.898438 -2.011718 -2.011719 -2.011718 z m 2.988281 2.035156 c 1.105469 0 2 0.894531 2 2 s -0.894531 2 -2 2 s -2 -0.894531 -2 -2 s 0.894531 -2 2 -2 z m 0 0"/>
|
||||||
|
<path d="m 0 4.011719 c 0 -1.652344 1.359375 -3.011719 3.011719 -3.011719 h 7.976562 c 1.652344 0 3.011719 1.359375 3.011719 3.011719 v 0.988281 c 0 0.550781 -0.449219 1 -1 1 s -1 -0.449219 -1 -1 v -0.988281 c 0 -0.578125 -0.433594 -1.011719 -1.011719 -1.011719 h -7.976562 c -0.578125 0 -1.011719 0.433594 -1.011719 1.011719 v 4.976562 c 0 0.578125 0.433594 1.011719 1.011719 1.011719 c 0.550781 0 1 0.449219 1 1 s -0.449219 1 -1 1 c -1.652344 0 -3.011719 -1.359375 -3.011719 -3.011719 z m 0 0"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.2 KiB |
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="32px" viewBox="0 0 32 32" width="32px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 3.5 2 c -1.929688 0.007812 -3.4921875 1.570312 -3.5 3.5 c 0 1.386719 0.820312 2.59375 2 3.15625 v 3.34375 h 2 v -3.035156 c 1.53125 -0.230469 2.734375 -1.433594 2.964844 -2.964844 h 2.035156 v -2 h -2.34375 c -0.578125 -1.21875 -1.808594 -1.996094 -3.15625 -2 z m 25 0 c -1.347656 0.003906 -2.578125 0.78125 -3.15625 2 h -2.34375 v 2 h 2.035156 c 0.230469 1.53125 1.433594 2.734375 2.964844 2.964844 v 3.035156 h 2 v -3.34375 c 1.21875 -0.578125 1.996094 -1.808594 2 -3.15625 c 0 -1.921875 -1.578125 -3.5 -3.5 -3.5 z m -25 2 c 0.839844 0 1.5 0.660156 1.5 1.5 s -0.660156 1.5 -1.5 1.5 s -1.5 -0.660156 -1.5 -1.5 s 0.660156 -1.5 1.5 -1.5 z m 7.5 0 v 2 h 4 v -2 z m 6 0 v 2 h 4 v -2 z m 11.5 0 c 0.839844 0 1.5 0.660156 1.5 1.5 s -0.660156 1.5 -1.5 1.5 s -1.5 -0.660156 -1.5 -1.5 s 0.660156 -1.5 1.5 -1.5 z m -26.5 10 v 4 h 2 v -4 z m 26 0 v 4 h 2 v -4 z m -26 6 v 3.34375 c -1.21875 0.578125 -1.99609375 1.808594 -2 3.15625 c 0 1.921875 1.578125 3.5 3.5 3.5 c 1.347656 -0.003906 2.578125 -0.78125 3.15625 -2 h 2.34375 v -2 h -2.035156 c -0.230469 -1.53125 -1.433594 -2.734375 -2.964844 -2.964844 v -3.035156 z m 26 0 v 3.035156 c -1.53125 0.230469 -2.734375 1.433594 -2.964844 2.964844 h -2.035156 v 2 h 2.34375 c 0.578125 1.21875 1.808594 1.996094 3.15625 2 c 1.921875 0 3.5 -1.578125 3.5 -3.5 c -0.003906 -1.347656 -0.78125 -2.578125 -2 -3.15625 v -3.34375 z m -24.5 5 c 0.839844 0 1.5 0.660156 1.5 1.5 s -0.660156 1.5 -1.5 1.5 s -1.5 -0.660156 -1.5 -1.5 s 0.660156 -1.5 1.5 -1.5 z m 25 0 c 0.839844 0 1.5 0.660156 1.5 1.5 s -0.660156 1.5 -1.5 1.5 s -1.5 -0.660156 -1.5 -1.5 s 0.660156 -1.5 1.5 -1.5 z m -17.5 1 v 2 h 4 v -2 z m 6 0 v 2 h 4 v -2 z m 0 0" fill="#241f31"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.8 KiB |
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="32px" viewBox="0 0 32 32" width="32px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 4 4 c -1.660156 0 -3 1.339844 -3 3 v 14 c 0 1.660156 1.339844 3 3 3 h 10 v 3 h -3 c -1.09375 -0.003906 -2 0.90625 -2 2 h 14 c 0 -1.09375 -0.910156 -2 -2 -2 h -3 v -3 h 10 c 1.660156 0 3 -1.339844 3 -3 v -14 c 0 -1.660156 -1.339844 -3 -3 -3 z m 0 2 h 24 c 0.554688 0 1 0.445312 1 1 v 14 c 0 0.554688 -0.445312 1 -1 1 h -24 c -0.554688 0 -1 -0.445312 -1 -1 v -14 c 0 -0.554688 0.445312 -1 1 -1 z m 0 0" fill="#241f31"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 567 B |
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 2.953125 1.074219 l 2.417969 13.210937 l 3.238281 -2.398437 l 2.054687 2.648437 c 1.03125 1.433594 3.148438 -0.210937 2.011719 -1.5625 l -2.015625 -2.59375 l 2.984375 -2.175781 z m 0 0" fill="#2e3436"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 352 B |
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="32px" viewBox="0 0 32 32" width="32px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 3 3 c -1.644531 0 -3 1.355469 -3 3 v 14 c 0 1.644531 1.355469 3 3 3 h 4 v 3 c 0 1.644531 1.351562 3 3 3 h 18.996094 c 1.644531 0 3 -1.355469 3 -3 v -14 c 0 -1.644531 -1.355469 -3 -3 -3 h -4 v -3 c 0 -1.644531 -1.355469 -3 -3 -3 z m 0 2 h 18.996094 c 0.570312 0 1 0.429688 1 1 v 3 h -12.996094 c -1.648438 0 -3 1.355469 -3 3 v 9 h -4 c -0.570312 0 -1 -0.429688 -1 -1 v -14 c 0 -0.570312 0.429688 -1 1 -1 z m 7 6 h 18.996094 c 0.570312 0 1 0.429688 1 1 v 14 c 0 0.570312 -0.429688 1 -1 1 h -18.996094 c -0.574219 0 -1 -0.429688 -1 -1 v -14 c 0 -0.570312 0.425781 -1 1 -1 z m 0 0" fill="#241f31"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 744 B |
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 7.992188 1 c -3.867188 0.003906 -6.996094 3.140625 -6.992188 7.007812 v 5.988282 c 0 0.554687 0.449219 1.003906 1.003906 1.003906 c 0.550782 -0.003906 1 -0.453125 0.996094 -1.003906 v -0.992188 c 0 -0.554687 0.449219 -1.003906 1.003906 -1.003906 c 0.550782 0.003906 1 0.453125 0.996094 1.003906 v 0.992188 c 0 0.554687 0.449219 1.003906 1.003906 1.003906 c 0.550782 -0.003906 1 -0.453125 0.996094 -1.003906 v -0.992188 c 0 -0.554687 0.449219 -1.003906 1.003906 -1.003906 c 0.550782 0.003906 1 0.453125 0.996094 1.003906 v 0.992188 c 0 0.554687 0.449219 1.003906 1.003906 1.003906 c 0.550782 -0.003906 1 -0.453125 0.996094 -1.003906 v -0.992188 c 0 -0.554687 0.449219 -1.003906 1.003906 -1.003906 c 0.550782 0.003906 1 0.453125 0.996094 1.003906 v 0.992188 c 0 0.554687 0.449219 1.003906 1.003906 1.003906 c 0.550782 -0.003906 1 -0.453125 0.996094 -1.003906 v -5.988282 c 0 -3.871093 -3.136719 -7.007812 -7.007812 -7.007812 z m -1.992188 4 c 0.554688 0 1 0.445312 1 1 v 1 c 0 0.554688 -0.445312 1 -1 1 s -1 -0.445312 -1 -1 v -1 c 0 -0.554688 0.445312 -1 1 -1 z m 4 0 c 0.554688 0 1 0.445312 1 1 v 1 c 0 0.554688 -0.445312 1 -1 1 s -1 -0.445312 -1 -1 v -1 c 0 -0.554688 0.445312 -1 1 -1 z m 0 0" fill="#222222"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.3 KiB |
@ -0,0 +1,5 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 8 3 c -0.554688 0 -1 0.445312 -1 1 v 1 c 0 0.554688 0.445312 1 1 1 s 1 -0.445312 1 -1 v -1 c 0 -0.554688 -0.445312 -1 -1 -1 z m -5 2.050781 c -0.238281 0.007813 -0.476562 0.105469 -0.660156 0.292969 c -0.390625 0.390625 -0.390625 1.019531 0 1.414062 l 0.71875 0.71875 c 0.390625 0.390626 1.023437 0.390626 1.414062 0 c 0.390625 -0.394531 0.390625 -1.023437 0 -1.414062 l -0.71875 -0.71875 c -0.207031 -0.210938 -0.480468 -0.308594 -0.753906 -0.292969 z m 9.949219 0 c -0.253907 0 -0.511719 0.097657 -0.707031 0.292969 l -0.71875 0.71875 c -0.390626 0.390625 -0.390626 1.023438 0 1.414062 c 0.390624 0.390626 1.023437 0.390626 1.414062 0 l 0.71875 -0.71875 c 0.390625 -0.390624 0.390625 -1.023437 0 -1.414062 c -0.195312 -0.195312 -0.449219 -0.292969 -0.707031 -0.292969 z m -11.949219 4.949219 c -0.554688 0 -1 0.445312 -1 1 s 0.445312 1 1 1 h 0.972656 c 0.554688 0 1 -0.445312 1 -1 s -0.445312 -1 -1 -1 z m 12.984375 0 c -0.554687 0 -1 0.445312 -1 1 s 0.445313 1 1 1 h 1.015625 c 0.554688 0 1 -0.445312 1 -1 s -0.445312 -1 -1 -1 z m 0 0"/>
|
||||||
|
<path d="m 5.5 10 c -0.277344 0 -0.5 0.222656 -0.5 0.5 v 1.5 h 6 v -1.5 c 0 -0.277344 -0.222656 -0.5 -0.5 -0.5 h -0.5 s -1.332031 0 -2 0 s -2 0 -2 0 z m 0 0"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.3 KiB |
@ -0,0 +1,5 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 8 4 c -0.550781 0 -1 0.449219 -1 1 s 0.449219 1 1 1 s 1 -0.449219 1 -1 s -0.449219 -1 -1 -1 z m -4.398438 1.601562 c -0.554687 0 -1 0.445313 -1 1 c 0 0.550782 0.445313 1 1 1 c 0.550782 0 1 -0.449218 1 -1 c 0 -0.554687 -0.449218 -1 -1 -1 z m 9 0 c -0.554687 0 -1 0.445313 -1 1 c 0 0.550782 0.445313 1 1 1 c 0.550782 0 1 -0.449218 1 -1 c 0 -0.554687 -0.449218 -1 -1 -1 z m -10.601562 4.398438 c -0.550781 0 -1 0.449219 -1 1 s 0.449219 1 1 1 s 1 -0.449219 1 -1 s -0.449219 -1 -1 -1 z m 12 0 c -0.550781 0 -1 0.449219 -1 1 s 0.449219 1 1 1 s 1 -0.449219 1 -1 s -0.449219 -1 -1 -1 z m 0 0"/>
|
||||||
|
<path d="m 5.5 10 c -0.277344 0 -0.5 0.222656 -0.5 0.5 v 1.5 h 6 v -1.5 c 0 -0.277344 -0.222656 -0.5 -0.5 -0.5 h -0.5 s -1.332031 0 -2 0 s -2 0 -2 0 z m 0 0"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 900 B |
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 8 4 c -0.550781 0 -1 0.449219 -1 1 s 0.449219 1 1 1 s 1 -0.449219 1 -1 s -0.449219 -1 -1 -1 z m 4.601562 1.601562 c -0.554687 0 -1 0.445313 -1 1 c 0 0.550782 0.445313 1 1 1 c 0.550782 0 1 -0.449218 1 -1 c 0 -0.554687 -0.449218 -1 -1 -1 z m -9.730468 0.316407 c -0.371094 0.394531 -0.363282 1.007812 0.019531 1.390625 c 0.378906 0.378906 0.992187 0.394531 1.386719 0.027344 z m -0.871094 4.082031 c -0.550781 0 -1 0.449219 -1 1 s 0.449219 1 1 1 s 1 -0.449219 1 -1 s -0.449219 -1 -1 -1 z m 12 0 c -0.550781 0 -1 0.449219 -1 1 s 0.449219 1 1 1 s 1 -0.449219 1 -1 s -0.449219 -1 -1 -1 z m 0 0" fill-opacity="0.34902"/>
|
||||||
|
<path d="m 5.5 10 c -0.277344 0 -0.5 0.222656 -0.5 0.5 v 1.5 h 3.9375 l -2 -2 z m 0 0" fill-opacity="0.34902"/>
|
||||||
|
<path d="m 1.53125 0.46875 l -1.0625 1.0625 l 14 14 l 1.0625 -1.0625 z m 0 0"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 964 B |
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="24px" viewBox="0 0 24 24" width="24px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 12 2 l -7.5 8 h 4.5 v 5 h 6 v -5 h 4.5 z m -3 16 v 3 h 6 v -3 z m 0 0" fill="#241f31"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 237 B |
4
data/icons/scalable/status/keyboard-enter-symbolic.svg
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="24px" viewBox="0 0 24 24" width="24px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 19 6 v 6.003906 c 0.007812 0.996094 -1 0.996094 -1 0.996094 h -11.585938 l 1.292969 -1.292969 c 0.390625 -0.390625 0.390625 -1.023437 0 -1.414062 c -0.1875 -0.1875 -0.441406 -0.292969 -0.707031 -0.292969 s -0.519531 0.105469 -0.707031 0.292969 l -3 3 c -0.390625 0.390625 -0.390625 1.023437 0 1.414062 l 3 3 c 0.390625 0.390625 1.023437 0.390625 1.414062 0 s 0.390625 -1.023437 0 -1.414062 l -1.289062 -1.292969 h 11.582031 c 3.007812 0 3 -3 3 -3 v -6 z m 0 0" fill="#241f31"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 627 B |
5
data/icons/scalable/status/keyboard-hide-symbolic.svg
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="24px" viewBox="0 0 24 24" width="24px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 2.49705,2.00665 c -0.554,0 -1,0.446 -1,1 v 11 c 0,0.554 0.446,1 1,1 h 19.0059 c 0.554,0 1,-0.446 1,-1 v -11 c 0,-0.554 -0.446,-1 -1,-1 z m 1.3653,2 h 1.6562 v 2 h -2 v -1.6074 c 0,-0.218 0.1538,-0.3926 0.3438,-0.3926 z m 2.6562,0 h 2 v 2 h -2 z m 3,0 h 2 v 2 h -2 z m 3,0 h 1.6563 c 0.19,0 0.3437,0.1746 0.3437,0.3926 v 1.6074 h -2 z m 2.9844,0 h 2 v 2 h -2 z m 3,0 h 2 v 2 h -2 z m -13.9844,3 h 2 v 2 h -2 z m 3,0 h 2 v 2 h -2 z m 3,0 h 2 v 2 h -2 z m 2.9844,0 h 2 v 2 h -2 z m 3,0 h 2 v 2 h -2 z m -9.6621,4 h 10.3125 c 0.19,0 0.3437,0.1746 0.3437,0.3926 v 1.2148 c 0,0.218 -0.1537,0.3926 -0.3437,0.3926 H 6.84085 c -0.19,0 -0.3438,-0.1746 -0.3438,-0.3926 v -1.2148 c 0,-0.218 0.1538,-0.3926 0.3438,-0.3926 z" fill="#241f31"/>
|
||||||
|
<path d="m 17,17.99335 -4.99512,4 -5.00488,-4 z" fill="#241f31"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 948 B |
4
data/icons/scalable/status/keyboard-layout-symbolic.svg
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="24px" viewBox="0 0 24 24" width="24px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 2985,-2801.6382 c -0.2187,0 -0.4414,0.012 -0.6562,0.031 l -0.4063,2.0938 c -0.332,0.07 -0.6562,0.1758 -0.9687,0.3125 l -1.5313,-1.4648 c -0.3867,0.2265 -0.7266,0.5117 -1.0625,0.8085 l 0.9063,1.9063 c -0.2227,0.25 -0.4219,0.5234 -0.5938,0.8125 l -2.0937,-0.2773 c -0.1758,0.4101 -0.3125,0.8398 -0.4063,1.2773 l 1.8438,1 c -0.02,0.168 -0.027,0.332 -0.031,0.5 0,0.1719 0.016,0.332 0.031,0.5 l -1.8438,1 c 0.098,0.4453 0.2266,0.8711 0.4063,1.2812 l 2.0937,-0.2812 c 0.1719,0.2891 0.3711,0.5625 0.5938,0.8125 l -0.9063,1.9062 c 0.3359,0.3008 0.6758,0.5821 1.0625,0.8125 l 1.5313,-1.4687 c 0.3046,0.1367 0.6328,0.2383 0.9687,0.3125 l 0.4063,2.0937 c 0.4375,0.043 0.875,0.043 1.3125,0 l 0.4062,-2.0937 c 0.3359,-0.074 0.6641,-0.1758 0.9688,-0.3125 l 1.5312,1.4687 c 0.3867,-0.2304 0.7266,-0.5117 1.0625,-0.8125 l -0.9062,-1.9062 c 0.2226,-0.25 0.4218,-0.5234 0.5937,-0.8125 l 2.0938,0.2812 c 0.1757,-0.414 0.3125,-0.8398 0.4062,-1.2812 l -1.8437,-1 c 0.016,-0.168 0.031,-0.3281 0.031,-0.5 0,-0.1719 -0.016,-0.332 -0.031,-0.5 l 1.8437,-1 c -0.094,-0.4375 -0.2305,-0.8672 -0.4062,-1.2813 l -2.0938,0.2813 c -0.1719,-0.2891 -0.3672,-0.5625 -0.5937,-0.8125 l 0.9062,-1.9063 c -0.3359,-0.2968 -0.6758,-0.582 -1.0625,-0.8125 l -1.5312,1.4688 c -0.3125,-0.1367 -0.6368,-0.2422 -0.9688,-0.3125 l -0.4062,-2.0938 c -0.2188,-0.019 -0.4375,-0.031 -0.6563,-0.031 z m 0,4 c 1.6563,0 3,1.3437 3,3 0,1.6562 -1.3437,3 -3,3 -1.6562,0 -3,-1.3438 -3,-3 0,-1.6563 1.3438,-3 3,-3 z m 0,0" transform="matrix(1.5,0,0,1.5,-4465.5,4203.9569)" fill="#241f31"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.6 KiB |
4
data/icons/scalable/status/keyboard-shift-symbolic.svg
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="24px" viewBox="0 0 24 24" width="24px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 12 4 l -7.5 8 h 4.5 v 7 h 6 v -7 h 4.5 z m 0 0" fill="#241f31"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 214 B |
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 12 8 c 0 2.210938 -1.789062 4 -4 4 s -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 s 4 1.789062 4 4 z m 0 0" fill="#241f31"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 267 B |
7
data/icons/scalable/status/no-events-symbolic.svg
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="64px" viewBox="0 0 64 64" width="64px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g fill="#241f31">
|
||||||
|
<path d="m 12 4 c -4.210938 0 -8 3.378906 -8 7.75 v 40.5 c 0 4.371094 3.789062 7.75 8 7.75 h 40 c 4.210938 0 8 -3.378906 8 -7.75 v -40.5 c 0 -4.371094 -3.789062 -7.75 -8 -7.75 z m -2 18 h 12 v 8 h -12 z m 16.125 0 h 11.875 v 8 h -11.875 z m 15.875 0 h 12 v 8 h -12 z m -32 12 h 12 v 8 h -12 z m 16.125 0 h 11.875 v 8 h -11.875 z m 15.875 0 h 12 v 8 h -12 z m -32 12 h 12 v 8 h -12 z m 16.125 0 h 11.875 v 8 h -11.875 z m 15.875 0 h 12 v 8 h -12 z m 0 0" fill-opacity="0.35"/>
|
||||||
|
<path d="m 42 34 h 12 v 8 h -12 z m 0 0" fill-opacity="0.1"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 720 B |
4
data/icons/scalable/status/no-notifications-symbolic.svg
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="64px" viewBox="0 0 64 64" width="64px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 32 0 c -3.3125 0 -6 2.6875 -6 6 c 0 0.304688 0.023438 0.601562 0.066406 0.894531 c -8.148437 2.527344 -14.066406 10.125 -14.066406 19.105469 v 18 h -2 c -2.203125 0 -4 1.796875 -4 4 s 1.796875 4 4 4 h 44 c 2.203125 0 4 -1.796875 4 -4 s -1.796875 -4 -4 -4 h -2 v -18 c 0 -8.980469 -5.917969 -16.578125 -14.066406 -19.105469 c 0.042968 -0.292969 0.066406 -0.589843 0.066406 -0.894531 c 0 -3.3125 -2.6875 -6 -6 -6 z m -8 56 c 0 2.859375 1.53125 5.5 4 6.921875 c 2.46875 1.4375 5.53125 1.4375 8 0 c 2.46875 -1.421875 4 -4.0625 4 -6.921875 z m 0 0" fill="#241f31"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 710 B |
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 1.53125 0.46875 l -1.0625 1.0625 l 14 14 l 1.0625 -1.0625 l -1.945312 -1.945312 c 0.847656 -0.527344 1.414062 -1.449219 1.414062 -2.523438 v -6 c 0 -1.660156 -1.339844 -3 -3 -3 h -8 c -0.554688 0 -1.070312 0.160156 -1.515625 0.421875 z m 2.53125 2.53125 h 0.199219 l -0.097657 0.097656 z m 2.675781 0 h 0.699219 l -1.6875 1.6875 l -0.351562 -0.351562 z m 2.824219 0 h 1.230469 l -3.367188 3.363281 l -0.613281 -0.613281 z m 2.609375 0.035156 c 0.316406 0.054688 0.578125 0.246094 0.714844 0.523438 l -4.132813 4.132812 l -0.617187 -0.617187 z m -11.171875 1.023438 v 5.941406 c 0 1.660156 1.339844 3 3 3 h 5.941406 l -2 -2 h -1.785156 l 0.894531 -0.894531 l -0.355469 -0.355469 l -1.25 1.25 h -1.238281 l 1.867188 -1.867188 l -0.707031 -0.707031 l -2.160157 2.15625 c -0.121093 -0.164062 -0.207031 -0.359375 -0.207031 -0.582031 v -0.4375 l 1.75 -1.75 l -1.0625 -1.0625 l -0.6875 0.6875 v -0.699219 l 0.339844 -0.339843 z m 12 0.09375 v 5.847656 c 0 0.535156 -0.417969 0.960938 -0.949219 0.988281 l -2.941406 -2.941406 z m -5 9.847656 c -5 0 -5 1 -5 1 c 0 1 1 1 1 1 h 8 c 0.328125 0 0.539062 -0.109375 0.6875 -0.253906 l -1.542969 -1.546875 c -0.730469 -0.113281 -1.71875 -0.199219 -3.144531 -0.199219 z m 0 0" fill="#241f31" fill-rule="evenodd"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.4 KiB |
4
data/icons/scalable/status/screen-privacy-symbolic.svg
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 4 1 c -1.660156 0 -3 1.339844 -3 3 v 6 c 0 1.660156 1.339844 3 3 3 h 8 c 1.660156 0 3 -1.339844 3 -3 v -6 c 0 -1.660156 -1.339844 -3 -3 -3 z m 0 2 h 0.261719 l -1.261719 1.261719 v -0.261719 c 0 -0.554688 0.445312 -1 1 -1 z m 2.738281 0 h 0.699219 l -4.4375 4.4375 v -0.699219 z m 2.824219 0 h 1.230469 l -7.585938 7.582031 c -0.121093 -0.164062 -0.207031 -0.359375 -0.207031 -0.582031 v -0.4375 z m 2.609375 0.035156 c 0.316406 0.054688 0.578125 0.246094 0.714844 0.523438 l -7.441407 7.441406 h -1.238281 z m 0.828125 1.121094 v 5.84375 c 0 0.554688 -0.445312 1 -1 1 h -5.84375 z m -5 9.84375 c -5 0 -5 1 -5 1 c 0 1 1 1 1 1 h 8 c 1 0 1 -1 1 -1 s 0 -1 -5 -1 z m 0 0" fill="#241f31"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 834 B |
@ -1,3 +1,5 @@
|
|||||||
|
data_builddir = meson.current_build_dir()
|
||||||
|
|
||||||
desktop_files = [
|
desktop_files = [
|
||||||
'org.gnome.Shell.desktop',
|
'org.gnome.Shell.desktop',
|
||||||
'org.gnome.Shell.Extensions.desktop',
|
'org.gnome.Shell.Extensions.desktop',
|
||||||
@ -16,7 +18,7 @@ desktopconf.set('bindir', bindir)
|
|||||||
desktopconf.set('systemd_hidden', have_systemd ? 'true' : 'false')
|
desktopconf.set('systemd_hidden', have_systemd ? 'true' : 'false')
|
||||||
|
|
||||||
foreach desktop_file : desktop_files
|
foreach desktop_file : desktop_files
|
||||||
i18n.merge_file('desktop',
|
i18n.merge_file(
|
||||||
input: configure_file(
|
input: configure_file(
|
||||||
input: desktop_file + '.in.in',
|
input: desktop_file + '.in.in',
|
||||||
output: desktop_file + '.in',
|
output: desktop_file + '.in',
|
||||||
@ -48,16 +50,20 @@ subdir('icons')
|
|||||||
subdir('theme')
|
subdir('theme')
|
||||||
|
|
||||||
data_resources = [
|
data_resources = [
|
||||||
['dbus-interfaces', []],
|
{'name': 'dbus-interfaces'},
|
||||||
['osk-layouts', []],
|
{'name': 'icons'},
|
||||||
['theme', theme_deps]
|
{'name': 'osk-layouts'},
|
||||||
|
{'name': 'theme', 'deps': theme_deps}
|
||||||
]
|
]
|
||||||
foreach resource : data_resources
|
foreach resource : data_resources
|
||||||
|
name = resource.get('name')
|
||||||
|
deps = resource.get('deps', [])
|
||||||
|
|
||||||
gnome.compile_resources(
|
gnome.compile_resources(
|
||||||
'gnome-shell-' + resource[0],
|
'gnome-shell-' + name,
|
||||||
'gnome-shell-@0@.gresource.xml'.format(resource[0]),
|
'gnome-shell-@0@.gresource.xml'.format(name),
|
||||||
source_dir: resource[0],
|
source_dir: name,
|
||||||
dependencies: resource[1],
|
dependencies: deps,
|
||||||
gresource_bundle: true,
|
gresource_bundle: true,
|
||||||
install: true,
|
install: true,
|
||||||
install_dir: pkgdatadir
|
install_dir: pkgdatadir
|
||||||
@ -75,6 +81,7 @@ configure_file(
|
|||||||
|
|
||||||
keybinding_files = [
|
keybinding_files = [
|
||||||
'50-gnome-shell-launchers.xml',
|
'50-gnome-shell-launchers.xml',
|
||||||
|
'50-gnome-shell-screenshots.xml',
|
||||||
'50-gnome-shell-system.xml',
|
'50-gnome-shell-system.xml',
|
||||||
]
|
]
|
||||||
|
|
||||||
@ -92,15 +99,6 @@ schema = configure_file(
|
|||||||
)
|
)
|
||||||
install_data('00_org.gnome.shell.gschema.override', install_dir: schemadir)
|
install_data('00_org.gnome.shell.gschema.override', install_dir: schemadir)
|
||||||
|
|
||||||
overrides_migration_conf = configuration_data()
|
|
||||||
overrides_migration_conf.set('libexecdir', libexecdir)
|
|
||||||
overrides_migration = configure_file(
|
|
||||||
input: 'gnome-shell-overrides-migration.desktop.in',
|
|
||||||
output: 'gnome-shell-overrides-migration.desktop',
|
|
||||||
configuration: overrides_migration_conf,
|
|
||||||
install_dir: autostartdir
|
|
||||||
)
|
|
||||||
|
|
||||||
if have_systemd
|
if have_systemd
|
||||||
unitconf = configuration_data()
|
unitconf = configuration_data()
|
||||||
unitconf.set('bindir', bindir)
|
unitconf.set('bindir', bindir)
|
||||||
@ -129,5 +127,5 @@ endif
|
|||||||
custom_target('compile-schemas',
|
custom_target('compile-schemas',
|
||||||
input: schema,
|
input: schema,
|
||||||
output: 'gschemas.compiled',
|
output: 'gschemas.compiled',
|
||||||
command: [find_program('glib-compile-schemas'), meson.current_build_dir()],
|
command: [find_program('glib-compile-schemas'), data_builddir],
|
||||||
build_by_default: true)
|
build_by_default: true)
|
||||||
|
394
data/org.gnome.Shell-symbolic.Source.svg
Normal file
@ -0,0 +1,394 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
width="64"
|
||||||
|
height="64"
|
||||||
|
viewBox="0 0 64 64"
|
||||||
|
id="svg2"
|
||||||
|
version="1.1"
|
||||||
|
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
|
||||||
|
sodipodi:docname="org.gnome.Shell-symbolic.Source.svg"
|
||||||
|
xml:space="preserve"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"><defs
|
||||||
|
id="defs4" /><sodipodi:namedview
|
||||||
|
id="base"
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1.0"
|
||||||
|
inkscape:pageopacity="1"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:zoom="1"
|
||||||
|
inkscape:cx="51.5"
|
||||||
|
inkscape:cy="258"
|
||||||
|
inkscape:document-units="px"
|
||||||
|
inkscape:current-layer="layer2"
|
||||||
|
showgrid="false"
|
||||||
|
units="px"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1011"
|
||||||
|
inkscape:window-x="0"
|
||||||
|
inkscape:window-y="32"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:snap-bbox="true"
|
||||||
|
inkscape:bbox-paths="true"
|
||||||
|
inkscape:snap-bbox-midpoints="true"
|
||||||
|
inkscape:snap-intersection-paths="false"
|
||||||
|
inkscape:object-paths="true"
|
||||||
|
inkscape:object-nodes="true"
|
||||||
|
inkscape:snap-smooth-nodes="true"
|
||||||
|
inkscape:snap-midpoints="true"
|
||||||
|
inkscape:bbox-nodes="false"
|
||||||
|
inkscape:snap-global="true"
|
||||||
|
inkscape:pagecheckerboard="false"
|
||||||
|
showborder="false"
|
||||||
|
inkscape:snap-nodes="true"
|
||||||
|
inkscape:snap-others="false"
|
||||||
|
inkscape:showpageshadow="0"
|
||||||
|
inkscape:deskcolor="#d1d1d1"><inkscape:grid
|
||||||
|
type="xygrid"
|
||||||
|
id="grid4514"
|
||||||
|
empspacing="4"
|
||||||
|
color="#5e57ff"
|
||||||
|
opacity="0.1254902"
|
||||||
|
empcolor="#5e57ff"
|
||||||
|
empopacity="0.25098039" /></sodipodi:namedview><g
|
||||||
|
inkscape:label="status"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1"
|
||||||
|
transform="translate(0,-161.53331)"><text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:normal;font-weight:normal;font-size:16px;line-height:1.25;font-family:sans-serif;fill:#241f31;fill-opacity:1;stroke:none"
|
||||||
|
x="-4"
|
||||||
|
y="145.53331"
|
||||||
|
id="text12175"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan12173"
|
||||||
|
x="-4"
|
||||||
|
y="145.53331"
|
||||||
|
style="font-size:16px;fill:#241f31;fill-opacity:1">status</tspan></text><g
|
||||||
|
id="g16183"
|
||||||
|
transform="translate(-288,-312)"
|
||||||
|
inkscape:label="notifications alerts calendar events"><title
|
||||||
|
id="title20651">no-notifications</title><path
|
||||||
|
id="path81"
|
||||||
|
d="m 320,473.53331 c -3.3125,0 -6,2.6875 -6,6 0,0.30385 0.0228,0.60279 0.0664,0.89453 C 305.91768,482.95558 300,490.55273 300,499.53331 v 18 h -2 c -2.20312,0 -4,1.79688 -4,4 0,2.20312 1.79688,4 4,4 h 44 c 2.20312,0 4,-1.79688 4,-4 0,-2.20312 -1.79688,-4 -4,-4 h -2 v -18 c 0,-8.98058 -5.91768,-16.57773 -14.06641,-19.10547 0.0436,-0.29174 0.0664,-0.59068 0.0664,-0.89453 0,-3.3125 -2.6875,-6 -6,-6 z m -8,56 c 0,2.85938 1.53125,5.5 4,6.92188 2.46875,1.43749 5.53125,1.43749 8,0 2.46875,-1.42188 4,-4.0625 4,-6.92188 z"
|
||||||
|
style="fill:#241f31;fill-opacity:1" /><rect
|
||||||
|
transform="scale(-1,1)"
|
||||||
|
y="473.53333"
|
||||||
|
x="-352"
|
||||||
|
height="64"
|
||||||
|
width="64"
|
||||||
|
id="rect15794"
|
||||||
|
style="fill:none" /></g><g
|
||||||
|
id="g21075"
|
||||||
|
transform="translate(0,-320)"
|
||||||
|
inkscape:label="notifications alerts calendar events"><title
|
||||||
|
id="title36429">message-indicator</title><rect
|
||||||
|
transform="scale(-1,1)"
|
||||||
|
y="601.53333"
|
||||||
|
x="-16"
|
||||||
|
height="16"
|
||||||
|
width="16"
|
||||||
|
id="rect20973"
|
||||||
|
style="fill:none" /><path
|
||||||
|
d="M 12,609.53332 A 3.9999999,3.9999999 0 0 1 8.0000002,613.53331 3.9999999,3.9999999 0 0 1 4.0000003,609.53332 3.9999999,3.9999999 0 0 1 8.0000002,605.53334 3.9999999,3.9999999 0 0 1 12,609.53332 Z"
|
||||||
|
id="path4485"
|
||||||
|
style="fill:#241f31;fill-opacity:1;stroke-width:3.77953" /></g><g
|
||||||
|
id="g36685"
|
||||||
|
inkscape:label="screen shield privacy active"
|
||||||
|
transform="translate(-40,-382)"><title
|
||||||
|
id="title41631">screen-privacy</title><rect
|
||||||
|
transform="scale(-1,1)"
|
||||||
|
y="663.53333"
|
||||||
|
x="-76"
|
||||||
|
height="16"
|
||||||
|
width="16"
|
||||||
|
id="rect36558"
|
||||||
|
style="fill:none" /><path
|
||||||
|
id="path113"
|
||||||
|
style="fill:#241f31;fill-opacity:1"
|
||||||
|
d="m 64,664.53331 c -1.660156,0 -3,1.33984 -3,3 v 6 c 0,1.66016 1.339844,3 3,3 h 8 c 1.660156,0 3,-1.33984 3,-3 v -6 c 0,-1.66016 -1.339844,-3 -3,-3 z m 0,2 h 0.261719 L 63,667.79503 v -0.26172 c 0,-0.55469 0.445312,-1 1,-1 z m 2.738281,0 H 67.4375 L 63,670.97081 v -0.69922 z m 2.824219,0 h 1.230469 l -7.585938,7.58203 C 63.085938,673.95128 63,673.75597 63,673.53331 v -0.4375 z m 2.609375,0.0352 c 0.316406,0.0547 0.578125,0.24609 0.714844,0.52343 l -7.441407,7.44141 H 64.207031 Z M 73,667.68956 v 5.84375 c 0,0.55469 -0.445312,1 -1,1 h -5.84375 z m -5,9.84375 c -5,0 -5,1 -5,1 0,1 1,1 1,1 h 8 c 1,0 1,-1 1,-1 0,0 0,-1 -5,-1 z" /></g><g
|
||||||
|
id="g41416"
|
||||||
|
inkscape:label="status"
|
||||||
|
transform="translate(-40,-382)"><title
|
||||||
|
id="title41633">screen-privacy-disabled</title><rect
|
||||||
|
transform="scale(-1,1)"
|
||||||
|
y="663.53333"
|
||||||
|
x="-96"
|
||||||
|
height="16"
|
||||||
|
width="16"
|
||||||
|
id="rect36687"
|
||||||
|
style="fill:none" /><path
|
||||||
|
d="m 81.53125,664.00213 -1.0625,1.0625 14,14 1.0625,-1.0625 -1.945312,-1.94531 C 94.433594,675.52947 95,674.6076 95,673.53338 v -6 c 0,-1.66016 -1.339844,-3 -3,-3 h -8 c -0.554688,0 -1.070312,0.16016 -1.515625,0.42188 z m 2.53125,2.53125 h 0.199219 l -0.09766,0.0977 z m 2.675781,0 H 87.4375 l -1.6875,1.6875 -0.351562,-0.35156 z m 2.824219,0 h 1.230469 l -3.367188,3.36328 -0.613281,-0.61328 z m 2.609375,0.0352 c 0.316406,0.0547 0.578125,0.24609 0.714844,0.52343 l -4.132813,4.13282 -0.617187,-0.61719 z M 81,667.59197 v 5.94141 c 0,1.66016 1.339844,3 3,3 h 5.941406 l -2,-2 H 86.15625 l 0.894531,-0.89453 -0.355469,-0.35547 -1.25,1.25 h -1.238281 l 1.867188,-1.86719 -0.707031,-0.70703 -2.160157,2.15625 C 83.085938,673.95135 83,673.75604 83,673.53338 v -0.4375 l 1.75,-1.75 -1.0625,-1.0625 -0.6875,0.6875 v -0.69922 l 0.339844,-0.33984 z m 12,0.0937 v 5.84766 c 0,0.53516 -0.417969,0.96094 -0.949219,0.98828 l -2.941406,-2.9414 z m -5,9.84766 c -5,0 -5,1 -5,1 0,1 1,1 1,1 h 8 c 0.328125,0 0.539062,-0.10937 0.6875,-0.25391 l -1.542969,-1.54687 C 90.414062,677.61927 89.425781,677.53333 88,677.53333 Z m 0,0"
|
||||||
|
fill="#2e3436"
|
||||||
|
fill-rule="evenodd"
|
||||||
|
id="path113-6"
|
||||||
|
style="fill:#241f31;fill-opacity:1" /></g><g
|
||||||
|
id="g53379"
|
||||||
|
inkscape:label="notifications alerts calendar events"
|
||||||
|
transform="translate(0,-360)"><title
|
||||||
|
id="title58232">no-events</title><rect
|
||||||
|
transform="scale(-1,1)"
|
||||||
|
y="521.53333"
|
||||||
|
x="-144"
|
||||||
|
height="64"
|
||||||
|
width="64"
|
||||||
|
id="rect53237"
|
||||||
|
style="fill:none" /><path
|
||||||
|
d="m 92,525.53331 c -4.20948,0 -8,3.38032 -8,7.75 v 40.5 c 0,4.36968 3.79052,7.75 8,7.75 h 40 c 4.20948,0 8,-3.38032 8,-7.75 v -40.5 c 0,-4.36968 -3.79052,-7.75 -8,-7.75 z m -2,18 h 12 v 8 H 90 Z m 16.125,0 H 118 v 8 h -11.875 z m 15.875,0 h 12 v 8 h -12 z m -32,12 h 12 v 8 H 90 Z m 16.125,0 H 118 v 8 h -11.875 z m 15.875,0 h 12 v 8 h -12 z m -32,12 h 12 v 8 H 90 Z m 16.125,0 H 118 v 8 h -11.875 z m 15.875,0 h 12 v 8 h -12 z"
|
||||||
|
id="path19157"
|
||||||
|
style="fill:#241f31;fill-opacity:0.35" /><rect
|
||||||
|
height="7.9999971"
|
||||||
|
id="rect19159"
|
||||||
|
width="11.999997"
|
||||||
|
x="121.99993"
|
||||||
|
y="555.53333"
|
||||||
|
style="fill:#241f31;fill-opacity:0.1" /></g><g
|
||||||
|
id="g8970"
|
||||||
|
transform="translate(-24,-194.46669)"
|
||||||
|
inkscape:label="on-screen keyboard keys"><title
|
||||||
|
id="title14941">keyboard-shift</title><rect
|
||||||
|
width="23.999996"
|
||||||
|
height="23.999996"
|
||||||
|
x="23.99999"
|
||||||
|
y="443.99997"
|
||||||
|
id="rect8636"
|
||||||
|
style="fill:none" /><path
|
||||||
|
d="m 36,448 -7.5,8 H 33 v 7 h 6 v -7 h 4.5 z"
|
||||||
|
id="path1150"
|
||||||
|
style="fill:#241f31;fill-opacity:1;stroke-width:0.666667" /></g><g
|
||||||
|
id="g8978"
|
||||||
|
transform="translate(8,-194.46669)"
|
||||||
|
inkscape:label="on-screen keyboard keys"><title
|
||||||
|
id="title14939">keyboard-caps-lock</title><rect
|
||||||
|
width="23.999996"
|
||||||
|
height="23.999996"
|
||||||
|
x="23.99999"
|
||||||
|
y="443.99997"
|
||||||
|
id="rect8972"
|
||||||
|
style="fill:none" /><path
|
||||||
|
id="path8974"
|
||||||
|
d="m 36,446 -7.5,8 H 33 v 5 h 6 v -5 h 4.5 z m -3,16 v 3 h 6 v -3 z"
|
||||||
|
style="fill:#241f31;fill-opacity:1" /></g><g
|
||||||
|
id="g13560"
|
||||||
|
inkscape:label="on-screen keyboard keys"
|
||||||
|
transform="translate(-40,-214.46669)"><title
|
||||||
|
id="title14945">keyboard-layout</title><rect
|
||||||
|
width="23.999996"
|
||||||
|
height="23.999996"
|
||||||
|
x="103.99999"
|
||||||
|
y="463.99997"
|
||||||
|
id="rect13441"
|
||||||
|
style="fill:none" /><path
|
||||||
|
d="m 109,467 v 19 h 2 v -8 h 4.383 l 0.722,1.447 c 0.16942,0.33905 0.51597,0.55318 0.895,0.553 h 7 c 0.55228,0 1,-0.44772 1,-1 v -9 c 0,-0.55228 -0.44772,-1 -1,-1 h -5.383 l -0.722,-1.447 C 117.72558,467.21395 117.37903,466.99982 117,467 h -7 z"
|
||||||
|
id="path1085"
|
||||||
|
style="fill:#241f31;fill-opacity:1" /></g><g
|
||||||
|
id="g13678"
|
||||||
|
inkscape:label="keyboard keys hide "
|
||||||
|
transform="translate(-40,-214.46669)"><title
|
||||||
|
id="title14947">keyboard-hide</title><path
|
||||||
|
d="m 139.99985,472 a 1,1 0 0 0 -0.70703,0.29297 1,1 0 0 0 0,1.41406 l 8,8 a 1.0001,1.0001 0 0 0 1.41406,0 l 8,-8 a 1,1 0 0 0 0,-1.41406 1,1 0 0 0 -1.41406,0 l -7.29297,7.29297 -7.29297,-7.29297 A 1,1 0 0 0 139.99985,472 Z"
|
||||||
|
id="path4931"
|
||||||
|
style="fill:#241f31;fill-opacity:1" /><rect
|
||||||
|
width="23.999996"
|
||||||
|
height="23.999996"
|
||||||
|
x="-487.99997"
|
||||||
|
y="-159.99998"
|
||||||
|
id="rect13562"
|
||||||
|
transform="matrix(0,-1,-1,0,0,0)"
|
||||||
|
style="fill:none" /></g><g
|
||||||
|
id="g13796"
|
||||||
|
inkscape:label="on-screen keyboard keys"
|
||||||
|
transform="translate(-40,-214.46669)"><title
|
||||||
|
id="title14943">keyboard-enter</title><rect
|
||||||
|
width="23.999996"
|
||||||
|
height="23.999996"
|
||||||
|
x="-487.99997"
|
||||||
|
y="-191.99998"
|
||||||
|
id="rect13680"
|
||||||
|
transform="matrix(0,-1,-1,0,0,0)"
|
||||||
|
style="fill:none" /><path
|
||||||
|
id="path955"
|
||||||
|
style="fill:#241f31;fill-opacity:1"
|
||||||
|
d="m 187,470 v 6.00391 c 0.006,0.996 -1,0.99609 -1,0.99609 h -11.58594 l 1.29297,-1.29297 a 1,1 0 0 0 0,-1.41406 A 1,1 0 0 0 175,474 a 1,1 0 0 0 -0.70703,0.29297 l -3,3 a 1.0001,1.0001 0 0 0 0,1.41406 l 3,3 a 1,1 0 0 0 1.41406,0 1,1 0 0 0 0,-1.41406 L 174.41602,479 H 186 c 3.006,0 3,-3 3,-3 v -6 z" /></g></g><g
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer2"
|
||||||
|
inkscape:label="actions"><text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:normal;font-weight:normal;font-size:16px;line-height:1.25;font-family:sans-serif;fill:#241f31;fill-opacity:1;stroke:none"
|
||||||
|
x="-4"
|
||||||
|
y="184"
|
||||||
|
id="text12715"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan12713"
|
||||||
|
x="-4"
|
||||||
|
y="184"
|
||||||
|
style="font-size:16px;fill:#241f31;fill-opacity:1">actions</tspan></text><g
|
||||||
|
id="g13439"
|
||||||
|
transform="matrix(-1,0,0,1,95.99998,-240)"
|
||||||
|
inkscape:label="overview next right forward"><title
|
||||||
|
id="title15446">carousel-arrow-next</title><rect
|
||||||
|
width="15.999988"
|
||||||
|
height="15.999966"
|
||||||
|
x="39.999992"
|
||||||
|
y="504"
|
||||||
|
id="rect13435"
|
||||||
|
style="fill:none;stroke-width:0.999999" /><path
|
||||||
|
d="m 50.999976,505 v 1 c 0,0.29687 -0.125,0.55859 -0.328125,0.74219 L 45.414038,512 l 5.257813,5.26172 0.03516,0.0312 c 0.179688,0.18359 0.292969,0.43359 0.292969,0.70703 v 1 h -1 c -0.277344,0 -0.527344,-0.10938 -0.707031,-0.29297 l -0.03516,-0.0312 L 42.585911,512 49.257788,505.32812 C 49.441382,505.12891 49.707007,505 49.999976,505 Z m 0,0"
|
||||||
|
fill="#222222"
|
||||||
|
id="path2"
|
||||||
|
style="fill:#241f31;fill-opacity:1" /></g><g
|
||||||
|
id="g29998"
|
||||||
|
inkscape:label="mouse pointer dwell click"
|
||||||
|
transform="translate(28,-344)"><title
|
||||||
|
id="title39373">pointer-secondary-click</title><path
|
||||||
|
d="m 16,640 v 19.77148 l -4.24414,-4.14258 c -0.612408,1.21538 -1.173049,2.46023 -1.819709,3.6561 -1.141947,1.47628 -3.975266,0.38901 -3.846009,-1.47361 0.09413,-0.82252 0.594755,-1.52142 0.899969,-2.2776 l 0.896608,-1.92051 H 2.617188 Z m -1.5,3.72656 -8.359375,8.38672 h 4.101563 c -0.885072,1.9032 -1.781799,3.80152 -2.659622,5.70774 -0.0349,0.56609 1.149057,0.98883 1.282093,0.29797 l 2.455699,-5.01348 3.179687,3.10351 z"
|
||||||
|
id="path5851"
|
||||||
|
style="fill:#241f31;fill-opacity:1" /><rect
|
||||||
|
width="20"
|
||||||
|
height="20"
|
||||||
|
x="-7.6293945e-06"
|
||||||
|
y="640"
|
||||||
|
id="rect1156"
|
||||||
|
style="color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:none;stroke:none;stroke-width:1.781;marker:none;enable-background:new" /></g><g
|
||||||
|
id="g29992"
|
||||||
|
inkscape:label="mouse pointer dwell click"
|
||||||
|
transform="translate(-28,-344)"><title
|
||||||
|
id="title39371">pointer-primary-click</title><rect
|
||||||
|
width="20"
|
||||||
|
height="20"
|
||||||
|
x="27.999992"
|
||||||
|
y="640"
|
||||||
|
id="rect1244"
|
||||||
|
style="color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:none;stroke:none;stroke-width:1.781;marker:none;enable-background:new" /><path
|
||||||
|
d="m 32,640 v 19.64648 l 4.24414,-4.14257 c 0.612408,1.21537 1.173049,2.46022 1.819709,3.65609 1.141947,1.47628 3.975266,0.38901 3.846009,-1.47361 -0.09413,-0.82252 -0.594755,-1.52142 -0.899969,-2.2776 l -0.896608,-1.92051 h 5.269531 z m 1.5,3.72656 8.359375,8.26172 h -4.101563 c 0.885072,1.9032 1.781799,3.80152 2.659622,5.70774 0.0349,0.56609 -1.149057,0.98883 -1.282093,0.29798 l -2.455699,-5.01349 -3.179687,3.10352 z"
|
||||||
|
id="path5565"
|
||||||
|
style="fill:#241f31;fill-opacity:1" /></g><g
|
||||||
|
id="g14643"
|
||||||
|
inkscape:label="mouse pointer dwell click drag"
|
||||||
|
transform="translate(0,-344)"><title
|
||||||
|
id="title39369">pointer-drag</title><rect
|
||||||
|
width="20"
|
||||||
|
height="20"
|
||||||
|
x="55.999992"
|
||||||
|
y="640"
|
||||||
|
id="rect9430"
|
||||||
|
style="color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:none;stroke:none;stroke-width:1.781;marker:none;enable-background:new" /><path
|
||||||
|
d="m 66.92607,642.31969 c -0.836524,0.0747 -1.818151,-0.13657 -2.447266,0.57617 -0.179249,0.5031 -0.39107,0.72969 -0.945312,0.61718 -0.793816,-0.0511 -1.701912,0.0538 -2.1875,0.77344 -0.554908,0.83096 -0.313681,1.85623 -0.367187,2.79297 v 1.50195 c -0.509721,-0.31797 -1.13192,-0.13205 -1.699219,-0.18164 -0.442833,-0.0207 -0.881113,0.0252 -1.31836,0.0918 0.05693,2.68593 0.07373,5.37334 0.121094,8.05859 0.09369,1.3023 1.232044,2.40482 2.544922,2.42383 0.632949,0.0151 1.48233,0.007 2.224609,0.0117 3.221817,-0.0121 6.446114,0.0498 9.666016,-0.0566 1.162213,-0.12022 2.213268,-1.18845 2.070313,-2.39648 v -9.48047 c -0.706809,-0.94069 -1.815276,-1.78087 -3.058594,-1.57032 -0.299549,-0.45356 -0.486118,-1.47311 -1.226563,-1.79882 -0.354855,-0.29104 -0.839588,-0.10977 -1.259765,-0.16211 -0.297442,-0.0727 -0.8559,0.19254 -0.869141,-0.25196 -0.157351,-0.52152 -0.715235,-0.90856 -1.248047,-0.94921 z m -0.105469,1.5039 c 0.164522,0.27146 0.182773,0.75372 0.21875,1.125 0.0066,0.007 0.0198,0.006 0.02734,0.0117 -0.0091,-1.7e-4 -0.01824,1.7e-4 -0.02734,0 l 0.494141,5.90039 0.664062,-5.8418 1.345704,0.004 c 0.536079,0.38955 0.412986,1.14048 0.554687,1.72266 -0.01113,0.0675 0.0064,0.096 0.01563,0.13672 -6.5e-4,-10e-6 -0.0013,0 -0.002,0 l 0.01172,0.0859 0.482422,3.86524 0.664062,-3.91993 c 0.574035,-0.0371 1.157689,0.0385 1.558594,0.50196 0.40964,0.21686 0.215641,0.68897 0.259766,1.05859 v 8.3418 c -0.337059,0.96368 -1.599977,0.54827 -2.375,0.66016 -3.370517,0.0131 -6.742137,0.0338 -10.111329,-0.0137 -0.975625,-0.0283 -1.141898,-1.06997 -1.040974,-1.84179 -0.01164,-1.90706 -0.04474,-3.81393 -0.07813,-5.72071 0.326364,0.006 0.675958,-0.0127 0.988281,0.01 0.493884,0.91523 0.484615,2.00119 0.507813,3.01563 0.492636,-0.007 1.043381,0.0398 1.5,0 0.0091,-2.51961 -0.01844,-5.04003 0.01367,-7.5586 0.104898,-0.5199 0.730745,-0.30916 1.111329,-0.35352 h 0.675781 l 0.488281,5.84766 0.669922,-5.87695 h -0.0039 c 0.03095,-0.38284 -0.150626,-0.89584 0.24805,-1.11914 z"
|
||||||
|
id="path5630"
|
||||||
|
style="fill:#241f31;fill-opacity:1" /></g><g
|
||||||
|
id="g30454"
|
||||||
|
inkscape:label="mouse pointer dwell click double"
|
||||||
|
transform="translate(0,-344)"><title
|
||||||
|
id="title39367">pointer-double-click</title><rect
|
||||||
|
width="20"
|
||||||
|
height="20"
|
||||||
|
x="83.999992"
|
||||||
|
y="640"
|
||||||
|
id="rect14651"
|
||||||
|
style="color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:none;stroke:none;stroke-width:1.781;marker:none;enable-background:new" /><path
|
||||||
|
d="m 85,640 v 19.70898 l 4.24414,-4.14453 c 0.5882,1.18866 1.158389,2.38656 1.758464,3.56913 1.108631,1.64026 4.157538,0.46513 3.89799,-1.49586 0.01057,-0.47022 -0.405577,-0.90844 -0.434651,-1.31364 l 0.778203,-0.75963 c 0.5882,1.18866 1.158389,2.38656 1.758464,3.56913 1.108631,1.64026 4.15754,0.46513 3.89799,-1.49586 -0.19232,-0.9043 -0.71785,-1.69802 -1.068629,-2.54897 l -0.716725,-1.53797 h 4.830074 L 91,640 v 6.24414 z m 1.5,3.72656 6,6.24414 v -6.24414 l 7.92188,8.32422 h -3.662115 c 0.883468,1.90344 1.781983,3.80027 2.656081,5.70782 0.0065,0.62278 -1.227555,0.98057 -1.325116,0.20712 l -2.412991,-4.92076 -3.060547,2.98633 c 0.263642,0.60805 0.596803,1.19246 0.814693,1.81614 -0.182662,0.60103 -1.26833,0.8373 -1.365856,0.0679 l -2.388284,-4.87037 -3.177734,3.10156 z"
|
||||||
|
id="path5565-5"
|
||||||
|
style="fill:#241f31;fill-opacity:1" /></g><g
|
||||||
|
id="g1429"
|
||||||
|
transform="translate(-132,-248)"
|
||||||
|
inkscape:label="screenshooter capture area "><title
|
||||||
|
id="title1423">screenshot-ui-area</title><rect
|
||||||
|
width="31.999998"
|
||||||
|
height="31.999998"
|
||||||
|
x="-491.99994"
|
||||||
|
y="-163.99998"
|
||||||
|
id="rect1425"
|
||||||
|
transform="matrix(0,-1,-1,0,0,0)"
|
||||||
|
style="fill:none;stroke-width:1" /><path
|
||||||
|
d="m 135.5,462 a 3.515,3.515 0 0 0 -3.5,3.5 c 0,1.385 0.822,2.593 2,3.158 V 472 h 2 v -3.037 A 3.521,3.521 0 0 0 138.963,466 H 141 v -2 h -2.342 a 3.516,3.516 0 0 0 -3.158,-2 z m 25,0 a 3.516,3.516 0 0 0 -3.158,2 H 155 v 2 h 2.037 A 3.521,3.521 0 0 0 160,468.963 V 472 h 2 v -3.342 a 3.516,3.516 0 0 0 2,-3.158 c 0,-1.921 -1.579,-3.5 -3.5,-3.5 z m -25,2 c 0.84,0 1.5,0.66 1.5,1.5 0,0.84 -0.66,1.5 -1.5,1.5 -0.84,0 -1.5,-0.66 -1.5,-1.5 0,-0.84 0.66,-1.5 1.5,-1.5 z m 7.5,0 v 2 h 4 v -2 z m 6,0 v 2 h 4 v -2 z m 11.5,0 c 0.84,0 1.5,0.66 1.5,1.5 0,0.84 -0.66,1.5 -1.5,1.5 -0.84,0 -1.5,-0.66 -1.5,-1.5 0,-0.84 0.66,-1.5 1.5,-1.5 z M 134,474 v 4 h 2 v -4 z m 26,0 v 4 h 2 v -4 z m -26,6 v 3.342 a 3.516,3.516 0 0 0 -2,3.158 c 0,1.921 1.579,3.5 3.5,3.5 a 3.516,3.516 0 0 0 3.158,-2 H 141 v -2 h -2.037 A 3.521,3.521 0 0 0 136,483.037 V 480 Z m 26,0 v 3.037 A 3.521,3.521 0 0 0 157.037,486 H 155 v 2 h 2.342 a 3.516,3.516 0 0 0 3.158,2 c 1.921,0 3.5,-1.579 3.5,-3.5 a 3.516,3.516 0 0 0 -2,-3.158 V 480 Z m -24.5,5 c 0.84,0 1.5,0.66 1.5,1.5 0,0.84 -0.66,1.5 -1.5,1.5 -0.84,0 -1.5,-0.66 -1.5,-1.5 0,-0.84 0.66,-1.5 1.5,-1.5 z m 25,0 c 0.84,0 1.5,0.66 1.5,1.5 0,0.84 -0.66,1.5 -1.5,1.5 -0.84,0 -1.5,-0.66 -1.5,-1.5 0,-0.84 0.66,-1.5 1.5,-1.5 z m -17.5,1 v 2 h 4 v -2 z m 6,0 v 2 h 4 v -2 z"
|
||||||
|
id="path2-3"
|
||||||
|
style="fill:#241f31;fill-opacity:1" /></g><g
|
||||||
|
id="g4349"
|
||||||
|
transform="translate(-92,-248)"
|
||||||
|
inkscape:label="screenshooter capture display screen "><title
|
||||||
|
id="title4343">screenshot-ui-display</title><rect
|
||||||
|
width="31.999998"
|
||||||
|
height="31.999998"
|
||||||
|
x="-491.99994"
|
||||||
|
y="-163.99998"
|
||||||
|
id="rect4345"
|
||||||
|
transform="matrix(0,-1,-1,0,0,0)"
|
||||||
|
style="fill:none;stroke-width:1" /><path
|
||||||
|
id="path9443"
|
||||||
|
d="m 136,464 c -1.662,0 -3,1.338 -3,3 v 14 c 0,1.662 1.338,3 3,3 h 10 v 2.99805 h -3.00195 c -1.0901,-7e-5 -1.99805,0.90995 -1.99805,2 H 142.99805 153 155 C 155,487.908 154.09,487.00007 153,487 h -2.99805 v -3 H 160 c 1.662,0 3,-1.338 3,-3 v -14 c 0,-1.662 -1.338,-3 -3,-3 z m 0,2 h 24 c 0.554,0 1,0.446 1,1 v 14 c 0,0.554 -0.446,1 -1,1 h -24 c -0.554,0 -1,-0.446 -1,-1 v -14 c 0,-0.554 0.446,-1 1,-1 z"
|
||||||
|
style="fill:#241f31;fill-opacity:1" /></g><g
|
||||||
|
id="g4445"
|
||||||
|
transform="translate(-52,-248)"
|
||||||
|
inkscape:label="screenshooter capture windows"><title
|
||||||
|
id="title4439">screenshot-ui-window</title><path
|
||||||
|
id="rect28516"
|
||||||
|
d="m 135,463 c -1.6447,0 -3,1.3553 -3,3 v 14 c 0,1.6447 1.3553,3 3,3 h 3.99805 v 3 c 0,1.6447 1.3553,3 3,3 h 18.99804 c 1.6447,0 3,-1.3553 3,-3 v -14 c 0,-1.6447 -1.3553,-3 -3,-3 h -4 v -3 c 0,-1.6447 -1.3553,-3 -3,-3 z m 0,2 h 18.99609 c 0.5713,0 1,0.4287 1,1 v 3 h -12.99804 c -1.6447,0 -3,1.3553 -3,3 v 9 H 135 c -0.5713,0 -1,-0.4287 -1,-1 v -14 c 0,-0.5713 0.4287,-1 1,-1 z m 6.99805,6 h 18.99804 c 0.5713,0 1,0.4287 1,1 v 14 c 0,0.5713 -0.4287,1 -1,1 h -18.99804 c -0.5713,0 -1,-0.4287 -1,-1 v -14 c 0,-0.5713 0.4287,-1 1,-1 z"
|
||||||
|
style="fill:#241f31;fill-opacity:1" /><rect
|
||||||
|
width="31.999998"
|
||||||
|
height="31.999998"
|
||||||
|
x="-491.99994"
|
||||||
|
y="-163.99998"
|
||||||
|
id="rect4441"
|
||||||
|
transform="matrix(0,-1,-1,0,0,0)"
|
||||||
|
style="fill:none;stroke-width:1" /></g><g
|
||||||
|
id="g42319"
|
||||||
|
transform="translate(-12,-248)"
|
||||||
|
inkscape:label="screenshooter capture windows"><title
|
||||||
|
id="title42313">screenshot-ui-window</title><path
|
||||||
|
id="path42315"
|
||||||
|
d="m 135,463 c -1.6447,0 -3,1.3553 -3,3 v 14 c 0,1.6447 1.3553,3 3,3 h 3.99805 v 3 c 0,1.6447 1.3553,3 3,3 h 18.99804 c 1.6447,0 3,-1.3553 3,-3 v -14 c 0,-1.6447 -1.3553,-3 -3,-3 h -4 v -3 c 0,-1.6447 -1.3553,-3 -3,-3 z m 0,2 h 18.99609 c 0.5713,0 1,0.4287 1,1 v 3 h -12.99804 c -1.6447,0 -3,1.3553 -3,3 v 9 H 135 c -0.5713,0 -1,-0.4287 -1,-1 v -14 c 0,-0.5713 0.4287,-1 1,-1 z m 6.99805,6 h 18.99804 c 0.5713,0 1,0.4287 1,1 v 14 c 0,0.5713 -0.4287,1 -1,1 h -18.99804 c -0.5713,0 -1,-0.4287 -1,-1 v -14 c 0,-0.5713 0.4287,-1 1,-1 z"
|
||||||
|
style="fill:#241f31;fill-opacity:1" /><rect
|
||||||
|
width="31.999998"
|
||||||
|
height="31.999998"
|
||||||
|
x="-491.99994"
|
||||||
|
y="-163.99998"
|
||||||
|
id="rect42317"
|
||||||
|
transform="matrix(0,-1,-1,0,0,0)"
|
||||||
|
style="fill:none;stroke-width:1" /></g><g
|
||||||
|
id="g42429"
|
||||||
|
inkscape:label="screenshooter capture display screen "
|
||||||
|
transform="translate(-80,-335.53331)"><title
|
||||||
|
id="title42423">screenshot-ui-show-pointer</title><rect
|
||||||
|
transform="scale(-1,1)"
|
||||||
|
y="663.53333"
|
||||||
|
x="-96"
|
||||||
|
height="16"
|
||||||
|
width="16"
|
||||||
|
id="rect42425"
|
||||||
|
style="fill:none" /><path
|
||||||
|
d="m 82.95312,664.60753 2.41797,13.21094 3.23828,-2.39844 2.05469,2.64844 c 1.03125,1.43359 3.14844,-0.21094 2.01172,-1.5625 l -2.01562,-2.59375 2.98437,-2.17579 z m 0,0"
|
||||||
|
fill="#2e3436"
|
||||||
|
id="path2-35" /></g><g
|
||||||
|
id="g14227"
|
||||||
|
transform="translate(-71.999987,-207.99997)"
|
||||||
|
inkscape:label="overview window close"><title
|
||||||
|
id="title15444">preview-close</title><rect
|
||||||
|
width="23.999996"
|
||||||
|
height="23.999996"
|
||||||
|
x="-487.99997"
|
||||||
|
y="-159.99998"
|
||||||
|
id="rect14223"
|
||||||
|
transform="matrix(0,-1,-1,0,0,0)"
|
||||||
|
style="fill:none" /></g><path
|
||||||
|
id="path986"
|
||||||
|
d="M 71 262 A 1 1 0 0 0 70.292969 262.29297 A 1 1 0 0 0 70.292969 263.70703 L 74.585938 268 L 70.292969 272.29297 A 1 1 0 0 0 70.292969 273.70703 A 1 1 0 0 0 71.707031 273.70703 L 76 269.41406 L 80.292969 273.70703 A 1 1 0 0 0 81.707031 273.70703 A 1 1 0 0 0 81.707031 272.29297 L 77.414062 268 L 81.707031 263.70703 A 1 1 0 0 0 81.707031 262.29297 A 1 1 0 0 0 81 262 A 1 1 0 0 0 80.292969 262.29297 L 76 266.58594 L 71.707031 262.29297 A 1 1 0 0 0 71 262 z "
|
||||||
|
style="fill:#241f31;fill-opacity:1" /><g
|
||||||
|
id="g691"
|
||||||
|
transform="translate(-19.999992,-240)"
|
||||||
|
inkscape:label="overview previous left backward"><title
|
||||||
|
id="title685">carousel-arrow-previous</title><rect
|
||||||
|
width="15.999988"
|
||||||
|
height="15.999966"
|
||||||
|
x="39.999992"
|
||||||
|
y="504"
|
||||||
|
id="rect687"
|
||||||
|
style="fill:none;stroke-width:0.999999" /><path
|
||||||
|
d="m 50.999976,505 v 1 c 0,0.29687 -0.125,0.55859 -0.328125,0.74219 L 45.414038,512 l 5.257813,5.26172 0.03516,0.0312 c 0.179688,0.18359 0.292969,0.43359 0.292969,0.70703 v 1 h -1 c -0.277344,0 -0.527344,-0.10938 -0.707031,-0.29297 l -0.03516,-0.0312 L 42.585911,512 49.257788,505.32812 C 49.441382,505.12891 49.707007,505 49.999976,505 Z m 0,0"
|
||||||
|
fill="#222222"
|
||||||
|
id="path689"
|
||||||
|
style="fill:#241f31;fill-opacity:1" /></g></g></svg>
|
After Width: | Height: | Size: 24 KiB |
@ -13,14 +13,11 @@ Requisite=gnome-session-initialized.target
|
|||||||
PartOf=gnome-session-initialized.target
|
PartOf=gnome-session-initialized.target
|
||||||
Before=gnome-session-initialized.target
|
Before=gnome-session-initialized.target
|
||||||
|
|
||||||
|
ConditionEnvironment=XDG_SESSION_TYPE=%I
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Slice=session.slice
|
Slice=session.slice
|
||||||
Type=notify
|
Type=notify
|
||||||
# NOTE: This can be replaced with ConditionEnvironment=XDG_SESSION_TYPE=%I in
|
|
||||||
# the [Unit] section with systemd >= 246. Also, the current solution is
|
|
||||||
# kind of painful as systemd had a bug where it retries the condition.
|
|
||||||
# Only start if the template instance matches the session type.
|
|
||||||
ExecCondition=/bin/sh -c 'test "$XDG_SESSION_TYPE" = "%I" || exit 2'
|
|
||||||
ExecStart=@bindir@/gnome-shell
|
ExecStart=@bindir@/gnome-shell
|
||||||
# Exit code 1 means we are probably *not* dealing with an extension failure
|
# Exit code 1 means we are probably *not* dealing with an extension failure
|
||||||
SuccessExitStatus=1
|
SuccessExitStatus=1
|
||||||
@ -32,3 +29,6 @@ ExecStopPost=-/bin/sh -c 'test "$SERVICE_RESULT" != "exec-condition" && systemct
|
|||||||
Restart=no
|
Restart=no
|
||||||
# Kill any stubborn child processes after this long
|
# Kill any stubborn child processes after this long
|
||||||
TimeoutStopSec=5
|
TimeoutStopSec=5
|
||||||
|
|
||||||
|
# Lower down gnome-shell's OOM score to avoid being killed by OOM-killer too early
|
||||||
|
OOMScoreAdjust=-1000
|
||||||
|
@ -13,6 +13,8 @@ Requisite=gnome-session-initialized.target
|
|||||||
PartOf=gnome-session-initialized.target
|
PartOf=gnome-session-initialized.target
|
||||||
Before=gnome-session-initialized.target
|
Before=gnome-session-initialized.target
|
||||||
|
|
||||||
|
ConditionEnvironment=XDG_SESSION_TYPE=%I
|
||||||
|
|
||||||
# Limit startup frequency more than the default
|
# Limit startup frequency more than the default
|
||||||
StartLimitIntervalSec=15s
|
StartLimitIntervalSec=15s
|
||||||
StartLimitBurst=3
|
StartLimitBurst=3
|
||||||
@ -20,11 +22,6 @@ StartLimitBurst=3
|
|||||||
[Service]
|
[Service]
|
||||||
Slice=session.slice
|
Slice=session.slice
|
||||||
Type=notify
|
Type=notify
|
||||||
# NOTE: This can be replaced with ConditionEnvironment=XDG_SESSION_TYPE=%I in
|
|
||||||
# the [Unit] section with systemd >= 246. Also, the current solution is
|
|
||||||
# kind of painful as systemd had a bug where it retries the condition.
|
|
||||||
# Only start if the template instance matches the session type.
|
|
||||||
ExecCondition=/bin/sh -c 'test "$XDG_SESSION_TYPE" = "%I" || exit 2'
|
|
||||||
ExecStart=@bindir@/gnome-shell
|
ExecStart=@bindir@/gnome-shell
|
||||||
# Exit code 1 means we are probably *not* dealing with an extension failure
|
# Exit code 1 means we are probably *not* dealing with an extension failure
|
||||||
SuccessExitStatus=1
|
SuccessExitStatus=1
|
||||||
@ -37,3 +34,6 @@ Restart=always
|
|||||||
RestartSec=0ms
|
RestartSec=0ms
|
||||||
# Kill any stubborn child processes after this long
|
# Kill any stubborn child processes after this long
|
||||||
TimeoutStopSec=5
|
TimeoutStopSec=5
|
||||||
|
|
||||||
|
# Lower down gnome-shell's OOM score to avoid being killed by OOM-killer too early
|
||||||
|
OOMScoreAdjust=-1000
|
||||||
|
@ -84,14 +84,13 @@
|
|||||||
This key sets the default state of the checkbox.
|
This key sets the default state of the checkbox.
|
||||||
</description>
|
</description>
|
||||||
</key>
|
</key>
|
||||||
<key name="had-bluetooth-devices-setup" type="b">
|
<key name="last-selected-power-profile" type="s">
|
||||||
<default>false</default>
|
<default>"power-saver"</default>
|
||||||
<summary>Whether the default Bluetooth adapter had set up devices associated to it</summary>
|
<summary>The last selected non-default power profile</summary>
|
||||||
<description>
|
<description>
|
||||||
The shell will only show a Bluetooth menu item if a Bluetooth
|
Some systems support more than two power profiles. In order to still support
|
||||||
adapter is powered, or if there were devices set up associated
|
toggling between two profiles, this key records the last selected non-default
|
||||||
with the default adapter. This will be reset if the default
|
profile.
|
||||||
adapter is ever seen not to have devices associated to it.
|
|
||||||
</description>
|
</description>
|
||||||
</key>
|
</key>
|
||||||
<key name="welcome-dialog-last-shown-version" type="s">
|
<key name="welcome-dialog-last-shown-version" type="s">
|
||||||
@ -118,7 +117,7 @@
|
|||||||
'org.gnome.Calculator.desktop': <{'position': <8>}>,
|
'org.gnome.Calculator.desktop': <{'position': <8>}>,
|
||||||
'org.gnome.gedit.desktop': <{'position': <9>}>,
|
'org.gnome.gedit.desktop': <{'position': <9>}>,
|
||||||
'simple-scan.desktop': <{'position': <10>}>,
|
'simple-scan.desktop': <{'position': <10>}>,
|
||||||
'gnome-control-center.desktop': <{'position': <11>}>,
|
'org.gnome.Settings.desktop': <{'position': <11>}>,
|
||||||
'gnome-system-monitor.desktop': <{'position': <12>}>,
|
'gnome-system-monitor.desktop': <{'position': <12>}>,
|
||||||
'org.gnome.Boxes.desktop': <{'position': <13>}>,
|
'org.gnome.Boxes.desktop': <{'position': <13>}>,
|
||||||
'org.gnome.Terminal.desktop': <{'position': <14>}>,
|
'org.gnome.Terminal.desktop': <{'position': <14>}>,
|
||||||
@ -140,17 +139,14 @@
|
|||||||
</description>
|
</description>
|
||||||
</key>
|
</key>
|
||||||
<child name="keybindings" schema="org.gnome.shell.keybindings"/>
|
<child name="keybindings" schema="org.gnome.shell.keybindings"/>
|
||||||
|
<child name="app-switcher" schema="org.gnome.shell.app-switcher"/>
|
||||||
|
<child name="window-switcher" schema="org.gnome.shell.window-switcher"/>
|
||||||
|
<child name="world-clocks" schema="org.gnome.shell.world-clocks"/>
|
||||||
|
<child name="weather" schema="org.gnome.shell.weather"/>
|
||||||
</schema>
|
</schema>
|
||||||
|
|
||||||
<schema id="org.gnome.shell.keybindings" path="/org/gnome/shell/keybindings/"
|
<schema id="org.gnome.shell.keybindings" path="/org/gnome/shell/keybindings/"
|
||||||
gettext-domain="@GETTEXT_PACKAGE@">
|
gettext-domain="@GETTEXT_PACKAGE@">
|
||||||
<key name="open-application-menu" type="as">
|
|
||||||
<default>["<Super>F10"]</default>
|
|
||||||
<summary>Keybinding to open the application menu</summary>
|
|
||||||
<description>
|
|
||||||
Keybinding to open the application menu.
|
|
||||||
</description>
|
|
||||||
</key>
|
|
||||||
<key name="shift-overview-up" type="as">
|
<key name="shift-overview-up" type="as">
|
||||||
<default>["<Super><Alt>Up"]</default>
|
<default>["<Super><Alt>Up"]</default>
|
||||||
<summary>Keybinding to shift between overview states</summary>
|
<summary>Keybinding to shift between overview states</summary>
|
||||||
@ -174,7 +170,7 @@
|
|||||||
</description>
|
</description>
|
||||||
</key>
|
</key>
|
||||||
<key name="toggle-overview" type="as">
|
<key name="toggle-overview" type="as">
|
||||||
<default>["<Super>s"]</default>
|
<default>[]</default>
|
||||||
<summary>Keybinding to open the overview</summary>
|
<summary>Keybinding to open the overview</summary>
|
||||||
<description>
|
<description>
|
||||||
Keybinding to open the Activities Overview.
|
Keybinding to open the Activities Overview.
|
||||||
@ -187,6 +183,13 @@
|
|||||||
Keybinding to toggle the visibility of the notification list.
|
Keybinding to toggle the visibility of the notification list.
|
||||||
</description>
|
</description>
|
||||||
</key>
|
</key>
|
||||||
|
<key name="toggle-quick-settings" type="as">
|
||||||
|
<default>["<Super>s"]</default>
|
||||||
|
<summary>Keybinding to toggle the quick settings menu</summary>
|
||||||
|
<description>
|
||||||
|
Keybinding to toggle the quick settings menu.
|
||||||
|
</description>
|
||||||
|
</key>
|
||||||
<key name="focus-active-notification" type="as">
|
<key name="focus-active-notification" type="as">
|
||||||
<default>["<Super>n"]</default>
|
<default>["<Super>n"]</default>
|
||||||
<summary>Keybinding to focus the active notification</summary>
|
<summary>Keybinding to focus the active notification</summary>
|
||||||
@ -230,6 +233,30 @@
|
|||||||
<default>["<Super>9"]</default>
|
<default>["<Super>9"]</default>
|
||||||
<summary>Switch to application 9</summary>
|
<summary>Switch to application 9</summary>
|
||||||
</key>
|
</key>
|
||||||
|
<key name="switch-realm" type="as">
|
||||||
|
<default><![CDATA[['<Super>Tab']]]></default>
|
||||||
|
<summary>Open Realm Switcher</summary>
|
||||||
|
</key>
|
||||||
|
<key name="switch-realm-backward" type="as">
|
||||||
|
<default><![CDATA[['<Super><Shift>Tab']]]></default>
|
||||||
|
<summary>Open Realm Switcher Backwards</summary>
|
||||||
|
</key>
|
||||||
|
<key name="show-screenshot-ui" type="as">
|
||||||
|
<default>["Print"]</default>
|
||||||
|
<summary>Take a screenshot interactively</summary>
|
||||||
|
</key>
|
||||||
|
<key name="show-screen-recording-ui" type="as">
|
||||||
|
<default>["<Ctrl><Shift><Alt>R"]</default>
|
||||||
|
<summary>Record a screencast interactively</summary>
|
||||||
|
</key>
|
||||||
|
<key name="screenshot-window" type="as">
|
||||||
|
<default>["<Alt>Print"]</default>
|
||||||
|
<summary>Take a screenshot of a window</summary>
|
||||||
|
</key>
|
||||||
|
<key name="screenshot" type="as">
|
||||||
|
<default>["<Shift>Print"]</default>
|
||||||
|
<summary>Take a screenshot</summary>
|
||||||
|
</key>
|
||||||
</schema>
|
</schema>
|
||||||
|
|
||||||
<schema id="org.gnome.shell.app-switcher"
|
<schema id="org.gnome.shell.app-switcher"
|
||||||
@ -301,49 +328,4 @@
|
|||||||
<default>[]</default>
|
<default>[]</default>
|
||||||
</key>
|
</key>
|
||||||
</schema>
|
</schema>
|
||||||
|
|
||||||
<!-- unused, change 00_org.gnome.shell.gschema.override instead -->
|
|
||||||
<schema id="org.gnome.shell.overrides" path="/org/gnome/shell/overrides/"
|
|
||||||
gettext-domain="@GETTEXT_PACKAGE@">
|
|
||||||
<key name="attach-modal-dialogs" type="b">
|
|
||||||
<default>true</default>
|
|
||||||
<summary>Attach modal dialog to the parent window</summary>
|
|
||||||
<description>
|
|
||||||
This key overrides the key in org.gnome.mutter when running
|
|
||||||
GNOME Shell.
|
|
||||||
</description>
|
|
||||||
</key>
|
|
||||||
|
|
||||||
<key name="edge-tiling" type="b">
|
|
||||||
<default>true</default>
|
|
||||||
<summary>Enable edge tiling when dropping windows on screen edges</summary>
|
|
||||||
<description>
|
|
||||||
This key overrides the key in org.gnome.mutter when running GNOME Shell.
|
|
||||||
</description>
|
|
||||||
</key>
|
|
||||||
|
|
||||||
<key name="dynamic-workspaces" type="b">
|
|
||||||
<default>true</default>
|
|
||||||
<summary>Workspaces are managed dynamically</summary>
|
|
||||||
<description>
|
|
||||||
This key overrides the key in org.gnome.mutter when running GNOME Shell.
|
|
||||||
</description>
|
|
||||||
</key>
|
|
||||||
|
|
||||||
<key name="workspaces-only-on-primary" type="b">
|
|
||||||
<default>true</default>
|
|
||||||
<summary>Workspaces only on primary monitor</summary>
|
|
||||||
<description>
|
|
||||||
This key overrides the key in org.gnome.mutter when running GNOME Shell.
|
|
||||||
</description>
|
|
||||||
</key>
|
|
||||||
|
|
||||||
<key name="focus-change-on-pointer-rest" type="b">
|
|
||||||
<default>true</default>
|
|
||||||
<summary>Delay focus changes in mouse mode until the pointer stops moving</summary>
|
|
||||||
<description>
|
|
||||||
This key overrides the key in org.gnome.mutter when running GNOME Shell.
|
|
||||||
</description>
|
|
||||||
</key>
|
|
||||||
</schema>
|
|
||||||
</schemalist>
|
</schemalist>
|
||||||
|
978
data/osk-layouts/at.json
Normal file
@ -0,0 +1,978 @@
|
|||||||
|
{
|
||||||
|
"levels": [
|
||||||
|
{
|
||||||
|
"level": "",
|
||||||
|
"mode": "default",
|
||||||
|
"rows": [
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"q"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"w"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"e",
|
||||||
|
"é",
|
||||||
|
"è",
|
||||||
|
"ê",
|
||||||
|
"ë",
|
||||||
|
"ė"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"r"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"t"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"z"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"u",
|
||||||
|
"ü",
|
||||||
|
"û",
|
||||||
|
"ù",
|
||||||
|
"ú",
|
||||||
|
"ū"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"i"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"o",
|
||||||
|
"ö",
|
||||||
|
"ô",
|
||||||
|
"ò",
|
||||||
|
"ó",
|
||||||
|
"õ",
|
||||||
|
"œ",
|
||||||
|
"ø",
|
||||||
|
"ō"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"p"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "delete",
|
||||||
|
"iconName": "edit-clear-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"a",
|
||||||
|
"ä",
|
||||||
|
"â",
|
||||||
|
"à",
|
||||||
|
"á",
|
||||||
|
"æ",
|
||||||
|
"ã",
|
||||||
|
"å",
|
||||||
|
"ā"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"s",
|
||||||
|
"ß",
|
||||||
|
"ś",
|
||||||
|
"š"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"d"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"f"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"g"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"h"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"j"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"k"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"l"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"iconName": "keyboard-enter-symbolic",
|
||||||
|
"keyval": "0xff0d",
|
||||||
|
"width": 2
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"iconName": "keyboard-shift-symbolic",
|
||||||
|
"level": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"y"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"x"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"c"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"v"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"b"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"n",
|
||||||
|
"ñ",
|
||||||
|
"ń"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"m"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
","
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
".",
|
||||||
|
"#",
|
||||||
|
"!",
|
||||||
|
",",
|
||||||
|
"?",
|
||||||
|
"-",
|
||||||
|
":",
|
||||||
|
"'",
|
||||||
|
"@"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"iconName": "keyboard-shift-symbolic",
|
||||||
|
"level": 1,
|
||||||
|
"width": 1.5
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "?123",
|
||||||
|
"level": 2,
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "emoji",
|
||||||
|
"iconName": "face-smile-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"width": 5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "languageMenu",
|
||||||
|
"iconName": "keyboard-layout-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "hide",
|
||||||
|
"iconName": "keyboard-hide-symbolic",
|
||||||
|
"width": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"level": "shift",
|
||||||
|
"mode": "latched",
|
||||||
|
"rows": [
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"Q"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"W"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"E",
|
||||||
|
"É",
|
||||||
|
"È",
|
||||||
|
"Ê",
|
||||||
|
"Ë",
|
||||||
|
"Ė"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"R"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"T"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"Z"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"U",
|
||||||
|
"Ü",
|
||||||
|
"Û",
|
||||||
|
"Ù",
|
||||||
|
"Ú",
|
||||||
|
"Ū"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"I"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"O",
|
||||||
|
"Ö",
|
||||||
|
"Ô",
|
||||||
|
"Ò",
|
||||||
|
"Ó",
|
||||||
|
"Õ",
|
||||||
|
"Œ",
|
||||||
|
"Ø",
|
||||||
|
"Ō"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"P"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "delete",
|
||||||
|
"iconName": "edit-clear-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"A",
|
||||||
|
"Ä",
|
||||||
|
"Â",
|
||||||
|
"À",
|
||||||
|
"Á",
|
||||||
|
"Æ",
|
||||||
|
"Ã",
|
||||||
|
"Å",
|
||||||
|
"Ā"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"S",
|
||||||
|
"ẞ",
|
||||||
|
"Ś",
|
||||||
|
"Š"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"D"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"F"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"G"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"H"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"J"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"K"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"L"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"iconName": "keyboard-enter-symbolic",
|
||||||
|
"keyval": "0xff0d",
|
||||||
|
"width": 2
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"iconName": "keyboard-shift-symbolic",
|
||||||
|
"level": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"Y"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"X"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"C"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"V"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"B"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"N",
|
||||||
|
"Ñ",
|
||||||
|
"Ń"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"M"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
","
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
".",
|
||||||
|
"#",
|
||||||
|
"!",
|
||||||
|
",",
|
||||||
|
"?",
|
||||||
|
"-",
|
||||||
|
":",
|
||||||
|
"'",
|
||||||
|
"@"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"iconName": "keyboard-shift-symbolic",
|
||||||
|
"level": 0,
|
||||||
|
"width": 1.5
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "?123",
|
||||||
|
"level": 2,
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "emoji",
|
||||||
|
"iconName": "face-smile-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"width": 5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "languageMenu",
|
||||||
|
"iconName": "keyboard-layout-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "hide",
|
||||||
|
"iconName": "keyboard-hide-symbolic",
|
||||||
|
"width": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"level": "opt",
|
||||||
|
"mode": "locked",
|
||||||
|
"rows": [
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"1",
|
||||||
|
"¹",
|
||||||
|
"½",
|
||||||
|
"⅓",
|
||||||
|
"¼",
|
||||||
|
"⅛"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"2",
|
||||||
|
"²",
|
||||||
|
"⅔"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"3",
|
||||||
|
"³",
|
||||||
|
"¾",
|
||||||
|
"⅜"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"4",
|
||||||
|
"⁴"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"5",
|
||||||
|
"⅝"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"6"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"7",
|
||||||
|
"⅞"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"8"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"9"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"0",
|
||||||
|
"ⁿ",
|
||||||
|
"∅"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "delete",
|
||||||
|
"iconName": "edit-clear-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"@"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"#"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"€",
|
||||||
|
"¢",
|
||||||
|
"£",
|
||||||
|
"$",
|
||||||
|
"¥",
|
||||||
|
"₱"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"%",
|
||||||
|
"‰"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"&"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"-",
|
||||||
|
"_",
|
||||||
|
"–",
|
||||||
|
"—",
|
||||||
|
"·"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"+",
|
||||||
|
"±"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"(",
|
||||||
|
"<",
|
||||||
|
"{",
|
||||||
|
"["
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
")",
|
||||||
|
">",
|
||||||
|
"}",
|
||||||
|
"]"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"iconName": "keyboard-enter-symbolic",
|
||||||
|
"keyval": "0xff0d",
|
||||||
|
"width": 2
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "=/<",
|
||||||
|
"level": 3,
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"*",
|
||||||
|
"†",
|
||||||
|
"‡",
|
||||||
|
"★"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"\"",
|
||||||
|
"“",
|
||||||
|
"”",
|
||||||
|
"«",
|
||||||
|
"»"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"'",
|
||||||
|
"‘",
|
||||||
|
"’",
|
||||||
|
"‹",
|
||||||
|
"›"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
":"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
";"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"!",
|
||||||
|
"¡"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"?",
|
||||||
|
"¿"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "=/<",
|
||||||
|
"level": 3,
|
||||||
|
"width": 3
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "ABC",
|
||||||
|
"level": 0,
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"_"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"/"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"width": 3
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
","
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
".",
|
||||||
|
"…"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "emoji",
|
||||||
|
"iconName": "face-smile-symbolic"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "languageMenu",
|
||||||
|
"iconName": "keyboard-layout-symbolic"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "hide",
|
||||||
|
"iconName": "keyboard-hide-symbolic"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"level": "opt+shift",
|
||||||
|
"mode": "locked",
|
||||||
|
"rows": [
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"~"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"`"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"|"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"•",
|
||||||
|
"♪",
|
||||||
|
"♥",
|
||||||
|
"♠",
|
||||||
|
"♦",
|
||||||
|
"♣"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"√"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"Π",
|
||||||
|
"π"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"÷"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"×"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"¶",
|
||||||
|
"§"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"∆"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "delete",
|
||||||
|
"iconName": "edit-clear-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"£"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"¥"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"$",
|
||||||
|
"¢"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"¢"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"^",
|
||||||
|
"↑",
|
||||||
|
"↓",
|
||||||
|
"←",
|
||||||
|
"→"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"°",
|
||||||
|
"′",
|
||||||
|
"″"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"=",
|
||||||
|
"≠",
|
||||||
|
"≈",
|
||||||
|
"∞"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"{"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"}"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"iconName": "keyboard-enter-symbolic",
|
||||||
|
"keyval": "0xff0d",
|
||||||
|
"width": 2
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "?123",
|
||||||
|
"level": 2,
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"\\"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"©"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"®"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"™"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"℅"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"["
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"]"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "?123",
|
||||||
|
"level": 2,
|
||||||
|
"width": 3
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "ABC",
|
||||||
|
"level": 0,
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"<",
|
||||||
|
"‹",
|
||||||
|
"≤",
|
||||||
|
"«"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
">",
|
||||||
|
"›",
|
||||||
|
"≥",
|
||||||
|
"»"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"width": 3
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
","
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
".",
|
||||||
|
"…"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "emoji",
|
||||||
|
"iconName": "face-smile-symbolic"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "languageMenu",
|
||||||
|
"iconName": "keyboard-layout-symbolic"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "hide",
|
||||||
|
"iconName": "keyboard-hide-symbolic"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"locale": "de-AT",
|
||||||
|
"name": "Austrian German"
|
||||||
|
}
|
978
data/osk-layouts/ch+fr.json
Normal file
@ -0,0 +1,978 @@
|
|||||||
|
{
|
||||||
|
"levels": [
|
||||||
|
{
|
||||||
|
"level": "",
|
||||||
|
"mode": "default",
|
||||||
|
"rows": [
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"q"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"w"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"e",
|
||||||
|
"é",
|
||||||
|
"è",
|
||||||
|
"ê",
|
||||||
|
"ë",
|
||||||
|
"ė"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"r"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"t"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"z"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"u",
|
||||||
|
"ü",
|
||||||
|
"û",
|
||||||
|
"ù",
|
||||||
|
"ú",
|
||||||
|
"ū"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"i"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"o",
|
||||||
|
"ö",
|
||||||
|
"ô",
|
||||||
|
"ò",
|
||||||
|
"ó",
|
||||||
|
"õ",
|
||||||
|
"œ",
|
||||||
|
"ø",
|
||||||
|
"ō"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"p"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "delete",
|
||||||
|
"iconName": "edit-clear-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"a",
|
||||||
|
"ä",
|
||||||
|
"â",
|
||||||
|
"à",
|
||||||
|
"á",
|
||||||
|
"æ",
|
||||||
|
"ã",
|
||||||
|
"å",
|
||||||
|
"ā"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"s",
|
||||||
|
"ß",
|
||||||
|
"ś",
|
||||||
|
"š"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"d"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"f"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"g"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"h"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"j"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"k"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"l"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"iconName": "keyboard-enter-symbolic",
|
||||||
|
"keyval": "0xff0d",
|
||||||
|
"width": 2
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"iconName": "keyboard-shift-symbolic",
|
||||||
|
"level": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"y"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"x"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"c"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"v"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"b"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"n",
|
||||||
|
"ñ",
|
||||||
|
"ń"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"m"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
","
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
".",
|
||||||
|
"#",
|
||||||
|
"!",
|
||||||
|
",",
|
||||||
|
"?",
|
||||||
|
"-",
|
||||||
|
":",
|
||||||
|
"'",
|
||||||
|
"@"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"iconName": "keyboard-shift-symbolic",
|
||||||
|
"level": 1,
|
||||||
|
"width": 1.5
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "?123",
|
||||||
|
"level": 2,
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "emoji",
|
||||||
|
"iconName": "face-smile-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"width": 5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "languageMenu",
|
||||||
|
"iconName": "keyboard-layout-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "hide",
|
||||||
|
"iconName": "keyboard-hide-symbolic",
|
||||||
|
"width": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"level": "shift",
|
||||||
|
"mode": "latched",
|
||||||
|
"rows": [
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"Q"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"W"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"E",
|
||||||
|
"É",
|
||||||
|
"È",
|
||||||
|
"Ê",
|
||||||
|
"Ë",
|
||||||
|
"Ė"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"R"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"T"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"Z"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"U",
|
||||||
|
"Ü",
|
||||||
|
"Û",
|
||||||
|
"Ù",
|
||||||
|
"Ú",
|
||||||
|
"Ū"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"I"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"O",
|
||||||
|
"Ö",
|
||||||
|
"Ô",
|
||||||
|
"Ò",
|
||||||
|
"Ó",
|
||||||
|
"Õ",
|
||||||
|
"Œ",
|
||||||
|
"Ø",
|
||||||
|
"Ō"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"P"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "delete",
|
||||||
|
"iconName": "edit-clear-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"A",
|
||||||
|
"Ä",
|
||||||
|
"Â",
|
||||||
|
"À",
|
||||||
|
"Á",
|
||||||
|
"Æ",
|
||||||
|
"Ã",
|
||||||
|
"Å",
|
||||||
|
"Ā"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"S",
|
||||||
|
"ẞ",
|
||||||
|
"Ś",
|
||||||
|
"Š"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"D"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"F"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"G"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"H"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"J"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"K"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"L"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"iconName": "keyboard-enter-symbolic",
|
||||||
|
"keyval": "0xff0d",
|
||||||
|
"width": 2
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"iconName": "keyboard-shift-symbolic",
|
||||||
|
"level": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"Y"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"X"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"C"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"V"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"B"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"N",
|
||||||
|
"Ñ",
|
||||||
|
"Ń"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"M"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
","
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
".",
|
||||||
|
"#",
|
||||||
|
"!",
|
||||||
|
",",
|
||||||
|
"?",
|
||||||
|
"-",
|
||||||
|
":",
|
||||||
|
"'",
|
||||||
|
"@"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"iconName": "keyboard-shift-symbolic",
|
||||||
|
"level": 0,
|
||||||
|
"width": 1.5
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "?123",
|
||||||
|
"level": 2,
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "emoji",
|
||||||
|
"iconName": "face-smile-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"width": 5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "languageMenu",
|
||||||
|
"iconName": "keyboard-layout-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "hide",
|
||||||
|
"iconName": "keyboard-hide-symbolic",
|
||||||
|
"width": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"level": "opt",
|
||||||
|
"mode": "locked",
|
||||||
|
"rows": [
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"1",
|
||||||
|
"¹",
|
||||||
|
"½",
|
||||||
|
"⅓",
|
||||||
|
"¼",
|
||||||
|
"⅛"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"2",
|
||||||
|
"²",
|
||||||
|
"⅔"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"3",
|
||||||
|
"³",
|
||||||
|
"¾",
|
||||||
|
"⅜"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"4",
|
||||||
|
"⁴"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"5",
|
||||||
|
"⅝"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"6"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"7",
|
||||||
|
"⅞"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"8"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"9"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"0",
|
||||||
|
"ⁿ",
|
||||||
|
"∅"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "delete",
|
||||||
|
"iconName": "edit-clear-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"@"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"#"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"€",
|
||||||
|
"¢",
|
||||||
|
"£",
|
||||||
|
"$",
|
||||||
|
"¥",
|
||||||
|
"₱"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"%",
|
||||||
|
"‰"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"&"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"-",
|
||||||
|
"_",
|
||||||
|
"–",
|
||||||
|
"—",
|
||||||
|
"·"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"+",
|
||||||
|
"±"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"(",
|
||||||
|
"<",
|
||||||
|
"{",
|
||||||
|
"["
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
")",
|
||||||
|
">",
|
||||||
|
"}",
|
||||||
|
"]"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"iconName": "keyboard-enter-symbolic",
|
||||||
|
"keyval": "0xff0d",
|
||||||
|
"width": 2
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "=/<",
|
||||||
|
"level": 3,
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"*",
|
||||||
|
"†",
|
||||||
|
"‡",
|
||||||
|
"★"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"\"",
|
||||||
|
"“",
|
||||||
|
"”",
|
||||||
|
"«",
|
||||||
|
"»"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"'",
|
||||||
|
"‘",
|
||||||
|
"’",
|
||||||
|
"‹",
|
||||||
|
"›"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
":"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
";"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"!",
|
||||||
|
"¡"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"?",
|
||||||
|
"¿"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "=/<",
|
||||||
|
"level": 3,
|
||||||
|
"width": 3
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "ABC",
|
||||||
|
"level": 0,
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"_"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"/"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"width": 3
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
","
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
".",
|
||||||
|
"…"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "emoji",
|
||||||
|
"iconName": "face-smile-symbolic"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "languageMenu",
|
||||||
|
"iconName": "keyboard-layout-symbolic"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "hide",
|
||||||
|
"iconName": "keyboard-hide-symbolic"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"level": "opt+shift",
|
||||||
|
"mode": "locked",
|
||||||
|
"rows": [
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"~"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"`"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"|"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"•",
|
||||||
|
"♪",
|
||||||
|
"♥",
|
||||||
|
"♠",
|
||||||
|
"♦",
|
||||||
|
"♣"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"√"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"Π",
|
||||||
|
"π"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"÷"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"×"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"¶",
|
||||||
|
"§"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"∆"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "delete",
|
||||||
|
"iconName": "edit-clear-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"£"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"¥"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"$",
|
||||||
|
"¢"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"¢"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"^",
|
||||||
|
"↑",
|
||||||
|
"↓",
|
||||||
|
"←",
|
||||||
|
"→"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"°",
|
||||||
|
"′",
|
||||||
|
"″"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"=",
|
||||||
|
"≠",
|
||||||
|
"≈",
|
||||||
|
"∞"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"{"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"}"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"iconName": "keyboard-enter-symbolic",
|
||||||
|
"keyval": "0xff0d",
|
||||||
|
"width": 2
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "?123",
|
||||||
|
"level": 2,
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"\\"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"©"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"®"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"™"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"℅"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"["
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"]"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "?123",
|
||||||
|
"level": 2,
|
||||||
|
"width": 3
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "ABC",
|
||||||
|
"level": 0,
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"<",
|
||||||
|
"‹",
|
||||||
|
"≤",
|
||||||
|
"«"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
">",
|
||||||
|
"›",
|
||||||
|
"≥",
|
||||||
|
"»"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"width": 3
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
","
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
".",
|
||||||
|
"…"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "emoji",
|
||||||
|
"iconName": "face-smile-symbolic"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "languageMenu",
|
||||||
|
"iconName": "keyboard-layout-symbolic"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "hide",
|
||||||
|
"iconName": "keyboard-hide-symbolic"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"locale": "fr-CH",
|
||||||
|
"name": "Swiss French"
|
||||||
|
}
|
978
data/osk-layouts/ch.json
Normal file
@ -0,0 +1,978 @@
|
|||||||
|
{
|
||||||
|
"levels": [
|
||||||
|
{
|
||||||
|
"level": "",
|
||||||
|
"mode": "default",
|
||||||
|
"rows": [
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"q"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"w"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"e",
|
||||||
|
"é",
|
||||||
|
"è",
|
||||||
|
"ê",
|
||||||
|
"ë",
|
||||||
|
"ė"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"r"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"t"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"z"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"u",
|
||||||
|
"ü",
|
||||||
|
"û",
|
||||||
|
"ù",
|
||||||
|
"ú",
|
||||||
|
"ū"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"i"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"o",
|
||||||
|
"ö",
|
||||||
|
"ô",
|
||||||
|
"ò",
|
||||||
|
"ó",
|
||||||
|
"õ",
|
||||||
|
"œ",
|
||||||
|
"ø",
|
||||||
|
"ō"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"p"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "delete",
|
||||||
|
"iconName": "edit-clear-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"a",
|
||||||
|
"ä",
|
||||||
|
"â",
|
||||||
|
"à",
|
||||||
|
"á",
|
||||||
|
"æ",
|
||||||
|
"ã",
|
||||||
|
"å",
|
||||||
|
"ā"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"s",
|
||||||
|
"ß",
|
||||||
|
"ś",
|
||||||
|
"š"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"d"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"f"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"g"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"h"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"j"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"k"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"l"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"iconName": "keyboard-enter-symbolic",
|
||||||
|
"keyval": "0xff0d",
|
||||||
|
"width": 2
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"iconName": "keyboard-shift-symbolic",
|
||||||
|
"level": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"y"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"x"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"c"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"v"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"b"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"n",
|
||||||
|
"ñ",
|
||||||
|
"ń"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"m"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
","
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
".",
|
||||||
|
"#",
|
||||||
|
"!",
|
||||||
|
",",
|
||||||
|
"?",
|
||||||
|
"-",
|
||||||
|
":",
|
||||||
|
"'",
|
||||||
|
"@"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"iconName": "keyboard-shift-symbolic",
|
||||||
|
"level": 1,
|
||||||
|
"width": 1.5
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "?123",
|
||||||
|
"level": 2,
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "emoji",
|
||||||
|
"iconName": "face-smile-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"width": 5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "languageMenu",
|
||||||
|
"iconName": "keyboard-layout-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "hide",
|
||||||
|
"iconName": "keyboard-hide-symbolic",
|
||||||
|
"width": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"level": "shift",
|
||||||
|
"mode": "latched",
|
||||||
|
"rows": [
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"Q"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"W"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"E",
|
||||||
|
"É",
|
||||||
|
"È",
|
||||||
|
"Ê",
|
||||||
|
"Ë",
|
||||||
|
"Ė"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"R"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"T"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"Z"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"U",
|
||||||
|
"Ü",
|
||||||
|
"Û",
|
||||||
|
"Ù",
|
||||||
|
"Ú",
|
||||||
|
"Ū"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"I"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"O",
|
||||||
|
"Ö",
|
||||||
|
"Ô",
|
||||||
|
"Ò",
|
||||||
|
"Ó",
|
||||||
|
"Õ",
|
||||||
|
"Œ",
|
||||||
|
"Ø",
|
||||||
|
"Ō"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"P"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "delete",
|
||||||
|
"iconName": "edit-clear-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"A",
|
||||||
|
"Ä",
|
||||||
|
"Â",
|
||||||
|
"À",
|
||||||
|
"Á",
|
||||||
|
"Æ",
|
||||||
|
"Ã",
|
||||||
|
"Å",
|
||||||
|
"Ā"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"S",
|
||||||
|
"ẞ",
|
||||||
|
"Ś",
|
||||||
|
"Š"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"D"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"F"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"G"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"H"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"J"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"K"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"L"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"iconName": "keyboard-enter-symbolic",
|
||||||
|
"keyval": "0xff0d",
|
||||||
|
"width": 2
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"iconName": "keyboard-shift-symbolic",
|
||||||
|
"level": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"Y"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"X"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"C"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"V"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"B"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"N",
|
||||||
|
"Ñ",
|
||||||
|
"Ń"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"M"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
","
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
".",
|
||||||
|
"#",
|
||||||
|
"!",
|
||||||
|
",",
|
||||||
|
"?",
|
||||||
|
"-",
|
||||||
|
":",
|
||||||
|
"'",
|
||||||
|
"@"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"iconName": "keyboard-shift-symbolic",
|
||||||
|
"level": 0,
|
||||||
|
"width": 1.5
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "?123",
|
||||||
|
"level": 2,
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "emoji",
|
||||||
|
"iconName": "face-smile-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"width": 5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "languageMenu",
|
||||||
|
"iconName": "keyboard-layout-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "hide",
|
||||||
|
"iconName": "keyboard-hide-symbolic",
|
||||||
|
"width": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"level": "opt",
|
||||||
|
"mode": "locked",
|
||||||
|
"rows": [
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"1",
|
||||||
|
"¹",
|
||||||
|
"½",
|
||||||
|
"⅓",
|
||||||
|
"¼",
|
||||||
|
"⅛"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"2",
|
||||||
|
"²",
|
||||||
|
"⅔"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"3",
|
||||||
|
"³",
|
||||||
|
"¾",
|
||||||
|
"⅜"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"4",
|
||||||
|
"⁴"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"5",
|
||||||
|
"⅝"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"6"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"7",
|
||||||
|
"⅞"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"8"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"9"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"0",
|
||||||
|
"ⁿ",
|
||||||
|
"∅"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "delete",
|
||||||
|
"iconName": "edit-clear-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"@"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"#"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"€",
|
||||||
|
"¢",
|
||||||
|
"£",
|
||||||
|
"$",
|
||||||
|
"¥",
|
||||||
|
"₱"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"%",
|
||||||
|
"‰"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"&"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"-",
|
||||||
|
"_",
|
||||||
|
"–",
|
||||||
|
"—",
|
||||||
|
"·"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"+",
|
||||||
|
"±"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"(",
|
||||||
|
"<",
|
||||||
|
"{",
|
||||||
|
"["
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
")",
|
||||||
|
">",
|
||||||
|
"}",
|
||||||
|
"]"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"iconName": "keyboard-enter-symbolic",
|
||||||
|
"keyval": "0xff0d",
|
||||||
|
"width": 2
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "=/<",
|
||||||
|
"level": 3,
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"*",
|
||||||
|
"†",
|
||||||
|
"‡",
|
||||||
|
"★"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"\"",
|
||||||
|
"“",
|
||||||
|
"”",
|
||||||
|
"«",
|
||||||
|
"»"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"'",
|
||||||
|
"‘",
|
||||||
|
"’",
|
||||||
|
"‹",
|
||||||
|
"›"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
":"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
";"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"!",
|
||||||
|
"¡"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"?",
|
||||||
|
"¿"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "=/<",
|
||||||
|
"level": 3,
|
||||||
|
"width": 3
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "ABC",
|
||||||
|
"level": 0,
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"_"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"/"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"width": 3
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
","
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
".",
|
||||||
|
"…"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "emoji",
|
||||||
|
"iconName": "face-smile-symbolic"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "languageMenu",
|
||||||
|
"iconName": "keyboard-layout-symbolic"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "hide",
|
||||||
|
"iconName": "keyboard-hide-symbolic"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"level": "opt+shift",
|
||||||
|
"mode": "locked",
|
||||||
|
"rows": [
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"~"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"`"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"|"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"•",
|
||||||
|
"♪",
|
||||||
|
"♥",
|
||||||
|
"♠",
|
||||||
|
"♦",
|
||||||
|
"♣"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"√"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"Π",
|
||||||
|
"π"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"÷"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"×"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"¶",
|
||||||
|
"§"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"∆"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "delete",
|
||||||
|
"iconName": "edit-clear-symbolic",
|
||||||
|
"width": 1.5
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"£"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"¥"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"$",
|
||||||
|
"¢"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"¢"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"^",
|
||||||
|
"↑",
|
||||||
|
"↓",
|
||||||
|
"←",
|
||||||
|
"→"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"°",
|
||||||
|
"′",
|
||||||
|
"″"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"=",
|
||||||
|
"≠",
|
||||||
|
"≈",
|
||||||
|
"∞"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"{"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"}"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"iconName": "keyboard-enter-symbolic",
|
||||||
|
"keyval": "0xff0d",
|
||||||
|
"width": 2
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "?123",
|
||||||
|
"level": 2,
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"\\"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"©"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"®"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"™"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"℅"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"["
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"]"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "?123",
|
||||||
|
"level": 2,
|
||||||
|
"width": 3
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"action": "levelSwitch",
|
||||||
|
"label": "ABC",
|
||||||
|
"level": 0,
|
||||||
|
"width": 1.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
"<",
|
||||||
|
"‹",
|
||||||
|
"≤",
|
||||||
|
"«"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
">",
|
||||||
|
"›",
|
||||||
|
"≥",
|
||||||
|
"»"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"width": 3
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
","
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strings": [
|
||||||
|
".",
|
||||||
|
"…"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "emoji",
|
||||||
|
"iconName": "face-smile-symbolic"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "languageMenu",
|
||||||
|
"iconName": "keyboard-layout-symbolic"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "hide",
|
||||||
|
"iconName": "keyboard-hide-symbolic"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"locale": "de-CH",
|
||||||
|
"name": "Swiss German"
|
||||||
|
}
|