Compare commits
861 Commits
46.4
...
debian/for
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b7168f8956 | ||
|
|
d772e27d9c | ||
|
|
4a5d4adb55 | ||
|
|
8e55027061 | ||
|
|
d70eb1cb72 | ||
|
|
11ca31c7cb | ||
|
|
2dd9ae80ca | ||
|
|
00b30c1a47 | ||
|
|
5f68dd5645 | ||
|
|
752ed054fe | ||
|
|
88c420f8f2 | ||
|
|
0e31708227 | ||
|
|
5ec6daa8e5 | ||
|
|
edb105ecec | ||
|
|
3b2a9c1e44 | ||
|
|
e3822036de | ||
|
|
4052f0694e | ||
|
|
f1e2121b5e | ||
|
|
27c86490c2 | ||
|
|
64900f4a2e | ||
|
|
bf84e5d58f | ||
|
|
b09da8172c | ||
|
|
23b902dbef | ||
|
|
e8aeb41c22 | ||
|
|
e6f477f38a | ||
|
|
76e4dbae3f | ||
|
|
1d2155b446 | ||
|
|
f68d61eeca | ||
|
|
18b3f6e271 | ||
|
|
386e6fdbc4 | ||
|
|
9bae2c5985 | ||
|
|
6bc806ffd7 | ||
|
|
63e6fec602 | ||
|
|
27d463f572 | ||
|
|
f4e044b4fe | ||
|
|
3b4e241b26 | ||
|
|
4c1f143359 | ||
|
|
2562b2f42f | ||
|
|
0f3b9d8d6d | ||
|
|
53883fc51f | ||
|
|
019c935647 | ||
|
|
29d11e5879 | ||
|
|
1606a50a76 | ||
|
|
662fe8e144 | ||
|
|
8bf1132bec | ||
|
|
c989fa165c | ||
|
|
881d5aae59 | ||
|
|
d9ff138f9e | ||
|
|
fcf8892bf7 | ||
|
|
082b585ae6 | ||
|
|
898f7b0d6f | ||
|
|
fecd26851f | ||
|
|
8a7d2fd86d | ||
|
|
f1f05b58b9 | ||
|
|
c9838125a1 | ||
|
|
048f3c48f2 | ||
|
|
678b72cb57 | ||
|
|
b0795b8841 | ||
|
|
d0bd498efe | ||
|
|
f62c2daad7 | ||
|
|
28fb677629 | ||
|
|
6cc06e1aef | ||
|
|
b84d5407ce | ||
|
|
af35772b72 | ||
|
|
61b5bdb4e9 | ||
|
|
fa5c4bade1 | ||
|
|
aa5df48c45 | ||
|
|
3929dd86bc | ||
|
|
b1b16bcfe1 | ||
|
|
e2b1503acd | ||
|
|
a7d4d8df80 | ||
|
|
01f7df1e8a | ||
|
|
ad443ba451 | ||
|
|
d920760706 | ||
|
|
3bdb4d72b4 | ||
|
|
cef7e3fbcd | ||
|
|
0deab770e3 | ||
|
|
b7de680805 | ||
|
|
791682e836 | ||
|
|
4e50e9f8dc | ||
|
|
c815e506dd | ||
|
|
176206a38c | ||
|
|
72b2534790 | ||
|
|
28ac6906c2 | ||
|
|
e30f634d08 | ||
|
|
aed90a3f6c | ||
|
|
7054010520 | ||
|
|
cc3e2842a8 | ||
|
|
f6d4e44ee4 | ||
|
|
bcf0be86af | ||
|
|
fb86b18cf1 | ||
|
|
6400be4a6c | ||
|
|
b1f727fa34 | ||
|
|
459d654b23 | ||
|
|
97d0a0e514 | ||
|
|
5a3812e5d6 | ||
|
|
83c41bad30 | ||
|
|
2a45d8c145 | ||
|
|
0f69d7663b | ||
|
|
5d8d3601b4 | ||
|
|
ea77b557e5 | ||
|
|
9f48149346 | ||
|
|
0d1b279a64 | ||
|
|
b30871d105 | ||
|
|
77a11fd9cd | ||
|
|
981e8e42e2 | ||
|
|
4a841dfd49 | ||
|
|
8957f488dc | ||
|
|
e0b68a319e | ||
|
|
8a7871b926 | ||
|
|
0e1895d7b7 | ||
|
|
d1422ddb33 | ||
|
|
5b0f7e40d4 | ||
|
|
70e2a02e69 | ||
|
|
079daac9bb | ||
|
|
3f1aa9f221 | ||
|
|
99d49c1800 | ||
|
|
95c4bc5d87 | ||
|
|
451a12d1fd | ||
|
|
48b917ab86 | ||
|
|
d273dc4e59 | ||
|
|
683080441f | ||
|
|
5bbf7f5c6c | ||
|
|
f30990535f | ||
|
|
d14885f96d | ||
|
|
d9ee5fdf55 | ||
|
|
568826e489 | ||
|
|
fde934fed7 | ||
|
|
0a153b78f9 | ||
|
|
697380130b | ||
|
|
ec0eb48131 | ||
|
|
54390185c8 | ||
|
|
9c56e9c515 | ||
|
|
a49f851320 | ||
|
|
2cbab10188 | ||
|
|
a8168d47fa | ||
|
|
598007f994 | ||
|
|
ad707e643d | ||
|
|
1218aee87f | ||
|
|
e31d7828e9 | ||
|
|
265935e14b | ||
|
|
b903618050 | ||
|
|
720933b08e | ||
|
|
85ee8829bf | ||
|
|
6df4905286 | ||
|
|
253ddb8642 | ||
|
|
0ca156a2b6 | ||
|
|
7fc2bbb896 | ||
|
|
06caed8c0c | ||
|
|
eb4a17c2c8 | ||
|
|
15ffbf147f | ||
|
|
3201a1f8ac | ||
|
|
3f631c7398 | ||
|
|
84fc1b671f | ||
|
|
e41da8fcae | ||
|
|
6cfdd9db38 | ||
|
|
f12badc7aa | ||
|
|
6e5cef8761 | ||
|
|
0cb409f1c2 | ||
|
|
2c922a6d3a | ||
|
|
9991f90804 | ||
|
|
0bc77ef7c9 | ||
|
|
099b2eeb49 | ||
|
|
1088435120 | ||
|
|
de6b9bf473 | ||
|
|
62e95e4b28 | ||
|
|
c8b54bdf25 | ||
|
|
46a4fa0976 | ||
|
|
b13984a752 | ||
|
|
67cdd0bea2 | ||
|
|
87a849c5af | ||
|
|
f0bff952be | ||
|
|
b3ff771a1d | ||
|
|
3ef718d34c | ||
|
|
fb2d87c1da | ||
|
|
6d3fbceec9 | ||
|
|
4da312040b | ||
|
|
89276cc184 | ||
|
|
68e66259e2 | ||
|
|
75184584b9 | ||
|
|
97d64614af | ||
|
|
8f75ccae34 | ||
|
|
a81f4f4885 | ||
|
|
8a62e491a8 | ||
|
|
8da874355c | ||
|
|
f0e7358de4 | ||
|
|
c4e344f1d7 | ||
|
|
411da924a7 | ||
|
|
60f30c5bbe | ||
|
|
1506a730c5 | ||
|
|
527ce99851 | ||
|
|
51ce4981c8 | ||
|
|
63ea38a16d | ||
|
|
3bc06bb78f | ||
|
|
832cf0fc84 | ||
|
|
fc265fbe59 | ||
|
|
1459e3d6f9 | ||
|
|
e6bc9fc2fc | ||
|
|
2b4db8095e | ||
|
|
fa3f9bcaee | ||
|
|
3f660ee973 | ||
|
|
f87a25e913 | ||
|
|
228811b873 | ||
|
|
9b34ac1eea | ||
|
|
a725361fc9 | ||
|
|
3461a0523c | ||
|
|
911387bc49 | ||
|
|
93a75dccd7 | ||
|
|
763d66b827 | ||
|
|
3c325c1562 | ||
|
|
dba3de2a8e | ||
|
|
f1671bc206 | ||
|
|
824c2a5cee | ||
|
|
548d7659e1 | ||
|
|
0162644041 | ||
|
|
062a3d21ab | ||
|
|
a5a92026ac | ||
|
|
28fd210f28 | ||
|
|
b14f040386 | ||
|
|
a8e15a36af | ||
|
|
81aade6659 | ||
|
|
9d7d52c1de | ||
|
|
3830985fa9 | ||
|
|
d43abe0869 | ||
|
|
860c56f83e | ||
|
|
6521bbf9b9 | ||
|
|
dfa173cdfc | ||
|
|
da954b9b63 | ||
|
|
ad69a39c68 | ||
|
|
ca523c03e6 | ||
|
|
9386aa35a7 | ||
|
|
13fa15ba61 | ||
|
|
ec3382c6ae | ||
|
|
2716cb0b98 | ||
|
|
6048971663 | ||
|
|
04cab9954b | ||
|
|
cbb622a099 | ||
|
|
f3b505867f | ||
|
|
7bee509ecd | ||
|
|
b6ac158139 | ||
|
|
862f6e7845 | ||
|
|
64b9c0d057 | ||
|
|
94e90731ad | ||
|
|
ba61172de0 | ||
|
|
e3256255a4 | ||
|
|
9af1a79434 | ||
|
|
fa9e2dc71c | ||
|
|
e94f10ac16 | ||
|
|
0319c6e8cb | ||
|
|
fe1ae49dbe | ||
|
|
353598e6d8 | ||
|
|
36266e5a5a | ||
|
|
f7a371c0bf | ||
|
|
018815d9e9 | ||
|
|
82fd82b30c | ||
|
|
26f5e23faa | ||
|
|
0989cb3836 | ||
|
|
c55df7c239 | ||
|
|
9a840c437c | ||
|
|
f33a833f7c | ||
|
|
7c284b6bdc | ||
|
|
6af5cbe4e0 | ||
|
|
5d6c2a3008 | ||
|
|
7ffe7b9aec | ||
|
|
2e912861f1 | ||
|
|
f8ac973802 | ||
|
|
5bb15ae1cf | ||
|
|
34f379f6c7 | ||
|
|
14d6920dd3 | ||
|
|
3d1c253369 | ||
|
|
b5dd68d6f2 | ||
|
|
93c2c408be | ||
|
|
c2c57c8e29 | ||
|
|
9432ae260b | ||
|
|
69f3132f4c | ||
|
|
b1326b1fd7 | ||
|
|
39f4a16cfc | ||
|
|
dc8575ac89 | ||
|
|
2d56420241 | ||
|
|
3a32323337 | ||
|
|
1b0637abc0 | ||
|
|
4ccffbb27d | ||
|
|
8a9aa6a818 | ||
|
|
bd0e0db372 | ||
|
|
2d8cc4c0fb | ||
|
|
017c6470b9 | ||
|
|
1e25fc1b5a | ||
|
|
e28215f38f | ||
|
|
8d06bc8b64 | ||
|
|
9e475cb279 | ||
|
|
cbbb2d2869 | ||
|
|
f6157394d3 | ||
|
|
c72b8b2122 | ||
|
|
c302db7545 | ||
|
|
0554a8e97d | ||
|
|
039c66e7b7 | ||
|
|
7eb00e350e | ||
|
|
f76f9e8220 | ||
|
|
17c963b63f | ||
|
|
5d45a697ce | ||
|
|
ef729f2d66 | ||
|
|
87bfb01642 | ||
|
|
c74ab7aa23 | ||
|
|
48b00e6a0a | ||
|
|
6b2f4e801e | ||
|
|
1394e82bd0 | ||
|
|
9e61aaf08c | ||
|
|
6ac76140a5 | ||
|
|
8c014a6b1d | ||
|
|
2fe844f412 | ||
|
|
8185b43d54 | ||
|
|
59ab3f834d | ||
|
|
8b6835c3d6 | ||
|
|
bb5bb70ac5 | ||
|
|
da90d365ec | ||
|
|
02ff72b2f0 | ||
|
|
9c7a086870 | ||
|
|
24ba03fe96 | ||
|
|
69d8d1a335 | ||
|
|
d495a2eed8 | ||
|
|
6b3990457e | ||
|
|
099cff0b95 | ||
|
|
fac7fedfd3 | ||
|
|
6ed1b56526 | ||
|
|
a2ffb1238f | ||
|
|
b55e7a4dc8 | ||
|
|
0c42f162d3 | ||
|
|
01a37c8f26 | ||
|
|
5e88c7d891 | ||
|
|
af23a8491c | ||
|
|
32a454f917 | ||
|
|
63ff5b2ac1 | ||
|
|
a9fff9861b | ||
|
|
89a3daf9fe | ||
|
|
078a5a01ae | ||
|
|
9c8c3495b6 | ||
|
|
25e854dde8 | ||
|
|
64060ef4c5 | ||
|
|
9c97f01bc2 | ||
|
|
8693a8a74c | ||
|
|
47c12c6279 | ||
|
|
e96015b9ea | ||
|
|
d3debab713 | ||
|
|
00045b7396 | ||
|
|
19877302a6 | ||
|
|
56a74abb8a | ||
|
|
421abfd1a6 | ||
|
|
b836faee4a | ||
|
|
48cf148c23 | ||
|
|
e566a22f22 | ||
|
|
3ea76e3ecc | ||
|
|
0d5685a279 | ||
|
|
d2d5629bdd | ||
|
|
f590df238a | ||
|
|
7d92287596 | ||
|
|
9c08df11dc | ||
|
|
fc5611719d | ||
|
|
ad69ee299f | ||
|
|
b912f8cd0b | ||
|
|
e5f43e9a90 | ||
|
|
2b7bb1798a | ||
|
|
8250b82869 | ||
|
|
e4183488d9 | ||
|
|
101ca9c738 | ||
|
|
7ecee1c9e6 | ||
|
|
b02e43d84c | ||
|
|
8ed3b72a56 | ||
|
|
a929cf9370 | ||
|
|
a5343c33ec | ||
|
|
8efd73c50e | ||
|
|
d5f617b3e2 | ||
|
|
d1ff099200 | ||
|
|
6bbc329e7b | ||
|
|
ed31f08f2f | ||
|
|
ed60502f10 | ||
|
|
0fa592a516 | ||
|
|
abf3365cc2 | ||
|
|
1e254c1723 | ||
|
|
0676c02419 | ||
|
|
cb7b8e7c5a | ||
|
|
f27b239f55 | ||
|
|
7f192d0208 | ||
|
|
eff6f6ef88 | ||
|
|
153e100e7e | ||
|
|
3ea3d1a405 | ||
|
|
37de3bfba3 | ||
|
|
db24e0c6c3 | ||
|
|
a6131bd00b | ||
|
|
4d741a1ece | ||
|
|
6ce713f305 | ||
|
|
db248b3ce6 | ||
|
|
2e2651ea4c | ||
|
|
696225fdc9 | ||
|
|
fd31c81873 | ||
|
|
981f094061 | ||
|
|
e864d0d1cc | ||
|
|
b9067eed79 | ||
|
|
68c7beabab | ||
|
|
3ba184bfe2 | ||
|
|
24fa8a6e04 | ||
|
|
923f204478 | ||
|
|
930595003d | ||
|
|
a69d37f2ee | ||
|
|
2e715149db | ||
|
|
26d067d301 | ||
|
|
51df22adcf | ||
|
|
c1df8cedb8 | ||
|
|
2189f8cc58 | ||
|
|
6cd74c86ae | ||
|
|
6ff6eb2c22 | ||
|
|
88657c2def | ||
|
|
68b7915bc6 | ||
|
|
f6e66faf8f | ||
|
|
ee0bb2c636 | ||
|
|
6bee46bf1a | ||
|
|
1edb245e85 | ||
|
|
7a010d5a72 | ||
|
|
9e4b7488b3 | ||
|
|
18cf40a521 | ||
|
|
ed6d806617 | ||
|
|
f4347d240a | ||
|
|
4f5e421539 | ||
|
|
72868ac7c5 | ||
|
|
5dea503cbd | ||
|
|
81b8ad4499 | ||
|
|
8f8292afb3 | ||
|
|
d505f75c9b | ||
|
|
a8a2729531 | ||
|
|
aeee81a82c | ||
|
|
9306ee7a5d | ||
|
|
e8c8c7d940 | ||
|
|
871c9c39dc | ||
|
|
fcefdc3271 | ||
|
|
ecc955b4cd | ||
|
|
7e5f7eb0aa | ||
|
|
1c3407c05f | ||
|
|
7a017c1e76 | ||
|
|
26fb856ffc | ||
|
|
9d2b15ba26 | ||
|
|
28cdc1df1a | ||
|
|
b2455f0ecd | ||
|
|
0c501f84b9 | ||
|
|
c6d5ea5934 | ||
|
|
047f939b63 | ||
|
|
3d693372ad | ||
|
|
a33802d3e5 | ||
|
|
573aba17d7 | ||
|
|
d483244ecb | ||
|
|
8e39e0d363 | ||
|
|
2762830b10 | ||
|
|
df1df4b8e1 | ||
|
|
210e86641b | ||
|
|
2117c42d74 | ||
|
|
a8a49e3c65 | ||
|
|
bfe26eaf84 | ||
|
|
60a08debff | ||
|
|
132bd9259e | ||
|
|
5eb4dcf6bf | ||
|
|
5edffcd859 | ||
|
|
295fb67225 | ||
|
|
a2c271d677 | ||
|
|
6901f6187d | ||
|
|
e2ee6bacd0 | ||
|
|
bc6c24fc4e | ||
|
|
58f72a073d | ||
|
|
d8b526a715 | ||
|
|
a5b6871562 | ||
|
|
deb6031381 | ||
|
|
486cb59aff | ||
|
|
de9a3df7bd | ||
|
|
c83a75766c | ||
|
|
c016fb531c | ||
|
|
1615745a1f | ||
|
|
dc50382d22 | ||
|
|
a5b84379f4 | ||
|
|
d168261fa5 | ||
|
|
db131fc7da | ||
|
|
e83760388f | ||
|
|
82d19a5433 | ||
|
|
e3e39728ce | ||
|
|
76dfb8ef31 | ||
|
|
544cf566b5 | ||
|
|
da88313488 | ||
|
|
2aa0720e93 | ||
|
|
80c6656c4f | ||
|
|
be536ee32e | ||
|
|
339e06634f | ||
|
|
ff9527ea52 | ||
|
|
a5a3523df8 | ||
|
|
06acd9ff25 | ||
|
|
1a1d45d9e4 | ||
|
|
1d3775b3d1 | ||
|
|
15c83db793 | ||
|
|
cc021589b8 | ||
|
|
5e316d37cb | ||
|
|
28dbb47937 | ||
|
|
619de9d5ee | ||
|
|
561b8aeb03 | ||
|
|
4286fd1bcc | ||
|
|
3bb0897bc1 | ||
|
|
12eedcf6f7 | ||
|
|
08d382facc | ||
|
|
e2369147b1 | ||
|
|
5e559c4444 | ||
|
|
e30762ea43 | ||
|
|
1fa4a078d8 | ||
|
|
3e87fa8aa5 | ||
|
|
e52ca120c4 | ||
|
|
3eadbba8a1 | ||
|
|
41f9451070 | ||
|
|
d9ae9a023a | ||
|
|
d2f5bfdbfd | ||
|
|
b4a1953372 | ||
|
|
96a1de92db | ||
|
|
cc2f46b837 | ||
|
|
db1342e5ff | ||
|
|
86c5057d62 | ||
|
|
779dea8408 | ||
|
|
544f374e44 | ||
|
|
b55d783cc2 | ||
|
|
9f25047e24 | ||
|
|
fb66afbf71 | ||
|
|
365fa6abc9 | ||
|
|
d7a824f35f | ||
|
|
0d8e412220 | ||
|
|
991f6ef508 | ||
|
|
37f03f5e2e | ||
|
|
b4a4ff0a06 | ||
|
|
de8876bd5e | ||
|
|
5ad272e628 | ||
|
|
3b22582752 | ||
|
|
e734fcbd21 | ||
|
|
435879c121 | ||
|
|
ed81650f55 | ||
|
|
1276a880de | ||
|
|
584016c291 | ||
|
|
4e948b2b48 | ||
|
|
b6bce374ad | ||
|
|
6cbd8abdca | ||
|
|
5947f38421 | ||
|
|
41664b152c | ||
|
|
29b24e391a | ||
|
|
0cdb80a9e0 | ||
|
|
a8907d6fb1 | ||
|
|
4851a66c57 | ||
|
|
1d5c2091cc | ||
|
|
e5abcaf7c8 | ||
|
|
d5733eed90 | ||
|
|
8957c277a1 | ||
|
|
a22cc0dc4e | ||
|
|
276f6a1c6f | ||
|
|
e161e32b63 | ||
|
|
e31a351c56 | ||
|
|
f728c0172b | ||
|
|
136644d45e | ||
|
|
24308612fd | ||
|
|
1ae3e89b57 | ||
|
|
8b9be8f120 | ||
|
|
c1bb6ca349 | ||
|
|
b03d1b9cc7 | ||
|
|
3ce0485742 | ||
|
|
100651a74c | ||
|
|
d3b687df8b | ||
|
|
df463177e7 | ||
|
|
62af36ebfa | ||
|
|
c5246b7415 | ||
|
|
d39c1fd685 | ||
|
|
665a7fbbcb | ||
|
|
5138e30a2a | ||
|
|
a69fa591da | ||
|
|
7f2a3eb2ca | ||
|
|
a4987d03b8 | ||
|
|
c477f10bfb | ||
|
|
2ae0f368b9 | ||
|
|
e45cc8cdc0 | ||
|
|
3c8edd7b3a | ||
|
|
ac33058086 | ||
|
|
855832d08b | ||
|
|
9f07981fe5 | ||
|
|
a27d6d3c7e | ||
|
|
2a4da355f1 | ||
|
|
c7a08aaf74 | ||
|
|
ca47fbc16b | ||
|
|
5a3c3de1a4 | ||
|
|
ff9062ac17 | ||
|
|
9486fc3f98 | ||
|
|
8c1d6d88cf | ||
|
|
33b16681c6 | ||
|
|
3c51716268 | ||
|
|
e5421b6cc6 | ||
|
|
f1e7ae1010 | ||
|
|
10fe907c83 | ||
|
|
ae9809caba | ||
|
|
28e873b5e0 | ||
|
|
39d532ca3f | ||
|
|
07a602e404 | ||
|
|
a448e48cdb | ||
|
|
092a3ee21a | ||
|
|
c95d197c5c | ||
|
|
88cfcdbd2e | ||
|
|
f3378c7b6f | ||
|
|
50545c1486 | ||
|
|
ae8749b7e1 | ||
|
|
ff678d06ea | ||
|
|
6345449d50 | ||
|
|
8951266183 | ||
|
|
6911624d4d | ||
|
|
84a548c0b9 | ||
|
|
da6efff220 | ||
|
|
cc99aff03b | ||
|
|
cdc5210c25 | ||
|
|
4838833d72 | ||
|
|
0fad184fda | ||
|
|
6d8c96d665 | ||
|
|
e6c1a3b052 | ||
|
|
f047cb0baf | ||
|
|
71add2e391 | ||
|
|
61abd2a48f | ||
|
|
6ba2f49866 | ||
|
|
2fd2cf9074 | ||
|
|
28494941e1 | ||
|
|
d0d40f248d | ||
|
|
cc2a2ca153 | ||
|
|
2307b639dd | ||
|
|
1e0ea36a81 | ||
|
|
b70059ac4d | ||
|
|
4e1250a6ba | ||
|
|
56d2852004 | ||
|
|
3fa8edcb1a | ||
|
|
edb14ea03c | ||
|
|
a2f554bc1e | ||
|
|
eb567c1120 | ||
|
|
a289bbfb93 | ||
|
|
5486c2040d | ||
|
|
84c95be03f | ||
|
|
d9e6c6c4c5 | ||
|
|
25559e758c | ||
|
|
89ce4aee4a | ||
|
|
b1eb9b9080 | ||
|
|
ba9d2e7919 | ||
|
|
9d0c742f34 | ||
|
|
1e69961bc7 | ||
|
|
e4ddc4c14e | ||
|
|
a0b6535210 | ||
|
|
be149bab3d | ||
|
|
1b4bbe19e3 | ||
|
|
2e6b602a04 | ||
|
|
5b9012152c | ||
|
|
efd20bb4f7 | ||
|
|
7d595e4774 | ||
|
|
7b4c3085c0 | ||
|
|
9a9b3afa31 | ||
|
|
7045a5dcea | ||
|
|
777bae87b5 | ||
|
|
06ae867c2f | ||
|
|
77ebd3d202 | ||
|
|
59bc054ef6 | ||
|
|
227f999001 | ||
|
|
e37782c2ce | ||
|
|
f210be5ab4 | ||
|
|
12b1a0639e | ||
|
|
34098b871b | ||
|
|
57e9dfe722 | ||
|
|
cc2ebff0e3 | ||
|
|
7c21766dd5 | ||
|
|
965dfd2d39 | ||
|
|
f17a519c38 | ||
|
|
49e598b4b7 | ||
|
|
40f13f3afa | ||
|
|
356e2054fa | ||
|
|
8223ca9739 | ||
|
|
dab22e927b | ||
|
|
a1f60be674 | ||
|
|
e0ec59d30b | ||
|
|
abc1c9ef7e | ||
|
|
3e4a778978 | ||
|
|
ca85495a1c | ||
|
|
fe20c27b60 | ||
|
|
41dc03222c | ||
|
|
3cf56d8270 | ||
|
|
9436564a76 | ||
|
|
142065d58b | ||
|
|
2ffd3d95bb | ||
|
|
6b9f87dbea | ||
|
|
5ba59d1096 | ||
|
|
3b2aee92fb | ||
|
|
12dac8ee62 | ||
|
|
f8df77051b | ||
|
|
fd9c0f6be4 | ||
|
|
cf05510b0d | ||
|
|
207923a1b6 | ||
|
|
fbbcb058fa | ||
|
|
cef1736de2 | ||
|
|
da10cfc062 | ||
|
|
0ad1e9bbc1 | ||
|
|
7cbf2533fe | ||
|
|
1a9d1c235c | ||
|
|
5c8a19f54f | ||
|
|
44fe593f8a | ||
|
|
b8d1af4e50 | ||
|
|
18f189b887 | ||
|
|
c9776c97de | ||
|
|
57a4241749 | ||
|
|
163ff997b1 | ||
|
|
449e9879ce | ||
|
|
5ea14f063f | ||
|
|
84350c3776 | ||
|
|
3cc3d03f0b | ||
|
|
91027ae9a4 | ||
|
|
9db80785a5 | ||
|
|
a876817127 | ||
|
|
057e5bb0c1 | ||
|
|
07fc66765d | ||
|
|
3a0c70aef7 | ||
|
|
bbb6a73af1 | ||
|
|
51119ec213 | ||
|
|
2690ee46f2 | ||
|
|
bc2e456a6a | ||
|
|
daa7b9b6ab | ||
|
|
b27c3719f0 | ||
|
|
147482d5e8 | ||
|
|
514403e1ba | ||
|
|
109d3aad6a | ||
|
|
15779e204d | ||
|
|
49e403f822 | ||
|
|
ffb5b76f4e | ||
|
|
b21932ffd9 | ||
|
|
46d8f1c8d9 | ||
|
|
8caffac3d7 | ||
|
|
40da5360a4 | ||
|
|
5b9f91991f | ||
|
|
a565f2d984 | ||
|
|
0b7269a4b8 | ||
|
|
c7805b4b40 | ||
|
|
e6b65be75a | ||
|
|
7043fe592c | ||
|
|
f7d35c41ae | ||
|
|
afb4942a72 | ||
|
|
4f7bd0918b | ||
|
|
fb8d34254a | ||
|
|
2a390c4c25 | ||
|
|
040fbf72e9 | ||
|
|
395e9aea3c | ||
|
|
bb3508327f | ||
|
|
068ae45f6c | ||
|
|
02ff0f658b | ||
|
|
3c14d9b524 | ||
|
|
8de00babad | ||
|
|
59768f0514 | ||
|
|
e185fe30f8 | ||
|
|
0d20be43d4 | ||
|
|
356632063c | ||
|
|
3a592ddb59 | ||
|
|
652ade33b5 | ||
|
|
05e6188921 | ||
|
|
b222ebed80 | ||
|
|
179d9b9ae1 | ||
|
|
ab7f50d2c8 | ||
|
|
51cc3c7cd1 | ||
|
|
d51f14529a | ||
|
|
563dfc3d4d | ||
|
|
3ad72a04af | ||
|
|
d43130f779 | ||
|
|
ce997ff4fd | ||
|
|
7a5d530358 | ||
|
|
dd0520f334 | ||
|
|
aab9143c13 | ||
|
|
b689ec2ef4 | ||
|
|
c9c2da444b | ||
|
|
9c931c175c | ||
|
|
39db8f1768 | ||
|
|
f7ed9ff131 | ||
|
|
4423126272 | ||
|
|
5294bc510b | ||
|
|
1b599315a2 | ||
|
|
b561655503 | ||
|
|
64923382b4 | ||
|
|
5ef6525be7 | ||
|
|
6dc066f7dd | ||
|
|
380cf61811 | ||
|
|
4624ca952e | ||
|
|
6f1475e944 | ||
|
|
22256eec46 | ||
|
|
31a5de2577 | ||
|
|
269e008541 | ||
|
|
79d866e9b5 | ||
|
|
6d4341f8a4 | ||
|
|
61dd96a29e | ||
|
|
9e2a8e0fb2 | ||
|
|
82ff7afe2b | ||
|
|
0017eaebfc | ||
|
|
fa729854b8 | ||
|
|
5644aebac7 | ||
|
|
941f5e43b4 | ||
|
|
a595407d39 | ||
|
|
60417b361e | ||
|
|
c3adf1724c | ||
|
|
435bbff3b0 | ||
|
|
706ea0dd7e | ||
|
|
e7c37a9d54 | ||
|
|
a7f66d648e | ||
|
|
013dc818e3 | ||
|
|
9430670019 | ||
|
|
67c795b610 | ||
|
|
42158401ac | ||
|
|
06a9891d77 | ||
|
|
c53e5325c3 | ||
|
|
6161d531fc | ||
|
|
ad52e75e97 | ||
|
|
2db7b6756d | ||
|
|
2f70c6c8a7 | ||
|
|
8fd8943460 | ||
|
|
695b533be1 | ||
|
|
491e9fb3e9 | ||
|
|
4d8bccc861 | ||
|
|
88b5fea2f9 | ||
|
|
91e886c564 | ||
|
|
1e8ff58d82 | ||
|
|
0b84052458 | ||
|
|
4abc92ef44 | ||
|
|
d12833afc4 | ||
|
|
8de34e23a3 | ||
|
|
3158caa1be | ||
|
|
8a6d13c416 | ||
|
|
90fe2cfb36 | ||
|
|
c91d5ebec1 | ||
|
|
5a00d5e117 | ||
|
|
1b938d9d5b | ||
|
|
62cbbef068 | ||
|
|
684547a66d | ||
|
|
261569c9fd | ||
|
|
e8d3ad369a | ||
|
|
f81ae009f9 | ||
|
|
8b954a2937 | ||
|
|
1e58f48f1d | ||
|
|
1a0e9905fb | ||
|
|
8a04a843f6 | ||
|
|
814e57fbd0 | ||
|
|
f69389a76b | ||
|
|
3f9b1357ff | ||
|
|
e0cb098823 | ||
|
|
bc470533bf | ||
|
|
84d4e7efe3 | ||
|
|
39b900243e | ||
|
|
017aedadd2 | ||
|
|
7c06399818 | ||
|
|
26646997b0 | ||
|
|
1b3f651c7e | ||
|
|
23b002adaa | ||
|
|
d9118a8653 | ||
|
|
245714aa0c | ||
|
|
2618620d04 | ||
|
|
1d3d0585a2 | ||
|
|
2e263b1cdc | ||
|
|
f4aece9488 | ||
|
|
c1928689da | ||
|
|
6972b3458d | ||
|
|
bb6634bbb0 | ||
|
|
1b2a6bdc72 | ||
|
|
901c12671e | ||
|
|
3c564fd613 |
17
.editorconfig
Normal file
17
.editorconfig
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# SPDX-FileCopyrightText: 2024 Florian Müllner <fmuellner@gnome.org>
|
||||||
|
# SPDX-License-Identifier: CC0-1.0
|
||||||
|
|
||||||
|
root = true
|
||||||
|
|
||||||
|
[*]
|
||||||
|
charset = utf-8
|
||||||
|
end_of_line = lf
|
||||||
|
|
||||||
|
indent_style = space
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
|
||||||
|
[*.js]
|
||||||
|
indent_size = 4
|
||||||
|
|
||||||
|
[meson.build]
|
||||||
|
indent_size = 2
|
||||||
@@ -3,10 +3,17 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
include:
|
include:
|
||||||
- remote: 'https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/bbe5232986c9b98eb1efe62484e07216f7d1a4df/templates/fedora.yml'
|
- project: Infrastructure/freedesktop-ci-templates
|
||||||
- remote: "https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/6f86b8bcb0cd5168c32779c4fea9a893c4a0c046/templates/ci-fairy.yml"
|
file: templates/fedora.yml
|
||||||
- project: 'Infrastructure/openshift-images/gnome-release-service'
|
- project: Infrastructure/freedesktop-ci-templates
|
||||||
file: '/ci-templates/release-module.yml'
|
file: templates/ci-fairy.yml
|
||||||
|
- project: GNOME/citemplates
|
||||||
|
file: templates/default-rules.yml
|
||||||
|
- component: gitlab.gnome.org/GNOME/citemplates/release-service@master
|
||||||
|
inputs:
|
||||||
|
job-stage: deploy
|
||||||
|
dist-job-name: fedora-dist-tarball
|
||||||
|
tarball-artifact-path: "$TARBALL_ARTIFACT_PATH"
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
- pre_review
|
- pre_review
|
||||||
@@ -16,29 +23,12 @@ stages:
|
|||||||
- deploy
|
- deploy
|
||||||
|
|
||||||
default:
|
default:
|
||||||
image: registry.gitlab.gnome.org/gnome/gnome-shell/fedora/40:2024-02-23.0
|
image: registry.gitlab.gnome.org/gnome/gnome-shell/fedora/41:2024-10-18.0
|
||||||
# Cancel jobs if newer commits are pushed to the branch
|
|
||||||
interruptible: true
|
|
||||||
# Auto-retry jobs in case of infra failures
|
|
||||||
retry:
|
|
||||||
max: 1
|
|
||||||
when:
|
|
||||||
- 'runner_system_failure'
|
|
||||||
- 'stuck_or_timeout_failure'
|
|
||||||
- 'scheduler_failure'
|
|
||||||
- 'api_failure'
|
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
FDO_UPSTREAM_REPO: GNOME/gnome-shell-extensions
|
FDO_UPSTREAM_REPO: GNOME/gnome-shell-extensions
|
||||||
LINT_LOG: "eslint-report.xml"
|
MESON_BUILD_DIR: build
|
||||||
|
TARBALL_ARTIFACT_PATH: "${MESON_BUILD_DIR}/meson-dist/${CI_PROJECT_NAME}-${CI_COMMIT_TAG}.tar.xz"
|
||||||
workflow:
|
|
||||||
rules:
|
|
||||||
- if: '$CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS && $CI_PIPELINE_SOURCE == "push"'
|
|
||||||
when: never
|
|
||||||
- if: '$CI_MERGE_REQUEST_IID'
|
|
||||||
- if: '$CI_COMMIT_TAG'
|
|
||||||
- if: '$CI_COMMIT_BRANCH'
|
|
||||||
|
|
||||||
.pipeline_guard: &pipeline_guard
|
.pipeline_guard: &pipeline_guard
|
||||||
rules:
|
rules:
|
||||||
@@ -108,14 +98,16 @@ js_check:
|
|||||||
eslint:
|
eslint:
|
||||||
stage: review
|
stage: review
|
||||||
<<: *prereview_req
|
<<: *prereview_req
|
||||||
|
variables:
|
||||||
|
LINT_LOG: "eslint-report.xml"
|
||||||
script:
|
script:
|
||||||
- export NODE_PATH=$(npm root -g)
|
- export NODE_PATH=$(npm root -g)
|
||||||
- ./.gitlab-ci/run-eslint --output-file ${LINT_LOG} --format junit --stdout
|
- ./.gitlab-ci/run-eslint --output-file "$LINT_LOG" --format junit --stdout
|
||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- ${LINT_LOG}
|
- "$LINT_LOG"
|
||||||
reports:
|
reports:
|
||||||
junit: ${LINT_LOG}
|
junit: "$LINT_LOG"
|
||||||
|
|
||||||
potfile_js_check:
|
potfile_js_check:
|
||||||
stage: review
|
stage: review
|
||||||
@@ -141,28 +133,13 @@ fedora-build:
|
|||||||
stage: build
|
stage: build
|
||||||
<<: *prereview_req
|
<<: *prereview_req
|
||||||
script:
|
script:
|
||||||
- meson setup build --werror -Dextension_set=all -Dclassic_mode=true
|
- meson setup "$MESON_BUILD_DIR" --werror -Dextension_set=all -Dclassic_mode=true
|
||||||
- meson compile -C build
|
- meson compile -C "$MESON_BUILD_DIR"
|
||||||
- meson test -C build
|
- meson test -C "$MESON_BUILD_DIR"
|
||||||
- meson install -C build
|
- meson install -C "$MESON_BUILD_DIR"
|
||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- build
|
- "$MESON_BUILD_DIR"
|
||||||
|
|
||||||
fedora-distinfo:
|
|
||||||
stage: deploy
|
|
||||||
needs:
|
|
||||||
- fedora-build
|
|
||||||
script:
|
|
||||||
- .gitlab-ci/export-artifact-path build > dist.env
|
|
||||||
artifacts:
|
|
||||||
reports:
|
|
||||||
dotenv: dist.env
|
|
||||||
paths:
|
|
||||||
- build
|
|
||||||
- dist.env
|
|
||||||
rules:
|
|
||||||
- if: '$CI_COMMIT_TAG'
|
|
||||||
|
|
||||||
fedora-dist:
|
fedora-dist:
|
||||||
stage: deploy
|
stage: deploy
|
||||||
@@ -171,7 +148,7 @@ fedora-dist:
|
|||||||
variables:
|
variables:
|
||||||
GIT_SUBMODULE_STRATEGY: normal
|
GIT_SUBMODULE_STRATEGY: normal
|
||||||
script:
|
script:
|
||||||
- meson dist -C build
|
- meson dist -C "$MESON_BUILD_DIR"
|
||||||
rules:
|
rules:
|
||||||
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
|
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
|
||||||
changes:
|
changes:
|
||||||
@@ -180,21 +157,11 @@ fedora-dist:
|
|||||||
|
|
||||||
fedora-dist-tarball:
|
fedora-dist-tarball:
|
||||||
extends: fedora-dist
|
extends: fedora-dist
|
||||||
needs:
|
|
||||||
- fedora-distinfo
|
|
||||||
artifacts:
|
artifacts:
|
||||||
expose_as: 'Get tarball here'
|
expose_as: 'Get tarball here'
|
||||||
|
name: "${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}"
|
||||||
|
when: always
|
||||||
paths:
|
paths:
|
||||||
- $TARBALL_ARTIFACT_PATH
|
- "$TARBALL_ARTIFACT_PATH"
|
||||||
reports:
|
|
||||||
dotenv: dist.env
|
|
||||||
rules:
|
|
||||||
- if: '$CI_COMMIT_TAG'
|
|
||||||
|
|
||||||
release-module:
|
|
||||||
stage: deploy
|
|
||||||
needs:
|
|
||||||
- fedora-dist-tarball
|
|
||||||
extends: .release-module
|
|
||||||
rules:
|
rules:
|
||||||
- if: '$CI_COMMIT_TAG'
|
- if: '$CI_COMMIT_TAG'
|
||||||
|
|||||||
@@ -1,21 +0,0 @@
|
|||||||
#!/usr/bin/gjs -m
|
|
||||||
// SPDX-FileCopyrightText: 2024 Florian Müllner <fmuellner@gnome.org>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
||||||
|
|
||||||
import Gio from 'gi://Gio';
|
|
||||||
import {programArgs, programInvocationName, exit} from 'system';
|
|
||||||
|
|
||||||
const [buildDir] = programArgs;
|
|
||||||
if (!buildDir) {
|
|
||||||
printerr(`usage: ${programInvocationName} <build-dir>`);
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
const subprocess = Gio.Subprocess.new(
|
|
||||||
['meson', 'introspect', '--projectinfo', buildDir],
|
|
||||||
Gio.SubprocessFlags.STDOUT_PIPE);
|
|
||||||
const [, out] = subprocess.communicate_utf8(null, null);
|
|
||||||
|
|
||||||
const {descriptive_name, version} = JSON.parse(out);
|
|
||||||
print(`TARBALL_ARTIFACT_PATH=${buildDir}/meson-dist/${descriptive_name}-${version}.tar.xz`);
|
|
||||||
72
.gitlab/issue_templates/Default.md
Normal file
72
.gitlab/issue_templates/Default.md
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
<!--
|
||||||
|
Please read https://handbook.gnome.org/issues/reporting.html
|
||||||
|
first to ensure that you create a clear and specific issue.
|
||||||
|
-->
|
||||||
|
|
||||||
|
### Which extension
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Which extension is the issue about?
|
||||||
|
|
||||||
|
See the project README for a complete list of extensions:
|
||||||
|
https://gitlab.gnome.org/GNOME/gnome-shell-extensions#extensions
|
||||||
|
|
||||||
|
Do not report issues for any other extensions here.
|
||||||
|
|
||||||
|
Report general issues about gnome-shell's extension support to
|
||||||
|
https://gitlab.gnome.org/GNOME/gnome-shell.
|
||||||
|
|
||||||
|
Report issues with the extensions.gnome.org website to
|
||||||
|
https://gitlab.gnome.org/Infrastructure/extensions-web/
|
||||||
|
-->
|
||||||
|
|
||||||
|
### Affected version
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Provide at least the following information:
|
||||||
|
* Your OS and version
|
||||||
|
* Extension version
|
||||||
|
* Affected GNOME Shell version
|
||||||
|
-->
|
||||||
|
|
||||||
|
### Bug summary
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Provide a short summary of the bug you encountered.
|
||||||
|
-->
|
||||||
|
|
||||||
|
### Steps to reproduce
|
||||||
|
|
||||||
|
<!--
|
||||||
|
1. Step one
|
||||||
|
2. Step two
|
||||||
|
3. ...
|
||||||
|
-->
|
||||||
|
|
||||||
|
### What happened
|
||||||
|
|
||||||
|
<!--
|
||||||
|
What did the extension do that was unexpected?
|
||||||
|
-->
|
||||||
|
|
||||||
|
### What did you expect to happen
|
||||||
|
|
||||||
|
<!--
|
||||||
|
What did you expect the extension to do?
|
||||||
|
-->
|
||||||
|
|
||||||
|
### Relevant logs, screenshots, screencasts etc.
|
||||||
|
|
||||||
|
<!--
|
||||||
|
If you have further information, such as technical documentation, logs,
|
||||||
|
screenshots or screencasts related, please provide them here.
|
||||||
|
|
||||||
|
If the bug is a crash, please obtain a stack trace with installed debug
|
||||||
|
symbols (at least for GNOME Shell and Mutter) and attach it to
|
||||||
|
this issue following the instructions on
|
||||||
|
https://handbook.gnome.org/issues/stack-traces.html.
|
||||||
|
-->
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Do not remove the following line. -->
|
||||||
|
/label ~"1. Bug"
|
||||||
2
.gitlab/issue_templates/Default.md.license
Normal file
2
.gitlab/issue_templates/Default.md.license
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
SPDX-FileCopyrightText: 2024 Florian Müllner <fmuellner@gnome.org>
|
||||||
|
SPDX-License-Identifier: CC-BY-SA-4.0
|
||||||
47
.gitlab/issue_templates/Feature.md
Normal file
47
.gitlab/issue_templates/Feature.md
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
<!--
|
||||||
|
Please read https://handbook.gnome.org/issues/reporting.html
|
||||||
|
first to ensure that you create a clear and specific issue.
|
||||||
|
-->
|
||||||
|
|
||||||
|
### Which extension
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Which extension is the issue about?
|
||||||
|
|
||||||
|
See the project README for a complete list of extensions:
|
||||||
|
https://gitlab.gnome.org/GNOME/gnome-shell-extensions#extensions
|
||||||
|
|
||||||
|
Do not report issues for any other extensions here.
|
||||||
|
|
||||||
|
Report general issues about gnome-shell's extension support to
|
||||||
|
https://gitlab.gnome.org/GNOME/gnome-shell.
|
||||||
|
|
||||||
|
Report issues with the extensions.gnome.org website to
|
||||||
|
https://gitlab.gnome.org/Infrastructure/extensions-web/
|
||||||
|
-->
|
||||||
|
|
||||||
|
### Feature summary
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Describe what you would like to be able to do with the extension
|
||||||
|
that you currently cannot do.
|
||||||
|
-->
|
||||||
|
|
||||||
|
### How would you like it to work
|
||||||
|
|
||||||
|
<!--
|
||||||
|
If you can think of a way the extension might be able to do this,
|
||||||
|
let us know here.
|
||||||
|
-->
|
||||||
|
|
||||||
|
### Relevant links, screenshots, screencasts etc.
|
||||||
|
|
||||||
|
<!--
|
||||||
|
If you have further information, such as technical documentation,
|
||||||
|
code, mockups or a similar feature in another desktop environments,
|
||||||
|
please provide them here.
|
||||||
|
-->
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Do not remove the following line. -->
|
||||||
|
/label ~"1. Feature"
|
||||||
3
.gitlab/issue_templates/Feature.md.license
Normal file
3
.gitlab/issue_templates/Feature.md.license
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
SPDX-FileCopyrightText: 2024 Florian Müllner <fmuellner@gnome.org>
|
||||||
|
SPDX-License-Identifier: CC-BY-SA-4.0
|
||||||
|
|
||||||
22
.reuse/dep5
22
.reuse/dep5
@@ -1,22 +0,0 @@
|
|||||||
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
|
||||||
Upstream-Name: gnome-shell-extensions
|
|
||||||
Upstream-Contact: Florian Müllner <fmuellner@gnome.org>
|
|
||||||
Source: https://gitlab.gnome.org/GNOME/gnome-shell-extensions
|
|
||||||
|
|
||||||
Files: NEWS README.md HACKING.md data/HACKING
|
|
||||||
Copyright: No rights reserved
|
|
||||||
License: CC0-1.0
|
|
||||||
|
|
||||||
Files: *.json.in *.desktop.in *.gschema.override
|
|
||||||
Copyright: Florian Müllner <fmuellner@gnome.org>
|
|
||||||
License: GPL-2.0-or-later
|
|
||||||
|
|
||||||
# managed by translation teams
|
|
||||||
Files: po/*.po
|
|
||||||
Copyright: GNOME Translation Teams <i18n@gnome.org>
|
|
||||||
License: GPL-2.0-or-later
|
|
||||||
|
|
||||||
# managed by translation teams
|
|
||||||
Files: po/LINGUAS po/POTFILES.in
|
|
||||||
Copyright: No rights reserved
|
|
||||||
License: CC0-1.0
|
|
||||||
@@ -1,3 +1,9 @@
|
|||||||
|
<!--
|
||||||
|
SPDX-FileCopyrightText: 2011 Giovanni Campagna <gcampagna@src.gnome.org>
|
||||||
|
SPDX-FileCopyrightText: 2017 Florian Müllner <fmuellner@gnome.org>"""
|
||||||
|
SPDX-License-Identifier: CC-BY-SA-4.0
|
||||||
|
-->
|
||||||
|
|
||||||
## Creating a New Extension
|
## Creating a New Extension
|
||||||
|
|
||||||
To create a new extension, add a subdirectory in extensions. Then create
|
To create a new extension, add a subdirectory in extensions. Then create
|
||||||
@@ -20,9 +26,6 @@ need in gnome-shell.
|
|||||||
Generally, we follow [GJS coding style][coding-style], which in short is:
|
Generally, we follow [GJS coding style][coding-style], which in short is:
|
||||||
indent 4 spaces, no tabs, space after comma, no space after function call.
|
indent 4 spaces, no tabs, space after comma, no space after function call.
|
||||||
|
|
||||||
The Emacs mode line for this
|
|
||||||
/* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */
|
|
||||||
|
|
||||||
Imports should be at the top, in two groups, one for standard
|
Imports should be at the top, in two groups, one for standard
|
||||||
imports (like imports.lang or imports.dbus) and introspection,
|
imports (like imports.lang or imports.dbus) and introspection,
|
||||||
the other for Shell API. Within the same group, put everything
|
the other for Shell API. Within the same group, put everything
|
||||||
|
|||||||
170
LICENSES/CC-BY-SA-4.0.txt
Normal file
170
LICENSES/CC-BY-SA-4.0.txt
Normal file
@@ -0,0 +1,170 @@
|
|||||||
|
Creative Commons Attribution-ShareAlike 4.0 International
|
||||||
|
|
||||||
|
Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible.
|
||||||
|
|
||||||
|
Using Creative Commons Public Licenses
|
||||||
|
|
||||||
|
Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses.
|
||||||
|
|
||||||
|
Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors.
|
||||||
|
|
||||||
|
Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described.
|
||||||
|
|
||||||
|
Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public.
|
||||||
|
|
||||||
|
Creative Commons Attribution-ShareAlike 4.0 International Public License
|
||||||
|
|
||||||
|
By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions.
|
||||||
|
|
||||||
|
Section 1 – Definitions.
|
||||||
|
|
||||||
|
a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image.
|
||||||
|
|
||||||
|
b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License.
|
||||||
|
|
||||||
|
c. BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License.
|
||||||
|
|
||||||
|
d. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights.
|
||||||
|
|
||||||
|
e. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements.
|
||||||
|
|
||||||
|
f. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material.
|
||||||
|
|
||||||
|
g. License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike.
|
||||||
|
|
||||||
|
h. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License.
|
||||||
|
|
||||||
|
i. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license.
|
||||||
|
|
||||||
|
j. Licensor means the individual(s) or entity(ies) granting rights under this Public License.
|
||||||
|
|
||||||
|
k. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them.
|
||||||
|
|
||||||
|
l. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world.
|
||||||
|
|
||||||
|
m. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning.
|
||||||
|
|
||||||
|
Section 2 – Scope.
|
||||||
|
|
||||||
|
a. License grant.
|
||||||
|
|
||||||
|
1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to:
|
||||||
|
|
||||||
|
A. reproduce and Share the Licensed Material, in whole or in part; and
|
||||||
|
|
||||||
|
B. produce, reproduce, and Share Adapted Material.
|
||||||
|
|
||||||
|
2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions.
|
||||||
|
|
||||||
|
3. Term. The term of this Public License is specified in Section 6(a).
|
||||||
|
|
||||||
|
4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material.
|
||||||
|
|
||||||
|
5. Downstream recipients.
|
||||||
|
|
||||||
|
A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License.
|
||||||
|
|
||||||
|
B. Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply.
|
||||||
|
|
||||||
|
C. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material.
|
||||||
|
|
||||||
|
6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i).
|
||||||
|
|
||||||
|
b. Other rights.
|
||||||
|
|
||||||
|
1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise.
|
||||||
|
|
||||||
|
2. Patent and trademark rights are not licensed under this Public License.
|
||||||
|
|
||||||
|
3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties.
|
||||||
|
|
||||||
|
Section 3 – License Conditions.
|
||||||
|
|
||||||
|
Your exercise of the Licensed Rights is expressly made subject to the following conditions.
|
||||||
|
|
||||||
|
a. Attribution.
|
||||||
|
|
||||||
|
1. If You Share the Licensed Material (including in modified form), You must:
|
||||||
|
|
||||||
|
A. retain the following if it is supplied by the Licensor with the Licensed Material:
|
||||||
|
|
||||||
|
i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated);
|
||||||
|
|
||||||
|
ii. a copyright notice;
|
||||||
|
|
||||||
|
iii. a notice that refers to this Public License;
|
||||||
|
|
||||||
|
iv. a notice that refers to the disclaimer of warranties;
|
||||||
|
|
||||||
|
v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable;
|
||||||
|
|
||||||
|
B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and
|
||||||
|
|
||||||
|
C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License.
|
||||||
|
|
||||||
|
2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information.
|
||||||
|
|
||||||
|
3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable.
|
||||||
|
|
||||||
|
b. ShareAlike.In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply.
|
||||||
|
|
||||||
|
1. The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License.
|
||||||
|
|
||||||
|
2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material.
|
||||||
|
|
||||||
|
3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply.
|
||||||
|
|
||||||
|
Section 4 – Sui Generis Database Rights.
|
||||||
|
|
||||||
|
Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material:
|
||||||
|
|
||||||
|
a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database;
|
||||||
|
|
||||||
|
b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and
|
||||||
|
|
||||||
|
c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database.
|
||||||
|
For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights.
|
||||||
|
|
||||||
|
Section 5 – Disclaimer of Warranties and Limitation of Liability.
|
||||||
|
|
||||||
|
a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.
|
||||||
|
|
||||||
|
b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.
|
||||||
|
|
||||||
|
c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability.
|
||||||
|
|
||||||
|
Section 6 – Term and Termination.
|
||||||
|
|
||||||
|
a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically.
|
||||||
|
|
||||||
|
b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates:
|
||||||
|
|
||||||
|
1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or
|
||||||
|
|
||||||
|
2. upon express reinstatement by the Licensor.
|
||||||
|
|
||||||
|
c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License.
|
||||||
|
|
||||||
|
d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License.
|
||||||
|
|
||||||
|
e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License.
|
||||||
|
|
||||||
|
Section 7 – Other Terms and Conditions.
|
||||||
|
|
||||||
|
a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed.
|
||||||
|
|
||||||
|
b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License.
|
||||||
|
|
||||||
|
Section 8 – Interpretation.
|
||||||
|
|
||||||
|
a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License.
|
||||||
|
|
||||||
|
b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions.
|
||||||
|
|
||||||
|
c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor.
|
||||||
|
|
||||||
|
d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority.
|
||||||
|
|
||||||
|
Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses.
|
||||||
|
|
||||||
|
Creative Commons may be contacted at creativecommons.org.
|
||||||
128
NEWS
128
NEWS
@@ -1,15 +1,131 @@
|
|||||||
46.2
|
48.3
|
||||||
====
|
====
|
||||||
* apps-menu: Fix a11y of category labels [Florian; !319]
|
* Misc. bug fixes and cleanups [Florian; !409, !411, !405, !413]
|
||||||
* window-list: Fix long-press support [Florian; !320]
|
|
||||||
* Misc. bug fixes and cleanups [Florian; !324]
|
Contributors:
|
||||||
|
Florian Müllner
|
||||||
|
|
||||||
|
48.2
|
||||||
|
====
|
||||||
|
* windowsNavigator: Fix handling keyboard shortcuts [Daniel; !395]
|
||||||
|
* build: Allow disabling the X11 session [Neal; !396, !400]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Daniel Buch Hansen, Neal Gompa
|
||||||
|
|
||||||
|
48.1
|
||||||
|
====
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Hugo Carvalho [pt], Danial Behzadi [fa]
|
||||||
|
|
||||||
|
48.0
|
||||||
|
====
|
||||||
|
* apps-menu: Fix scrolling items into view on keynav [Victor; !391]
|
||||||
|
* Misc. bug fixes and cleanups [Florian, Stuart; !390, !392]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Stuart Hayhurst, Victor Kareh, Florian Müllner
|
||||||
|
|
||||||
|
48.rc
|
||||||
|
=====
|
||||||
|
* Misc. bug fixes and cleanups [Florian; !385, !388]
|
||||||
|
|
||||||
Contributors:
|
Contributors:
|
||||||
Florian Müllner
|
Florian Müllner
|
||||||
|
|
||||||
Translators:
|
Translators:
|
||||||
Hugo Carvalho [pt], Jose Riha [sk], Jordi Mas i Hernandez [ca],
|
Emilio Sepúlveda [ia], Mathews M [ml], Daniel Rusek [cs], Piotr Drąg [pl],
|
||||||
Scrambled 777 [hi]
|
Anders Jonsson [sv], Ekaterine Papava [ka], Yuri Chornoivan [uk],
|
||||||
|
Aurimas Černius [lt], Luming Zh [zh_CN], Jiri Grönroos [fi]
|
||||||
|
|
||||||
|
48.beta
|
||||||
|
=======
|
||||||
|
* window-list: Fix regression in chrome tracking [Florian; !379]
|
||||||
|
* Misc. bug fixes and cleanups [Florian; !380]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Florian Müllner, Emilio Sepúlveda
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Rafael Fontenelle [pt_BR], Emilio Sepúlveda [ia]
|
||||||
|
|
||||||
|
48.alpha
|
||||||
|
========
|
||||||
|
* classic: Add missing top-bar indicators [Florian; !339]
|
||||||
|
* window-list: Fix window state styling [Florian; !342]
|
||||||
|
* window-list: Fix "ignore-workspace" setting getting reset [Florian; !341]
|
||||||
|
* window-list: Allow rearranging window buttons [Florian, Jakub; !338]
|
||||||
|
* window-list: Add workspaces page to preference dialog [Florian; !344]
|
||||||
|
* places-menu: Sync list of places with nautilus [Florian; !340]
|
||||||
|
* places-menu: Fix a11y labelling [Florian; #542]
|
||||||
|
* places-menu: Fix opening drives with mount operations [Florian; !361]
|
||||||
|
* window-list: Fix hiding when entering overview with gestures [Florian; !364]
|
||||||
|
* workspace-indicator: Only show previews of regular windows [Florian; !363]
|
||||||
|
* window-list: Add attention indicator [Florian; !366]
|
||||||
|
* Misc. bug fixes and cleanups [Florian, Bartłomiej; !337, !343, !345, !347,
|
||||||
|
!348, !349, !351, !352, !353, !354, !358, !362, !365, !367, !368, !370, !375]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Florian Müllner, Bartłomiej Piotrowski, Jakub Steiner
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Fabio Tomat [fur], Martin [sl], Jordi Mas i Hernandez [ca], Vasil Pupkin [be],
|
||||||
|
Nathan Follens [nl], Artur S0 [ru], Марко Костић [sr],
|
||||||
|
Yaron Shahrabani [he], Sabri Ünal [tr], Yi-Jyun Pan [zh_TW]
|
||||||
|
|
||||||
|
47.0
|
||||||
|
====
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
twlvnn kraftwerk [bg], Alexander Shopov [bg], Fran Dieguez [gl],
|
||||||
|
Aurimas Černius [lt], Daniel [es], Andika Triwidada [id],
|
||||||
|
Andi Chandler [en_GB], Ask Hjorth Larsen [da], Aefgh Threenine [th],
|
||||||
|
Dušan Kazik [sk], Rūdolfs Mazurs [lv], Irénée THIRION [fr]
|
||||||
|
|
||||||
|
47.rc
|
||||||
|
=====
|
||||||
|
* Misc. bug fixes and cleanups [Sophie; !333]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Sophie Herold
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Daniel Șerbănescu [ro], Giannis Antypas [el], Ekaterine Papava [ka],
|
||||||
|
Jordi Mas i Hernandez [ca], Yuri Chornoivan [uk], Jiri Grönroos [fi],
|
||||||
|
Daniel Rusek [cs], Vasil Pupkin [be], Luming Zh [zh_CN], Brage Fuglseth [nb],
|
||||||
|
Asier Sarasua Garmendia [eu], Danial Behzadi [fa], Rafael Fontenelle [pt_BR],
|
||||||
|
Quentin PAGÈS [oc], Anders Jonsson [sv], Jürgen Benvenuti [de],
|
||||||
|
Changwoo Ryu [ko], Hugo Carvalho [pt], Piotr Drąg [pl], Sabri Ünal [tr]
|
||||||
|
|
||||||
|
47.beta
|
||||||
|
=======
|
||||||
|
* window-list: Modernize styling [Jakub; !330]
|
||||||
|
* Include "status-icons" extension [Florian; !194]
|
||||||
|
* Misc. bug fixes and cleanups [Florian; !328, !331, !327]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Florian Müllner, Jakub Steiner
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Sabri Ünal [tr], Chao-Hsiung Liao [zh_TW]
|
||||||
|
|
||||||
|
47.alpha
|
||||||
|
========
|
||||||
|
* Improve workspace previews in window-list and workspace-indicator
|
||||||
|
[Florian; !307, !316]
|
||||||
|
* apps-menu: Fix a11y of category labels [Florian; !319]
|
||||||
|
* window-list: Fix long-press support [Florian; !320]
|
||||||
|
* window-list: Animate transitions [Florian; !325]
|
||||||
|
* Misc. bug fixes and cleanups [Florian; !315, !321, !324]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Florian Müllner
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Jordi Mas i Hernandez [ca], Martin [sl], Hugo Carvalho [pt], Jose Riha [sk],
|
||||||
|
Scrambled 777 [hi], Artur S0 [ru], Милош Поповић [sr], Yosef Or Boczko [he],
|
||||||
|
Balázs Úr [hu]
|
||||||
|
|
||||||
46.1
|
46.1
|
||||||
====
|
====
|
||||||
|
|||||||
108
README.md
108
README.md
@@ -1,25 +1,34 @@
|
|||||||
|
<!--
|
||||||
|
SPDX-FileCopyrightText: 2011 Giovanni Campagna <gcampagna@src.gnome.org>
|
||||||
|
SPDX-FileCopyrightText: 2011 Adam Dingle <adam@yorba.org>
|
||||||
|
SPDX-FileCopyrightText: 2011 Vamsi Krishna Brahmajosyula <vamsikrishna.brahmajosyula@gmail.com>
|
||||||
|
SPDX-FileCopyrightText: 2014 Michael Catanzaro <mcatanzaro@gnome.org>
|
||||||
|
SPDX-FileCopyrightText: 2015 Florian Müllner <fmuellner@gnome.org>
|
||||||
|
SPDX-FileCopyrightText: 2019 Fabian P. Schmidt <kerel-fs@gmx.de>
|
||||||
|
SPDX-FileCopyrightText: 2024 Aral Balkan <aral@aralbalkan.com>"""
|
||||||
|
SPDX-License-Identifier: CC-BY-SA-4.0
|
||||||
|
-->
|
||||||
|
|
||||||
# GNOME Shell Extensions
|
# GNOME Shell Extensions
|
||||||
|
|
||||||
GNOME Shell Extensions is a collection of extensions providing additional
|
GNOME Shell Extensions is a collection of extensions providing additional
|
||||||
and optional functionality to GNOME Shell.
|
and optional functionality to GNOME Shell.
|
||||||
|
|
||||||
Since GNOME Shell is not API stable, extensions work only against a very
|
The extensions in this package are supported by GNOME and will be updated
|
||||||
specific version of the shell, usually the same as this package (see
|
to reflect future API changes in GNOME Shell.
|
||||||
"configure --version"). The extensions in this package are supported by GNOME
|
|
||||||
and will be updated to reflect future API changes in GNOME Shell.
|
|
||||||
|
|
||||||
The GNOME wiki has more information about [GNOME Shell Extensions][project-page],
|
Both the most recent stable release and the previous stable release of
|
||||||
as well as some general information about [GNOME Shell][shell-page].
|
GNOME Shell are actively supported, as well as the current development
|
||||||
|
branch.
|
||||||
|
|
||||||
Bugs should be reported to the GNOME [bug tracking system][bug-tracker].
|
Please refer to the [schedule] to see when a new version will be released.
|
||||||
|
|
||||||
|
[schedule]: https://release.gnome.org/calendar
|
||||||
|
|
||||||
## Extensions
|
## Extensions
|
||||||
|
|
||||||
* alternate-tab (**OBSOLETE**)
|
The following is a complete list of extensions that are provided by this
|
||||||
|
project.
|
||||||
Lets you use classic Alt+Tab (window-based instead of app-based) in GNOME Shell.
|
|
||||||
This extension is obsolete since GNOME 3.30, see [this blogpost][alternatetab-post]
|
|
||||||
for further details.
|
|
||||||
|
|
||||||
* apps-menu
|
* apps-menu
|
||||||
|
|
||||||
@@ -28,8 +37,7 @@ Bugs should be reported to the GNOME [bug tracking system][bug-tracker].
|
|||||||
* auto-move-windows
|
* auto-move-windows
|
||||||
|
|
||||||
Lets you manage your workspaces more easily, assigning a specific workspace to
|
Lets you manage your workspaces more easily, assigning a specific workspace to
|
||||||
each application as soon as it creates a window, in a manner configurable with a
|
each application as soon as it creates a window.
|
||||||
GSettings key.
|
|
||||||
|
|
||||||
* drive-menu
|
* drive-menu
|
||||||
|
|
||||||
@@ -40,6 +48,11 @@ GSettings key.
|
|||||||
|
|
||||||
Changes application icons to always launch a new instance when activated.
|
Changes application icons to always launch a new instance when activated.
|
||||||
|
|
||||||
|
* light-style
|
||||||
|
|
||||||
|
Changes the default shell style to "light", while still following the
|
||||||
|
system-wide "dark" preference.
|
||||||
|
|
||||||
* native-window-placement
|
* native-window-placement
|
||||||
|
|
||||||
An alternative algorithm for layouting the thumbnails in the windows overview, that
|
An alternative algorithm for layouting the thumbnails in the windows overview, that
|
||||||
@@ -53,9 +66,17 @@ GSettings key.
|
|||||||
|
|
||||||
Adds a shortcut for resizing the focus window to a size that is suitable for GNOME Software screenshots. Ctrl + Alt + s cycles forwards through the available sizes and Ctrl + Alt + Shift + s cycles backwards.
|
Adds a shortcut for resizing the focus window to a size that is suitable for GNOME Software screenshots. Ctrl + Alt + s cycles forwards through the available sizes and Ctrl + Alt + Shift + s cycles backwards.
|
||||||
|
|
||||||
|
* status-icons
|
||||||
|
|
||||||
|
Show (XEmbed) status icons in the top bar.
|
||||||
|
|
||||||
|
* system-monitor
|
||||||
|
|
||||||
|
Shows system usage information in the top bar.
|
||||||
|
|
||||||
* user-theme
|
* user-theme
|
||||||
|
|
||||||
Loads a shell theme from ~/.themes/<name>/gnome-shell.
|
Loads a shell theme from `$XDG_DATA_HOME/themes/<name>/gnome-shell`.
|
||||||
|
|
||||||
* window-list
|
* window-list
|
||||||
|
|
||||||
@@ -69,18 +90,49 @@ GSettings key.
|
|||||||
|
|
||||||
Adds a simple workspace switcher to the top bar.
|
Adds a simple workspace switcher to the top bar.
|
||||||
|
|
||||||
## Default branch
|
### Ex-Extensions
|
||||||
|
|
||||||
The default development branch is `main`. If you still have a local
|
Occasionally over the years, some extensions were removed.
|
||||||
checkout under the old name, use:
|
|
||||||
```sh
|
The following list is not complete, but limited to cases that
|
||||||
git checkout master
|
are notable for some reason; either the removal happened
|
||||||
git branch -m master main
|
relatively recently, or the extension used to be particularly
|
||||||
git fetch
|
popular in the past.
|
||||||
git branch --unset-upstream
|
|
||||||
git branch -u origin/master
|
* alternate-tab
|
||||||
git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/main
|
|
||||||
```
|
Lets you use classic Alt+Tab (window-based instead of app-based) in GNOME Shell.
|
||||||
|
This extension is obsolete since GNOME 3.30, see [this blogpost][alternatetab-post]
|
||||||
|
for further details.
|
||||||
|
|
||||||
|
[alternatetab-post]: https://blogs.gnome.org/fmuellner/2018/10/11/the-future-of-alternatetab-and-why-you-need-not-worry/
|
||||||
|
|
||||||
|
## Reporting bugs
|
||||||
|
|
||||||
|
Bugs should be reported to the [issue tracking system][bug-tracker].
|
||||||
|
|
||||||
|
The [GNOME handbook][bug-handbook] has useful information for creating
|
||||||
|
effective issue reports.
|
||||||
|
|
||||||
|
Please note that the issue tracker is meant to be used for
|
||||||
|
actionable issues only.
|
||||||
|
|
||||||
|
For support questions, feedback on changes or general discussions,
|
||||||
|
you can use:
|
||||||
|
|
||||||
|
- the [#gnome-shell matrix room][matrix-room]
|
||||||
|
- the `Desktop` category or `extensions` and `shell` tags on [GNOME Discourse][discourse]
|
||||||
|
|
||||||
|
[bug-tracker]: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues
|
||||||
|
[bug-handbook]: https://handbook.gnome.org/issues/reporting.html
|
||||||
|
[matrix-room]: https://matrix.to/#/#gnome-shell:gnome.org
|
||||||
|
[discourse]: https://discourse.gnome.org
|
||||||
|
|
||||||
|
## Code of Conduct
|
||||||
|
|
||||||
|
All interactions with the project should follow the [Code of Conduct][conduct].
|
||||||
|
|
||||||
|
[conduct]: https://conduct.gnome.org/
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
@@ -89,8 +141,4 @@ Public License, version 2 or later. See the [COPYING file][license] for details.
|
|||||||
Individual extensions may be licensed under different terms, see each source
|
Individual extensions may be licensed under different terms, see each source
|
||||||
file for details.
|
file for details.
|
||||||
|
|
||||||
[project-page]: https://wiki.gnome.org/Projects/GnomeShell/Extensions
|
|
||||||
[shell-page]: https://wiki.gnome.org/Projects/GnomeShell
|
|
||||||
[bug-tracker]: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues
|
|
||||||
[license]: COPYING
|
[license]: COPYING
|
||||||
[alternatetab-post]: https://blogs.gnome.org/fmuellner/2018/10/11/the-future-of-alternatetab-and-why-you-need-not-worry/
|
|
||||||
|
|||||||
31
REUSE.toml
Normal file
31
REUSE.toml
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
# SPDX-FileCopyrightText: 2024 Florian Müllner <fmuellner@gnome.org>
|
||||||
|
# SPDX-License-Identifier: CC0-1.0
|
||||||
|
|
||||||
|
version = 1
|
||||||
|
SPDX-PackageName = "gnome-shell-extensions"
|
||||||
|
SPDX-PackageSupplier = "Florian Müllner <fmuellner@gnome.org>"
|
||||||
|
SPDX-PackageDownloadLocation = "https://gitlab.gnome.org/GNOME/gnome-shell-extensions"
|
||||||
|
|
||||||
|
[[annotations]]
|
||||||
|
path = "NEWS"
|
||||||
|
SPDX-FileCopyrightText = """
|
||||||
|
2011 Giovanni Campagna <gcampagna@src.gnome.org>
|
||||||
|
2013 Florian Müllner <fmuellner@gnome.org>"""
|
||||||
|
SPDX-License-Identifier = "CC-BY-SA-4.0"
|
||||||
|
|
||||||
|
[[annotations]]
|
||||||
|
path = ["**.json.in", "**.desktop.in", "**.gschema.override"]
|
||||||
|
SPDX-FileCopyrightText = "Florian Müllner <fmuellner@gnome.org>"
|
||||||
|
SPDX-License-Identifier = "GPL-2.0-or-later"
|
||||||
|
|
||||||
|
[[annotations]]
|
||||||
|
# managed by translation teams
|
||||||
|
path = "po/**.po"
|
||||||
|
SPDX-FileCopyrightText = "GNOME Translation Teams <i18n@gnome.org>"
|
||||||
|
SPDX-License-Identifier = "GPL-2.0-or-later"
|
||||||
|
|
||||||
|
[[annotations]]
|
||||||
|
# managed by translation teams
|
||||||
|
path = ["po/LINGUAS", "po/POTFILES.in"]
|
||||||
|
SPDX-FileCopyrightText = "No rights reserved"
|
||||||
|
SPDX-License-Identifier = "CC0-1.0"
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
To update the gnome-shell-sass submodule to latest upstream commit:
|
|
||||||
git submodule update --rebase
|
|
||||||
@@ -5,6 +5,6 @@
|
|||||||
"enabledExtensions": [@CLASSIC_EXTENSIONS@],
|
"enabledExtensions": [@CLASSIC_EXTENSIONS@],
|
||||||
"panel": { "left": ["activities"],
|
"panel": { "left": ["activities"],
|
||||||
"center": [],
|
"center": [],
|
||||||
"right": ["a11y", "keyboard", "dateMenu", "quickSettings"]
|
"right": ["screenRecording", "screenSharing", "dwellClick", "a11y", "keyboard", "dateMenu", "quickSettings"]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,41 +2,46 @@
|
|||||||
#
|
#
|
||||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
have_x11 = get_option('x11')
|
||||||
|
|
||||||
session_desktop_base = 'gnome-classic'
|
session_desktop_base = 'gnome-classic'
|
||||||
|
|
||||||
session_desktops = [
|
session_desktops = [
|
||||||
session_desktop_base,
|
session_desktop_base,
|
||||||
session_desktop_base + '-xorg',
|
|
||||||
session_desktop_base + '-wayland',
|
session_desktop_base + '-wayland',
|
||||||
]
|
]
|
||||||
|
|
||||||
foreach name: session_desktops
|
if have_x11
|
||||||
session_desktop = name + '.desktop'
|
session_desktops += [session_desktop_base + '-xorg']
|
||||||
if name.endswith('-xorg')
|
endif
|
||||||
session_instdir = xsessiondir
|
|
||||||
elif name.endswith('-wayland')
|
foreach name : session_desktops
|
||||||
session_instdir = wlsessiondir
|
session_desktop = name + '.desktop'
|
||||||
else
|
if name.endswith('-xorg')
|
||||||
# FIXME: The same target can not be copied into two directories.
|
session_instdir = xsessiondir
|
||||||
# There is a workaround in meson/session-post-install.py until proper
|
elif name.endswith('-wayland')
|
||||||
# solution arises:
|
session_instdir = wlsessiondir
|
||||||
# https://github.com/mesonbuild/meson/issues/2416
|
else
|
||||||
session_instdir = xsessiondir
|
# FIXME: The same target can not be copied into two directories.
|
||||||
#session_instdir = [ xesssiondir, wlsessiondir ]
|
# There is a workaround in meson/session-post-install.py until proper
|
||||||
endif
|
# solution arises:
|
||||||
i18n.merge_file(
|
# https://github.com/mesonbuild/meson/issues/2416
|
||||||
input: session_desktop + '.in',
|
session_instdir = wlsessiondir
|
||||||
output: session_desktop,
|
#session_instdir = [ xesssiondir, wlsessiondir ]
|
||||||
po_dir: '../po',
|
endif
|
||||||
install: true,
|
i18n.merge_file(
|
||||||
install_dir: session_instdir,
|
input: session_desktop + '.in',
|
||||||
type: 'desktop'
|
output: session_desktop,
|
||||||
)
|
po_dir: '../po',
|
||||||
|
install: true,
|
||||||
|
install_dir: session_instdir,
|
||||||
|
type: 'desktop',
|
||||||
|
)
|
||||||
endforeach
|
endforeach
|
||||||
|
|
||||||
classic_uuids = []
|
classic_uuids = []
|
||||||
foreach e : classic_extensions
|
foreach e : classic_extensions
|
||||||
classic_uuids += e + uuid_suffix
|
classic_uuids += e + uuid_suffix
|
||||||
endforeach
|
endforeach
|
||||||
|
|
||||||
mode_conf = configuration_data()
|
mode_conf = configuration_data()
|
||||||
@@ -47,7 +52,7 @@ configure_file(
|
|||||||
input: mode_file + '.in',
|
input: mode_file + '.in',
|
||||||
output: mode_file,
|
output: mode_file,
|
||||||
configuration: mode_conf,
|
configuration: mode_conf,
|
||||||
install_dir: modedir
|
install_dir: modedir,
|
||||||
)
|
)
|
||||||
|
|
||||||
classic_override = '00_org.gnome.shell.extensions.classic.gschema.override'
|
classic_override = '00_org.gnome.shell.extensions.classic.gschema.override'
|
||||||
|
|||||||
1102
debian/changelog
vendored
Normal file
1102
debian/changelog
vendored
Normal file
File diff suppressed because it is too large
Load Diff
309
debian/control
vendored
Normal file
309
debian/control
vendored
Normal file
@@ -0,0 +1,309 @@
|
|||||||
|
Source: gnome-shell-extensions
|
||||||
|
Section: gnome
|
||||||
|
Priority: optional
|
||||||
|
Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
|
||||||
|
Uploaders: Iain Lane <laney@debian.org>, Jeremy Bícha <jbicha@ubuntu.com>, Laurent Bigonville <bigon@debian.org>, Marco Trevisan (Treviño) <marco@ubuntu.com>
|
||||||
|
Build-Depends: debhelper-compat (= 13),
|
||||||
|
dh-sequence-gnome,
|
||||||
|
dpkg-build-api (= 1),
|
||||||
|
libglib2.0-bin,
|
||||||
|
meson (>= 1.1.0),
|
||||||
|
sassc
|
||||||
|
Standards-Version: 4.7.0
|
||||||
|
Vcs-Browser: https://salsa.debian.org/gnome-team/gnome-shell-extensions
|
||||||
|
Vcs-Git: https://salsa.debian.org/gnome-team/gnome-shell-extensions.git -b debian/forky
|
||||||
|
Homepage: https://wiki.gnome.org/Projects/GnomeShell/Extensions
|
||||||
|
|
||||||
|
Package: gnome-shell-extensions
|
||||||
|
Section: oldlibs
|
||||||
|
Architecture: all
|
||||||
|
Depends: gnome-shell-extension-apps-menu,
|
||||||
|
gnome-shell-extension-auto-move-windows,
|
||||||
|
gnome-shell-extension-drive-menu,
|
||||||
|
gnome-shell-extension-launch-new-instance,
|
||||||
|
gnome-shell-extension-light-style,
|
||||||
|
gnome-shell-extension-native-window-placement,
|
||||||
|
gnome-shell-extension-places-menu,
|
||||||
|
gnome-shell-extensions-common,
|
||||||
|
gnome-shell-extension-screenshot-window-sizer,
|
||||||
|
gnome-shell-extension-system-monitor,
|
||||||
|
gnome-shell-extension-user-theme,
|
||||||
|
gnome-shell-extension-window-list,
|
||||||
|
gnome-shell-extension-windows-navigator,
|
||||||
|
gnome-shell-extension-workspace-indicator,
|
||||||
|
${misc:Depends}
|
||||||
|
Recommends: gnome-classic
|
||||||
|
Description: Extensions to extend functionality of GNOME Shell
|
||||||
|
GNOME Shell is extensible using extensions. This package contains
|
||||||
|
all the official GNOME Shell extensions.
|
||||||
|
.
|
||||||
|
This is an empty transitional package and will likely be removed
|
||||||
|
in the future.
|
||||||
|
|
||||||
|
Package: gnome-classic
|
||||||
|
Architecture: all
|
||||||
|
Depends: fonts-cantarell,
|
||||||
|
gnome-session,
|
||||||
|
gnome-session-bin (>= 46),
|
||||||
|
gnome-session-common (>= 46),
|
||||||
|
gnome-shell-extension-apps-menu,
|
||||||
|
gnome-shell-extension-places-menu,
|
||||||
|
gnome-shell-extension-launch-new-instance,
|
||||||
|
gnome-shell-extension-window-list,
|
||||||
|
xdg-desktop-portal-gnome,
|
||||||
|
${misc:Depends}
|
||||||
|
Recommends: gnome-classic-xsession
|
||||||
|
Provides: x-session-manager
|
||||||
|
Breaks: gnome-shell-extensions (<< 47)
|
||||||
|
Replaces: gnome-shell-extensions (<< 47)
|
||||||
|
Description: Classic version of the GNOME desktop
|
||||||
|
This package contains the required components for the GNOME Classic
|
||||||
|
session, based on the GNOME Shell. It can be started from a display
|
||||||
|
manager such as GDM, and requires 3D acceleration to work properly.
|
||||||
|
.
|
||||||
|
The GNOME Shell provides core interface functions like switching
|
||||||
|
windows, launching applications or see your notifications. It takes
|
||||||
|
advantage of the capabilities of modern graphics hardware and
|
||||||
|
introduces innovative user interface concepts to provide a
|
||||||
|
delightful and easy to use experience. GNOME Shell is the defining
|
||||||
|
technology of the GNOME user experience.
|
||||||
|
.
|
||||||
|
GNOME Classic provides an alternative version of GNOME Shell that uses
|
||||||
|
more traditional design elements.
|
||||||
|
|
||||||
|
Package: gnome-classic-xsession
|
||||||
|
Architecture: all
|
||||||
|
Depends: gnome-classic,
|
||||||
|
${misc:Depends}
|
||||||
|
Provides: x-session-manager
|
||||||
|
Breaks: gnome-shell-extensions (<< 47)
|
||||||
|
Replaces: gnome-shell-extensions (<< 47)
|
||||||
|
Description: Classic version of the GNOME desktop using Xorg
|
||||||
|
This package contains the required components for the GNOME Classic on Xorg
|
||||||
|
session, based on the GNOME Shell. It can be started from a display
|
||||||
|
manager such as GDM, and requires 3D acceleration to work properly.
|
||||||
|
.
|
||||||
|
The GNOME Shell provides core interface functions like switching
|
||||||
|
windows, launching applications or see your notifications. It takes
|
||||||
|
advantage of the capabilities of modern graphics hardware and
|
||||||
|
introduces innovative user interface concepts to provide a
|
||||||
|
delightful and easy to use experience. GNOME Shell is the defining
|
||||||
|
technology of the GNOME user experience.
|
||||||
|
.
|
||||||
|
GNOME Classic provides an alternative version of GNOME Shell that uses
|
||||||
|
more traditional design elements.
|
||||||
|
|
||||||
|
Package: gnome-shell-extensions-common
|
||||||
|
Architecture: all
|
||||||
|
Depends: ${misc:Depends}
|
||||||
|
Breaks: gnome-shell-extensions (<< 47)
|
||||||
|
Replaces: gnome-shell-extensions (<< 47)
|
||||||
|
Description: common files for official GNOME Shell extensions
|
||||||
|
GNOME Shell is extensible using extensions. This package contains
|
||||||
|
common data files such as translations for the official GNOME Shell
|
||||||
|
extensions.
|
||||||
|
|
||||||
|
Package: gnome-shell-extension-apps-menu
|
||||||
|
Architecture: all
|
||||||
|
Depends: gir1.2-gmenu-3.0,
|
||||||
|
gnome-shell (<< ${gnome:NextVersion}),
|
||||||
|
gnome-shell (>= ${gnome:Version}),
|
||||||
|
gnome-shell-extensions-common (= ${source:Version}),
|
||||||
|
${misc:Depends}
|
||||||
|
Recommends: gnome-shell-extension-prefs | gnome-shell-extension-manager
|
||||||
|
Breaks: gnome-shell-extensions (<< 47)
|
||||||
|
Replaces: gnome-shell-extensions (<< 47)
|
||||||
|
Description: Category based app menu for GNOME Shell
|
||||||
|
GNOME Shell is extensible using extensions. This package contains an
|
||||||
|
official GNOME Shell extension to add a category based Apps menu
|
||||||
|
similar to what is found in classic desktops.
|
||||||
|
.
|
||||||
|
This package is part of the GNOME Classic default set of extensions.
|
||||||
|
|
||||||
|
Package: gnome-shell-extension-auto-move-windows
|
||||||
|
Architecture: all
|
||||||
|
Depends: gnome-shell (<< ${gnome:NextVersion}),
|
||||||
|
gnome-shell (>= ${gnome:Version}),
|
||||||
|
gnome-shell-extensions-common (= ${source:Version}),
|
||||||
|
${misc:Depends}
|
||||||
|
Recommends: gnome-shell-extension-prefs | gnome-shell-extension-manager
|
||||||
|
Breaks: gnome-shell-extensions (<< 47)
|
||||||
|
Replaces: gnome-shell-extensions (<< 47)
|
||||||
|
Description: GNOME Shell extension to move apps to specific workspaces
|
||||||
|
GNOME Shell is extensible using extensions. This package contains an
|
||||||
|
official GNOME Shell extension to move apps to specific workspaces when
|
||||||
|
they create windows.
|
||||||
|
|
||||||
|
Package: gnome-shell-extension-drive-menu
|
||||||
|
Architecture: all
|
||||||
|
Depends: gnome-shell (<< ${gnome:NextVersion}),
|
||||||
|
gnome-shell (>= ${gnome:Version}),
|
||||||
|
gnome-shell-extensions-common (= ${source:Version}),
|
||||||
|
${misc:Depends}
|
||||||
|
Recommends: gnome-shell-extension-prefs | gnome-shell-extension-manager
|
||||||
|
Breaks: gnome-shell-extensions (<< 47)
|
||||||
|
Replaces: gnome-shell-extensions (<< 47)
|
||||||
|
Description: Removable drive status menu for GNOME Shell
|
||||||
|
GNOME Shell is extensible using extensions. This package contains an
|
||||||
|
official GNOME Shell extension to add a status menu for accessing and
|
||||||
|
unmounting removable devices.
|
||||||
|
|
||||||
|
Package: gnome-shell-extension-launch-new-instance
|
||||||
|
Architecture: all
|
||||||
|
Depends: gnome-shell (<< ${gnome:NextVersion}),
|
||||||
|
gnome-shell (>= ${gnome:Version}),
|
||||||
|
gnome-shell-extensions-common (= ${source:Version}),
|
||||||
|
${misc:Depends}
|
||||||
|
Recommends: gnome-shell-extension-prefs | gnome-shell-extension-manager
|
||||||
|
Breaks: gnome-shell-extensions (<< 47)
|
||||||
|
Replaces: gnome-shell-extensions (<< 47)
|
||||||
|
Description: GNOME Shell extension to launch new instances of apps
|
||||||
|
GNOME Shell is extensible using extensions. This package contains an
|
||||||
|
official GNOME Shell extension to always launch a new instance of an
|
||||||
|
app when clicking in the Dash or the application view.
|
||||||
|
.
|
||||||
|
This package is part of the GNOME Classic default set of extensions.
|
||||||
|
|
||||||
|
Package: gnome-shell-extension-light-style
|
||||||
|
Architecture: all
|
||||||
|
Depends: gnome-shell (<< ${gnome:NextVersion}),
|
||||||
|
gnome-shell (>= ${gnome:Version}),
|
||||||
|
gnome-shell-extensions-common (= ${source:Version}),
|
||||||
|
${misc:Depends}
|
||||||
|
Recommends: gnome-shell-extension-prefs | gnome-shell-extension-manager
|
||||||
|
Breaks: gnome-shell-extensions (<< 47)
|
||||||
|
Replaces: gnome-shell-extensions (<< 47)
|
||||||
|
Description: GNOME Shell extension to switch the Shell to light style
|
||||||
|
GNOME Shell is extensible using extensions. This package contains an
|
||||||
|
official GNOME Shell extension to switch GNOME Shell to use a light
|
||||||
|
style instead of the default.
|
||||||
|
|
||||||
|
Package: gnome-shell-extension-native-window-placement
|
||||||
|
Architecture: all
|
||||||
|
Depends: gnome-shell (<< ${gnome:NextVersion}),
|
||||||
|
gnome-shell (>= ${gnome:Version}),
|
||||||
|
gnome-shell-extensions-common (= ${source:Version}),
|
||||||
|
${misc:Depends}
|
||||||
|
Recommends: gnome-shell-extension-prefs | gnome-shell-extension-manager
|
||||||
|
Breaks: gnome-shell-extensions (<< 47)
|
||||||
|
Replaces: gnome-shell-extensions (<< 47)
|
||||||
|
Description: GNOME Shell extension to arrange windows in a more compact way
|
||||||
|
GNOME Shell is extensible using extensions. This package contains an
|
||||||
|
official GNOME Shell extension to arrange windows in the GNOME Shell
|
||||||
|
overview in a more compact way.
|
||||||
|
|
||||||
|
Package: gnome-shell-extension-places-menu
|
||||||
|
Architecture: all
|
||||||
|
Depends: gnome-shell (<< ${gnome:NextVersion}),
|
||||||
|
gnome-shell (>= ${gnome:Version}),
|
||||||
|
gnome-shell-extensions-common (= ${source:Version}),
|
||||||
|
${misc:Depends}
|
||||||
|
Recommends: gnome-shell-extension-prefs | gnome-shell-extension-manager
|
||||||
|
Breaks: gnome-shell-extensions (<< 47)
|
||||||
|
Replaces: gnome-shell-extensions (<< 47)
|
||||||
|
Description: Places menu for GNOME Shell
|
||||||
|
GNOME Shell is extensible using extensions. This package contains an
|
||||||
|
official GNOME Shell extension to add a menu for quickly navigating to
|
||||||
|
places in the system, similar to the menu in GNOME 2.
|
||||||
|
.
|
||||||
|
This package is part of the GNOME Classic default set of extensions.
|
||||||
|
|
||||||
|
Package: gnome-shell-extension-screenshot-window-sizer
|
||||||
|
Architecture: all
|
||||||
|
Depends: gnome-shell (<< ${gnome:NextVersion}),
|
||||||
|
gnome-shell (>= ${gnome:Version}),
|
||||||
|
gnome-shell-extensions-common (= ${source:Version}),
|
||||||
|
${misc:Depends}
|
||||||
|
Recommends: gnome-shell-extension-prefs | gnome-shell-extension-manager
|
||||||
|
Breaks: gnome-shell-extensions (<< 47)
|
||||||
|
Replaces: gnome-shell-extensions (<< 47)
|
||||||
|
Description: GNOME Shell extension to resize windows for GNOME Software screenshots
|
||||||
|
GNOME Shell is extensible using extensions. This package contains an
|
||||||
|
official GNOME Shell extension to resize windows to the recommended
|
||||||
|
size for creating screenshots for use in the GNOME Software app.
|
||||||
|
|
||||||
|
Package: gnome-shell-extension-status-icons
|
||||||
|
Architecture: all
|
||||||
|
Depends: gnome-shell (<< ${gnome:NextVersion}),
|
||||||
|
gnome-shell (>= ${gnome:Version}),
|
||||||
|
gnome-shell-extensions-common (= ${source:Version}),
|
||||||
|
${misc:Depends}
|
||||||
|
Recommends: gnome-shell-extension-prefs | gnome-shell-extension-manager
|
||||||
|
Description: GNOME Shell extension to show some status icons in the top bar
|
||||||
|
GNOME Shell is extensible using extensions. This package contains an
|
||||||
|
official GNOME Shell extension to show some status icons in the top bar.
|
||||||
|
|
||||||
|
Package: gnome-shell-extension-system-monitor
|
||||||
|
Architecture: all
|
||||||
|
Depends: gir1.2-gtop-2.0,
|
||||||
|
gnome-shell (<< ${gnome:NextVersion}),
|
||||||
|
gnome-shell (>= ${gnome:Version}),
|
||||||
|
gnome-shell-extensions-common (= ${source:Version}),
|
||||||
|
${misc:Depends}
|
||||||
|
Recommends: gnome-shell-extension-prefs | gnome-shell-extension-manager
|
||||||
|
Breaks: gnome-shell-extensions (<< 47)
|
||||||
|
Replaces: gnome-shell-extensions (<< 47)
|
||||||
|
Description: Display system information in GNOME Shell status bar
|
||||||
|
GNOME Shell is extensible using extensions. This package contains an
|
||||||
|
official GNOME Shell extension to display system information such as
|
||||||
|
memory usage, cpu usage, network rates and more in the top bar.
|
||||||
|
|
||||||
|
Package: gnome-shell-extension-user-theme
|
||||||
|
Architecture: all
|
||||||
|
Depends: gnome-shell (<< ${gnome:NextVersion}),
|
||||||
|
gnome-shell (>= ${gnome:Version}),
|
||||||
|
gnome-shell-extensions-common (= ${source:Version}),
|
||||||
|
${misc:Depends}
|
||||||
|
Recommends: gnome-shell-extension-prefs | gnome-shell-extension-manager
|
||||||
|
Breaks: gnome-shell-extensions (<< 47)
|
||||||
|
Replaces: gnome-shell-extensions (<< 47)
|
||||||
|
Description: GNOME Shell extension to load alternative GNOME Shell themes
|
||||||
|
GNOME Shell is extensible using extensions. This package contains an
|
||||||
|
official GNOME Shell extension to allow switching to alternative
|
||||||
|
GNOME Shell themes.
|
||||||
|
|
||||||
|
Package: gnome-shell-extension-window-list
|
||||||
|
Architecture: all
|
||||||
|
Depends: gnome-shell (<< ${gnome:NextVersion}),
|
||||||
|
gnome-shell (>= ${gnome:Version}),
|
||||||
|
gnome-shell-extensions-common (= ${source:Version}),
|
||||||
|
${misc:Depends}
|
||||||
|
Recommends: gnome-shell-extension-prefs | gnome-shell-extension-manager
|
||||||
|
Breaks: gnome-shell-extensions (<< 47)
|
||||||
|
Replaces: gnome-shell-extensions (<< 47)
|
||||||
|
Description: GNOME Shell extension to display a window list
|
||||||
|
GNOME Shell is extensible using extensions. This package contains an
|
||||||
|
official GNOME Shell extension to display a window list at the bottom
|
||||||
|
of the screen.
|
||||||
|
.
|
||||||
|
This package is part of the GNOME Classic default set of extensions.
|
||||||
|
|
||||||
|
Package: gnome-shell-extension-windows-navigator
|
||||||
|
Architecture: all
|
||||||
|
Depends: gnome-shell (<< ${gnome:NextVersion}),
|
||||||
|
gnome-shell (>= ${gnome:Version}),
|
||||||
|
gnome-shell-extensions-common (= ${source:Version}),
|
||||||
|
${misc:Depends}
|
||||||
|
Recommends: gnome-shell-extension-prefs | gnome-shell-extension-manager
|
||||||
|
Breaks: gnome-shell-extensions (<< 47)
|
||||||
|
Replaces: gnome-shell-extensions (<< 47)
|
||||||
|
Description: GNOME Shell extension to allow keyboard selection in overlay mode
|
||||||
|
GNOME Shell is extensible using extensions. This package contains an
|
||||||
|
official GNOME Shell extension to allow keyboard selections of windows
|
||||||
|
and workspaces in overlay mode. Ctrl+number selects a workspace and
|
||||||
|
Alt+number selects a window.
|
||||||
|
|
||||||
|
Package: gnome-shell-extension-workspace-indicator
|
||||||
|
Architecture: all
|
||||||
|
Depends: gnome-shell (<< ${gnome:NextVersion}),
|
||||||
|
gnome-shell (>= ${gnome:Version}),
|
||||||
|
gnome-shell-extensions-common (= ${source:Version}),
|
||||||
|
${misc:Depends}
|
||||||
|
Recommends: gnome-shell-extension-prefs | gnome-shell-extension-manager
|
||||||
|
Breaks: gnome-shell-extensions (<< 47)
|
||||||
|
Replaces: gnome-shell-extensions (<< 47)
|
||||||
|
Description: Workspace indicator for GNOME Shell
|
||||||
|
GNOME Shell is extensible using extensions. This package contains an
|
||||||
|
official GNOME Shell extension to add an indicator to the panel to
|
||||||
|
show what workspace you are using and allow you to switch to a different
|
||||||
|
workspace.
|
||||||
169
debian/copyright
vendored
Normal file
169
debian/copyright
vendored
Normal file
@@ -0,0 +1,169 @@
|
|||||||
|
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||||
|
Source: https://download.gnome.org/sources/gnome-shell-extensions/
|
||||||
|
|
||||||
|
Files: *
|
||||||
|
Copyright: 2011-2013 Giovanni Campagna
|
||||||
|
2013-2024 Florian Müllner
|
||||||
|
2011 Iranian Free Software Users Group (IFSUG.org) translation team
|
||||||
|
2021-2022 Alexander Shopov
|
||||||
|
2011-2023 Red Hat, Inc
|
||||||
|
2013 Rosetta Contributors and Canonical Ltd
|
||||||
|
Free Software Foundation, Inc
|
||||||
|
Rūdofls Mazurs
|
||||||
|
Ville-Pekka Vainio
|
||||||
|
License: GPL-2+
|
||||||
|
|
||||||
|
Files: debian/*
|
||||||
|
Copyright: 2011 Victor Seva <linuxmaniac@torreviejawireless.org>
|
||||||
|
2011 Bilal Akhtar <bilalakhtar@ubuntu.com>
|
||||||
|
License: GPL-2+
|
||||||
|
|
||||||
|
Files: extensions/apps-menu/extension.js
|
||||||
|
Copyright: 2011 Giovanni Campagna
|
||||||
|
2011 Vamsi Krishna Brahmajosyula
|
||||||
|
2013 Debarshi Ray
|
||||||
|
2013 Florian Müllner
|
||||||
|
License: GPL-2+
|
||||||
|
|
||||||
|
Files: extensions/auto-move-windows/extension.js
|
||||||
|
Copyright: 2011 Alessandro Crismani
|
||||||
|
2011 Giovanni Campagna
|
||||||
|
2014 Florian Müllner
|
||||||
|
License: GPL-2+
|
||||||
|
|
||||||
|
Files: extensions/launch-new-instance/extension.js
|
||||||
|
Copyright: 2013 Florian Müllner
|
||||||
|
2013 Gabriel Rossetti
|
||||||
|
License: GPL-2+
|
||||||
|
|
||||||
|
Files: extensions/native-window-placement/extension.js
|
||||||
|
Copyright: 2011 Giovanni Campagna
|
||||||
|
2011 Stefano Facchini
|
||||||
|
2011 Wepmaschda
|
||||||
|
2015 Florian Müllner
|
||||||
|
License: GPL-2+
|
||||||
|
|
||||||
|
Files: extensions/places-menu/extension.js
|
||||||
|
Copyright: 2011 Giovanni Campagna
|
||||||
|
2011 Vamsi Krishna Brahmajosyula
|
||||||
|
2013 Florian Müllner
|
||||||
|
2016 Rémy Lefevre
|
||||||
|
License: GPL-2+
|
||||||
|
|
||||||
|
Files: extensions/places-menu/placeDisplay.js
|
||||||
|
Copyright: 2012 Giovanni Campagna
|
||||||
|
2013 Debarshi Ray
|
||||||
|
2015 Florian Müllner
|
||||||
|
2016 Rémy Lefevre
|
||||||
|
2017 Christian Kellner
|
||||||
|
License: GPL-2+
|
||||||
|
|
||||||
|
Files: extensions/screenshot-window-sizer/extension.js
|
||||||
|
Copyright: 2013 Owen Taylor
|
||||||
|
2013 Richard Hughes
|
||||||
|
2014 Florian Müllner
|
||||||
|
2016 Will Thompson
|
||||||
|
2017 Florian Müllner
|
||||||
|
2019 Adrien Plazas
|
||||||
|
2019 Willy Stadnick
|
||||||
|
License: GPL-2+
|
||||||
|
|
||||||
|
Files: extensions/status-icons/extension.js
|
||||||
|
Copyright: 2018 Adel Gadllah
|
||||||
|
2018 Florian Müllner
|
||||||
|
License: GPL-2+
|
||||||
|
|
||||||
|
Files: extensions/system-monitor/icons/*
|
||||||
|
Copyright: GNOME Design Team Icon Development Kit
|
||||||
|
License: CC0-1.0
|
||||||
|
|
||||||
|
Files: extensions/user-theme/extension.js
|
||||||
|
Copyright: 2011 Elad Alfassa
|
||||||
|
2011 Giovanni Campagna
|
||||||
|
2011 John Stowers
|
||||||
|
2014 Florian Müllner
|
||||||
|
License: GPL-2+
|
||||||
|
|
||||||
|
Files: extensions/window-list/prefs.js
|
||||||
|
Copyright: 2013 Florian Müllner
|
||||||
|
2014 Sylvain Pasche
|
||||||
|
License: GPL-2+
|
||||||
|
|
||||||
|
Files: extensions/window-list/stylesheet-light.css
|
||||||
|
extensions/workspace-indicator/stylesheet-light.css
|
||||||
|
Copyright: 2011-2013 Giovanni Campagna
|
||||||
|
2013-2024 Florian Müllner
|
||||||
|
License: GPL-2+
|
||||||
|
|
||||||
|
Files: extensions/windowsNavigator/extension.js
|
||||||
|
Copyright: 2011 Giovanni Campagna
|
||||||
|
2011, Maxim Ermilov
|
||||||
|
2017, Florian Müllner
|
||||||
|
2019, Marco Trevisan (Treviño)
|
||||||
|
2020, Thun Pin
|
||||||
|
License: GPL-2+
|
||||||
|
|
||||||
|
Files: extensions/windowsNavigator/stylesheet.css
|
||||||
|
Copyright: 2011 Maxim Ermilov
|
||||||
|
License: GPL-2+
|
||||||
|
|
||||||
|
Files: extensions/workspace-indicator/stylesheet-dark.css
|
||||||
|
Copyright: 2011 Erick Pérez Castellanos
|
||||||
|
2019 Florian Müllner
|
||||||
|
License: GPL-2+
|
||||||
|
|
||||||
|
Files: lint/eslintrc-gjs.yml
|
||||||
|
Copyright: 2018 Claudio André
|
||||||
|
License: Expat
|
||||||
|
|
||||||
|
Files: lint/eslintrc-shell.yml
|
||||||
|
Copyright: 2019 Florian Müllner
|
||||||
|
License: Expat
|
||||||
|
|
||||||
|
Files: meson/session-post-install.py
|
||||||
|
Copyright: 2021, Neal Gompa
|
||||||
|
License: GPL-2+
|
||||||
|
|
||||||
|
License: CC0-1.0
|
||||||
|
To the extent possible under law, the author(s) have dedicated all copyright
|
||||||
|
and related and neighboring rights to this software to the public domain
|
||||||
|
worldwide. This software is distributed without any warranty.
|
||||||
|
.
|
||||||
|
You should have received a copy of the CC0 Public Domain Dedication along with
|
||||||
|
this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
|
||||||
|
.
|
||||||
|
On Debian systems, the complete text of the CC0 1.0 Universal license can be
|
||||||
|
found in "/usr/share/common-licenses/CC0-1.0".
|
||||||
|
|
||||||
|
License: Expat
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
.
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
.
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
||||||
|
|
||||||
|
License: GPL-2+
|
||||||
|
This package is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
.
|
||||||
|
This package is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
.
|
||||||
|
On Debian systems, the complete text of the GNU General
|
||||||
|
Public License version 2 can be found in "/usr/share/common-licenses/GPL-2".
|
||||||
2
debian/docs
vendored
Normal file
2
debian/docs
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
NEWS
|
||||||
|
README.md
|
||||||
17
debian/gbp.conf
vendored
Normal file
17
debian/gbp.conf
vendored
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
[DEFAULT]
|
||||||
|
pristine-tar = True
|
||||||
|
debian-branch = debian/forky
|
||||||
|
upstream-branch = upstream/48.x
|
||||||
|
|
||||||
|
[buildpackage]
|
||||||
|
sign-tags = True
|
||||||
|
|
||||||
|
[dch]
|
||||||
|
multimaint-merge = True
|
||||||
|
|
||||||
|
[import-orig]
|
||||||
|
postimport = dch -v%(version)s New upstream release; git add debian/changelog; debcommit
|
||||||
|
upstream-vcs-tag = %(version%~%.)s
|
||||||
|
|
||||||
|
[pq]
|
||||||
|
patch-numbers = False
|
||||||
1
debian/gnome-classic-xsession.install
vendored
Normal file
1
debian/gnome-classic-xsession.install
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
usr/share/xsessions
|
||||||
4
debian/gnome-classic.install
vendored
Normal file
4
debian/gnome-classic.install
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
debian/local/gnome-session-classic usr/bin
|
||||||
|
usr/share/glib-2.0/schemas/00_org.gnome.shell.extensions.classic.gschema.override
|
||||||
|
usr/share/gnome-shell/modes/classic.json
|
||||||
|
usr/share/wayland-sessions
|
||||||
2
debian/gnome-shell-extension-apps-menu.install
vendored
Normal file
2
debian/gnome-shell-extension-apps-menu.install
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
usr/share/glib-2.0/schemas/org.gnome.shell.extensions.apps-menu.gschema.xml
|
||||||
|
usr/share/gnome-shell/extensions/apps-menu@gnome-shell-extensions.gcampax.github.com
|
||||||
2
debian/gnome-shell-extension-auto-move-windows.install
vendored
Normal file
2
debian/gnome-shell-extension-auto-move-windows.install
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
usr/share/glib-2.0/schemas/org.gnome.shell.extensions.auto-move-windows.gschema.xml
|
||||||
|
usr/share/gnome-shell/extensions/auto-move-windows@gnome-shell-extensions.gcampax.github.com
|
||||||
1
debian/gnome-shell-extension-drive-menu.install
vendored
Normal file
1
debian/gnome-shell-extension-drive-menu.install
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
usr/share/gnome-shell/extensions/drive-menu@gnome-shell-extensions.gcampax.github.com
|
||||||
1
debian/gnome-shell-extension-launch-new-instance.install
vendored
Normal file
1
debian/gnome-shell-extension-launch-new-instance.install
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
usr/share/gnome-shell/extensions/launch-new-instance@gnome-shell-extensions.gcampax.github.com
|
||||||
1
debian/gnome-shell-extension-light-style.install
vendored
Normal file
1
debian/gnome-shell-extension-light-style.install
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
usr/share/gnome-shell/extensions/light-style@gnome-shell-extensions.gcampax.github.com
|
||||||
2
debian/gnome-shell-extension-native-window-placement.install
vendored
Normal file
2
debian/gnome-shell-extension-native-window-placement.install
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
usr/share/glib-2.0/schemas/org.gnome.shell.extensions.native-window-placement.gschema.xml
|
||||||
|
usr/share/gnome-shell/extensions/native-window-placement@gnome-shell-extensions.gcampax.github.com
|
||||||
1
debian/gnome-shell-extension-places-menu.install
vendored
Normal file
1
debian/gnome-shell-extension-places-menu.install
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
usr/share/gnome-shell/extensions/places-menu@gnome-shell-extensions.gcampax.github.com
|
||||||
2
debian/gnome-shell-extension-screenshot-window-sizer.install
vendored
Normal file
2
debian/gnome-shell-extension-screenshot-window-sizer.install
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
usr/share/glib-2.0/schemas/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml
|
||||||
|
usr/share/gnome-shell/extensions/screenshot-window-sizer@gnome-shell-extensions.gcampax.github.com
|
||||||
1
debian/gnome-shell-extension-status-icons.install
vendored
Normal file
1
debian/gnome-shell-extension-status-icons.install
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
usr/share/gnome-shell/extensions/status-icons@gnome-shell-extensions.gcampax.github.com
|
||||||
2
debian/gnome-shell-extension-system-monitor.install
vendored
Normal file
2
debian/gnome-shell-extension-system-monitor.install
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
usr/share/glib-2.0/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml
|
||||||
|
usr/share/gnome-shell/extensions/system-monitor@gnome-shell-extensions.gcampax.github.com
|
||||||
2
debian/gnome-shell-extension-user-theme.install
vendored
Normal file
2
debian/gnome-shell-extension-user-theme.install
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
usr/share/glib-2.0/schemas/org.gnome.shell.extensions.user-theme.gschema.xml
|
||||||
|
usr/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com
|
||||||
2
debian/gnome-shell-extension-window-list.install
vendored
Normal file
2
debian/gnome-shell-extension-window-list.install
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
usr/share/glib-2.0/schemas/org.gnome.shell.extensions.window-list.gschema.xml
|
||||||
|
usr/share/gnome-shell/extensions/window-list@gnome-shell-extensions.gcampax.github.com
|
||||||
1
debian/gnome-shell-extension-windows-navigator.install
vendored
Normal file
1
debian/gnome-shell-extension-windows-navigator.install
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
usr/share/gnome-shell/extensions/windowsNavigator@gnome-shell-extensions.gcampax.github.com
|
||||||
2
debian/gnome-shell-extension-workspace-indicator.install
vendored
Normal file
2
debian/gnome-shell-extension-workspace-indicator.install
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
usr/share/glib-2.0/schemas/org.gnome.shell.extensions.workspace-indicator.gschema.xml
|
||||||
|
usr/share/gnome-shell/extensions/workspace-indicator@gnome-shell-extensions.gcampax.github.com
|
||||||
1
debian/gnome-shell-extensions-common.install
vendored
Normal file
1
debian/gnome-shell-extensions-common.install
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
usr/share/locale
|
||||||
2
debian/local/gnome-session-classic
vendored
Executable file
2
debian/local/gnome-session-classic
vendored
Executable file
@@ -0,0 +1,2 @@
|
|||||||
|
#! /bin/sh
|
||||||
|
env GNOME_SHELL_SESSION_MODE=classic gnome-session "$@"
|
||||||
0
debian/patches/series
vendored
Normal file
0
debian/patches/series
vendored
Normal file
11
debian/rules
vendored
Executable file
11
debian/rules
vendored
Executable file
@@ -0,0 +1,11 @@
|
|||||||
|
#!/usr/bin/make -f
|
||||||
|
|
||||||
|
%:
|
||||||
|
dh $@
|
||||||
|
|
||||||
|
override_dh_auto_configure:
|
||||||
|
dh_auto_configure -- \
|
||||||
|
-Dextension_set=all \
|
||||||
|
-Dclassic_mode=true
|
||||||
|
|
||||||
|
override_dh_gnome_clean:
|
||||||
1
debian/source/format
vendored
Normal file
1
debian/source/format
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
3.0 (quilt)
|
||||||
5
debian/upstream/metadata
vendored
Normal file
5
debian/upstream/metadata
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
Bug-Database: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/issues
|
||||||
|
Bug-Submit: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/issues/new
|
||||||
|
Repository: https://gitlab.gnome.org/GNOME/gnome-shell-extensions.git
|
||||||
|
Repository-Browse: https://gitlab.gnome.org/GNOME/gnome-shell-extensions
|
||||||
4
debian/watch
vendored
Normal file
4
debian/watch
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
version=4
|
||||||
|
opts="searchmode=plain, uversionmangle=s/\.(alpha|beta|rc)/~$1/, downloadurlmangle=s|cache.json||" \
|
||||||
|
https://download.gnome.org/sources/@PACKAGE@/cache.json \
|
||||||
|
48/@PACKAGE@-([\d.]+\.?(?:beta|rc)?[\d.]*)@ARCHIVE_EXT@
|
||||||
@@ -8,16 +8,16 @@ srcdir=`dirname $0`
|
|||||||
srcdir=`(cd $srcdir && pwd)`
|
srcdir=`(cd $srcdir && pwd)`
|
||||||
|
|
||||||
builddir=`mktemp -p $srcdir -d _build.XXXXXX` || exit 1
|
builddir=`mktemp -p $srcdir -d _build.XXXXXX` || exit 1
|
||||||
installdir=`mktemp -p $srcdir -d _install.XXXXXX` || exit 1
|
destdir=`mktemp -p $srcdir -d _dest.XXXXXX` || exit 1
|
||||||
|
|
||||||
meson setup --prefix=$installdir -Dextension_set=all $srcdir $builddir
|
meson setup --prefix=/usr -Dextension_set=all $srcdir $builddir
|
||||||
meson install -C $builddir
|
meson install --destdir $destdir -C $builddir
|
||||||
|
|
||||||
rm -rf $srcdir/zip-files
|
rm -rf $srcdir/zip-files
|
||||||
mkdir $srcdir/zip-files
|
mkdir $srcdir/zip-files
|
||||||
|
|
||||||
extensiondir=$installdir/share/gnome-shell/extensions
|
extensiondir=$destdir/usr/share/gnome-shell/extensions
|
||||||
schemadir=$installdir/share/glib-2.0/schemas
|
schemadir=$destdir/usr/share/glib-2.0/schemas
|
||||||
|
|
||||||
for f in $extensiondir/*; do
|
for f in $extensiondir/*; do
|
||||||
name=`basename ${f%%@*}`
|
name=`basename ${f%%@*}`
|
||||||
@@ -39,7 +39,7 @@ for f in $extensiondir/*; do
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
cp $srcdir/NEWS $srcdir/COPYING $f
|
cp $srcdir/NEWS $srcdir/COPYING $f
|
||||||
sources=(NEWS COPYING $(cd $f; ls *.js))
|
sources=(NEWS COPYING $(cd $f; ls *.js *.css 2>/dev/null))
|
||||||
|
|
||||||
[ -d $f/icons ] && sources+=(icons)
|
[ -d $f/icons ] && sources+=(icons)
|
||||||
|
|
||||||
@@ -50,4 +50,4 @@ for f in $extensiondir/*; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
rm -rf $builddir
|
rm -rf $builddir
|
||||||
rm -rf $installdir
|
rm -rf $destdir
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
//
|
//
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
/* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */
|
|
||||||
import Atk from 'gi://Atk';
|
import Atk from 'gi://Atk';
|
||||||
import Clutter from 'gi://Clutter';
|
import Clutter from 'gi://Clutter';
|
||||||
import Gio from 'gi://Gio';
|
import Gio from 'gi://Gio';
|
||||||
@@ -45,8 +44,9 @@ class ApplicationMenuItem extends PopupMenu.PopupBaseMenuItem {
|
|||||||
this._app = app;
|
this._app = app;
|
||||||
this._button = button;
|
this._button = button;
|
||||||
|
|
||||||
this._iconBin = new St.Bin();
|
this._icon = this.getDragActor();
|
||||||
this.add_child(this._iconBin);
|
this._icon.style_class = 'icon-dropshadow';
|
||||||
|
this.add_child(this._icon);
|
||||||
|
|
||||||
let appLabel = new St.Label({
|
let appLabel = new St.Label({
|
||||||
text: app.get_name(),
|
text: app.get_name(),
|
||||||
@@ -56,11 +56,6 @@ class ApplicationMenuItem extends PopupMenu.PopupBaseMenuItem {
|
|||||||
this.add_child(appLabel);
|
this.add_child(appLabel);
|
||||||
this.label_actor = appLabel;
|
this.label_actor = appLabel;
|
||||||
|
|
||||||
let textureCache = St.TextureCache.get_default();
|
|
||||||
textureCache.connectObject('icon-theme-changed',
|
|
||||||
() => this._updateIcon(), this);
|
|
||||||
this._updateIcon();
|
|
||||||
|
|
||||||
this._delegate = this;
|
this._delegate = this;
|
||||||
let draggable = DND.makeDraggable(this);
|
let draggable = DND.makeDraggable(this);
|
||||||
|
|
||||||
@@ -70,6 +65,8 @@ class ApplicationMenuItem extends PopupMenu.PopupBaseMenuItem {
|
|||||||
return maybeStartDrag.call(draggable, event);
|
return maybeStartDrag.call(draggable, event);
|
||||||
return false;
|
return false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
this.connect('notify::active', this._onActiveChanged.bind(this));
|
||||||
}
|
}
|
||||||
|
|
||||||
activate(event) {
|
activate(event) {
|
||||||
@@ -81,10 +78,11 @@ class ApplicationMenuItem extends PopupMenu.PopupBaseMenuItem {
|
|||||||
Main.overview.hide();
|
Main.overview.hide();
|
||||||
}
|
}
|
||||||
|
|
||||||
setActive(active, params) {
|
_onActiveChanged() {
|
||||||
if (active)
|
if (!this.active)
|
||||||
this._button.scrollToButton(this);
|
return;
|
||||||
super.setActive(active, params);
|
|
||||||
|
this._button.scrollToButton(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
setDragEnabled(enabled) {
|
setDragEnabled(enabled) {
|
||||||
@@ -96,13 +94,7 @@ class ApplicationMenuItem extends PopupMenu.PopupBaseMenuItem {
|
|||||||
}
|
}
|
||||||
|
|
||||||
getDragActorSource() {
|
getDragActorSource() {
|
||||||
return this._iconBin;
|
return this._icon;
|
||||||
}
|
|
||||||
|
|
||||||
_updateIcon() {
|
|
||||||
let icon = this.getDragActor();
|
|
||||||
icon.style_class = 'icon-dropshadow';
|
|
||||||
this._iconBin.set_child(icon);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -496,7 +488,7 @@ class ApplicationsButton extends PanelMenu.Button {
|
|||||||
let id;
|
let id;
|
||||||
try {
|
try {
|
||||||
id = entry.get_desktop_file_id(); // catch non-UTF8 filenames
|
id = entry.get_desktop_file_id(); // catch non-UTF8 filenames
|
||||||
} catch (e) {
|
} catch {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
let app = appSys.lookup_app(id);
|
let app = appSys.lookup_app(id);
|
||||||
@@ -548,7 +540,9 @@ class ApplicationsButton extends PanelMenu.Button {
|
|||||||
let section = new PopupMenu.PopupMenuSection();
|
let section = new PopupMenu.PopupMenuSection();
|
||||||
this.menu.addMenuItem(section);
|
this.menu.addMenuItem(section);
|
||||||
this.mainBox = new St.BoxLayout({layoutManager: new MainLayout()});
|
this.mainBox = new St.BoxLayout({layoutManager: new MainLayout()});
|
||||||
this.leftBox = new St.BoxLayout({vertical: true});
|
this.leftBox = new St.BoxLayout({
|
||||||
|
orientation: Clutter.Orientation.VERTICAL,
|
||||||
|
});
|
||||||
this.applicationsScrollBox = new St.ScrollView({
|
this.applicationsScrollBox = new St.ScrollView({
|
||||||
style_class: 'apps-menu vfade',
|
style_class: 'apps-menu vfade',
|
||||||
x_expand: true,
|
x_expand: true,
|
||||||
@@ -558,9 +552,13 @@ class ApplicationsButton extends PanelMenu.Button {
|
|||||||
});
|
});
|
||||||
this.leftBox.add_child(this.categoriesScrollBox);
|
this.leftBox.add_child(this.categoriesScrollBox);
|
||||||
|
|
||||||
this.applicationsBox = new St.BoxLayout({vertical: true});
|
this.applicationsBox = new St.BoxLayout({
|
||||||
|
orientation: Clutter.Orientation.VERTICAL,
|
||||||
|
});
|
||||||
this.applicationsScrollBox.set_child(this.applicationsBox);
|
this.applicationsScrollBox.set_child(this.applicationsBox);
|
||||||
this.categoriesBox = new St.BoxLayout({vertical: true});
|
this.categoriesBox = new St.BoxLayout({
|
||||||
|
orientation: Clutter.Orientation.VERTICAL,
|
||||||
|
});
|
||||||
this.categoriesScrollBox.set_child(this.categoriesBox);
|
this.categoriesScrollBox.set_child(this.categoriesBox);
|
||||||
|
|
||||||
this.mainBox.add_child(this.leftBox);
|
this.mainBox.add_child(this.leftBox);
|
||||||
|
|||||||
@@ -4,9 +4,6 @@
|
|||||||
//
|
//
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
// -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*-
|
|
||||||
// Start apps on custom workspaces
|
|
||||||
|
|
||||||
import Shell from 'gi://Shell';
|
import Shell from 'gi://Shell';
|
||||||
|
|
||||||
import {Extension} from 'resource:///org/gnome/shell/extensions/extension.js';
|
import {Extension} from 'resource:///org/gnome/shell/extensions/extension.js';
|
||||||
|
|||||||
@@ -3,9 +3,6 @@
|
|||||||
//
|
//
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
// -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*-
|
|
||||||
// Start apps on custom workspaces
|
|
||||||
|
|
||||||
import Adw from 'gi://Adw';
|
import Adw from 'gi://Adw';
|
||||||
import Gio from 'gi://Gio';
|
import Gio from 'gi://Gio';
|
||||||
import GLib from 'gi://GLib';
|
import GLib from 'gi://GLib';
|
||||||
@@ -45,11 +42,11 @@ class NewItemModel extends GObject.Object {
|
|||||||
class Rule extends GObject.Object {
|
class Rule extends GObject.Object {
|
||||||
static [GObject.properties] = {
|
static [GObject.properties] = {
|
||||||
'app-info': GObject.ParamSpec.object(
|
'app-info': GObject.ParamSpec.object(
|
||||||
'app-info', 'app-info', 'app-info',
|
'app-info', null, null,
|
||||||
GObject.ParamFlags.READWRITE,
|
GObject.ParamFlags.READWRITE,
|
||||||
Gio.DesktopAppInfo),
|
Gio.DesktopAppInfo),
|
||||||
'workspace': GObject.ParamSpec.uint(
|
'workspace': GObject.ParamSpec.uint(
|
||||||
'workspace', 'workspace', 'workspace',
|
'workspace', null, null,
|
||||||
GObject.ParamFlags.READWRITE,
|
GObject.ParamFlags.READWRITE,
|
||||||
1, WORKSPACE_MAX, 1),
|
1, WORKSPACE_MAX, 1),
|
||||||
};
|
};
|
||||||
@@ -196,7 +193,7 @@ class AutoMoveSettingsWidget extends Adw.PreferencesGroup {
|
|||||||
class WorkspaceSelector extends Gtk.Widget {
|
class WorkspaceSelector extends Gtk.Widget {
|
||||||
static [GObject.properties] = {
|
static [GObject.properties] = {
|
||||||
'number': GObject.ParamSpec.uint(
|
'number': GObject.ParamSpec.uint(
|
||||||
'number', 'number', 'number',
|
'number', null, null,
|
||||||
GObject.ParamFlags.READWRITE,
|
GObject.ParamFlags.READWRITE,
|
||||||
1, WORKSPACE_MAX, 1),
|
1, WORKSPACE_MAX, 1),
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
"uuid": "@uuid@",
|
"uuid": "@uuid@",
|
||||||
"settings-schema": "@gschemaname@",
|
"settings-schema": "@gschemaname@",
|
||||||
"gettext-domain": "@gettext_domain@",
|
"gettext-domain": "@gettext_domain@",
|
||||||
"name": "Launch new instance",
|
"name": "Launch New Instance",
|
||||||
"description": "Always launch a new instance when clicking in the dash or the application view.\nThis extension is part of Classic Mode and is officially supported by GNOME. Please do not report bugs using the form below, use GNOME's GitLab instance instead.",
|
"description": "Always launch a new instance when clicking in the dash or the application view.\nThis extension is part of Classic Mode and is officially supported by GNOME. Please do not report bugs using the form below, use GNOME's GitLab instance instead.",
|
||||||
"shell-version": [ "@shell_current@" ],
|
"shell-version": [ "@shell_current@" ],
|
||||||
"url": "@url@"
|
"url": "@url@"
|
||||||
|
|||||||
@@ -16,18 +16,20 @@ foreach e : enabled_extensions
|
|||||||
metadata_conf.set('gschemaname', 'org.gnome.shell.extensions.' + e)
|
metadata_conf.set('gschemaname', 'org.gnome.shell.extensions.' + e)
|
||||||
metadata_conf.set('gettext_domain', gettext_domain)
|
metadata_conf.set('gettext_domain', gettext_domain)
|
||||||
metadata_conf.set('shell_current', shell_version)
|
metadata_conf.set('shell_current', shell_version)
|
||||||
metadata_conf.set('url', 'https://gitlab.gnome.org/GNOME/gnome-shell-extensions')
|
metadata_conf.set(
|
||||||
|
'url',
|
||||||
|
'https://gitlab.gnome.org/GNOME/gnome-shell-extensions',
|
||||||
|
)
|
||||||
|
|
||||||
extension_sources = files(e + '/extension.js')
|
extension_sources = files(e + '/extension.js')
|
||||||
extension_data = []
|
extension_data = []
|
||||||
|
|
||||||
subdir(e)
|
subdir(e)
|
||||||
|
|
||||||
install_data (extension_sources + extension_data,
|
install_data(
|
||||||
install_dir: join_paths(extensiondir, uuid)
|
extension_sources + extension_data,
|
||||||
|
install_dir: join_paths(extensiondir, uuid),
|
||||||
)
|
)
|
||||||
endforeach
|
endforeach
|
||||||
|
|
||||||
install_data (extension_schemas,
|
install_data(extension_schemas, install_dir: schemadir)
|
||||||
install_dir: schemadir
|
|
||||||
)
|
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
//
|
//
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
// -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*-
|
|
||||||
import Clutter from 'gi://Clutter';
|
import Clutter from 'gi://Clutter';
|
||||||
|
|
||||||
import {Extension, InjectionManager} from 'resource:///org/gnome/shell/extensions/extension.js';
|
import {Extension, InjectionManager} from 'resource:///org/gnome/shell/extensions/extension.js';
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
//
|
//
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
/* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */
|
|
||||||
import Clutter from 'gi://Clutter';
|
import Clutter from 'gi://Clutter';
|
||||||
import GObject from 'gi://GObject';
|
import GObject from 'gi://GObject';
|
||||||
import St from 'gi://St';
|
import St from 'gi://St';
|
||||||
@@ -20,32 +19,17 @@ import {PlacesManager} from './placeDisplay.js';
|
|||||||
|
|
||||||
const N_ = x => x;
|
const N_ = x => x;
|
||||||
|
|
||||||
const PLACE_ICON_SIZE = 16;
|
class PlaceMenuItem extends PopupMenu.PopupImageMenuItem {
|
||||||
|
|
||||||
class PlaceMenuItem extends PopupMenu.PopupBaseMenuItem {
|
|
||||||
static {
|
static {
|
||||||
GObject.registerClass(this);
|
GObject.registerClass(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
constructor(info) {
|
constructor(info) {
|
||||||
super({
|
super(info.name, info.icon, {
|
||||||
style_class: 'place-menu-item',
|
style_class: 'place-menu-item',
|
||||||
});
|
});
|
||||||
this._info = info;
|
this._info = info;
|
||||||
|
|
||||||
this._icon = new St.Icon({
|
|
||||||
gicon: info.icon,
|
|
||||||
icon_size: PLACE_ICON_SIZE,
|
|
||||||
});
|
|
||||||
this.add_child(this._icon);
|
|
||||||
|
|
||||||
this._label = new St.Label({
|
|
||||||
text: info.name,
|
|
||||||
x_expand: true,
|
|
||||||
y_align: Clutter.ActorAlign.CENTER,
|
|
||||||
});
|
|
||||||
this.add_child(this._label);
|
|
||||||
|
|
||||||
if (info.isRemovable()) {
|
if (info.isRemovable()) {
|
||||||
this._ejectIcon = new St.Icon({
|
this._ejectIcon = new St.Icon({
|
||||||
icon_name: 'media-eject-symbolic',
|
icon_name: 'media-eject-symbolic',
|
||||||
@@ -70,8 +54,8 @@ class PlaceMenuItem extends PopupMenu.PopupBaseMenuItem {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_propertiesChanged(info) {
|
_propertiesChanged(info) {
|
||||||
this._icon.gicon = info.icon;
|
this.setIcon(info.icon);
|
||||||
this._label.text = info.name;
|
this.label.text = info.name;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,6 @@
|
|||||||
//
|
//
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
|
||||||
import Gio from 'gi://Gio';
|
import Gio from 'gi://Gio';
|
||||||
import GLib from 'gi://GLib';
|
import GLib from 'gi://GLib';
|
||||||
import Shell from 'gi://Shell';
|
import Shell from 'gi://Shell';
|
||||||
@@ -24,13 +23,6 @@ Gio._promisify(Gio.File.prototype, 'mount_enclosing_volume');
|
|||||||
|
|
||||||
const BACKGROUND_SCHEMA = 'org.gnome.desktop.background';
|
const BACKGROUND_SCHEMA = 'org.gnome.desktop.background';
|
||||||
|
|
||||||
const Hostname1Iface = '<node> \
|
|
||||||
<interface name="org.freedesktop.hostname1"> \
|
|
||||||
<property name="PrettyHostname" type="s" access="read" /> \
|
|
||||||
</interface> \
|
|
||||||
</node>';
|
|
||||||
const Hostname1 = Gio.DBusProxy.makeProxyWrapper(Hostname1Iface);
|
|
||||||
|
|
||||||
class PlaceInfo extends EventEmitter {
|
class PlaceInfo extends EventEmitter {
|
||||||
constructor(...params) {
|
constructor(...params) {
|
||||||
super();
|
super();
|
||||||
@@ -61,15 +53,15 @@ class PlaceInfo extends EventEmitter {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
let source = {
|
const source = {
|
||||||
get_icon: () => this.icon,
|
get_drive: () => null,
|
||||||
};
|
};
|
||||||
let op = new ShellMountOperation.ShellMountOperation(source);
|
let op = new ShellMountOperation.ShellMountOperation(source);
|
||||||
try {
|
try {
|
||||||
await this.file.mount_enclosing_volume(0, op.mountOp, null);
|
await this.file.mount_enclosing_volume(0, op.mountOp, null);
|
||||||
|
|
||||||
if (tryMount)
|
if (tryMount)
|
||||||
this._ensureMountAndLaunch(context, false);
|
this._ensureMountAndLaunch(context, false).catch(logError);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
if (!e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.FAILED_HANDLED))
|
if (!e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.FAILED_HANDLED))
|
||||||
Main.notifyError(_('Failed to mount volume for “%s”').format(this.name), e.message);
|
Main.notifyError(_('Failed to mount volume for “%s”').format(this.name), e.message);
|
||||||
@@ -81,7 +73,7 @@ class PlaceInfo extends EventEmitter {
|
|||||||
|
|
||||||
launch(timestamp) {
|
launch(timestamp) {
|
||||||
let launchContext = global.create_app_launch_context(timestamp, -1);
|
let launchContext = global.create_app_launch_context(timestamp, -1);
|
||||||
this._ensureMountAndLaunch(launchContext, true);
|
this._ensureMountAndLaunch(launchContext, true).catch(logError);
|
||||||
}
|
}
|
||||||
|
|
||||||
getIcon() {
|
getIcon() {
|
||||||
@@ -130,44 +122,20 @@ class PlaceInfo extends EventEmitter {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class RootInfo extends PlaceInfo {
|
class NautilusSpecialInfo extends PlaceInfo {
|
||||||
_init() {
|
constructor(file, name, icon) {
|
||||||
super._init('devices', Gio.File.new_for_path('/'), _('Computer'));
|
super('special', file, name, icon);
|
||||||
|
|
||||||
let busName = 'org.freedesktop.hostname1';
|
const appSystem = Shell.AppSystem.get_default();
|
||||||
let objPath = '/org/freedesktop/hostname1';
|
this._app = appSystem.lookup_app('org.gnome.Nautilus.desktop');
|
||||||
new Hostname1(Gio.DBus.system, busName, objPath, (obj, error) => {
|
|
||||||
if (error)
|
|
||||||
return;
|
|
||||||
|
|
||||||
this._proxy = obj;
|
|
||||||
this._proxy.connectObject('g-properties-changed',
|
|
||||||
this._propertiesChanged.bind(this), this);
|
|
||||||
this._propertiesChanged(obj);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
getIcon() {
|
launch(timestamp) {
|
||||||
return new Gio.ThemedIcon({name: 'drive-harddisk-symbolic'});
|
const launchContext = global.create_app_launch_context(timestamp, -1);
|
||||||
}
|
this._app.appInfo.launch([this.file], launchContext);
|
||||||
|
|
||||||
_propertiesChanged(proxy) {
|
|
||||||
// GDBusProxy will emit a g-properties-changed when hostname1 goes down
|
|
||||||
// ignore it
|
|
||||||
if (proxy.g_name_owner) {
|
|
||||||
this.name = proxy.PrettyHostname || _('Computer');
|
|
||||||
this.emit('changed');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
destroy() {
|
|
||||||
this._proxy?.disconnectObject(this);
|
|
||||||
this._proxy = null;
|
|
||||||
super.destroy();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class PlaceDeviceInfo extends PlaceInfo {
|
class PlaceDeviceInfo extends PlaceInfo {
|
||||||
_init(kind, mount) {
|
_init(kind, mount) {
|
||||||
this._mount = mount;
|
this._mount = mount;
|
||||||
@@ -246,14 +214,6 @@ class PlaceVolumeInfo extends PlaceInfo {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const DEFAULT_DIRECTORIES = [
|
|
||||||
GLib.UserDirectory.DIRECTORY_DOCUMENTS,
|
|
||||||
GLib.UserDirectory.DIRECTORY_PICTURES,
|
|
||||||
GLib.UserDirectory.DIRECTORY_MUSIC,
|
|
||||||
GLib.UserDirectory.DIRECTORY_DOWNLOAD,
|
|
||||||
GLib.UserDirectory.DIRECTORY_VIDEOS,
|
|
||||||
];
|
|
||||||
|
|
||||||
export class PlacesManager extends EventEmitter {
|
export class PlacesManager extends EventEmitter {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
@@ -268,6 +228,12 @@ export class PlacesManager extends EventEmitter {
|
|||||||
this._settings = new Gio.Settings({schema_id: BACKGROUND_SCHEMA});
|
this._settings = new Gio.Settings({schema_id: BACKGROUND_SCHEMA});
|
||||||
this._settings.connectObject('changed::show-desktop-icons',
|
this._settings.connectObject('changed::show-desktop-icons',
|
||||||
() => this._updateSpecials(), this);
|
() => this._updateSpecials(), this);
|
||||||
|
|
||||||
|
this._privacySettings = new Gio.Settings({
|
||||||
|
schema_id: 'org.gnome.desktop.privacy',
|
||||||
|
});
|
||||||
|
this._privacySettings.connectObject('changed::remember-recent-files',
|
||||||
|
() => this._updateSpecials(), this);
|
||||||
this._updateSpecials();
|
this._updateSpecials();
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -313,6 +279,9 @@ export class PlacesManager extends EventEmitter {
|
|||||||
this._settings?.disconnectObject(this);
|
this._settings?.disconnectObject(this);
|
||||||
this._settings = null;
|
this._settings = null;
|
||||||
|
|
||||||
|
this._privacySettings.disconnectObject(this);
|
||||||
|
this._privacySettings = null;
|
||||||
|
|
||||||
this._volumeMonitor.disconnectObject(this);
|
this._volumeMonitor.disconnectObject(this);
|
||||||
|
|
||||||
if (this._monitor)
|
if (this._monitor)
|
||||||
@@ -321,42 +290,68 @@ export class PlacesManager extends EventEmitter {
|
|||||||
GLib.source_remove(this._bookmarkTimeoutId);
|
GLib.source_remove(this._bookmarkTimeoutId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_shouldShowRecent() {
|
||||||
|
const vfs = Gio.Vfs.get_default();
|
||||||
|
const schemes = vfs.get_supported_uri_schemes();
|
||||||
|
return this._privacySettings.get_boolean('remember-recent-files') &&
|
||||||
|
schemes.includes('recent');
|
||||||
|
}
|
||||||
|
|
||||||
_updateSpecials() {
|
_updateSpecials() {
|
||||||
this._places.special.forEach(p => p.destroy());
|
this._places.special.forEach(p => p.destroy());
|
||||||
this._places.special = [];
|
this._places.special = [];
|
||||||
|
|
||||||
let homePath = GLib.get_home_dir();
|
const appSystem = Shell.AppSystem.get_default();
|
||||||
|
const nautilusApp = appSystem.lookup_app('org.gnome.Nautilus.desktop');
|
||||||
|
const defaultFm = Gio.AppInfo.get_default_for_type('inode/directory', true);
|
||||||
|
const showNautilusSpecials =
|
||||||
|
nautilusApp && defaultFm && nautilusApp.appInfo.equal(defaultFm);
|
||||||
|
|
||||||
|
const homeFile = Gio.File.new_for_path(GLib.get_home_dir());
|
||||||
|
|
||||||
this._places.special.push(new PlaceInfo(
|
this._places.special.push(new PlaceInfo(
|
||||||
'special',
|
'special',
|
||||||
Gio.File.new_for_path(homePath),
|
homeFile,
|
||||||
_('Home')));
|
_('Home')));
|
||||||
|
|
||||||
let specials = [];
|
if (this._shouldShowRecent()) {
|
||||||
let dirs = DEFAULT_DIRECTORIES.slice();
|
this._places.special.push(new PlaceInfo(
|
||||||
|
'special',
|
||||||
if (this._settings.get_boolean('show-desktop-icons'))
|
Gio.File.new_for_uri('recent:///'),
|
||||||
dirs.push(GLib.UserDirectory.DIRECTORY_DESKTOP);
|
_('Recent')));
|
||||||
|
|
||||||
for (let i = 0; i < dirs.length; i++) {
|
|
||||||
let specialPath = GLib.get_user_special_dir(dirs[i]);
|
|
||||||
if (!specialPath || specialPath === homePath)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
let file = Gio.File.new_for_path(specialPath), info;
|
|
||||||
try {
|
|
||||||
info = new PlaceInfo('special', file);
|
|
||||||
} catch (e) {
|
|
||||||
if (e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.NOT_FOUND))
|
|
||||||
continue;
|
|
||||||
throw e;
|
|
||||||
}
|
|
||||||
|
|
||||||
specials.push(info);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
specials.sort((a, b) => GLib.utf8_collate(a.name, b.name));
|
if (showNautilusSpecials) {
|
||||||
this._places.special = this._places.special.concat(specials);
|
this._places.special.push(new NautilusSpecialInfo(
|
||||||
|
Gio.File.new_for_uri('starred:///'),
|
||||||
|
_('Starred'),
|
||||||
|
'starred-symbolic'));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this._settings.get_boolean('show-desktop-icons')) {
|
||||||
|
const desktopPath = GLib.get_user_special_dir(
|
||||||
|
GLib.UserDirectory.DIRECTORY_DESKTOP);
|
||||||
|
const desktopFile = desktopPath
|
||||||
|
? Gio.File.new_for_path(desktopPath)
|
||||||
|
: null;
|
||||||
|
|
||||||
|
if (desktopFile && !desktopFile.equal(homeFile)) {
|
||||||
|
this._places.special.push(
|
||||||
|
new PlaceInfo('special', desktopFile));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (showNautilusSpecials) {
|
||||||
|
this._places.special.push(new NautilusSpecialInfo(
|
||||||
|
Gio.File.new_for_uri('x-network-view:///'),
|
||||||
|
_('Network'),
|
||||||
|
'network-workgroup-symbolic'));
|
||||||
|
}
|
||||||
|
|
||||||
|
this._places.special.push(new PlaceInfo(
|
||||||
|
'special',
|
||||||
|
Gio.File.new_for_uri('trash:///'),
|
||||||
|
_('Trash')));
|
||||||
|
|
||||||
this.emit('special-updated');
|
this.emit('special-updated');
|
||||||
}
|
}
|
||||||
@@ -370,14 +365,6 @@ export class PlacesManager extends EventEmitter {
|
|||||||
this._places.network.forEach(p => p.destroy());
|
this._places.network.forEach(p => p.destroy());
|
||||||
this._places.network = [];
|
this._places.network = [];
|
||||||
|
|
||||||
/* Add standard places */
|
|
||||||
this._places.devices.push(new RootInfo());
|
|
||||||
this._places.network.push(new PlaceInfo(
|
|
||||||
'network',
|
|
||||||
Gio.File.new_for_uri('network:///'),
|
|
||||||
_('Browse Network'),
|
|
||||||
'network-workgroup-symbolic'));
|
|
||||||
|
|
||||||
/* first go through all connected drives */
|
/* first go through all connected drives */
|
||||||
let drives = this._volumeMonitor.get_connected_drives();
|
let drives = this._volumeMonitor.get_connected_drives();
|
||||||
for (let i = 0; i < drives.length; i++) {
|
for (let i = 0; i < drives.length; i++) {
|
||||||
@@ -509,30 +496,12 @@ export class PlacesManager extends EventEmitter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_addMount(kind, mount) {
|
_addMount(kind, mount) {
|
||||||
let devItem;
|
const devItem = new PlaceDeviceInfo(kind, mount);
|
||||||
|
|
||||||
try {
|
|
||||||
devItem = new PlaceDeviceInfo(kind, mount);
|
|
||||||
} catch (e) {
|
|
||||||
if (e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.NOT_FOUND))
|
|
||||||
return;
|
|
||||||
throw e;
|
|
||||||
}
|
|
||||||
|
|
||||||
this._places[kind].push(devItem);
|
this._places[kind].push(devItem);
|
||||||
}
|
}
|
||||||
|
|
||||||
_addVolume(kind, volume) {
|
_addVolume(kind, volume) {
|
||||||
let volItem;
|
const volItem = new PlaceVolumeInfo(kind, volume);
|
||||||
|
|
||||||
try {
|
|
||||||
volItem = new PlaceVolumeInfo(kind, volume);
|
|
||||||
} catch (e) {
|
|
||||||
if (e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.NOT_FOUND))
|
|
||||||
return;
|
|
||||||
throw e;
|
|
||||||
}
|
|
||||||
|
|
||||||
this._places[kind].push(volItem);
|
this._places[kind].push(volItem);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -63,9 +63,10 @@ export default class ScreenshotWindowSizerExtension extends Extension {
|
|||||||
/**
|
/**
|
||||||
* @param {Meta.Display} display - the display
|
* @param {Meta.Display} display - the display
|
||||||
* @param {Meta.Window=} window - for per-window bindings, the window
|
* @param {Meta.Window=} window - for per-window bindings, the window
|
||||||
|
* @param {Clutter.Event} event - the triggering event
|
||||||
* @param {Meta.KeyBinding} binding - the key binding
|
* @param {Meta.KeyBinding} binding - the key binding
|
||||||
*/
|
*/
|
||||||
_cycleScreenshotSizes(display, window, binding) {
|
_cycleScreenshotSizes(display, window, event, binding) {
|
||||||
const backwards = binding.is_reversed();
|
const backwards = binding.is_reversed();
|
||||||
|
|
||||||
// Unmaximize first
|
// Unmaximize first
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
"settings-schema": "@gschemaname@",
|
"settings-schema": "@gschemaname@",
|
||||||
"gettext-domain": "@gettext_domain@",
|
"gettext-domain": "@gettext_domain@",
|
||||||
"name": "Screenshot Window Sizer",
|
"name": "Screenshot Window Sizer",
|
||||||
"description": "Resize windows for GNOME Software screenshots",
|
"description": "Resize windows for GNOME Software screenshots with Ctrl+Alt+s shortcut",
|
||||||
"shell-version": [ "@shell_current@" ],
|
"shell-version": [ "@shell_current@" ],
|
||||||
"url": "@url@"
|
"url": "@url@"
|
||||||
}
|
}
|
||||||
|
|||||||
91
extensions/status-icons/extension.js
Normal file
91
extensions/status-icons/extension.js
Normal file
@@ -0,0 +1,91 @@
|
|||||||
|
// SPDX-FileCopyrightText: 2018 Adel Gadllah <adel.gadllah@gmail.com>
|
||||||
|
// SPDX-FileCopyrightText: 2018 Florian Müllner <fmuellner@gnome.org>
|
||||||
|
//
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
import Clutter from 'gi://Clutter';
|
||||||
|
import Shell from 'gi://Shell';
|
||||||
|
import St from 'gi://St';
|
||||||
|
|
||||||
|
import * as Main from 'resource:///org/gnome/shell/ui/main.js';
|
||||||
|
import {Button as PanelButton} from 'resource:///org/gnome/shell/ui/panelMenu.js';
|
||||||
|
|
||||||
|
const PANEL_ICON_SIZE = 16;
|
||||||
|
|
||||||
|
const STANDARD_TRAY_ICON_IMPLEMENTATIONS = [
|
||||||
|
'bluetooth-applet',
|
||||||
|
'gnome-sound-applet',
|
||||||
|
'nm-applet',
|
||||||
|
'gnome-power-manager',
|
||||||
|
'keyboard',
|
||||||
|
'a11y-keyboard',
|
||||||
|
'kbd-scrolllock',
|
||||||
|
'kbd-numlock',
|
||||||
|
'kbd-capslock',
|
||||||
|
'ibus-ui-gtk',
|
||||||
|
];
|
||||||
|
|
||||||
|
export default class SysTray {
|
||||||
|
constructor() {
|
||||||
|
this._icons = new Map();
|
||||||
|
this._tray = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
_onTrayIconAdded(o, icon) {
|
||||||
|
let wmClass = icon.wm_class ? icon.wm_class.toLowerCase() : '';
|
||||||
|
if (STANDARD_TRAY_ICON_IMPLEMENTATIONS.includes(wmClass))
|
||||||
|
return;
|
||||||
|
|
||||||
|
let button = new PanelButton(0.5, null, true);
|
||||||
|
|
||||||
|
let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor;
|
||||||
|
let iconSize = PANEL_ICON_SIZE * scaleFactor;
|
||||||
|
|
||||||
|
icon.set({
|
||||||
|
width: iconSize,
|
||||||
|
height: iconSize,
|
||||||
|
x_align: Clutter.ActorAlign.CENTER,
|
||||||
|
y_align: Clutter.ActorAlign.CENTER,
|
||||||
|
});
|
||||||
|
|
||||||
|
let iconBin = new St.Widget({
|
||||||
|
layout_manager: new Clutter.BinLayout(),
|
||||||
|
style_class: 'system-status-icon',
|
||||||
|
});
|
||||||
|
iconBin.add_child(icon);
|
||||||
|
button.add_child(iconBin);
|
||||||
|
|
||||||
|
this._icons.set(icon, button);
|
||||||
|
|
||||||
|
button.connect('button-release-event',
|
||||||
|
(actor, event) => icon.click(event));
|
||||||
|
button.connect('key-press-event',
|
||||||
|
(actor, event) => icon.click(event));
|
||||||
|
|
||||||
|
const role = `${icon}`;
|
||||||
|
Main.panel.addToStatusArea(role, button);
|
||||||
|
}
|
||||||
|
|
||||||
|
_onTrayIconRemoved(o, icon) {
|
||||||
|
const button = this._icons.get(icon);
|
||||||
|
button?.destroy();
|
||||||
|
this._icons.delete(icon);
|
||||||
|
}
|
||||||
|
|
||||||
|
enable() {
|
||||||
|
this._tray = new Shell.TrayManager();
|
||||||
|
this._tray.connect('tray-icon-added',
|
||||||
|
this._onTrayIconAdded.bind(this));
|
||||||
|
this._tray.connect('tray-icon-removed',
|
||||||
|
this._onTrayIconRemoved.bind(this));
|
||||||
|
this._tray.manage_screen(Main.panel);
|
||||||
|
}
|
||||||
|
|
||||||
|
disable() {
|
||||||
|
this._icons.forEach(button => button.destroy());
|
||||||
|
this._icons.clear();
|
||||||
|
|
||||||
|
this._tray.unmanage_screen();
|
||||||
|
this._tray = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
9
extensions/status-icons/meson.build
Normal file
9
extensions/status-icons/meson.build
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
# SPDX-FileCopyrightText: 2018 Florian Müllner <fmuellner@gnome.org>
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
extension_data += configure_file(
|
||||||
|
input: metadata_name + '.in',
|
||||||
|
output: metadata_name,
|
||||||
|
configuration: metadata_conf
|
||||||
|
)
|
||||||
10
extensions/status-icons/metadata.json.in
Normal file
10
extensions/status-icons/metadata.json.in
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"extension-id": "@extension_id@",
|
||||||
|
"uuid": "@uuid@",
|
||||||
|
"settings-schema": "@gschemaname@",
|
||||||
|
"gettext-domain": "@gettext_domain@",
|
||||||
|
"name": "Status Icons",
|
||||||
|
"description": "Show status icons in the top bar",
|
||||||
|
"shell-version": [ "@shell_current@" ],
|
||||||
|
"url": "@url@"
|
||||||
|
}
|
||||||
@@ -5,9 +5,6 @@
|
|||||||
//
|
//
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
// -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*-
|
|
||||||
// Load shell theme from ~/.local/share/themes/name/gnome-shell
|
|
||||||
|
|
||||||
import Gio from 'gi://Gio';
|
import Gio from 'gi://Gio';
|
||||||
|
|
||||||
import {Extension} from 'resource:///org/gnome/shell/extensions/extension.js';
|
import {Extension} from 'resource:///org/gnome/shell/extensions/extension.js';
|
||||||
|
|||||||
@@ -2,8 +2,6 @@
|
|||||||
//
|
//
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
// -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*-
|
|
||||||
|
|
||||||
// we use async/await here to not block the mainloop, not to parallelize
|
// we use async/await here to not block the mainloop, not to parallelize
|
||||||
/* eslint-disable no-await-in-loop */
|
/* eslint-disable no-await-in-loop */
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -12,5 +12,33 @@ extension_data += files(
|
|||||||
'stylesheet-light.css'
|
'stylesheet-light.css'
|
||||||
)
|
)
|
||||||
|
|
||||||
extension_sources += files('prefs.js', 'workspaceIndicator.js')
|
transform_stylesheet = [
|
||||||
|
'sed', '-E',
|
||||||
|
'-e', 's:^\.(workspace-indicator):.window-list-\\1:',
|
||||||
|
'-e', '/^@import/d',
|
||||||
|
'@INPUT@',
|
||||||
|
]
|
||||||
|
|
||||||
|
workspaceIndicatorSources = [
|
||||||
|
configure_file(
|
||||||
|
input: '../workspace-indicator/workspaceIndicator.js',
|
||||||
|
output: '@PLAINNAME@',
|
||||||
|
copy: true,
|
||||||
|
),
|
||||||
|
configure_file(
|
||||||
|
input: '../workspace-indicator/stylesheet-dark.css',
|
||||||
|
output: 'stylesheet-workspace-switcher-dark.css',
|
||||||
|
command: transform_stylesheet,
|
||||||
|
capture: true,
|
||||||
|
),
|
||||||
|
configure_file(
|
||||||
|
input: '../workspace-indicator/stylesheet-light.css',
|
||||||
|
output: 'stylesheet-workspace-switcher-light.css',
|
||||||
|
command: transform_stylesheet,
|
||||||
|
capture: true,
|
||||||
|
),
|
||||||
|
files('../workspace-indicator/workspacePrefs.js'),
|
||||||
|
]
|
||||||
|
|
||||||
|
extension_sources += files('prefs.js') + workspaceIndicatorSources
|
||||||
extension_schemas += files(metadata_conf.get('gschemaname') + '.gschema.xml')
|
extension_schemas += files(metadata_conf.get('gschemaname') + '.gschema.xml')
|
||||||
|
|||||||
@@ -36,5 +36,9 @@ SPDX-License-Identifier: GPL-2.0-or-later
|
|||||||
only on the primary one.
|
only on the primary one.
|
||||||
</description>
|
</description>
|
||||||
</key>
|
</key>
|
||||||
|
<key name="embed-previews" type="b">
|
||||||
|
<default>true</default>
|
||||||
|
<summary>Show workspace previews in window list</summary>
|
||||||
|
</key>
|
||||||
</schema>
|
</schema>
|
||||||
</schemalist>
|
</schemalist>
|
||||||
|
|||||||
@@ -3,7 +3,6 @@
|
|||||||
//
|
//
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
// -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*-
|
|
||||||
import Adw from 'gi://Adw';
|
import Adw from 'gi://Adw';
|
||||||
import Gio from 'gi://Gio';
|
import Gio from 'gi://Gio';
|
||||||
import GLib from 'gi://GLib';
|
import GLib from 'gi://GLib';
|
||||||
@@ -12,13 +11,18 @@ import Gtk from 'gi://Gtk';
|
|||||||
|
|
||||||
import {ExtensionPreferences, gettext as _} from 'resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js';
|
import {ExtensionPreferences, gettext as _} from 'resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js';
|
||||||
|
|
||||||
class WindowListPrefsWidget extends Adw.PreferencesPage {
|
import {WorkspacesPage} from './workspacePrefs.js';
|
||||||
|
|
||||||
|
class WindowListPage extends Adw.PreferencesPage {
|
||||||
static {
|
static {
|
||||||
GObject.registerClass(this);
|
GObject.registerClass(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
constructor(settings) {
|
constructor(settings) {
|
||||||
super();
|
super({
|
||||||
|
title: _('Window List'),
|
||||||
|
icon_name: 'focus-windows-symbolic',
|
||||||
|
});
|
||||||
|
|
||||||
this._actionGroup = new Gio.SimpleActionGroup();
|
this._actionGroup = new Gio.SimpleActionGroup();
|
||||||
this.insert_action_group('window-list', this._actionGroup);
|
this.insert_action_group('window-list', this._actionGroup);
|
||||||
@@ -30,6 +34,8 @@ class WindowListPrefsWidget extends Adw.PreferencesPage {
|
|||||||
this._settings.create_action('show-on-all-monitors'));
|
this._settings.create_action('show-on-all-monitors'));
|
||||||
this._actionGroup.add_action(
|
this._actionGroup.add_action(
|
||||||
this._settings.create_action('display-all-workspaces'));
|
this._settings.create_action('display-all-workspaces'));
|
||||||
|
this._actionGroup.add_action(
|
||||||
|
this._settings.create_action('embed-previews'));
|
||||||
|
|
||||||
const groupingGroup = new Adw.PreferencesGroup({
|
const groupingGroup = new Adw.PreferencesGroup({
|
||||||
title: _('Window Grouping'),
|
title: _('Window Grouping'),
|
||||||
@@ -58,34 +64,24 @@ class WindowListPrefsWidget extends Adw.PreferencesPage {
|
|||||||
const miscGroup = new Adw.PreferencesGroup();
|
const miscGroup = new Adw.PreferencesGroup();
|
||||||
this.add(miscGroup);
|
this.add(miscGroup);
|
||||||
|
|
||||||
let toggle = new Gtk.Switch({
|
let row = new Adw.SwitchRow({
|
||||||
action_name: 'window-list.show-on-all-monitors',
|
|
||||||
valign: Gtk.Align.CENTER,
|
|
||||||
});
|
|
||||||
let row = new Adw.ActionRow({
|
|
||||||
title: _('Show on all monitors'),
|
title: _('Show on all monitors'),
|
||||||
activatable_widget: toggle,
|
action_name: 'window-list.show-on-all-monitors',
|
||||||
});
|
});
|
||||||
row.add_suffix(toggle);
|
|
||||||
miscGroup.add(row);
|
miscGroup.add(row);
|
||||||
|
|
||||||
toggle = new Gtk.Switch({
|
row = new Adw.SwitchRow({
|
||||||
action_name: 'window-list.display-all-workspaces',
|
|
||||||
valign: Gtk.Align.CENTER,
|
|
||||||
});
|
|
||||||
this._settings.bind('display-all-workspaces',
|
|
||||||
toggle, 'active', Gio.SettingsBindFlags.DEFAULT);
|
|
||||||
row = new Adw.ActionRow({
|
|
||||||
title: _('Show windows from all workspaces'),
|
title: _('Show windows from all workspaces'),
|
||||||
activatable_widget: toggle,
|
action_name: 'window-list.display-all-workspaces',
|
||||||
});
|
});
|
||||||
row.add_suffix(toggle);
|
|
||||||
miscGroup.add(row);
|
miscGroup.add(row);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export default class WindowListPrefs extends ExtensionPreferences {
|
export default class WindowListPrefs extends ExtensionPreferences {
|
||||||
getPreferencesWidget() {
|
fillPreferencesWindow(window) {
|
||||||
return new WindowListPrefsWidget(this.getSettings());
|
const settings = this.getSettings();
|
||||||
|
window.add(new WindowListPage(settings));
|
||||||
|
window.add(new WorkspacesPage(settings));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
*
|
*
|
||||||
* SPDX-License-Identifier: GPL-2.0-or-later
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
*/
|
*/
|
||||||
|
@import url("stylesheet-workspace-switcher-dark.css");
|
||||||
|
|
||||||
.window-list {
|
.window-list {
|
||||||
spacing: 2px;
|
spacing: 2px;
|
||||||
@@ -16,10 +17,19 @@
|
|||||||
height: 2.45em;
|
height: 2.45em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.window-button {
|
.window-button,
|
||||||
|
.window-button-drag-actor {
|
||||||
padding: 4px, 3px;
|
padding: 4px, 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.window-button-drag-actor {
|
||||||
|
background-color: #444;
|
||||||
|
border-radius: 7px;
|
||||||
|
border-width: 2px;
|
||||||
|
border-color: #fff;
|
||||||
|
box-shadow: 0 1px 2px rgba(0,0,0,0.1);
|
||||||
|
}
|
||||||
|
|
||||||
.window-button:first-child:ltr {
|
.window-button:first-child:ltr {
|
||||||
padding-left: 2px;
|
padding-left: 2px;
|
||||||
}
|
}
|
||||||
@@ -33,38 +43,45 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.window-button > StWidget {
|
.window-button > StWidget {
|
||||||
color: #bbb;
|
color: #fff;
|
||||||
background-color: #1d1d1d;
|
background-color: transparent;
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
padding: 3px 6px 1px;
|
padding: 3px 6px 1px;
|
||||||
transition: 100ms ease;
|
transition: 100ms ease;
|
||||||
}
|
}
|
||||||
|
|
||||||
.window-button > StWidget {
|
.window-button > StWidget,
|
||||||
|
.window-list .placeholder {
|
||||||
-st-natural-width: 18.75em;
|
-st-natural-width: 18.75em;
|
||||||
max-width: 18.75em;
|
max-width: 18.75em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.window-list .placeholder {
|
||||||
|
border: 1px solid rgba(255,255,255,0.4);
|
||||||
|
border-radius: 7px;
|
||||||
|
margin: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
.window-button:hover > StWidget {
|
.window-button:hover > StWidget {
|
||||||
color: #fff;
|
|
||||||
background-color: #303030;
|
background-color: #303030;
|
||||||
}
|
}
|
||||||
|
|
||||||
.window-button:active > StWidget,
|
.window-button:active > StWidget,
|
||||||
.window-button:focus > StWidget {
|
.window-button:focus > StWidget {
|
||||||
color: #fff;
|
background-color: st-lighten(#303030, 5%);
|
||||||
background-color: #3f3f3f;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.window-button.focused > StWidget {
|
.window-button.focused > StWidget {
|
||||||
color: #fff;
|
background-color: #5b5b5b;
|
||||||
background-color: #3f3f3f;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.window-button.focused:active > StWidget {
|
.window-button.focused:hover > StWidget {
|
||||||
color: #fff;
|
background-color: st-lighten(#5b5b5b, 5%);
|
||||||
background-color: #3f3f3f;
|
}
|
||||||
}
|
|
||||||
|
.window-button.focused:active > StWidget {
|
||||||
|
background-color: st-lighten(#5b5b5b, 10%);
|
||||||
|
}
|
||||||
|
|
||||||
.window-button.minimized > StWidget {
|
.window-button.minimized > StWidget {
|
||||||
color: #666;
|
color: #666;
|
||||||
@@ -81,36 +98,17 @@
|
|||||||
height: 24px;
|
height: 24px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.window-list-workspace-indicator .status-label-bin {
|
.window-button-abstract-label {
|
||||||
background-color: rgba(200, 200, 200, 0.3);
|
background-color: #888;
|
||||||
padding: 5px;
|
border-radius: 99px;
|
||||||
margin: 3px;
|
margin: 6px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.window-list-workspace-indicator .workspaces-box {
|
.window-button-attention-indicator {
|
||||||
spacing: 3px;
|
background-color: -st-accent-color;
|
||||||
padding: 5px;
|
height: 2px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.window-list-workspace-indicator .workspace {
|
.window-button.minimized .window-button-attention-indicator {
|
||||||
width: 52px;
|
background-color: st-transparentize(-st-accent-color, 0.4);
|
||||||
border-radius: 4px;
|
|
||||||
background-color: #1e1e1e;
|
|
||||||
}
|
|
||||||
|
|
||||||
.window-list-workspace-indicator .workspace.active {
|
|
||||||
background-color: #3f3f3f;
|
|
||||||
}
|
|
||||||
|
|
||||||
.window-list-window-preview {
|
|
||||||
background-color: #bebebe;
|
|
||||||
border-radius: 1px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.window-list-window-preview.active {
|
|
||||||
background-color: #d4d4d4;
|
|
||||||
}
|
|
||||||
|
|
||||||
.notification {
|
|
||||||
font-weight: normal;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
@import url("stylesheet-dark.css");
|
@import url("stylesheet-dark.css");
|
||||||
|
@import url("stylesheet-workspace-switcher-light.css");
|
||||||
|
|
||||||
#panel.bottom-panel {
|
#panel.bottom-panel {
|
||||||
border-top-width: 1px;
|
border-top-width: 1px;
|
||||||
@@ -14,58 +15,52 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.bottom-panel .window-button > StWidget {
|
.bottom-panel .window-button > StWidget {
|
||||||
color: #2e3436;
|
|
||||||
background-color: #eee;
|
|
||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
padding: 3px 6px 1px;
|
padding: 3px 6px 1px;
|
||||||
box-shadow: none;
|
box-shadow: none;
|
||||||
text-shadow: none;
|
text-shadow: none;
|
||||||
border: 1px solid rgba(0,0,0,0.2);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.bottom-panel .window-button > StWidget {
|
.window-button > StWidget {
|
||||||
-st-natural-width: 18.7em;
|
color: #000;
|
||||||
max-width: 18.75em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bottom-panel .window-button:hover > StWidget {
|
|
||||||
background-color: #f9f9f9;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bottom-panel .window-button:active > StWidget,
|
|
||||||
.bottom-panel .window-button:focus > StWidget {
|
|
||||||
box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
|
|
||||||
}
|
|
||||||
|
|
||||||
.bottom-panel .window-button.focused > StWidget {
|
|
||||||
background-color: #ccc;
|
|
||||||
box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
|
|
||||||
}
|
|
||||||
|
|
||||||
.bottom-panel .window-button.focused:hover > StWidget {
|
|
||||||
background-color: #e9e9e9;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bottom-panel .window-button.minimized > StWidget {
|
|
||||||
color: #888;
|
|
||||||
box-shadow: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* workspace switcher */
|
|
||||||
.window-list-workspace-indicator .workspace {
|
|
||||||
border: 2px solid #f6f5f4;
|
|
||||||
background-color: #ccc;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.window-list-workspace-indicator .workspace.active {
|
.window-button:hover > StWidget {
|
||||||
border-color: #888;
|
background-color: st-darken(#eee,5%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.window-list-window-preview {
|
.window-button:active > StWidget,
|
||||||
background-color: #ededed;
|
.window-button:focus > StWidget {
|
||||||
border: 1px solid #ccc;
|
background-color: st-darken(#eee, 10%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.window-list-window-preview.active {
|
.window-button.focused > StWidget {
|
||||||
background-color: #f6f5f4;
|
background-color: st-darken(#eee,15%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.window-button.focused:hover > StWidget {
|
||||||
|
background-color: st-darken(#eee, 20%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.window-button.focused:active > StWidget {
|
||||||
|
background-color: st-darken(#eee, 25%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.window-button.minimized > StWidget {
|
||||||
|
color: #aaa;
|
||||||
|
background-color: #f9f9f9;
|
||||||
|
}
|
||||||
|
|
||||||
|
.window-button.minimized:active > StWidget {
|
||||||
|
color: #aaa;
|
||||||
|
background-color: #f9f9f9;
|
||||||
|
}
|
||||||
|
|
||||||
|
.window-button-drag-actor {
|
||||||
|
background-color: #ddd;
|
||||||
|
border-color: #888;
|
||||||
|
}
|
||||||
|
|
||||||
|
.window-list .placeholder {
|
||||||
|
border-color: rgba(0,0,0,0.5);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,7 +6,6 @@
|
|||||||
//
|
//
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
/* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */
|
|
||||||
import Clutter from 'gi://Clutter';
|
import Clutter from 'gi://Clutter';
|
||||||
import Graphene from 'gi://Graphene';
|
import Graphene from 'gi://Graphene';
|
||||||
import St from 'gi://St';
|
import St from 'gi://St';
|
||||||
@@ -174,7 +173,7 @@ export default class Extension {
|
|||||||
this._injectionManager.overrideMethod(viewProto, '_hideTooltips', () => {
|
this._injectionManager.overrideMethod(viewProto, '_hideTooltips', () => {
|
||||||
/* eslint-disable no-invalid-this */
|
/* eslint-disable no-invalid-this */
|
||||||
return function () {
|
return function () {
|
||||||
if (global.stage.get_key_focus() === global.stage)
|
if (global.stage.get_key_focus() === null)
|
||||||
global.stage.set_key_focus(this._prevFocusActor);
|
global.stage.set_key_focus(this._prevFocusActor);
|
||||||
this._pickWindow = false;
|
this._pickWindow = false;
|
||||||
for (let i = 0; i < this._workspaces.length; i++)
|
for (let i = 0; i < this._workspaces.length; i++)
|
||||||
@@ -236,7 +235,7 @@ export default class Extension {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (global.stage.get_key_focus() !== global.stage)
|
if (global.stage.get_key_focus() !== null)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// ignore shift presses, they're required to get numerals in azerty keyboards
|
// ignore shift presses, they're required to get numerals in azerty keyboards
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
"settings-schema": "@gschemaname@",
|
"settings-schema": "@gschemaname@",
|
||||||
"gettext-domain": "@gettext_domain@",
|
"gettext-domain": "@gettext_domain@",
|
||||||
"original-author": "zaspire@rambler.ru",
|
"original-author": "zaspire@rambler.ru",
|
||||||
"name": "windowNavigator",
|
"name": "Window Navigator",
|
||||||
"description": "Allow keyboard selection of windows and workspaces in overlay mode. <Ctrl>number selects a workspace, and <Alt>number selects a window.",
|
"description": "Allow keyboard selection of windows and workspaces in overlay mode. <Ctrl>number selects a workspace, and <Alt>number selects a window.",
|
||||||
"url": "@url@"
|
"url": "@url@"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,443 +4,17 @@
|
|||||||
//
|
//
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
// -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*-
|
import {Extension} from 'resource:///org/gnome/shell/extensions/extension.js';
|
||||||
import Clutter from 'gi://Clutter';
|
|
||||||
import Gio from 'gi://Gio';
|
|
||||||
import GObject from 'gi://GObject';
|
|
||||||
import Meta from 'gi://Meta';
|
|
||||||
import St from 'gi://St';
|
|
||||||
|
|
||||||
import {Extension, gettext as _} from 'resource:///org/gnome/shell/extensions/extension.js';
|
|
||||||
|
|
||||||
import * as DND from 'resource:///org/gnome/shell/ui/dnd.js';
|
|
||||||
import * as Main from 'resource:///org/gnome/shell/ui/main.js';
|
import * as Main from 'resource:///org/gnome/shell/ui/main.js';
|
||||||
import * as PanelMenu from 'resource:///org/gnome/shell/ui/panelMenu.js';
|
|
||||||
import * as PopupMenu from 'resource:///org/gnome/shell/ui/popupMenu.js';
|
|
||||||
|
|
||||||
const WORKSPACE_SCHEMA = 'org.gnome.desktop.wm.preferences';
|
import {WorkspaceIndicator} from './workspaceIndicator.js';
|
||||||
const WORKSPACE_KEY = 'workspace-names';
|
|
||||||
|
|
||||||
const TOOLTIP_OFFSET = 6;
|
|
||||||
const TOOLTIP_ANIMATION_TIME = 150;
|
|
||||||
|
|
||||||
const MAX_THUMBNAILS = 6;
|
|
||||||
|
|
||||||
class WindowPreview extends St.Button {
|
|
||||||
static {
|
|
||||||
GObject.registerClass(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
constructor(window) {
|
|
||||||
super({
|
|
||||||
style_class: 'workspace-indicator-window-preview',
|
|
||||||
});
|
|
||||||
|
|
||||||
this._delegate = this;
|
|
||||||
DND.makeDraggable(this, {restoreOnSuccess: true});
|
|
||||||
|
|
||||||
this._window = window;
|
|
||||||
|
|
||||||
this._window.connectObject(
|
|
||||||
'size-changed', () => this._checkRelayout(),
|
|
||||||
'position-changed', () => this._checkRelayout(),
|
|
||||||
'notify::minimized', this._updateVisible.bind(this),
|
|
||||||
'notify::window-type', this._updateVisible.bind(this),
|
|
||||||
this);
|
|
||||||
this._updateVisible();
|
|
||||||
|
|
||||||
global.display.connectObject('notify::focus-window',
|
|
||||||
this._onFocusChanged.bind(this), this);
|
|
||||||
this._onFocusChanged();
|
|
||||||
}
|
|
||||||
|
|
||||||
// needed for DND
|
|
||||||
get metaWindow() {
|
|
||||||
return this._window;
|
|
||||||
}
|
|
||||||
|
|
||||||
_onFocusChanged() {
|
|
||||||
if (global.display.focus_window === this._window)
|
|
||||||
this.add_style_class_name('active');
|
|
||||||
else
|
|
||||||
this.remove_style_class_name('active');
|
|
||||||
}
|
|
||||||
|
|
||||||
_checkRelayout() {
|
|
||||||
const monitor = Main.layoutManager.findIndexForActor(this);
|
|
||||||
const workArea = Main.layoutManager.getWorkAreaForMonitor(monitor);
|
|
||||||
if (this._window.get_frame_rect().overlap(workArea))
|
|
||||||
this.queue_relayout();
|
|
||||||
}
|
|
||||||
|
|
||||||
_updateVisible() {
|
|
||||||
this.visible = this._window.window_type !== Meta.WindowType.DESKTOP &&
|
|
||||||
this._window.showing_on_its_workspace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class WorkspaceLayout extends Clutter.LayoutManager {
|
|
||||||
static {
|
|
||||||
GObject.registerClass(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
vfunc_get_preferred_width() {
|
|
||||||
return [0, 0];
|
|
||||||
}
|
|
||||||
|
|
||||||
vfunc_get_preferred_height() {
|
|
||||||
return [0, 0];
|
|
||||||
}
|
|
||||||
|
|
||||||
vfunc_allocate(container, box) {
|
|
||||||
const monitor = Main.layoutManager.findIndexForActor(container);
|
|
||||||
const workArea = Main.layoutManager.getWorkAreaForMonitor(monitor);
|
|
||||||
const hscale = box.get_width() / workArea.width;
|
|
||||||
const vscale = box.get_height() / workArea.height;
|
|
||||||
|
|
||||||
for (const child of container) {
|
|
||||||
const childBox = new Clutter.ActorBox();
|
|
||||||
const frameRect = child.metaWindow.get_frame_rect();
|
|
||||||
childBox.set_size(
|
|
||||||
Math.round(Math.min(frameRect.width, workArea.width) * hscale),
|
|
||||||
Math.round(Math.min(frameRect.height, workArea.height) * vscale));
|
|
||||||
childBox.set_origin(
|
|
||||||
Math.round((frameRect.x - workArea.x) * hscale),
|
|
||||||
Math.round((frameRect.y - workArea.y) * vscale));
|
|
||||||
child.allocate(childBox);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class WorkspaceThumbnail extends St.Button {
|
|
||||||
static {
|
|
||||||
GObject.registerClass(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
constructor(index) {
|
|
||||||
super({
|
|
||||||
style_class: 'workspace',
|
|
||||||
child: new Clutter.Actor({
|
|
||||||
layout_manager: new WorkspaceLayout(),
|
|
||||||
clip_to_allocation: true,
|
|
||||||
x_expand: true,
|
|
||||||
y_expand: true,
|
|
||||||
}),
|
|
||||||
});
|
|
||||||
|
|
||||||
this._tooltip = new St.Label({
|
|
||||||
style_class: 'dash-label',
|
|
||||||
visible: false,
|
|
||||||
});
|
|
||||||
Main.uiGroup.add_child(this._tooltip);
|
|
||||||
|
|
||||||
this.connect('destroy', this._onDestroy.bind(this));
|
|
||||||
this.connect('notify::hover', this._syncTooltip.bind(this));
|
|
||||||
|
|
||||||
this._index = index;
|
|
||||||
this._delegate = this; // needed for DND
|
|
||||||
|
|
||||||
this._windowPreviews = new Map();
|
|
||||||
|
|
||||||
let workspaceManager = global.workspace_manager;
|
|
||||||
this._workspace = workspaceManager.get_workspace_by_index(index);
|
|
||||||
|
|
||||||
this._workspace.connectObject(
|
|
||||||
'window-added', (ws, window) => this._addWindow(window),
|
|
||||||
'window-removed', (ws, window) => this._removeWindow(window),
|
|
||||||
this);
|
|
||||||
|
|
||||||
global.display.connectObject('restacked',
|
|
||||||
this._onRestacked.bind(this), this);
|
|
||||||
|
|
||||||
this._workspace.list_windows().forEach(w => this._addWindow(w));
|
|
||||||
this._onRestacked();
|
|
||||||
}
|
|
||||||
|
|
||||||
acceptDrop(source) {
|
|
||||||
if (!source.metaWindow)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
this._moveWindow(source.metaWindow);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
handleDragOver(source) {
|
|
||||||
if (source.metaWindow)
|
|
||||||
return DND.DragMotionResult.MOVE_DROP;
|
|
||||||
else
|
|
||||||
return DND.DragMotionResult.CONTINUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
_addWindow(window) {
|
|
||||||
if (this._windowPreviews.has(window))
|
|
||||||
return;
|
|
||||||
|
|
||||||
let preview = new WindowPreview(window);
|
|
||||||
preview.connect('clicked', (a, btn) => this.emit('clicked', btn));
|
|
||||||
this._windowPreviews.set(window, preview);
|
|
||||||
this.child.add_child(preview);
|
|
||||||
}
|
|
||||||
|
|
||||||
_removeWindow(window) {
|
|
||||||
let preview = this._windowPreviews.get(window);
|
|
||||||
if (!preview)
|
|
||||||
return;
|
|
||||||
|
|
||||||
this._windowPreviews.delete(window);
|
|
||||||
preview.destroy();
|
|
||||||
}
|
|
||||||
|
|
||||||
_onRestacked() {
|
|
||||||
let lastPreview = null;
|
|
||||||
let windows = global.get_window_actors().map(a => a.meta_window);
|
|
||||||
for (let i = 0; i < windows.length; i++) {
|
|
||||||
let preview = this._windowPreviews.get(windows[i]);
|
|
||||||
if (!preview)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
this.child.set_child_above_sibling(preview, lastPreview);
|
|
||||||
lastPreview = preview;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
_moveWindow(window) {
|
|
||||||
let monitorIndex = Main.layoutManager.findIndexForActor(this);
|
|
||||||
if (monitorIndex !== window.get_monitor())
|
|
||||||
window.move_to_monitor(monitorIndex);
|
|
||||||
window.change_workspace_by_index(this._index, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
on_clicked() {
|
|
||||||
let ws = global.workspace_manager.get_workspace_by_index(this._index);
|
|
||||||
if (ws)
|
|
||||||
ws.activate(global.get_current_time());
|
|
||||||
}
|
|
||||||
|
|
||||||
_syncTooltip() {
|
|
||||||
if (this.hover) {
|
|
||||||
this._tooltip.set({
|
|
||||||
text: Meta.prefs_get_workspace_name(this._index),
|
|
||||||
visible: true,
|
|
||||||
opacity: 0,
|
|
||||||
});
|
|
||||||
|
|
||||||
const [stageX, stageY] = this.get_transformed_position();
|
|
||||||
const thumbWidth = this.allocation.get_width();
|
|
||||||
const thumbHeight = this.allocation.get_height();
|
|
||||||
const tipWidth = this._tooltip.width;
|
|
||||||
const xOffset = Math.floor((thumbWidth - tipWidth) / 2);
|
|
||||||
const monitor = Main.layoutManager.findMonitorForActor(this);
|
|
||||||
const x = Math.clamp(
|
|
||||||
stageX + xOffset,
|
|
||||||
monitor.x,
|
|
||||||
monitor.x + monitor.width - tipWidth);
|
|
||||||
const y = stageY + thumbHeight + TOOLTIP_OFFSET;
|
|
||||||
this._tooltip.set_position(x, y);
|
|
||||||
}
|
|
||||||
|
|
||||||
this._tooltip.ease({
|
|
||||||
opacity: this.hover ? 255 : 0,
|
|
||||||
duration: TOOLTIP_ANIMATION_TIME,
|
|
||||||
mode: Clutter.AnimationMode.EASE_OUT_QUAD,
|
|
||||||
onComplete: () => (this._tooltip.visible = this.hover),
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
_onDestroy() {
|
|
||||||
this._tooltip.destroy();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class WorkspaceIndicator extends PanelMenu.Button {
|
|
||||||
static {
|
|
||||||
GObject.registerClass(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
constructor() {
|
|
||||||
super(0.5, _('Workspace Indicator'));
|
|
||||||
|
|
||||||
let container = new St.Widget({
|
|
||||||
layout_manager: new Clutter.BinLayout(),
|
|
||||||
x_expand: true,
|
|
||||||
y_expand: true,
|
|
||||||
});
|
|
||||||
this.add_child(container);
|
|
||||||
|
|
||||||
let workspaceManager = global.workspace_manager;
|
|
||||||
|
|
||||||
this._currentWorkspace = workspaceManager.get_active_workspace_index();
|
|
||||||
this._statusLabel = new St.Label({
|
|
||||||
style_class: 'panel-workspace-indicator',
|
|
||||||
y_align: Clutter.ActorAlign.CENTER,
|
|
||||||
text: this._labelText(),
|
|
||||||
});
|
|
||||||
|
|
||||||
container.add_child(this._statusLabel);
|
|
||||||
|
|
||||||
this._thumbnailsBox = new St.BoxLayout({
|
|
||||||
style_class: 'panel-workspace-indicator-box',
|
|
||||||
y_expand: true,
|
|
||||||
reactive: true,
|
|
||||||
});
|
|
||||||
|
|
||||||
container.add_child(this._thumbnailsBox);
|
|
||||||
|
|
||||||
this._workspacesItems = [];
|
|
||||||
this._workspaceSection = new PopupMenu.PopupMenuSection();
|
|
||||||
this.menu.addMenuItem(this._workspaceSection);
|
|
||||||
|
|
||||||
workspaceManager.connectObject(
|
|
||||||
'notify::n-workspaces', this._nWorkspacesChanged.bind(this), GObject.ConnectFlags.AFTER,
|
|
||||||
'workspace-switched', this._onWorkspaceSwitched.bind(this), GObject.ConnectFlags.AFTER,
|
|
||||||
'notify::layout-rows', this._updateThumbnailVisibility.bind(this),
|
|
||||||
this);
|
|
||||||
|
|
||||||
this.connect('scroll-event', this._onScrollEvent.bind(this));
|
|
||||||
this._thumbnailsBox.connect('scroll-event', this._onScrollEvent.bind(this));
|
|
||||||
this._createWorkspacesSection();
|
|
||||||
this._updateThumbnails();
|
|
||||||
this._updateThumbnailVisibility();
|
|
||||||
|
|
||||||
this._settings = new Gio.Settings({schema_id: WORKSPACE_SCHEMA});
|
|
||||||
this._settings.connectObject(`changed::${WORKSPACE_KEY}`,
|
|
||||||
this._updateMenuLabels.bind(this), this);
|
|
||||||
}
|
|
||||||
|
|
||||||
_onDestroy() {
|
|
||||||
Main.panel.set_offscreen_redirect(Clutter.OffscreenRedirect.ALWAYS);
|
|
||||||
|
|
||||||
super._onDestroy();
|
|
||||||
}
|
|
||||||
|
|
||||||
_updateThumbnailVisibility() {
|
|
||||||
const {workspaceManager} = global;
|
|
||||||
const vertical = workspaceManager.layout_rows === -1;
|
|
||||||
const useMenu =
|
|
||||||
vertical || workspaceManager.n_workspaces > MAX_THUMBNAILS;
|
|
||||||
this.reactive = useMenu;
|
|
||||||
|
|
||||||
this._statusLabel.visible = useMenu;
|
|
||||||
this._thumbnailsBox.visible = !useMenu;
|
|
||||||
|
|
||||||
// Disable offscreen-redirect when showing the workspace switcher
|
|
||||||
// so that clip-to-allocation works
|
|
||||||
Main.panel.set_offscreen_redirect(useMenu
|
|
||||||
? Clutter.OffscreenRedirect.ALWAYS
|
|
||||||
: Clutter.OffscreenRedirect.AUTOMATIC_FOR_OPACITY);
|
|
||||||
}
|
|
||||||
|
|
||||||
_onWorkspaceSwitched() {
|
|
||||||
this._currentWorkspace = global.workspace_manager.get_active_workspace_index();
|
|
||||||
|
|
||||||
this._updateMenuOrnament();
|
|
||||||
this._updateActiveThumbnail();
|
|
||||||
|
|
||||||
this._statusLabel.set_text(this._labelText());
|
|
||||||
}
|
|
||||||
|
|
||||||
_nWorkspacesChanged() {
|
|
||||||
this._createWorkspacesSection();
|
|
||||||
this._updateThumbnails();
|
|
||||||
this._updateThumbnailVisibility();
|
|
||||||
}
|
|
||||||
|
|
||||||
_updateMenuOrnament() {
|
|
||||||
for (let i = 0; i < this._workspacesItems.length; i++) {
|
|
||||||
this._workspacesItems[i].setOrnament(i === this._currentWorkspace
|
|
||||||
? PopupMenu.Ornament.DOT
|
|
||||||
: PopupMenu.Ornament.NO_DOT);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
_updateActiveThumbnail() {
|
|
||||||
let thumbs = this._thumbnailsBox.get_children();
|
|
||||||
for (let i = 0; i < thumbs.length; i++) {
|
|
||||||
if (i === this._currentWorkspace)
|
|
||||||
thumbs[i].add_style_class_name('active');
|
|
||||||
else
|
|
||||||
thumbs[i].remove_style_class_name('active');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
_labelText(workspaceIndex) {
|
|
||||||
if (workspaceIndex === undefined) {
|
|
||||||
workspaceIndex = this._currentWorkspace;
|
|
||||||
return (workspaceIndex + 1).toString();
|
|
||||||
}
|
|
||||||
return Meta.prefs_get_workspace_name(workspaceIndex);
|
|
||||||
}
|
|
||||||
|
|
||||||
_updateMenuLabels() {
|
|
||||||
for (let i = 0; i < this._workspacesItems.length; i++)
|
|
||||||
this._workspacesItems[i].label.text = this._labelText(i);
|
|
||||||
}
|
|
||||||
|
|
||||||
_createWorkspacesSection() {
|
|
||||||
let workspaceManager = global.workspace_manager;
|
|
||||||
|
|
||||||
this._workspaceSection.removeAll();
|
|
||||||
this._workspacesItems = [];
|
|
||||||
this._currentWorkspace = workspaceManager.get_active_workspace_index();
|
|
||||||
|
|
||||||
let i = 0;
|
|
||||||
for (; i < workspaceManager.n_workspaces; i++) {
|
|
||||||
this._workspacesItems[i] = new PopupMenu.PopupMenuItem(this._labelText(i));
|
|
||||||
this._workspaceSection.addMenuItem(this._workspacesItems[i]);
|
|
||||||
this._workspacesItems[i].workspaceId = i;
|
|
||||||
this._workspacesItems[i].label_actor = this._statusLabel;
|
|
||||||
this._workspacesItems[i].connect('activate', (actor, _event) => {
|
|
||||||
this._activate(actor.workspaceId);
|
|
||||||
});
|
|
||||||
|
|
||||||
this._workspacesItems[i].setOrnament(i === this._currentWorkspace
|
|
||||||
? PopupMenu.Ornament.DOT
|
|
||||||
: PopupMenu.Ornament.NO_DOT);
|
|
||||||
}
|
|
||||||
|
|
||||||
this._statusLabel.set_text(this._labelText());
|
|
||||||
}
|
|
||||||
|
|
||||||
_updateThumbnails() {
|
|
||||||
let workspaceManager = global.workspace_manager;
|
|
||||||
|
|
||||||
this._thumbnailsBox.destroy_all_children();
|
|
||||||
|
|
||||||
for (let i = 0; i < workspaceManager.n_workspaces; i++) {
|
|
||||||
let thumb = new WorkspaceThumbnail(i);
|
|
||||||
this._thumbnailsBox.add_child(thumb);
|
|
||||||
}
|
|
||||||
this._updateActiveThumbnail();
|
|
||||||
}
|
|
||||||
|
|
||||||
_activate(index) {
|
|
||||||
let workspaceManager = global.workspace_manager;
|
|
||||||
|
|
||||||
if (index >= 0 && index < workspaceManager.n_workspaces) {
|
|
||||||
let metaWorkspace = workspaceManager.get_workspace_by_index(index);
|
|
||||||
metaWorkspace.activate(global.get_current_time());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
_onScrollEvent(actor, event) {
|
|
||||||
let direction = event.get_scroll_direction();
|
|
||||||
let diff = 0;
|
|
||||||
if (direction === Clutter.ScrollDirection.DOWN)
|
|
||||||
diff = 1;
|
|
||||||
else if (direction === Clutter.ScrollDirection.UP)
|
|
||||||
diff = -1;
|
|
||||||
else
|
|
||||||
return;
|
|
||||||
|
|
||||||
|
|
||||||
let newIndex = global.workspace_manager.get_active_workspace_index() + diff;
|
|
||||||
this._activate(newIndex);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export default class WorkspaceIndicatorExtension extends Extension {
|
export default class WorkspaceIndicatorExtension extends Extension {
|
||||||
enable() {
|
enable() {
|
||||||
this._indicator = new WorkspaceIndicator();
|
this._indicator = new WorkspaceIndicator({
|
||||||
|
settings: this.getSettings(),
|
||||||
|
});
|
||||||
Main.panel.addToStatusArea('workspace-indicator', this._indicator);
|
Main.panel.addToStatusArea('workspace-indicator', this._indicator);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -7,6 +7,10 @@ extension_data += configure_file(
|
|||||||
output: metadata_name,
|
output: metadata_name,
|
||||||
configuration: metadata_conf
|
configuration: metadata_conf
|
||||||
)
|
)
|
||||||
extension_data += files('stylesheet.css')
|
extension_data += files(
|
||||||
|
'stylesheet-dark.css',
|
||||||
|
'stylesheet-light.css',
|
||||||
|
)
|
||||||
|
extension_schemas += files('schemas/' + metadata_conf.get('gschemaname') + '.gschema.xml')
|
||||||
|
|
||||||
extension_sources += files('prefs.js')
|
extension_sources += files('prefs.js', 'workspaceIndicator.js', 'workspacePrefs.js')
|
||||||
|
|||||||
@@ -3,268 +3,12 @@
|
|||||||
//
|
//
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
// -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*-
|
import {ExtensionPreferences} from 'resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js';
|
||||||
import Adw from 'gi://Adw';
|
|
||||||
import Gio from 'gi://Gio';
|
|
||||||
import GLib from 'gi://GLib';
|
|
||||||
import GObject from 'gi://GObject';
|
|
||||||
import Gtk from 'gi://Gtk';
|
|
||||||
import Pango from 'gi://Pango';
|
|
||||||
|
|
||||||
import {ExtensionPreferences, gettext as _} from 'resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js';
|
import {WorkspacesPage} from './workspacePrefs.js';
|
||||||
|
|
||||||
const N_ = e => e;
|
|
||||||
|
|
||||||
const WORKSPACE_SCHEMA = 'org.gnome.desktop.wm.preferences';
|
|
||||||
const WORKSPACE_KEY = 'workspace-names';
|
|
||||||
|
|
||||||
class NewItem extends GObject.Object {}
|
|
||||||
GObject.registerClass(NewItem);
|
|
||||||
|
|
||||||
class NewItemModel extends GObject.Object {
|
|
||||||
static [GObject.interfaces] = [Gio.ListModel];
|
|
||||||
static {
|
|
||||||
GObject.registerClass(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
#item = new NewItem();
|
|
||||||
|
|
||||||
vfunc_get_item_type() {
|
|
||||||
return NewItem;
|
|
||||||
}
|
|
||||||
|
|
||||||
vfunc_get_n_items() {
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
vfunc_get_item(_pos) {
|
|
||||||
return this.#item;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class WorkspacesList extends GObject.Object {
|
|
||||||
static [GObject.interfaces] = [Gio.ListModel];
|
|
||||||
static {
|
|
||||||
GObject.registerClass(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
#settings = new Gio.Settings({schema_id: WORKSPACE_SCHEMA});
|
|
||||||
#names = this.#settings.get_strv(WORKSPACE_KEY);
|
|
||||||
#items = Gtk.StringList.new(this.#names);
|
|
||||||
#changedId;
|
|
||||||
|
|
||||||
constructor() {
|
|
||||||
super();
|
|
||||||
|
|
||||||
this.#changedId =
|
|
||||||
this.#settings.connect(`changed::${WORKSPACE_KEY}`, () => {
|
|
||||||
const removed = this.#names.length;
|
|
||||||
this.#names = this.#settings.get_strv(WORKSPACE_KEY);
|
|
||||||
this.#items.splice(0, removed, this.#names);
|
|
||||||
this.items_changed(0, removed, this.#names.length);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
append() {
|
|
||||||
const name = _('Workspace %d').format(this.#names.length + 1);
|
|
||||||
|
|
||||||
this.#names.push(name);
|
|
||||||
this.#settings.block_signal_handler(this.#changedId);
|
|
||||||
this.#settings.set_strv(WORKSPACE_KEY, this.#names);
|
|
||||||
this.#settings.unblock_signal_handler(this.#changedId);
|
|
||||||
|
|
||||||
const pos = this.#items.get_n_items();
|
|
||||||
this.#items.append(name);
|
|
||||||
this.items_changed(pos, 0, 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
remove(name) {
|
|
||||||
const pos = this.#names.indexOf(name);
|
|
||||||
if (pos < 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
this.#names.splice(pos, 1);
|
|
||||||
|
|
||||||
this.#settings.block_signal_handler(this.#changedId);
|
|
||||||
this.#settings.set_strv(WORKSPACE_KEY, this.#names);
|
|
||||||
this.#settings.unblock_signal_handler(this.#changedId);
|
|
||||||
|
|
||||||
this.#items.remove(pos);
|
|
||||||
this.items_changed(pos, 1, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
rename(oldName, newName) {
|
|
||||||
const pos = this.#names.indexOf(oldName);
|
|
||||||
if (pos < 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
this.#names.splice(pos, 1, newName);
|
|
||||||
this.#items.splice(pos, 1, [newName]);
|
|
||||||
|
|
||||||
this.#settings.block_signal_handler(this.#changedId);
|
|
||||||
this.#settings.set_strv(WORKSPACE_KEY, this.#names);
|
|
||||||
this.#settings.unblock_signal_handler(this.#changedId);
|
|
||||||
}
|
|
||||||
|
|
||||||
vfunc_get_item_type() {
|
|
||||||
return Gtk.StringObject;
|
|
||||||
}
|
|
||||||
|
|
||||||
vfunc_get_n_items() {
|
|
||||||
return this.#items.get_n_items();
|
|
||||||
}
|
|
||||||
|
|
||||||
vfunc_get_item(pos) {
|
|
||||||
return this.#items.get_item(pos);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class WorkspaceSettingsWidget extends Adw.PreferencesGroup {
|
|
||||||
static {
|
|
||||||
GObject.registerClass(this);
|
|
||||||
|
|
||||||
this.install_action('workspaces.add', null,
|
|
||||||
self => self._workspaces.append());
|
|
||||||
this.install_action('workspaces.remove', 's',
|
|
||||||
(self, name, param) => self._workspaces.remove(param.unpack()));
|
|
||||||
this.install_action('workspaces.rename', '(ss)',
|
|
||||||
(self, name, param) => self._workspaces.rename(...param.deepUnpack()));
|
|
||||||
}
|
|
||||||
|
|
||||||
constructor() {
|
|
||||||
super({
|
|
||||||
title: _('Workspace Names'),
|
|
||||||
});
|
|
||||||
|
|
||||||
this._workspaces = new WorkspacesList();
|
|
||||||
|
|
||||||
const store = new Gio.ListStore({item_type: Gio.ListModel});
|
|
||||||
const listModel = new Gtk.FlattenListModel({model: store});
|
|
||||||
store.append(this._workspaces);
|
|
||||||
store.append(new NewItemModel());
|
|
||||||
|
|
||||||
this._list = new Gtk.ListBox({
|
|
||||||
selection_mode: Gtk.SelectionMode.NONE,
|
|
||||||
css_classes: ['boxed-list'],
|
|
||||||
});
|
|
||||||
this._list.connect('row-activated', (l, row) => row.edit());
|
|
||||||
this.add(this._list);
|
|
||||||
|
|
||||||
this._list.bind_model(listModel, item => {
|
|
||||||
return item instanceof NewItem
|
|
||||||
? new NewWorkspaceRow()
|
|
||||||
: new WorkspaceRow(item.string);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class WorkspaceRow extends Adw.PreferencesRow {
|
|
||||||
static {
|
|
||||||
GObject.registerClass(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
constructor(name) {
|
|
||||||
super({name});
|
|
||||||
|
|
||||||
const box = new Gtk.Box({
|
|
||||||
spacing: 12,
|
|
||||||
margin_top: 6,
|
|
||||||
margin_bottom: 6,
|
|
||||||
margin_start: 6,
|
|
||||||
margin_end: 6,
|
|
||||||
});
|
|
||||||
|
|
||||||
const label = new Gtk.Label({
|
|
||||||
hexpand: true,
|
|
||||||
xalign: 0,
|
|
||||||
max_width_chars: 25,
|
|
||||||
ellipsize: Pango.EllipsizeMode.END,
|
|
||||||
});
|
|
||||||
this.bind_property('name', label, 'label',
|
|
||||||
GObject.BindingFlags.SYNC_CREATE);
|
|
||||||
box.append(label);
|
|
||||||
|
|
||||||
const button = new Gtk.Button({
|
|
||||||
action_name: 'workspaces.remove',
|
|
||||||
icon_name: 'edit-delete-symbolic',
|
|
||||||
has_frame: false,
|
|
||||||
});
|
|
||||||
box.append(button);
|
|
||||||
|
|
||||||
this.bind_property_full('name',
|
|
||||||
button, 'action-target',
|
|
||||||
GObject.BindingFlags.SYNC_CREATE,
|
|
||||||
(bind, target) => [true, new GLib.Variant('s', target)],
|
|
||||||
null);
|
|
||||||
|
|
||||||
this._entry = new Gtk.Entry({
|
|
||||||
max_width_chars: 25,
|
|
||||||
});
|
|
||||||
|
|
||||||
const controller = new Gtk.ShortcutController();
|
|
||||||
controller.add_shortcut(new Gtk.Shortcut({
|
|
||||||
trigger: Gtk.ShortcutTrigger.parse_string('Escape'),
|
|
||||||
action: Gtk.CallbackAction.new(() => {
|
|
||||||
this._stopEdit();
|
|
||||||
return true;
|
|
||||||
}),
|
|
||||||
}));
|
|
||||||
this._entry.add_controller(controller);
|
|
||||||
|
|
||||||
this._stack = new Gtk.Stack();
|
|
||||||
this._stack.add_named(box, 'display');
|
|
||||||
this._stack.add_named(this._entry, 'edit');
|
|
||||||
this.child = this._stack;
|
|
||||||
|
|
||||||
this._entry.connect('activate', () => {
|
|
||||||
this.activate_action('workspaces.rename',
|
|
||||||
new GLib.Variant('(ss)', [this.name, this._entry.text]));
|
|
||||||
this.name = this._entry.text;
|
|
||||||
this._stopEdit();
|
|
||||||
});
|
|
||||||
this._entry.connect('notify::has-focus', () => {
|
|
||||||
if (this._entry.has_focus)
|
|
||||||
return;
|
|
||||||
this._stopEdit();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
edit() {
|
|
||||||
this._entry.text = this.name;
|
|
||||||
this._entry.grab_focus();
|
|
||||||
this._stack.visible_child_name = 'edit';
|
|
||||||
}
|
|
||||||
|
|
||||||
_stopEdit() {
|
|
||||||
this.grab_focus();
|
|
||||||
this._stack.visible_child_name = 'display';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class NewWorkspaceRow extends Adw.PreferencesRow {
|
|
||||||
static {
|
|
||||||
GObject.registerClass(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
constructor() {
|
|
||||||
super({
|
|
||||||
action_name: 'workspaces.add',
|
|
||||||
child: new Gtk.Image({
|
|
||||||
icon_name: 'list-add-symbolic',
|
|
||||||
pixel_size: 16,
|
|
||||||
margin_top: 12,
|
|
||||||
margin_bottom: 12,
|
|
||||||
margin_start: 12,
|
|
||||||
margin_end: 12,
|
|
||||||
}),
|
|
||||||
});
|
|
||||||
this.update_property(
|
|
||||||
[Gtk.AccessibleProperty.LABEL], [_('Add Workspace')]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export default class WorkspaceIndicatorPrefs extends ExtensionPreferences {
|
export default class WorkspaceIndicatorPrefs extends ExtensionPreferences {
|
||||||
getPreferencesWidget() {
|
getPreferencesWidget() {
|
||||||
return new WorkspaceSettingsWidget();
|
return new WorkspacesPage(this.getSettings());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,15 @@
|
|||||||
|
<!--
|
||||||
|
SPDX-FileCopyrightText: 2024 Florian Müllner <fmuellner@gnome.org>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
-->
|
||||||
|
|
||||||
|
<schemalist gettext-domain="gnome-shell-extensions">
|
||||||
|
<schema id="org.gnome.shell.extensions.workspace-indicator"
|
||||||
|
path="/org/gnome/shell/extensions/workspace-indicator/">
|
||||||
|
<key name="embed-previews" type="b">
|
||||||
|
<default>true</default>
|
||||||
|
<summary>Show workspace previews in top bar</summary>
|
||||||
|
</key>
|
||||||
|
</schema>
|
||||||
|
</schemalist>
|
||||||
76
extensions/workspace-indicator/stylesheet-dark.css
Normal file
76
extensions/workspace-indicator/stylesheet-dark.css
Normal file
@@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: 2011 Erick Pérez Castellanos <erick.red@gmail.com>
|
||||||
|
* SPDX-FileCopyrightText: 2019 Florian Müllner <fmuellner@gnome.org>
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
*/
|
||||||
|
|
||||||
|
.workspace-indicator .status-label {
|
||||||
|
padding: 0 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-indicator .workspaces-view.hfade {
|
||||||
|
-st-hfade-offset: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-indicator-menu .workspaces-view {
|
||||||
|
max-width: 480px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-indicator .workspaces-box {
|
||||||
|
spacing: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-indicator-menu .workspaces-box {
|
||||||
|
padding: 5px;
|
||||||
|
spacing: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-indicator .workspace-box {
|
||||||
|
padding-top: 5px;
|
||||||
|
padding-bottom: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-indicator StButton:first-child:ltr > .workspace-box,
|
||||||
|
.workspace-indicator StButton:last-child:rtl > .workspace-box {
|
||||||
|
padding-left: 5px;
|
||||||
|
}
|
||||||
|
.workspace-indicator StButton:last-child:ltr > .workspace-box,
|
||||||
|
.workspace-indicator StButton:first-child:rtl > .workspace-box {
|
||||||
|
padding-right: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-indicator-menu .workspace-box {
|
||||||
|
spacing: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-indicator-menu .workspace,
|
||||||
|
.workspace-indicator .workspace {
|
||||||
|
border: 1px solid transparent;
|
||||||
|
border-radius: 4px;
|
||||||
|
background-color: #3f3f3f;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-indicator .workspace {
|
||||||
|
width: 52px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-indicator-menu .workspace {
|
||||||
|
height: 80px;
|
||||||
|
width: 160px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-indicator-menu .workspace.active,
|
||||||
|
.workspace-indicator .workspace.active {
|
||||||
|
border-color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-indicator-window-preview {
|
||||||
|
background-color: #bebebe;
|
||||||
|
border: 1px solid #828282;
|
||||||
|
border-radius: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-indicator-window-preview.active {
|
||||||
|
background-color: #d4d4d4;
|
||||||
|
}
|
||||||
25
extensions/workspace-indicator/stylesheet-light.css
Normal file
25
extensions/workspace-indicator/stylesheet-light.css
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: 2013 Florian Müllner <fmuellner@gnome.org>
|
||||||
|
* SPDX-FileCopyrightText: 2015 Jakub Steiner <jimmac@gmail.com>
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
*/
|
||||||
|
|
||||||
|
@import url("stylesheet-dark.css");
|
||||||
|
|
||||||
|
.workspace-indicator .workspace {
|
||||||
|
background-color: #ccc;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-indicator .workspace.active {
|
||||||
|
border-color: #888;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-indicator-window-preview {
|
||||||
|
background-color: #ededed;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
}
|
||||||
|
|
||||||
|
.workspace-indicator-window-preview.active {
|
||||||
|
background-color: #f6f5f4;
|
||||||
|
}
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
/*
|
|
||||||
* SPDX-FileCopyrightText: 2011 Erick Pérez Castellanos <erick.red@gmail.com>
|
|
||||||
* SPDX-FileCopyrightText: 2019 Florian Müllner <fmuellner@gnome.org>
|
|
||||||
*
|
|
||||||
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
||||||
*/
|
|
||||||
|
|
||||||
.panel-workspace-indicator {
|
|
||||||
padding: 0 8px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.panel-workspace-indicator-box {
|
|
||||||
padding: 4px 0;
|
|
||||||
spacing: 4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.panel-workspace-indicator-box .workspace {
|
|
||||||
width: 40px;
|
|
||||||
border: 2px solid #000;
|
|
||||||
border-radius: 2px;
|
|
||||||
background-color: #595959;
|
|
||||||
}
|
|
||||||
|
|
||||||
.panel-workspace-indicator-box .workspace.active {
|
|
||||||
border-color: #fff;
|
|
||||||
}
|
|
||||||
|
|
||||||
.workspace-indicator-window-preview {
|
|
||||||
background-color: #bebebe;
|
|
||||||
border: 1px solid #828282;
|
|
||||||
}
|
|
||||||
|
|
||||||
.workspace-indicator-window-preview.active {
|
|
||||||
background-color: #d4d4d4;
|
|
||||||
}
|
|
||||||
@@ -1,4 +1,6 @@
|
|||||||
// SPDX-FileCopyrightText: 2019 Florian Müllner <fmuellner@gnome.org>
|
// SPDX-FileCopyrightText: 2011 Erick Pérez Castellanos <erick.red@gmail.com>
|
||||||
|
// SPDX-FileCopyrightText: 2011 Giovanni Campagna <gcampagna@src.gnome.org>
|
||||||
|
// SPDX-FileCopyrightText: 2017 Florian Müllner <fmuellner@gnome.org>
|
||||||
//
|
//
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
@@ -18,7 +20,9 @@ import * as PopupMenu from 'resource:///org/gnome/shell/ui/popupMenu.js';
|
|||||||
const TOOLTIP_OFFSET = 6;
|
const TOOLTIP_OFFSET = 6;
|
||||||
const TOOLTIP_ANIMATION_TIME = 150;
|
const TOOLTIP_ANIMATION_TIME = 150;
|
||||||
|
|
||||||
const MAX_THUMBNAILS = 6;
|
const SCROLL_TIME = 100;
|
||||||
|
|
||||||
|
let baseStyleClassName = '';
|
||||||
|
|
||||||
class WindowPreview extends St.Button {
|
class WindowPreview extends St.Button {
|
||||||
static {
|
static {
|
||||||
@@ -27,7 +31,7 @@ class WindowPreview extends St.Button {
|
|||||||
|
|
||||||
constructor(window) {
|
constructor(window) {
|
||||||
super({
|
super({
|
||||||
style_class: 'window-list-window-preview',
|
style_class: `${baseStyleClassName}-window-preview`,
|
||||||
});
|
});
|
||||||
|
|
||||||
this._delegate = this;
|
this._delegate = this;
|
||||||
@@ -39,7 +43,7 @@ class WindowPreview extends St.Button {
|
|||||||
'size-changed', () => this._checkRelayout(),
|
'size-changed', () => this._checkRelayout(),
|
||||||
'position-changed', () => this._checkRelayout(),
|
'position-changed', () => this._checkRelayout(),
|
||||||
'notify::minimized', this._updateVisible.bind(this),
|
'notify::minimized', this._updateVisible.bind(this),
|
||||||
'notify::window-type', this._updateVisible.bind(this),
|
'notify::skip-taskbar', this._updateVisible.bind(this),
|
||||||
this);
|
this);
|
||||||
this._updateVisible();
|
this._updateVisible();
|
||||||
|
|
||||||
@@ -68,7 +72,7 @@ class WindowPreview extends St.Button {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_updateVisible() {
|
_updateVisible() {
|
||||||
this.visible = this._window.window_type !== Meta.WindowType.DESKTOP &&
|
this.visible = !this._window.skip_taskbar &&
|
||||||
this._window.showing_on_its_workspace();
|
this._window.showing_on_its_workspace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -100,19 +104,39 @@ class WorkspaceLayout extends Clutter.LayoutManager {
|
|||||||
Math.round(Math.min(frameRect.height, workArea.height) * vscale));
|
Math.round(Math.min(frameRect.height, workArea.height) * vscale));
|
||||||
childBox.set_origin(
|
childBox.set_origin(
|
||||||
Math.round((frameRect.x - workArea.x) * hscale),
|
Math.round((frameRect.x - workArea.x) * hscale),
|
||||||
Math.round((frameRect.y - workArea.y) * vscale));
|
Math.round((frameRect.y - workArea.y) * vscale));
|
||||||
child.allocate(childBox);
|
child.allocate(childBox);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class WorkspaceThumbnail extends St.Button {
|
class WorkspaceThumbnail extends St.Button {
|
||||||
|
static [GObject.properties] = {
|
||||||
|
'active': GObject.ParamSpec.boolean(
|
||||||
|
'active', null, null,
|
||||||
|
GObject.ParamFlags.READWRITE,
|
||||||
|
false),
|
||||||
|
'show-label': GObject.ParamSpec.boolean(
|
||||||
|
'show-label', null, null,
|
||||||
|
GObject.ParamFlags.READWRITE,
|
||||||
|
false),
|
||||||
|
};
|
||||||
|
|
||||||
static {
|
static {
|
||||||
GObject.registerClass(this);
|
GObject.registerClass(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
constructor(index) {
|
constructor(index) {
|
||||||
super({
|
super();
|
||||||
|
|
||||||
|
const box = new St.BoxLayout({
|
||||||
|
style_class: 'workspace-box',
|
||||||
|
y_expand: true,
|
||||||
|
orientation: Clutter.Orientation.VERTICAL,
|
||||||
|
});
|
||||||
|
this.set_child(box);
|
||||||
|
|
||||||
|
this._preview = new St.Bin({
|
||||||
style_class: 'workspace',
|
style_class: 'workspace',
|
||||||
child: new Clutter.Actor({
|
child: new Clutter.Actor({
|
||||||
layout_manager: new WorkspaceLayout(),
|
layout_manager: new WorkspaceLayout(),
|
||||||
@@ -120,7 +144,15 @@ class WorkspaceThumbnail extends St.Button {
|
|||||||
x_expand: true,
|
x_expand: true,
|
||||||
y_expand: true,
|
y_expand: true,
|
||||||
}),
|
}),
|
||||||
|
y_expand: true,
|
||||||
});
|
});
|
||||||
|
box.add_child(this._preview);
|
||||||
|
|
||||||
|
this._label = new St.Label({
|
||||||
|
x_align: Clutter.ActorAlign.CENTER,
|
||||||
|
text: Meta.prefs_get_workspace_name(index),
|
||||||
|
});
|
||||||
|
box.add_child(this._label);
|
||||||
|
|
||||||
this._tooltip = new St.Label({
|
this._tooltip = new St.Label({
|
||||||
style_class: 'dash-label',
|
style_class: 'dash-label',
|
||||||
@@ -128,9 +160,19 @@ class WorkspaceThumbnail extends St.Button {
|
|||||||
});
|
});
|
||||||
Main.uiGroup.add_child(this._tooltip);
|
Main.uiGroup.add_child(this._tooltip);
|
||||||
|
|
||||||
|
this.bind_property('show-label',
|
||||||
|
this._label, 'visible',
|
||||||
|
GObject.BindingFlags.SYNC_CREATE);
|
||||||
|
|
||||||
this.connect('destroy', this._onDestroy.bind(this));
|
this.connect('destroy', this._onDestroy.bind(this));
|
||||||
this.connect('notify::hover', this._syncTooltip.bind(this));
|
this.connect('notify::hover', this._syncTooltip.bind(this));
|
||||||
|
|
||||||
|
const desktopSettings =
|
||||||
|
new Gio.Settings({schema_id: 'org.gnome.desktop.wm.preferences'});
|
||||||
|
desktopSettings.connectObject('changed::workspace-names', () => {
|
||||||
|
this._label.text = Meta.prefs_get_workspace_name(index);
|
||||||
|
}, this);
|
||||||
|
|
||||||
this._index = index;
|
this._index = index;
|
||||||
this._delegate = this; // needed for DND
|
this._delegate = this; // needed for DND
|
||||||
|
|
||||||
@@ -139,6 +181,10 @@ class WorkspaceThumbnail extends St.Button {
|
|||||||
let workspaceManager = global.workspace_manager;
|
let workspaceManager = global.workspace_manager;
|
||||||
this._workspace = workspaceManager.get_workspace_by_index(index);
|
this._workspace = workspaceManager.get_workspace_by_index(index);
|
||||||
|
|
||||||
|
this._workspace.bind_property('active',
|
||||||
|
this, 'active',
|
||||||
|
GObject.BindingFlags.SYNC_CREATE);
|
||||||
|
|
||||||
this._workspace.connectObject(
|
this._workspace.connectObject(
|
||||||
'window-added', (ws, window) => this._addWindow(window),
|
'window-added', (ws, window) => this._addWindow(window),
|
||||||
'window-removed', (ws, window) => this._removeWindow(window),
|
'window-removed', (ws, window) => this._removeWindow(window),
|
||||||
@@ -151,6 +197,18 @@ class WorkspaceThumbnail extends St.Button {
|
|||||||
this._onRestacked();
|
this._onRestacked();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get active() {
|
||||||
|
return this._preview.has_style_class_name('active');
|
||||||
|
}
|
||||||
|
|
||||||
|
set active(active) {
|
||||||
|
if (active)
|
||||||
|
this._preview.add_style_class_name('active');
|
||||||
|
else
|
||||||
|
this._preview.remove_style_class_name('active');
|
||||||
|
this.notify('active');
|
||||||
|
}
|
||||||
|
|
||||||
acceptDrop(source) {
|
acceptDrop(source) {
|
||||||
if (!source.metaWindow)
|
if (!source.metaWindow)
|
||||||
return false;
|
return false;
|
||||||
@@ -173,7 +231,7 @@ class WorkspaceThumbnail extends St.Button {
|
|||||||
let preview = new WindowPreview(window);
|
let preview = new WindowPreview(window);
|
||||||
preview.connect('clicked', (a, btn) => this.emit('clicked', btn));
|
preview.connect('clicked', (a, btn) => this.emit('clicked', btn));
|
||||||
this._windowPreviews.set(window, preview);
|
this._windowPreviews.set(window, preview);
|
||||||
this.child.add_child(preview);
|
this._preview.child.add_child(preview);
|
||||||
}
|
}
|
||||||
|
|
||||||
_removeWindow(window) {
|
_removeWindow(window) {
|
||||||
@@ -193,7 +251,7 @@ class WorkspaceThumbnail extends St.Button {
|
|||||||
if (!preview)
|
if (!preview)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
this.child.set_child_above_sibling(preview, lastPreview);
|
this._preview.child.set_child_above_sibling(preview, lastPreview);
|
||||||
lastPreview = preview;
|
lastPreview = preview;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -212,6 +270,9 @@ class WorkspaceThumbnail extends St.Button {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_syncTooltip() {
|
_syncTooltip() {
|
||||||
|
if (this.showLabel)
|
||||||
|
return;
|
||||||
|
|
||||||
if (this.hover) {
|
if (this.hover) {
|
||||||
this._tooltip.set({
|
this._tooltip.set({
|
||||||
text: Meta.prefs_get_workspace_name(this._index),
|
text: Meta.prefs_get_workspace_name(this._index),
|
||||||
@@ -220,16 +281,17 @@ class WorkspaceThumbnail extends St.Button {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const [stageX, stageY] = this.get_transformed_position();
|
const [stageX, stageY] = this.get_transformed_position();
|
||||||
const thumbWidth = this.allocation.get_width();
|
const [thumbWidth, thumbHeight] = this.allocation.get_size();
|
||||||
const tipWidth = this._tooltip.width;
|
const [tipWidth, tipHeight] = this._tooltip.get_size();
|
||||||
const tipHeight = this._tooltip.height;
|
|
||||||
const xOffset = Math.floor((thumbWidth - tipWidth) / 2);
|
const xOffset = Math.floor((thumbWidth - tipWidth) / 2);
|
||||||
const monitor = Main.layoutManager.findMonitorForActor(this);
|
const monitor = Main.layoutManager.findMonitorForActor(this);
|
||||||
const x = Math.clamp(
|
const x = Math.clamp(
|
||||||
stageX + xOffset,
|
stageX + xOffset,
|
||||||
monitor.x,
|
monitor.x,
|
||||||
monitor.x + monitor.width - tipWidth);
|
monitor.x + monitor.width - tipWidth);
|
||||||
const y = stageY - tipHeight - TOOLTIP_OFFSET;
|
const y = stageY - monitor.y > thumbHeight + TOOLTIP_OFFSET
|
||||||
|
? stageY - tipHeight - TOOLTIP_OFFSET // show above
|
||||||
|
: stageY + thumbHeight + TOOLTIP_OFFSET; // show below
|
||||||
this._tooltip.set_position(x, y);
|
this._tooltip.set_position(x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -246,17 +308,136 @@ class WorkspaceThumbnail extends St.Button {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class WorkspacePreviews extends Clutter.Actor {
|
||||||
|
static [GObject.properties] = {
|
||||||
|
'show-labels': GObject.ParamSpec.boolean(
|
||||||
|
'show-labels', null, null,
|
||||||
|
GObject.ParamFlags.READWRITE | GObject.ParamFlags.CONSTRUCT_ONLY,
|
||||||
|
false),
|
||||||
|
};
|
||||||
|
|
||||||
|
static {
|
||||||
|
GObject.registerClass(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
constructor(params) {
|
||||||
|
super({
|
||||||
|
...params,
|
||||||
|
layout_manager: new Clutter.BinLayout(),
|
||||||
|
reactive: true,
|
||||||
|
y_expand: true,
|
||||||
|
});
|
||||||
|
|
||||||
|
this.connect('scroll-event',
|
||||||
|
(a, event) => Main.wm.handleWorkspaceScroll(event));
|
||||||
|
|
||||||
|
const {workspaceManager} = global;
|
||||||
|
|
||||||
|
workspaceManager.connectObject(
|
||||||
|
'notify::n-workspaces', () => this._updateThumbnails(), GObject.ConnectFlags.AFTER,
|
||||||
|
'workspace-switched', () => this._updateScrollPosition(),
|
||||||
|
this);
|
||||||
|
|
||||||
|
this.connect('notify::mapped', () => {
|
||||||
|
if (this.mapped)
|
||||||
|
this._updateScrollPosition();
|
||||||
|
});
|
||||||
|
|
||||||
|
this._thumbnailsBox = new St.BoxLayout({
|
||||||
|
style_class: 'workspaces-box',
|
||||||
|
y_expand: true,
|
||||||
|
});
|
||||||
|
|
||||||
|
this._scrollView = new St.ScrollView({
|
||||||
|
style_class: 'workspaces-view hfade',
|
||||||
|
enable_mouse_scrolling: false,
|
||||||
|
hscrollbar_policy: St.PolicyType.EXTERNAL,
|
||||||
|
vscrollbar_policy: St.PolicyType.NEVER,
|
||||||
|
y_expand: true,
|
||||||
|
child: this._thumbnailsBox,
|
||||||
|
});
|
||||||
|
|
||||||
|
this.add_child(this._scrollView);
|
||||||
|
|
||||||
|
this._updateThumbnails();
|
||||||
|
}
|
||||||
|
|
||||||
|
_updateThumbnails() {
|
||||||
|
const {nWorkspaces} = global.workspace_manager;
|
||||||
|
|
||||||
|
this._thumbnailsBox.destroy_all_children();
|
||||||
|
|
||||||
|
for (let i = 0; i < nWorkspaces; i++) {
|
||||||
|
const thumb = new WorkspaceThumbnail(i);
|
||||||
|
this.bind_property('show-labels',
|
||||||
|
thumb, 'show-label',
|
||||||
|
GObject.BindingFlags.SYNC_CREATE);
|
||||||
|
this._thumbnailsBox.add_child(thumb);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this.mapped)
|
||||||
|
this._updateScrollPosition();
|
||||||
|
}
|
||||||
|
|
||||||
|
_updateScrollPosition() {
|
||||||
|
const adjustment = this._scrollView.hadjustment;
|
||||||
|
const {upper, pageSize} = adjustment;
|
||||||
|
let {value} = adjustment;
|
||||||
|
|
||||||
|
const activeWorkspace =
|
||||||
|
[...this._thumbnailsBox].find(a => a.active);
|
||||||
|
|
||||||
|
if (!activeWorkspace)
|
||||||
|
return;
|
||||||
|
|
||||||
|
let offset = 0;
|
||||||
|
const hfade = this._scrollView.get_effect('fade');
|
||||||
|
if (hfade)
|
||||||
|
offset = hfade.fade_margins.left;
|
||||||
|
|
||||||
|
let {x1, x2} = activeWorkspace.get_allocation_box();
|
||||||
|
let parent = activeWorkspace.get_parent();
|
||||||
|
while (parent !== this._scrollView) {
|
||||||
|
if (!parent)
|
||||||
|
throw new Error('actor not in scroll view');
|
||||||
|
|
||||||
|
const box = parent.get_allocation_box();
|
||||||
|
x1 += box.x1;
|
||||||
|
x2 += box.x1;
|
||||||
|
parent = parent.get_parent();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (x1 < value + offset)
|
||||||
|
value = Math.max(0, x1 - offset);
|
||||||
|
else if (x2 > value + pageSize - offset)
|
||||||
|
value = Math.min(upper, x2 + offset - pageSize);
|
||||||
|
else
|
||||||
|
return;
|
||||||
|
|
||||||
|
adjustment.ease(value, {
|
||||||
|
mode: Clutter.AnimationMode.EASE_OUT_QUAD,
|
||||||
|
duration: SCROLL_TIME,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export class WorkspaceIndicator extends PanelMenu.Button {
|
export class WorkspaceIndicator extends PanelMenu.Button {
|
||||||
static {
|
static {
|
||||||
GObject.registerClass(this);
|
GObject.registerClass(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
constructor() {
|
constructor(params = {}) {
|
||||||
super(0.5, _('Workspace Indicator'), true);
|
super(0.5, _('Workspace Indicator'), true);
|
||||||
this.setMenu(new PopupMenu.PopupMenu(this, 0.0, St.Side.BOTTOM));
|
|
||||||
this.add_style_class_name('window-list-workspace-indicator');
|
const {
|
||||||
this.remove_style_class_name('panel-button');
|
baseStyleClass = 'workspace-indicator',
|
||||||
this.menu.actor.remove_style_class_name('panel-menu');
|
settings,
|
||||||
|
} = params;
|
||||||
|
|
||||||
|
this._settings = settings;
|
||||||
|
|
||||||
|
baseStyleClassName = baseStyleClass;
|
||||||
|
this.add_style_class_name(baseStyleClassName);
|
||||||
|
|
||||||
let container = new St.Widget({
|
let container = new St.Widget({
|
||||||
layout_manager: new Clutter.BinLayout(),
|
layout_manager: new Clutter.BinLayout(),
|
||||||
@@ -268,163 +449,87 @@ export class WorkspaceIndicator extends PanelMenu.Button {
|
|||||||
let workspaceManager = global.workspace_manager;
|
let workspaceManager = global.workspace_manager;
|
||||||
|
|
||||||
this._currentWorkspace = workspaceManager.get_active_workspace_index();
|
this._currentWorkspace = workspaceManager.get_active_workspace_index();
|
||||||
this._statusLabel = new St.Label({text: this._getStatusText()});
|
this._statusLabel = new St.Label({
|
||||||
|
style_class: 'status-label',
|
||||||
this._statusBin = new St.Bin({
|
y_align: Clutter.ActorAlign.CENTER,
|
||||||
style_class: 'status-label-bin',
|
text: this._getStatusText(),
|
||||||
x_expand: true,
|
|
||||||
y_expand: true,
|
|
||||||
child: this._statusLabel,
|
|
||||||
});
|
});
|
||||||
container.add_child(this._statusBin);
|
container.add_child(this._statusLabel);
|
||||||
|
|
||||||
this._thumbnailsBox = new St.BoxLayout({
|
this._thumbnails = new WorkspacePreviews();
|
||||||
style_class: 'workspaces-box',
|
container.add_child(this._thumbnails);
|
||||||
y_expand: true,
|
|
||||||
reactive: true,
|
|
||||||
});
|
|
||||||
this._thumbnailsBox.connect('scroll-event',
|
|
||||||
this._onScrollEvent.bind(this));
|
|
||||||
container.add_child(this._thumbnailsBox);
|
|
||||||
|
|
||||||
this._workspacesItems = [];
|
|
||||||
|
|
||||||
workspaceManager.connectObject(
|
workspaceManager.connectObject(
|
||||||
'notify::n-workspaces', this._nWorkspacesChanged.bind(this), GObject.ConnectFlags.AFTER,
|
|
||||||
'workspace-switched', this._onWorkspaceSwitched.bind(this), GObject.ConnectFlags.AFTER,
|
'workspace-switched', this._onWorkspaceSwitched.bind(this), GObject.ConnectFlags.AFTER,
|
||||||
'notify::layout-rows', this._updateThumbnailVisibility.bind(this),
|
|
||||||
this);
|
this);
|
||||||
|
|
||||||
this.connect('scroll-event', this._onScrollEvent.bind(this));
|
this.connect('scroll-event',
|
||||||
this._updateMenu();
|
(a, event) => Main.wm.handleWorkspaceScroll(event));
|
||||||
this._updateThumbnails();
|
|
||||||
this._updateThumbnailVisibility();
|
|
||||||
|
|
||||||
this._settings = new Gio.Settings({schema_id: 'org.gnome.desktop.wm.preferences'});
|
this._inTopBar = false;
|
||||||
this._settings.connectObject('changed::workspace-names',
|
this.connect('notify::realized', () => {
|
||||||
() => this._updateMenuLabels(), this);
|
if (!this.realized)
|
||||||
|
return;
|
||||||
|
|
||||||
|
this._inTopBar = Main.panel.contains(this);
|
||||||
|
this._updateTopBarRedirect();
|
||||||
|
});
|
||||||
|
|
||||||
|
this._settings.connect('changed::embed-previews',
|
||||||
|
() => this._updateThumbnailVisibility());
|
||||||
|
this._updateThumbnailVisibility();
|
||||||
|
}
|
||||||
|
|
||||||
|
_onDestroy() {
|
||||||
|
if (this._inTopBar)
|
||||||
|
Main.panel.set_offscreen_redirect(Clutter.OffscreenRedirect.ALWAYS);
|
||||||
|
this._inTopBar = false;
|
||||||
|
|
||||||
|
super._onDestroy();
|
||||||
}
|
}
|
||||||
|
|
||||||
_updateThumbnailVisibility() {
|
_updateThumbnailVisibility() {
|
||||||
const {workspaceManager} = global;
|
const useMenu = !this._settings.get_boolean('embed-previews');
|
||||||
const vertical = workspaceManager.layout_rows === -1;
|
|
||||||
const useMenu =
|
|
||||||
vertical || workspaceManager.n_workspaces > MAX_THUMBNAILS;
|
|
||||||
this.reactive = useMenu;
|
this.reactive = useMenu;
|
||||||
|
|
||||||
this._statusBin.visible = useMenu;
|
this._statusLabel.visible = useMenu;
|
||||||
this._thumbnailsBox.visible = !useMenu;
|
this._thumbnails.visible = !useMenu;
|
||||||
|
|
||||||
|
this.setMenu(useMenu
|
||||||
|
? this._createPreviewMenu()
|
||||||
|
: null);
|
||||||
|
|
||||||
|
this._updateTopBarRedirect();
|
||||||
|
}
|
||||||
|
|
||||||
|
_updateTopBarRedirect() {
|
||||||
|
if (!this._inTopBar)
|
||||||
|
return;
|
||||||
|
|
||||||
|
// Disable offscreen-redirect when showing the workspace switcher
|
||||||
|
// so that clip-to-allocation works
|
||||||
|
Main.panel.set_offscreen_redirect(this._thumbnails.visible
|
||||||
|
? Clutter.OffscreenRedirect.ALWAYS
|
||||||
|
: Clutter.OffscreenRedirect.AUTOMATIC_FOR_OPACITY);
|
||||||
}
|
}
|
||||||
|
|
||||||
_onWorkspaceSwitched() {
|
_onWorkspaceSwitched() {
|
||||||
let workspaceManager = global.workspace_manager;
|
this._currentWorkspace = global.workspace_manager.get_active_workspace_index();
|
||||||
this._currentWorkspace = workspaceManager.get_active_workspace_index();
|
|
||||||
|
|
||||||
this._updateMenuOrnament();
|
|
||||||
this._updateActiveThumbnail();
|
|
||||||
|
|
||||||
this._statusLabel.set_text(this._getStatusText());
|
this._statusLabel.set_text(this._getStatusText());
|
||||||
}
|
}
|
||||||
|
|
||||||
_nWorkspacesChanged() {
|
|
||||||
this._updateMenu();
|
|
||||||
this._updateThumbnails();
|
|
||||||
this._updateThumbnailVisibility();
|
|
||||||
}
|
|
||||||
|
|
||||||
_updateMenuOrnament() {
|
|
||||||
for (let i = 0; i < this._workspacesItems.length; i++) {
|
|
||||||
this._workspacesItems[i].setOrnament(i === this._currentWorkspace
|
|
||||||
? PopupMenu.Ornament.DOT
|
|
||||||
: PopupMenu.Ornament.NO_DOT);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
_updateActiveThumbnail() {
|
|
||||||
let thumbs = this._thumbnailsBox.get_children();
|
|
||||||
for (let i = 0; i < thumbs.length; i++) {
|
|
||||||
if (i === this._currentWorkspace)
|
|
||||||
thumbs[i].add_style_class_name('active');
|
|
||||||
else
|
|
||||||
thumbs[i].remove_style_class_name('active');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
_getStatusText() {
|
_getStatusText() {
|
||||||
let workspaceManager = global.workspace_manager;
|
const {nWorkspaces} = global.workspace_manager;
|
||||||
let current = workspaceManager.get_active_workspace_index();
|
const current = this._currentWorkspace + 1;
|
||||||
let total = workspaceManager.n_workspaces;
|
return `${current} / ${nWorkspaces}`;
|
||||||
|
|
||||||
return '%d / %d'.format(current + 1, total);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_updateMenuLabels() {
|
_createPreviewMenu() {
|
||||||
for (let i = 0; i < this._workspacesItems.length; i++) {
|
const menu = new PopupMenu.PopupMenu(this, 0.5, St.Side.TOP);
|
||||||
let item = this._workspacesItems[i];
|
|
||||||
let name = Meta.prefs_get_workspace_name(i);
|
|
||||||
item.label.text = name;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
_updateMenu() {
|
const previews = new WorkspacePreviews({show_labels: true});
|
||||||
let workspaceManager = global.workspace_manager;
|
menu.box.add_child(previews);
|
||||||
|
menu.actor.add_style_class_name(`${baseStyleClassName}-menu`);
|
||||||
this.menu.removeAll();
|
return menu;
|
||||||
this._workspacesItems = [];
|
|
||||||
this._currentWorkspace = workspaceManager.get_active_workspace_index();
|
|
||||||
|
|
||||||
for (let i = 0; i < workspaceManager.n_workspaces; i++) {
|
|
||||||
let name = Meta.prefs_get_workspace_name(i);
|
|
||||||
let item = new PopupMenu.PopupMenuItem(name);
|
|
||||||
item.workspaceId = i;
|
|
||||||
|
|
||||||
item.connect('activate', () => {
|
|
||||||
this._activate(item.workspaceId);
|
|
||||||
});
|
|
||||||
|
|
||||||
item.setOrnament(i === this._currentWorkspace
|
|
||||||
? PopupMenu.Ornament.DOT
|
|
||||||
: PopupMenu.Ornament.NO_DOT);
|
|
||||||
|
|
||||||
this.menu.addMenuItem(item);
|
|
||||||
this._workspacesItems[i] = item;
|
|
||||||
}
|
|
||||||
|
|
||||||
this._statusLabel.set_text(this._getStatusText());
|
|
||||||
}
|
|
||||||
|
|
||||||
_updateThumbnails() {
|
|
||||||
let workspaceManager = global.workspace_manager;
|
|
||||||
|
|
||||||
this._thumbnailsBox.destroy_all_children();
|
|
||||||
|
|
||||||
for (let i = 0; i < workspaceManager.n_workspaces; i++) {
|
|
||||||
let thumb = new WorkspaceThumbnail(i);
|
|
||||||
this._thumbnailsBox.add_child(thumb);
|
|
||||||
}
|
|
||||||
this._updateActiveThumbnail();
|
|
||||||
}
|
|
||||||
|
|
||||||
_activate(index) {
|
|
||||||
let workspaceManager = global.workspace_manager;
|
|
||||||
|
|
||||||
if (index >= 0 && index < workspaceManager.n_workspaces) {
|
|
||||||
let metaWorkspace = workspaceManager.get_workspace_by_index(index);
|
|
||||||
metaWorkspace.activate(global.get_current_time());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
_onScrollEvent(actor, event) {
|
|
||||||
let direction = event.get_scroll_direction();
|
|
||||||
let diff = 0;
|
|
||||||
if (direction === Clutter.ScrollDirection.DOWN)
|
|
||||||
diff = 1;
|
|
||||||
else if (direction === Clutter.ScrollDirection.UP)
|
|
||||||
diff = -1;
|
|
||||||
else
|
|
||||||
return;
|
|
||||||
|
|
||||||
let newIndex = this._currentWorkspace + diff;
|
|
||||||
this._activate(newIndex);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
232
extensions/workspace-indicator/workspacePrefs.js
Normal file
232
extensions/workspace-indicator/workspacePrefs.js
Normal file
@@ -0,0 +1,232 @@
|
|||||||
|
// SPDX-FileCopyrightText: 2012 Giovanni Campagna <gcampagna@src.gnome.org>
|
||||||
|
// SPDX-FileCopyrightText: 2014 Florian Müllner <fmuellner@gnome.org>
|
||||||
|
//
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
import Adw from 'gi://Adw';
|
||||||
|
import Gio from 'gi://Gio';
|
||||||
|
import GLib from 'gi://GLib';
|
||||||
|
import GObject from 'gi://GObject';
|
||||||
|
import Gtk from 'gi://Gtk';
|
||||||
|
|
||||||
|
import {gettext as _} from 'resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js';
|
||||||
|
|
||||||
|
const N_ = e => e;
|
||||||
|
|
||||||
|
const WORKSPACE_SCHEMA = 'org.gnome.desktop.wm.preferences';
|
||||||
|
const WORKSPACE_KEY = 'workspace-names';
|
||||||
|
|
||||||
|
class GeneralGroup extends Adw.PreferencesGroup {
|
||||||
|
static {
|
||||||
|
GObject.registerClass(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
constructor(settings) {
|
||||||
|
super();
|
||||||
|
|
||||||
|
const row = new Adw.SwitchRow({
|
||||||
|
title: _('Show Previews'),
|
||||||
|
});
|
||||||
|
this.add(row);
|
||||||
|
|
||||||
|
settings.bind('embed-previews',
|
||||||
|
row, 'active',
|
||||||
|
Gio.SettingsBindFlags.DEFAULT);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class NewItem extends GObject.Object {}
|
||||||
|
GObject.registerClass(NewItem);
|
||||||
|
|
||||||
|
class NewItemModel extends GObject.Object {
|
||||||
|
static [GObject.interfaces] = [Gio.ListModel];
|
||||||
|
static {
|
||||||
|
GObject.registerClass(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
#item = new NewItem();
|
||||||
|
|
||||||
|
vfunc_get_item_type() {
|
||||||
|
return NewItem;
|
||||||
|
}
|
||||||
|
|
||||||
|
vfunc_get_n_items() {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
vfunc_get_item(_pos) {
|
||||||
|
return this.#item;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class WorkspacesList extends GObject.Object {
|
||||||
|
static [GObject.interfaces] = [Gio.ListModel];
|
||||||
|
static {
|
||||||
|
GObject.registerClass(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
#settings = new Gio.Settings({schema_id: WORKSPACE_SCHEMA});
|
||||||
|
#names = this.#settings.get_strv(WORKSPACE_KEY);
|
||||||
|
#items = Gtk.StringList.new(this.#names);
|
||||||
|
#changedId;
|
||||||
|
|
||||||
|
constructor() {
|
||||||
|
super();
|
||||||
|
|
||||||
|
this.#changedId =
|
||||||
|
this.#settings.connect(`changed::${WORKSPACE_KEY}`, () => {
|
||||||
|
const removed = this.#names.length;
|
||||||
|
this.#names = this.#settings.get_strv(WORKSPACE_KEY);
|
||||||
|
this.#items.splice(0, removed, this.#names);
|
||||||
|
this.items_changed(0, removed, this.#names.length);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
append() {
|
||||||
|
const name = _('Workspace %d').format(this.#names.length + 1);
|
||||||
|
|
||||||
|
this.#names.push(name);
|
||||||
|
this.#settings.block_signal_handler(this.#changedId);
|
||||||
|
this.#settings.set_strv(WORKSPACE_KEY, this.#names);
|
||||||
|
this.#settings.unblock_signal_handler(this.#changedId);
|
||||||
|
|
||||||
|
const pos = this.#items.get_n_items();
|
||||||
|
this.#items.append(name);
|
||||||
|
this.items_changed(pos, 0, 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
remove(name) {
|
||||||
|
const pos = this.#names.indexOf(name);
|
||||||
|
if (pos < 0)
|
||||||
|
return;
|
||||||
|
|
||||||
|
this.#names.splice(pos, 1);
|
||||||
|
|
||||||
|
this.#settings.block_signal_handler(this.#changedId);
|
||||||
|
this.#settings.set_strv(WORKSPACE_KEY, this.#names);
|
||||||
|
this.#settings.unblock_signal_handler(this.#changedId);
|
||||||
|
|
||||||
|
this.#items.remove(pos);
|
||||||
|
this.items_changed(pos, 1, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
rename(oldName, newName) {
|
||||||
|
const pos = this.#names.indexOf(oldName);
|
||||||
|
if (pos < 0)
|
||||||
|
return;
|
||||||
|
|
||||||
|
this.#names.splice(pos, 1, newName);
|
||||||
|
this.#items.splice(pos, 1, [newName]);
|
||||||
|
|
||||||
|
this.#settings.block_signal_handler(this.#changedId);
|
||||||
|
this.#settings.set_strv(WORKSPACE_KEY, this.#names);
|
||||||
|
this.#settings.unblock_signal_handler(this.#changedId);
|
||||||
|
}
|
||||||
|
|
||||||
|
vfunc_get_item_type() {
|
||||||
|
return Gtk.StringObject;
|
||||||
|
}
|
||||||
|
|
||||||
|
vfunc_get_n_items() {
|
||||||
|
return this.#items.get_n_items();
|
||||||
|
}
|
||||||
|
|
||||||
|
vfunc_get_item(pos) {
|
||||||
|
return this.#items.get_item(pos);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class WorkspacesGroup extends Adw.PreferencesGroup {
|
||||||
|
static {
|
||||||
|
GObject.registerClass(this);
|
||||||
|
|
||||||
|
this.install_action('workspaces.add', null,
|
||||||
|
self => self._workspaces.append());
|
||||||
|
this.install_action('workspaces.remove', 's',
|
||||||
|
(self, name, param) => self._workspaces.remove(param.unpack()));
|
||||||
|
this.install_action('workspaces.rename', '(ss)',
|
||||||
|
(self, name, param) => self._workspaces.rename(...param.deepUnpack()));
|
||||||
|
}
|
||||||
|
|
||||||
|
constructor() {
|
||||||
|
super({
|
||||||
|
title: _('Workspace Names'),
|
||||||
|
});
|
||||||
|
|
||||||
|
this._workspaces = new WorkspacesList();
|
||||||
|
|
||||||
|
const store = new Gio.ListStore({item_type: Gio.ListModel});
|
||||||
|
const listModel = new Gtk.FlattenListModel({model: store});
|
||||||
|
store.append(this._workspaces);
|
||||||
|
store.append(new NewItemModel());
|
||||||
|
|
||||||
|
this._list = new Gtk.ListBox({
|
||||||
|
selection_mode: Gtk.SelectionMode.NONE,
|
||||||
|
css_classes: ['boxed-list'],
|
||||||
|
});
|
||||||
|
this.add(this._list);
|
||||||
|
|
||||||
|
const newRowProps = {
|
||||||
|
title: _('Add Workspace'),
|
||||||
|
action_name: 'workspaces.add',
|
||||||
|
start_icon_name: 'list-add-symbolic',
|
||||||
|
};
|
||||||
|
|
||||||
|
this._list.bind_model(listModel, item => {
|
||||||
|
return item instanceof NewItem
|
||||||
|
? new Adw.ButtonRow({...newRowProps})
|
||||||
|
: new WorkspaceRow(item.string);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class WorkspaceRow extends Adw.EntryRow {
|
||||||
|
static {
|
||||||
|
GObject.registerClass(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
constructor(name) {
|
||||||
|
super({
|
||||||
|
name,
|
||||||
|
text: name,
|
||||||
|
});
|
||||||
|
|
||||||
|
const button = new Gtk.Button({
|
||||||
|
tooltip_text: _('Remove'),
|
||||||
|
action_name: 'workspaces.remove',
|
||||||
|
icon_name: 'edit-delete-symbolic',
|
||||||
|
has_frame: false,
|
||||||
|
halign: Gtk.Align.CENTER,
|
||||||
|
valign: Gtk.Align.CENTER,
|
||||||
|
});
|
||||||
|
this.add_suffix(button);
|
||||||
|
|
||||||
|
this.bind_property_full('name',
|
||||||
|
button, 'action-target',
|
||||||
|
GObject.BindingFlags.SYNC_CREATE,
|
||||||
|
(bind, target) => [true, new GLib.Variant('s', target)],
|
||||||
|
null);
|
||||||
|
|
||||||
|
this.connect('changed', () => {
|
||||||
|
this.activate_action('workspaces.rename',
|
||||||
|
new GLib.Variant('(ss)', [this.name, this.text]));
|
||||||
|
this.name = this.text;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export class WorkspacesPage extends Adw.PreferencesPage {
|
||||||
|
static {
|
||||||
|
GObject.registerClass(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
constructor(settings) {
|
||||||
|
super({
|
||||||
|
title: _('Workspaces'),
|
||||||
|
icon_name: 'view-grid-symbolic',
|
||||||
|
});
|
||||||
|
|
||||||
|
this.add(new GeneralGroup(settings));
|
||||||
|
this.add(new WorkspacesGroup());
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -32,10 +32,4 @@ and will be picked automatically at next login.
|
|||||||
<gnome:userid>fmuellner</gnome:userid>
|
<gnome:userid>fmuellner</gnome:userid>
|
||||||
</foaf:Person>
|
</foaf:Person>
|
||||||
</maintainer>
|
</maintainer>
|
||||||
<maintainer>
|
|
||||||
<foaf:Person>
|
|
||||||
<foaf:name>Marge Bot</foaf:name>
|
|
||||||
<gnome:userid>marge-bot</gnome:userid>
|
|
||||||
</foaf:Person>
|
|
||||||
</maintainer>
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ rules:
|
|||||||
- error
|
- error
|
||||||
- arrays: always-multiline
|
- arrays: always-multiline
|
||||||
objects: always-multiline
|
objects: always-multiline
|
||||||
|
imports: always-multiline
|
||||||
functions: never
|
functions: never
|
||||||
comma-spacing:
|
comma-spacing:
|
||||||
- error
|
- error
|
||||||
|
|||||||
51
meson.build
51
meson.build
@@ -2,10 +2,11 @@
|
|||||||
#
|
#
|
||||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
project('gnome-shell-extensions',
|
project(
|
||||||
version: '46.2',
|
'gnome-shell-extensions',
|
||||||
meson_version: '>= 0.58.0',
|
version: '48.3',
|
||||||
license: 'GPL2+'
|
meson_version: '>= 1.1.0',
|
||||||
|
license: 'GPL-2.0-or-later',
|
||||||
)
|
)
|
||||||
|
|
||||||
gettext_domain = meson.project_name()
|
gettext_domain = meson.project_name()
|
||||||
@@ -30,11 +31,13 @@ shell_version = ver_arr[0]
|
|||||||
|
|
||||||
uuid_suffix = '@gnome-shell-extensions.gcampax.github.com'
|
uuid_suffix = '@gnome-shell-extensions.gcampax.github.com'
|
||||||
|
|
||||||
|
have_x11 = get_option('x11')
|
||||||
|
|
||||||
classic_extensions = [
|
classic_extensions = [
|
||||||
'apps-menu',
|
'apps-menu',
|
||||||
'places-menu',
|
'places-menu',
|
||||||
'launch-new-instance',
|
'launch-new-instance',
|
||||||
'window-list'
|
'window-list',
|
||||||
]
|
]
|
||||||
|
|
||||||
default_extensions = classic_extensions
|
default_extensions = classic_extensions
|
||||||
@@ -42,17 +45,14 @@ default_extensions += [
|
|||||||
'drive-menu',
|
'drive-menu',
|
||||||
'light-style',
|
'light-style',
|
||||||
'screenshot-window-sizer',
|
'screenshot-window-sizer',
|
||||||
|
'status-icons',
|
||||||
'system-monitor',
|
'system-monitor',
|
||||||
'windowsNavigator',
|
'windowsNavigator',
|
||||||
'workspace-indicator'
|
'workspace-indicator',
|
||||||
]
|
]
|
||||||
|
|
||||||
all_extensions = default_extensions
|
all_extensions = default_extensions
|
||||||
all_extensions += [
|
all_extensions += ['auto-move-windows', 'native-window-placement', 'user-theme']
|
||||||
'auto-move-windows',
|
|
||||||
'native-window-placement',
|
|
||||||
'user-theme'
|
|
||||||
]
|
|
||||||
|
|
||||||
enabled_extensions = get_option('enable_extensions')
|
enabled_extensions = get_option('enable_extensions')
|
||||||
|
|
||||||
@@ -71,11 +71,10 @@ endif
|
|||||||
classic_mode_enabled = get_option('classic_mode')
|
classic_mode_enabled = get_option('classic_mode')
|
||||||
|
|
||||||
if classic_mode_enabled
|
if classic_mode_enabled
|
||||||
# Sanity check: Make sure all classic extensions are enabled
|
# Sanity check: Make sure all classic extensions are enabled
|
||||||
foreach e : classic_extensions
|
foreach e : classic_extensions
|
||||||
if not enabled_extensions.contains(e)
|
if not enabled_extensions.contains(e)
|
||||||
error('Classic mode is enabled, ' +
|
error(f'Classic mode is enabled, but the required extension @e@ is not')
|
||||||
'but the required extension @0@ is not.'.format(e))
|
|
||||||
endif
|
endif
|
||||||
endforeach
|
endforeach
|
||||||
endif
|
endif
|
||||||
@@ -83,32 +82,30 @@ endif
|
|||||||
# Sanity check: Make sure enabled extensions are valid
|
# Sanity check: Make sure enabled extensions are valid
|
||||||
foreach e : enabled_extensions
|
foreach e : enabled_extensions
|
||||||
if not all_extensions.contains(e)
|
if not all_extensions.contains(e)
|
||||||
error('Invalid extension @0@.'.format(e))
|
error(f'Invalid extension @e@.')
|
||||||
endif
|
endif
|
||||||
endforeach
|
endforeach
|
||||||
|
|
||||||
if classic_mode_enabled
|
if classic_mode_enabled
|
||||||
subdir('data')
|
subdir('data')
|
||||||
meson.add_install_script(
|
if have_x11
|
||||||
'meson/session-post-install.py',
|
meson.add_install_script(
|
||||||
join_paths(get_option('prefix'), datadir)
|
'meson/session-post-install.py',
|
||||||
)
|
join_paths(get_option('prefix'), datadir),
|
||||||
|
)
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
subdir('extensions')
|
subdir('extensions')
|
||||||
subdir('po')
|
subdir('po')
|
||||||
|
|
||||||
gnome.post_install(
|
gnome.post_install(glib_compile_schemas: true)
|
||||||
glib_compile_schemas: true,
|
|
||||||
)
|
|
||||||
|
|
||||||
meson.add_dist_script('meson/check-version.py',
|
meson.add_dist_script('meson/check-version.py', meson.project_version(), 'NEWS')
|
||||||
meson.project_version(),
|
|
||||||
'NEWS')
|
|
||||||
|
|
||||||
summary_options = {
|
summary_options = {
|
||||||
'extensions': enabled_extensions,
|
'extensions': enabled_extensions,
|
||||||
'classic_mode': get_option('classic_mode'),
|
'classic_mode': get_option('classic_mode'),
|
||||||
}
|
}
|
||||||
|
|
||||||
summary_dirs = {
|
summary_dirs = {
|
||||||
|
|||||||
@@ -20,3 +20,9 @@ option('classic_mode',
|
|||||||
value: false,
|
value: false,
|
||||||
description: 'Enable installing data files for classic mode.'
|
description: 'Enable installing data files for classic mode.'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
option('x11',
|
||||||
|
type: 'boolean',
|
||||||
|
value: true,
|
||||||
|
description: 'Enable X11 session support.'
|
||||||
|
)
|
||||||
@@ -6,7 +6,8 @@
|
|||||||
|
|
||||||
import os, sys
|
import os, sys
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
import argparse, subprocess
|
from xml.etree.ElementTree import ElementTree
|
||||||
|
import argparse
|
||||||
|
|
||||||
def check_version(version, file, type='news'):
|
def check_version(version, file, type='news'):
|
||||||
if type == 'news':
|
if type == 'news':
|
||||||
@@ -16,8 +17,11 @@ def check_version(version, file, type='news'):
|
|||||||
if not ok:
|
if not ok:
|
||||||
raise Exception("{} does not start with {}".format(file, version))
|
raise Exception("{} does not start with {}".format(file, version))
|
||||||
elif type == 'metainfo':
|
elif type == 'metainfo':
|
||||||
subprocess.run(['appstream-util', 'validate-version', file, version],
|
query = './releases/release[@version="{}"]'.format(version)
|
||||||
check=True)
|
ok = ElementTree(file=file).find(query) is not None
|
||||||
|
print("{}: {}".format(file, "OK" if ok else "FAILED"))
|
||||||
|
if not ok:
|
||||||
|
raise Exception("{} does not contain release {}".format(file, version))
|
||||||
else:
|
else:
|
||||||
raise Exception('Not implemented')
|
raise Exception('Not implemented')
|
||||||
|
|
||||||
|
|||||||
@@ -15,10 +15,10 @@ else:
|
|||||||
|
|
||||||
# FIXME: Meson is unable to copy a generated target file:
|
# FIXME: Meson is unable to copy a generated target file:
|
||||||
# https://groups.google.com/forum/#!topic/mesonbuild/3iIoYPrN4P0
|
# https://groups.google.com/forum/#!topic/mesonbuild/3iIoYPrN4P0
|
||||||
dst_dir = os.path.join(install_root, 'wayland-sessions')
|
dst_dir = os.path.join(install_root, 'xsessions')
|
||||||
if not os.path.exists(dst_dir):
|
if not os.path.exists(dst_dir):
|
||||||
os.makedirs(dst_dir)
|
os.makedirs(dst_dir)
|
||||||
|
|
||||||
src = os.path.join(install_root, 'xsessions', 'gnome-classic.desktop')
|
src = os.path.join(install_root, 'wayland-sessions', 'gnome-classic.desktop')
|
||||||
dst = os.path.join(dst_dir, 'gnome-classic.desktop')
|
dst = os.path.join(dst_dir, 'gnome-classic.desktop')
|
||||||
shutil.copyfile(src, dst)
|
shutil.copyfile(src, dst)
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ he
|
|||||||
hi
|
hi
|
||||||
hr
|
hr
|
||||||
hu
|
hu
|
||||||
|
ia
|
||||||
id
|
id
|
||||||
is
|
is
|
||||||
it
|
it
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml
|
|||||||
extensions/window-list/extension.js
|
extensions/window-list/extension.js
|
||||||
extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml
|
extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml
|
||||||
extensions/window-list/prefs.js
|
extensions/window-list/prefs.js
|
||||||
extensions/window-list/workspaceIndicator.js
|
|
||||||
extensions/windowsNavigator/extension.js
|
extensions/windowsNavigator/extension.js
|
||||||
extensions/workspace-indicator/extension.js
|
extensions/workspace-indicator/schemas/org.gnome.shell.extensions.workspace-indicator.gschema.xml
|
||||||
extensions/workspace-indicator/prefs.js
|
extensions/workspace-indicator/workspaceIndicator.js
|
||||||
|
extensions/workspace-indicator/workspacePrefs.js
|
||||||
|
|||||||
136
po/be.po
136
po/be.po
@@ -8,8 +8,8 @@ msgstr ""
|
|||||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
"Project-Id-Version: gnome-shell-extensions master\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||||
"issues\n"
|
"issues\n"
|
||||||
"POT-Creation-Date: 2024-02-06 18:43+0000\n"
|
"POT-Creation-Date: 2024-10-16 14:41+0000\n"
|
||||||
"PO-Revision-Date: 2024-02-15 08:27+0300\n"
|
"PO-Revision-Date: 2024-10-22 16:27+0300\n"
|
||||||
"Last-Translator: Yuras Shumovich <shumovichy@gmail.com>\n"
|
"Last-Translator: Yuras Shumovich <shumovichy@gmail.com>\n"
|
||||||
"Language-Team: Belarusian <i18n-bel-gnome@googlegroups.com>\n"
|
"Language-Team: Belarusian <i18n-bel-gnome@googlegroups.com>\n"
|
||||||
"Language: be\n"
|
"Language: be\n"
|
||||||
@@ -18,7 +18,7 @@ msgstr ""
|
|||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
|
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
|
||||||
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
||||||
"X-Generator: Poedit 3.4.2\n"
|
"X-Generator: Poedit 3.5\n"
|
||||||
|
|
||||||
#: data/gnome-classic.desktop.in:3
|
#: data/gnome-classic.desktop.in:3
|
||||||
msgid "GNOME Classic"
|
msgid "GNOME Classic"
|
||||||
@@ -41,7 +41,7 @@ msgstr "Класічны GNOME на Xorg"
|
|||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Абраныя"
|
msgstr "Абраныя"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:397
|
#: extensions/apps-menu/extension.js:400
|
||||||
msgid "Apps"
|
msgid "Apps"
|
||||||
msgstr "Праграмы"
|
msgstr "Праграмы"
|
||||||
|
|
||||||
@@ -67,7 +67,7 @@ msgstr "Дадаць правіла"
|
|||||||
|
|
||||||
#. TRANSLATORS: %s is the filesystem name
|
#. TRANSLATORS: %s is the filesystem name
|
||||||
#: extensions/drive-menu/extension.js:123
|
#: extensions/drive-menu/extension.js:123
|
||||||
#: extensions/places-menu/placeDisplay.js:218
|
#: extensions/places-menu/placeDisplay.js:187
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Ejecting drive “%s” failed:"
|
msgid "Ejecting drive “%s” failed:"
|
||||||
msgstr "Не ўдалося выняць дыск «%s»:"
|
msgstr "Не ўдалося выняць дыск «%s»:"
|
||||||
@@ -91,7 +91,7 @@ msgid ""
|
|||||||
"This setting applies only with the natural placement strategy."
|
"This setting applies only with the natural placement strategy."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Спрабаваць выкарыстаць большую плошчу экрана для размяшчэння мініяцюр праз "
|
"Спрабаваць выкарыстаць большую плошчу экрана для размяшчэння мініяцюр праз "
|
||||||
"змяненне суадносін бакоў экрана, ўшчыльняючы іх, каб зменшыць памеры "
|
"змяненне суадносін бакоў экрана, ушчыльняючы іх, каб зменшыць памеры "
|
||||||
"абмежавальнай рамкі. Гэты параметр ужываецца толькі з натуральным "
|
"абмежавальнай рамкі. Гэты параметр ужываецца толькі з натуральным "
|
||||||
"размяшчэннем мініяцюр."
|
"размяшчэннем мініяцюр."
|
||||||
|
|
||||||
@@ -105,7 +105,7 @@ msgid ""
|
|||||||
"shell default of placing it at the bottom. Changing this setting requires "
|
"shell default of placing it at the bottom. Changing this setting requires "
|
||||||
"restarting the shell to have any effect."
|
"restarting the shell to have any effect."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Калі выбрана, подпіс акна будзе над мініяцюрай, а не пад ей (як "
|
"Калі выбрана, подпіс акна будзе над мініяцюрай, а не пад ёй (як "
|
||||||
"перадвызначана). Каб змена налады ўступіла ў сілу, трэба перазапусціць "
|
"перадвызначана). Каб змена налады ўступіла ў сілу, трэба перазапусціць "
|
||||||
"абалонку."
|
"абалонку."
|
||||||
|
|
||||||
@@ -114,28 +114,35 @@ msgstr ""
|
|||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Месцы"
|
msgstr "Месцы"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:60
|
#: extensions/places-menu/placeDisplay.js:53
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "Не ўдалося запусціць «%s»"
|
msgstr "Не ўдалося запусціць «%s»"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:75
|
#: extensions/places-menu/placeDisplay.js:68
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to mount volume for “%s”"
|
msgid "Failed to mount volume for “%s”"
|
||||||
msgstr "Не ўдалося прымацаваць том для «%s»."
|
msgstr "Не ўдалося прымацаваць том для «%s»."
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:135
|
#: extensions/places-menu/placeDisplay.js:316
|
||||||
#: extensions/places-menu/placeDisplay.js:158
|
|
||||||
msgid "Computer"
|
|
||||||
msgstr "Камп'ютар"
|
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:333
|
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Хатняя папка"
|
msgstr "Хатняя папка"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:378
|
#: extensions/places-menu/placeDisplay.js:322
|
||||||
msgid "Browse Network"
|
msgid "Recent"
|
||||||
msgstr "Агляд сеткі"
|
msgstr "Нядаўнія"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:328
|
||||||
|
msgid "Starred"
|
||||||
|
msgstr "Абраныя"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:348
|
||||||
|
msgid "Network"
|
||||||
|
msgstr "Сетка"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:355
|
||||||
|
msgid "Trash"
|
||||||
|
msgstr "Сметніца"
|
||||||
|
|
||||||
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:14
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:14
|
||||||
msgid "Cycle Screenshot Sizes"
|
msgid "Cycle Screenshot Sizes"
|
||||||
@@ -157,49 +164,49 @@ msgstr "Статыстыка выкарыстання памяці"
|
|||||||
msgid "Swap stats"
|
msgid "Swap stats"
|
||||||
msgstr "Статыстыка выкарыстання своп"
|
msgstr "Статыстыка выкарыстання своп"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:327
|
#: extensions/system-monitor/extension.js:336
|
||||||
msgid "Upload stats"
|
msgid "Upload stats"
|
||||||
msgstr "Статыстыка адпраўлення даных"
|
msgstr "Статыстыка адпраўлення даных"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:341
|
#: extensions/system-monitor/extension.js:350
|
||||||
msgid "Download stats"
|
msgid "Download stats"
|
||||||
msgstr "Статыстыка атрымання даных"
|
msgstr "Статыстыка атрымання даных"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:355
|
#: extensions/system-monitor/extension.js:364
|
||||||
msgid "System stats"
|
msgid "System stats"
|
||||||
msgstr "Статыстыка сістэмы"
|
msgstr "Статыстыка сістэмы"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:403
|
#: extensions/system-monitor/extension.js:412
|
||||||
msgid "Show"
|
msgid "Show"
|
||||||
msgstr "Паказваць"
|
msgstr "Паказваць"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:405
|
#: extensions/system-monitor/extension.js:414
|
||||||
msgid "CPU"
|
msgid "CPU"
|
||||||
msgstr "Працэсар"
|
msgstr "Працэсар"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:407
|
#: extensions/system-monitor/extension.js:416
|
||||||
msgid "Memory"
|
msgid "Memory"
|
||||||
msgstr "Памяць"
|
msgstr "Памяць"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:409
|
#: extensions/system-monitor/extension.js:418
|
||||||
msgid "Swap"
|
msgid "Swap"
|
||||||
msgstr "Своп"
|
msgstr "Своп"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:411
|
#: extensions/system-monitor/extension.js:420
|
||||||
msgid "Upload"
|
msgid "Upload"
|
||||||
msgstr "Атрыманне"
|
msgstr "Атрыманне"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:413
|
#: extensions/system-monitor/extension.js:422
|
||||||
msgid "Download"
|
msgid "Download"
|
||||||
msgstr "Адпраўленне"
|
msgstr "Адпраўленне"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:418
|
#: extensions/system-monitor/extension.js:427
|
||||||
msgid "Open System Monitor"
|
msgid "Open System Monitor"
|
||||||
msgstr "Адкрыць сістэмны манітор"
|
msgstr "Адкрыць сістэмны манітор"
|
||||||
|
|
||||||
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:12
|
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:12
|
||||||
msgid "Show CPU usage"
|
msgid "Show CPU usage"
|
||||||
msgstr "Паказваць выкарыстанне працэссара"
|
msgstr "Паказваць выкарыстанне працэсара"
|
||||||
|
|
||||||
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:16
|
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:16
|
||||||
msgid "Show memory usage"
|
msgid "Show memory usage"
|
||||||
@@ -225,47 +232,47 @@ msgstr "Назва тэмы"
|
|||||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||||
msgstr "Назва тэмы, што загрузіцца з ~/.themes/name/gnome-shell"
|
msgstr "Назва тэмы, што загрузіцца з ~/.themes/name/gnome-shell"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:71
|
#: extensions/window-list/extension.js:92
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Закрыць"
|
msgstr "Закрыць"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:119
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Скасаваць згортванне"
|
msgstr "Скасаваць згортванне"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:119
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Згарнуць"
|
msgstr "Згарнуць"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:126
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Скасаваць разгортванне"
|
msgstr "Скасаваць разгортванне"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:126
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Разгарнуць"
|
msgstr "Разгарнуць"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:470
|
#: extensions/window-list/extension.js:641
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Згарнуць усе"
|
msgstr "Згарнуць усе"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:476
|
#: extensions/window-list/extension.js:647
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Скасаваць згортванне для ўсіх"
|
msgstr "Скасаваць згортванне для ўсіх"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:482
|
#: extensions/window-list/extension.js:653
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Разгарнуць усе"
|
msgstr "Разгарнуць усе"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:490
|
#: extensions/window-list/extension.js:661
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Скасаваць разгортванне для ўсіх"
|
msgstr "Скасаваць разгортванне для ўсіх"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:498
|
#: extensions/window-list/extension.js:669
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Закрыць усе"
|
msgstr "Закрыць усе"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:772
|
#: extensions/window-list/extension.js:911 extensions/window-list/prefs.js:24
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Спіс вокнаў"
|
msgstr "Спіс вокнаў"
|
||||||
|
|
||||||
@@ -282,7 +289,7 @@ msgstr ""
|
|||||||
"значэнні: «never» (ніколі), «auto» (аўтаматычна), «always» (заўсёды)."
|
"значэнні: «never» (ніколі), «auto» (аўтаматычна), «always» (заўсёды)."
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:26
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:26
|
||||||
#: extensions/window-list/prefs.js:79
|
#: extensions/window-list/prefs.js:75
|
||||||
msgid "Show windows from all workspaces"
|
msgid "Show windows from all workspaces"
|
||||||
msgstr "Паказваць вокны з усіх працоўных прастор"
|
msgstr "Паказваць вокны з усіх працоўных прастор"
|
||||||
|
|
||||||
@@ -301,44 +308,69 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Паказваць спіс вокнаў на ўсіх падлучаных маніторах ці толькі на асноўным."
|
"Паказваць спіс вокнаў на ўсіх падлучаных маніторах ці толькі на асноўным."
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:35
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:41
|
||||||
|
msgid "Show workspace previews in window list"
|
||||||
|
msgstr "Паказваць папярэдні прагляд працоўных прастор у спісе акон"
|
||||||
|
|
||||||
|
#: extensions/window-list/prefs.js:42
|
||||||
msgid "Window Grouping"
|
msgid "Window Grouping"
|
||||||
msgstr "Групаванне вокнаў"
|
msgstr "Групаванне вокнаў"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:40
|
#: extensions/window-list/prefs.js:47
|
||||||
msgid "Never group windows"
|
msgid "Never group windows"
|
||||||
msgstr "Ніколі не групаваць вокны"
|
msgstr "Ніколі не групаваць вокны"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:41
|
#: extensions/window-list/prefs.js:48
|
||||||
msgid "Group windows when space is limited"
|
msgid "Group windows when space is limited"
|
||||||
msgstr "Групаваць вокны калі не хапае месца"
|
msgstr "Групаваць вокны калі не хапае месца"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:42
|
#: extensions/window-list/prefs.js:49
|
||||||
msgid "Always group windows"
|
msgid "Always group windows"
|
||||||
msgstr "Заўсёды групаваць вокны"
|
msgstr "Заўсёды групаваць вокны"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:66
|
#: extensions/window-list/prefs.js:69
|
||||||
msgid "Show on all monitors"
|
msgid "Show on all monitors"
|
||||||
msgstr "Паказваць на ўсіх маніторах"
|
msgstr "Паказваць на ўсіх маніторах"
|
||||||
|
|
||||||
#: extensions/window-list/workspaceIndicator.js:253
|
#: extensions/workspace-indicator/schemas/org.gnome.shell.extensions.workspace-indicator.gschema.xml:12
|
||||||
#: extensions/workspace-indicator/extension.js:259
|
msgid "Show workspace previews in top bar"
|
||||||
|
msgstr "Паказваць папярэдні прагляд працоўных прастор у верхняй панэлі"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspaceIndicator.js:430
|
||||||
msgid "Workspace Indicator"
|
msgid "Workspace Indicator"
|
||||||
msgstr "Індыкатар працоўнай прасторы"
|
msgstr "Індыкатар працоўнай прасторы"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:69
|
#: extensions/workspace-indicator/workspacePrefs.js:29
|
||||||
|
msgid "Show Previews"
|
||||||
|
msgstr "Паказваць папярэдні прагляд"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspacePrefs.js:87
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Працоўная прастора %d"
|
msgstr "Працоўная прастора %d"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:136
|
#: extensions/workspace-indicator/workspacePrefs.js:154
|
||||||
msgid "Workspace Names"
|
msgid "Workspace Names"
|
||||||
msgstr "Назвы працоўных прастор"
|
msgstr "Назвы працоўных прастор"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:262
|
#: extensions/workspace-indicator/workspacePrefs.js:171
|
||||||
msgid "Add Workspace"
|
msgid "Add Workspace"
|
||||||
msgstr "Дадаць працоўную прастору"
|
msgstr "Дадаць працоўную прастору"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspacePrefs.js:196
|
||||||
|
msgid "Remove"
|
||||||
|
msgstr "Выдаліць"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspacePrefs.js:226
|
||||||
|
msgid "Workspaces"
|
||||||
|
msgstr "Працоўныя прасторы"
|
||||||
|
|
||||||
|
#~ msgid "Computer"
|
||||||
|
#~ msgstr "Камп'ютар"
|
||||||
|
|
||||||
|
#~ msgid "Show workspace previews"
|
||||||
|
#~ msgstr "Паказваць папярэдні прагляд працоўных прастор"
|
||||||
|
|
||||||
#~ msgid "Applications"
|
#~ msgid "Applications"
|
||||||
#~ msgstr "Праграмы"
|
#~ msgstr "Праграмы"
|
||||||
|
|
||||||
@@ -403,7 +435,7 @@ msgstr "Дадаць працоўную прастору"
|
|||||||
#~ "If not empty, it contains the text that will be shown when clicking on "
|
#~ "If not empty, it contains the text that will be shown when clicking on "
|
||||||
#~ "the panel."
|
#~ "the panel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
#~ "Калі не пуста, ўтрымлівае тэкст, які будзе паказвацца пры націсканні на "
|
#~ "Калі не пуста, змяшчае тэкст, які будзе паказвацца пры націсканні на "
|
||||||
#~ "панэль."
|
#~ "панэль."
|
||||||
|
|
||||||
#~ msgid "Message"
|
#~ msgid "Message"
|
||||||
|
|||||||
224
po/bg.po
224
po/bg.po
@@ -1,24 +1,28 @@
|
|||||||
# Bulgarian translation for gnome-shell-extensions po-file.
|
# Bulgarian translation for gnome-shell-extensions po-file.
|
||||||
# Copyright (C) 2014, 2015, 2017 Free Software Foundation, Inc.
|
# Copyright (C) 2014, 2015, 2017 Free Software Foundation, Inc.
|
||||||
# Copyright (C) 2021, 2022 Alexander Shopov <ash@kambanaria.org>.
|
# Copyright (C) 2021, 2022 Alexander Shopov <ash@kambanaria.org>.
|
||||||
|
# Copyright (C) 2024 twlvnn kraftwerk <kraft_werk@tutanota.com>.
|
||||||
# This file is distributed under the same license as the gnome-shell-extensions package.
|
# This file is distributed under the same license as the gnome-shell-extensions package.
|
||||||
# Ivaylo Valkov <ivaylo@e-valkov.org>, 2014.
|
# Ivaylo Valkov <ivaylo@e-valkov.org>, 2014.
|
||||||
# Alexander Shopov <ash@kambanaria.org>, 2014, 2015, 2021, 2022.
|
# Alexander Shopov <ash@kambanaria.org>, 2014, 2015, 2021, 2022.
|
||||||
# Lyubomir Vasilev <lyubomirv@abv.bg>, 2017.
|
# Lyubomir Vasilev <lyubomirv@abv.bg>, 2017.
|
||||||
|
# twlvnn kraftwerk <kraft_werk@tutanota.com>, 2024.
|
||||||
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
"Project-Id-Version: gnome-shell-extensions main\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||||
"issues\n"
|
"issues\n"
|
||||||
"POT-Creation-Date: 2022-02-12 20:25+0000\n"
|
"POT-Creation-Date: 2024-09-01 12:03+0000\n"
|
||||||
"PO-Revision-Date: 2022-02-13 11:40+0100\n"
|
"PO-Revision-Date: 2024-09-02 10:49+0200\n"
|
||||||
"Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
|
"Last-Translator: twlvnn kraftwerk <kraft_werk@tutanota.com>\n"
|
||||||
"Language-Team: Bulgarian <dict@fsa-bg.org>\n"
|
"Language-Team: Bulgarian <dict@ludost.net>\n"
|
||||||
"Language: bg\n"
|
"Language: bg\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
|
||||||
|
"X-Generator: Gtranslator 46.1\n"
|
||||||
|
|
||||||
#: data/gnome-classic.desktop.in:3
|
#: data/gnome-classic.desktop.in:3
|
||||||
msgid "GNOME Classic"
|
msgid "GNOME Classic"
|
||||||
@@ -37,19 +41,19 @@ msgstr "Класически GNOME в Wayland"
|
|||||||
msgid "GNOME Classic on Xorg"
|
msgid "GNOME Classic on Xorg"
|
||||||
msgstr "Класически GNOME в Xorg"
|
msgstr "Класически GNOME в Xorg"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:112
|
#: extensions/apps-menu/extension.js:126
|
||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Любими"
|
msgstr "Любими"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:370
|
#: extensions/apps-menu/extension.js:400
|
||||||
msgid "Applications"
|
msgid "Apps"
|
||||||
msgstr "Програми"
|
msgstr "Програми"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
|
#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:12
|
||||||
msgid "Application and workspace list"
|
msgid "Application and workspace list"
|
||||||
msgstr "Списък с програмите и работните плотове"
|
msgstr "Списък с програмите и работните плотове"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
|
#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:13
|
||||||
msgid ""
|
msgid ""
|
||||||
"A list of strings, each containing an application id (desktop file name), "
|
"A list of strings, each containing an application id (desktop file name), "
|
||||||
"followed by a colon and the workspace number"
|
"followed by a colon and the workspace number"
|
||||||
@@ -57,34 +61,34 @@ msgstr ""
|
|||||||
"Списък от низове. Всеки съдържа идентификатор на програма (име на файл „."
|
"Списък от низове. Всеки съдържа идентификатор на програма (име на файл „."
|
||||||
"desktop“), следван от знака „:“ и номер на работен плот"
|
"desktop“), следван от знака „:“ и номер на работен плот"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/prefs.js:19
|
#: extensions/auto-move-windows/prefs.js:159
|
||||||
msgid "Workspace Rules"
|
msgid "Workspace Rules"
|
||||||
msgstr "Правила за работните плотове"
|
msgstr "Правила за работните плотове"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/prefs.js:245
|
#: extensions/auto-move-windows/prefs.js:314
|
||||||
msgid "Add Rule"
|
msgid "Add Rule"
|
||||||
msgstr "Добавяне на правило"
|
msgstr "Добавяне на правило"
|
||||||
|
|
||||||
#. TRANSLATORS: %s is the filesystem name
|
#. TRANSLATORS: %s is the filesystem name
|
||||||
#: extensions/drive-menu/extension.js:123
|
#: extensions/drive-menu/extension.js:123
|
||||||
#: extensions/places-menu/placeDisplay.js:210
|
#: extensions/places-menu/placeDisplay.js:218
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Ejecting drive “%s” failed:"
|
msgid "Ejecting drive “%s” failed:"
|
||||||
msgstr "Неуспешно изваждане на устройство „%s“:"
|
msgstr "Неуспешно изваждане на устройство „%s“:"
|
||||||
|
|
||||||
#: extensions/drive-menu/extension.js:139
|
#: extensions/drive-menu/extension.js:142
|
||||||
msgid "Removable devices"
|
msgid "Removable devices"
|
||||||
msgstr "Преносими медии"
|
msgstr "Преносими медии"
|
||||||
|
|
||||||
#: extensions/drive-menu/extension.js:161
|
#: extensions/drive-menu/extension.js:164
|
||||||
msgid "Open Files"
|
msgid "Open Files"
|
||||||
msgstr "Отваряне на файлове"
|
msgstr "Отваряне на файлове"
|
||||||
|
|
||||||
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
|
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
|
||||||
msgid "Use more screen for windows"
|
msgid "Use more screen for windows"
|
||||||
msgstr "Повече пространство за прозорците"
|
msgstr "Повече пространство за прозорците"
|
||||||
|
|
||||||
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
|
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
|
||||||
msgid ""
|
msgid ""
|
||||||
"Try to use more screen for placing window thumbnails by adapting to screen "
|
"Try to use more screen for placing window thumbnails by adapting to screen "
|
||||||
"aspect ratio, and consolidating them further to reduce the bounding box. "
|
"aspect ratio, and consolidating them further to reduce the bounding box. "
|
||||||
@@ -95,11 +99,11 @@ msgstr ""
|
|||||||
"смаляване на обхващащия ги правоъгълник. Тази настройка се прилага само при "
|
"смаляване на обхващащия ги правоъгълник. Тази настройка се прилага само при "
|
||||||
"естествената стратегия за поставяне на прозорците."
|
"естествената стратегия за поставяне на прозорците."
|
||||||
|
|
||||||
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
|
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:17
|
||||||
msgid "Place window captions on top"
|
msgid "Place window captions on top"
|
||||||
msgstr "Заглавия на прозорците отгоре"
|
msgstr "Заглавия на прозорците отгоре"
|
||||||
|
|
||||||
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
|
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:18
|
||||||
msgid ""
|
msgid ""
|
||||||
"If true, place window captions on top the respective thumbnail, overriding "
|
"If true, place window captions on top the respective thumbnail, overriding "
|
||||||
"shell default of placing it at the bottom. Changing this setting requires "
|
"shell default of placing it at the bottom. Changing this setting requires "
|
||||||
@@ -109,123 +113,195 @@ msgstr ""
|
|||||||
"им, а не както е стандартно — отдолу. За прилагане на промяната на "
|
"им, а не както е стандартно — отдолу. За прилагане на промяната на "
|
||||||
"настройката трябва да рестартирате обвивката на GNOME."
|
"настройката трябва да рестартирате обвивката на GNOME."
|
||||||
|
|
||||||
#: extensions/places-menu/extension.js:88
|
|
||||||
#: extensions/places-menu/extension.js:91
|
#: extensions/places-menu/extension.js:91
|
||||||
|
#: extensions/places-menu/extension.js:94
|
||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Места"
|
msgstr "Места"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:49
|
#: extensions/places-menu/placeDisplay.js:60
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "Неуспешно стартиране на „%s“"
|
msgstr "Неуспешно стартиране на „%s“"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:64
|
#: extensions/places-menu/placeDisplay.js:75
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to mount volume for “%s”"
|
msgid "Failed to mount volume for “%s”"
|
||||||
msgstr "Неуспешно монтиране на тома „%s“"
|
msgstr "Неуспешно монтиране на тома „%s“"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:125
|
#: extensions/places-menu/placeDisplay.js:135
|
||||||
#: extensions/places-menu/placeDisplay.js:148
|
#: extensions/places-menu/placeDisplay.js:158
|
||||||
msgid "Computer"
|
msgid "Computer"
|
||||||
msgstr "Компютър"
|
msgstr "Компютър"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:336
|
#: extensions/places-menu/placeDisplay.js:333
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Домашна папка"
|
msgstr "Домашна папка"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:381
|
#: extensions/places-menu/placeDisplay.js:378
|
||||||
msgid "Browse Network"
|
msgid "Browse Network"
|
||||||
msgstr "Мрежа"
|
msgstr "Мрежа"
|
||||||
|
|
||||||
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:14
|
||||||
msgid "Cycle Screenshot Sizes"
|
msgid "Cycle Screenshot Sizes"
|
||||||
msgstr "Смяна на размерите на снимката на екрана"
|
msgstr "Смяна на размерите на снимката на екрана"
|
||||||
|
|
||||||
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:18
|
||||||
msgid "Cycle Screenshot Sizes Backward"
|
msgid "Cycle Screenshot Sizes Backward"
|
||||||
msgstr "Смяна на размерите на снимката на екрана наобратно"
|
msgstr "Смяна на размерите на снимката на екрана наобратно"
|
||||||
|
|
||||||
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
|
#: extensions/system-monitor/extension.js:135
|
||||||
|
msgid "CPU stats"
|
||||||
|
msgstr "Статистика на ЦП"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:159
|
||||||
|
msgid "Memory stats"
|
||||||
|
msgstr "Статистика на паметта"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:177
|
||||||
|
msgid "Swap stats"
|
||||||
|
msgstr "Статистика на виртуалната памет"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:336
|
||||||
|
msgid "Upload stats"
|
||||||
|
msgstr "Статистика на качване"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:350
|
||||||
|
msgid "Download stats"
|
||||||
|
msgstr "Статистика на изтегляне"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:364
|
||||||
|
msgid "System stats"
|
||||||
|
msgstr "Статистика на системата"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:412
|
||||||
|
msgid "Show"
|
||||||
|
msgstr "Показване"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:414
|
||||||
|
msgid "CPU"
|
||||||
|
msgstr "ЦП"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:416
|
||||||
|
msgid "Memory"
|
||||||
|
msgstr "Памет"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:418
|
||||||
|
msgid "Swap"
|
||||||
|
msgstr "Виртуалната памет"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:420
|
||||||
|
msgid "Upload"
|
||||||
|
msgstr "Качване"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:422
|
||||||
|
msgid "Download"
|
||||||
|
msgstr "Изтегляне"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:427
|
||||||
|
msgid "Open System Monitor"
|
||||||
|
msgstr "Отваряне на „Наблюдение на системата“"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:12
|
||||||
|
msgid "Show CPU usage"
|
||||||
|
msgstr "Показване на ползван ЦП"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:16
|
||||||
|
msgid "Show memory usage"
|
||||||
|
msgstr "Показване на ползвана памет"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:20
|
||||||
|
msgid "Show swap usage"
|
||||||
|
msgstr "Показване на ползвана виртуалната памет"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:24
|
||||||
|
msgid "Show upload"
|
||||||
|
msgstr "Показване на качването"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:28
|
||||||
|
msgid "Show download"
|
||||||
|
msgstr "Показване на изтеглянето"
|
||||||
|
|
||||||
|
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:11
|
||||||
msgid "Theme name"
|
msgid "Theme name"
|
||||||
msgstr "Име на темата"
|
msgstr "Име на темата"
|
||||||
|
|
||||||
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
|
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:12
|
||||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Името на темата, която да бъде заредена от „~/.themes/name/gnome-shell“"
|
"Името на темата, която да бъде заредена от „~/.themes/name/gnome-shell“"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:72
|
#: extensions/window-list/extension.js:70
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Затваряне"
|
msgstr "Затваряне"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:92
|
#: extensions/window-list/extension.js:97
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Деминимизиране"
|
msgstr "Деминимизиране"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:92
|
#: extensions/window-list/extension.js:97
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Минимизиране"
|
msgstr "Минимизиране"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:99
|
#: extensions/window-list/extension.js:104
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Демаксимизиране"
|
msgstr "Демаксимизиране"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:99
|
#: extensions/window-list/extension.js:104
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Максимизиране"
|
msgstr "Максимизиране"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:434
|
#: extensions/window-list/extension.js:489
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Минимизиране на всички"
|
msgstr "Минимизиране на всички"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:440
|
#: extensions/window-list/extension.js:495
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Деминимизиране на всички"
|
msgstr "Деминимизиране на всички"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:446
|
#: extensions/window-list/extension.js:501
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Максимизиране на всички"
|
msgstr "Максимизиране на всички"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:454
|
#: extensions/window-list/extension.js:509
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Демаксимизиране на всички"
|
msgstr "Демаксимизиране на всички"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:462
|
#: extensions/window-list/extension.js:517
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Затваряне на всички"
|
msgstr "Затваряне на всички"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:741
|
#: extensions/window-list/extension.js:789
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Списък на прозорците"
|
msgstr "Списък на прозорците"
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:18
|
||||||
msgid "When to group windows"
|
msgid "When to group windows"
|
||||||
msgstr "Кога прозорците да се групират"
|
msgstr "Кога прозорците да се групират"
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:19
|
||||||
msgid ""
|
msgid ""
|
||||||
"Decides when to group windows from the same application on the window list. "
|
"Decides when to group windows from the same application on the window list. "
|
||||||
"Possible values are “never”, “auto” and “always”."
|
"Possible values are “never”, “auto” and “always”."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Кога прозорците на една програма да се групират в списъка с прозорците. "
|
"Кога прозорците на една програма да се групират в списъка с прозорците. "
|
||||||
"Възможните стойности са „never“ (никога), „auto“ (автоматично) и "
|
"Възможните стойности са „never“ (никога), „auto“ (автоматично) и „always“ "
|
||||||
"„always“ (винаги)."
|
"(винаги)."
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:26
|
||||||
#: extensions/window-list/prefs.js:76
|
#: extensions/window-list/prefs.js:79
|
||||||
msgid "Show windows from all workspaces"
|
msgid "Show windows from all workspaces"
|
||||||
msgstr "Да се показват прозорците от всички работни плотове"
|
msgstr "Да се показват прозорците от всички работни плотове"
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27
|
||||||
msgid "Whether to show windows from all workspaces or only the current one."
|
msgid "Whether to show windows from all workspaces or only the current one."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Дали да се показват прозорците от всички работни плотове или само от текущия."
|
"Дали да се показват прозорците от всички работни плотове или само от текущия."
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:33
|
||||||
msgid "Show the window list on all monitors"
|
msgid "Show the window list on all monitors"
|
||||||
msgstr "Извеждане на списъка с прозорци на всички монитори"
|
msgstr "Извеждане на списъка с прозорци на всички монитори"
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:28
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:34
|
||||||
msgid ""
|
msgid ""
|
||||||
"Whether to show the window list on all connected monitors or only on the "
|
"Whether to show the window list on all connected monitors or only on the "
|
||||||
"primary one."
|
"primary one."
|
||||||
@@ -233,40 +309,58 @@ msgstr ""
|
|||||||
"Дали списъкът с прозорци да се извежда на всички монитори или само на "
|
"Дали списъкът с прозорци да се извежда на всички монитори или само на "
|
||||||
"основния"
|
"основния"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:32
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:41
|
||||||
|
msgid "Show workspace previews in window list"
|
||||||
|
msgstr "Визуализиране на работните пространства в списъка с прозорци"
|
||||||
|
|
||||||
|
#: extensions/window-list/prefs.js:35
|
||||||
msgid "Window Grouping"
|
msgid "Window Grouping"
|
||||||
msgstr "Групиране на прозорци"
|
msgstr "Групиране на прозорци"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:37
|
#: extensions/window-list/prefs.js:40
|
||||||
msgid "Never group windows"
|
msgid "Never group windows"
|
||||||
msgstr "Никога да не се групират"
|
msgstr "Никога да не се групират"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:38
|
#: extensions/window-list/prefs.js:41
|
||||||
msgid "Group windows when space is limited"
|
msgid "Group windows when space is limited"
|
||||||
msgstr "Групиране при ограничено място"
|
msgstr "Групиране при ограничено място"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:39
|
#: extensions/window-list/prefs.js:42
|
||||||
msgid "Always group windows"
|
msgid "Always group windows"
|
||||||
msgstr "Винаги да се групират"
|
msgstr "Винаги да се групират"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:63
|
#: extensions/window-list/prefs.js:66
|
||||||
msgid "Show on all monitors"
|
msgid "Show on all monitors"
|
||||||
msgstr "На всички монитори"
|
msgstr "На всички монитори"
|
||||||
|
|
||||||
#: extensions/window-list/workspaceIndicator.js:249
|
#: extensions/window-list/prefs.js:92
|
||||||
#: extensions/workspace-indicator/extension.js:254
|
msgid "Show workspace previews"
|
||||||
msgid "Workspace Indicator"
|
msgstr "Визуализиране на работните пространства"
|
||||||
msgstr "Индикатор на работните плотове"
|
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:18
|
#: extensions/workspace-indicator/prefs.js:30
|
||||||
msgid "Workspace Names"
|
msgid "Show Previews In Top Bar"
|
||||||
msgstr "Имена на работните плотове"
|
msgstr "Визуализиране в горната лента"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:39
|
#: extensions/workspace-indicator/prefs.js:88
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Работен плот %d"
|
msgstr "Работен плот %d"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:184
|
#: extensions/workspace-indicator/prefs.js:155
|
||||||
|
msgid "Workspace Names"
|
||||||
|
msgstr "Имена на работните плотове"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/prefs.js:281
|
||||||
msgid "Add Workspace"
|
msgid "Add Workspace"
|
||||||
msgstr "Добавяне на работен плот"
|
msgstr "Добавяне на работен плот"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/schemas/org.gnome.shell.extensions.workspace-indicator.gschema.xml:12
|
||||||
|
msgid "Show workspace previews in top bar"
|
||||||
|
msgstr "Визуализиране на работните пространства в горната лента"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspaceIndicator.js:430
|
||||||
|
msgid "Workspace Indicator"
|
||||||
|
msgstr "Индикатор на работните плотове"
|
||||||
|
|
||||||
|
#~ msgid "Applications"
|
||||||
|
#~ msgstr "Програми"
|
||||||
|
|||||||
153
po/ca.po
153
po/ca.po
@@ -1,22 +1,25 @@
|
|||||||
# Catalan translation for gnome-shell-extensions.
|
# Catalan translation for gnome-shell-extensions.
|
||||||
# Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER
|
# Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER
|
||||||
# This file is distributed under the same license as the gnome-shell-extensions package.
|
# This file is distributed under the same license as the gnome-shell-extensions package.
|
||||||
# Jordi Mas i Hernàndez <jmas@softcatala.org>, 2011, 2024
|
# Jordi Mas i Hernandez <jmas@softcatala.org>, 2011.
|
||||||
# Gil Forcada <gilforcada@guifi.net>, 2012, 2013, 2014.
|
# Gil Forcada <gilforcada@guifi.net>, 2012, 2013, 2014.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: gnome-shell-extensions\n"
|
"Project-Id-Version: gnome-shell-extensions\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||||
"POT-Creation-Date: 2024-05-23 16:39+0000\n"
|
"issues\n"
|
||||||
"PO-Revision-Date: 2024-05-23 13:29+0100\n"
|
"POT-Creation-Date: 2024-10-16 14:41+0000\n"
|
||||||
"Last-Translator: Jordi Mas i Hernàndez <jmas@softcatala.org>\n"
|
"PO-Revision-Date: 2024-10-20 21:54+0200\n"
|
||||||
|
"Last-Translator: Jordi Mas <jmas@softcatala.org>\n"
|
||||||
"Language-Team: Catalan <tradgnome@softcatala.org>\n"
|
"Language-Team: Catalan <tradgnome@softcatala.org>\n"
|
||||||
"Language: ca\n"
|
"Language: ca\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
|
"X-DamnedLies-Scope: partial\n"
|
||||||
|
"X-Generator: Poedit 2.4.2\n"
|
||||||
|
|
||||||
#: data/gnome-classic.desktop.in:3
|
#: data/gnome-classic.desktop.in:3
|
||||||
msgid "GNOME Classic"
|
msgid "GNOME Classic"
|
||||||
@@ -66,7 +69,7 @@ msgstr "Afegeix una regla"
|
|||||||
|
|
||||||
#. TRANSLATORS: %s is the filesystem name
|
#. TRANSLATORS: %s is the filesystem name
|
||||||
#: extensions/drive-menu/extension.js:123
|
#: extensions/drive-menu/extension.js:123
|
||||||
#: extensions/places-menu/placeDisplay.js:218
|
#: extensions/places-menu/placeDisplay.js:187
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Ejecting drive “%s” failed:"
|
msgid "Ejecting drive “%s” failed:"
|
||||||
msgstr "Ha fallat l'expulsió de la unitat «%s»:"
|
msgstr "Ha fallat l'expulsió de la unitat «%s»:"
|
||||||
@@ -106,37 +109,44 @@ msgid ""
|
|||||||
"restarting the shell to have any effect."
|
"restarting the shell to have any effect."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Si és «true» (cert), posiciona el títol de la finestra damunt de la "
|
"Si és «true» (cert), posiciona el títol de la finestra damunt de la "
|
||||||
"miniatura corresponent, substituint el comportament per defecte del Shell de"
|
"miniatura corresponent, substituint el comportament per defecte del Shell de "
|
||||||
" posicionar-lo a baix. Cal reiniciar el Shell per tal que aquest canvi "
|
"posicionar-lo a baix. Cal reiniciar el Shell per tal que aquest canvi tingui "
|
||||||
"tingui efecte."
|
"efecte."
|
||||||
|
|
||||||
#: extensions/places-menu/extension.js:91
|
#: extensions/places-menu/extension.js:91
|
||||||
#: extensions/places-menu/extension.js:94
|
#: extensions/places-menu/extension.js:94
|
||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Llocs"
|
msgstr "Llocs"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:60
|
#: extensions/places-menu/placeDisplay.js:53
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "No s'ha pogut iniciar «%s»"
|
msgstr "No s'ha pogut iniciar «%s»"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:75
|
#: extensions/places-menu/placeDisplay.js:68
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to mount volume for “%s”"
|
msgid "Failed to mount volume for “%s”"
|
||||||
msgstr "No s'ha pogut muntar el volum «%s»"
|
msgstr "No s'ha pogut muntar el volum «%s»"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:135
|
#: extensions/places-menu/placeDisplay.js:316
|
||||||
#: extensions/places-menu/placeDisplay.js:158
|
|
||||||
msgid "Computer"
|
|
||||||
msgstr "Ordinador"
|
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:333
|
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Inici"
|
msgstr "Inici"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:378
|
#: extensions/places-menu/placeDisplay.js:322
|
||||||
msgid "Browse Network"
|
msgid "Recent"
|
||||||
msgstr "Navega per la xarxa"
|
msgstr "Recent"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:328
|
||||||
|
msgid "Starred"
|
||||||
|
msgstr "Destacat"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:348
|
||||||
|
msgid "Network"
|
||||||
|
msgstr "Xarxa"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:355
|
||||||
|
msgid "Trash"
|
||||||
|
msgstr "Paperera"
|
||||||
|
|
||||||
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:14
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:14
|
||||||
msgid "Cycle Screenshot Sizes"
|
msgid "Cycle Screenshot Sizes"
|
||||||
@@ -148,7 +158,7 @@ msgstr "Mostra cíclicament cap enrere mides de captura de pantalla"
|
|||||||
|
|
||||||
#: extensions/system-monitor/extension.js:135
|
#: extensions/system-monitor/extension.js:135
|
||||||
msgid "CPU stats"
|
msgid "CPU stats"
|
||||||
msgstr "Estadístiques de la CPU"
|
msgstr "Estadístiques de processador"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:159
|
#: extensions/system-monitor/extension.js:159
|
||||||
msgid "Memory stats"
|
msgid "Memory stats"
|
||||||
@@ -156,7 +166,7 @@ msgstr "Estadístiques de memòria"
|
|||||||
|
|
||||||
#: extensions/system-monitor/extension.js:177
|
#: extensions/system-monitor/extension.js:177
|
||||||
msgid "Swap stats"
|
msgid "Swap stats"
|
||||||
msgstr "Estadístiques de l'intercanvi"
|
msgstr "Estadístiques del «swap»"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:336
|
#: extensions/system-monitor/extension.js:336
|
||||||
msgid "Upload stats"
|
msgid "Upload stats"
|
||||||
@@ -164,7 +174,7 @@ msgstr "Estadístiques de pujada"
|
|||||||
|
|
||||||
#: extensions/system-monitor/extension.js:350
|
#: extensions/system-monitor/extension.js:350
|
||||||
msgid "Download stats"
|
msgid "Download stats"
|
||||||
msgstr "Estadístiques de baixada"
|
msgstr "Estadístiques de descàrrega"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:364
|
#: extensions/system-monitor/extension.js:364
|
||||||
msgid "System stats"
|
msgid "System stats"
|
||||||
@@ -176,7 +186,7 @@ msgstr "Mostra"
|
|||||||
|
|
||||||
#: extensions/system-monitor/extension.js:414
|
#: extensions/system-monitor/extension.js:414
|
||||||
msgid "CPU"
|
msgid "CPU"
|
||||||
msgstr "CPU"
|
msgstr "Processador"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:416
|
#: extensions/system-monitor/extension.js:416
|
||||||
msgid "Memory"
|
msgid "Memory"
|
||||||
@@ -184,39 +194,39 @@ msgstr "Memòria"
|
|||||||
|
|
||||||
#: extensions/system-monitor/extension.js:418
|
#: extensions/system-monitor/extension.js:418
|
||||||
msgid "Swap"
|
msgid "Swap"
|
||||||
msgstr "Intercanvi"
|
msgstr "Espai d'intercanvi"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:420
|
#: extensions/system-monitor/extension.js:420
|
||||||
msgid "Upload"
|
msgid "Upload"
|
||||||
msgstr "Pujada"
|
msgstr "Pujades"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:422
|
#: extensions/system-monitor/extension.js:422
|
||||||
msgid "Download"
|
msgid "Download"
|
||||||
msgstr "Baixada"
|
msgstr "Descàrregues"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:427
|
#: extensions/system-monitor/extension.js:427
|
||||||
msgid "Open System Monitor"
|
msgid "Open System Monitor"
|
||||||
msgstr "Obre el monitor del sistema"
|
msgstr "Obre el Monitor del sistema"
|
||||||
|
|
||||||
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:12
|
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:12
|
||||||
msgid "Show CPU usage"
|
msgid "Show CPU usage"
|
||||||
msgstr "Mostra l'ús de la CPU"
|
msgstr "Mostra l'ús de CPU"
|
||||||
|
|
||||||
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:16
|
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:16
|
||||||
msgid "Show memory usage"
|
msgid "Show memory usage"
|
||||||
msgstr "Mostra l'ús de la memòria"
|
msgstr "Mostra l'ús de memòria"
|
||||||
|
|
||||||
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:20
|
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:20
|
||||||
msgid "Show swap usage"
|
msgid "Show swap usage"
|
||||||
msgstr "Mostra l'ús d'intercanvi"
|
msgstr "Mostra l'ús de l'espai d'intercanvi"
|
||||||
|
|
||||||
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:24
|
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:24
|
||||||
msgid "Show upload"
|
msgid "Show upload"
|
||||||
msgstr "Mostra la pujada"
|
msgstr "Mostra les pujades"
|
||||||
|
|
||||||
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:28
|
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:28
|
||||||
msgid "Show download"
|
msgid "Show download"
|
||||||
msgstr "Mostra la baixada"
|
msgstr "Mostra les descàrregues"
|
||||||
|
|
||||||
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:11
|
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:11
|
||||||
msgid "Theme name"
|
msgid "Theme name"
|
||||||
@@ -226,47 +236,47 @@ msgstr "Nom del tema"
|
|||||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||||
msgstr "El nom del tema que es carregarà des de ~/.themes/name/gnome-shell"
|
msgstr "El nom del tema que es carregarà des de ~/.themes/name/gnome-shell"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:72
|
#: extensions/window-list/extension.js:92
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Tanca"
|
msgstr "Tanca"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:99
|
#: extensions/window-list/extension.js:119
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Desminimitza"
|
msgstr "Desminimitza"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:99
|
#: extensions/window-list/extension.js:119
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Minimitza"
|
msgstr "Minimitza"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:106
|
#: extensions/window-list/extension.js:126
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Desmaximitza"
|
msgstr "Desmaximitza"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:106
|
#: extensions/window-list/extension.js:126
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Maximitza"
|
msgstr "Maximitza"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:471
|
#: extensions/window-list/extension.js:641
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Minimitza-ho tot"
|
msgstr "Minimitza-ho tot"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:477
|
#: extensions/window-list/extension.js:647
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Desminimitza-ho tot"
|
msgstr "Desminimitza-ho tot"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:483
|
#: extensions/window-list/extension.js:653
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Maximitza-ho tot"
|
msgstr "Maximitza-ho tot"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:491
|
#: extensions/window-list/extension.js:661
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Desmaximitza-ho tot"
|
msgstr "Desmaximitza-ho tot"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:499
|
#: extensions/window-list/extension.js:669
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Tanca-ho tot"
|
msgstr "Tanca-ho tot"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:773
|
#: extensions/window-list/extension.js:911 extensions/window-list/prefs.js:24
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Llista de finestres"
|
msgstr "Llista de finestres"
|
||||||
|
|
||||||
@@ -280,11 +290,11 @@ msgid ""
|
|||||||
"Possible values are “never”, “auto” and “always”."
|
"Possible values are “never”, “auto” and “always”."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Decideix quan s'han d'agrupar les finestres de la mateixa aplicació a la "
|
"Decideix quan s'han d'agrupar les finestres de la mateixa aplicació a la "
|
||||||
"llista de finestres. Els valors possibles són: «never» (mai), «auto» "
|
"llista de finestres. Els valors possibles són: «never» (mai), "
|
||||||
"(automàticament) i «always» (sempre)."
|
"«auto» (automàticament) i «always» (sempre)."
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:26
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:26
|
||||||
#: extensions/window-list/prefs.js:79
|
#: extensions/window-list/prefs.js:75
|
||||||
msgid "Show windows from all workspaces"
|
msgid "Show windows from all workspaces"
|
||||||
msgstr "Mostra les finestres de tots els espais de treball"
|
msgstr "Mostra les finestres de tots els espais de treball"
|
||||||
|
|
||||||
@@ -306,41 +316,70 @@ msgstr ""
|
|||||||
"Si es mostra la llista de finestres en tots els monitors connectats o només "
|
"Si es mostra la llista de finestres en tots els monitors connectats o només "
|
||||||
"al primari."
|
"al primari."
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:35
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:41
|
||||||
|
msgid "Show workspace previews in window list"
|
||||||
|
msgstr ""
|
||||||
|
"Mostra les previsualitzacions dels espais de treball a la llista de finestres"
|
||||||
|
|
||||||
|
#: extensions/window-list/prefs.js:42
|
||||||
msgid "Window Grouping"
|
msgid "Window Grouping"
|
||||||
msgstr "Agrupació de finestres"
|
msgstr "Agrupació de finestres"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:40
|
#: extensions/window-list/prefs.js:47
|
||||||
msgid "Never group windows"
|
msgid "Never group windows"
|
||||||
msgstr "Mai agrupis les finestres"
|
msgstr "Mai agrupis les finestres"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:41
|
#: extensions/window-list/prefs.js:48
|
||||||
msgid "Group windows when space is limited"
|
msgid "Group windows when space is limited"
|
||||||
msgstr "Agrupa les finestres quan l'espai estigui limitat"
|
msgstr "Agrupa les finestres quan l'espai estigui limitat"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:42
|
#: extensions/window-list/prefs.js:49
|
||||||
msgid "Always group windows"
|
msgid "Always group windows"
|
||||||
msgstr "Agrupa les finestres sempre"
|
msgstr "Agrupa les finestres sempre"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:66
|
#: extensions/window-list/prefs.js:69
|
||||||
msgid "Show on all monitors"
|
msgid "Show on all monitors"
|
||||||
msgstr "Mostra a tots els monitors"
|
msgstr "Mostra a tots els monitors"
|
||||||
|
|
||||||
#: extensions/window-list/workspaceIndicator.js:255
|
#: extensions/workspace-indicator/schemas/org.gnome.shell.extensions.workspace-indicator.gschema.xml:12
|
||||||
#: extensions/workspace-indicator/extension.js:261
|
msgid "Show workspace previews in top bar"
|
||||||
|
msgstr ""
|
||||||
|
"Mostra les previsualitzacions dels espais de treball a la barra superior"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspaceIndicator.js:430
|
||||||
msgid "Workspace Indicator"
|
msgid "Workspace Indicator"
|
||||||
msgstr "Indicador de l'espai de treball"
|
msgstr "Indicador de l'espai de treball"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:69
|
#: extensions/workspace-indicator/workspacePrefs.js:29
|
||||||
|
msgid "Show Previews"
|
||||||
|
msgstr "Mostra previsualitzacions"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspacePrefs.js:87
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Espai de treball %d"
|
msgstr "Espai de treball %d"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:136
|
#: extensions/workspace-indicator/workspacePrefs.js:154
|
||||||
msgid "Workspace Names"
|
msgid "Workspace Names"
|
||||||
msgstr "Noms dels espais de treball"
|
msgstr "Noms dels espais de treball"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:262
|
#: extensions/workspace-indicator/workspacePrefs.js:171
|
||||||
msgid "Add Workspace"
|
msgid "Add Workspace"
|
||||||
msgstr "Afegeix un espai de treball"
|
msgstr "Afegeix un espai de treball"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspacePrefs.js:196
|
||||||
|
msgid "Remove"
|
||||||
|
msgstr "Suprimeix"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspacePrefs.js:226
|
||||||
|
msgid "Workspaces"
|
||||||
|
msgstr "Espais de treball"
|
||||||
|
|
||||||
|
#~ msgid "Computer"
|
||||||
|
#~ msgstr "Ordinador"
|
||||||
|
|
||||||
|
#~ msgid "Show workspace previews"
|
||||||
|
#~ msgstr "Mostra les previsualitzacions dels espais de treball"
|
||||||
|
|
||||||
|
#~ msgid "Applications"
|
||||||
|
#~ msgstr "Aplicacions"
|
||||||
|
|||||||
139
po/cs.po
139
po/cs.po
@@ -3,14 +3,15 @@
|
|||||||
# This file is distributed under the same license as the gnome-shell-extensions package.
|
# This file is distributed under the same license as the gnome-shell-extensions package.
|
||||||
# Petr Kovar <pknbe@volny.cz>, 2013.
|
# Petr Kovar <pknbe@volny.cz>, 2013.
|
||||||
# Marek Černocký <marek@manet.cz>, 2011, 2012, 2013, 2014, 2015, 2017, 2019, 2020, 2022.
|
# Marek Černocký <marek@manet.cz>, 2011, 2012, 2013, 2014, 2015, 2017, 2019, 2020, 2022.
|
||||||
|
# Vojtěch Perník <translations@pervoj.cz>, 2024.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: gnome-shell-extensions\n"
|
"Project-Id-Version: gnome-shell-extensions\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||||
"issues\n"
|
"issues\n"
|
||||||
"POT-Creation-Date: 2024-02-06 18:43+0000\n"
|
"POT-Creation-Date: 2025-02-13 00:15+0000\n"
|
||||||
"PO-Revision-Date: 2024-02-07 15:08+0100\n"
|
"PO-Revision-Date: 2025-02-20 23:42+0100\n"
|
||||||
"Last-Translator: Daniel Rusek <mail@asciiwolf.com>\n"
|
"Last-Translator: Daniel Rusek <mail@asciiwolf.com>\n"
|
||||||
"Language-Team: Czech <gnome-cs-list@gnome.org>\n"
|
"Language-Team: Czech <gnome-cs-list@gnome.org>\n"
|
||||||
"Language: cs\n"
|
"Language: cs\n"
|
||||||
@@ -18,7 +19,7 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
||||||
"X-Generator: Poedit 3.4.2\n"
|
"X-Generator: Poedit 3.5\n"
|
||||||
|
|
||||||
#: data/gnome-classic.desktop.in:3
|
#: data/gnome-classic.desktop.in:3
|
||||||
msgid "GNOME Classic"
|
msgid "GNOME Classic"
|
||||||
@@ -37,11 +38,11 @@ msgstr "GNOME klasik na Waylandu"
|
|||||||
msgid "GNOME Classic on Xorg"
|
msgid "GNOME Classic on Xorg"
|
||||||
msgstr "GNOME klasik na Xorg"
|
msgstr "GNOME klasik na Xorg"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:126
|
#: extensions/apps-menu/extension.js:125
|
||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Oblíbené"
|
msgstr "Oblíbené"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:397
|
#: extensions/apps-menu/extension.js:399
|
||||||
msgid "Apps"
|
msgid "Apps"
|
||||||
msgstr "Aplikace"
|
msgstr "Aplikace"
|
||||||
|
|
||||||
@@ -57,17 +58,17 @@ msgstr ""
|
|||||||
"Seznam řetězců, z nichž každý obsahuje ID aplikace (název souboru pracovní "
|
"Seznam řetězců, z nichž každý obsahuje ID aplikace (název souboru pracovní "
|
||||||
"plochy), následovaný dvojtečkou a číslem pracovní plochy"
|
"plochy), následovaný dvojtečkou a číslem pracovní plochy"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/prefs.js:159
|
#: extensions/auto-move-windows/prefs.js:156
|
||||||
msgid "Workspace Rules"
|
msgid "Workspace Rules"
|
||||||
msgstr "Pravidla pracovních ploch"
|
msgstr "Pravidla pracovních ploch"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/prefs.js:314
|
#: extensions/auto-move-windows/prefs.js:311
|
||||||
msgid "Add Rule"
|
msgid "Add Rule"
|
||||||
msgstr "Přidat pravidlo"
|
msgstr "Přidat pravidlo"
|
||||||
|
|
||||||
#. TRANSLATORS: %s is the filesystem name
|
#. TRANSLATORS: %s is the filesystem name
|
||||||
#: extensions/drive-menu/extension.js:123
|
#: extensions/drive-menu/extension.js:123
|
||||||
#: extensions/places-menu/placeDisplay.js:218
|
#: extensions/places-menu/placeDisplay.js:186
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Ejecting drive “%s” failed:"
|
msgid "Ejecting drive “%s” failed:"
|
||||||
msgstr "Vysunutí disku „%s“ selhalo:"
|
msgstr "Vysunutí disku „%s“ selhalo:"
|
||||||
@@ -108,33 +109,40 @@ msgstr ""
|
|||||||
"přepíše výchozí chování shellu, který jej umisťuje dolů. Změna tohoto "
|
"přepíše výchozí chování shellu, který jej umisťuje dolů. Změna tohoto "
|
||||||
"nastavení vyžaduje restart shellu, aby se projevila."
|
"nastavení vyžaduje restart shellu, aby se projevila."
|
||||||
|
|
||||||
#: extensions/places-menu/extension.js:91
|
#: extensions/places-menu/extension.js:75
|
||||||
#: extensions/places-menu/extension.js:94
|
#: extensions/places-menu/extension.js:78
|
||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Místa"
|
msgstr "Místa"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:60
|
#: extensions/places-menu/placeDisplay.js:52
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "Selhalo spuštění „%s“"
|
msgstr "Selhalo spuštění „%s“"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:75
|
#: extensions/places-menu/placeDisplay.js:67
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to mount volume for “%s”"
|
msgid "Failed to mount volume for “%s”"
|
||||||
msgstr "Selhalo připojení svazku pro „%s“"
|
msgstr "Selhalo připojení svazku pro „%s“"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:135
|
#: extensions/places-menu/placeDisplay.js:315
|
||||||
#: extensions/places-menu/placeDisplay.js:158
|
|
||||||
msgid "Computer"
|
|
||||||
msgstr "Počítač"
|
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:333
|
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Domů"
|
msgstr "Domů"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:378
|
#: extensions/places-menu/placeDisplay.js:321
|
||||||
msgid "Browse Network"
|
msgid "Recent"
|
||||||
msgstr "Procházet síť"
|
msgstr "Nedávné"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:327
|
||||||
|
msgid "Starred"
|
||||||
|
msgstr "Oblíbené"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:347
|
||||||
|
msgid "Network"
|
||||||
|
msgstr "Síť"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:354
|
||||||
|
msgid "Trash"
|
||||||
|
msgstr "Koš"
|
||||||
|
|
||||||
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:14
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:14
|
||||||
msgid "Cycle Screenshot Sizes"
|
msgid "Cycle Screenshot Sizes"
|
||||||
@@ -156,43 +164,43 @@ msgstr "Statistiky paměti"
|
|||||||
msgid "Swap stats"
|
msgid "Swap stats"
|
||||||
msgstr "Statistiky odkládacího prostoru"
|
msgstr "Statistiky odkládacího prostoru"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:327
|
#: extensions/system-monitor/extension.js:336
|
||||||
msgid "Upload stats"
|
msgid "Upload stats"
|
||||||
msgstr "Statistiky nahrávání"
|
msgstr "Statistiky nahrávání"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:341
|
#: extensions/system-monitor/extension.js:350
|
||||||
msgid "Download stats"
|
msgid "Download stats"
|
||||||
msgstr "Statistiky stahování"
|
msgstr "Statistiky stahování"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:355
|
#: extensions/system-monitor/extension.js:364
|
||||||
msgid "System stats"
|
msgid "System stats"
|
||||||
msgstr "Statistiky systému"
|
msgstr "Statistiky systému"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:403
|
#: extensions/system-monitor/extension.js:412
|
||||||
msgid "Show"
|
msgid "Show"
|
||||||
msgstr "Zobrazit"
|
msgstr "Zobrazit"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:405
|
#: extensions/system-monitor/extension.js:414
|
||||||
msgid "CPU"
|
msgid "CPU"
|
||||||
msgstr "CPU"
|
msgstr "CPU"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:407
|
#: extensions/system-monitor/extension.js:416
|
||||||
msgid "Memory"
|
msgid "Memory"
|
||||||
msgstr "Paměť"
|
msgstr "Paměť"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:409
|
#: extensions/system-monitor/extension.js:418
|
||||||
msgid "Swap"
|
msgid "Swap"
|
||||||
msgstr "Odkládací prostor"
|
msgstr "Odkládací prostor"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:411
|
#: extensions/system-monitor/extension.js:420
|
||||||
msgid "Upload"
|
msgid "Upload"
|
||||||
msgstr "Nahrávání"
|
msgstr "Nahrávání"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:413
|
#: extensions/system-monitor/extension.js:422
|
||||||
msgid "Download"
|
msgid "Download"
|
||||||
msgstr "Stahování"
|
msgstr "Stahování"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:418
|
#: extensions/system-monitor/extension.js:427
|
||||||
msgid "Open System Monitor"
|
msgid "Open System Monitor"
|
||||||
msgstr "Otevřít Sledování systému"
|
msgstr "Otevřít Sledování systému"
|
||||||
|
|
||||||
@@ -224,47 +232,47 @@ msgstr "Název motivu"
|
|||||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||||
msgstr "Název motivu, který se má načíst z ~/.themes/name/gnome-shell"
|
msgstr "Název motivu, který se má načíst z ~/.themes/name/gnome-shell"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:71
|
#: extensions/window-list/extension.js:95
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Zavřít"
|
msgstr "Zavřít"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:122
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Zrušit minimalizaci"
|
msgstr "Zrušit minimalizaci"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:122
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Minimalizovat"
|
msgstr "Minimalizovat"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:129
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Zrušit maximalizaci"
|
msgstr "Zrušit maximalizaci"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:129
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Maximalizovat"
|
msgstr "Maximalizovat"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:470
|
#: extensions/window-list/extension.js:721
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Minimalizovat všechna"
|
msgstr "Minimalizovat všechna"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:476
|
#: extensions/window-list/extension.js:727
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Zrušit minimalizaci všech"
|
msgstr "Zrušit minimalizaci všech"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:482
|
#: extensions/window-list/extension.js:733
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Maximalizovat všechna"
|
msgstr "Maximalizovat všechna"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:490
|
#: extensions/window-list/extension.js:741
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Zrušit maximalizaci všech"
|
msgstr "Zrušit maximalizaci všech"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:498
|
#: extensions/window-list/extension.js:749
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Zavřít všechna"
|
msgstr "Zavřít všechna"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:772
|
#: extensions/window-list/extension.js:992 extensions/window-list/prefs.js:23
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Seznam oken"
|
msgstr "Seznam oken"
|
||||||
|
|
||||||
@@ -281,7 +289,7 @@ msgstr ""
|
|||||||
"hodnoty jsou „never“ (nikdy), „auto“ (automaticky) a „always“ (vždy)."
|
"hodnoty jsou „never“ (nikdy), „auto“ (automaticky) a „always“ (vždy)."
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:26
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:26
|
||||||
#: extensions/window-list/prefs.js:79
|
#: extensions/window-list/prefs.js:74
|
||||||
msgid "Show windows from all workspaces"
|
msgid "Show windows from all workspaces"
|
||||||
msgstr "Zobrazovat okna ze všech pracovních ploch"
|
msgstr "Zobrazovat okna ze všech pracovních ploch"
|
||||||
|
|
||||||
@@ -301,43 +309,68 @@ msgstr ""
|
|||||||
"Zda zobrazovat seznam oken na všech připojených monitorech nebo jen na "
|
"Zda zobrazovat seznam oken na všech připojených monitorech nebo jen na "
|
||||||
"hlavním."
|
"hlavním."
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:35
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:41
|
||||||
|
msgid "Show workspace previews in window list"
|
||||||
|
msgstr "Zobrazit náhledy pracovních ploch v seznamu oken"
|
||||||
|
|
||||||
|
#: extensions/window-list/prefs.js:41
|
||||||
msgid "Window Grouping"
|
msgid "Window Grouping"
|
||||||
msgstr "Seskupování oken"
|
msgstr "Seskupování oken"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:40
|
#: extensions/window-list/prefs.js:46
|
||||||
msgid "Never group windows"
|
msgid "Never group windows"
|
||||||
msgstr "Nikdy neseskupovat okna"
|
msgstr "Nikdy neseskupovat okna"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:41
|
#: extensions/window-list/prefs.js:47
|
||||||
msgid "Group windows when space is limited"
|
msgid "Group windows when space is limited"
|
||||||
msgstr "Seskupovat okna při nedostatku místa"
|
msgstr "Seskupovat okna při nedostatku místa"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:42
|
#: extensions/window-list/prefs.js:48
|
||||||
msgid "Always group windows"
|
msgid "Always group windows"
|
||||||
msgstr "Vždy seskupovat okna"
|
msgstr "Vždy seskupovat okna"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:66
|
#: extensions/window-list/prefs.js:68
|
||||||
msgid "Show on all monitors"
|
msgid "Show on all monitors"
|
||||||
msgstr "Zobrazovat na všech monitorech"
|
msgstr "Zobrazovat na všech monitorech"
|
||||||
|
|
||||||
#: extensions/window-list/workspaceIndicator.js:253
|
#: extensions/workspace-indicator/schemas/org.gnome.shell.extensions.workspace-indicator.gschema.xml:12
|
||||||
#: extensions/workspace-indicator/extension.js:259
|
msgid "Show workspace previews in top bar"
|
||||||
|
msgstr "Zobrazit náhledy pracovních ploch v horním panelu"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspaceIndicator.js:430
|
||||||
msgid "Workspace Indicator"
|
msgid "Workspace Indicator"
|
||||||
msgstr "Ukazatel pracovní plochy"
|
msgstr "Ukazatel pracovní plochy"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:69
|
#: extensions/workspace-indicator/workspacePrefs.js:28
|
||||||
|
msgid "Show Previews"
|
||||||
|
msgstr "Zobrazit náhledy"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspacePrefs.js:86
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Pracovní plocha %d"
|
msgstr "Pracovní plocha %d"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:136
|
#: extensions/workspace-indicator/workspacePrefs.js:153
|
||||||
msgid "Workspace Names"
|
msgid "Workspace Names"
|
||||||
msgstr "Názvy pracovních ploch"
|
msgstr "Názvy pracovních ploch"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:262
|
#: extensions/workspace-indicator/workspacePrefs.js:170
|
||||||
msgid "Add Workspace"
|
msgid "Add Workspace"
|
||||||
msgstr "Přidat pracovní plochu"
|
msgstr "Přidat pracovní plochu"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspacePrefs.js:195
|
||||||
|
msgid "Remove"
|
||||||
|
msgstr "Odstranit"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspacePrefs.js:225
|
||||||
|
msgid "Workspaces"
|
||||||
|
msgstr "Pracovní plochy"
|
||||||
|
|
||||||
|
#~ msgid "Computer"
|
||||||
|
#~ msgstr "Počítač"
|
||||||
|
|
||||||
|
#~ msgid "Show workspace previews"
|
||||||
|
#~ msgstr "Zobrazit náhledy pracovních ploch"
|
||||||
|
|
||||||
#~ msgid "Applications"
|
#~ msgid "Applications"
|
||||||
#~ msgstr "Aplikace"
|
#~ msgstr "Aplikace"
|
||||||
|
|||||||
80
po/da.po
80
po/da.po
@@ -9,9 +9,10 @@
|
|||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
"Project-Id-Version: gnome-shell-extensions master\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||||
"POT-Creation-Date: 2024-02-06 18:43+0000\n"
|
"issues\n"
|
||||||
"PO-Revision-Date: 2024-03-12 19:56+0100\n"
|
"POT-Creation-Date: 2024-04-29 15:27+0000\n"
|
||||||
|
"PO-Revision-Date: 2024-09-07 23:22+0200\n"
|
||||||
"Last-Translator: Ask Hjorth Larsen <asklarsen@gmail.com>\n"
|
"Last-Translator: Ask Hjorth Larsen <asklarsen@gmail.com>\n"
|
||||||
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
|
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
|
||||||
"Language: da\n"
|
"Language: da\n"
|
||||||
@@ -42,7 +43,7 @@ msgstr "GNOME Classic på Xorg"
|
|||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Favoritter"
|
msgstr "Favoritter"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:397
|
#: extensions/apps-menu/extension.js:400
|
||||||
msgid "Apps"
|
msgid "Apps"
|
||||||
msgstr "Programmer"
|
msgstr "Programmer"
|
||||||
|
|
||||||
@@ -159,43 +160,43 @@ msgstr "Hukommelsesstatistik"
|
|||||||
msgid "Swap stats"
|
msgid "Swap stats"
|
||||||
msgstr "Swapstatistik"
|
msgstr "Swapstatistik"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:327
|
#: extensions/system-monitor/extension.js:336
|
||||||
msgid "Upload stats"
|
msgid "Upload stats"
|
||||||
msgstr "Uploadstatistik"
|
msgstr "Uploadstatistik"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:341
|
#: extensions/system-monitor/extension.js:350
|
||||||
msgid "Download stats"
|
msgid "Download stats"
|
||||||
msgstr "Downloadstatistik"
|
msgstr "Downloadstatistik"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:355
|
#: extensions/system-monitor/extension.js:364
|
||||||
msgid "System stats"
|
msgid "System stats"
|
||||||
msgstr "Systemstatistik"
|
msgstr "Systemstatistik"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:403
|
#: extensions/system-monitor/extension.js:412
|
||||||
msgid "Show"
|
msgid "Show"
|
||||||
msgstr "Vis"
|
msgstr "Vis"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:405
|
#: extensions/system-monitor/extension.js:414
|
||||||
msgid "CPU"
|
msgid "CPU"
|
||||||
msgstr "CPU"
|
msgstr "CPU"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:407
|
#: extensions/system-monitor/extension.js:416
|
||||||
msgid "Memory"
|
msgid "Memory"
|
||||||
msgstr "Hukommelse"
|
msgstr "Hukommelse"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:409
|
#: extensions/system-monitor/extension.js:418
|
||||||
msgid "Swap"
|
msgid "Swap"
|
||||||
msgstr "Swap"
|
msgstr "Swap"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:411
|
#: extensions/system-monitor/extension.js:420
|
||||||
msgid "Upload"
|
msgid "Upload"
|
||||||
msgstr "Upload"
|
msgstr "Upload"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:413
|
#: extensions/system-monitor/extension.js:422
|
||||||
msgid "Download"
|
msgid "Download"
|
||||||
msgstr "Download"
|
msgstr "Download"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:418
|
#: extensions/system-monitor/extension.js:427
|
||||||
msgid "Open System Monitor"
|
msgid "Open System Monitor"
|
||||||
msgstr "Åbn Systemovervågning"
|
msgstr "Åbn Systemovervågning"
|
||||||
|
|
||||||
@@ -227,47 +228,47 @@ msgstr "Temanavn"
|
|||||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||||
msgstr "Navnet på temaet, som indlæses fra ~/.themes/name/gnome-shell"
|
msgstr "Navnet på temaet, som indlæses fra ~/.themes/name/gnome-shell"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:71
|
#: extensions/window-list/extension.js:72
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Luk"
|
msgstr "Luk"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Afminimér"
|
msgstr "Afminimér"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Minimér"
|
msgstr "Minimér"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:106
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Afmaksimér"
|
msgstr "Afmaksimér"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:106
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Maksimér"
|
msgstr "Maksimér"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:470
|
#: extensions/window-list/extension.js:471
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Minimér"
|
msgstr "Minimér"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:476
|
#: extensions/window-list/extension.js:477
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Afminimér alle"
|
msgstr "Afminimér alle"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:482
|
#: extensions/window-list/extension.js:483
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Maksimér alle"
|
msgstr "Maksimér alle"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:490
|
#: extensions/window-list/extension.js:491
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Afmaksimér alle"
|
msgstr "Afmaksimér alle"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:498
|
#: extensions/window-list/extension.js:499
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Luk alle"
|
msgstr "Luk alle"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:772
|
#: extensions/window-list/extension.js:778
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Vinduesliste"
|
msgstr "Vinduesliste"
|
||||||
|
|
||||||
@@ -305,6 +306,10 @@ msgstr ""
|
|||||||
"Om vindueslisten skal vise på alle tilsluttede skærme, eller kun på den "
|
"Om vindueslisten skal vise på alle tilsluttede skærme, eller kun på den "
|
||||||
"primære."
|
"primære."
|
||||||
|
|
||||||
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:41
|
||||||
|
msgid "Show workspace previews in window list"
|
||||||
|
msgstr "Forhåndsvis arbejdsområder i vinduesliste"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:35
|
#: extensions/window-list/prefs.js:35
|
||||||
msgid "Window Grouping"
|
msgid "Window Grouping"
|
||||||
msgstr "Vinduesgruppering"
|
msgstr "Vinduesgruppering"
|
||||||
@@ -325,24 +330,35 @@ msgstr "Gruppér altid vinduer"
|
|||||||
msgid "Show on all monitors"
|
msgid "Show on all monitors"
|
||||||
msgstr "Vis på alle skærme"
|
msgstr "Vis på alle skærme"
|
||||||
|
|
||||||
#: extensions/window-list/workspaceIndicator.js:253
|
#: extensions/window-list/prefs.js:92
|
||||||
#: extensions/workspace-indicator/extension.js:259
|
msgid "Show workspace previews"
|
||||||
msgid "Workspace Indicator"
|
msgstr "Forhåndsvis arbejdsområder"
|
||||||
msgstr "Arbejdsområdeindikator"
|
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:69
|
#: extensions/workspace-indicator/prefs.js:30
|
||||||
|
msgid "Show Previews In Top Bar"
|
||||||
|
msgstr "Inkludér forhåndsvisninger i topbjælken"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/prefs.js:88
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Arbejdsområde %d"
|
msgstr "Arbejdsområde %d"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:136
|
#: extensions/workspace-indicator/prefs.js:155
|
||||||
msgid "Workspace Names"
|
msgid "Workspace Names"
|
||||||
msgstr "Navne på arbejdsområder"
|
msgstr "Navne på arbejdsområder"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:262
|
#: extensions/workspace-indicator/prefs.js:281
|
||||||
msgid "Add Workspace"
|
msgid "Add Workspace"
|
||||||
msgstr "Tilføj arbejdsområde"
|
msgstr "Tilføj arbejdsområde"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/schemas/org.gnome.shell.extensions.workspace-indicator.gschema.xml:12
|
||||||
|
msgid "Show workspace previews in top bar"
|
||||||
|
msgstr "Inkludér forhåndsvisninger af arbejdsområder i topbjælken"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspaceIndicator.js:430
|
||||||
|
msgid "Workspace Indicator"
|
||||||
|
msgstr "Arbejdsområdeindikator"
|
||||||
|
|
||||||
#~ msgid "Applications"
|
#~ msgid "Applications"
|
||||||
#~ msgstr "Programmer"
|
#~ msgstr "Programmer"
|
||||||
|
|
||||||
|
|||||||
82
po/de.po
82
po/de.po
@@ -9,22 +9,23 @@
|
|||||||
# Tim Sabsch <tim@sabsch.com>, 2019-2020.
|
# Tim Sabsch <tim@sabsch.com>, 2019-2020.
|
||||||
# Philipp Kiemle <philipp.kiemle@gmail.com>, 2022.
|
# Philipp Kiemle <philipp.kiemle@gmail.com>, 2022.
|
||||||
# Gabriel Brand <gabr.brand@gmail.com>, 2024.
|
# Gabriel Brand <gabr.brand@gmail.com>, 2024.
|
||||||
|
# Jürgen Benvenuti <gastornis@posteo.org>, 2024.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: gnome-shell-extensions main\n"
|
"Project-Id-Version: gnome-shell-extensions main\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||||
"issues\n"
|
"issues\n"
|
||||||
"POT-Creation-Date: 2024-02-06 18:43+0000\n"
|
"POT-Creation-Date: 2024-04-29 15:27+0000\n"
|
||||||
"PO-Revision-Date: 2024-02-07 20:42+0100\n"
|
"PO-Revision-Date: 2024-08-29 10:01+0200\n"
|
||||||
"Last-Translator: Gabriel Brand <gabr.brand@gmail.com>\n"
|
"Last-Translator: Jürgen Benvenuti <gastornis@posteo.org>\n"
|
||||||
"Language-Team: Deutsch <gnome-de@gnome.org>\n"
|
"Language-Team: Deutsch <gnome-de@gnome.org>\n"
|
||||||
"Language: de\n"
|
"Language: de\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
"X-Generator: Poedit 3.4.2\n"
|
"X-Generator: Poedit 3.4.4\n"
|
||||||
|
|
||||||
#: data/gnome-classic.desktop.in:3
|
#: data/gnome-classic.desktop.in:3
|
||||||
msgid "GNOME Classic"
|
msgid "GNOME Classic"
|
||||||
@@ -47,7 +48,7 @@ msgstr "GNOME Classic unter Xorg"
|
|||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Favoriten"
|
msgstr "Favoriten"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:397
|
#: extensions/apps-menu/extension.js:400
|
||||||
msgid "Apps"
|
msgid "Apps"
|
||||||
msgstr "Anwendungen"
|
msgstr "Anwendungen"
|
||||||
|
|
||||||
@@ -165,43 +166,43 @@ msgstr "Speicherstatistiken"
|
|||||||
msgid "Swap stats"
|
msgid "Swap stats"
|
||||||
msgstr "Auslagerungsspeicherstatistiken"
|
msgstr "Auslagerungsspeicherstatistiken"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:327
|
#: extensions/system-monitor/extension.js:336
|
||||||
msgid "Upload stats"
|
msgid "Upload stats"
|
||||||
msgstr "Upload-Statistiken"
|
msgstr "Upload-Statistiken"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:341
|
#: extensions/system-monitor/extension.js:350
|
||||||
msgid "Download stats"
|
msgid "Download stats"
|
||||||
msgstr "Download-Statistiken"
|
msgstr "Download-Statistiken"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:355
|
#: extensions/system-monitor/extension.js:364
|
||||||
msgid "System stats"
|
msgid "System stats"
|
||||||
msgstr "Systemstatistiken"
|
msgstr "Systemstatistiken"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:403
|
#: extensions/system-monitor/extension.js:412
|
||||||
msgid "Show"
|
msgid "Show"
|
||||||
msgstr "Anzeigen"
|
msgstr "Anzeigen"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:405
|
#: extensions/system-monitor/extension.js:414
|
||||||
msgid "CPU"
|
msgid "CPU"
|
||||||
msgstr "CPU"
|
msgstr "CPU"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:407
|
#: extensions/system-monitor/extension.js:416
|
||||||
msgid "Memory"
|
msgid "Memory"
|
||||||
msgstr "Speicher"
|
msgstr "Speicher"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:409
|
#: extensions/system-monitor/extension.js:418
|
||||||
msgid "Swap"
|
msgid "Swap"
|
||||||
msgstr "Auslagerungsspeicher"
|
msgstr "Auslagerungsspeicher"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:411
|
#: extensions/system-monitor/extension.js:420
|
||||||
msgid "Upload"
|
msgid "Upload"
|
||||||
msgstr "Upload"
|
msgstr "Upload"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:413
|
#: extensions/system-monitor/extension.js:422
|
||||||
msgid "Download"
|
msgid "Download"
|
||||||
msgstr "Download"
|
msgstr "Download"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:418
|
#: extensions/system-monitor/extension.js:427
|
||||||
msgid "Open System Monitor"
|
msgid "Open System Monitor"
|
||||||
msgstr "Systemüberwachung öffnen"
|
msgstr "Systemüberwachung öffnen"
|
||||||
|
|
||||||
@@ -235,47 +236,47 @@ msgstr ""
|
|||||||
"Der Name des Themas, welches aus ~/.themes/name/gnome-shell geladen werden "
|
"Der Name des Themas, welches aus ~/.themes/name/gnome-shell geladen werden "
|
||||||
"soll"
|
"soll"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:71
|
#: extensions/window-list/extension.js:72
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Schließen"
|
msgstr "Schließen"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Minimieren rückgängig"
|
msgstr "Minimieren rückgängig"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Minimieren"
|
msgstr "Minimieren"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:106
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Maximieren rückgängig"
|
msgstr "Maximieren rückgängig"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:106
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Maximieren"
|
msgstr "Maximieren"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:470
|
#: extensions/window-list/extension.js:471
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Alle minimieren"
|
msgstr "Alle minimieren"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:476
|
#: extensions/window-list/extension.js:477
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Alle minimieren rückgängig"
|
msgstr "Alle minimieren rückgängig"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:482
|
#: extensions/window-list/extension.js:483
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Alle maximieren"
|
msgstr "Alle maximieren"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:490
|
#: extensions/window-list/extension.js:491
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Alle maximieren rückgängig"
|
msgstr "Alle maximieren rückgängig"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:498
|
#: extensions/window-list/extension.js:499
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Alle schließen"
|
msgstr "Alle schließen"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:772
|
#: extensions/window-list/extension.js:778
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Fensterliste"
|
msgstr "Fensterliste"
|
||||||
|
|
||||||
@@ -315,6 +316,10 @@ msgstr ""
|
|||||||
"Legt fest, ob die Fensterliste auf allen angeschlossenen Bildschirmen "
|
"Legt fest, ob die Fensterliste auf allen angeschlossenen Bildschirmen "
|
||||||
"angezeigt wird oder nur auf dem Primären."
|
"angezeigt wird oder nur auf dem Primären."
|
||||||
|
|
||||||
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:41
|
||||||
|
msgid "Show workspace previews in window list"
|
||||||
|
msgstr "Arbeitsflächenvorschauen in der Fensterliste anzeigen"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:35
|
#: extensions/window-list/prefs.js:35
|
||||||
msgid "Window Grouping"
|
msgid "Window Grouping"
|
||||||
msgstr "Fenstergruppierung"
|
msgstr "Fenstergruppierung"
|
||||||
@@ -335,23 +340,34 @@ msgstr "Fenster immer gruppieren"
|
|||||||
msgid "Show on all monitors"
|
msgid "Show on all monitors"
|
||||||
msgstr "Auf allen Bildschirmen anzeigen"
|
msgstr "Auf allen Bildschirmen anzeigen"
|
||||||
|
|
||||||
#: extensions/window-list/workspaceIndicator.js:253
|
#: extensions/window-list/prefs.js:92
|
||||||
#: extensions/workspace-indicator/extension.js:259
|
msgid "Show workspace previews"
|
||||||
msgid "Workspace Indicator"
|
msgstr "Arbeitsflächenvorschauen anzeigen"
|
||||||
msgstr "Arbeitsflächenindikator"
|
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:69
|
#: extensions/workspace-indicator/prefs.js:30
|
||||||
|
msgid "Show Previews In Top Bar"
|
||||||
|
msgstr "Vorschauen in der oberen Leiste anzeigen"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/prefs.js:88
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Arbeitsfläche %d"
|
msgstr "Arbeitsfläche %d"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:136
|
#: extensions/workspace-indicator/prefs.js:155
|
||||||
msgid "Workspace Names"
|
msgid "Workspace Names"
|
||||||
msgstr "Namen der Arbeitsflächen"
|
msgstr "Namen der Arbeitsflächen"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:262
|
#: extensions/workspace-indicator/prefs.js:281
|
||||||
msgid "Add Workspace"
|
msgid "Add Workspace"
|
||||||
msgstr "Arbeitsfläche hinzufügen"
|
msgstr "Arbeitsfläche hinzufügen"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/schemas/org.gnome.shell.extensions.workspace-indicator.gschema.xml:12
|
||||||
|
msgid "Show workspace previews in top bar"
|
||||||
|
msgstr "Arbeitsflächenvorschauen in der oberen Leiste anzeigen"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspaceIndicator.js:430
|
||||||
|
msgid "Workspace Indicator"
|
||||||
|
msgstr "Arbeitsflächenindikator"
|
||||||
|
|
||||||
#~ msgid "Applications"
|
#~ msgid "Applications"
|
||||||
#~ msgstr "Anwendungen"
|
#~ msgstr "Anwendungen"
|
||||||
|
|||||||
187
po/el.po
187
po/el.po
@@ -12,8 +12,8 @@ msgstr ""
|
|||||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
"Project-Id-Version: gnome-shell-extensions master\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||||
"issues\n"
|
"issues\n"
|
||||||
"POT-Creation-Date: 2023-02-18 15:10+0000\n"
|
"POT-Creation-Date: 2024-07-24 10:26+0000\n"
|
||||||
"PO-Revision-Date: 2023-08-01 23:41+0300\n"
|
"PO-Revision-Date: 2024-08-12 23:29+0300\n"
|
||||||
"Last-Translator: Efstathios Iosifidis <eiosifidis@gnome.org>\n"
|
"Last-Translator: Efstathios Iosifidis <eiosifidis@gnome.org>\n"
|
||||||
"Language-Team: Greek, Modern (1453-) <gnome-el-list@gnome.org>\n"
|
"Language-Team: Greek, Modern (1453-) <gnome-el-list@gnome.org>\n"
|
||||||
"Language: el\n"
|
"Language: el\n"
|
||||||
@@ -21,7 +21,7 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
"X-Generator: Poedit 3.3.2\n"
|
"X-Generator: Poedit 3.4.4\n"
|
||||||
"X-Project-Style: gnome\n"
|
"X-Project-Style: gnome\n"
|
||||||
|
|
||||||
#: data/gnome-classic.desktop.in:3
|
#: data/gnome-classic.desktop.in:3
|
||||||
@@ -31,7 +31,7 @@ msgstr "GNOME Classic"
|
|||||||
#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4
|
#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4
|
||||||
#: data/gnome-classic-xorg.desktop.in:4
|
#: data/gnome-classic-xorg.desktop.in:4
|
||||||
msgid "This session logs you into GNOME Classic"
|
msgid "This session logs you into GNOME Classic"
|
||||||
msgstr "Αυτή η συνεδρία σας συνδέει στο GNOME Classic"
|
msgstr "Αυτή η συνεδρία σάς συνδέει στο GNOME Classic"
|
||||||
|
|
||||||
#: data/gnome-classic-wayland.desktop.in:3
|
#: data/gnome-classic-wayland.desktop.in:3
|
||||||
msgid "GNOME Classic on Wayland"
|
msgid "GNOME Classic on Wayland"
|
||||||
@@ -41,19 +41,19 @@ msgstr "GNOME Classic σε Wayland"
|
|||||||
msgid "GNOME Classic on Xorg"
|
msgid "GNOME Classic on Xorg"
|
||||||
msgstr "GNOME Classic σε Xorg"
|
msgstr "GNOME Classic σε Xorg"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:118
|
#: extensions/apps-menu/extension.js:126
|
||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Αγαπημένα"
|
msgstr "Αγαπημένα"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:380
|
#: extensions/apps-menu/extension.js:400
|
||||||
msgid "Applications"
|
msgid "Apps"
|
||||||
msgstr "Εφαρμογές"
|
msgstr "Εφαρμογές"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
|
#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:12
|
||||||
msgid "Application and workspace list"
|
msgid "Application and workspace list"
|
||||||
msgstr "Λίστα εφαρμογών και χώρου εργασίας"
|
msgstr "Λίστα εφαρμογών και χώρου εργασίας"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
|
#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:13
|
||||||
msgid ""
|
msgid ""
|
||||||
"A list of strings, each containing an application id (desktop file name), "
|
"A list of strings, each containing an application id (desktop file name), "
|
||||||
"followed by a colon and the workspace number"
|
"followed by a colon and the workspace number"
|
||||||
@@ -62,34 +62,34 @@ msgstr ""
|
|||||||
"(όνομα αρχείου επιφάνειας εργασίας), ακολουθούμενη από άνω-κάτω τελεία και "
|
"(όνομα αρχείου επιφάνειας εργασίας), ακολουθούμενη από άνω-κάτω τελεία και "
|
||||||
"τον αριθμό του χώρου εργασίας"
|
"τον αριθμό του χώρου εργασίας"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/prefs.js:152
|
#: extensions/auto-move-windows/prefs.js:159
|
||||||
msgid "Workspace Rules"
|
msgid "Workspace Rules"
|
||||||
msgstr "Κανόνες χώρων εργασίας"
|
msgstr "Κανόνες χώρων εργασίας"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/prefs.js:306
|
#: extensions/auto-move-windows/prefs.js:314
|
||||||
msgid "Add Rule"
|
msgid "Add Rule"
|
||||||
msgstr "Προσθήκη κανόνα"
|
msgstr "Προσθήκη κανόνα"
|
||||||
|
|
||||||
#. TRANSLATORS: %s is the filesystem name
|
#. TRANSLATORS: %s is the filesystem name
|
||||||
#: extensions/drive-menu/extension.js:126
|
#: extensions/drive-menu/extension.js:123
|
||||||
#: extensions/places-menu/placeDisplay.js:212
|
#: extensions/places-menu/placeDisplay.js:218
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Ejecting drive “%s” failed:"
|
msgid "Ejecting drive “%s” failed:"
|
||||||
msgstr "Αποτυχία εξαγωγής του δίσκου «%s»:"
|
msgstr "Αποτυχία εξαγωγής του δίσκου «%s»:"
|
||||||
|
|
||||||
#: extensions/drive-menu/extension.js:145
|
#: extensions/drive-menu/extension.js:142
|
||||||
msgid "Removable devices"
|
msgid "Removable devices"
|
||||||
msgstr "Αφαιρούμενες συσκευές"
|
msgstr "Αφαιρούμενες συσκευές"
|
||||||
|
|
||||||
#: extensions/drive-menu/extension.js:167
|
#: extensions/drive-menu/extension.js:164
|
||||||
msgid "Open Files"
|
msgid "Open Files"
|
||||||
msgstr "Άνοιγμα αρχείων"
|
msgstr "Άνοιγμα αρχείων"
|
||||||
|
|
||||||
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
|
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
|
||||||
msgid "Use more screen for windows"
|
msgid "Use more screen for windows"
|
||||||
msgstr "Χρησιμοποιήστε περισσότερη οθόνη για τα παράθυρα"
|
msgstr "Χρησιμοποιήστε περισσότερη οθόνη για τα παράθυρα"
|
||||||
|
|
||||||
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
|
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
|
||||||
msgid ""
|
msgid ""
|
||||||
"Try to use more screen for placing window thumbnails by adapting to screen "
|
"Try to use more screen for placing window thumbnails by adapting to screen "
|
||||||
"aspect ratio, and consolidating them further to reduce the bounding box. "
|
"aspect ratio, and consolidating them further to reduce the bounding box. "
|
||||||
@@ -100,11 +100,11 @@ msgstr ""
|
|||||||
"εδραιώνοντας τους περαιτέρω για να μειώσετε το πλαίσιο οριοθέτησης. Αυτή η "
|
"εδραιώνοντας τους περαιτέρω για να μειώσετε το πλαίσιο οριοθέτησης. Αυτή η "
|
||||||
"ρύθμιση ισχύει μόνο με την στρατηγική φυσικής τοποθέτησης."
|
"ρύθμιση ισχύει μόνο με την στρατηγική φυσικής τοποθέτησης."
|
||||||
|
|
||||||
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
|
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:17
|
||||||
msgid "Place window captions on top"
|
msgid "Place window captions on top"
|
||||||
msgstr "Τοποθέτηση τίτλων παράθυρου στην κορυφή"
|
msgstr "Τοποθέτηση τίτλων παράθυρου στην κορυφή"
|
||||||
|
|
||||||
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
|
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:18
|
||||||
msgid ""
|
msgid ""
|
||||||
"If true, place window captions on top the respective thumbnail, overriding "
|
"If true, place window captions on top the respective thumbnail, overriding "
|
||||||
"shell default of placing it at the bottom. Changing this setting requires "
|
"shell default of placing it at the bottom. Changing this setting requires "
|
||||||
@@ -115,47 +115,119 @@ msgstr ""
|
|||||||
"στο κάτω μέρος. Η αλλαγή αυτής της ρύθμισης απαιτεί επανεκκίνηση του "
|
"στο κάτω μέρος. Η αλλαγή αυτής της ρύθμισης απαιτεί επανεκκίνηση του "
|
||||||
"κελύφους για να υπάρξει κάποιο αποτέλεσμα."
|
"κελύφους για να υπάρξει κάποιο αποτέλεσμα."
|
||||||
|
|
||||||
|
#: extensions/places-menu/extension.js:91
|
||||||
#: extensions/places-menu/extension.js:94
|
#: extensions/places-menu/extension.js:94
|
||||||
#: extensions/places-menu/extension.js:97
|
|
||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Τοποθεσίες"
|
msgstr "Τοποθεσίες"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:52
|
#: extensions/places-menu/placeDisplay.js:60
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "Αποτυχία εκκίνησης «%s»"
|
msgstr "Αποτυχία εκκίνησης «%s»"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:67
|
#: extensions/places-menu/placeDisplay.js:75
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to mount volume for “%s”"
|
msgid "Failed to mount volume for “%s”"
|
||||||
msgstr "Αποτυχία προσάρτησης τόμου για «%s»"
|
msgstr "Αποτυχία προσάρτησης τόμου για «%s»"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:127
|
#: extensions/places-menu/placeDisplay.js:135
|
||||||
#: extensions/places-menu/placeDisplay.js:150
|
#: extensions/places-menu/placeDisplay.js:158
|
||||||
msgid "Computer"
|
msgid "Computer"
|
||||||
msgstr "Υπολογιστής"
|
msgstr "Υπολογιστής"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:340
|
#: extensions/places-menu/placeDisplay.js:333
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Προσωπικός φάκελος"
|
msgstr "Προσωπικός φάκελος"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:385
|
#: extensions/places-menu/placeDisplay.js:378
|
||||||
msgid "Browse Network"
|
msgid "Browse Network"
|
||||||
msgstr "Περιήγηση δικτύου"
|
msgstr "Περιήγηση δικτύου"
|
||||||
|
|
||||||
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:14
|
||||||
msgid "Cycle Screenshot Sizes"
|
msgid "Cycle Screenshot Sizes"
|
||||||
msgstr "Περιδιάβαση τα μεγέθη των στιγμιοτύπων"
|
msgstr "Περιδιάβαση τα μεγέθη των στιγμιοτύπων"
|
||||||
|
|
||||||
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:18
|
||||||
msgid "Cycle Screenshot Sizes Backward"
|
msgid "Cycle Screenshot Sizes Backward"
|
||||||
msgstr "Μεγέθη κυκλικών στιγμιοτύπων προς τα πίσω"
|
msgstr "Μεγέθη κυκλικών στιγμιοτύπων προς τα πίσω"
|
||||||
|
|
||||||
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
|
#: extensions/system-monitor/extension.js:135
|
||||||
|
msgid "CPU stats"
|
||||||
|
msgstr "Στατιστικά CPU"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:159
|
||||||
|
msgid "Memory stats"
|
||||||
|
msgstr "Στατιστικά μνήμης"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:177
|
||||||
|
msgid "Swap stats"
|
||||||
|
msgstr "Στατιστικά swap"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:336
|
||||||
|
msgid "Upload stats"
|
||||||
|
msgstr "Στατιστικά μεταφόρτωσης"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:350
|
||||||
|
msgid "Download stats"
|
||||||
|
msgstr "Στατιστικά λήψης"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:364
|
||||||
|
msgid "System stats"
|
||||||
|
msgstr "Στατιστικά συστήματος"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:412
|
||||||
|
msgid "Show"
|
||||||
|
msgstr "Εμφάνιση"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:414
|
||||||
|
msgid "CPU"
|
||||||
|
msgstr "CPU"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:416
|
||||||
|
msgid "Memory"
|
||||||
|
msgstr "Μνήμη"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:418
|
||||||
|
msgid "Swap"
|
||||||
|
msgstr "Swap"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:420
|
||||||
|
msgid "Upload"
|
||||||
|
msgstr "Μεταφόρτωση"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:422
|
||||||
|
msgid "Download"
|
||||||
|
msgstr "Λήψη"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/extension.js:427
|
||||||
|
msgid "Open System Monitor"
|
||||||
|
msgstr "Άνοιγμα επόπτη συστήματος"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:12
|
||||||
|
msgid "Show CPU usage"
|
||||||
|
msgstr "Εμφάνιση χρήσης CPU"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:16
|
||||||
|
msgid "Show memory usage"
|
||||||
|
msgstr "Εμφάνιση χρήσης μνήμης"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:20
|
||||||
|
msgid "Show swap usage"
|
||||||
|
msgstr "Εμφάνιση χρήσης swap"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:24
|
||||||
|
msgid "Show upload"
|
||||||
|
msgstr "Εμφάνιση μεταφόρτωσης"
|
||||||
|
|
||||||
|
#: extensions/system-monitor/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml:28
|
||||||
|
msgid "Show download"
|
||||||
|
msgstr "Εμφάνιση λήψης"
|
||||||
|
|
||||||
|
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:11
|
||||||
msgid "Theme name"
|
msgid "Theme name"
|
||||||
msgstr "Όνομα θέματος"
|
msgstr "Όνομα θέματος"
|
||||||
|
|
||||||
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
|
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:12
|
||||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Το όνομα του θέματος που θα φορτωθεί από το ~ /.themes/name/gnome-shell"
|
"Το όνομα του θέματος που θα φορτωθεί από το ~ /.themes/name/gnome-shell"
|
||||||
@@ -164,51 +236,51 @@ msgstr ""
|
|||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Κλείσιμο"
|
msgstr "Κλείσιμο"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:92
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Αποελαχιστοποίηση"
|
msgstr "Αποελαχιστοποίηση"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:92
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Ελαχιστοποίηση"
|
msgstr "Ελαχιστοποίηση"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:99
|
#: extensions/window-list/extension.js:106
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Απομεγιστοποίηση"
|
msgstr "Απομεγιστοποίηση"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:99
|
#: extensions/window-list/extension.js:106
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Μεγιστοποίηση"
|
msgstr "Μεγιστοποίηση"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:483
|
#: extensions/window-list/extension.js:471
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Ελαχιστοποίηση όλων"
|
msgstr "Ελαχιστοποίηση όλων"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:489
|
#: extensions/window-list/extension.js:477
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Αποελαχιστοποίηση όλων"
|
msgstr "Αποελαχιστοποίηση όλων"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:495
|
#: extensions/window-list/extension.js:483
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Μεγιστοποίηση όλων"
|
msgstr "Μεγιστοποίηση όλων"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:503
|
#: extensions/window-list/extension.js:491
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Απομεγιστοποίηση όλων"
|
msgstr "Απομεγιστοποίηση όλων"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:511
|
#: extensions/window-list/extension.js:499
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Κλείσιμο όλων"
|
msgstr "Κλείσιμο όλων"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:795
|
#: extensions/window-list/extension.js:773
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Λίστα παραθύρου"
|
msgstr "Λίστα παραθύρου"
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:18
|
||||||
msgid "When to group windows"
|
msgid "When to group windows"
|
||||||
msgstr "Πότε θα ομαδοποιούνται τα παράθυρα"
|
msgstr "Πότε θα ομαδοποιούνται τα παράθυρα"
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:19
|
||||||
msgid ""
|
msgid ""
|
||||||
"Decides when to group windows from the same application on the window list. "
|
"Decides when to group windows from the same application on the window list. "
|
||||||
"Possible values are “never”, “auto” and “always”."
|
"Possible values are “never”, “auto” and “always”."
|
||||||
@@ -217,21 +289,21 @@ msgstr ""
|
|||||||
"παραθύρου. Δυνατές τιμές είναι «never» (ποτέ), «auto» (αυτόματα) και "
|
"παραθύρου. Δυνατές τιμές είναι «never» (ποτέ), «auto» (αυτόματα) και "
|
||||||
"«always» (πάντα)."
|
"«always» (πάντα)."
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:26
|
||||||
#: extensions/window-list/prefs.js:79
|
#: extensions/window-list/prefs.js:79
|
||||||
msgid "Show windows from all workspaces"
|
msgid "Show windows from all workspaces"
|
||||||
msgstr "Εμφάνιση των παραθύρων από όλους τους χώρους εργασίας"
|
msgstr "Εμφάνιση των παραθύρων από όλους τους χώρους εργασίας"
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27
|
||||||
msgid "Whether to show windows from all workspaces or only the current one."
|
msgid "Whether to show windows from all workspaces or only the current one."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Αν θα εμφανίζονται παράθυρα όλων των χώρων εργασίας ή μόνο του τρέχοντα."
|
"Αν θα εμφανίζονται παράθυρα όλων των χώρων εργασίας ή μόνο του τρέχοντα."
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:33
|
||||||
msgid "Show the window list on all monitors"
|
msgid "Show the window list on all monitors"
|
||||||
msgstr "Να εμφανίζεται ο κατάλογος παραθύρων σε όλες τις οθόνες"
|
msgstr "Να εμφανίζεται ο κατάλογος παραθύρων σε όλες τις οθόνες"
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:28
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:34
|
||||||
msgid ""
|
msgid ""
|
||||||
"Whether to show the window list on all connected monitors or only on the "
|
"Whether to show the window list on all connected monitors or only on the "
|
||||||
"primary one."
|
"primary one."
|
||||||
@@ -259,24 +331,27 @@ msgstr "Να γίνεται πάντα ομαδοποίηση παραθύρων
|
|||||||
msgid "Show on all monitors"
|
msgid "Show on all monitors"
|
||||||
msgstr "Να εμφανίζεται σε όλες τις οθόνες"
|
msgstr "Να εμφανίζεται σε όλες τις οθόνες"
|
||||||
|
|
||||||
#: extensions/window-list/workspaceIndicator.js:261
|
#: extensions/window-list/workspaceIndicator.js:255
|
||||||
#: extensions/workspace-indicator/extension.js:266
|
#: extensions/workspace-indicator/extension.js:261
|
||||||
msgid "Workspace Indicator"
|
msgid "Workspace Indicator"
|
||||||
msgstr "Δείκτης χώρου εργασίας"
|
msgstr "Δείκτης χώρου εργασίας"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:62
|
#: extensions/workspace-indicator/prefs.js:69
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Χώρος εργασίας %d"
|
msgstr "Χώρος εργασίας %d"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:129
|
#: extensions/workspace-indicator/prefs.js:136
|
||||||
msgid "Workspace Names"
|
msgid "Workspace Names"
|
||||||
msgstr "Ονόματα χώρων εργασίας"
|
msgstr "Ονόματα χώρων εργασίας"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:255
|
#: extensions/workspace-indicator/prefs.js:262
|
||||||
msgid "Add Workspace"
|
msgid "Add Workspace"
|
||||||
msgstr "Προσθήκη χώρου εργασίας"
|
msgstr "Προσθήκη χώρου εργασίας"
|
||||||
|
|
||||||
|
#~ msgid "Applications"
|
||||||
|
#~ msgstr "Εφαρμογές"
|
||||||
|
|
||||||
#~ msgid "Application"
|
#~ msgid "Application"
|
||||||
#~ msgstr "Εφαρμογή"
|
#~ msgstr "Εφαρμογή"
|
||||||
|
|
||||||
@@ -362,12 +437,6 @@ msgstr "Προσθήκη χώρου εργασίας"
|
|||||||
#~ "λειτουργικότητα από μόνο του.\n"
|
#~ "λειτουργικότητα από μόνο του.\n"
|
||||||
#~ "Παρ' όλα αυτά είναι δυνατό να προσαρμόσετε το μήνυμα χαιρετισμού."
|
#~ "Παρ' όλα αυτά είναι δυνατό να προσαρμόσετε το μήνυμα χαιρετισμού."
|
||||||
|
|
||||||
#~ msgid "CPU"
|
|
||||||
#~ msgstr "CPU"
|
|
||||||
|
|
||||||
#~ msgid "Memory"
|
|
||||||
#~ msgstr "Μνήμη"
|
|
||||||
|
|
||||||
#~ msgid "GNOME Shell Classic"
|
#~ msgid "GNOME Shell Classic"
|
||||||
#~ msgstr "GNOME Shell Classic"
|
#~ msgstr "GNOME Shell Classic"
|
||||||
|
|
||||||
@@ -418,8 +487,8 @@ msgstr "Προσθήκη χώρου εργασίας"
|
|||||||
|
|
||||||
#~ msgid ""
|
#~ msgid ""
|
||||||
#~ "Configures how the windows are shown in the switcher. Valid possibilities "
|
#~ "Configures how the windows are shown in the switcher. Valid possibilities "
|
||||||
#~ "are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
#~ "are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-only' "
|
||||||
#~ "only' (shows only the application icon) or 'both'."
|
#~ "(shows only the application icon) or 'both'."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
#~ "Διαμορφώνει πως τα παράθυρα θα εμφανίζονται στν εναλλαγή των παραθύρων. "
|
#~ "Διαμορφώνει πως τα παράθυρα θα εμφανίζονται στν εναλλαγή των παραθύρων. "
|
||||||
#~ "Έγκυρες ρυθμίσεις είναι 'thumbnail-only' (εμφανίζει μια μικρογραφία του "
|
#~ "Έγκυρες ρυθμίσεις είναι 'thumbnail-only' (εμφανίζει μια μικρογραφία του "
|
||||||
|
|||||||
57
po/en_GB.po
57
po/en_GB.po
@@ -12,8 +12,8 @@ msgstr ""
|
|||||||
"Project-Id-Version: gnome-shell-extensions\n"
|
"Project-Id-Version: gnome-shell-extensions\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||||
"issues\n"
|
"issues\n"
|
||||||
"POT-Creation-Date: 2024-02-23 09:28+0000\n"
|
"POT-Creation-Date: 2024-04-29 15:27+0000\n"
|
||||||
"PO-Revision-Date: 2024-02-23 11:58+0000\n"
|
"PO-Revision-Date: 2024-08-13 20:40+0100\n"
|
||||||
"Last-Translator: Andi Chandler <andi@gowling.com>\n"
|
"Last-Translator: Andi Chandler <andi@gowling.com>\n"
|
||||||
"Language-Team: English - United Kingdom <en_GB@li.org>\n"
|
"Language-Team: English - United Kingdom <en_GB@li.org>\n"
|
||||||
"Language: en_GB\n"
|
"Language: en_GB\n"
|
||||||
@@ -45,7 +45,7 @@ msgstr "GNOME Classic on Xorg"
|
|||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Favourites"
|
msgstr "Favourites"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:397
|
#: extensions/apps-menu/extension.js:400
|
||||||
msgid "Apps"
|
msgid "Apps"
|
||||||
msgstr "Apps"
|
msgstr "Apps"
|
||||||
|
|
||||||
@@ -160,43 +160,43 @@ msgstr "Memory stats"
|
|||||||
msgid "Swap stats"
|
msgid "Swap stats"
|
||||||
msgstr "Swap stats"
|
msgstr "Swap stats"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:327
|
#: extensions/system-monitor/extension.js:336
|
||||||
msgid "Upload stats"
|
msgid "Upload stats"
|
||||||
msgstr "Upload stats"
|
msgstr "Upload stats"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:341
|
#: extensions/system-monitor/extension.js:350
|
||||||
msgid "Download stats"
|
msgid "Download stats"
|
||||||
msgstr "Download stats"
|
msgstr "Download stats"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:355
|
#: extensions/system-monitor/extension.js:364
|
||||||
msgid "System stats"
|
msgid "System stats"
|
||||||
msgstr "System stats"
|
msgstr "System stats"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:403
|
#: extensions/system-monitor/extension.js:412
|
||||||
msgid "Show"
|
msgid "Show"
|
||||||
msgstr "Show"
|
msgstr "Show"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:405
|
#: extensions/system-monitor/extension.js:414
|
||||||
msgid "CPU"
|
msgid "CPU"
|
||||||
msgstr "CPU"
|
msgstr "CPU"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:407
|
#: extensions/system-monitor/extension.js:416
|
||||||
msgid "Memory"
|
msgid "Memory"
|
||||||
msgstr "Memory"
|
msgstr "Memory"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:409
|
#: extensions/system-monitor/extension.js:418
|
||||||
msgid "Swap"
|
msgid "Swap"
|
||||||
msgstr "Swap"
|
msgstr "Swap"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:411
|
#: extensions/system-monitor/extension.js:420
|
||||||
msgid "Upload"
|
msgid "Upload"
|
||||||
msgstr "Upload"
|
msgstr "Upload"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:413
|
#: extensions/system-monitor/extension.js:422
|
||||||
msgid "Download"
|
msgid "Download"
|
||||||
msgstr "Download"
|
msgstr "Download"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:418
|
#: extensions/system-monitor/extension.js:427
|
||||||
msgid "Open System Monitor"
|
msgid "Open System Monitor"
|
||||||
msgstr "Open System Monitor"
|
msgstr "Open System Monitor"
|
||||||
|
|
||||||
@@ -268,7 +268,7 @@ msgstr "Unmaximise all"
|
|||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Close all"
|
msgstr "Close all"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:773
|
#: extensions/window-list/extension.js:778
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Window List"
|
msgstr "Window List"
|
||||||
|
|
||||||
@@ -305,6 +305,10 @@ msgstr ""
|
|||||||
"Whether to show the window list on all connected monitors or only on the "
|
"Whether to show the window list on all connected monitors or only on the "
|
||||||
"primary one."
|
"primary one."
|
||||||
|
|
||||||
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:41
|
||||||
|
msgid "Show workspace previews in window list"
|
||||||
|
msgstr "Show workspace previews in window list"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:35
|
#: extensions/window-list/prefs.js:35
|
||||||
msgid "Window Grouping"
|
msgid "Window Grouping"
|
||||||
msgstr "Window Grouping"
|
msgstr "Window Grouping"
|
||||||
@@ -325,24 +329,35 @@ msgstr "Always group windows"
|
|||||||
msgid "Show on all monitors"
|
msgid "Show on all monitors"
|
||||||
msgstr "Show on all monitors"
|
msgstr "Show on all monitors"
|
||||||
|
|
||||||
#: extensions/window-list/workspaceIndicator.js:255
|
#: extensions/window-list/prefs.js:92
|
||||||
#: extensions/workspace-indicator/extension.js:261
|
msgid "Show workspace previews"
|
||||||
msgid "Workspace Indicator"
|
msgstr "Show workspace previews"
|
||||||
msgstr "Workspace Indicator"
|
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:69
|
#: extensions/workspace-indicator/prefs.js:30
|
||||||
|
msgid "Show Previews In Top Bar"
|
||||||
|
msgstr "Show Previews In Top Bar"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/prefs.js:88
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Workspace %d"
|
msgstr "Workspace %d"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:136
|
#: extensions/workspace-indicator/prefs.js:155
|
||||||
msgid "Workspace Names"
|
msgid "Workspace Names"
|
||||||
msgstr "Workspace Names"
|
msgstr "Workspace Names"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:262
|
#: extensions/workspace-indicator/prefs.js:281
|
||||||
msgid "Add Workspace"
|
msgid "Add Workspace"
|
||||||
msgstr "Add Workspace"
|
msgstr "Add Workspace"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/schemas/org.gnome.shell.extensions.workspace-indicator.gschema.xml:12
|
||||||
|
msgid "Show workspace previews in top bar"
|
||||||
|
msgstr "Show workspace previews in top bar"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspaceIndicator.js:430
|
||||||
|
msgid "Workspace Indicator"
|
||||||
|
msgstr "Workspace Indicator"
|
||||||
|
|
||||||
#~ msgid "Applications"
|
#~ msgid "Applications"
|
||||||
#~ msgstr "Applications"
|
#~ msgstr "Applications"
|
||||||
|
|
||||||
|
|||||||
82
po/es.po
82
po/es.po
@@ -5,22 +5,23 @@
|
|||||||
# Nicolás Satragno <nsatragno@gmail.com>, 2011.
|
# Nicolás Satragno <nsatragno@gmail.com>, 2011.
|
||||||
#
|
#
|
||||||
# Daniel Mustieles <daniel.mustieles@gmail.com>, 2011-2024.
|
# Daniel Mustieles <daniel.mustieles@gmail.com>, 2011-2024.
|
||||||
|
# Daniel Mustieles García <daniel.mustieles@gmail.com>, 2024.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
"Project-Id-Version: gnome-shell-extensions master\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||||
"issues\n"
|
"issues\n"
|
||||||
"POT-Creation-Date: 2024-02-06 18:43+0000\n"
|
"POT-Creation-Date: 2024-04-29 15:27+0000\n"
|
||||||
"PO-Revision-Date: 2024-02-26 14:05+0100\n"
|
"PO-Revision-Date: 2024-09-03 11:21+0200\n"
|
||||||
"Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n"
|
"Last-Translator: Daniel Mustieles García <daniel.mustieles@gmail.com>\n"
|
||||||
"Language-Team: Spanish - Spain <gnome-es-list@gnome.org>\n"
|
"Language-Team: Spanish - Spain <gnome-es-list@gnome.org>\n"
|
||||||
"Language: es_ES\n"
|
"Language: es_ES\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
|
||||||
"X-Generator: Gtranslator 45.3\n"
|
"X-Generator: Gtranslator 46.1\n"
|
||||||
|
|
||||||
#: data/gnome-classic.desktop.in:3
|
#: data/gnome-classic.desktop.in:3
|
||||||
msgid "GNOME Classic"
|
msgid "GNOME Classic"
|
||||||
@@ -43,7 +44,7 @@ msgstr "GNOME clásicoen Xorg"
|
|||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Favoritos"
|
msgstr "Favoritos"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:397
|
#: extensions/apps-menu/extension.js:400
|
||||||
msgid "Apps"
|
msgid "Apps"
|
||||||
msgstr "Aplicaciones"
|
msgstr "Aplicaciones"
|
||||||
|
|
||||||
@@ -159,43 +160,43 @@ msgstr "Estadísticas de la memoria"
|
|||||||
msgid "Swap stats"
|
msgid "Swap stats"
|
||||||
msgstr "Estadísticas del área de intercambio"
|
msgstr "Estadísticas del área de intercambio"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:327
|
#: extensions/system-monitor/extension.js:336
|
||||||
msgid "Upload stats"
|
msgid "Upload stats"
|
||||||
msgstr "Actualizar estadísticas"
|
msgstr "Actualizar estadísticas"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:341
|
#: extensions/system-monitor/extension.js:350
|
||||||
msgid "Download stats"
|
msgid "Download stats"
|
||||||
msgstr "Descargar estadísticas"
|
msgstr "Descargar estadísticas"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:355
|
#: extensions/system-monitor/extension.js:364
|
||||||
msgid "System stats"
|
msgid "System stats"
|
||||||
msgstr "Estadísticas del sistema"
|
msgstr "Estadísticas del sistema"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:403
|
#: extensions/system-monitor/extension.js:412
|
||||||
msgid "Show"
|
msgid "Show"
|
||||||
msgstr "Mostrar"
|
msgstr "Mostrar"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:405
|
#: extensions/system-monitor/extension.js:414
|
||||||
msgid "CPU"
|
msgid "CPU"
|
||||||
msgstr "CPU"
|
msgstr "CPU"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:407
|
#: extensions/system-monitor/extension.js:416
|
||||||
msgid "Memory"
|
msgid "Memory"
|
||||||
msgstr "Memoria"
|
msgstr "Memoria"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:409
|
#: extensions/system-monitor/extension.js:418
|
||||||
msgid "Swap"
|
msgid "Swap"
|
||||||
msgstr "Área de intercambio"
|
msgstr "Área de intercambio"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:411
|
#: extensions/system-monitor/extension.js:420
|
||||||
msgid "Upload"
|
msgid "Upload"
|
||||||
msgstr "Subir"
|
msgstr "Subir"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:413
|
#: extensions/system-monitor/extension.js:422
|
||||||
msgid "Download"
|
msgid "Download"
|
||||||
msgstr "Descargar"
|
msgstr "Descargar"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:418
|
#: extensions/system-monitor/extension.js:427
|
||||||
msgid "Open System Monitor"
|
msgid "Open System Monitor"
|
||||||
msgstr "Abrir el monitor del sistema"
|
msgstr "Abrir el monitor del sistema"
|
||||||
|
|
||||||
@@ -227,47 +228,47 @@ msgstr "Nombre del tema"
|
|||||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||||
msgstr "El nombre del tema, que se carga desde ~/.themes/nombre/gnome-shell"
|
msgstr "El nombre del tema, que se carga desde ~/.themes/nombre/gnome-shell"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:71
|
#: extensions/window-list/extension.js:72
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Cerrar"
|
msgstr "Cerrar"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Desminimizar"
|
msgstr "Desminimizar"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Minimizar"
|
msgstr "Minimizar"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:106
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Desmaximizar"
|
msgstr "Desmaximizar"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:106
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Maximizar"
|
msgstr "Maximizar"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:470
|
#: extensions/window-list/extension.js:471
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Minimizar todo"
|
msgstr "Minimizar todo"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:476
|
#: extensions/window-list/extension.js:477
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Desminimizar todo"
|
msgstr "Desminimizar todo"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:482
|
#: extensions/window-list/extension.js:483
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Maximizar todo"
|
msgstr "Maximizar todo"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:490
|
#: extensions/window-list/extension.js:491
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Desmaximizar todo"
|
msgstr "Desmaximizar todo"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:498
|
#: extensions/window-list/extension.js:499
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Cerrar todo"
|
msgstr "Cerrar todo"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:772
|
#: extensions/window-list/extension.js:778
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Lista de ventanas"
|
msgstr "Lista de ventanas"
|
||||||
|
|
||||||
@@ -306,6 +307,10 @@ msgstr ""
|
|||||||
"Indica si se debe mostrar la lista de ventanas en todas las pantallas "
|
"Indica si se debe mostrar la lista de ventanas en todas las pantallas "
|
||||||
"conectadas o sólo en la primaria."
|
"conectadas o sólo en la primaria."
|
||||||
|
|
||||||
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:41
|
||||||
|
msgid "Show workspace previews in window list"
|
||||||
|
msgstr "Mostrar vistas previas de las áreas de trabajo en la lista de ventanas"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:35
|
#: extensions/window-list/prefs.js:35
|
||||||
msgid "Window Grouping"
|
msgid "Window Grouping"
|
||||||
msgstr "Agrupación de ventanas"
|
msgstr "Agrupación de ventanas"
|
||||||
@@ -326,24 +331,35 @@ msgstr "Siempre agrupar las ventanas"
|
|||||||
msgid "Show on all monitors"
|
msgid "Show on all monitors"
|
||||||
msgstr "Mostrar en todas las pantallas"
|
msgstr "Mostrar en todas las pantallas"
|
||||||
|
|
||||||
#: extensions/window-list/workspaceIndicator.js:253
|
#: extensions/window-list/prefs.js:92
|
||||||
#: extensions/workspace-indicator/extension.js:259
|
msgid "Show workspace previews"
|
||||||
msgid "Workspace Indicator"
|
msgstr "Mostrar vistas previas de las áreas de trabajo"
|
||||||
msgstr "Indicador de área de trabajo"
|
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:69
|
#: extensions/workspace-indicator/prefs.js:30
|
||||||
|
msgid "Show Previews In Top Bar"
|
||||||
|
msgstr "Mostrar vistas previas en la barra superior"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/prefs.js:88
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Área de trabajo %d"
|
msgstr "Área de trabajo %d"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:136
|
#: extensions/workspace-indicator/prefs.js:155
|
||||||
msgid "Workspace Names"
|
msgid "Workspace Names"
|
||||||
msgstr "Nombres de los áreas de trabajo"
|
msgstr "Nombres de los áreas de trabajo"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:262
|
#: extensions/workspace-indicator/prefs.js:281
|
||||||
msgid "Add Workspace"
|
msgid "Add Workspace"
|
||||||
msgstr "Añadir área de trabajo"
|
msgstr "Añadir área de trabajo"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/schemas/org.gnome.shell.extensions.workspace-indicator.gschema.xml:12
|
||||||
|
msgid "Show workspace previews in top bar"
|
||||||
|
msgstr "Mostrar áreas de trabajo en la barra superior"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspaceIndicator.js:430
|
||||||
|
msgid "Workspace Indicator"
|
||||||
|
msgstr "Indicador de área de trabajo"
|
||||||
|
|
||||||
#~ msgid "Applications"
|
#~ msgid "Applications"
|
||||||
#~ msgstr "Aplicaciones"
|
#~ msgstr "Aplicaciones"
|
||||||
|
|
||||||
|
|||||||
87
po/eu.po
87
po/eu.po
@@ -10,8 +10,8 @@
|
|||||||
msgid ""
|
msgid ""
|
||||||
msgstr "Project-Id-Version: gnome-shell-extensions master\n"
|
msgstr "Project-Id-Version: gnome-shell-extensions master\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues\n"
|
||||||
"POT-Creation-Date: 2024-02-06 18:43+0000\n"
|
"POT-Creation-Date: 2024-04-29 15:27+0000\n"
|
||||||
"PO-Revision-Date: 2024-02-15 00:42+0200\n"
|
"PO-Revision-Date: 2024-08-25 00:42+0200\n"
|
||||||
"Last-Translator: Asier Sarasua Garmendia <asiersarasua@ni.eus>\n"
|
"Last-Translator: Asier Sarasua Garmendia <asiersarasua@ni.eus>\n"
|
||||||
"Language-Team: Basque <librezale@librezale.eus>\n"
|
"Language-Team: Basque <librezale@librezale.eus>\n"
|
||||||
"Language: eu\n"
|
"Language: eu\n"
|
||||||
@@ -42,7 +42,7 @@ msgstr "GNOME klasikoa Xorg gainean"
|
|||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Gogokoak"
|
msgstr "Gogokoak"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:397
|
#: extensions/apps-menu/extension.js:400
|
||||||
msgid "Apps"
|
msgid "Apps"
|
||||||
msgstr "Aplikazioak"
|
msgstr "Aplikazioak"
|
||||||
|
|
||||||
@@ -109,7 +109,7 @@ msgstr "Lekuak"
|
|||||||
#: extensions/places-menu/placeDisplay.js:60
|
#: extensions/places-menu/placeDisplay.js:60
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "Huts egin du '%s' abiaraztean"
|
msgstr "Huts egin du '%s' abiarazteak"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:75
|
#: extensions/places-menu/placeDisplay.js:75
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
@@ -149,43 +149,43 @@ msgstr "Memoriaren estatistikak"
|
|||||||
msgid "Swap stats"
|
msgid "Swap stats"
|
||||||
msgstr "Trukatze-espazioaren estatistikak"
|
msgstr "Trukatze-espazioaren estatistikak"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:327
|
#: extensions/system-monitor/extension.js:336
|
||||||
msgid "Upload stats"
|
msgid "Upload stats"
|
||||||
msgstr "Kargaren estatistikak"
|
msgstr "Kargaren estatistikak"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:341
|
#: extensions/system-monitor/extension.js:350
|
||||||
msgid "Download stats"
|
msgid "Download stats"
|
||||||
msgstr "Deskargaren estatistikak"
|
msgstr "Deskargaren estatistikak"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:355
|
#: extensions/system-monitor/extension.js:364
|
||||||
msgid "System stats"
|
msgid "System stats"
|
||||||
msgstr "Sistemaren estatistikak"
|
msgstr "Sistemaren estatistikak"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:403
|
#: extensions/system-monitor/extension.js:412
|
||||||
msgid "Show"
|
msgid "Show"
|
||||||
msgstr "Erakutsi"
|
msgstr "Erakutsi"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:405
|
#: extensions/system-monitor/extension.js:414
|
||||||
msgid "CPU"
|
msgid "CPU"
|
||||||
msgstr "PUZ"
|
msgstr "PUZa"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:407
|
#: extensions/system-monitor/extension.js:416
|
||||||
msgid "Memory"
|
msgid "Memory"
|
||||||
msgstr "Memoria"
|
msgstr "Memoria"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:409
|
#: extensions/system-monitor/extension.js:418
|
||||||
msgid "Swap"
|
msgid "Swap"
|
||||||
msgstr "Trukatu"
|
msgstr "Trukatze-espazioa"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:411
|
#: extensions/system-monitor/extension.js:420
|
||||||
msgid "Upload"
|
msgid "Upload"
|
||||||
msgstr "Kargatu"
|
msgstr "Kargatu"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:413
|
#: extensions/system-monitor/extension.js:422
|
||||||
msgid "Download"
|
msgid "Download"
|
||||||
msgstr "Deskargatu"
|
msgstr "Deskargatu"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:418
|
#: extensions/system-monitor/extension.js:427
|
||||||
msgid "Open System Monitor"
|
msgid "Open System Monitor"
|
||||||
msgstr "Ireki sistema-monitorea"
|
msgstr "Ireki sistema-monitorea"
|
||||||
|
|
||||||
@@ -217,47 +217,47 @@ msgstr "Gaiaren izena"
|
|||||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||||
msgstr "Gaiaren izena, ~/.themes/izena/gnome-shell direktoriotik kargatzeko"
|
msgstr "Gaiaren izena, ~/.themes/izena/gnome-shell direktoriotik kargatzeko"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:71
|
#: extensions/window-list/extension.js:72
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Itxi"
|
msgstr "Itxi"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Leheneratu"
|
msgstr "Leheneratu"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Minimizatu"
|
msgstr "Minimizatu"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:106
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Desmaximizatu"
|
msgstr "Desmaximizatu"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:106
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Maximizatu"
|
msgstr "Maximizatu"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:470
|
#: extensions/window-list/extension.js:471
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Minimizatu denak"
|
msgstr "Minimizatu denak"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:476
|
#: extensions/window-list/extension.js:477
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Leheneratu denak"
|
msgstr "Leheneratu denak"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:482
|
#: extensions/window-list/extension.js:483
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Maximizatu denak"
|
msgstr "Maximizatu denak"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:490
|
#: extensions/window-list/extension.js:491
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Desmaximizatu denak"
|
msgstr "Desmaximizatu denak"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:498
|
#: extensions/window-list/extension.js:499
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Itxi denak"
|
msgstr "Itxi denak"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:772
|
#: extensions/window-list/extension.js:778
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Leiho-zerrenda"
|
msgstr "Leiho-zerrenda"
|
||||||
|
|
||||||
@@ -290,13 +290,17 @@ msgid ""
|
|||||||
"primary one."
|
"primary one."
|
||||||
msgstr "Leihoen zerrenda konektatutako pantaila guztietan edo soilik pantaila nagusian erakutsiko den."
|
msgstr "Leihoen zerrenda konektatutako pantaila guztietan edo soilik pantaila nagusian erakutsiko den."
|
||||||
|
|
||||||
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:41
|
||||||
|
msgid "Show workspace previews in window list"
|
||||||
|
msgstr "Erakutsi laneko areen aurrebistak leihoen zerrendan"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:35
|
#: extensions/window-list/prefs.js:35
|
||||||
msgid "Window Grouping"
|
msgid "Window Grouping"
|
||||||
msgstr "Leiho-elkartzea"
|
msgstr "Leihoak elkartzea"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:40
|
#: extensions/window-list/prefs.js:40
|
||||||
msgid "Never group windows"
|
msgid "Never group windows"
|
||||||
msgstr "Leihoak inoiz ez elkartu"
|
msgstr "Ez elkartu leihoak inoiz"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:41
|
#: extensions/window-list/prefs.js:41
|
||||||
msgid "Group windows when space is limited"
|
msgid "Group windows when space is limited"
|
||||||
@@ -310,24 +314,35 @@ msgstr "Elkartu beti leihoak"
|
|||||||
msgid "Show on all monitors"
|
msgid "Show on all monitors"
|
||||||
msgstr "Erakutsi pantaila guztietan"
|
msgstr "Erakutsi pantaila guztietan"
|
||||||
|
|
||||||
#: extensions/window-list/workspaceIndicator.js:253
|
#: extensions/window-list/prefs.js:92
|
||||||
#: extensions/workspace-indicator/extension.js:259
|
msgid "Show workspace previews"
|
||||||
msgid "Workspace Indicator"
|
msgstr "Erakutsi laneko areen aurrebistak"
|
||||||
msgstr "Lan arearen adierazlea"
|
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:69
|
#: extensions/workspace-indicator/prefs.js:30
|
||||||
|
msgid "Show Previews In Top Bar"
|
||||||
|
msgstr "Erakutsi aurrebistak goiko barran"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/prefs.js:88
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "%d. laneko area"
|
msgstr "%d. laneko area"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:136
|
#: extensions/workspace-indicator/prefs.js:155
|
||||||
msgid "Workspace Names"
|
msgid "Workspace Names"
|
||||||
msgstr "Laneko areen izenak"
|
msgstr "Laneko areen izenak"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:262
|
#: extensions/workspace-indicator/prefs.js:281
|
||||||
msgid "Add Workspace"
|
msgid "Add Workspace"
|
||||||
msgstr "Gehitu laneko area"
|
msgstr "Gehitu laneko area"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/schemas/org.gnome.shell.extensions.workspace-indicator.gschema.xml:12
|
||||||
|
msgid "Show workspace previews in top bar"
|
||||||
|
msgstr "Erakutsi laneko areen aurrebistak goiko barran"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspaceIndicator.js:430
|
||||||
|
msgid "Workspace Indicator"
|
||||||
|
msgstr "Laneko arearen adierazlea"
|
||||||
|
|
||||||
#~ msgid "Applications"
|
#~ msgid "Applications"
|
||||||
#~ msgstr "Aplikazioak"
|
#~ msgstr "Aplikazioak"
|
||||||
|
|
||||||
|
|||||||
141
po/fa.po
141
po/fa.po
@@ -2,15 +2,15 @@
|
|||||||
# Copyright (C) 2011 Iranian Free Software Users Group (IFSUG.org) translation team.
|
# Copyright (C) 2011 Iranian Free Software Users Group (IFSUG.org) translation team.
|
||||||
# This file is distributed under the same license as the gnome-shell-extensions package.
|
# This file is distributed under the same license as the gnome-shell-extensions package.
|
||||||
# Arash Mousavi <mousavi.arash@gmail.com>, 2011-2017.
|
# Arash Mousavi <mousavi.arash@gmail.com>, 2011-2017.
|
||||||
# Danial Behzadi <dani.behzi@ubuntu.com>, 2018-2024.
|
# Danial Behzadi <dani.behzi@ubuntu.com>, 2018-2025.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: gnome-shell-extensions gnome-3-0\n"
|
"Project-Id-Version: gnome-shell-extensions gnome-3-0\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||||
"issues\n"
|
"issues\n"
|
||||||
"POT-Creation-Date: 2024-02-12 16:49+0000\n"
|
"POT-Creation-Date: 2025-03-14 00:48+0000\n"
|
||||||
"PO-Revision-Date: 2024-02-12 20:28+0330\n"
|
"PO-Revision-Date: 2025-04-01 07:14+0330\n"
|
||||||
"Last-Translator: Danial Behzadi <dani.behzi@ubuntu.com>\n"
|
"Last-Translator: Danial Behzadi <dani.behzi@ubuntu.com>\n"
|
||||||
"Language-Team: Persian <>\n"
|
"Language-Team: Persian <>\n"
|
||||||
"Language: fa\n"
|
"Language: fa\n"
|
||||||
@@ -18,8 +18,8 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||||
|
"X-Generator: Poedit 3.5\n"
|
||||||
"X-DamnedLies-Scope: partial\n"
|
"X-DamnedLies-Scope: partial\n"
|
||||||
"X-Generator: Poedit 3.4.2\n"
|
|
||||||
"X-Poedit-SourceCharset: utf-8\n"
|
"X-Poedit-SourceCharset: utf-8\n"
|
||||||
|
|
||||||
#: data/gnome-classic.desktop.in:3
|
#: data/gnome-classic.desktop.in:3
|
||||||
@@ -39,11 +39,11 @@ msgstr "گنوم کلاسیک روی ویلند"
|
|||||||
msgid "GNOME Classic on Xorg"
|
msgid "GNOME Classic on Xorg"
|
||||||
msgstr "گنوم کلاسیک روی زورگ"
|
msgstr "گنوم کلاسیک روی زورگ"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:126
|
#: extensions/apps-menu/extension.js:118
|
||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "برگزیدهها"
|
msgstr "برگزیدهها"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:397
|
#: extensions/apps-menu/extension.js:392
|
||||||
msgid "Apps"
|
msgid "Apps"
|
||||||
msgstr "کارهها"
|
msgstr "کارهها"
|
||||||
|
|
||||||
@@ -59,17 +59,17 @@ msgstr ""
|
|||||||
"فهرستی از رشتهها، هرکدام حاوی شناسهی یک برنامه (نام پرونده رومیزی)، در ادامهی یک "
|
"فهرستی از رشتهها، هرکدام حاوی شناسهی یک برنامه (نام پرونده رومیزی)، در ادامهی یک "
|
||||||
"ویرگول و شمارهی فضای کاری"
|
"ویرگول و شمارهی فضای کاری"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/prefs.js:159
|
#: extensions/auto-move-windows/prefs.js:156
|
||||||
msgid "Workspace Rules"
|
msgid "Workspace Rules"
|
||||||
msgstr "قواعد فضای کاری"
|
msgstr "قواعد فضای کاری"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/prefs.js:314
|
#: extensions/auto-move-windows/prefs.js:311
|
||||||
msgid "Add Rule"
|
msgid "Add Rule"
|
||||||
msgstr "افزودن قاعده"
|
msgstr "افزودن قاعده"
|
||||||
|
|
||||||
#. TRANSLATORS: %s is the filesystem name
|
#. TRANSLATORS: %s is the filesystem name
|
||||||
#: extensions/drive-menu/extension.js:123
|
#: extensions/drive-menu/extension.js:123
|
||||||
#: extensions/places-menu/placeDisplay.js:218
|
#: extensions/places-menu/placeDisplay.js:186
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Ejecting drive “%s” failed:"
|
msgid "Ejecting drive “%s” failed:"
|
||||||
msgstr "بیرون دادن دیسکگردان «%s» شکست خورد:"
|
msgstr "بیرون دادن دیسکگردان «%s» شکست خورد:"
|
||||||
@@ -110,32 +110,39 @@ msgstr ""
|
|||||||
"شل در پایین را تغییر میدهد. تغییر این گزینه، نیاز به راهاندازی مجدد شل دارد تا "
|
"شل در پایین را تغییر میدهد. تغییر این گزینه، نیاز به راهاندازی مجدد شل دارد تا "
|
||||||
"تاثیر بگذارد."
|
"تاثیر بگذارد."
|
||||||
|
|
||||||
#: extensions/places-menu/extension.js:91 extensions/places-menu/extension.js:94
|
#: extensions/places-menu/extension.js:75 extensions/places-menu/extension.js:78
|
||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "مکانها"
|
msgstr "مکانها"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:60
|
#: extensions/places-menu/placeDisplay.js:52
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "شکست در اجرای «%s»"
|
msgstr "شکست در اجرای «%s»"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:75
|
#: extensions/places-menu/placeDisplay.js:67
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to mount volume for “%s”"
|
msgid "Failed to mount volume for “%s”"
|
||||||
msgstr "شکست در سوار کردن حجم برای «%s»"
|
msgstr "شکست در سوار کردن حجم برای «%s»"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:135
|
#: extensions/places-menu/placeDisplay.js:315
|
||||||
#: extensions/places-menu/placeDisplay.js:158
|
|
||||||
msgid "Computer"
|
|
||||||
msgstr "رایانه"
|
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:333
|
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "خانه"
|
msgstr "خانه"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:378
|
#: extensions/places-menu/placeDisplay.js:321
|
||||||
msgid "Browse Network"
|
msgid "Recent"
|
||||||
msgstr "مرور شبکه"
|
msgstr "اخیر"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:327
|
||||||
|
msgid "Starred"
|
||||||
|
msgstr "ستاره دار"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:347
|
||||||
|
msgid "Network"
|
||||||
|
msgstr "شبکه"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:354
|
||||||
|
msgid "Trash"
|
||||||
|
msgstr "زبالهدان"
|
||||||
|
|
||||||
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:14
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:14
|
||||||
msgid "Cycle Screenshot Sizes"
|
msgid "Cycle Screenshot Sizes"
|
||||||
@@ -157,43 +164,43 @@ msgstr "آمار حافظه"
|
|||||||
msgid "Swap stats"
|
msgid "Swap stats"
|
||||||
msgstr "آمار مبادله"
|
msgstr "آمار مبادله"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:327
|
#: extensions/system-monitor/extension.js:336
|
||||||
msgid "Upload stats"
|
msgid "Upload stats"
|
||||||
msgstr "آمار بارگذاری"
|
msgstr "آمار بارگذاری"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:341
|
#: extensions/system-monitor/extension.js:350
|
||||||
msgid "Download stats"
|
msgid "Download stats"
|
||||||
msgstr "آمار بارگیری"
|
msgstr "آمار بارگیری"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:355
|
#: extensions/system-monitor/extension.js:364
|
||||||
msgid "System stats"
|
msgid "System stats"
|
||||||
msgstr "آمار سامانه"
|
msgstr "آمار سامانه"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:403
|
#: extensions/system-monitor/extension.js:412
|
||||||
msgid "Show"
|
msgid "Show"
|
||||||
msgstr "نمایش"
|
msgstr "نمایش"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:405
|
#: extensions/system-monitor/extension.js:414
|
||||||
msgid "CPU"
|
msgid "CPU"
|
||||||
msgstr "سیپییو"
|
msgstr "سیپییو"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:407
|
#: extensions/system-monitor/extension.js:416
|
||||||
msgid "Memory"
|
msgid "Memory"
|
||||||
msgstr "حافظه"
|
msgstr "حافظه"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:409
|
#: extensions/system-monitor/extension.js:418
|
||||||
msgid "Swap"
|
msgid "Swap"
|
||||||
msgstr "مبادله"
|
msgstr "مبادله"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:411
|
#: extensions/system-monitor/extension.js:420
|
||||||
msgid "Upload"
|
msgid "Upload"
|
||||||
msgstr "بارگذاری"
|
msgstr "بارگذاری"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:413
|
#: extensions/system-monitor/extension.js:422
|
||||||
msgid "Download"
|
msgid "Download"
|
||||||
msgstr "بارگیری"
|
msgstr "بارگیری"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:418
|
#: extensions/system-monitor/extension.js:427
|
||||||
msgid "Open System Monitor"
|
msgid "Open System Monitor"
|
||||||
msgstr "گشودن پایشگر سامانه"
|
msgstr "گشودن پایشگر سامانه"
|
||||||
|
|
||||||
@@ -225,47 +232,47 @@ msgstr "نام تم"
|
|||||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||||
msgstr "نام تم، جهت بارگیری از شاخه themes/name/gnome-shell./~"
|
msgstr "نام تم، جهت بارگیری از شاخه themes/name/gnome-shell./~"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:71
|
#: extensions/window-list/extension.js:95
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "خروج"
|
msgstr "خروج"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:122
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "ناکمینه"
|
msgstr "ناکمینه"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:122
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "کمینه"
|
msgstr "کمینه"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:129
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "نابیشینه"
|
msgstr "نابیشینه"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:129
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "بیشنه"
|
msgstr "بیشنه"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:470
|
#: extensions/window-list/extension.js:721
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "کمینهٔ همه"
|
msgstr "کمینهٔ همه"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:476
|
#: extensions/window-list/extension.js:727
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "ناکمینهٔ همه"
|
msgstr "ناکمینهٔ همه"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:482
|
#: extensions/window-list/extension.js:733
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "بیشینهٔ همه"
|
msgstr "بیشینهٔ همه"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:490
|
#: extensions/window-list/extension.js:741
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "نابیشینهٔ همه"
|
msgstr "نابیشینهٔ همه"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:498
|
#: extensions/window-list/extension.js:749
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "بستن همه"
|
msgstr "بستن همه"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:772
|
#: extensions/window-list/extension.js:992 extensions/window-list/prefs.js:23
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "فهرست پنجره"
|
msgstr "فهرست پنجره"
|
||||||
|
|
||||||
@@ -282,7 +289,7 @@ msgstr ""
|
|||||||
"ممکن عبارتند از «never»، «auto» و «always»."
|
"ممکن عبارتند از «never»، «auto» و «always»."
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:26
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:26
|
||||||
#: extensions/window-list/prefs.js:79
|
#: extensions/window-list/prefs.js:74
|
||||||
msgid "Show windows from all workspaces"
|
msgid "Show windows from all workspaces"
|
||||||
msgstr "نمایش پنجرهها از تمام فضاهای کاری"
|
msgstr "نمایش پنجرهها از تمام فضاهای کاری"
|
||||||
|
|
||||||
@@ -302,53 +309,75 @@ msgstr ""
|
|||||||
"اینکه آیا فهرست پنجرهها در تمام نمایشگرهای متصل نمایش داده شود یا فقط در نمایشگر "
|
"اینکه آیا فهرست پنجرهها در تمام نمایشگرهای متصل نمایش داده شود یا فقط در نمایشگر "
|
||||||
"اصلی."
|
"اصلی."
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:35
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:41
|
||||||
|
msgid "Show workspace previews in window list"
|
||||||
|
msgstr "پیشنمایش فضاهای کاری در سیاههٔ پنجرهها"
|
||||||
|
|
||||||
|
#: extensions/window-list/prefs.js:41
|
||||||
msgid "Window Grouping"
|
msgid "Window Grouping"
|
||||||
msgstr "گروهسازی پنجرهها"
|
msgstr "گروهسازی پنجرهها"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:40
|
#: extensions/window-list/prefs.js:46
|
||||||
msgid "Never group windows"
|
msgid "Never group windows"
|
||||||
msgstr "هیچگاه پنجرهها گروه نشوند"
|
msgstr "هیچگاه پنجرهها گروه نشوند"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:41
|
#: extensions/window-list/prefs.js:47
|
||||||
msgid "Group windows when space is limited"
|
msgid "Group windows when space is limited"
|
||||||
msgstr "پنجرهها زمانی که فضا محدود است گروه شوند"
|
msgstr "پنجرهها زمانی که فضا محدود است گروه شوند"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:42
|
#: extensions/window-list/prefs.js:48
|
||||||
msgid "Always group windows"
|
msgid "Always group windows"
|
||||||
msgstr "همیشه پنجرهها گروه شوند"
|
msgstr "همیشه پنجرهها گروه شوند"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:66
|
#: extensions/window-list/prefs.js:68
|
||||||
msgid "Show on all monitors"
|
msgid "Show on all monitors"
|
||||||
msgstr "نمایش در تمام نمایشگرها"
|
msgstr "نمایش در تمام نمایشگرها"
|
||||||
|
|
||||||
#: extensions/window-list/workspaceIndicator.js:253
|
#: extensions/workspace-indicator/schemas/org.gnome.shell.extensions.workspace-indicator.gschema.xml:12
|
||||||
#: extensions/workspace-indicator/extension.js:259
|
msgid "Show workspace previews in top bar"
|
||||||
|
msgstr "پیشنمایش فضاهای کاری در نوار بالایی"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspaceIndicator.js:430
|
||||||
msgid "Workspace Indicator"
|
msgid "Workspace Indicator"
|
||||||
msgstr "نشانگر فضایکاری"
|
msgstr "نشانگر فضایکاری"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:69
|
#: extensions/workspace-indicator/workspacePrefs.js:28
|
||||||
|
msgid "Show Previews"
|
||||||
|
msgstr "نمایش پیشنمایشها"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspacePrefs.js:86
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "فضای کاری %Id"
|
msgstr "فضای کاری %Id"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:136
|
#: extensions/workspace-indicator/workspacePrefs.js:153
|
||||||
msgid "Workspace Names"
|
msgid "Workspace Names"
|
||||||
msgstr "نامهای فضای کاری"
|
msgstr "نامهای فضای کاری"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:262
|
#: extensions/workspace-indicator/workspacePrefs.js:170
|
||||||
msgid "Add Workspace"
|
msgid "Add Workspace"
|
||||||
msgstr "افزودن فضایکاری"
|
msgstr "افزودن فضایکاری"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspacePrefs.js:195
|
||||||
|
msgid "Remove"
|
||||||
|
msgstr "برداشتن"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspacePrefs.js:225
|
||||||
|
msgid "Workspaces"
|
||||||
|
msgstr "فضاهای کاری"
|
||||||
|
|
||||||
|
#~ msgid "Computer"
|
||||||
|
#~ msgstr "رایانه"
|
||||||
|
|
||||||
|
#~ msgid "Show workspace previews"
|
||||||
|
#~ msgstr "پیشنمایش فضاهای کاری"
|
||||||
|
|
||||||
#~ msgid "Applications"
|
#~ msgid "Applications"
|
||||||
#~ msgstr "برنامهها"
|
#~ msgstr "برنامهها"
|
||||||
|
|
||||||
#~ msgid "Application"
|
#~ msgid "Application"
|
||||||
#~ msgstr "برنامه"
|
#~ msgstr "برنامه"
|
||||||
|
|
||||||
#~ msgid "Workspace"
|
|
||||||
#~ msgstr "فضایکاری"
|
|
||||||
|
|
||||||
#~ msgid "Create new matching rule"
|
#~ msgid "Create new matching rule"
|
||||||
#~ msgstr "افزودن یک قاعدهی منطبق جدید"
|
#~ msgstr "افزودن یک قاعدهی منطبق جدید"
|
||||||
|
|
||||||
|
|||||||
146
po/fi.po
146
po/fi.po
@@ -12,16 +12,16 @@ msgstr ""
|
|||||||
"Project-Id-Version: gnome-shell-extensions\n"
|
"Project-Id-Version: gnome-shell-extensions\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||||
"issues\n"
|
"issues\n"
|
||||||
"POT-Creation-Date: 2024-02-06 18:43+0000\n"
|
"POT-Creation-Date: 2025-02-13 00:15+0000\n"
|
||||||
"PO-Revision-Date: 2024-03-02 17:31+0200\n"
|
"PO-Revision-Date: 2025-03-02 12:02+0200\n"
|
||||||
"Last-Translator: JR-Fi <starman@starman.fi>\n"
|
"Last-Translator: Jiri Grönroos <jiri.gronroos+l10n@iki.fi>\n"
|
||||||
"Language-Team: suomi <lokalisointi-lista@googlegroups.com>\n"
|
"Language-Team: suomi <lokalisointi-lista@googlegroups.com>\n"
|
||||||
"Language: fi\n"
|
"Language: fi\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
"X-Generator: Poedit 3.4.2\n"
|
"X-Generator: Poedit 3.4.4\n"
|
||||||
"X-Project-Style: gnome\n"
|
"X-Project-Style: gnome\n"
|
||||||
"X-POT-Import-Date: 2012-03-05 15:06:12+0000\n"
|
"X-POT-Import-Date: 2012-03-05 15:06:12+0000\n"
|
||||||
|
|
||||||
@@ -42,11 +42,11 @@ msgstr "Perinteinen Gnome Waylandia käyttäen"
|
|||||||
msgid "GNOME Classic on Xorg"
|
msgid "GNOME Classic on Xorg"
|
||||||
msgstr "Perinteinen Gnome Xorgia käyttäen"
|
msgstr "Perinteinen Gnome Xorgia käyttäen"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:126
|
#: extensions/apps-menu/extension.js:125
|
||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Suosikit"
|
msgstr "Suosikit"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:397
|
#: extensions/apps-menu/extension.js:399
|
||||||
msgid "Apps"
|
msgid "Apps"
|
||||||
msgstr "Sovellukset"
|
msgstr "Sovellukset"
|
||||||
|
|
||||||
@@ -62,17 +62,17 @@ msgstr ""
|
|||||||
"Lista merkkijonoja, jossa jokainen on ohjelman tunnus (työpöydän "
|
"Lista merkkijonoja, jossa jokainen on ohjelman tunnus (työpöydän "
|
||||||
"tiedostonimi), jota seuraa kaksoispiste ja työtilan numero"
|
"tiedostonimi), jota seuraa kaksoispiste ja työtilan numero"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/prefs.js:159
|
#: extensions/auto-move-windows/prefs.js:156
|
||||||
msgid "Workspace Rules"
|
msgid "Workspace Rules"
|
||||||
msgstr "Työtilojen säännöt"
|
msgstr "Työtilojen säännöt"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/prefs.js:314
|
#: extensions/auto-move-windows/prefs.js:311
|
||||||
msgid "Add Rule"
|
msgid "Add Rule"
|
||||||
msgstr "Lisää sääntö"
|
msgstr "Lisää sääntö"
|
||||||
|
|
||||||
#. TRANSLATORS: %s is the filesystem name
|
#. TRANSLATORS: %s is the filesystem name
|
||||||
#: extensions/drive-menu/extension.js:123
|
#: extensions/drive-menu/extension.js:123
|
||||||
#: extensions/places-menu/placeDisplay.js:218
|
#: extensions/places-menu/placeDisplay.js:186
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Ejecting drive “%s” failed:"
|
msgid "Ejecting drive “%s” failed:"
|
||||||
msgstr "Aseman “%s” irrottaminen epäonnistui:"
|
msgstr "Aseman “%s” irrottaminen epäonnistui:"
|
||||||
@@ -113,33 +113,40 @@ msgstr ""
|
|||||||
"Tämä syrjäyttää oletusasetuksen, eli otsikkotekstin asettamisen pienoiskuvan "
|
"Tämä syrjäyttää oletusasetuksen, eli otsikkotekstin asettamisen pienoiskuvan "
|
||||||
"alle. Tämän asetuksen muutos vaatii Gnomen uudelleenkäynnistyksen."
|
"alle. Tämän asetuksen muutos vaatii Gnomen uudelleenkäynnistyksen."
|
||||||
|
|
||||||
#: extensions/places-menu/extension.js:91
|
#: extensions/places-menu/extension.js:75
|
||||||
#: extensions/places-menu/extension.js:94
|
#: extensions/places-menu/extension.js:78
|
||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Sijainnit"
|
msgstr "Sijainnit"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:60
|
#: extensions/places-menu/placeDisplay.js:52
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "Kohteen “%s” käynnistys epäonnistui"
|
msgstr "Kohteen “%s” käynnistys epäonnistui"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:75
|
#: extensions/places-menu/placeDisplay.js:67
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to mount volume for “%s”"
|
msgid "Failed to mount volume for “%s”"
|
||||||
msgstr "Taltion “%s” liittäminen epäonnistui"
|
msgstr "Taltion “%s” liittäminen epäonnistui"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:135
|
#: extensions/places-menu/placeDisplay.js:315
|
||||||
#: extensions/places-menu/placeDisplay.js:158
|
|
||||||
msgid "Computer"
|
|
||||||
msgstr "Tietokone"
|
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:333
|
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Koti"
|
msgstr "Koti"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:378
|
#: extensions/places-menu/placeDisplay.js:321
|
||||||
msgid "Browse Network"
|
msgid "Recent"
|
||||||
msgstr "Selaa verkkoa"
|
msgstr "Viimeisimmät"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:327
|
||||||
|
msgid "Starred"
|
||||||
|
msgstr "Tähdelliset"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:347
|
||||||
|
msgid "Network"
|
||||||
|
msgstr "Verkko"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:354
|
||||||
|
msgid "Trash"
|
||||||
|
msgstr "Roskakori"
|
||||||
|
|
||||||
# Konteksti muutui hieman, kun tälle ilmaantui pari, jossa suunta on taaksepäin
|
# Konteksti muutui hieman, kun tälle ilmaantui pari, jossa suunta on taaksepäin
|
||||||
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:14
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:14
|
||||||
@@ -162,43 +169,43 @@ msgstr "Muistin tilastot"
|
|||||||
msgid "Swap stats"
|
msgid "Swap stats"
|
||||||
msgstr "Swap-tilastot"
|
msgstr "Swap-tilastot"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:327
|
#: extensions/system-monitor/extension.js:336
|
||||||
msgid "Upload stats"
|
msgid "Upload stats"
|
||||||
msgstr "Lähetystilastot"
|
msgstr "Lähetystilastot"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:341
|
#: extensions/system-monitor/extension.js:350
|
||||||
msgid "Download stats"
|
msgid "Download stats"
|
||||||
msgstr "Lataustilastot"
|
msgstr "Lataustilastot"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:355
|
#: extensions/system-monitor/extension.js:364
|
||||||
msgid "System stats"
|
msgid "System stats"
|
||||||
msgstr "Järjestelmän tilastot"
|
msgstr "Järjestelmän tilastot"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:403
|
#: extensions/system-monitor/extension.js:412
|
||||||
msgid "Show"
|
msgid "Show"
|
||||||
msgstr "Näytä"
|
msgstr "Näytä"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:405
|
#: extensions/system-monitor/extension.js:414
|
||||||
msgid "CPU"
|
msgid "CPU"
|
||||||
msgstr "Suoritin"
|
msgstr "Suoritin"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:407
|
#: extensions/system-monitor/extension.js:416
|
||||||
msgid "Memory"
|
msgid "Memory"
|
||||||
msgstr "Muisti"
|
msgstr "Muisti"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:409
|
#: extensions/system-monitor/extension.js:418
|
||||||
msgid "Swap"
|
msgid "Swap"
|
||||||
msgstr "Swap"
|
msgstr "Swap"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:411
|
#: extensions/system-monitor/extension.js:420
|
||||||
msgid "Upload"
|
msgid "Upload"
|
||||||
msgstr "Lähetys"
|
msgstr "Lähetys"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:413
|
#: extensions/system-monitor/extension.js:422
|
||||||
msgid "Download"
|
msgid "Download"
|
||||||
msgstr "Lataus"
|
msgstr "Lataus"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:418
|
#: extensions/system-monitor/extension.js:427
|
||||||
msgid "Open System Monitor"
|
msgid "Open System Monitor"
|
||||||
msgstr "Avaa järjestelmän valvonta"
|
msgstr "Avaa järjestelmän valvonta"
|
||||||
|
|
||||||
@@ -230,47 +237,47 @@ msgstr "Teeman nimi"
|
|||||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||||
msgstr "Teeman nimi, ladataan sijainnista ~/.themes/name/gnome-shell"
|
msgstr "Teeman nimi, ladataan sijainnista ~/.themes/name/gnome-shell"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:71
|
#: extensions/window-list/extension.js:95
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Sulje"
|
msgstr "Sulje"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:122
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Palauta pienennys"
|
msgstr "Palauta pienennys"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:122
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Pienennä"
|
msgstr "Pienennä"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:129
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Palauta suurennus"
|
msgstr "Palauta suurennus"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:129
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Suurenna"
|
msgstr "Suurenna"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:470
|
#: extensions/window-list/extension.js:721
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Pienennä kaikki"
|
msgstr "Pienennä kaikki"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:476
|
#: extensions/window-list/extension.js:727
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Palauta kaikkien koko"
|
msgstr "Palauta kaikkien koko"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:482
|
#: extensions/window-list/extension.js:733
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Suurenna kaikki"
|
msgstr "Suurenna kaikki"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:490
|
#: extensions/window-list/extension.js:741
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Palauta kaikkien koko"
|
msgstr "Palauta kaikkien koko"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:498
|
#: extensions/window-list/extension.js:749
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Sulje kaikki"
|
msgstr "Sulje kaikki"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:772
|
#: extensions/window-list/extension.js:992 extensions/window-list/prefs.js:23
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Ikkunaluettelo"
|
msgstr "Ikkunaluettelo"
|
||||||
|
|
||||||
@@ -287,7 +294,7 @@ msgstr ""
|
|||||||
"Mahdolliset arvot ovat “never”, “auto” ja “always”."
|
"Mahdolliset arvot ovat “never”, “auto” ja “always”."
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:26
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:26
|
||||||
#: extensions/window-list/prefs.js:79
|
#: extensions/window-list/prefs.js:74
|
||||||
msgid "Show windows from all workspaces"
|
msgid "Show windows from all workspaces"
|
||||||
msgstr "Näytä ikkunat kaikista työtiloista"
|
msgstr "Näytä ikkunat kaikista työtiloista"
|
||||||
|
|
||||||
@@ -309,44 +316,72 @@ msgstr ""
|
|||||||
"Näytetäänkö ikkunaluettelo kaikilla liitetyillä näytöillä vai ainoastaan "
|
"Näytetäänkö ikkunaluettelo kaikilla liitetyillä näytöillä vai ainoastaan "
|
||||||
"ensisijaisella näytöllä."
|
"ensisijaisella näytöllä."
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:35
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:41
|
||||||
|
msgid "Show workspace previews in window list"
|
||||||
|
msgstr "Näytä työtilojen esikatselu ikkunaluettelossa"
|
||||||
|
|
||||||
|
#: extensions/window-list/prefs.js:41
|
||||||
msgid "Window Grouping"
|
msgid "Window Grouping"
|
||||||
msgstr "Ikkunoiden ryhmitys"
|
msgstr "Ikkunoiden ryhmitys"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:40
|
#: extensions/window-list/prefs.js:46
|
||||||
msgid "Never group windows"
|
msgid "Never group windows"
|
||||||
msgstr "Älä ryhmitä ikkunoita koskaan"
|
msgstr "Älä ryhmitä ikkunoita koskaan"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:41
|
#: extensions/window-list/prefs.js:47
|
||||||
msgid "Group windows when space is limited"
|
msgid "Group windows when space is limited"
|
||||||
msgstr "Ryhmitä ikkunat tilan ollessa rajallinen"
|
msgstr "Ryhmitä ikkunat tilan ollessa rajallinen"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:42
|
#: extensions/window-list/prefs.js:48
|
||||||
msgid "Always group windows"
|
msgid "Always group windows"
|
||||||
msgstr "Ryhmitä ikkunat aina"
|
msgstr "Ryhmitä ikkunat aina"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:66
|
#: extensions/window-list/prefs.js:68
|
||||||
msgid "Show on all monitors"
|
msgid "Show on all monitors"
|
||||||
msgstr "Näytä kaikilla näytöillä"
|
msgstr "Näytä kaikilla näytöillä"
|
||||||
|
|
||||||
#: extensions/window-list/workspaceIndicator.js:253
|
#: extensions/workspace-indicator/schemas/org.gnome.shell.extensions.workspace-indicator.gschema.xml:12
|
||||||
#: extensions/workspace-indicator/extension.js:259
|
msgid "Show workspace previews in top bar"
|
||||||
|
msgstr "Näytä työtilojen esikatselut yläpalkissa"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspaceIndicator.js:430
|
||||||
msgid "Workspace Indicator"
|
msgid "Workspace Indicator"
|
||||||
msgstr "Työtilan ilmaisin"
|
msgstr "Työtilan ilmaisin"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:69
|
#: extensions/workspace-indicator/workspacePrefs.js:28
|
||||||
|
msgid "Show Previews"
|
||||||
|
msgstr "Näytä esikatselut"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspacePrefs.js:86
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Työtila %d"
|
msgstr "Työtila %d"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:136
|
#: extensions/workspace-indicator/workspacePrefs.js:153
|
||||||
msgid "Workspace Names"
|
msgid "Workspace Names"
|
||||||
msgstr "Työtilojen nimet"
|
msgstr "Työtilojen nimet"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:262
|
#: extensions/workspace-indicator/workspacePrefs.js:170
|
||||||
msgid "Add Workspace"
|
msgid "Add Workspace"
|
||||||
msgstr "Lisää työtila"
|
msgstr "Lisää työtila"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspacePrefs.js:195
|
||||||
|
msgid "Remove"
|
||||||
|
msgstr "Poista"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspacePrefs.js:225
|
||||||
|
msgid "Workspaces"
|
||||||
|
msgstr "Työtilat"
|
||||||
|
|
||||||
|
#~ msgid "Computer"
|
||||||
|
#~ msgstr "Tietokone"
|
||||||
|
|
||||||
|
#~ msgid "Browse Network"
|
||||||
|
#~ msgstr "Selaa verkkoa"
|
||||||
|
|
||||||
|
#~ msgid "Show workspace previews"
|
||||||
|
#~ msgstr "Näytä työtilojen esikatselut"
|
||||||
|
|
||||||
#~ msgid "Applications"
|
#~ msgid "Applications"
|
||||||
#~ msgstr "Sovellukset"
|
#~ msgstr "Sovellukset"
|
||||||
|
|
||||||
@@ -495,9 +530,6 @@ msgstr "Lisää työtila"
|
|||||||
#~ msgid "Bookmarks"
|
#~ msgid "Bookmarks"
|
||||||
#~ msgstr "Kirjanmerkit"
|
#~ msgstr "Kirjanmerkit"
|
||||||
|
|
||||||
#~ msgid "Network"
|
|
||||||
#~ msgstr "Verkko"
|
|
||||||
|
|
||||||
#~ msgid "File System"
|
#~ msgid "File System"
|
||||||
#~ msgstr "Tiedostojärjestelmä"
|
#~ msgstr "Tiedostojärjestelmä"
|
||||||
|
|
||||||
|
|||||||
81
po/fr.po
81
po/fr.po
@@ -10,16 +10,16 @@ msgstr ""
|
|||||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
"Project-Id-Version: gnome-shell-extensions master\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||||
"issues\n"
|
"issues\n"
|
||||||
"POT-Creation-Date: 2024-02-06 18:43+0000\n"
|
"POT-Creation-Date: 2024-04-29 15:27+0000\n"
|
||||||
"PO-Revision-Date: 2024-02-24 21:13+0100\n"
|
"PO-Revision-Date: 2024-08-29 17:42+0200\n"
|
||||||
"Last-Translator: Guillaume Bernard <associations@guillaume-bernard.fr>\n"
|
"Last-Translator: Irénée Thirion <irenee.thirion@e.email>\n"
|
||||||
"Language-Team: GNOME French Team <gnomefr@traduc.org>\n"
|
"Language-Team: GNOME French Team <gnomefr@traduc.org>\n"
|
||||||
"Language: fr\n"
|
"Language: fr\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||||
"X-Generator: Poedit 3.4.2\n"
|
"X-Generator: Poedit 3.4.4\n"
|
||||||
|
|
||||||
#: data/gnome-classic.desktop.in:3
|
#: data/gnome-classic.desktop.in:3
|
||||||
msgid "GNOME Classic"
|
msgid "GNOME Classic"
|
||||||
@@ -42,7 +42,7 @@ msgstr "GNOME Classique sur Xorg"
|
|||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Favoris"
|
msgstr "Favoris"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:397
|
#: extensions/apps-menu/extension.js:400
|
||||||
msgid "Apps"
|
msgid "Apps"
|
||||||
msgstr "Applications"
|
msgstr "Applications"
|
||||||
|
|
||||||
@@ -160,43 +160,43 @@ msgstr "Statistiques de la mémoire"
|
|||||||
msgid "Swap stats"
|
msgid "Swap stats"
|
||||||
msgstr "Statistiques de l’espace d’échange"
|
msgstr "Statistiques de l’espace d’échange"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:327
|
#: extensions/system-monitor/extension.js:336
|
||||||
msgid "Upload stats"
|
msgid "Upload stats"
|
||||||
msgstr "Statistiques de téléversement"
|
msgstr "Statistiques de téléversement"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:341
|
#: extensions/system-monitor/extension.js:350
|
||||||
msgid "Download stats"
|
msgid "Download stats"
|
||||||
msgstr "Statistiques de téléchargement"
|
msgstr "Statistiques de téléchargement"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:355
|
#: extensions/system-monitor/extension.js:364
|
||||||
msgid "System stats"
|
msgid "System stats"
|
||||||
msgstr "Statistiques du système"
|
msgstr "Statistiques du système"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:403
|
#: extensions/system-monitor/extension.js:412
|
||||||
msgid "Show"
|
msgid "Show"
|
||||||
msgstr "Afficher"
|
msgstr "Afficher"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:405
|
#: extensions/system-monitor/extension.js:414
|
||||||
msgid "CPU"
|
msgid "CPU"
|
||||||
msgstr "CPU"
|
msgstr "CPU"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:407
|
#: extensions/system-monitor/extension.js:416
|
||||||
msgid "Memory"
|
msgid "Memory"
|
||||||
msgstr "Mémoire"
|
msgstr "Mémoire"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:409
|
#: extensions/system-monitor/extension.js:418
|
||||||
msgid "Swap"
|
msgid "Swap"
|
||||||
msgstr "Espace d’échange"
|
msgstr "Espace d’échange"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:411
|
#: extensions/system-monitor/extension.js:420
|
||||||
msgid "Upload"
|
msgid "Upload"
|
||||||
msgstr "Téléversement"
|
msgstr "Téléversement"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:413
|
#: extensions/system-monitor/extension.js:422
|
||||||
msgid "Download"
|
msgid "Download"
|
||||||
msgstr "Téléchargement"
|
msgstr "Téléchargement"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:418
|
#: extensions/system-monitor/extension.js:427
|
||||||
msgid "Open System Monitor"
|
msgid "Open System Monitor"
|
||||||
msgstr "Ouvrir Moniteur système"
|
msgstr "Ouvrir Moniteur système"
|
||||||
|
|
||||||
@@ -228,47 +228,47 @@ msgstr "Nom du thème"
|
|||||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||||
msgstr "Le nom du thème, à charger à partir de ~/.themes/name/gnome-shell"
|
msgstr "Le nom du thème, à charger à partir de ~/.themes/name/gnome-shell"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:71
|
#: extensions/window-list/extension.js:72
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Fermer"
|
msgstr "Fermer"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Restaurer"
|
msgstr "Restaurer"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Réduire"
|
msgstr "Réduire"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:106
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Restaurer"
|
msgstr "Restaurer"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:106
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Maximiser"
|
msgstr "Maximiser"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:470
|
#: extensions/window-list/extension.js:471
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Tout réduire"
|
msgstr "Tout réduire"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:476
|
#: extensions/window-list/extension.js:477
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Tout restaurer"
|
msgstr "Tout restaurer"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:482
|
#: extensions/window-list/extension.js:483
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Tout maximiser"
|
msgstr "Tout maximiser"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:490
|
#: extensions/window-list/extension.js:491
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Tout restaurer"
|
msgstr "Tout restaurer"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:498
|
#: extensions/window-list/extension.js:499
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Tout fermer"
|
msgstr "Tout fermer"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:772
|
#: extensions/window-list/extension.js:778
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Liste de fenêtres"
|
msgstr "Liste de fenêtres"
|
||||||
|
|
||||||
@@ -308,6 +308,10 @@ msgstr ""
|
|||||||
"Indique s’il faut afficher la liste des fenêtres sur tous les écrans "
|
"Indique s’il faut afficher la liste des fenêtres sur tous les écrans "
|
||||||
"connectés ou seulement l’écran principal."
|
"connectés ou seulement l’écran principal."
|
||||||
|
|
||||||
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:41
|
||||||
|
msgid "Show workspace previews in window list"
|
||||||
|
msgstr "Afficher les aperçus des espaces de travail dans la liste des fenêtres"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:35
|
#: extensions/window-list/prefs.js:35
|
||||||
msgid "Window Grouping"
|
msgid "Window Grouping"
|
||||||
msgstr "Regroupement de fenêtres"
|
msgstr "Regroupement de fenêtres"
|
||||||
@@ -328,24 +332,35 @@ msgstr "Toujours regrouper les fenêtres"
|
|||||||
msgid "Show on all monitors"
|
msgid "Show on all monitors"
|
||||||
msgstr "Afficher sur tous les écrans"
|
msgstr "Afficher sur tous les écrans"
|
||||||
|
|
||||||
#: extensions/window-list/workspaceIndicator.js:253
|
#: extensions/window-list/prefs.js:92
|
||||||
#: extensions/workspace-indicator/extension.js:259
|
msgid "Show workspace previews"
|
||||||
msgid "Workspace Indicator"
|
msgstr "Afficher les aperçus des espaces de travail"
|
||||||
msgstr "Indicateur d’espace de travail"
|
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:69
|
#: extensions/workspace-indicator/prefs.js:30
|
||||||
|
msgid "Show Previews In Top Bar"
|
||||||
|
msgstr "Afficher les aperçus dans la barre supérieure"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/prefs.js:88
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Espace de travail %d"
|
msgstr "Espace de travail %d"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:136
|
#: extensions/workspace-indicator/prefs.js:155
|
||||||
msgid "Workspace Names"
|
msgid "Workspace Names"
|
||||||
msgstr "Noms des espaces de travail"
|
msgstr "Noms des espaces de travail"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:262
|
#: extensions/workspace-indicator/prefs.js:281
|
||||||
msgid "Add Workspace"
|
msgid "Add Workspace"
|
||||||
msgstr "Ajouter un espace de travail"
|
msgstr "Ajouter un espace de travail"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/schemas/org.gnome.shell.extensions.workspace-indicator.gschema.xml:12
|
||||||
|
msgid "Show workspace previews in top bar"
|
||||||
|
msgstr "Afficher les aperçus des espaces de travail dans la barre supérieure"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspaceIndicator.js:430
|
||||||
|
msgid "Workspace Indicator"
|
||||||
|
msgstr "Indicateur d’espace de travail"
|
||||||
|
|
||||||
#~ msgid "Applications"
|
#~ msgid "Applications"
|
||||||
#~ msgstr "Applications"
|
#~ msgstr "Applications"
|
||||||
|
|
||||||
|
|||||||
166
po/fur.po
166
po/fur.po
@@ -6,16 +6,16 @@
|
|||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
"Project-Id-Version: gnome-shell-extensions master\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues\n"
|
||||||
"issues\n"
|
"POT-Creation-Date: 2024-10-19 02:53+0000\n"
|
||||||
"POT-Creation-Date: 2024-02-06 18:43+0000\n"
|
"PO-Revision-Date: 2024-10-20 20:04+0000\n"
|
||||||
"PO-Revision-Date: 2024-04-16 21:02+0200\n"
|
|
||||||
"Last-Translator: Fabio Tomat <f.t.public@gmail.com>\n"
|
"Last-Translator: Fabio Tomat <f.t.public@gmail.com>\n"
|
||||||
"Language-Team: Friulian <fur@li.org>\n"
|
"Language-Team: Friulian <f.t.public@gmail.com>\n"
|
||||||
"Language: fur\n"
|
"Language: fur\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"X-Editor: HaiPO 2.1 beta\n"
|
||||||
"X-Generator: Poedit 3.4.2\n"
|
"X-Generator: Poedit 3.4.2\n"
|
||||||
|
|
||||||
#: data/gnome-classic.desktop.in:3
|
#: data/gnome-classic.desktop.in:3
|
||||||
@@ -39,7 +39,7 @@ msgstr "GNOME Classic su Xorg"
|
|||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Preferîts"
|
msgstr "Preferîts"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:397
|
#: extensions/apps-menu/extension.js:400
|
||||||
msgid "Apps"
|
msgid "Apps"
|
||||||
msgstr "Aplicazions"
|
msgstr "Aplicazions"
|
||||||
|
|
||||||
@@ -52,8 +52,8 @@ msgid ""
|
|||||||
"A list of strings, each containing an application id (desktop file name), "
|
"A list of strings, each containing an application id (desktop file name), "
|
||||||
"followed by a colon and the workspace number"
|
"followed by a colon and the workspace number"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Une liste di stringhis, ogniune e ten il ID di une aplicazion (non dal file ."
|
"Une liste di stringhis, ogniune e ten il ID di une aplicazion (non dal file "
|
||||||
"desktop), cun daûr doi ponts e il numar dal spazi di lavôr"
|
".desktop), cun daûr doi ponts e il numar dal spazi di lavôr"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/prefs.js:159
|
#: extensions/auto-move-windows/prefs.js:159
|
||||||
msgid "Workspace Rules"
|
msgid "Workspace Rules"
|
||||||
@@ -65,7 +65,7 @@ msgstr "Zonte regule"
|
|||||||
|
|
||||||
#. TRANSLATORS: %s is the filesystem name
|
#. TRANSLATORS: %s is the filesystem name
|
||||||
#: extensions/drive-menu/extension.js:123
|
#: extensions/drive-menu/extension.js:123
|
||||||
#: extensions/places-menu/placeDisplay.js:218
|
#: extensions/places-menu/placeDisplay.js:187
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Ejecting drive “%s” failed:"
|
msgid "Ejecting drive “%s” failed:"
|
||||||
msgstr "No si è rivâts a parâ fûr la unitât “%s”»:"
|
msgstr "No si è rivâts a parâ fûr la unitât “%s”»:"
|
||||||
@@ -89,8 +89,8 @@ msgid ""
|
|||||||
"This setting applies only with the natural placement strategy."
|
"This setting applies only with the natural placement strategy."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cîr di doprâ plui schermi par plaçâ lis miniaturis dai barcons, adatant il "
|
"Cîr di doprâ plui schermi par plaçâ lis miniaturis dai barcons, adatant il "
|
||||||
"rapuart di aspiet dal visôr e consolidant ancjemo di plui lis miniaturis par "
|
"rapuart di aspiet dal visôr e consolidant ancjemo di plui lis miniaturis par"
|
||||||
"ridusi il spazi complessîf. Cheste impostazion si apliche dome se "
|
" ridusi il spazi complessîf. Cheste impostazion si apliche dome se "
|
||||||
"l'algoritmi di plaçament al è naturâl."
|
"l'algoritmi di plaçament al è naturâl."
|
||||||
|
|
||||||
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:17
|
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:17
|
||||||
@@ -112,28 +112,35 @@ msgstr ""
|
|||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Puescj"
|
msgstr "Puescj"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:60
|
#: extensions/places-menu/placeDisplay.js:53
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "No si è rivâts a inviâ “%s”"
|
msgstr "No si è rivâts a inviâ “%s”"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:75
|
#: extensions/places-menu/placeDisplay.js:68
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to mount volume for “%s”"
|
msgid "Failed to mount volume for “%s”"
|
||||||
msgstr "No si è rivâts a montâ il volum par “%s”"
|
msgstr "No si è rivâts a montâ il volum par “%s”"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:135
|
#: extensions/places-menu/placeDisplay.js:316
|
||||||
#: extensions/places-menu/placeDisplay.js:158
|
|
||||||
msgid "Computer"
|
|
||||||
msgstr "Computer"
|
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:333
|
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Home"
|
msgstr "Home"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:378
|
#: extensions/places-menu/placeDisplay.js:322
|
||||||
msgid "Browse Network"
|
msgid "Recent"
|
||||||
msgstr "Esplore rêt"
|
msgstr "Resint"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:328
|
||||||
|
msgid "Starred"
|
||||||
|
msgstr "Preferît"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:348
|
||||||
|
msgid "Network"
|
||||||
|
msgstr "Rêt"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:355
|
||||||
|
msgid "Trash"
|
||||||
|
msgstr "Scovacere"
|
||||||
|
|
||||||
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:14
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:14
|
||||||
msgid "Cycle Screenshot Sizes"
|
msgid "Cycle Screenshot Sizes"
|
||||||
@@ -155,43 +162,43 @@ msgstr "Statistichis memorie"
|
|||||||
msgid "Swap stats"
|
msgid "Swap stats"
|
||||||
msgstr "Statistichis memorie di scambi"
|
msgstr "Statistichis memorie di scambi"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:327
|
#: extensions/system-monitor/extension.js:336
|
||||||
msgid "Upload stats"
|
msgid "Upload stats"
|
||||||
msgstr "Statistichis cjariament in rêt"
|
msgstr "Statistichis cjariament in rêt"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:341
|
#: extensions/system-monitor/extension.js:350
|
||||||
msgid "Download stats"
|
msgid "Download stats"
|
||||||
msgstr "Statistichis discjariaments"
|
msgstr "Statistichis discjariaments"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:355
|
#: extensions/system-monitor/extension.js:364
|
||||||
msgid "System stats"
|
msgid "System stats"
|
||||||
msgstr "Statistichis di sisteme"
|
msgstr "Statistichis di sisteme"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:403
|
#: extensions/system-monitor/extension.js:412
|
||||||
msgid "Show"
|
msgid "Show"
|
||||||
msgstr "Mostre"
|
msgstr "Mostre"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:405
|
#: extensions/system-monitor/extension.js:414
|
||||||
msgid "CPU"
|
msgid "CPU"
|
||||||
msgstr "CPU"
|
msgstr "CPU"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:407
|
#: extensions/system-monitor/extension.js:416
|
||||||
msgid "Memory"
|
msgid "Memory"
|
||||||
msgstr "Memorie"
|
msgstr "Memorie"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:409
|
#: extensions/system-monitor/extension.js:418
|
||||||
msgid "Swap"
|
msgid "Swap"
|
||||||
msgstr "Memorie di scambi"
|
msgstr "Memorie di scambi"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:411
|
#: extensions/system-monitor/extension.js:420
|
||||||
msgid "Upload"
|
msgid "Upload"
|
||||||
msgstr "Cjariaments in rêt"
|
msgstr "Cjariaments in rêt"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:413
|
#: extensions/system-monitor/extension.js:422
|
||||||
msgid "Download"
|
msgid "Download"
|
||||||
msgstr "Discjariaments"
|
msgstr "Discjariaments"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:418
|
#: extensions/system-monitor/extension.js:427
|
||||||
msgid "Open System Monitor"
|
msgid "Open System Monitor"
|
||||||
msgstr "Vierç monitor di sisteme"
|
msgstr "Vierç monitor di sisteme"
|
||||||
|
|
||||||
@@ -223,47 +230,47 @@ msgstr "Non dal teme"
|
|||||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||||
msgstr "Il non dal teme, che si cjame da ~/.themes/name/gnome-shell"
|
msgstr "Il non dal teme, che si cjame da ~/.themes/name/gnome-shell"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:71
|
#: extensions/window-list/extension.js:92
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Siere"
|
msgstr "Siere"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:119
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Gjave minimizazion"
|
msgstr "Gjave minimizazion"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:119
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Minimize"
|
msgstr "Minimize"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:126
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Gjave massimizazion"
|
msgstr "Gjave massimizazion"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:126
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Massimize"
|
msgstr "Massimize"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:470
|
#: extensions/window-list/extension.js:641
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Minimize ducj"
|
msgstr "Minimize ducj"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:476
|
#: extensions/window-list/extension.js:647
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Gjave a ducj la minimizazion"
|
msgstr "Gjave a ducj la minimizazion"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:482
|
#: extensions/window-list/extension.js:653
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Massimize ducj"
|
msgstr "Massimize ducj"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:490
|
#: extensions/window-list/extension.js:661
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Gjave a ducj la massimizazion"
|
msgstr "Gjave a ducj la massimizazion"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:498
|
#: extensions/window-list/extension.js:669
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Siere ducj"
|
msgstr "Siere ducj"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:772
|
#: extensions/window-list/extension.js:911 extensions/window-list/prefs.js:24
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Liste barcons"
|
msgstr "Liste barcons"
|
||||||
|
|
||||||
@@ -280,7 +287,7 @@ msgstr ""
|
|||||||
"barcons. I valôrs pussibii a son “never”, “auto” e “always”."
|
"barcons. I valôrs pussibii a son “never”, “auto” e “always”."
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:26
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:26
|
||||||
#: extensions/window-list/prefs.js:79
|
#: extensions/window-list/prefs.js:75
|
||||||
msgid "Show windows from all workspaces"
|
msgid "Show windows from all workspaces"
|
||||||
msgstr "Mostre i barcons di ducj i spazis di lavôr"
|
msgstr "Mostre i barcons di ducj i spazis di lavôr"
|
||||||
|
|
||||||
@@ -301,44 +308,69 @@ msgstr ""
|
|||||||
"Indiche se mostrâ la liste dai barcons su ducj i visôrs tacâts o nome sul "
|
"Indiche se mostrâ la liste dai barcons su ducj i visôrs tacâts o nome sul "
|
||||||
"chel principâl."
|
"chel principâl."
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:35
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:41
|
||||||
|
msgid "Show workspace previews in window list"
|
||||||
|
msgstr "Mostre lis anteprimis dai spazis di lavôr te liste dai barcons"
|
||||||
|
|
||||||
|
#: extensions/window-list/prefs.js:42
|
||||||
msgid "Window Grouping"
|
msgid "Window Grouping"
|
||||||
msgstr "Intropament di barcons"
|
msgstr "Intropament di barcons"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:40
|
#: extensions/window-list/prefs.js:47
|
||||||
msgid "Never group windows"
|
msgid "Never group windows"
|
||||||
msgstr "No sta meti mai in grup i barcons"
|
msgstr "No sta meti mai in grup i barcons"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:41
|
#: extensions/window-list/prefs.js:48
|
||||||
msgid "Group windows when space is limited"
|
msgid "Group windows when space is limited"
|
||||||
msgstr "Met dongje i barcons cuant che il spazi al è limitât"
|
msgstr "Met dongje i barcons cuant che il spazi al è limitât"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:42
|
#: extensions/window-list/prefs.js:49
|
||||||
msgid "Always group windows"
|
msgid "Always group windows"
|
||||||
msgstr "Met simpri in grup i barcons"
|
msgstr "Met simpri in grup i barcons"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:66
|
#: extensions/window-list/prefs.js:69
|
||||||
msgid "Show on all monitors"
|
msgid "Show on all monitors"
|
||||||
msgstr "Mostre su ducj i visôrs"
|
msgstr "Mostre su ducj i visôrs"
|
||||||
|
|
||||||
#: extensions/window-list/workspaceIndicator.js:253
|
#: extensions/workspace-indicator/schemas/org.gnome.shell.extensions.workspace-indicator.gschema.xml:12
|
||||||
#: extensions/workspace-indicator/extension.js:259
|
msgid "Show workspace previews in top bar"
|
||||||
|
msgstr "Mostre anteprimis dai spazis di lavôr te sbare superiôr"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspaceIndicator.js:430
|
||||||
msgid "Workspace Indicator"
|
msgid "Workspace Indicator"
|
||||||
msgstr "Indicadôr spazi di lavôr"
|
msgstr "Indicadôr spazi di lavôr"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:69
|
#: extensions/workspace-indicator/workspacePrefs.js:29
|
||||||
|
msgid "Show Previews"
|
||||||
|
msgstr "Mostre anteprimis"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspacePrefs.js:87
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Spazi di lavôr %d"
|
msgstr "Spazi di lavôr %d"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:136
|
#: extensions/workspace-indicator/workspacePrefs.js:154
|
||||||
msgid "Workspace Names"
|
msgid "Workspace Names"
|
||||||
msgstr "Nons dai spazis di lavôr"
|
msgstr "Nons dai spazis di lavôr"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:262
|
#: extensions/workspace-indicator/workspacePrefs.js:171
|
||||||
msgid "Add Workspace"
|
msgid "Add Workspace"
|
||||||
msgstr "Zonte spazi di lavôr"
|
msgstr "Zonte spazi di lavôr"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspacePrefs.js:196
|
||||||
|
msgid "Remove"
|
||||||
|
msgstr "Gjave"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspacePrefs.js:226
|
||||||
|
msgid "Workspaces"
|
||||||
|
msgstr "Spazis di lavôr"
|
||||||
|
|
||||||
|
#~ msgid "Computer"
|
||||||
|
#~ msgstr "Computer"
|
||||||
|
|
||||||
|
#~ msgid "Show workspace previews"
|
||||||
|
#~ msgstr "Mostre anteprimis dai spazis di lavôr"
|
||||||
|
|
||||||
#~ msgid "Applications"
|
#~ msgid "Applications"
|
||||||
#~ msgstr "Aplicazions"
|
#~ msgstr "Aplicazions"
|
||||||
|
|
||||||
@@ -367,24 +399,24 @@ msgstr "Zonte spazi di lavôr"
|
|||||||
#~ msgstr "Disposizion dai botons te sbare dal titul"
|
#~ msgstr "Disposizion dai botons te sbare dal titul"
|
||||||
|
|
||||||
#~ msgid ""
|
#~ msgid ""
|
||||||
#~ "This key overrides the key in org.gnome.desktop.wm.preferences when "
|
#~ "This key overrides the key in org.gnome.desktop.wm.preferences when running "
|
||||||
#~ "running GNOME Shell."
|
#~ "GNOME Shell."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
#~ "Cheste clâf a sorplante chê in org.gnome.desktop.wm.preferences cuant che "
|
#~ "Cheste clâf a sorplante chê in org.gnome.desktop.wm.preferences cuant che al"
|
||||||
#~ "al è in esecuzion GNOME Shell."
|
#~ " è in esecuzion GNOME Shell."
|
||||||
|
|
||||||
#~ msgid "Enable edge tiling when dropping windows on screen edges"
|
#~ msgid "Enable edge tiling when dropping windows on screen edges"
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
#~ "Abilite la tasseladure sul ôr cuant che i balcons a vegnin molâts sul ôr "
|
#~ "Abilite la tasseladure sul ôr cuant che i balcons a vegnin molâts sul ôr dal"
|
||||||
#~ "dal visôr"
|
#~ " visôr"
|
||||||
|
|
||||||
#~ msgid "Workspaces only on primary monitor"
|
#~ msgid "Workspaces only on primary monitor"
|
||||||
#~ msgstr "Spazis di lavôr dome sul visôr principâl"
|
#~ msgstr "Spazis di lavôr dome sul visôr principâl"
|
||||||
|
|
||||||
#~ msgid "Delay focus changes in mouse mode until the pointer stops moving"
|
#~ msgid "Delay focus changes in mouse mode until the pointer stops moving"
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
#~ "Tarde la mude dal focus te modalitât mouse fintremai che il pontadôr no "
|
#~ "Tarde la mude dal focus te modalitât mouse fintremai che il pontadôr no si "
|
||||||
#~ "si ferme"
|
#~ "ferme"
|
||||||
|
|
||||||
#~ msgid "Thumbnail only"
|
#~ msgid "Thumbnail only"
|
||||||
#~ msgstr "Dome miniaturis"
|
#~ msgstr "Dome miniaturis"
|
||||||
@@ -408,8 +440,8 @@ msgstr "Zonte spazi di lavôr"
|
|||||||
#~ msgstr "Test di benvignût alternatîf"
|
#~ msgstr "Test di benvignût alternatîf"
|
||||||
|
|
||||||
#~ msgid ""
|
#~ msgid ""
|
||||||
#~ "If not empty, it contains the text that will be shown when clicking on "
|
#~ "If not empty, it contains the text that will be shown when clicking on the "
|
||||||
#~ "the panel."
|
#~ "panel."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
#~ "Se no vueit, al ten il test che al vegnarà mostrât scliçant sul panel."
|
#~ "Se no vueit, al ten il test che al vegnarà mostrât scliçant sul panel."
|
||||||
|
|
||||||
@@ -417,12 +449,10 @@ msgstr "Zonte spazi di lavôr"
|
|||||||
#~ msgstr "Messaç"
|
#~ msgstr "Messaç"
|
||||||
|
|
||||||
#~ msgid ""
|
#~ msgid ""
|
||||||
#~ "Example aims to show how to build well behaved extensions for the Shell "
|
#~ "Example aims to show how to build well behaved extensions for the Shell and as such it has little functionality on its own.\n"
|
||||||
#~ "and as such it has little functionality on its own.\n"
|
|
||||||
#~ "Nevertheless it’s possible to customize the greeting message."
|
#~ "Nevertheless it’s possible to customize the greeting message."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
#~ "Example al ponte a mostrâ cemût imbastî estensions de Shell che si "
|
#~ "Example al ponte a mostrâ cemût imbastî estensions de Shell che si compuartedin ben e par chest no 'ndi à tantis funzions.\n"
|
||||||
#~ "compuartedin ben e par chest no 'ndi à tantis funzions.\n"
|
|
||||||
#~ "Ad ogni mût al è pussibil personalizâ il messaç di benvignût."
|
#~ "Ad ogni mût al è pussibil personalizâ il messaç di benvignût."
|
||||||
|
|
||||||
#~ msgid "GNOME Shell Classic"
|
#~ msgid "GNOME Shell Classic"
|
||||||
|
|||||||
99
po/gl.po
99
po/gl.po
@@ -10,8 +10,8 @@ msgstr ""
|
|||||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
"Project-Id-Version: gnome-shell-extensions master\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||||
"issues\n"
|
"issues\n"
|
||||||
"POT-Creation-Date: 2024-02-06 18:43+0000\n"
|
"POT-Creation-Date: 2024-04-29 15:27+0000\n"
|
||||||
"PO-Revision-Date: 2024-02-23 00:04+0100\n"
|
"PO-Revision-Date: 2024-09-02 20:15+0200\n"
|
||||||
"Last-Translator: Fran Dieguez <fran.dieguez@gnome.org>\n"
|
"Last-Translator: Fran Dieguez <fran.dieguez@gnome.org>\n"
|
||||||
"Language-Team: Galician <proxecto@trasno.gal>\n"
|
"Language-Team: Galician <proxecto@trasno.gal>\n"
|
||||||
"Language: gl\n"
|
"Language: gl\n"
|
||||||
@@ -19,13 +19,13 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
"X-Generator: Poedit 3.4.2\n"
|
|
||||||
"X-Project-Style: gnome\n"
|
|
||||||
"X-DL-Team: gl\n"
|
|
||||||
"X-DL-Module: gnome-shell-extensions\n"
|
|
||||||
"X-DL-Branch: main\n"
|
"X-DL-Branch: main\n"
|
||||||
"X-DL-Domain: po\n"
|
"X-DL-Domain: po\n"
|
||||||
|
"X-DL-Module: gnome-shell-extensions\n"
|
||||||
"X-DL-State: Translating\n"
|
"X-DL-State: Translating\n"
|
||||||
|
"X-DL-Team: gl\n"
|
||||||
|
"X-Generator: Poedit 3.5\n"
|
||||||
|
"X-Project-Style: gnome\n"
|
||||||
|
|
||||||
#: data/gnome-classic.desktop.in:3
|
#: data/gnome-classic.desktop.in:3
|
||||||
msgid "GNOME Classic"
|
msgid "GNOME Classic"
|
||||||
@@ -48,7 +48,7 @@ msgstr "GNOME clásico en Xorg"
|
|||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Favoritos"
|
msgstr "Favoritos"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:397
|
#: extensions/apps-menu/extension.js:400
|
||||||
msgid "Apps"
|
msgid "Apps"
|
||||||
msgstr "Aplicacións"
|
msgstr "Aplicacións"
|
||||||
|
|
||||||
@@ -97,9 +97,10 @@ msgid ""
|
|||||||
"aspect ratio, and consolidating them further to reduce the bounding box. "
|
"aspect ratio, and consolidating them further to reduce the bounding box. "
|
||||||
"This setting applies only with the natural placement strategy."
|
"This setting applies only with the natural placement strategy."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Tente usar mais pantalla para dispor as miniaturas das xanelas adaptándose á "
|
"Tente usar mais pantalla para dispor as miniaturas das xanelas adaptándose "
|
||||||
"taxa de aspecto da pantalla e consolidalas para reducir a caixa envolvente. "
|
"á taxa de aspecto da pantalla e consolidalas para reducir a caixa "
|
||||||
"Esta configuración aplícase só para a estratexia de disposición natural."
|
"envolvente. Esta configuración aplícase só para a estratexia de disposición "
|
||||||
|
"natural."
|
||||||
|
|
||||||
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:17
|
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:17
|
||||||
msgid "Place window captions on top"
|
msgid "Place window captions on top"
|
||||||
@@ -163,43 +164,43 @@ msgstr "Estatísticas de memoria"
|
|||||||
msgid "Swap stats"
|
msgid "Swap stats"
|
||||||
msgstr "Estatísticas da área de intercambio"
|
msgstr "Estatísticas da área de intercambio"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:327
|
#: extensions/system-monitor/extension.js:336
|
||||||
msgid "Upload stats"
|
msgid "Upload stats"
|
||||||
msgstr "Estatísticas de subida"
|
msgstr "Estatísticas de subida"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:341
|
#: extensions/system-monitor/extension.js:350
|
||||||
msgid "Download stats"
|
msgid "Download stats"
|
||||||
msgstr "Estatísticas de descarga"
|
msgstr "Estatísticas de descarga"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:355
|
#: extensions/system-monitor/extension.js:364
|
||||||
msgid "System stats"
|
msgid "System stats"
|
||||||
msgstr "Estatísticas do sistema"
|
msgstr "Estatísticas do sistema"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:403
|
#: extensions/system-monitor/extension.js:412
|
||||||
msgid "Show"
|
msgid "Show"
|
||||||
msgstr "Mostrar"
|
msgstr "Mostrar"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:405
|
#: extensions/system-monitor/extension.js:414
|
||||||
msgid "CPU"
|
msgid "CPU"
|
||||||
msgstr "CPU"
|
msgstr "CPU"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:407
|
#: extensions/system-monitor/extension.js:416
|
||||||
msgid "Memory"
|
msgid "Memory"
|
||||||
msgstr "Memoria"
|
msgstr "Memoria"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:409
|
#: extensions/system-monitor/extension.js:418
|
||||||
msgid "Swap"
|
msgid "Swap"
|
||||||
msgstr "Área de intercambio"
|
msgstr "Área de intercambio"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:411
|
#: extensions/system-monitor/extension.js:420
|
||||||
msgid "Upload"
|
msgid "Upload"
|
||||||
msgstr "Subida"
|
msgstr "Subida"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:413
|
#: extensions/system-monitor/extension.js:422
|
||||||
msgid "Download"
|
msgid "Download"
|
||||||
msgstr "Descarga"
|
msgstr "Descarga"
|
||||||
|
|
||||||
#: extensions/system-monitor/extension.js:418
|
#: extensions/system-monitor/extension.js:427
|
||||||
msgid "Open System Monitor"
|
msgid "Open System Monitor"
|
||||||
msgstr "Abrir Monitor do sistema"
|
msgstr "Abrir Monitor do sistema"
|
||||||
|
|
||||||
@@ -231,47 +232,47 @@ msgstr "Nome do tema"
|
|||||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||||
msgstr "O nome do tema, a cargar desde ~/.themes/name/gnome-shell"
|
msgstr "O nome do tema, a cargar desde ~/.themes/name/gnome-shell"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:71
|
#: extensions/window-list/extension.js:72
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Pechar"
|
msgstr "Pechar"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Restabelecer"
|
msgstr "Restabelecer"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Minimizar"
|
msgstr "Minimizar"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:106
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Restaurar"
|
msgstr "Restaurar"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:105
|
#: extensions/window-list/extension.js:106
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Maximizar"
|
msgstr "Maximizar"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:470
|
#: extensions/window-list/extension.js:471
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Minimizar todo"
|
msgstr "Minimizar todo"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:476
|
#: extensions/window-list/extension.js:477
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Restaurar todo"
|
msgstr "Restaurar todo"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:482
|
#: extensions/window-list/extension.js:483
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Maximizar todo"
|
msgstr "Maximizar todo"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:490
|
#: extensions/window-list/extension.js:491
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Restaurar todo"
|
msgstr "Restaurar todo"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:498
|
#: extensions/window-list/extension.js:499
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Pechar todo"
|
msgstr "Pechar todo"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:772
|
#: extensions/window-list/extension.js:778
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Lista de xanelas"
|
msgstr "Lista de xanelas"
|
||||||
|
|
||||||
@@ -285,8 +286,8 @@ msgid ""
|
|||||||
"Possible values are “never”, “auto” and “always”."
|
"Possible values are “never”, “auto” and “always”."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Decide cando agrupar as xanelas da mesma aplicación na lista de xanelas. Os "
|
"Decide cando agrupar as xanelas da mesma aplicación na lista de xanelas. Os "
|
||||||
"valores posíbeis son «never» (nunca), «auto» (automático) e "
|
"valores posíbeis son «never» (nunca), «auto» (automático) e «always» "
|
||||||
"«always» (sempre)."
|
"(sempre)."
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:26
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:26
|
||||||
#: extensions/window-list/prefs.js:79
|
#: extensions/window-list/prefs.js:79
|
||||||
@@ -296,7 +297,8 @@ msgstr "Mostrar as xanelas de todos os espazos de traballo"
|
|||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27
|
||||||
msgid "Whether to show windows from all workspaces or only the current one."
|
msgid "Whether to show windows from all workspaces or only the current one."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Indica se mostrar as xanelas de todos os espazos de traballo ou só no actual."
|
"Indica se mostrar as xanelas de todos os espazos de traballo ou só no "
|
||||||
|
"actual."
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:33
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:33
|
||||||
msgid "Show the window list on all monitors"
|
msgid "Show the window list on all monitors"
|
||||||
@@ -310,6 +312,10 @@ msgstr ""
|
|||||||
"Indica se mostrar a lista de xanelas en todos os monitores conectados ou só "
|
"Indica se mostrar a lista de xanelas en todos os monitores conectados ou só "
|
||||||
"no primario."
|
"no primario."
|
||||||
|
|
||||||
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:41
|
||||||
|
msgid "Show workspace previews in window list"
|
||||||
|
msgstr "Mostras as vistas previas do espazo de traballo na lista de xanelas"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:35
|
#: extensions/window-list/prefs.js:35
|
||||||
msgid "Window Grouping"
|
msgid "Window Grouping"
|
||||||
msgstr "Agrupación de xanelas"
|
msgstr "Agrupación de xanelas"
|
||||||
@@ -330,24 +336,35 @@ msgstr "Agrupar sempre as xanelas"
|
|||||||
msgid "Show on all monitors"
|
msgid "Show on all monitors"
|
||||||
msgstr "Mostrar en todos os monitores"
|
msgstr "Mostrar en todos os monitores"
|
||||||
|
|
||||||
#: extensions/window-list/workspaceIndicator.js:253
|
#: extensions/window-list/prefs.js:92
|
||||||
#: extensions/workspace-indicator/extension.js:259
|
msgid "Show workspace previews"
|
||||||
msgid "Workspace Indicator"
|
msgstr "Mostrar a vista previa dos espazo de traballo"
|
||||||
msgstr "Indicador de espazo de traballo"
|
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:69
|
#: extensions/workspace-indicator/prefs.js:30
|
||||||
|
msgid "Show Previews In Top Bar"
|
||||||
|
msgstr "Mostrar as vistas previas na barra superior"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/prefs.js:88
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Espazos de traballo %d"
|
msgstr "Espazos de traballo %d"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:136
|
#: extensions/workspace-indicator/prefs.js:155
|
||||||
msgid "Workspace Names"
|
msgid "Workspace Names"
|
||||||
msgstr "Nomes dos espazos de traballo"
|
msgstr "Nomes dos espazos de traballo"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:262
|
#: extensions/workspace-indicator/prefs.js:281
|
||||||
msgid "Add Workspace"
|
msgid "Add Workspace"
|
||||||
msgstr "Engadir área de traballo"
|
msgstr "Engadir área de traballo"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/schemas/org.gnome.shell.extensions.workspace-indicator.gschema.xml:12
|
||||||
|
msgid "Show workspace previews in top bar"
|
||||||
|
msgstr "Mostrar as vistas previas do espazo de traballo na barra superior"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/workspaceIndicator.js:430
|
||||||
|
msgid "Workspace Indicator"
|
||||||
|
msgstr "Indicador de espazo de traballo"
|
||||||
|
|
||||||
#~ msgid "Applications"
|
#~ msgid "Applications"
|
||||||
#~ msgstr "Aplicacións"
|
#~ msgstr "Aplicacións"
|
||||||
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user