Import Debian changes 3.36.1-1
gnome-shell-extensions (3.36.1-1) unstable; urgency=medium
* Team upload
* New upstream release
- Update Ukrainian translation
- Update Gnome Shell CSS
* Upload to unstable (part of transition: #954422)
gnome-shell-extensions (3.36.0-1) experimental; urgency=medium
* New upstream translation release
gnome-shell-extensions (3.35.91-1) experimental; urgency=medium
* New upstream release
- Fixes and adjustments to latest gnome-shell
Simon McVittie authored 4 years ago
Sophie Brun committed 4 years ago
0 | 3.34.2 | |
1 | ====== | |
0 | 3.36.1 | |
1 | ====== | |
2 | ||
3 | Translators: | |
4 | Daniel Korostil [uk] | |
5 | ||
6 | 3.36.0 | |
7 | ====== | |
8 | ||
9 | Contributors: | |
10 | Florian Müllner | |
11 | ||
12 | 3.35.91 | |
13 | ======= | |
14 | ||
15 | Contributors: | |
16 | Florian Müllner | |
17 | ||
18 | Translators: | |
19 | Zander Brown [en_GB] | |
20 | ||
21 | 3.35.90 | |
22 | ======= | |
23 | * Adjust to gnome-shell changes [Florian; !100, !101, !102] | |
24 | * Force single-line window titles in window list [Florian; #202] | |
25 | * Misc. bug fixes and cleanup [Florian; !104, !105] | |
26 | ||
27 | Contributors: | |
28 | Florian Müllner | |
29 | ||
30 | Translators: | |
31 | sicklylife [ja], Umarzuki Bin Mochlis Moktar [ms] | |
32 | ||
33 | 3.35.3 | |
34 | ====== | |
35 | ||
36 | Translators: | |
37 | Fran Dieguez [gl] | |
38 | ||
39 | 3.35.2 | |
40 | ====== | |
41 | * Adjust to gnome-shell changes [Marco, Florian; !89, !95, !96] | |
2 | 42 | * window-list, workspace-indicator: Exclude DESKTOP windows from previews |
3 | 43 | [Florian; !93] |
4 | 44 | * screenshot-window-sizer: Fix cycling through all valid sizes [Willy; !97] |
5 | 45 | |
6 | 46 | Contributors: |
7 | Florian Müllner, Willy Stadnick | |
8 | ||
9 | Translators: | |
10 | Stas Solovey [ru], Umarzuki Bin Mochlis Moktar [ms] | |
47 | Marco Trevisan (Treviño), Florian Müllner, Willy Stadnick | |
11 | 48 | |
12 | 49 | 3.34.1 |
13 | 50 | ====== |
3 | 3 | @import "gnome-shell-sass/_colors"; //use gtk colors |
4 | 4 | @import "gnome-shell-sass/_drawing"; |
5 | 5 | @import "gnome-shell-sass/_common"; |
6 | @import "gnome-shell-sass/_widgets"; | |
6 | 7 | |
7 | 8 | /* Overrides */ |
8 | 9 |
0 | 0 | // When color definition differs for dark and light variant, |
1 | 1 | // it gets @if ed depending on $variant |
2 | 2 | |
3 | ||
4 | $base_color: if($variant == 'light', #ffffff, lighten(desaturate(#241f31, 20%), 2%)); | |
3 | $base_color: if($variant == 'light', #fff, lighten(desaturate(#241f31, 20%), 2%)); | |
5 | 4 | $bg_color: if($variant == 'light', #f6f5f4, darken(desaturate(#3d3846, 100%), 4%)); |
6 | 5 | $fg_color: if($variant == 'light', #2e3436, #eeeeec); |
7 | 6 | |
8 | $selected_fg_color: #ffffff; | |
7 | $selected_fg_color: #fff; | |
9 | 8 | $selected_bg_color: if($variant == 'light', #3584e4, darken(#3584e4, 10%)); |
10 | 9 | $selected_borders_color: if($variant== 'light', darken($selected_bg_color, 15%), darken($selected_bg_color, 30%)); |
11 | $borders_color: if($variant == 'light', darken($bg_color, 18%), darken($bg_color, 10%)); | |
12 | $borders_edge: if($variant == 'light', transparentize(white, 0.2), transparentize($fg_color, 0.93)); | |
10 | $borders_color: if($variant == 'light', darken($bg_color, 18%), darken($bg_color, 8%)); | |
11 | $borders_edge: if($variant == 'light', rgba(255,255,255,0.8), transparentize($fg_color, 0.93)); | |
13 | 12 | $link_color: if($variant == 'light', darken($selected_bg_color, 10%), lighten($selected_bg_color, 20%)); |
14 | 13 | $link_visited_color: if($variant == 'light', darken($selected_bg_color, 20%), lighten($selected_bg_color, 10%)); |
15 | 14 | $top_hilight: $borders_edge; |
27 | 26 | $osd_borders_color: transparentize(black, 0.3); |
28 | 27 | $osd_outer_borders_color: transparentize(white, 0.84); |
29 | 28 | |
30 | $tooltip_borders_color: $osd_outer_borders_color; | |
31 | $shadow_color: transparentize(black, 0.9); | |
29 | $shadow_color: if($variant == 'light', rgba(0,0,0,0.1), rgba(0,0,0,0.2)); | |
32 | 30 | |
33 | 31 | //insensitive state derived colors |
34 | 32 | $insensitive_fg_color: mix($fg_color, $bg_color, 50%); |
35 | 33 | $insensitive_bg_color: mix($bg_color, $base_color, 60%); |
36 | $insensitive_borders_color: $borders_color; | |
34 | $insensitive_borders_color: mix($borders_color, $base_color, 60%); | |
37 | 35 | |
38 | 36 | //colors for the backdrop state, derived from the main colors. |
39 | 37 | $backdrop_base_color: if($variant =='light', darken($base_color,1%), lighten($base_color,1%)); |
22 | 22 | * Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. |
23 | 23 | */ |
24 | 24 | |
25 | /* GLOBALS */ | |
25 | /* Global Values */ | |
26 | 26 | |
27 | // padding, margin and spacing | |
28 | $base_padding: 6px; | |
29 | $base_margin: 4px; | |
30 | $base_spacing: 6px; | |
27 | 31 | |
28 | $modal_radius: 9px; | |
29 | $button_radius: 5px; | |
30 | $panel-corner-radius: $button_radius + 1; | |
32 | // border radii | |
33 | $base_border_radius: 5px; | |
31 | 34 | |
32 | $_trough_color: transparentize($fg_color, 0.9); | |
33 | $_bubble_borders_color: lighten($borders_color, if($variant=='light', 0%, 5%)); | |
34 | $_hover_bg_color: lighten($bg_color,if($variant=='light', 5%, 3%)); | |
35 | $_active_bg_color: if($variant == 'light', darken($bg_color, 14%), darken($bg_color, 9%)); | |
35 | $modal_radius:$base_border_radius * 2; | |
36 | 36 | |
37 | $font-size: 11; | |
38 | $font-family: Cantarell, Sans-Serif; | |
37 | // non-standard colors | |
38 | $bubble_borders_color: lighten($borders_color, if($variant=='light', 0%, 5%)); | |
39 | // $bubble_borders_color: if($variant == 'light', rgba(255,255,255,0.1), rgba(0,0,0,0.3)); | |
39 | 40 | |
41 | // hover | |
42 | $hover_bg_color: if($variant=='light', darken($bg_color, 3%), lighten($bg_color, 5%)); | |
43 | $hover_fg_color: if($variant=='light', darken($fg_color, 5%), lighten($fg_color, 5%)); | |
44 | $hover_borders_color: lighten($borders_color,if($variant=='light', 5%, 3%)); | |
45 | ||
46 | // active | |
47 | $active_bg_color: if($variant == 'light', darken($bg_color, 7%), darken($bg_color, 9%)); | |
48 | $active_fg_color: darken($fg_color,if($variant=='light', 5%, 3%)); | |
49 | $active_borders_color: darken($borders_color,if($variant=='light', 5%, 3%)); | |
50 | ||
51 | // fonts | |
52 | $base_font_size: 11; | |
53 | $text_shadow_color: if($variant == 'light', rgba(255,255,255,0.3), rgba(0,0,0,0.2)); | |
54 | ||
55 | // icons | |
56 | $base_icon_size: 1.09em; | |
57 | // $base_icon_size: 16px; | |
58 | ||
59 | // Stage | |
40 | 60 | stage { |
41 | font-family: $font-family; | |
42 | @include fontsize($font-size); | |
61 | @include fontsize($base_font_size); | |
43 | 62 | color: $fg_color; |
44 | 63 | } |
45 | 64 | |
46 | /* WIDGETS */ | |
65 | /* Common Stylings */ | |
47 | 66 | |
48 | /* Buttons */ | |
49 | .button, %button { | |
50 | border-radius: $button_radius; | |
51 | border-width: 1px; | |
52 | min-height: 22px; | |
53 | padding: 4px 32px; | |
54 | @include button(normal); | |
55 | &:focus { @include button(focus, $c:$_hover_bg_color, $tc:$fg_color); } | |
56 | &:hover { @include button(hover, $c:$_hover_bg_color, $tc:$fg_color); } | |
57 | &:insensitive { @include button(insensitive); } | |
58 | &:active { @include button(active, $c:$_active_bg_color, $tc:$fg_color); } | |
59 | } | |
60 | ||
61 | .modal-dialog-linked-button, %bubble_button { | |
62 | border-right-width: 1px; | |
63 | @include button(normal, $c:$bg_color, $tc:$fg_color); | |
64 | &:insensitive { @include button(insensitive, $c:$bg_color, $tc:$fg_color); } | |
65 | &:hover { @include button(hover, $c:$_hover_bg_color, $tc:$fg_color); } | |
66 | &:focus { @include button(focus, $c:$_hover_bg_color, $tc:$fg_color); } | |
67 | &:active { @include button(active, $c:$_active_bg_color, $tc:$fg_color); } | |
68 | padding: 12px; | |
69 | border-top: 1px solid $_bubble_borders_color; | |
70 | ||
71 | &:first-child { | |
72 | border-radius: 0px 0px 0px $modal_radius; | |
73 | } | |
74 | &:last-child { | |
75 | border-right-width: 0px; | |
76 | border-radius: 0px 0px $modal_radius 0px; | |
77 | } | |
78 | &:first-child:last-child { | |
79 | border-right-width: 0px; | |
80 | border-radius: 0px 0px $modal_radius $modal_radius; | |
81 | } | |
82 | } | |
83 | ||
84 | /* Entries */ | |
85 | StEntry { | |
86 | border-radius: $button_radius; | |
87 | padding: 4px; | |
88 | border-width: 1px; | |
89 | color: $fg_color; | |
90 | @include entry(normal); | |
91 | //&:hover { @include entry(hover);} | |
92 | &:focus { @include entry(focus,$fc:transparentize($fg_color,0.5));} | |
93 | &:insensitive { @include entry(insensitive);} | |
94 | selection-background-color: $selected_bg_color; | |
95 | selected-color: $selected_fg_color; | |
96 | StIcon.capslock-warning { | |
97 | icon-size: 16px; | |
98 | warning-color: $warning_color; | |
99 | padding: 0 4px; | |
100 | } | |
101 | } | |
102 | ||
103 | ||
104 | /* Scrollbars */ | |
105 | ||
106 | StScrollView { | |
107 | &.vfade { -st-vfade-offset: 68px; } | |
108 | &.hfade { -st-hfade-offset: 68px; } | |
109 | } | |
110 | ||
111 | StScrollBar { | |
112 | padding: 0; | |
113 | ||
114 | StScrollView & { | |
115 | min-width: 14px; | |
116 | min-height: 14px; | |
117 | } | |
118 | ||
119 | StBin#trough { | |
120 | border-radius: 0; | |
121 | background-color: transparent; | |
122 | } | |
123 | ||
124 | StButton#vhandle, StButton#hhandle { | |
125 | border-radius: 8px; | |
126 | background-color: mix($fg_color, $bg_color, 60%); | |
127 | //border: 3px solid transparent; //would be nice to margin or at least to transparent | |
128 | margin: 3px; | |
129 | &:hover { background-color: mix($fg_color, $bg_color, 80%); } | |
130 | &:active { background-color: $selected_bg_color; } | |
131 | } | |
132 | } | |
133 | ||
134 | /* Slider */ | |
135 | ||
136 | .slider { | |
137 | height: 1em; | |
138 | -barlevel-height: 0.3em; | |
139 | -barlevel-background-color: transparentize($fg_color, 0.9); //background of the trough | |
140 | -barlevel-border-color: $borders_color; //trough border color | |
141 | -barlevel-active-background-color: $selected_bg_color; //active trough fill | |
142 | -barlevel-active-border-color: $selected_borders_color; //active trough border | |
143 | -barlevel-overdrive-color: $destructive_color; | |
144 | -barlevel-overdrive-border-color: darken($destructive_color,10%); | |
145 | -barlevel-overdrive-separator-width: 0.2em; | |
146 | -barlevel-border-width: 1px; | |
147 | -slider-handle-radius: 8px; | |
148 | -slider-handle-border-width: 1px; | |
149 | -slider-handle-border-color: $borders_color; | |
150 | color: if($variant == 'light', lighten($bg_color, 10%), darken($bg_color,4%)); | |
151 | &:hover { color: $_hover_bg_color; } | |
152 | &:active { color: $_active_bg_color; } | |
153 | } | |
154 | ||
155 | /* Check Boxes */ | |
156 | ||
157 | .check-box { | |
158 | StBoxLayout { spacing: .8em; } | |
159 | StBin { | |
160 | width: 24px; | |
161 | height: 22px; | |
162 | background-image: url("resource:///org/gnome/shell/theme/checkbox-off.svg"); | |
163 | } | |
164 | &:focus StBin { background-image: url("resource:///org/gnome/shell/theme/checkbox-off-focused.svg"); } | |
165 | &:checked StBin { background-image: url("resource:///org/gnome/shell/theme/checkbox.svg"); } | |
166 | &:focus:checked StBin { background-image: url("resource:///org/gnome/shell/theme/checkbox-focused.svg"); } | |
167 | } | |
168 | ||
169 | /* Switches */ | |
170 | .toggle-switch { | |
171 | color: $fg_color; | |
172 | width: 46px; | |
173 | height: 22px; | |
174 | background-size: contain; | |
175 | background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/toggle-off.svg"), | |
176 | url("resource:///org/gnome/shell/theme/toggle-off-dark.svg")); | |
177 | &:checked { | |
178 | background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/toggle-on.svg"), | |
179 | url("resource:///org/gnome/shell/theme/toggle-on-dark.svg")); | |
180 | } | |
181 | } | |
182 | ||
183 | /* links */ | |
184 | .shell-link { | |
185 | color: $link_color; | |
186 | &:hover { color: lighten($link_color,10%); } | |
187 | } | |
188 | ||
189 | /* Modal Dialogs */ | |
190 | ||
191 | .headline { font-size: 110%; } | |
192 | .lightbox { background-color: black; } | |
193 | .flashspot { background-color: white; } | |
194 | ||
195 | .modal-dialog { | |
196 | border-radius: $modal_radius; | |
197 | @extend %bubble-panel; | |
198 | .modal-dialog-content-box { | |
199 | padding: 24px; | |
200 | } | |
201 | .run-dialog-entry { width: 20em; margin-bottom: 6px; } | |
202 | .run-dialog-error-box { | |
203 | padding-top: 16px; | |
204 | spacing: 6px; | |
205 | } | |
206 | .run-dialog-button-box { padding-top: 1em; } | |
207 | .run-dialog-label { | |
208 | @include fontsize($font-size + 1.1); | |
209 | font-weight: normal; | |
210 | color: $fg_color; | |
211 | padding-bottom: .4em; | |
212 | } | |
213 | ||
214 | } | |
215 | ||
216 | .mount-dialog-subject, | |
217 | .end-session-dialog-subject { //this should be a generic header class | |
218 | @include fontsize($font-size * 1.3); | |
219 | } | |
220 | ||
221 | /* Message Dialog */ | |
222 | .message-dialog-main-layout { | |
223 | padding: 12px 20px 0; | |
224 | spacing: 12px; | |
225 | } | |
226 | ||
227 | .message-dialog-content { | |
228 | max-width: 28em; | |
229 | spacing: 20px; | |
230 | } | |
231 | ||
232 | .message-dialog-icon { | |
233 | min-width: 48px; | |
234 | icon-size: 48px; | |
235 | } | |
236 | ||
237 | .message-dialog-title { | |
238 | font-weight: bold; | |
239 | } | |
240 | ||
241 | .message-dialog-subtitle { | |
242 | color: $fg_color; | |
243 | font-weight: bold; | |
244 | } | |
245 | ||
246 | /* End Session Dialog */ | |
247 | .end-session-dialog { | |
248 | spacing: 42px; | |
249 | border: 1px solid $_bubble_borders_color; | |
250 | } | |
251 | ||
252 | .end-session-dialog-list { | |
253 | padding-top: 20px; | |
254 | } | |
255 | ||
256 | .end-session-dialog-layout { | |
257 | padding-left: 17px; | |
258 | &:rtl { padding-right: 17px; } | |
259 | } | |
260 | ||
261 | .end-session-dialog-description { | |
262 | width: 28em; | |
263 | padding-bottom: 10px; | |
264 | &:rtl { | |
265 | text-align: right; | |
266 | } | |
267 | } | |
268 | ||
269 | .end-session-dialog-warning { | |
270 | width: 28em; | |
271 | color: $warning_color; | |
272 | padding-top: 6px; | |
273 | &:rtl { | |
274 | text-align: right; | |
275 | } | |
276 | } | |
277 | ||
278 | .end-session-dialog-logout-icon { | |
279 | border-radius: 99px; | |
280 | width: 48px; | |
281 | height: 48px; | |
282 | background-size: contain; | |
283 | } | |
284 | ||
285 | .end-session-dialog-shutdown-icon { | |
286 | color: $fg_color; | |
287 | width: 48px; | |
288 | height: 48px; | |
289 | } | |
290 | ||
291 | .end-session-dialog-inhibitor-layout { | |
292 | spacing: 16px; | |
293 | max-height: 200px; | |
294 | padding-right: 65px; | |
295 | padding-left: 65px; | |
296 | } | |
297 | ||
298 | .end-session-dialog-session-list, | |
299 | .end-session-dialog-app-list { | |
300 | spacing: 1em; | |
301 | } | |
302 | ||
303 | .end-session-dialog-list-header { | |
304 | font-weight: bold; | |
305 | &:rtl { text-align: right; } | |
306 | } | |
307 | ||
308 | .end-session-dialog-app-list-item, | |
309 | .end-session-dialog-session-list-item { | |
310 | spacing: 1em; | |
311 | } | |
312 | ||
313 | .end-session-dialog-app-list-item-name, | |
314 | .end-session-dialog-session-list-item-name { | |
315 | font-weight: bold; | |
316 | } | |
317 | ||
318 | .end-session-dialog-app-list-item-description { | |
319 | color: darken($fg_color,5%); | |
320 | font-size: 10pt; | |
321 | } | |
322 | ||
323 | /* ShellMountOperation Dialogs */ | |
324 | .shell-mount-operation-icon { icon-size: 48px; } | |
325 | ||
326 | .mount-dialog { | |
327 | spacing: 24px; | |
328 | ||
329 | .message-dialog-title { | |
330 | padding-top: 10px; | |
331 | padding-left: 17px; | |
332 | padding-bottom: 6px; | |
333 | max-width: 34em; | |
334 | } | |
335 | ||
336 | .message-dialog-title:rtl { | |
337 | padding-left: 0px; | |
338 | padding-right: 17px; | |
339 | } | |
340 | ||
341 | .message-dialog-body { | |
342 | padding-left: 17px; | |
343 | width: 28em; | |
344 | } | |
345 | ||
346 | .message-dialog-body:rtl { | |
347 | padding-left: 0px; | |
348 | padding-right: 17px; | |
349 | } | |
350 | } | |
351 | ||
352 | .mount-dialog-app-list { | |
353 | max-height: 200px; | |
354 | padding-top: 24px; | |
355 | padding-left: 49px; | |
356 | padding-right: 32px; | |
357 | } | |
358 | ||
359 | .mount-dialog-app-list:rtl { | |
360 | padding-right: 49px; | |
361 | padding-left: 32px; | |
362 | } | |
363 | ||
364 | .mount-dialog-app-list-item { | |
365 | color: lighten($fg_color,10%); | |
366 | &:hover { color: $fg_color; } | |
367 | &:ltr { padding-right: 1em; } | |
368 | &:rtl { padding-left: 1em; } | |
369 | } | |
370 | ||
371 | .mount-dialog-app-list-item-icon { | |
372 | &:ltr { padding-right: 17px; } | |
373 | &:rtl { padding-left: 17px; } | |
374 | } | |
375 | ||
376 | .mount-dialog-app-list-item-name { | |
377 | font-size: 10pt; | |
378 | } | |
379 | ||
380 | ||
381 | /* Password or Authentication Dialog */ | |
382 | ||
383 | .prompt-dialog { | |
384 | @extend %bubble-panel; | |
385 | //this is the width of the entire modal popup | |
386 | width: 34em; | |
387 | ||
388 | .message-dialog-main-layout { spacing: 24px; padding: 10px; } | |
389 | .message-dialog-content { spacing: 16px; } | |
390 | .message-dialog-title { color: lighten($fg_color,15%); } | |
391 | } | |
392 | ||
393 | .prompt-dialog-description:rtl { | |
394 | text-align: right; | |
395 | } | |
396 | ||
397 | .prompt-dialog-password-box { | |
398 | spacing: 1em; | |
399 | padding-bottom: 1em; | |
400 | } | |
401 | ||
402 | .prompt-dialog-error-label { | |
403 | font-size: 10pt; | |
404 | color: $warning_color; | |
405 | padding-bottom: 8px; | |
406 | } | |
407 | ||
408 | .prompt-dialog-info-label { | |
409 | font-size: 10pt; | |
410 | padding-bottom: 8px; | |
411 | } | |
412 | ||
413 | .hidden { | |
414 | color: rgba(0,0,0,0); | |
415 | } | |
416 | ||
417 | .prompt-dialog-null-label { | |
418 | font-size: 10pt; | |
419 | padding-bottom: 8px; | |
420 | } | |
421 | ||
422 | .prompt-dialog-pim-box { | |
423 | spacing: 1em; | |
424 | } | |
425 | ||
426 | .prompt-dialog-grid { | |
427 | spacing-rows: 15px; | |
428 | spacing-columns: 1em; | |
429 | } | |
430 | ||
431 | .prompt-dialog-keyfiles-box { | |
432 | spacing: 1em; | |
433 | } | |
434 | ||
435 | .prompt-dialog-button.button { | |
436 | padding: 8px; | |
437 | } | |
438 | ||
439 | ||
440 | /* Polkit Dialog */ | |
441 | ||
442 | .polkit-dialog-user-layout { | |
443 | padding-left: 10px; | |
444 | spacing: 10px; | |
445 | &:rtl { | |
446 | padding-left: 0px; | |
447 | padding-right: 10px; | |
448 | } | |
449 | } | |
450 | ||
451 | .polkit-dialog-user-root-label { | |
452 | color: $warning_color; | |
453 | } | |
454 | ||
455 | .polkit-dialog-user-icon { | |
456 | border-radius: 99px; | |
457 | background-size: contain; | |
458 | width: 48px; | |
459 | height: 48px; | |
460 | } | |
461 | ||
462 | /* Audio selection dialog */ | |
463 | .audio-device-selection-dialog { | |
464 | @extend %bubble-panel; | |
465 | spacing: 30px; | |
466 | } | |
467 | ||
468 | .audio-selection-content { | |
469 | spacing: 20px; | |
470 | padding: 24px; | |
471 | } | |
472 | ||
473 | .audio-selection-title { | |
474 | font-weight: bold; | |
475 | text-align: center; | |
476 | } | |
477 | ||
478 | .audio-selection-box { | |
479 | spacing: 20px; | |
480 | } | |
481 | ||
482 | .audio-selection-device { | |
483 | border: 1px solid $_bubble_borders_color; | |
484 | border-radius: 12px; | |
485 | &:hover,&:focus { background-color: $_hover_bg_color; } | |
486 | &:active { | |
487 | background-color: $selected_bg_color; | |
488 | color: $selected_fg_color; | |
489 | } | |
490 | } | |
491 | ||
492 | .audio-selection-device-box { | |
493 | padding: 20px; | |
494 | spacing: 20px; | |
495 | } | |
496 | ||
497 | .audio-selection-device-icon { | |
498 | icon-size: 64px; | |
499 | } | |
500 | ||
501 | /* Access Dialog */ | |
502 | .access-dialog { | |
503 | @extend %bubble-panel; | |
504 | spacing: 30px; | |
505 | } | |
506 | ||
507 | /* Geolocation Dialog */ | |
508 | .geolocation-dialog { | |
509 | @extend %bubble-panel; | |
510 | spacing: 30px; | |
511 | } | |
512 | ||
513 | /* Extension Dialog */ | |
514 | .extension-dialog { | |
515 | @extend %bubble-panel; | |
516 | .message-dialog-main-layout { spacing: 24px; padding: 10px; } | |
517 | .message-dialog-title { font-weight: normal; color: $fg_color; } | |
518 | } | |
519 | ||
520 | /* Inhibit-Shortcuts Dialog */ | |
521 | .inhibit-shortcuts-dialog { | |
522 | @extend %bubble-panel; | |
523 | spacing: 30px; | |
524 | } | |
525 | ||
526 | /* Network Agent Dialog */ | |
527 | ||
528 | .network-dialog-secret-table { | |
529 | spacing-rows: 15px; | |
530 | spacing-columns: 1em; | |
531 | } | |
532 | ||
533 | .keyring-dialog-control-table { | |
534 | spacing-rows: 15px; | |
535 | spacing-columns: 1em; | |
536 | } | |
537 | ||
538 | /* Popovers/Menus */ | |
539 | ||
540 | .popup-menu { | |
541 | min-width: 15em; | |
542 | color: $fg_color; | |
543 | border-color: $_bubble_borders_color; | |
544 | ||
545 | .popup-menu-arrow { } //defined globally in the TOP BAR | |
546 | .popup-sub-menu { | |
547 | background-color: darken($bg_color,5%); | |
548 | box-shadow: inset 0 -1px 0px $_bubble_borders_color; | |
549 | } | |
550 | ||
551 | .popup-menu-content { padding: 1em 0em; } | |
552 | .popup-menu-item { | |
553 | spacing: 12px; | |
554 | ||
555 | &:ltr { padding: .4em 1.75em .4em 0em; } | |
556 | &:rtl { padding: .4em 0em .4em 1.75em; } | |
557 | &:checked { | |
558 | background-color: $bg_color; | |
559 | box-shadow: inset 0 -1px 0px $_bubble_borders_color; | |
560 | font-weight: bold; | |
561 | } | |
562 | &.selected { | |
563 | background-color: transparentize(white, if($variant=='light', 0.2, 0.9)); | |
564 | color: $fg_color; | |
565 | } | |
566 | &:active { | |
567 | background-color: $selected_bg_color; | |
568 | color: $selected_fg_color; | |
569 | } | |
570 | &:insensitive { color: transparentize($fg_color,.5); } | |
571 | } | |
572 | ||
573 | .popup-inactive-menu-item { //all icons and other graphical elements | |
574 | color: $fg_color; | |
575 | ||
576 | &:insensitive { color: transparentize($fg_color,0.5); } | |
577 | } | |
578 | //.popup-status-menu-item { font-weight: normal; color: pink; } //dunno what that is | |
579 | &.panel-menu { | |
580 | -boxpointer-gap: 4px; | |
581 | margin-bottom: 1.75em; | |
582 | } | |
583 | } | |
584 | ||
585 | ||
586 | ||
587 | .popup-menu-ornament { | |
588 | text-align: right; | |
589 | width: 1.2em; | |
590 | } | |
591 | .popup-menu-boxpointer, | |
592 | .candidate-popup-boxpointer { | |
593 | -arrow-border-radius: $button_radius+4; | |
594 | -arrow-background-color: $bg_color; | |
595 | -arrow-border-width: 1px; | |
596 | -arrow-border-color: if($variant=='light', transparentize(black, 0.6), $borders_color); | |
597 | -arrow-base: 24px; | |
598 | -arrow-rise: 11px; | |
599 | -arrow-box-shadow: 0 1px 3px black; //dreaming. bug #689995 | |
600 | } | |
601 | ||
602 | .popup-separator-menu-item { | |
603 | //-margin-horizontal: 24px; | |
604 | height: 1px; //not really the whole box | |
605 | margin: 6px 64px; | |
606 | background-color: transparent; | |
607 | border-color: $_bubble_borders_color; | |
608 | border-bottom-width: 1px; | |
609 | border-bottom-style: solid; | |
610 | } | |
611 | ||
612 | // Rename popup | |
613 | .rename-folder-popup { | |
614 | .rename-folder-popup-item { | |
615 | spacing: 6px; | |
616 | &:ltr, &:rtl { padding: 0, 12px; } | |
617 | } | |
618 | } | |
619 | ||
620 | // Background menu | |
621 | .background-menu { -boxpointer-gap: 4px; -arrow-rise: 0px; } | |
622 | ||
623 | /* fallback menu | |
624 | - odd thing for styling App menu when apparently not running under shell. Light Adwaita styled | |
625 | app menu inside the main app window itself rather than the top bar | |
626 | */ | |
627 | ||
628 | /************* | |
629 | * App Icons * | |
630 | *************/ | |
631 | /* Outline for low res icons */ | |
632 | .lowres-icon { | |
633 | icon-shadow: 0 1px 2px rgba(0,0,0,0.3); | |
634 | } | |
635 | ||
636 | /* Drapshadow for large icons */ | |
637 | .icon-dropshadow { | |
638 | icon-shadow: 0 1px 2px rgba(0,0,0,0.4); | |
639 | } | |
640 | ||
641 | /* OSD */ | |
642 | .osd-window { | |
643 | text-align: center; | |
644 | font-weight: bold; | |
645 | spacing: 1em; | |
646 | margin: 32px; | |
647 | min-width: 64px; | |
648 | min-height: 64px; | |
649 | ||
650 | .osd-monitor-label { font-size: 3em; } | |
651 | .level { | |
652 | height: 0.6em; | |
653 | -barlevel-height: 0.6em; | |
654 | -barlevel-background-color: transparentize($fg_color, if($variant=='light', 0.2, 0.9)); | |
655 | -barlevel-active-background-color: $osd_fg_color; | |
656 | -barlevel-overdrive-color: $destructive_color; | |
657 | -barlevel-overdrive-separator-width: 0.2em; | |
658 | } | |
659 | } | |
660 | ||
661 | /* Pad OSD */ | |
662 | .pad-osd-window { | |
663 | padding: 32px; | |
664 | background-color: transparentize(black, 0.2); | |
665 | ||
666 | .pad-osd-title-box { spacing: 12px; } | |
667 | .pad-osd-title-menu-box { spacing: 6px; } | |
668 | } | |
669 | ||
670 | .combo-box-label { | |
671 | width: 15em; | |
672 | } | |
673 | ||
674 | /* App Switcher */ | |
675 | .switcher-popup { | |
676 | padding: 8px; | |
677 | spacing: 16px; | |
678 | } | |
679 | ||
680 | .osd-window, | |
681 | .resize-popup, | |
682 | .switcher-list { | |
683 | @extend %osd-panel; | |
684 | } | |
685 | ||
686 | .switcher-list-item-container { spacing: 8px; } | |
687 | ||
688 | .switcher-list .item-box { | |
689 | padding: 8px; | |
690 | border-radius: 4px; | |
691 | } | |
692 | ||
693 | .switcher-list .item-box:outlined { | |
694 | padding: 6px; | |
695 | border: 2px solid darken($borders_color,10%); | |
696 | } | |
697 | ||
698 | .switcher-list .item-box:selected { | |
699 | background-color: transparentize($osd_fg_color, 0.7); | |
700 | color: $selected_fg_color; | |
701 | } | |
702 | ||
703 | .switcher-list .thumbnail-box { | |
704 | padding: 2px; | |
705 | spacing: 4px; | |
706 | } | |
707 | ||
708 | .switcher-list .thumbnail { | |
709 | width: 256px; | |
710 | } | |
711 | ||
712 | .switcher-list .separator { | |
713 | width: 1px; | |
714 | background: $borders_color; | |
715 | } | |
716 | ||
717 | .switcher-arrow { | |
718 | border-color: rgba(0,0,0,0); | |
719 | color: transparentize($fg_color,0.2); | |
720 | &:highlighted { | |
721 | color: $fg_color; | |
722 | } | |
723 | } | |
724 | ||
725 | .input-source-switcher-symbol { | |
726 | font-size: 34pt; | |
727 | width: 96px; | |
728 | height: 96px; | |
729 | } | |
730 | ||
731 | /* Window Cycler */ | |
732 | .cycler-highlight { border: 5px solid $selected_bg_color; } | |
733 | ||
734 | /* Workspace Switcher */ | |
735 | .workspace-switcher-group { padding: 12px; } | |
736 | ||
737 | .workspace-switcher-container { | |
738 | @extend %osd-panel; | |
739 | } | |
740 | ||
741 | .workspace-switcher { | |
742 | background: transparent; | |
743 | border: 0px; | |
744 | border-radius: 0px; | |
745 | padding: 0px; | |
746 | spacing: 8px; | |
747 | } | |
748 | ||
749 | .ws-switcher-active-up, .ws-switcher-active-down, | |
750 | .ws-switcher-active-left, .ws-switcher-active-right { | |
751 | height: 52px; | |
752 | background-color: $selected_bg_color; | |
753 | color: $selected_fg_color; | |
754 | background-size: 32px; | |
755 | border-radius: 8px; | |
756 | } | |
757 | ||
758 | .ws-switcher-box { | |
759 | height: 50px; | |
760 | border: 1px solid transparentize($osd_fg_color,0.9); | |
761 | background: transparent; | |
762 | border-radius: 8px; | |
763 | } | |
764 | ||
765 | %osd-panel { | |
766 | color: $osd_fg_color; | |
767 | background-color: $osd_bg_color; | |
768 | border: 1px solid $osd_outer_borders_color; | |
769 | border-radius: 12px; | |
770 | padding: 12px; | |
771 | } | |
772 | ||
773 | %bubble-entry { | |
774 | color: $fg_color; | |
775 | background-color: darken($bg_color, 2%); | |
776 | border-color: $_bubble_borders_color; | |
777 | box-shadow: none; | |
778 | &:focus { border: 2px solid $selected_bg_color; } | |
779 | } | |
780 | ||
781 | %bubble-panel { | |
782 | color: $fg_color; | |
783 | background-color: $bg_color; | |
784 | border: 1px solid if($variant=='light', transparentize(black, 0.6), $borders_color); | |
785 | ||
786 | StEntry { @extend %bubble-entry; } | |
787 | .button { | |
788 | &, &:hover, &:focus, &:active, &:disabled { | |
789 | box-shadow: none; | |
790 | border-color: $_bubble_borders_color; | |
791 | } | |
792 | background-color: $bg_color; | |
793 | color: $fg_color; | |
794 | &:hover { background-color: $_hover_bg_color; } | |
795 | &:active { | |
796 | background-color: $selected_bg_color; | |
797 | color: $selected_fg_color; | |
798 | } | |
799 | &:disabled { color: $insensitive_fg_color; } | |
800 | } | |
801 | } | |
802 | ||
803 | /* Tiled window previews */ | |
804 | .tile-preview { | |
805 | background-color: transparentize($selected_bg_color,0.5); | |
806 | border: 1px solid $selected_bg_color; | |
807 | } | |
808 | ||
809 | .tile-preview-left.on-primary { | |
810 | border-radius: $panel-corner-radius 0 0 0; | |
811 | } | |
812 | ||
813 | .tile-preview-right.on-primary { | |
814 | border-radius: 0 $panel-corner-radius 0 0; | |
815 | } | |
816 | ||
817 | .tile-preview-left.tile-preview-right.on-primary { | |
818 | border-radius: $panel-corner-radius $panel-corner-radius 0 0; | |
819 | } | |
820 | ||
821 | /* TOP BAR */ | |
822 | ||
823 | #panel { | |
824 | background-color: black; | |
825 | font-weight: bold; | |
826 | height: 1.86em; | |
827 | font-feature-settings: "tnum"; | |
828 | ||
829 | &.unlock-screen, | |
830 | &.login-screen, | |
831 | &.lock-screen { | |
832 | background-color: transparent; | |
833 | } | |
834 | ||
835 | #panelLeft, #panelCenter { // spacing between activities<>app menu and such | |
836 | spacing: 4px; | |
837 | } | |
838 | ||
839 | .panel-corner { | |
840 | -panel-corner-radius: $panel-corner-radius; | |
841 | -panel-corner-background-color: black; | |
842 | -panel-corner-border-width: 2px; | |
843 | -panel-corner-border-color: transparent; | |
844 | ||
845 | &:active, &:overview, &:focus { | |
846 | -panel-corner-border-color: lighten($selected_bg_color,5%); | |
847 | } | |
848 | ||
849 | &.lock-screen, &.login-screen, &.unlock-screen { | |
850 | -panel-corner-radius: 0; | |
851 | -panel-corner-background-color: transparent; | |
852 | -panel-corner-border-color: transparent; | |
853 | } | |
854 | } | |
855 | ||
856 | .panel-button { | |
857 | -natural-hpadding: 12px; | |
858 | -minimum-hpadding: 6px; | |
859 | font-weight: bold; | |
860 | color: #ccc; | |
861 | ||
862 | .app-menu-icon { | |
863 | -st-icon-style: symbolic; | |
864 | margin-left: 4px; | |
865 | margin-right: 4px; | |
866 | //dimensions of the icon are hardcoded | |
867 | } | |
868 | ||
869 | &:hover { | |
870 | color: $selected_fg_color; | |
871 | } | |
872 | ||
873 | &:active, &:overview, &:focus, &:checked { | |
874 | // Trick due to St limitations. It needs a background to draw | |
875 | // a box-shadow | |
876 | background-color: rgba(0, 0, 0, 0.01); | |
877 | box-shadow: inset 0 -2px 0px lighten($selected_bg_color,5%); | |
878 | color: $selected_fg_color; | |
879 | } | |
880 | ||
881 | .system-status-icon { icon-size: 1.09em; padding: 0 5px; } | |
882 | .unlock-screen &, | |
883 | .login-screen &, | |
884 | .lock-screen & { | |
885 | color: lighten($fg_color, 10%); | |
886 | &:focus, &:hover, &:active { color: lighten($fg_color, 10%); } | |
887 | } | |
888 | } | |
889 | ||
890 | .panel-status-indicators-box, | |
891 | .panel-status-menu-box { | |
892 | spacing: 2px; | |
893 | } | |
894 | ||
895 | // spacing between power icon and (optional) percentage label | |
896 | .power-status.panel-status-indicators-box { | |
897 | spacing: 0; | |
898 | } | |
899 | ||
900 | .screencast-indicator { color: $warning_color; } | |
901 | ||
902 | .remote-access-indicator { color: $warning_color; } | |
903 | } | |
904 | ||
905 | // calendar popover | |
906 | #calendarArea { | |
907 | padding: 0.75em 1.0em; | |
908 | } | |
909 | ||
910 | .calendar { | |
911 | margin-bottom: 1em; | |
912 | } | |
913 | ||
914 | .calendar, | |
915 | .datemenu-today-button, | |
916 | .datemenu-displays-box, | |
917 | .message-list-sections { | |
918 | margin: 0 1.5em; | |
919 | } | |
920 | ||
921 | .datemenu-calendar-column { spacing: 0.5em; } | |
922 | .datemenu-displays-section { padding-bottom: 3em; } | |
923 | .datemenu-displays-box { spacing: 1em; } | |
924 | ||
925 | .datemenu-calendar-column { | |
926 | border: 0 solid $_bubble_borders_color; | |
927 | &:ltr { border-left-width: 1px; } | |
928 | &:rtl { border-right-width: 1px; } | |
929 | } | |
930 | ||
931 | .datemenu-today-button, | |
932 | .world-clocks-button, | |
933 | .weather-button, | |
934 | .events-section-title { | |
935 | border-radius: 4px; | |
936 | padding: .4em; | |
937 | } | |
938 | ||
939 | .message-list-section-list:ltr { | |
940 | padding-left: .4em; | |
941 | } | |
942 | ||
943 | .message-list-section-list:rtl { | |
944 | padding-right: .4em; | |
945 | } | |
946 | ||
947 | .datemenu-today-button, | |
948 | .world-clocks-button, | |
949 | .weather-button, | |
950 | .events-section-title { | |
951 | &:hover, &:focus { background-color: $_hover_bg_color } | |
952 | &:active { background-color: $_active_bg_color } | |
953 | } | |
954 | ||
955 | .datemenu-today-button .day-label { | |
956 | } | |
957 | ||
958 | .datemenu-today-button .date-label { | |
959 | font-size: 1.5em; | |
960 | font-weight: 300; | |
961 | } | |
962 | ||
963 | .world-clocks-header, | |
964 | .weather-header, | |
965 | .events-section-title { | |
966 | color: darken($fg_color,40%); | |
967 | font-weight: bold; | |
968 | } | |
969 | ||
970 | .weather-header.location { | |
971 | font-weight: normal; | |
972 | font-size: 0.9em; | |
973 | } | |
974 | ||
975 | .world-clocks-grid, | |
976 | .weather-grid { | |
977 | spacing-rows: 0.4em; | |
978 | spacing-columns: 0.8em; | |
979 | } | |
980 | ||
981 | .weather-box { | |
982 | spacing: 0.4em; | |
983 | } | |
984 | ||
985 | .world-clocks-city { | |
986 | font-weight: bold; | |
987 | font-size: 0.9em; | |
988 | } | |
989 | ||
990 | .world-clocks-time { | |
991 | color: darken($fg_color,20%); | |
992 | font-feature-settings: "tnum"; | |
993 | font-size: 1.2em; | |
994 | } | |
995 | ||
996 | .world-clocks-timezone { | |
997 | color: $fg_color; | |
998 | font-feature-settings: "tnum"; | |
999 | font-size: 0.9em; | |
1000 | } | |
1001 | ||
1002 | .weather-forecast-icon { | |
1003 | icon-size: 2.18em; | |
1004 | } | |
1005 | ||
1006 | .weather-forecast-time { | |
1007 | color: darken($fg_color,40%); | |
1008 | font-size: 0.8em; | |
1009 | } | |
1010 | ||
1011 | .calendar-month-label { | |
1012 | color: lighten($fg_color,5%); | |
1013 | font-weight: bold; | |
1014 | padding: 8px 0; | |
1015 | &:focus {} | |
1016 | } | |
1017 | ||
1018 | .pager-button { | |
1019 | background-color: transparent; | |
1020 | width: 32px; | |
1021 | border-radius: 4px; | |
1022 | &:hover, &:focus { background-color: $_hover_bg_color; } | |
1023 | &:active { background-color: transparentize($fg_color, 0.84); } | |
1024 | } | |
1025 | ||
1026 | .calendar-change-month-back StIcon, .calendar-change-month-forward StIcon { // arrows | |
1027 | icon-size: 1.09em; | |
1028 | } | |
1029 | ||
1030 | .calendar-day-base { | |
1031 | font-size: 80%; | |
1032 | text-align: center; | |
1033 | width: 2.4em; height: 2.4em; | |
1034 | padding: 0.1em; | |
1035 | margin: 2px; | |
1036 | border-radius: 1.4em; | |
1037 | font-feature-settings: "tnum"; | |
1038 | &:hover, &:focus { background-color: $_hover_bg_color; } | |
1039 | &:active,&:selected { | |
1040 | color: lighten($selected_fg_color,5%); | |
1041 | background-color: $selected_bg_color; | |
1042 | border-color: transparent; //avoid jumparound due to today | |
1043 | } | |
1044 | &.calendar-day-heading { //day of week heading | |
1045 | color: lighten($fg_color,5%); | |
1046 | margin-top: 1em; | |
1047 | font-size: 70%; | |
1048 | } | |
1049 | } | |
1050 | .calendar-day { //border collapse hack - see calendar.js | |
1051 | border-width: 0; | |
1052 | } | |
1053 | .calendar-day-top { border-top-width: 1px; } | |
1054 | .calendar-day-left { border-left-width: 1px; } | |
1055 | .calendar-work-day { | |
1056 | ||
1057 | } | |
1058 | .calendar-nonwork-day { | |
1059 | color: $insensitive_fg_color; | |
1060 | } | |
1061 | .calendar-today { | |
1062 | font-weight: bold; | |
1063 | //color: lighten($fg_color,10%); | |
1064 | //background-color: darken($bg_color,5%); | |
1065 | border: 1px solid $_bubble_borders_color; | |
1066 | } | |
1067 | .calendar-day-with-events { | |
1068 | color: lighten($fg_color,10%); | |
1069 | font-weight: bold; | |
1070 | background-image: url("resource:///org/gnome/shell/theme/calendar-today.svg"); | |
1071 | } | |
1072 | .calendar-other-month-day { | |
1073 | color: transparentize($fg_color ,0.5); | |
1074 | opacity: 0.5; | |
1075 | } | |
1076 | .calendar-week-number { | |
1077 | font-size: 70%; | |
1078 | font-weight: bold; | |
1079 | width: 2.3em; height: 1.8em; | |
1080 | border-radius: 2px; | |
1081 | padding: 0.5em 0 0; | |
1082 | margin: 6px; | |
1083 | background-color: $_bubble_borders_color; | |
1084 | color: $fg_color; | |
1085 | } | |
1086 | ||
1087 | /* Message list */ | |
1088 | .message-list { | |
1089 | width: 31.5em; | |
1090 | } | |
1091 | ||
1092 | .message-list-clear-button.button { | |
1093 | @extend %button; | |
1094 | margin: 1.5em 1.5em 0; | |
1095 | } | |
1096 | ||
1097 | .message-list-sections { | |
1098 | spacing: 1em; | |
1099 | } | |
1100 | ||
1101 | .message-list-section, | |
1102 | .message-list-section-list { | |
1103 | spacing: 0.4em; | |
1104 | } | |
1105 | ||
1106 | .message { | |
1107 | border: 1px solid $_bubble_borders_color; | |
1108 | background-color: lighten($bg_color, 2%); | |
1109 | &:hover,&:focus { background-color: $_hover_bg_color; } | |
1110 | &:active { background-color: transparentize($fg_color, 0.84) } | |
1111 | border-radius: 5px; | |
1112 | } | |
1113 | ||
1114 | .message-icon-bin { | |
1115 | padding: 0.68em 0.2em 0.68em 0.68em; | |
1116 | &:rtl { padding: 0.68em 0.68em 0.68em 0.2em; } | |
1117 | } | |
1118 | ||
1119 | .message-icon-bin > StIcon { | |
1120 | color: $fg_color; | |
1121 | icon-size: 1.09em; | |
1122 | -st-icon-style: symbolic; | |
1123 | } | |
1124 | ||
1125 | .message-icon-bin > .fallback-window-icon { | |
1126 | width: 1.09em; | |
1127 | height: 1.09em; | |
1128 | } | |
1129 | ||
1130 | .message-secondary-bin { | |
1131 | padding: 0 0.82em;; | |
1132 | } | |
1133 | ||
1134 | .message-secondary-bin > .event-time { | |
1135 | color: $fg_color; | |
1136 | font-size: 0.7em; | |
1137 | /* HACK: the label should be baseline-aligned with a 1em label, | |
1138 | fake this with some bottom padding */ | |
1139 | padding-bottom: 0.13em; | |
1140 | } | |
1141 | ||
1142 | .message-secondary-bin > StIcon { | |
1143 | icon-size: 1.09em; | |
1144 | } | |
1145 | ||
1146 | .message-title { | |
1147 | color: $fg_color; | |
1148 | } | |
1149 | ||
1150 | .message-content { | |
1151 | color: darken($fg_color, 10%); | |
1152 | padding: 10px; | |
1153 | } | |
1154 | ||
1155 | .message-media-control { | |
1156 | padding: 12px; | |
1157 | color: lighten($fg_color, 15%); | |
1158 | ||
1159 | &:last-child:ltr { padding-right: 18px; } | |
1160 | &:last-child:rtl { padding-left: 18px; } | |
1161 | &:hover { color: $fg_color; } | |
1162 | &:insensitive { color: darken($fg_color,40%); } | |
1163 | } | |
1164 | ||
1165 | .media-message-cover-icon { | |
1166 | icon-size: 48px !important; | |
1167 | &.fallback { | |
1168 | color: lighten($fg_color,10%); | |
1169 | background-color: $bg_color; | |
1170 | border: 1px solid $bg_color; | |
1171 | border-radius: 2px; | |
1172 | icon-size: 32px !important; | |
1173 | padding: 6px; } | |
1174 | } | |
1175 | ||
1176 | ||
1177 | // a little unstructured mess: | |
1178 | ||
1179 | #appMenu { | |
1180 | spacing: 4px; | |
1181 | ||
1182 | .label-shadow { color: transparent; } | |
1183 | } | |
1184 | ||
1185 | .app-menu, | |
1186 | .app-well-menu { | |
1187 | max-width: 27.25em; | |
1188 | } | |
1189 | ||
1190 | .aggregate-menu { | |
1191 | min-width: 21em; | |
1192 | .popup-menu-icon { padding: 0 4px; } | |
1193 | .popup-sub-menu .popup-menu-item > :first-child { | |
1194 | &:ltr { /* 12px spacing + 2*4px padding */ | |
1195 | padding-left: 20px; margin-left: 1.09em; } | |
1196 | &:rtl { /* 12px spacing + 2*4px padding */ | |
1197 | padding-right: 20px; margin-right: 1.09em; } | |
1198 | } | |
1199 | } | |
1200 | ||
1201 | .system-menu-action { | |
1202 | -st-icon-style: symbolic; | |
1203 | color: $fg_color; | |
1204 | border-radius: 32px; /* wish we could do 50% */ | |
1205 | padding: 13px; | |
1206 | border: 1px solid $_bubble_borders_color; | |
1207 | ||
1208 | &:hover, &:focus { | |
1209 | background-color: $_hover_bg_color; | |
1210 | color: $fg_color; | |
1211 | border: none; | |
1212 | padding: 14px; | |
1213 | } | |
1214 | &:active { | |
1215 | background-color: $selected_bg_color; | |
1216 | color: $selected_fg_color; | |
1217 | } | |
1218 | ||
1219 | & > StIcon { icon-size: 16px; } | |
1220 | } | |
1221 | ||
1222 | // Activities Ripples | |
1223 | .ripple-box { | |
1224 | width: 52px; | |
1225 | height: 52px; | |
1226 | border-radius: 0 0 52px 0; // radius the size of the box give us the curve | |
1227 | background-color: lighten(transparentize($selected_bg_color, 0.7), 40%); | |
1228 | box-shadow: 0 0 2px 2px lighten($selected_bg_color, 20%); | |
1229 | } | |
1230 | ||
1231 | .ripple-box:rtl { border-radius: 0 0 0 52px; } // just a simple change to the border radius position | |
1232 | ||
1233 | // Rubberband for select-area screenshots | |
1234 | .select-area-rubberband { | |
1235 | background-color: transparentize($selected_bg_color,0.7); | |
1236 | border: 1px solid $selected_bg_color; | |
1237 | } | |
1238 | ||
1239 | // Pointer location | |
1240 | .ripple-pointer-location { | |
1241 | width: 50px; | |
1242 | height: 50px; | |
1243 | border-radius: 25px 25px 25px 25px; // radius the size of the box give us the curve | |
1244 | background-color: lighten(transparentize($selected_bg_color, 0.7), 30%); | |
1245 | box-shadow: 0 0 2px 2px lighten($selected_bg_color, 20%); | |
1246 | } | |
1247 | ||
1248 | // not really top bar only | |
1249 | .popup-menu-arrow { icon-size: 1.09em; } | |
1250 | .popup-menu-icon { icon-size: 1.09em; } | |
1251 | ||
1252 | //close buttons | |
1253 | ||
1254 | .window-close { | |
1255 | background-color: $selected_bg_color; | |
1256 | color: white; | |
1257 | border-radius: 24px; | |
1258 | border: 2px solid $selected_bg_color; | |
1259 | height: 24px; | |
1260 | width: 24px; | |
1261 | -shell-close-overlap: 11px; | |
1262 | box-shadow: -1px 1px 5px 0px transparentize(black, 0.5); | |
1263 | ||
1264 | &:hover { | |
1265 | background-color: lighten($selected_bg_color, 5%); | |
1266 | border-color: lighten($selected_bg_color, 5%); | |
1267 | } | |
1268 | ||
1269 | &:active { | |
1270 | background-color: darken($selected_bg_color, 5%); | |
1271 | border-color: darken($selected_bg_color, 5%); | |
1272 | } | |
1273 | } | |
1274 | ||
1275 | // Pointer accessibility notifications | |
1276 | .pie-timer { | |
1277 | width: 60px; | |
1278 | height: 60px; | |
1279 | -pie-border-width: 3px; | |
1280 | -pie-border-color: $selected_bg_color; | |
1281 | -pie-background-color: lighten(transparentize($selected_bg_color, 0.7), 40%); | |
1282 | } | |
1283 | ||
1284 | /* NETWORK DIALOGS */ | |
1285 | ||
1286 | .nm-dialog { | |
1287 | @extend %bubble-panel; | |
1288 | max-height: 34em; | |
1289 | min-height: 31em; | |
1290 | min-width: 32em; | |
1291 | } | |
1292 | ||
1293 | .nm-dialog-content { | |
1294 | spacing: 20px; | |
1295 | padding: 24px; | |
1296 | } | |
1297 | .nm-dialog-header-hbox { spacing: 10px; } | |
1298 | .nm-dialog-airplane-box { spacing: 12px; } | |
1299 | ||
1300 | .nm-dialog-airplane-headline { | |
1301 | font-weight: bold; | |
1302 | text-align: center; | |
1303 | } | |
1304 | ||
1305 | .nm-dialog-airplane-text { color: $fg_color; } | |
1306 | .nm-dialog-header-icon { icon-size: 32px; } | |
1307 | .nm-dialog-scroll-view { border: 2px solid $borders_color; } | |
1308 | .nm-dialog-header { font-weight: bold; } | |
1309 | ||
1310 | .nm-dialog-item { | |
1311 | font-size: 110%; | |
1312 | border-bottom: 1px solid $borders_color; | |
1313 | padding: 12px; | |
1314 | spacing: 20px; | |
1315 | } | |
1316 | ||
1317 | .nm-dialog-item:selected { | |
1318 | background-color: $selected_bg_color; | |
1319 | color: $selected_fg_color; | |
1320 | } | |
1321 | ||
1322 | .nm-dialog-icons { spacing: .5em; } | |
1323 | .nm-dialog-icon { icon-size: 16px; } | |
1324 | .no-networks-label { color: #999999; } | |
1325 | .no-networks-box { spacing: 12px; } | |
1326 | ||
1327 | /* OVERVIEW */ | |
1328 | ||
1329 | #overview { | |
1330 | spacing: 24px; // | |
1331 | } | |
1332 | ||
1333 | .overview-controls { | |
1334 | padding-bottom: 32px; | |
1335 | } | |
1336 | ||
1337 | .window-picker { //container around window thumbnails | |
1338 | -horizontal-spacing: 16px; | |
1339 | -vertical-spacing: 16px; | |
1340 | padding: 0 16px 16px; | |
1341 | ||
1342 | &.external-monitor { padding: 16px; } | |
1343 | } | |
1344 | ||
1345 | .window-clone-border { | |
1346 | $_bg: transparentize(white, 0.65); | |
1347 | border: 7px solid $_bg; | |
1348 | border-radius: $modal_radius; | |
1349 | // For window decorations with round corners we can't match | |
1350 | // the exact shape when the window is scaled. So apply a shadow | |
1351 | // to fix that case | |
1352 | box-shadow: inset 0 0 0 1px $_bg; | |
1353 | } | |
1354 | .window-caption { | |
1355 | spacing: 25px; | |
1356 | color: $selected_fg_color; | |
1357 | background-color: $selected_bg_color; | |
1358 | border-radius: 8px; | |
1359 | padding: 4px 12px; | |
1360 | } | |
1361 | ||
1362 | //search entry | |
1363 | .search-entry, %search_entry { | |
1364 | width: 320px; | |
1365 | padding: 7px 9px; | |
1366 | border-radius: 18px; | |
1367 | color: $fg_color; | |
1368 | background-color: $base_color; | |
1369 | border-color: $borders_color; | |
1370 | &:focus { | |
1371 | padding: 6px 8px; | |
1372 | border-width: 2px; | |
1373 | border-color: $selected_bg_color; | |
1374 | } | |
1375 | ||
1376 | .search-entry-icon { icon-size: 1em; padding: 0 4px; color: $fg_color; } | |
1377 | ||
1378 | &:hover, &:focus { | |
1379 | .search-entry-icon { color: transparentize($fg_color,.3); } | |
1380 | } | |
1381 | } | |
1382 | ||
1383 | //search results | |
1384 | ||
1385 | #searchResultsContent { | |
1386 | max-width: 1000px; | |
1387 | padding-left: 20px; | |
1388 | padding-right: 20px; | |
1389 | spacing: 16px; | |
1390 | } | |
1391 | ||
1392 | .search-section { spacing: 16px; } // This should be equal to #searchResultsContent spacing | |
1393 | .search-section-content { spacing: 32px; } // This is the space between the provider icon and the results container | |
1394 | .search-statustext { // "no results" | |
1395 | @extend %status_text; | |
1396 | } | |
1397 | .list-search-results { spacing: 3px; } | |
1398 | ||
1399 | .search-section-separator { height: 2px; background-color: rgba(255, 255, 255, 0.2); } | |
1400 | ||
1401 | .search-section:last-child .search-section-separator { background-color: transparent; } | |
1402 | ||
1403 | .list-search-result-content { spacing: 30px; } | |
1404 | .list-search-result-title { color: darken($osd_fg_color,5%); spacing: 12px; } | |
1405 | .list-search-result-description { color: darken($osd_fg_color, 30%); } | |
1406 | .list-search-provider-details { width: 150px; color: darken($osd_fg_color,5%); margin-top: 0.24em; } | |
1407 | .list-search-provider-content { spacing: 20px; } | |
1408 | .search-provider-icon { padding: 15px; } | |
1409 | ||
1410 | ||
1411 | /* DASHBOARD */ | |
1412 | ||
1413 | #dash { | |
1414 | @extend %overview-panel; | |
1415 | font-size: 9pt; | |
1416 | padding: 4px 0; | |
1417 | border-radius: 0px 9px 9px 0px; | |
1418 | ||
1419 | &:rtl { | |
1420 | border-radius: 9px 0 0 9px; | |
1421 | } | |
1422 | ||
1423 | .placeholder { | |
1424 | background-image: url("resource:///org/gnome/shell/theme/dash-placeholder.svg"); | |
1425 | background-size: contain; | |
1426 | height: 24px; | |
1427 | } | |
1428 | ||
1429 | .empty-dash-drop-target { | |
1430 | width: 24px; | |
1431 | height: 24px; | |
1432 | } | |
1433 | ||
1434 | } | |
1435 | ||
1436 | .dash-item-container > StWidget { | |
1437 | padding: 4px 8px; | |
1438 | } | |
1439 | ||
1440 | .dash-label { //osd tooltip | |
1441 | border-radius: 7px; | |
1442 | padding: 4px 12px; | |
1443 | color: $osd_fg_color; | |
1444 | background-color: transparentize($osd_bg_color,0.05); | |
1445 | border: 1px solid $osd_outer_borders_color; | |
1446 | text-align: center; | |
1447 | -x-offset: 8px; | |
1448 | } | |
1449 | ||
1450 | /* App Vault/Grid */ | |
1451 | .icon-grid { | |
1452 | spacing: 30px; | |
1453 | -shell-grid-horizontal-item-size: 136px; | |
1454 | -shell-grid-vertical-item-size: 136px; | |
1455 | ||
1456 | .overview-icon { icon-size: 96px; } | |
1457 | } | |
1458 | //.app-display { spacing: 20px; } | |
1459 | ||
1460 | .system-action-icon { | |
1461 | background-color: black; | |
1462 | color: white; | |
1463 | border-radius: 99px; | |
1464 | icon-size: 48px; | |
1465 | } | |
1466 | ||
1467 | .app-view-controls { //favorties | all toggle container | |
1468 | padding-bottom: 32px; | |
1469 | } | |
1470 | .app-view-control { //favorties | all toggle button | |
1471 | padding: 4px 32px; | |
1472 | margin: 0 4px; | |
1473 | &, &:hover, &:checked { @include button(undecorated); } | |
1474 | ||
1475 | &, &:hover { color: darken($osd_fg_color, 25%); } | |
1476 | ||
1477 | &:hover { box-shadow: inset 0 -2px darken($osd_fg_color, 25%); } | |
1478 | ||
1479 | &:active { | |
1480 | box-shadow: inset 0 -2px $osd_fg_color; | |
1481 | } | |
1482 | ||
1483 | &:checked { | |
1484 | color: $osd_fg_color; | |
1485 | box-shadow: inset 0 -2px $selected_bg_color; | |
1486 | } | |
1487 | ||
1488 | &:first-child { | |
1489 | border-right-width: 0; | |
1490 | border-radius: 0; | |
1491 | } | |
1492 | ||
1493 | &:last-child { | |
1494 | border-radius: 0; | |
1495 | } | |
1496 | } | |
1497 | ||
1498 | //Icon tile | |
1499 | .search-provider-icon, | |
1500 | .list-search-result { | |
1501 | @extend %icon_tile; | |
1502 | &:focus, &:selected, &:hover { | |
1503 | background-color: transparentize($osd_fg_color,.9); | |
1504 | transition-duration: 200ms; | |
1505 | } | |
1506 | &:active, &:checked { background-color: transparentize(darken($osd_bg_color,10%),.1); } | |
1507 | } | |
1508 | .app-well-app, | |
1509 | .app-well-app.app-folder, | |
1510 | .show-apps, | |
1511 | .grid-search-result { | |
1512 | & .overview-icon { | |
1513 | @extend %icon_tile; | |
1514 | } | |
1515 | &:hover .overview-icon, | |
1516 | &:focus .overview-icon, | |
1517 | &:selected .overview-icon { | |
1518 | background-color: transparentize($osd_fg_color,.9); | |
1519 | transition-duration: 0ms; | |
1520 | border-image: none; | |
1521 | background-image: none; | |
1522 | } | |
1523 | &:drop .overview-icon { | |
1524 | background-color: transparentize($selected_bg_color,.15); | |
1525 | } | |
1526 | &:active .overview-icon, | |
1527 | &:checked .overview-icon { | |
1528 | background-color: transparentize(darken($osd_bg_color,10%), 0.5); | |
1529 | } | |
1530 | } | |
1531 | ||
1532 | .app-well-app-running-dot { //running apps indicator | |
1533 | width: 10px; height: 3px; | |
1534 | background-color: $selected_bg_color; | |
1535 | margin-bottom: 2px; | |
1536 | } | |
1537 | ||
1538 | %icon_tile { | |
1539 | color: $osd_fg_color; | |
1540 | border-radius: $button_radius+4; | |
1541 | padding: 6px; | |
1542 | border: 1px solid transparent; | |
1543 | transition-duration: 100ms; | |
1544 | text-align: center; | |
1545 | } | |
1546 | ||
1547 | .app-well-app.app-folder > .overview-icon { | |
1548 | background-color: transparentize($osd_bg_color,.6); | |
1549 | } | |
1550 | ||
1551 | .show-apps:checked .show-apps-icon, | |
1552 | .show-apps:focus .show-apps-icon { | |
1553 | color: white; | |
1554 | transition-duration: 100ms; | |
1555 | } | |
1556 | ||
1557 | ||
1558 | // Collections | |
1559 | .app-folder-popup { //expanded collection | |
1560 | -arrow-border-radius: 8px; | |
1561 | -arrow-background-color: transparentize(darken($osd_bg_color,10%), 0.5); | |
1562 | -arrow-base: 24px; | |
1563 | -arrow-rise: 11px; | |
1564 | } | |
1565 | .app-folder-popup-bin { padding: 5px; } | |
1566 | .app-folder-icon { | |
1567 | padding: 5px; | |
1568 | spacing-rows: 5px; | |
1569 | spacing-columns: 5px; | |
1570 | } | |
1571 | ||
1572 | .page-indicator { | |
1573 | padding: 15px 20px; | |
1574 | ||
1575 | .page-indicator-icon { | |
1576 | width: 12px; | |
1577 | height: 12px; | |
1578 | background-color: transparent; | |
1579 | border: 2px solid rgba(255, 255, 255, 0.4); | |
1580 | border-radius: 12px; | |
1581 | } | |
1582 | ||
1583 | &:hover .page-indicator-icon { border-color: white; } | |
1584 | &:active .page-indicator-icon { border: none; margin: 2px; background-color: white; } | |
1585 | &:checked .page-indicator-icon, | |
1586 | &:checked:active .page-indicator-icon { background-color: white;} | |
1587 | } | |
1588 | ||
1589 | .no-frequent-applications-label { @extend %status_text; } | |
1590 | ||
1591 | .app-well-app > .overview-icon.overview-icon-with-label, | |
1592 | .grid-search-result .overview-icon.overview-icon-with-label { | |
1593 | padding: 10px 8px 5px 8px; | |
1594 | spacing: 4px; | |
1595 | } | |
1596 | ||
1597 | // Workspace pager | |
1598 | .workspace-thumbnails { //container ala dash | |
1599 | @extend %overview-panel; | |
1600 | visible-width: 32px; //amount visible before hover | |
1601 | spacing: 11px; | |
1602 | padding: 8px; | |
1603 | border-radius: 9px 0 0 9px; | |
1604 | //border-width: 1px 0 1px 1px; //fixme: can't have non unoform borders :( | |
1605 | &:rtl { border-radius: 0 9px 9px 0;} | |
1606 | ||
1607 | .placeholder { | |
1608 | background-image: url("resource:///org/gnome/shell/theme/dash-placeholder.svg"); | |
1609 | background-size: contain; | |
1610 | height: 24px; | |
1611 | } | |
1612 | } | |
1613 | .workspace-thumbnail-indicator { | |
1614 | border: 2px solid $selected_bg_color; | |
1615 | padding: 1px; | |
1616 | } | |
1617 | ||
1618 | //Some hacks I don't even | |
1619 | .all-apps, | |
1620 | .frequent-apps > StBoxLayout { | |
1621 | // horizontal padding to make sure scrollbars or dash don't overlap content | |
1622 | padding: 0px 88px 10px 88px; | |
1623 | } | |
1624 | ||
1625 | %overview-panel { | |
1626 | color: $osd_fg_color; | |
1627 | background-color: transparentize($osd_bg_color, 0.1); | |
1628 | border: none; | |
1629 | } | |
1630 | ||
67 | // Text | |
1631 | 68 | %status_text { |
1632 | 69 | font-size: 2em; |
1633 | 70 | font-weight: bold; |
1634 | 71 | color: $osd_fg_color; |
1635 | 72 | } |
1636 | 73 | |
1637 | /* NOTIFICATIONS & MESSAGE TRAY */ | |
74 | // osd panels | |
75 | %osd_panel { | |
76 | color: $osd_fg_color; | |
77 | background-color: $osd_bg_color; | |
78 | border: 1px solid $osd_outer_borders_color; | |
79 | border-radius: $base_border_radius * 2 + 4px; | |
80 | padding: $base_padding * 2; | |
81 | } | |
1638 | 82 | |
1639 | .url-highlighter { link-color: lighten($selected_bg_color,10%); } | |
83 | // Overview panels | |
84 | // for the dash and workspace switcher | |
85 | %overview_panel { | |
86 | color: $osd_fg_color; | |
87 | background-color: transparentize($osd_bg_color, 0.2); | |
88 | border: 1px solid $osd_outer_borders_color; | |
89 | } | |
1640 | 90 | |
1641 | // Banners | |
1642 | .notification-banner { | |
1643 | font-size: 11pt; | |
1644 | width: 34em; | |
1645 | margin: 5px; | |
1646 | border-radius: $modal_radius; | |
1647 | border: if($variant == 'light', none, $_bubble_borders_color); | |
1648 | min-height: 64px; | |
1649 | box-shadow: 0 1px 2px transparentize(black, 0.7); | |
1650 | &:hover { background: $bg_color; } | |
1651 | &, &:focus, &:active { | |
1652 | background-color: $bg_color; | |
1653 | .message-title { color: $fg_color } | |
1654 | .message-content { color: $fg_color; } | |
1655 | } | |
91 | // icon tiles | |
92 | %icon_tile { | |
93 | border-radius: $base_border_radius + 4px; | |
94 | padding: $base_padding; | |
95 | border: 2px solid transparent; | |
96 | transition-duration: 100ms; | |
97 | text-align: center; | |
98 | } | |
1656 | 99 | |
1657 | .message-icon-bin > StIcon { | |
1658 | color: $fg_color; | |
1659 | } | |
100 | // dialogs | |
101 | %bubble_panel { | |
102 | color: $fg_color; | |
103 | background-color: $bg_color; | |
104 | border: 1px solid if($variant=='light', rgba(0,0,0, 0.6), $borders_color); | |
105 | } | |
1660 | 106 | |
1661 | StEntry { @extend %bubble-entry; } | |
107 | // button styling | |
108 | %button { | |
109 | border-radius: $base_border_radius; | |
110 | border-style: solid; | |
111 | border-width: 1px; | |
112 | min-height: 22px; | |
113 | padding: $base_padding * 0.5 $base_padding * 4; | |
1662 | 114 | |
1663 | .notification-icon { padding: 5px; } | |
1664 | .notification-content { padding: 5px; spacing: 5px; } | |
1665 | .secondary-icon { icon-size: 1.09em; } | |
1666 | .notification-actions { | |
1667 | padding-top: 0; | |
1668 | color: $fg_color; | |
1669 | border-top: 1px solid $_bubble_borders_color; | |
1670 | spacing: 0px; | |
1671 | } | |
1672 | .notification-button { | |
1673 | @extend %bubble_button; | |
1674 | &:focus { box-shadow: none; } | |
1675 | padding: 0 16px; | |
1676 | min-height: 35px; | |
1677 | border: none; | |
1678 | } | |
1679 | } | |
1680 | .summary-source-counter { | |
1681 | font-size: 10pt; | |
1682 | font-weight: bold; | |
1683 | height: 1.6em; width: 1.6em; | |
1684 | -shell-counter-overlap-x: 3px; | |
1685 | -shell-counter-overlap-y: 3px; | |
1686 | background-color: $selected_bg_color; | |
1687 | color: $selected_fg_color; | |
1688 | border: 2px solid $fg_color; | |
1689 | box-shadow: 0 2px 2px rgba(0,0,0,0.5); | |
1690 | border-radius: 0.9em; // should be 0.8 but whatever; wish I could do 50%; | |
115 | @include button(normal); | |
116 | &:focus { @include button(focus);} | |
117 | &:hover { @include button(hover);} | |
118 | &:insensitive { @include button(insensitive);} | |
119 | &:active { @include button(active);} | |
120 | } | |
121 | ||
122 | // buttons in dialogs | |
123 | %bubble_button { | |
124 | @include button(normal, $shadow: none); | |
125 | padding: $base_padding * 2; | |
126 | border-style: solid; | |
127 | border-width: 1px; | |
128 | border-left-width: 0; | |
129 | border-bottom-width: 0; | |
130 | ||
131 | &:insensitive { @include button(insensitive, $shadow: none); } | |
132 | &:hover { @include button(hover, $shadow: none); } | |
133 | &:focus { @include button(focus, $shadow: none); } | |
134 | &:active { @include button(active, $shadow: none); } | |
135 | ||
136 | // radius is 2 pixel less to fit in bubble | |
137 | &:first-child { | |
138 | border-radius: 0 0 0 $modal_radius - 2px; | |
1691 | 139 | } |
1692 | 140 | |
1693 | .secondary-icon { icon-size: 1.09em; } | |
1694 | ||
1695 | //chat bubbles | |
1696 | .chat-body { spacing: 5px; } | |
1697 | .chat-response { margin: 5px; } | |
1698 | .chat-log-message { color: darken($fg_color,10%); } | |
1699 | .chat-new-group { padding-top: 1em; } | |
1700 | .chat-received { | |
1701 | padding-left: 4px; | |
1702 | &:rtl { padding-left: 0px; padding-right: 4px; } | |
141 | &:last-child { | |
142 | border-right-width: 0; | |
143 | border-radius: 0 0 $modal_radius - 2px 0; | |
1703 | 144 | } |
1704 | .chat-sent { | |
1705 | padding-left: 18pt; | |
1706 | color: lighten($fg_color, 15%); | |
1707 | &:rtl { padding-left: 0; padding-right: 18pt; } | |
1708 | } | |
1709 | .chat-meta-message { | |
1710 | padding-left: 4px; | |
1711 | font-size: 9pt; | |
1712 | font-weight: bold; | |
1713 | color: lighten($fg_color,18%); | |
1714 | &:rtl { padding-left: 0; padding-right: 4px; } | |
1715 | } | |
1716 | ||
1717 | //hotplug | |
1718 | .hotplug-transient-box { | |
1719 | spacing: 6px; | |
1720 | padding: 2px 72px 2px 12px; | |
1721 | } | |
1722 | .hotplug-notification-item { | |
1723 | @extend %bubble_button; | |
1724 | border: none; box-shadow: none; | |
1725 | padding: 2px 10px; | |
1726 | &:focus { padding: 1px 71px 1px 11px; } | |
1727 | } | |
1728 | ||
1729 | .hotplug-notification-item-icon { | |
1730 | icon-size: 24px; | |
1731 | padding: 2px 5px; | |
1732 | } | |
1733 | ||
1734 | .hotplug-resident-box { spacing: 8px; } | |
1735 | ||
1736 | .hotplug-resident-mount { | |
1737 | spacing: 8px; | |
1738 | border-radius: 4px; | |
1739 | &:hover { background-color: $_hover_bg_color; } | |
1740 | } | |
1741 | ||
1742 | .hotplug-resident-mount-label { | |
1743 | color: inherit; | |
1744 | padding-left: 6px; | |
1745 | } | |
1746 | ||
1747 | .hotplug-resident-mount-icon { | |
1748 | icon-size: 24px; | |
1749 | padding-left: 6px; | |
1750 | } | |
1751 | ||
1752 | .hotplug-resident-eject-icon { | |
1753 | icon-size: 16px; | |
1754 | } | |
1755 | ||
1756 | .hotplug-resident-eject-button { | |
1757 | padding: 7px; | |
1758 | border-radius: 5px; | |
1759 | color: pink; | |
1760 | } | |
1761 | ||
1762 | /* Eeeky things */ | |
1763 | ||
1764 | //magnifier | |
1765 | ||
1766 | .magnifier-zoom-region { | |
1767 | border: 2px solid $selected_bg_color; | |
1768 | &.full-screen { border-width: 0; } | |
1769 | } | |
1770 | ||
1771 | //Keyboard | |
1772 | /* On-screen Keyboard */ | |
1773 | .word-suggestions { | |
1774 | font-size: 14pt; | |
1775 | spacing: 12px; | |
1776 | min-height: 20pt; | |
1777 | } | |
1778 | ||
1779 | #keyboard { | |
1780 | background-color: transparentize($osd_bg_color, 0.3); | |
1781 | ||
1782 | .page-indicator { | |
1783 | padding: 4px 4px; | |
1784 | ||
1785 | .page-indicator-icon { | |
1786 | width: 6px; | |
1787 | height: 6px | |
1788 | } | |
1789 | } | |
1790 | } | |
1791 | ||
1792 | .key-container { | |
1793 | padding: 4px; | |
1794 | spacing: 4px; | |
1795 | } | |
1796 | ||
1797 | .keyboard-key { | |
1798 | $_key_bg: opacify(lighten($osd_bg_color, 9%), 1); | |
1799 | background-color: $_key_bg; | |
1800 | min-height: 1.2em; | |
1801 | min-width: 1.2em; | |
1802 | font-size: 16pt; | |
1803 | border-radius: $button_radius; | |
1804 | border: 1px solid $osd_outer_borders_color; | |
1805 | color: $osd_fg_color; | |
1806 | &:focus { @include button(focus); } | |
1807 | &:hover, &:checked { background-color: lighten($_key_bg, 3%); } | |
1808 | &:active { background-color: darken($_key_bg, 2%); } | |
1809 | &:grayed { //FIXME | |
1810 | background-color: $osd_bg_color; | |
1811 | color: $osd_fg_color; | |
1812 | border-color: $osd_borders_color; | |
1813 | } | |
1814 | &.default-key { | |
1815 | $_default_key_bg: opacify($osd_bg_color, 1); | |
1816 | border-color: $osd_outer_borders_color; | |
1817 | background-color: $_default_key_bg; | |
1818 | background-size: 20px; | |
1819 | &:hover, &:checked { background-color: lighten($_default_key_bg, 3%); } | |
1820 | &:active { background-color: darken($_default_key_bg, 2%); } | |
1821 | } | |
1822 | &.enter-key { | |
1823 | border-color: lighten($selected_bg_color, 5%); | |
1824 | background-color: $selected_bg_color; | |
1825 | background-image: url("resource:///org/gnome/shell/theme/key-enter.svg"); | |
1826 | &:hover, &:checked { background-color: lighten($selected_bg_color, 3%); } | |
1827 | &:active { background-color: darken($selected_bg_color, 2%); } | |
1828 | } | |
1829 | &.shift-key-lowercase { | |
1830 | background-image: url("resource:///org/gnome/shell/theme/key-shift.svg"); | |
1831 | } | |
1832 | &.shift-key-uppercase { | |
1833 | background-image: url("resource:///org/gnome/shell/theme/key-shift-uppercase.svg"); | |
1834 | } | |
1835 | &.shift-key-uppercase:latched { | |
1836 | background-image: url("resource:///org/gnome/shell/theme/key-shift-latched-uppercase.svg"); | |
1837 | } | |
1838 | &.hide-key { | |
1839 | background-image: url("resource:///org/gnome/shell/theme/key-hide.svg"); | |
1840 | } | |
1841 | &.layout-key { | |
1842 | background-image: url("resource:///org/gnome/shell/theme/key-layout.svg"); | |
1843 | } | |
1844 | } | |
1845 | ||
1846 | .keyboard-subkeys { //long press on a key popup | |
1847 | color: white; | |
1848 | -arrow-border-radius: 10px; | |
1849 | -arrow-background-color: transparentize($osd_bg_color, 0.3); | |
1850 | -arrow-border-width: 2px; | |
1851 | -arrow-border-color: $osd_outer_borders_color; | |
1852 | -arrow-base: 20px; | |
1853 | -arrow-rise: 10px; | |
1854 | -boxpointer-gap: 5px; | |
1855 | } | |
1856 | ||
1857 | .emoji-page { | |
1858 | .keyboard-key { | |
1859 | background-color: transparent; | |
1860 | border: none; | |
1861 | } | |
1862 | } | |
1863 | ||
1864 | .emoji-panel { | |
1865 | .keyboard-key:latched { | |
1866 | border-color: lighten($selected_bg_color, 5%); | |
1867 | background-color: $selected_bg_color; | |
1868 | } | |
1869 | } | |
1870 | ||
1871 | // IBus Candidate Popup | |
1872 | ||
1873 | .candidate-popup-content { | |
1874 | padding: 0.5em; | |
1875 | spacing: 0.3em; | |
1876 | } | |
1877 | ||
1878 | .candidate-index { | |
1879 | padding: 0 0.5em 0 0; | |
1880 | color: darken($fg_color,10%); | |
1881 | } | |
1882 | ||
1883 | .candidate-box { | |
1884 | padding: 0.3em 0.5em 0.3em 0.5em; | |
1885 | border-radius: 4px; | |
1886 | &:selected,&:hover { background-color: $selected_bg_color; color: $selected_fg_color; } | |
1887 | } | |
1888 | ||
1889 | .candidate-page-button-box { | |
1890 | height: 2em; | |
1891 | .vertical & { padding-top: 0.5em; } | |
1892 | .horizontal & { padding-left: 0.5em; } | |
1893 | } | |
1894 | ||
1895 | .candidate-page-button { | |
1896 | padding: 4px; | |
1897 | } | |
1898 | ||
1899 | .candidate-page-button-previous { border-radius: 4px 0px 0px 4px; border-right-width: 0; } | |
1900 | .candidate-page-button-next { border-radius: 0px 4px 4px 0px; } | |
1901 | .candidate-page-button-icon { icon-size: 1em; } | |
1902 | ||
1903 | /* Auth Dialogs & Screen Shield */ | |
1904 | ||
1905 | .user-icon { | |
1906 | background-size: contain; | |
1907 | color: $osd_fg_color; | |
1908 | border-radius: 99px; | |
1909 | &:hover { | |
1910 | color: lighten($osd_fg_color,30%); | |
1911 | } | |
1912 | } | |
1913 | ||
1914 | // LOGIN DIALOG | |
1915 | ||
1916 | .login-dialog-banner-view { | |
1917 | padding-top: 24px; | |
1918 | max-width: 23em; | |
1919 | } | |
1920 | ||
1921 | .login-dialog { | |
1922 | //reset | |
1923 | border: none; | |
1924 | background-color: transparent; | |
1925 | ||
1926 | $_gdm_fg: #f6f5f4; | |
1927 | $_gdm_bg: lighten(#2e3436, 19%); | |
1928 | ||
1929 | StEntry { | |
1930 | @extend %search_entry; | |
1931 | border-radius: $button_radius; | |
1932 | @if $variant=='dark' { | |
1933 | $_gdm_entry_bg: transparentize(lighten(desaturate(#241f31, 20%), 2%), 0.5); | |
1934 | background-color: $_gdm_entry_bg; | |
1935 | border-color: $_gdm_entry_bg; | |
1936 | color: $osd_fg_color; | |
1937 | } | |
1938 | } | |
1939 | ||
1940 | .modal-dialog-button-box { spacing: 3px; } | |
1941 | .modal-dialog-button { | |
1942 | padding: 4px 18px; | |
1943 | box-shadow: 0 1px 3px transparentize($shadow_color, 0.02); | |
1944 | background-color: $_gdm_bg; | |
1945 | border-color: $_gdm_bg; | |
1946 | color: $_gdm_fg; | |
1947 | ||
1948 | $_hover_c: lighten($_gdm_bg, 5%); | |
1949 | &:hover, &:focus { | |
1950 | background-color: $_hover_c; | |
1951 | border-color: $_hover_c; | |
1952 | } | |
1953 | &:active { | |
1954 | $_active_c: darken($_gdm_bg, 5%); | |
1955 | box-shadow: none; | |
1956 | background-color: $_active_c; | |
1957 | border-color: $_active_c; | |
1958 | } | |
1959 | &:insensitive { | |
1960 | @include button(insensitive); | |
1961 | border-color: darken($_gdm_bg, 5%); | |
1962 | background-color: darken($_gdm_bg, 5%); | |
1963 | color: transparentize($_gdm_fg, 0.3); | |
1964 | } | |
1965 | &:default { | |
1966 | @include button(normal, $c:$selected_bg_color, $tc:$selected_fg_color); | |
1967 | border-color: $selected_bg_color; | |
1968 | &:hover, &:focus { | |
1969 | @include button(hover,$c:$selected_bg_color, $tc:$selected_fg_color); | |
1970 | $_def_hover_c: lighten($selected_bg_color, 5%); | |
1971 | background-color: $_def_hover_c; | |
1972 | border-color: $_def_hover_c; | |
1973 | } | |
1974 | &:active { | |
1975 | @include button(active,$c:$selected_bg_color, $tc:$selected_fg_color); | |
1976 | $_def_active_c: darken($selected_bg_color, 5%); | |
1977 | background-color: $_def_active_c; | |
1978 | border-color: $_def_active_c; | |
1979 | } | |
1980 | &:insensitive { | |
1981 | @include button(insensitive); | |
1982 | border-color: darken($selected_bg_color, 10%); | |
1983 | background-color: darken($selected_bg_color, 10%); | |
1984 | color: transparentize($selected_fg_color, 0.3); | |
1985 | } | |
1986 | } | |
1987 | } | |
1988 | } | |
1989 | ||
1990 | .login-dialog-logo-bin { padding: 24px 0px; } | |
1991 | .login-dialog-banner { color: darken($osd_fg_color,10%); } | |
1992 | .login-dialog-button-box { spacing: 5px; } | |
1993 | .login-dialog-message-warning { color: $warning_color; } | |
1994 | .login-dialog-message-hint { padding-top: 0; padding-bottom: 20px; } | |
1995 | .login-dialog-user-selection-box { padding: 100px 0px; } | |
1996 | .login-dialog-not-listed-label { | |
1997 | padding-left: 2px; | |
1998 | .login-dialog-not-listed-button:focus &, | |
1999 | .login-dialog-not-listed-button:hover & { | |
2000 | color: $osd_fg_color; | |
2001 | } | |
2002 | } | |
2003 | .login-dialog-not-listed-label { | |
2004 | font-size: 90%; | |
2005 | font-weight: bold; | |
2006 | color: darken($osd_fg_color,30%); | |
2007 | padding-top: 1em; | |
2008 | } | |
2009 | ||
2010 | .login-dialog-user-list-view { -st-vfade-offset: 1em; } | |
2011 | .login-dialog-user-list { | |
2012 | spacing: 12px; | |
2013 | width: 23em; | |
2014 | &:expanded .login-dialog-user-list-item:selected { background-color: $selected_bg_color; color: $selected_fg_color; } | |
2015 | &:expanded .login-dialog-user-list-item:logged-in { border-right: 2px solid $selected_bg_color; } | |
2016 | } | |
2017 | .login-dialog-user-list-item { | |
2018 | border-radius: 5px; | |
2019 | padding: 6px; | |
2020 | color: darken($osd_fg_color,30%); | |
2021 | &:ltr .user-widget { padding-right: 1em; } | |
2022 | &:rtl .user-widget { padding-left: 1em; } | |
2023 | .login-dialog-timed-login-indicator { | |
2024 | height: 2px; | |
2025 | margin-top: 6px; | |
2026 | background-color: $osd_fg_color; | |
2027 | } | |
2028 | &:focus .login-dialog-timed-login-indicator { background-color: $selected_fg_color; } | |
2029 | } | |
2030 | ||
2031 | .login-dialog-username, | |
2032 | .user-widget-label { | |
2033 | color: $osd_fg_color; | |
2034 | font-size: 120%; | |
2035 | font-weight: bold; | |
2036 | text-align: left; | |
2037 | padding-left: 15px; | |
2038 | } | |
2039 | .user-widget-label { | |
2040 | &:ltr { padding-left: 14px; } | |
2041 | &:rtl { padding-right: 14px; } | |
2042 | } | |
2043 | ||
2044 | .login-dialog-prompt-layout { | |
2045 | padding-top: 24px; | |
2046 | padding-bottom: 12px; | |
2047 | spacing: 8px; | |
2048 | width: 23em; | |
2049 | } | |
2050 | ||
2051 | .login-dialog-prompt-label { | |
2052 | color: darken($osd_fg_color, 20%); | |
2053 | font-size: 110%; | |
2054 | padding-top: 1em; | |
2055 | } | |
2056 | ||
2057 | .login-dialog-session-list-button StIcon { | |
2058 | icon-size: 1.25em; | |
2059 | } | |
2060 | ||
2061 | .login-dialog-session-list-button { | |
2062 | color: darken($osd_fg_color,30%); | |
2063 | &:hover,&:focus { color: $osd_fg_color; } | |
2064 | &:active { color: darken($osd_fg_color, 50%); } | |
2065 | } | |
2066 | ||
2067 | //SCREEN SHIELD | |
2068 | ||
2069 | $_screenshield_shadow: 0px 0px 6px rgba(0, 0, 0, 0.726); | |
2070 | ||
2071 | .screen-shield-arrows { | |
2072 | padding-bottom: 3em; | |
2073 | } | |
2074 | ||
2075 | .screen-shield-arrows Gjs_Arrow { | |
2076 | color: white; | |
2077 | width: 80px; | |
2078 | height: 48px; | |
2079 | -arrow-thickness: 12px; | |
2080 | -arrow-shadow: $_screenshield_shadow; | |
2081 | } | |
2082 | ||
2083 | .screen-shield-clock { | |
2084 | color: white; | |
2085 | text-shadow: $_screenshield_shadow; | |
2086 | font-weight: bold; | |
2087 | text-align: center; | |
2088 | padding-bottom: 1.5em; | |
2089 | } | |
2090 | ||
2091 | .screen-shield-clock-time { | |
2092 | font-size: 72pt; | |
2093 | text-shadow: $_screenshield_shadow; | |
2094 | font-feature-settings: "tnum"; | |
2095 | } | |
2096 | ||
2097 | .screen-shield-clock-date { | |
2098 | font-size: 28pt; | |
2099 | font-weight: normal; | |
2100 | } | |
2101 | ||
2102 | .screen-shield-notifications-container { | |
2103 | spacing: 6px; | |
2104 | width: 30em; | |
2105 | background-color: transparent; | |
2106 | max-height: 500px; | |
2107 | .summary-notification-stack-scrollview { | |
2108 | padding-top: 0; | |
2109 | padding-bottom: 0; | |
2110 | } | |
2111 | ||
2112 | .notification, | |
2113 | .screen-shield-notification-source { | |
2114 | padding: 12px 6px; | |
2115 | border: 1px solid $osd_outer_borders_color; | |
2116 | background-color: transparentize($osd_bg_color,0.5); | |
2117 | color: $osd_fg_color; | |
2118 | border-radius: 4px; | |
2119 | } | |
2120 | .notification { margin-right: 15px; } //compensate for space allocated to the scrollbar | |
2121 | } | |
2122 | ||
2123 | ||
2124 | .screen-shield-notification-label { | |
2125 | font-weight: bold; | |
2126 | padding: 0px 0px 0px 12px; | |
2127 | } | |
2128 | ||
2129 | .screen-shield-notification-count-text { padding: 0px 0px 0px 12px; } | |
2130 | ||
2131 | #panel.lock-screen { background-color: transparentize($osd_bg_color, 0.5); } | |
2132 | ||
2133 | .screen-shield-background { //just the shadow, really | |
2134 | background: black; | |
2135 | box-shadow: 0px 2px 4px transparentize(black,0.6); | |
2136 | } | |
2137 | ||
2138 | #lockDialogGroup { | |
2139 | background: lighten(#2e3436, 8%) url(resource:///org/gnome/shell/theme/noise-texture.png); | |
2140 | background-repeat: repeat; | |
2141 | } | |
2142 | ||
2143 | #screenShieldNotifications { | |
2144 | StButton#vhandle, StButton#hhandle { | |
2145 | background-color: transparentize($bg_color,0.7); | |
2146 | &:hover, &:focus { background-color: transparentize($bg_color,0.5); } | |
2147 | &:active { background-color: transparentize($selected_bg_color,0.5); } | |
145 | ||
146 | &:first-child:last-child { | |
147 | border-radius: 0 0 $modal_radius - 2px $modal_radius - 2px; | |
2148 | 148 | } |
2149 | 149 | } |
2150 | 150 | |
2151 | 151 | |
2152 | // Looking Glass | |
2153 | #LookingGlassDialog { | |
2154 | background-color: rgba(0,0,0,0.80); | |
2155 | spacing: 4px; | |
2156 | padding: 4px; | |
2157 | border: 2px solid grey; | |
2158 | border-radius: 4px; | |
2159 | & > #Toolbar { | |
2160 | border: 1px solid grey; | |
2161 | border-radius: 4px; | |
2162 | } | |
2163 | .labels { spacing: 4px; } | |
2164 | .notebook-tab { | |
2165 | -natural-hpadding: 12px; | |
2166 | -minimum-hpadding: 6px; | |
2167 | font-weight: bold; | |
2168 | color: #ccc; | |
2169 | transition-duration: 100ms; | |
2170 | padding-left: .3em; | |
2171 | padding-right: .3em; | |
2172 | &:hover { | |
2173 | color: white; | |
2174 | text-shadow: black 0px 2px 2px; | |
2175 | } | |
2176 | &:selected { | |
2177 | border-bottom-width: 2px; | |
2178 | border-color: lighten($selected_bg_color,5%); | |
2179 | color: white; | |
2180 | text-shadow: black 0px 2px 2px; | |
2181 | } | |
2182 | } | |
2183 | StBoxLayout#EvalBox { padding: 4px; spacing: 4px; } | |
2184 | StBoxLayout#ResultsArea { spacing: 4px; } | |
2185 | } | |
152 | // notification styling | |
153 | @mixin notification_bubble($flat: false) { | |
154 | border-width: 1px; | |
155 | border-style: solid; | |
156 | border-radius: $base_border_radius + 2px; | |
157 | margin: $base_margin; | |
2186 | 158 | |
2187 | .lg-dialog { | |
2188 | StEntry { | |
2189 | selection-background-color: #bbbbbb; | |
2190 | selected-color: #333333; | |
2191 | } | |
2192 | .shell-link { | |
2193 | color: #999999; | |
2194 | &:hover { color: #dddddd; } | |
2195 | } | |
159 | @if $flat { | |
160 | @include button(undecorated); | |
161 | } @else { | |
162 | @include button(normal); | |
2196 | 163 | } |
2197 | 164 | |
2198 | .lg-completions-text { | |
2199 | font-size: .9em; | |
2200 | font-style: italic; | |
165 | &:focus { | |
166 | @include button(focus); | |
2201 | 167 | } |
2202 | 168 | |
2203 | .lg-obj-inspector-title { | |
2204 | spacing: 4px; | |
169 | &:hover { | |
170 | @include button(hover); | |
2205 | 171 | } |
2206 | 172 | |
2207 | .lg-obj-inspector-button { | |
2208 | border: 1px solid gray; | |
2209 | padding: 4px; | |
2210 | border-radius: 4px; | |
2211 | &:hover { border: 1px solid #ffffff; } | |
173 | &:active { | |
174 | @include button(active); | |
2212 | 175 | } |
2213 | ||
2214 | #lookingGlassExtensions { padding: 4px; } | |
2215 | ||
2216 | .lg-extensions-list { | |
2217 | padding: 4px; | |
2218 | spacing: 6px; | |
2219 | } | |
2220 | ||
2221 | .lg-extension { | |
2222 | border: 1px solid #6f6f6f; | |
2223 | border-radius: 4px; | |
2224 | padding: 4px; | |
2225 | } | |
2226 | ||
2227 | .lg-extension-name { | |
2228 | font-weight: bold; | |
2229 | } | |
2230 | ||
2231 | .lg-extension-meta { | |
2232 | spacing: 6px; | |
2233 | } | |
2234 | ||
2235 | #LookingGlassPropertyInspector { | |
2236 | background: rgba(0, 0, 0, 0.8); | |
2237 | border: 2px solid grey; | |
2238 | border-radius: 4px; | |
2239 | padding: 6px; | |
2240 | } | |
176 | } |
1 | 1 | |
2 | 2 | // generic drawing of more complex things |
3 | 3 | |
4 | @function _widget_edge($c:$borders_edge) { | |
4 | @function draw_widget_edge($c:$borders_edge) { | |
5 | 5 | // outer highlight "used" on most widgets |
6 | 6 | @return 0 1px $c; |
7 | 7 | } |
12 | 12 | //font-size: ($size / $base) * 1rem; |
13 | 13 | } |
14 | 14 | |
15 | @mixin _shadows($shadow1, $shadow2:none, $shadow3:none, $shadow4:none) { | |
15 | @mixin draw_shadows($shadow1, $shadow2:none, $shadow3:none, $shadow4:none) { | |
16 | 16 | // |
17 | 17 | // Helper function to stack up to 4 box-shadows; |
18 | 18 | // |
30 | 30 | // |
31 | 31 | // $t: entry type |
32 | 32 | // $fc: focus color |
33 | // $edge: set to none to not draw the bottom edge or specify a color to not | |
34 | // use the default one | |
33 | // $edge: set to none to not draw the bottom edge or specify a color to not use the default one | |
35 | 34 | // |
36 | 35 | // possible $t values: |
37 | 36 | // normal, focus, insensitive |
44 | 43 | } |
45 | 44 | @if $t==focus { |
46 | 45 | border-color: if($fc==$selected_bg_color, |
47 | $selected_borders_color, | |
48 | darken($fc,35%)); | |
46 | $selected_borders_color, | |
47 | darken($fc,35%)); | |
48 | box-shadow: inset 0 0 0 1px $fc; | |
49 | 49 | } |
50 | 50 | @if $t==hover { } |
51 | 51 | @if $t==insensitive { |
57 | 57 | |
58 | 58 | // buttons |
59 | 59 | |
60 | @function _border_color ($c) { @return darken($c,25%); } // colored buttons want | |
61 | // the border form the | |
62 | // base color | |
63 | ||
64 | @function _text_shadow_color ($tc:$fg_color, $bg:$bg_color) { | |
60 | @function draw_border_color ($c) { | |
61 | // | |
62 | // colored buttons want the border form the base color | |
63 | // | |
64 | @return if($variant == 'light', darken($c, 18%), darken($c, 4%)); | |
65 | } | |
66 | ||
67 | @function draw_text_shadow_color ($tc:$fg_color, $bg:$bg_color) { | |
65 | 68 | // |
66 | 69 | // calculate the color of text shadows |
67 | 70 | // |
68 | 71 | // $tc is the text color |
69 | 72 | // $bg is the background color |
70 | 73 | // |
71 | $_lbg: lightness($bg)/100%; | |
72 | @if lightness($tc)<50% { @return transparentize(white,1-$_lbg/($_lbg*1.3)); } | |
73 | @else { @return transparentize(black,$_lbg*0.8); } | |
74 | } | |
75 | ||
76 | @function _button_hilight_color($c) { | |
74 | $lbg: lightness($bg)/100%; | |
75 | @if lightness($tc)<50% { @return rgba(255,255,255,$lbg/($lbg*1.3)); } | |
76 | @else { @return rgba(0,0,0,1-$lbg*0.8); } | |
77 | } | |
78 | ||
79 | @function draw_button_hilight_color($c) { | |
77 | 80 | // |
78 | 81 | // calculate the right top hilight color for buttons |
79 | 82 | // |
80 | 83 | // $c: base color; |
81 | 84 | // |
82 | 85 | @if lightness($c)>90% { @return white; } |
83 | @else if lightness($c)>80% { @return transparentize(white, 0.3); } | |
84 | @else if lightness($c)>50% { @return transparentize(white, 0.5); } | |
85 | @else if lightness($c)>40% { @return transparentize(white, 0.7); } | |
86 | @else { @return transparentize(white, 0.9); } | |
87 | } | |
88 | ||
89 | @mixin _button_text_shadow ($tc:$fg_color, $bg:$bg_color) { | |
86 | @else if lightness($c)>80% { @return rgba(255,255,255, 0.7); } | |
87 | @else if lightness($c)>50% { @return rgba(255,255,255, 0.5); } | |
88 | @else if lightness($c)>40% { @return rgba(255,255,255, 0.3); } | |
89 | @else { @return rgba(255,255,255, 0.1); } | |
90 | } | |
91 | ||
92 | @mixin draw_button_text_shadow ($tc:$fg_color, $bg:$bg_color) { | |
90 | 93 | // |
91 | 94 | // helper function for the text emboss effect |
92 | 95 | // |
95 | 98 | // TODO: this functions needs a way to deal with special cases |
96 | 99 | // |
97 | 100 | |
98 | $_shadow: _text_shadow_color($tc, $bg); | |
101 | $shadow: draw_text_shadow_color($tc, $bg); | |
99 | 102 | |
100 | 103 | @if lightness($tc)<50% { |
101 | text-shadow: 0 1px $_shadow; | |
102 | icon-shadow: 0 1px $_shadow; | |
104 | text-shadow: 0 1px $shadow; | |
105 | icon-shadow: 0 1px $shadow; | |
103 | 106 | } |
104 | 107 | @else { |
105 | text-shadow: 0 -1px $_shadow; | |
106 | icon-shadow: 0 -1px $_shadow; | |
107 | } | |
108 | } | |
109 | ||
110 | @mixin button($t, $c:$bg_color, $tc:$fg_color, $edge: $borders_edge) { | |
108 | text-shadow: 0 -1px $shadow; | |
109 | icon-shadow: 0 -1px $shadow; | |
110 | } | |
111 | } | |
112 | ||
113 | @mixin button($t, $c:$bg_color, $tc:$fg_color, $edge: $borders_edge, $shadow: $shadow_color) { | |
111 | 114 | // |
112 | 115 | // Button drawing function |
113 | 116 | // |
116 | 119 | // $tc: optional text color for colored* types |
117 | 120 | // $edge: set to none to not draw the bottom edge or specify a color to not |
118 | 121 | // use the default one |
122 | // $shadow: set to none to not draw the drop shadow or specify a color to not | |
123 | // use the default one | |
119 | 124 | // |
120 | 125 | // possible $t values: |
121 | 126 | // normal, hover, active, insensitive, insensitive-active, |
123 | 128 | // osd, osd-hover, osd-active, osd-insensitive, osd-backdrop, undecorated |
124 | 129 | // |
125 | 130 | |
126 | $_hilight_color: _button_hilight_color($c); | |
127 | $_button_edge: if($edge == none, none, _widget_edge($edge)); | |
128 | $_blank_edge: if($edge == none, none, _widget_edge(transparentize($edge,1))); | |
129 | $_button_shadow: 0 1px 2px transparentize($shadow_color, 0.03); | |
130 | ||
131 | $hilight_color: draw_button_hilight_color($c); | |
132 | $button_edge: if($edge == none, none, draw_widget_edge($edge)); | |
133 | $blank_edge: if($edge == none, none, draw_widget_edge(transparentize($edge,1))); | |
134 | $button_shadow: if($shadow == none, none, 0 1px 1px 0 $shadow); | |
135 | ||
136 | // normal button | |
131 | 137 | @if $t==normal { |
132 | // | |
133 | // normal button | |
134 | // | |
135 | ||
136 | color: $tc; | |
137 | background-color: $c; | |
138 | border-color: $borders_color; | |
139 | box-shadow: $_button_shadow; | |
140 | text-shadow: 0 1px black; | |
141 | icon-shadow: 0 1px black; | |
142 | } | |
138 | color: $tc; | |
139 | background-color: lighten($c, 3%); | |
140 | border-color: draw_border_color($c); | |
141 | @include draw_shadows($button_shadow); | |
142 | // box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); | |
143 | text-shadow: 0 1px $text_shadow_color; | |
144 | icon-shadow: 0 1px $text_shadow_color; | |
145 | } | |
146 | ||
147 | // focused button | |
143 | 148 | @if $t==focus { |
144 | // | |
145 | // focused button | |
146 | // | |
147 | color: $tc; | |
148 | text-shadow: 0 1px black; | |
149 | icon-shadow: 0 1px black; | |
150 | box-shadow: inset 0px 0px 0px 2px $selected_bg_color; | |
149 | color: $tc; | |
150 | text-shadow: 0 1px $text_shadow_color; | |
151 | icon-shadow: 0 1px $text_shadow_color; | |
152 | box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.4); | |
151 | 153 | //border-color: $selected_bg_color; |
152 | 154 | } |
153 | 155 | |
156 | // hover button | |
154 | 157 | @else if $t==hover { |
155 | // | |
156 | // active osd button | |
157 | // | |
158 | color: $tc; | |
159 | border-color: $borders_color; | |
160 | background-color: $c; | |
161 | box-shadow: $_button_shadow; | |
162 | text-shadow: 0 1px black; | |
163 | icon-shadow: 0 1px black; | |
164 | ||
165 | } | |
158 | color: $tc; | |
159 | background-color: lighten($c, if($variant == 'light', 8%, 5%)); | |
160 | border-color: if($variant == 'light', draw_border_color(lighten($c, 7%)), draw_border_color($c)); | |
161 | @include draw_shadows($button_shadow); | |
162 | text-shadow: 0 1px $text_shadow_color; | |
163 | icon-shadow: 0 1px $text_shadow_color; | |
164 | } | |
165 | ||
166 | // active button | |
166 | 167 | @else if $t==active { |
167 | // | |
168 | // active osd button | |
169 | // | |
170 | color: $tc; | |
171 | border-color: $borders_color; | |
172 | background-color: $c; | |
168 | color: $tc; | |
169 | background-color: darken($c,3%); | |
170 | border-color: draw_border_color(if($variant == 'light', $c, darken($c,7%))); | |
173 | 171 | text-shadow: none; |
174 | 172 | icon-shadow: none; |
175 | 173 | box-shadow: none; |
176 | 174 | } |
175 | ||
176 | // insensitive button | |
177 | 177 | @else if $t==insensitive { |
178 | ||
179 | 178 | color: $insensitive_fg_color; |
180 | 179 | border-color: $insensitive_borders_color; |
181 | 180 | background-color: $insensitive_bg_color; |
183 | 182 | text-shadow: none; |
184 | 183 | icon-shadow: none; |
185 | 184 | } |
185 | ||
186 | // reset | |
186 | 187 | @else if $t==undecorated { |
187 | // | |
188 | // reset | |
189 | // | |
190 | 188 | border-color: transparent; |
191 | 189 | background-color: transparent; |
192 | 190 | background-image: none; |
193 | ||
194 | @include _shadows(inset 0 1px transparentize(white,1), | |
195 | $_blank_edge); | |
196 | ||
191 | @include draw_shadows(inset 0 1px rgba(255,255,255,0),$blank_edge); | |
197 | 192 | text-shadow: none; |
198 | 193 | icon-shadow: none; |
199 | 194 | } |
200 | 195 | } |
201 | 196 | |
197 | // overview icons | |
198 | @mixin overview-icon($color) { | |
199 | .overview-icon { | |
200 | @extend %icon_tile; | |
201 | color: $color; | |
202 | } | |
203 | ||
204 | &:hover, | |
205 | &:selected { | |
206 | .overview-icon { | |
207 | background-color: transparentize($color, .9); | |
208 | } | |
209 | } | |
210 | ||
211 | &:focus { | |
212 | .overview-icon { | |
213 | background-color: transparentize($color, .7); | |
214 | // border-color: $selected_bg_color; | |
215 | } | |
216 | } | |
217 | ||
218 | &:drop { | |
219 | .overview-icon { | |
220 | background-color: transparentize($selected_bg_color, .15); | |
221 | } | |
222 | } | |
223 | ||
224 | &:active, | |
225 | &:checked { | |
226 | .overview-icon { | |
227 | background-color: transparentize(darken($osd_bg_color, 10%), .5); | |
228 | } | |
229 | } | |
230 | } |
21 | 21 | |
22 | 22 | $osd_fg_color: #eeeeec; |
23 | 23 | $osd_bg_color: #2e3436; |
24 | $osd_borders_color: transparentize(black, 0.3); | |
25 | $osd_outer_borders_color: transparentize(white, 0.9); | |
24 | $osd_borders_color: rgba(0,0,0, 0.7); | |
25 | $osd_outer_borders_color: rgba(255,255,255, 0.1); | |
26 | 26 | |
27 | $tooltip_borders_color: $osd_outer_borders_color; | |
28 | $shadow_color: transparentize(black, 0.9); | |
27 | $shadow_color: rgba(0,0,0, 0.1); | |
29 | 28 | |
30 | 29 | //insensitive state derived colors |
31 | 30 | $insensitive_fg_color: mix($fg_color, $bg_color, 50%); |
0 | // | |
1 | // Shell widgets stylesheets are placed in separate .scss files | |
2 | // in 'widgets' and imported into the main stylesheet in this file. | |
3 | // To create or update a widget for the shell modify the list below. | |
4 | // | |
5 | ||
6 | /* WIDGETS */ | |
7 | ||
8 | // Primary widgets | |
9 | @import 'widgets/base'; | |
10 | @import 'widgets/entries'; | |
11 | @import 'widgets/buttons'; | |
12 | @import 'widgets/check-box'; | |
13 | @import 'widgets/switches'; | |
14 | @import 'widgets/slider'; | |
15 | @import 'widgets/scrollbars'; | |
16 | // Popovers | |
17 | @import 'widgets/popovers'; | |
18 | @import 'widgets/calendar'; | |
19 | @import 'widgets/message-list'; | |
20 | @import 'widgets/ibus-popup'; | |
21 | // Notifications | |
22 | @import 'widgets/notifications'; | |
23 | @import 'widgets/hotplug'; | |
24 | // Dialogs | |
25 | @import 'widgets/dialogs'; | |
26 | @import 'widgets/network-dialog'; | |
27 | // OSDs | |
28 | @import 'widgets/osd'; | |
29 | @import 'widgets/switcher-popup'; | |
30 | @import 'widgets/workspace-switcher'; | |
31 | // Panel | |
32 | @import 'widgets/panel'; | |
33 | @import 'widgets/corner-ripple'; | |
34 | // Overview | |
35 | @import 'widgets/overview'; | |
36 | @import 'widgets/window-picker'; | |
37 | @import 'widgets/search-entry'; | |
38 | @import 'widgets/search-results'; | |
39 | @import 'widgets/app-grid'; | |
40 | @import 'widgets/dash'; | |
41 | @import 'widgets/workspace-thumbnails'; | |
42 | // A11y / misc | |
43 | @import 'widgets/a11y'; | |
44 | @import 'widgets/misc'; | |
45 | @import 'widgets/tiled-previews'; | |
46 | @import 'widgets/keyboard'; | |
47 | @import 'widgets/looking-glass'; | |
48 | // Lock / login screens | |
49 | @import 'widgets/login-dialog'; | |
50 | @import 'widgets/screen-shield'; |
0 | // Pointer location | |
1 | .ripple-pointer-location { | |
2 | width: $ripple_size; | |
3 | height: $ripple_size; | |
4 | border-radius: $ripple_size * 0.5; // radius equals the size of the box to give us the curve | |
5 | background-color: lighten(transparentize($selected_bg_color, 0.7), 30%); | |
6 | box-shadow: 0 0 2px 2px lighten($selected_bg_color, 20%); | |
7 | } | |
8 | ||
9 | // Pointer accessibility notifications | |
10 | .pie-timer { | |
11 | width: 60px; | |
12 | height: 60px; | |
13 | -pie-border-width: 3px; | |
14 | -pie-border-color: $selected_bg_color; | |
15 | -pie-background-color: lighten(transparentize($selected_bg_color, 0.7), 40%); | |
16 | } | |
17 | ||
18 | // Screen zoom/Magnifier | |
19 | .magnifier-zoom-region { | |
20 | border: 2px solid $selected_bg_color; | |
21 | ||
22 | &.full-screen { border-width: 0; } | |
23 | } |
0 | /* App Grid */ | |
1 | ||
2 | $app_icon_size: 96px; | |
3 | $app_icon_padding: 24px; | |
4 | ||
5 | // app icons | |
6 | .icon-grid { | |
7 | -shell-grid-horizontal-item-size: $app_icon_size + $app_icon_padding * 2; | |
8 | -shell-grid-vertical-item-size: $app_icon_size + $app_icon_padding * 2; | |
9 | spacing: $base_spacing * 6; | |
10 | ||
11 | .overview-icon { | |
12 | icon-size: $app_icon_size; | |
13 | } | |
14 | } | |
15 | ||
16 | //.app-display { spacing: 20px; } | |
17 | ||
18 | /* App Icons */ | |
19 | ||
20 | $app_grid_fg_color: #fff; | |
21 | ||
22 | // Icon tiles in the app grid | |
23 | .app-well-app, | |
24 | %app-well-app { | |
25 | @include overview-icon($app_grid_fg_color); | |
26 | ||
27 | .overview-icon.overview-icon-with-label { | |
28 | padding: 10px 8px 5px 8px; | |
29 | ||
30 | > StBoxLayout { | |
31 | spacing: $base_spacing; | |
32 | } | |
33 | } | |
34 | } | |
35 | ||
36 | /* App Folders */ | |
37 | .app-well-app.app-folder { | |
38 | background-color: transparentize($osd_bg_color, 0.8); | |
39 | border-radius: $base_border_radius + 4px; // same as %icon_tile | |
40 | } | |
41 | ||
42 | // expanded folder | |
43 | .app-folder-dialog { | |
44 | border-radius: $modal_radius * 1.5; | |
45 | border: 1px solid $osd_outer_borders_color; | |
46 | spacing: 12px; | |
47 | background-color: transparentize(darken($osd_bg_color,10%), 0.05); | |
48 | ||
49 | & .folder-name-container { | |
50 | padding: 24px 36px 0; | |
51 | spacing: 12px; | |
52 | ||
53 | & .folder-name-label, | |
54 | & .folder-name-entry { | |
55 | font-size: 18pt; | |
56 | font-weight: bold; | |
57 | } | |
58 | ||
59 | & .folder-name-entry { width: 300px } | |
60 | ||
61 | /* FIXME: this is to keep the label in sync with the entry */ | |
62 | & .folder-name-label { padding: 5px 7px; color: $osd_fg_color; } | |
63 | ||
64 | & .edit-folder-button { | |
65 | @extend %button; | |
66 | ||
67 | padding: 0; | |
68 | width: 36px; | |
69 | height: 36px; | |
70 | border-radius: 18px; | |
71 | ||
72 | & > StIcon { icon-size: 16px } | |
73 | } | |
74 | } | |
75 | } | |
76 | .app-folder-dialog-container { | |
77 | padding: 12px; | |
78 | width: 800px; | |
79 | height: 600px; | |
80 | } | |
81 | ||
82 | .app-folder-icon { | |
83 | padding: $base_padding; | |
84 | spacing-rows: $base_spacing; | |
85 | spacing-columns: $base_spacing; | |
86 | } | |
87 | ||
88 | ||
89 | // Running app indicator (also shown in dash) | |
90 | .app-well-app-running-dot { | |
91 | height: 5px; | |
92 | width: 5px; | |
93 | border-radius:5px; | |
94 | background-color: $osd_fg_color; | |
95 | margin-bottom: 1px; | |
96 | } | |
97 | ||
98 | // Rename popup for app folders | |
99 | .rename-folder-popup { | |
100 | .rename-folder-popup-item { | |
101 | spacing: $base_spacing; | |
102 | &:ltr, &:rtl { padding: 0 $base_padding * 2; } | |
103 | } | |
104 | } | |
105 | ||
106 | // right-click app menu | |
107 | .app-menu, | |
108 | .app-well-menu { | |
109 | max-width: 27.25em; | |
110 | } | |
111 | ||
112 | // App Grid pagination indicators | |
113 | .page-indicator { | |
114 | padding: 15px 20px; | |
115 | ||
116 | .page-indicator-icon { | |
117 | width: 10px; | |
118 | height: 10px; | |
119 | border-radius: 10px; // the same as height&width | |
120 | background-color: white; | |
121 | } | |
122 | } | |
123 | ||
124 | // Some hacks I don't even know | |
125 | .all-apps, | |
126 | .frequent-apps > StBoxLayout { | |
127 | // horizontal padding to make sure scrollbars or dash don't overlap content | |
128 | padding: 0px 88px 10px 88px; | |
129 | } | |
130 | ||
131 | // Label when no frequent apps | |
132 | .no-frequent-applications-label { @extend %status_text; } | |
133 | ||
134 | // shutdown and other actions in the grid | |
135 | .system-action-icon { | |
136 | background-color: rgba(0,0,0,0.8); | |
137 | color: #fff; | |
138 | border-radius: 99px; | |
139 | icon-size: $app_icon_size * 0.5; | |
140 | } | |
141 | ||
142 | /* Frequent | All toggle */ | |
143 | ||
144 | // container | |
145 | .app-view-controls { | |
146 | padding-bottom: 32px; | |
147 | } | |
148 | ||
149 | // buttons | |
150 | .app-view-control { | |
151 | padding: 4px 32px; | |
152 | margin: 0 4px; | |
153 | ||
154 | &, &:hover, &:checked { | |
155 | @include button(undecorated); | |
156 | color: darken($osd_fg_color, 25%); | |
157 | } | |
158 | ||
159 | &:hover { | |
160 | color: $osd_fg_color; | |
161 | box-shadow: inset 0 -2px darken($osd_fg_color, 25%); | |
162 | } | |
163 | ||
164 | &:active { | |
165 | box-shadow: inset 0 -2px $osd_fg_color; | |
166 | } | |
167 | ||
168 | &:checked { | |
169 | color: $osd_fg_color; | |
170 | box-shadow: inset 0 -2px $selected_bg_color; | |
171 | } | |
172 | ||
173 | &:first-child { | |
174 | border-right-width: 0; | |
175 | border-radius: 0; | |
176 | } | |
177 | ||
178 | &:last-child { | |
179 | border-radius: 0; | |
180 | } | |
181 | } |
0 | // Links | |
1 | .shell-link { | |
2 | color: $link_color; | |
3 | ||
4 | &:hover { | |
5 | color: lighten($link_color, 10%); | |
6 | } | |
7 | } | |
8 | ||
9 | // Outline for low res icons | |
10 | .lowres-icon { | |
11 | icon-shadow: 0 1px 2px rgba(black, 0.3); | |
12 | } | |
13 | ||
14 | // Dropshadow for large icons | |
15 | .icon-dropshadow { | |
16 | icon-shadow: 0 1px 2px rgba(black, 0.4); | |
17 | } |
0 | /* Date/Time Menu */ | |
1 | ||
2 | .clock-display-box { | |
3 | spacing: $base_spacing / 2; | |
4 | ||
5 | .clock { | |
6 | padding-left: $base_padding; | |
7 | padding-right: $base_padding; | |
8 | } | |
9 | } | |
10 | ||
11 | // overall menu | |
12 | #calendarArea { | |
13 | padding:0; | |
14 | } | |
15 | ||
16 | // Calendar menu side column | |
17 | .datemenu-calendar-column { | |
18 | spacing: $base_spacing; | |
19 | border: 0 solid $bubble_borders_color; | |
20 | padding: 0 $base_padding * 2; | |
21 | ||
22 | &:ltr {margin-right: $base_margin * 2; border-left-width: 1px; } | |
23 | &:rtl {margin-left: $base_margin * 2; border-right-width: 1px; } | |
24 | ||
25 | .datemenu-displays-section { | |
26 | } | |
27 | ||
28 | .datemenu-displays-box { | |
29 | spacing: $base_spacing; | |
30 | } | |
31 | } | |
32 | ||
33 | .events-section-title { | |
34 | @include notification_bubble($flat: true); | |
35 | color: desaturate(darken($fg_color,40%), 10%); | |
36 | font-weight: bold; | |
37 | padding: .4em; | |
38 | } | |
39 | ||
40 | /* today button (the date) */ | |
41 | .datemenu-today-button { | |
42 | @include notification_bubble($flat: true); | |
43 | padding: $base_padding * 1.5; | |
44 | ||
45 | // weekday label | |
46 | .day-label { | |
47 | @include fontsize($base_font_size+1); | |
48 | font-weight: bold; | |
49 | } | |
50 | ||
51 | // date label | |
52 | .date-label { | |
53 | @include fontsize($base_font_size+7); | |
54 | font-weight: 1000; | |
55 | } | |
56 | } | |
57 | ||
58 | /* Calendar */ | |
59 | .calendar { | |
60 | @include notification_bubble; | |
61 | padding: $base_padding; | |
62 | ||
63 | // month | |
64 | .calendar-month-label { | |
65 | color: lighten($fg_color,5%); | |
66 | font-weight: bold; | |
67 | padding: 8px 0; | |
68 | &:focus {} | |
69 | } | |
70 | ||
71 | // prev/next month icons | |
72 | .calendar-change-month-back StIcon, | |
73 | .calendar-change-month-forward StIcon { | |
74 | icon-size: $base_icon_size; | |
75 | } | |
76 | ||
77 | .pager-button { | |
78 | background-color: transparent; | |
79 | height: 32px; | |
80 | width: 32px; | |
81 | border-radius: $base_border_radius; | |
82 | &:hover, &:focus { background-color: lighten($hover_bg_color, 5%); } | |
83 | &:active { background-color: $active_bg_color; } | |
84 | } | |
85 | ||
86 | ||
87 | $calendar_day_size: 32px; | |
88 | ||
89 | .calendar-day-base { | |
90 | @include fontsize($base_font_size - 3); | |
91 | text-align: center; | |
92 | width: $calendar_day_size; | |
93 | height: $calendar_day_size; | |
94 | padding: 0; | |
95 | margin: 2px; | |
96 | border-radius: $calendar_day_size * 0.5 + 2px; | |
97 | border: 1px solid transparent; //avoid jumparound due to today | |
98 | font-feature-settings: "tnum"; | |
99 | &:hover, &:focus { background-color: $hover_bg_color; } | |
100 | &:active,&:selected { | |
101 | color: lighten($fg_color,10%); | |
102 | background-color: darken($bg_color,5%); | |
103 | } | |
104 | ||
105 | // day of week heading | |
106 | &.calendar-day-heading { | |
107 | color: lighten($fg_color,10%); | |
108 | margin-top: 1em; | |
109 | @include fontsize($base_font_size - 4); | |
110 | } | |
111 | } | |
112 | ||
113 | .calendar-day { //border collapse hack - see calendar.js | |
114 | border-width: 0; | |
115 | } | |
116 | ||
117 | .calendar-day-top { | |
118 | border-top-width: 1px; | |
119 | } | |
120 | ||
121 | .calendar-day-left { | |
122 | border-left-width: 1px; | |
123 | } | |
124 | ||
125 | .calendar-work-day {} | |
126 | ||
127 | .calendar-nonwork-day { | |
128 | color: $insensitive_fg_color; | |
129 | } | |
130 | ||
131 | // Today | |
132 | .calendar-today { | |
133 | font-weight: bold; | |
134 | border: 1px solid transparent; | |
135 | background-color: $selected_bg_color; | |
136 | color: $selected_fg_color; | |
137 | ||
138 | &:hover,&:focus { | |
139 | background-color:lighten($selected_bg_color, 3%); | |
140 | color: $selected_fg_color; | |
141 | } | |
142 | ||
143 | &:active,&:selected { | |
144 | background-color: $selected_bg_color; | |
145 | color: $selected_fg_color; | |
146 | ||
147 | &:hover,&:focus { | |
148 | background-color:lighten($selected_bg_color, 3%); | |
149 | color: $selected_fg_color; | |
150 | } | |
151 | } | |
152 | } | |
153 | ||
154 | .calendar-day-with-events { | |
155 | color: lighten($fg_color,10%); | |
156 | font-weight: bold; | |
157 | background-image: url("resource:///org/gnome/shell/theme/calendar-today.svg"); | |
158 | } | |
159 | ||
160 | .calendar-other-month-day { | |
161 | color: transparentize($fg_color ,0.5); | |
162 | } | |
163 | ||
164 | .calendar-week-number { | |
165 | @include fontsize($base_font_size - 4); | |
166 | font-weight: bold; | |
167 | height: 1.8em; | |
168 | width: 2.3em; | |
169 | border-radius: 2px; | |
170 | padding: 0.5em 0 0; | |
171 | margin: 6px; | |
172 | background-color: darken($bg_color, 2%); | |
173 | color: lighten($fg_color, 5%); | |
174 | } | |
175 | } | |
176 | ||
177 | /* World clocks */ | |
178 | .world-clocks-button { | |
179 | @include notification_bubble; | |
180 | padding: $base_padding * 2; | |
181 | ||
182 | .world-clocks-grid { | |
183 | spacing-rows: $base_spacing; | |
184 | spacing-columns: $base_spacing * 2; | |
185 | } | |
186 | ||
187 | // title | |
188 | .world-clocks-header { | |
189 | color: desaturate(darken($fg_color,40%), 10%); | |
190 | font-weight: bold; | |
191 | } | |
192 | ||
193 | // city label | |
194 | .world-clocks-city { | |
195 | color: $fg_color; | |
196 | @include fontsize($base_font_size); | |
197 | font-weight: normal; | |
198 | } | |
199 | ||
200 | // timezone time | |
201 | .world-clocks-time { | |
202 | font-weight: bold; | |
203 | color: $fg_color; | |
204 | font-feature-settings: "lnum"; | |
205 | @include fontsize($base_font_size); | |
206 | text-align: right; | |
207 | } | |
208 | ||
209 | // timezone offset label | |
210 | .world-clocks-timezone { | |
211 | color: darken($fg_color,20%); | |
212 | font-feature-settings: "tnum"; | |
213 | @include fontsize($base_font_size - 1); | |
214 | } | |
215 | } | |
216 | ||
217 | /* Weather */ | |
218 | .weather-button { | |
219 | @include notification_bubble; | |
220 | padding: $base_padding * 2; | |
221 | ||
222 | .weather-box { | |
223 | spacing: $base_spacing + $base_margin; | |
224 | } | |
225 | ||
226 | .weather-header-box { | |
227 | spacing: $base_spacing; | |
228 | } | |
229 | ||
230 | .weather-header { | |
231 | color: desaturate(darken($fg_color,40%), 10%); | |
232 | font-weight: bold; | |
233 | ||
234 | &.location { | |
235 | font-weight: normal; | |
236 | @include fontsize($base_font_size - 1); | |
237 | } | |
238 | } | |
239 | ||
240 | .weather-grid { | |
241 | spacing-rows: $base_spacing; | |
242 | spacing-columns: $base_spacing * 2; | |
243 | } | |
244 | ||
245 | .weather-forecast-time { | |
246 | color: darken($fg_color,30%); | |
247 | font-feature-settings: "tnum"; | |
248 | @include fontsize($base_font_size - 2); | |
249 | font-weight: normal; | |
250 | padding-top: 0.2em; | |
251 | padding-bottom: 0.4em; | |
252 | } | |
253 | ||
254 | .weather-forecast-icon { | |
255 | icon-size: $base_icon_size * 2; | |
256 | } | |
257 | ||
258 | .weather-forecast-temp { | |
259 | font-weight: bold; | |
260 | } | |
261 | } |
0 | /* Check Boxes */ | |
1 | ||
2 | // these are equal to the size of the SVG assets | |
3 | $check_height: 22px; | |
4 | $check_width: 24px; | |
5 | ||
6 | ||
7 | .check-box { | |
8 | StBoxLayout { spacing: .8em; } | |
9 | StBin { | |
10 | width: $check_width; | |
11 | height: $check_height; | |
12 | background-image: url("resource:///org/gnome/shell/theme/checkbox-off.svg"); | |
13 | } | |
14 | &:focus StBin { background-image: url("resource:///org/gnome/shell/theme/checkbox-off-focused.svg"); } | |
15 | &:checked StBin { background-image: url("resource:///org/gnome/shell/theme/checkbox.svg"); } | |
16 | &:focus:checked StBin { background-image: url("resource:///org/gnome/shell/theme/checkbox-focused.svg"); } | |
17 | }⏎ |
0 | /* Activities Ripple */ | |
1 | ||
2 | $ripple_size: 50px; | |
3 | ||
4 | .ripple-box { | |
5 | background-color: lighten(transparentize($selected_bg_color, 0.7), 40%); | |
6 | box-shadow: 0 0 2px 2px lighten($selected_bg_color, 20%); | |
7 | // plus + 2px for the border (box-shadow) | |
8 | width: $ripple_size + 2px; | |
9 | height: $ripple_size + 2px; | |
10 | border-radius: 0 0 $ripple_size + 2px 0; // radius equals the size of the box to give us the curve | |
11 | ||
12 | // just a simple change to the border radius position | |
13 | &:rtl { border-radius: 0 0 0 $ripple_size + 2px; } | |
14 | } |
0 | /* Dash */ | |
1 | ||
2 | $dash_placeholder_size: 32px; | |
3 | $dash_spacing: $base_padding + 4px; | |
4 | $dash_border_radius: $modal_radius * 1.5; | |
5 | ||
6 | #dash { | |
7 | @extend %overview_panel; | |
8 | @include fontsize($base_font_size - 2); | |
9 | padding: ($dash_spacing / 2) 0; | |
10 | ||
11 | border-radius: 0 $dash_border_radius $dash_border_radius 0; | |
12 | border-left-width: 0; | |
13 | &:rtl { | |
14 | border-radius: $dash_border_radius 0 0 $dash_border_radius; | |
15 | border-right-width: 0; | |
16 | } | |
17 | ||
18 | .placeholder { | |
19 | // background-image: url("resource:///org/gnome/shell/theme/dash-placeholder.svg"); | |
20 | background-image:none; | |
21 | background-size: contain; | |
22 | height: $dash_placeholder_size; | |
23 | } | |
24 | ||
25 | .empty-dash-drop-target { | |
26 | width: $dash_placeholder_size; | |
27 | height: $dash_placeholder_size; | |
28 | } | |
29 | } | |
30 | ||
31 | // Dash Items | |
32 | .dash-item-container > StWidget { | |
33 | padding: ($dash_spacing / 2) $dash_spacing; | |
34 | } | |
35 | ||
36 | // OSD Tooltip | |
37 | .dash-label { | |
38 | background-color: transparentize($osd_bg_color,0.05); | |
39 | border-radius: $base_border_radius + 2px; | |
40 | border:none; | |
41 | box-shadow:0 0 0 1px $osd_outer_borders_color; | |
42 | color: $osd_fg_color; | |
43 | padding: $base_padding $base_padding + 2px; | |
44 | text-align: center; | |
45 | -x-offset: $base_margin * 2; // distance from the dash edge | |
46 | } | |
47 | ||
48 | // Show apps button | |
49 | .show-apps { | |
50 | @include overview-icon($osd_fg_color); | |
51 | ||
52 | &:focus, | |
53 | &:checked { | |
54 | .overview-icon { | |
55 | background-color: darken($osd_bg_color,10%); | |
56 | color: $fg_color; | |
57 | } | |
58 | } | |
59 | } | |
60 |
0 | /* Modal Dialogs */ | |
1 | ||
2 | .headline { | |
3 | @include fontsize($base_font_size + 1); | |
4 | } | |
5 | ||
6 | .modal-dialog { | |
7 | border-radius: $modal_radius; | |
8 | @extend %bubble_panel; | |
9 | ||
10 | .modal-dialog-content-box { | |
11 | margin: 32px 40px; | |
12 | spacing: 32px; | |
13 | max-width: 28em; | |
14 | } | |
15 | ||
16 | .modal-dialog-linked-button { | |
17 | @extend %bubble_button; | |
18 | } | |
19 | } | |
20 | ||
21 | /* End Session Dialog */ | |
22 | .end-session-dialog { | |
23 | width: 30em; | |
24 | ||
25 | .end-session-dialog-battery-warning, | |
26 | .dialog-list-title { | |
27 | color: $warning_color; | |
28 | } | |
29 | } | |
30 | ||
31 | /* Message Dialog */ | |
32 | .message-dialog-content { | |
33 | spacing: 18px; | |
34 | ||
35 | .message-dialog-title { | |
36 | text-align: center; | |
37 | font-size: 18pt; | |
38 | font-weight: 800; | |
39 | ||
40 | &.leightweight { | |
41 | font-size: 13pt; | |
42 | font-weight: 800; | |
43 | } | |
44 | } | |
45 | .message-dialog-description { text-align: center; } | |
46 | } | |
47 | ||
48 | /* Dialog List */ | |
49 | .dialog-list { | |
50 | spacing: 18px; | |
51 | ||
52 | .dialog-list-title { | |
53 | text-align: center; | |
54 | font-weight: bold; | |
55 | } | |
56 | ||
57 | .dialog-list-scrollview { max-height: 200px; } | |
58 | .dialog-list-box { | |
59 | spacing: 1em; | |
60 | ||
61 | .dialog-list-item { | |
62 | spacing: 1em; | |
63 | ||
64 | .dialog-list-item-title { font-weight: bold; } | |
65 | .dialog-list-item-description { | |
66 | color: darken($fg_color,5%); | |
67 | @include fontsize($base_font_size - 1); | |
68 | } | |
69 | } | |
70 | } | |
71 | } | |
72 | ||
73 | /* Run Dialog */ | |
74 | .run-dialog { | |
75 | .modal-dialog-content-box { | |
76 | margin-top: 24px; | |
77 | margin-bottom: 14px; | |
78 | } | |
79 | .run-dialog-entry { width: 20em; } | |
80 | .run-dialog-description { | |
81 | @include fontsize($base_font_size - 1); | |
82 | text-align: center; | |
83 | color: darken($fg_color, 20%); | |
84 | } | |
85 | } | |
86 | ||
87 | /* Password or Authentication Dialog */ | |
88 | ||
89 | .prompt-dialog { | |
90 | width: 28em; | |
91 | ||
92 | .modal-dialog-content-box { | |
93 | margin-bottom: 24px; | |
94 | } | |
95 | } | |
96 | ||
97 | .prompt-dialog-password-grid { | |
98 | spacing-rows: 8px; | |
99 | spacing-columns: 4px; | |
100 | ||
101 | .prompt-dialog-password-entry { | |
102 | width: auto; | |
103 | ||
104 | // 4px (spacing) + 16px (spinner-width) | |
105 | &:ltr { margin-left: 20px; } | |
106 | &:rtl { margin-right: 20px; } | |
107 | } | |
108 | } | |
109 | ||
110 | .prompt-dialog-password-layout { | |
111 | spacing: 8px; | |
112 | } | |
113 | ||
114 | .prompt-dialog-password-entry { | |
115 | width: 20em; | |
116 | } | |
117 | ||
118 | .prompt-dialog-error-label, | |
119 | .prompt-dialog-info-label, | |
120 | .prompt-dialog-null-label { | |
121 | text-align: center; | |
122 | @include fontsize($base_font_size - 1); | |
123 | } | |
124 | ||
125 | .prompt-dialog-error-label { | |
126 | color: $warning_color; | |
127 | } | |
128 | ||
129 | ||
130 | /* Polkit Dialog */ | |
131 | ||
132 | .polkit-dialog-user-layout { | |
133 | text-align: center; | |
134 | spacing: 8px; | |
135 | margin-bottom: 6px; | |
136 | ||
137 | .polkit-dialog-user-icon { | |
138 | border-radius: 99px; | |
139 | background-size: contain; | |
140 | } | |
141 | .polkit-dialog-user-root-label { color: $warning_color; } | |
142 | } | |
143 | ||
144 | /* Audio selection dialog */ | |
145 | .audio-device-selection-dialog { | |
146 | .modal-dialog-content-box { margin-bottom: 28px; } | |
147 | .audio-selection-box { spacing: 20px; } | |
148 | } | |
149 | ||
150 | .audio-selection-device { | |
151 | border: 1px solid $bubble_borders_color; | |
152 | border-radius: 12px; | |
153 | &:hover,&:focus { background-color: $hover_bg_color; } | |
154 | &:active { | |
155 | background-color: $selected_bg_color; | |
156 | color: $selected_fg_color; | |
157 | } | |
158 | } | |
159 | ||
160 | .audio-selection-device-box { | |
161 | padding: 20px; | |
162 | spacing: 20px; | |
163 | } | |
164 | ||
165 | .audio-selection-device-icon { | |
166 | icon-size: $base_icon_size * 4; | |
167 | } |
0 | /* Entries */ | |
1 | ||
2 | StEntry { | |
3 | border-radius: $base_border_radius; | |
4 | padding: 8px; | |
5 | border-width: 1px; | |
6 | color: $fg_color; | |
7 | @include entry(normal); | |
8 | //&:hover { @include entry(hover);} | |
9 | &:focus { @include entry(focus);} | |
10 | &:insensitive { @include entry(insensitive);} | |
11 | selection-background-color: $selected_bg_color; | |
12 | selected-color: $selected_fg_color; | |
13 | StIcon.capslock-warning { | |
14 | icon-size: 16px; | |
15 | warning-color: $warning_color; | |
16 | padding: 0 4px; | |
17 | } | |
18 | StIcon.peek-password { | |
19 | icon-size: $base_icon_size; | |
20 | padding: 0 4px; | |
21 | } | |
22 | StLabel.hint-text { | |
23 | margin-left: 2px; | |
24 | color: transparentize($fg_color, 0.3); | |
25 | } | |
26 | } |
0 | // hotplug | |
1 | ||
2 | .hotplug-notification-item { | |
3 | @extend %bubble_button; | |
4 | } | |
5 | ||
6 | .hotplug-notification-item-icon { | |
7 | icon-size: 24px; | |
8 | padding: 0 4px; | |
9 | } |
0 | // IBus Candidate Popup | |
1 | ||
2 | .candidate-popup-boxpointer { | |
3 | @extend .popup-menu-boxpointer; | |
4 | } | |
5 | ||
6 | .candidate-popup-content { | |
7 | padding: 0.5em; | |
8 | spacing: 0.3em; | |
9 | } | |
10 | ||
11 | .candidate-index { | |
12 | padding: 0 0.5em 0 0; | |
13 | color: darken($fg_color,10%); | |
14 | } | |
15 | ||
16 | .candidate-box { | |
17 | padding: 0.3em 0.5em 0.3em 0.5em; | |
18 | border-radius: $base_border_radius; | |
19 | &:selected,&:hover { background-color: $selected_bg_color; color: $selected_fg_color; } | |
20 | } | |
21 | ||
22 | .candidate-page-button-box { | |
23 | height: 2em; | |
24 | .vertical & { padding-top: 0.5em; } | |
25 | .horizontal & { padding-left: 0.5em; } | |
26 | } | |
27 | ||
28 | .candidate-page-button { | |
29 | padding: 4px; | |
30 | } | |
31 | ||
32 | .candidate-page-button-previous { border-radius: $base_border_radius 0px 0px $base_border_radius; border-right-width: 0; } | |
33 | .candidate-page-button-next { border-radius: 0px $base_border_radius $base_border_radius 0px; } | |
34 | .candidate-page-button-icon { icon-size: 1em; }⏎ |
0 | /* On-screen Keyboard */ | |
1 | ||
2 | $key_size: 1.2em; | |
3 | $key_border_radius: $base_border_radius + 3px; | |
4 | $key_bg_color: $bg_color; | |
5 | // $default_key_bg_color: darken($key_bg_color, 4%); | |
6 | $default_key_bg_color: if($variant=='light', darken($osd_bg_color, 11%), lighten($osd_bg_color, 2%)); | |
7 | ||
8 | ||
9 | // draw keys using button function | |
10 | #keyboard { | |
11 | background-color: transparentize(if($variant=='light', darken($bg_color, 5%), darken($bg_color, 8%)), 0.1); | |
12 | box-shadow: inset 0 1px 0 0 $osd_outer_borders_color; | |
13 | ||
14 | .page-indicator { | |
15 | padding: $base_padding; | |
16 | ||
17 | .page-indicator-icon { | |
18 | width: 8px; | |
19 | height: 8px; | |
20 | } | |
21 | } | |
22 | } | |
23 | ||
24 | // the container for individual keys | |
25 | .key-container { | |
26 | padding: $base_margin; | |
27 | spacing: $base_margin; | |
28 | } | |
29 | ||
30 | // the keys | |
31 | .keyboard-key { | |
32 | ||
33 | @include button(normal, $c:$key_bg_color); | |
34 | ||
35 | &:focus { @include button(focus);} | |
36 | &:hover, &:checked { @include button(hover, $c: $key_bg_color);} | |
37 | &:active { @include button(active, $c: $key_bg_color); } | |
38 | ||
39 | @include fontsize($base_font_size + 5); | |
40 | min-height: $key_size; | |
41 | min-width: $key_size; | |
42 | border-width: 1px; | |
43 | border-style: solid; | |
44 | border-radius: $key_border_radius; | |
45 | ||
46 | &:grayed { //FIXMEy | |
47 | background-color: darken($bg_color, 3%); | |
48 | color: $osd_fg_color; | |
49 | border-color: $osd_borders_color; | |
50 | } | |
51 | ||
52 | // non-character keys | |
53 | &.default-key { | |
54 | @include button(normal, $c:$default_key_bg_color); | |
55 | &:hover, &:checked {@include button(hover, $c: $default_key_bg_color);} | |
56 | &:active { @include button(active, $c: $default_key_bg_color);} | |
57 | } | |
58 | ||
59 | // enter key is suggested-action | |
60 | &.enter-key { | |
61 | @include button(normal, $c:$selected_bg_color, $tc:$selected_fg_color); | |
62 | &:hover, &:checked { @include button(hover, $c: lighten($selected_bg_color, 3%));} | |
63 | &:active {@include button(active, $c: darken($selected_bg_color, 2%));} | |
64 | } | |
65 | ||
66 | &.shift-key-uppercase { color: $selected_bg_color } | |
67 | ||
68 | StIcon { icon-size: 1.125em; } | |
69 | } | |
70 | ||
71 | // long press on a key popup | |
72 | .keyboard-subkeys { | |
73 | color: $osd_fg_color; | |
74 | -arrow-border-radius: $modal_radius; | |
75 | -arrow-background-color: $osd_bg_color; | |
76 | -arrow-border-width: 1px; | |
77 | -arrow-border-color: lighten($osd_bg_color, 9%); | |
78 | -arrow-base: 20px; | |
79 | -arrow-rise: 10px; | |
80 | -boxpointer-gap: $base_spacing; | |
81 | ||
82 | .keyboard-key { | |
83 | @include button(normal, $c:$key_bg_color); | |
84 | ||
85 | &:focus { @include button(focus);} | |
86 | &:hover, &:checked { @include button(hover, $c: $key_bg_color);} | |
87 | &:active { @include button(active, $c: $key_bg_color); } | |
88 | ||
89 | border-radius:$base_border_radius; | |
90 | } | |
91 | } | |
92 | ||
93 | // emoji | |
94 | .emoji-page { | |
95 | .keyboard-key { | |
96 | background-color: transparent; | |
97 | border: none; | |
98 | color: initial; | |
99 | } | |
100 | } | |
101 | ||
102 | .emoji-panel { | |
103 | .keyboard-key:latched { | |
104 | border-color: lighten($selected_bg_color, 5%); | |
105 | background-color: $selected_bg_color; | |
106 | } | |
107 | } | |
108 | ||
109 | // suggestions | |
110 | .word-suggestions { | |
111 | @include fontsize($base_font_size + 3); | |
112 | spacing: 12px; | |
113 | min-height: 20pt; | |
114 | } |
0 | /* Login Dialog */ | |
1 | ||
2 | .login-dialog-banner-view { | |
3 | padding-top: 24px; | |
4 | max-width: 23em; | |
5 | } | |
6 | ||
7 | .login-dialog { | |
8 | //reset | |
9 | border: none; | |
10 | background-color: transparent; | |
11 | ||
12 | $_gdm_bg: lighten(#2e3436, 19%); | |
13 | ||
14 | StEntry { | |
15 | @if $variant=='dark' { | |
16 | $_gdm_entry_bg: transparentize(lighten(desaturate(#241f31, 20%), 2%), 0.5); | |
17 | background-color: $_gdm_entry_bg; | |
18 | color: $osd_fg_color; | |
19 | } | |
20 | } | |
21 | ||
22 | .modal-dialog-button-box { spacing: 3px; } | |
23 | .modal-dialog-button { | |
24 | padding: 4px 18px; | |
25 | box-shadow: 0 1px 3px rgba(0,0,0,0.2); | |
26 | background-color: $_gdm_bg; | |
27 | border-color: $_gdm_bg; | |
28 | color: $fg_color; | |
29 | ||
30 | $_hover_c: lighten($_gdm_bg, 5%); | |
31 | &:hover, &:focus { | |
32 | background-color: $_hover_c; | |
33 | border-color: $_hover_c; | |
34 | } | |
35 | &:active { | |
36 | $_active_c: darken($_gdm_bg, 5%); | |
37 | box-shadow: none; | |
38 | background-color: $_active_c; | |
39 | border-color: $_active_c; | |
40 | } | |
41 | &:insensitive { | |
42 | @include button(insensitive); | |
43 | border-color: darken($_gdm_bg, 5%); | |
44 | background-color: darken($_gdm_bg, 5%); | |
45 | color: transparentize($fg_color, 0.3); | |
46 | } | |
47 | &:default { | |
48 | @include button(normal, $c:$selected_bg_color, $tc:$selected_fg_color); | |
49 | border-color: $selected_bg_color; | |
50 | &:hover, &:focus { | |
51 | @include button(hover,$c:$selected_bg_color, $tc:$selected_fg_color); | |
52 | $_def_hover_c: lighten($selected_bg_color, 5%); | |
53 | background-color: $_def_hover_c; | |
54 | border-color: $_def_hover_c; | |
55 | } | |
56 | &:active { | |
57 | @include button(active,$c:$selected_bg_color, $tc:$selected_fg_color); | |
58 | $_def_active_c: darken($selected_bg_color, 5%); | |
59 | background-color: $_def_active_c; | |
60 | border-color: $_def_active_c; | |
61 | } | |
62 | &:insensitive { | |
63 | @include button(insensitive); | |
64 | border-color: darken($selected_bg_color, 10%); | |
65 | background-color: darken($selected_bg_color, 10%); | |
66 | color: transparentize($selected_fg_color, 0.3); | |
67 | } | |
68 | } | |
69 | } | |
70 | ||
71 | .cancel-button, | |
72 | .switch-user-button, | |
73 | .login-dialog-session-list-button { | |
74 | padding: 0; | |
75 | border-radius: 99px; | |
76 | width: $base_icon_size * 2; | |
77 | height: $base_icon_size * 2; | |
78 | border-color: transparentize($bg_color,0.7); | |
79 | background-color: transparentize($bg_color,0.7); | |
80 | ||
81 | StIcon { icon-size: $base_icon_size; } | |
82 | } | |
83 | ||
84 | .caps-lock-warning-label, | |
85 | .login-dialog-message-warning { | |
86 | color: $osd_fg_color; | |
87 | } | |
88 | } | |
89 | ||
90 | .login-dialog-logo-bin { padding: 24px 0px; } | |
91 | .login-dialog-banner { color: darken($osd_fg_color,10%); } | |
92 | .login-dialog-button-box { width: 23em; spacing: 5px; } | |
93 | .login-dialog-message { text-align: center; } | |
94 | .login-dialog-message-hint { padding-top: 0; padding-bottom: 20px; } | |
95 | .login-dialog-user-selection-box { padding: 100px 0px; } | |
96 | .login-dialog-not-listed-label { | |
97 | padding-left: 2px; | |
98 | .login-dialog-not-listed-button:focus &, | |
99 | .login-dialog-not-listed-button:hover & { | |
100 | color: $osd_fg_color; | |
101 | } | |
102 | } | |
103 | ||
104 | .login-dialog-not-listed-label { | |
105 | @include fontsize($base_font_size - 1); | |
106 | font-weight: bold; | |
107 | color: darken($osd_fg_color,30%); | |
108 | padding-top: 1em; | |
109 | } | |
110 | ||
111 | .login-dialog-user-list-view { -st-vfade-offset: 1em; } | |
112 | .login-dialog-user-list { | |
113 | spacing: 12px; | |
114 | width: 23em; | |
115 | &:expanded .login-dialog-user-list-item:selected { background-color: $selected_bg_color; color: $selected_fg_color; } | |
116 | &:expanded .login-dialog-user-list-item:logged-in { border-right: 2px solid $selected_bg_color; } | |
117 | } | |
118 | ||
119 | .login-dialog-user-list-item { | |
120 | border-radius: $base_border_radius + 4px; | |
121 | padding: 6px; | |
122 | color: darken($osd_fg_color,30%); | |
123 | &:ltr .user-widget { padding-right: 1em; } | |
124 | &:rtl .user-widget { padding-left: 1em; } | |
125 | .login-dialog-timed-login-indicator { | |
126 | height: 2px; | |
127 | margin-top: 6px; | |
128 | background-color: $osd_fg_color; | |
129 | } | |
130 | &:focus .login-dialog-timed-login-indicator { background-color: $selected_fg_color; } | |
131 | } | |
132 | ||
133 | .user-widget-label { | |
134 | color: $osd_fg_color; | |
135 | } | |
136 | ||
137 | .user-widget.horizontal .user-widget-label { | |
138 | @include fontsize($base_font_size + 2); | |
139 | font-weight: bold; | |
140 | text-align: left; | |
141 | padding-left: 15px; | |
142 | ||
143 | &:ltr { padding-left: 14px; } | |
144 | &:rtl { padding-right: 14px; } | |
145 | } | |
146 | ||
147 | .user-widget.vertical .user-widget-label { | |
148 | @include fontsize($base_font_size + 5); | |
149 | text-align: center; | |
150 | font-weight: normal; | |
151 | padding-top: 16px; | |
152 | } | |
153 | ||
154 | .login-dialog-prompt-layout { | |
155 | padding-top: 24px; | |
156 | padding-bottom: 12px; | |
157 | spacing: $base_spacing * 2; | |
158 | width: 23em; | |
159 | } | |
160 | ||
161 | .login-dialog-prompt-entry { | |
162 | height: 1.5em; | |
163 | } | |
164 | ||
165 | .login-dialog-prompt-label { | |
166 | color: darken($osd_fg_color, 20%); | |
167 | @include fontsize($base_font_size + 1); | |
168 | padding-top: 1em; | |
169 | } |
0 | /* Looking Glass */ | |
1 | ||
2 | // Dialog | |
3 | #LookingGlassDialog { | |
4 | background-color: $osd_bg_color; | |
5 | spacing: $base_spacing; | |
6 | padding: 4px; | |
7 | border: 1px solid transparentize($osd_fg_color, 0.8); | |
8 | border-radius: $base_border_radius; | |
9 | color: $osd_fg_color; | |
10 | ||
11 | & > #Toolbar { | |
12 | border: none; | |
13 | border-radius: $base_border_radius; | |
14 | background-color: $osd_bg_color; | |
15 | } | |
16 | ||
17 | .labels { spacing: $base_spacing; } | |
18 | .notebook-tab { | |
19 | -natural-hpadding: $base_padding * 2; | |
20 | -minimum-hpadding: 6px; | |
21 | font-weight: bold; | |
22 | color: darken($osd_fg_color, 15%); | |
23 | transition-duration: 100ms; | |
24 | padding-left: .3em; | |
25 | padding-right: .3em; | |
26 | border-bottom-width: 2px; | |
27 | &:hover { | |
28 | color: $osd_fg_color; | |
29 | } | |
30 | &:selected { | |
31 | border-bottom-width: 2px; | |
32 | box-shadow: inset 0 -2px 0 0 lighten($selected_bg_color, 5%); | |
33 | color: $osd_fg_color; | |
34 | } | |
35 | } | |
36 | StBoxLayout#EvalBox { padding: 4px; spacing: $base_spacing; } | |
37 | StBoxLayout#ResultsArea { spacing: $base_spacing; } | |
38 | } | |
39 | ||
40 | .lg-dialog { | |
41 | StEntry { | |
42 | background-color: transparentize(lighten($osd_bg_color, 5%), 0.4); | |
43 | color: $osd_fg_color; | |
44 | border-color: transparentize($osd_fg_color, 0.8); | |
45 | min-height: 22px; | |
46 | selection-background-color: $selected_bg_color; | |
47 | selected-color: $selected_fg_color; | |
48 | } | |
49 | .shell-link { | |
50 | color: $link_color; | |
51 | &:hover { color: lighten($link_color, 10%); } | |
52 | &:active { color: darken($link_color, 10%); } | |
53 | } | |
54 | } | |
55 | ||
56 | .lg-completions-text { | |
57 | font-size: .9em; | |
58 | font-style: italic; | |
59 | } | |
60 | ||
61 | .lg-obj-inspector-title { | |
62 | spacing: $base_spacing; | |
63 | } | |
64 | ||
65 | .lg-obj-inspector-button { | |
66 | border: 1px solid $osd_borders_color; | |
67 | padding: 4px; | |
68 | border-radius: $base_border_radius; | |
69 | &:hover { border: 1px solid #ffffff; } | |
70 | } | |
71 | ||
72 | // Extensions | |
73 | #lookingGlassExtensions { padding: 4px; } | |
74 | ||
75 | .lg-extensions-list { | |
76 | padding: 4px; | |
77 | spacing: 6px; | |
78 | } | |
79 | ||
80 | .lg-extension { | |
81 | border: 1px solid lighten($osd_borders_color, 5%); | |
82 | background-color: lighten($osd_bg_color, 5%); | |
83 | border-radius: $base_border_radius; | |
84 | padding: 4px; | |
85 | } | |
86 | ||
87 | .lg-extension-name { | |
88 | font-weight: bold; | |
89 | } | |
90 | ||
91 | .lg-extension-meta { | |
92 | spacing: 6px; | |
93 | } | |
94 | ||
95 | // Inspector | |
96 | #LookingGlassPropertyInspector { | |
97 | background: $osd_bg_color; | |
98 | border: 1px solid $osd_borders_color; | |
99 | border-radius: $base_border_radius; | |
100 | padding: 6px; | |
101 | }⏎ |
0 | /* Message List */ | |
1 | // a.k.a. notifications in the menu | |
2 | ||
3 | // main list | |
4 | .message-list { | |
5 | width: 31.5em; | |
6 | padding: 0 $base_padding * 2; | |
7 | ||
8 | .message-list-placeholder { spacing: 12px; } | |
9 | } | |
10 | ||
11 | .message-list-sections { | |
12 | spacing: $base_spacing; | |
13 | margin: 0 $base_margin * 4; // to account for scrollbar | |
14 | } | |
15 | ||
16 | .message-list-section, | |
17 | .message-list-section-list { | |
18 | spacing: $base_spacing; | |
19 | } | |
20 | ||
21 | // do-not-disturb + clear button | |
22 | .message-list-controls { | |
23 | margin: ($base_margin * 2) ($base_margin * 4) 0; | |
24 | // NOTE: remove the padding if notification_bubble could remove margin for drop shadow | |
25 | padding: $base_margin; | |
26 | spacing: $base_spacing * 2; | |
27 | } | |
28 | ||
29 | // message bubbles | |
30 | .message { | |
31 | @include notification_bubble; | |
32 | ||
33 | // icon container | |
34 | .message-icon-bin { | |
35 | padding: ($base_padding * 3) 0 ($base_padding * 3) ($base_padding * 2); | |
36 | ||
37 | &:rtl { | |
38 | padding: ($base_padding * 3) ($base_padding * 2) ($base_padding * 3) 0; | |
39 | } | |
40 | ||
41 | // icon size and color | |
42 | > StIcon { | |
43 | icon-size: $base_icon_size*2; // 32px | |
44 | -st-icon-style: symbolic; | |
45 | } | |
46 | ||
47 | // fallback | |
48 | > .fallback-app-icon { | |
49 | width: $base_icon_size; | |
50 | height: $base_icon_size; | |
51 | } | |
52 | } | |
53 | ||
54 | // content | |
55 | .message-content { | |
56 | padding: $base_padding + $base_margin * 2; | |
57 | spacing: 4px; | |
58 | } | |
59 | ||
60 | // title | |
61 | .message-title { | |
62 | font-weight: bold; | |
63 | } | |
64 | ||
65 | // secondary container in title box | |
66 | .message-secondary-bin { | |
67 | padding: 0 $base_margin * 2; | |
68 | ||
69 | // notification time stamp | |
70 | > .event-time { | |
71 | color: transparentize($fg_color, 0.5); | |
72 | @include fontsize($base_font_size - 2); | |
73 | text-align: right; | |
74 | /* HACK: the label should be baseline-aligned with a 1em label, fake this with some bottom padding */ | |
75 | padding-bottom: 0.13em; | |
76 | } | |
77 | } | |
78 | ||
79 | // close button | |
80 | .message-close-button { | |
81 | color: lighten($fg_color, 15%); | |
82 | &:hover { color: if($variant=='light', lighten($fg_color, 30%), darken($fg_color, 10%)); } | |
83 | &:active { color: if($variant=='light', lighten($fg_color, 40%), darken($fg_color, 20%)); } | |
84 | } | |
85 | ||
86 | // body | |
87 | .message-body { | |
88 | color: darken($fg_color, 10%); | |
89 | } | |
90 | } | |
91 | ||
92 | // URLs in messages | |
93 | .url-highlighter { | |
94 | link-color: $link_color; | |
95 | } | |
96 | ||
97 | /* Media Controls */ | |
98 | .message-media-control { | |
99 | padding: $base_padding * 2 $base_padding * 4; | |
100 | color: darken($fg_color, 15%); | |
101 | ||
102 | // uses $hover_bg_color since the media controls are in a notification_bubble | |
103 | &:hover { | |
104 | background-color: lighten($hover_bg_color, 5%); | |
105 | color: $fg_color; | |
106 | } | |
107 | ||
108 | &:active { | |
109 | background-color: darken($hover_bg_color, 2%); | |
110 | color: $fg_color; | |
111 | } | |
112 | ||
113 | &:insensitive { color: darken($fg_color,40%); } | |
114 | ||
115 | // fix border-radius for last button | |
116 | &:last-child:ltr { border-radius: 0 $base_border_radius+2 $base_border_radius+2 0; } | |
117 | &:last-child:rtl { border-radius: $base_border_radius+2 0 0 $base_border_radius+2; } | |
118 | } | |
119 | ||
120 | // album-art | |
121 | .media-message-cover-icon { | |
122 | icon-size: $base_icon_size*2 !important; // 48px | |
123 | border-radius: $base_border_radius; | |
124 | ||
125 | // when there is no artwork | |
126 | &.fallback { | |
127 | color: darken($fg_color, 17%); | |
128 | background-color: $bg_color; | |
129 | border: 1px solid transparent; | |
130 | border-radius: $base_border_radius; | |
131 | icon-size: $base_icon_size * 2 !important; | |
132 | } | |
133 | } |
0 | // Rubberband for select-area screenshots | |
1 | .select-area-rubberband { | |
2 | background-color: transparentize($selected_bg_color,0.7); | |
3 | border: 1px solid $selected_bg_color; | |
4 | } | |
5 | ||
6 | // User icon | |
7 | .user-icon { | |
8 | background-size: contain; | |
9 | color: $osd_fg_color; | |
10 | border-radius: 99px; | |
11 | &:hover { | |
12 | color: lighten($osd_fg_color,30%); | |
13 | } | |
14 | ||
15 | & StIcon { | |
16 | background-color: transparentize($osd_fg_color,0.95); | |
17 | border-radius: 99px; | |
18 | } | |
19 | } | |
20 | ||
21 | .user-widget.vertical .user-icon { | |
22 | icon-size: $base_icon_size * 6; // 128px | |
23 | ||
24 | & StIcon { | |
25 | padding: $base_padding * 3 + 2px; // 20px | |
26 | padding-top: $base_padding * 3; // 18 px | |
27 | padding-bottom: $base_padding * 3 + 4px; // 22px | |
28 | width: $base_icon_size * 5.5; height: $base_icon_size * 5.5; // 88px; | |
29 | } | |
30 | } | |
31 | ||
32 | .user-widget.horizontal .user-icon { | |
33 | icon-size: $base_icon_size * 4; // 64px | |
34 | ||
35 | & StIcon { | |
36 | padding: $base_padding * 2 ; // 12px | |
37 | width: $base_icon_size * 2.5; height: $base_icon_size * 2.5; // 40px; | |
38 | } | |
39 | } | |
40 | ||
41 | .lightbox { background-color: black; } | |
42 | .flashspot { background-color: white; } | |
43 | ||
44 | ||
45 | // Hidden | |
46 | .hidden { color: rgba(0,0,0,0);} | |
47 | ||
48 | // Caps-lock warning | |
49 | .caps-lock-warning-label { | |
50 | text-align: center; | |
51 | padding-bottom: 8px; | |
52 | @include fontsize($base_font_size - 1); | |
53 | color: $warning_color; | |
54 | } |
0 | /* Network Dialogs */ | |
1 | .nm-dialog { | |
2 | max-height: 34em; | |
3 | min-height: 31em; | |
4 | min-width: 32em; | |
5 | } | |
6 | ||
7 | .nm-dialog-content { | |
8 | spacing: 20px; | |
9 | padding: 24px; | |
10 | } | |
11 | ||
12 | .nm-dialog-airplane-box { spacing: 12px; } | |
13 | ||
14 | .nm-dialog-airplane-headline { | |
15 | font-weight: bold; | |
16 | text-align: center; | |
17 | } | |
18 | ||
19 | .nm-dialog-airplane-text { color: $fg_color; } | |
20 | ||
21 | // header | |
22 | .nm-dialog-header { | |
23 | font-weight: bold; | |
24 | } | |
25 | .nm-dialog-header-icon { | |
26 | icon-size: $base_icon_size * 2; | |
27 | } | |
28 | .nm-dialog-header-hbox { spacing: 10px; } | |
29 | ||
30 | // list of networks | |
31 | .nm-dialog-scroll-view { | |
32 | border: 1px solid $borders_color; | |
33 | padding:0; | |
34 | background-color: darken($bg_color, 3%); | |
35 | } | |
36 | ||
37 | // list item | |
38 | .nm-dialog-item { | |
39 | @include fontsize($base_font_size); | |
40 | border-bottom: 1px solid $borders_color; | |
41 | padding: $base_padding * 2; | |
42 | spacing: 0px; | |
43 | &:selected { | |
44 | background-color: $selected_bg_color; | |
45 | color: $selected_fg_color; | |
46 | } | |
47 | } | |
48 | ||
49 | // icons in list | |
50 | .nm-dialog-icon { icon-size: $base_icon_size; } | |
51 | .nm-dialog-icons { spacing: $base_spacing * 2; } | |
52 | ||
53 | // no networks | |
54 | .no-networks-label { color: $insensitive_fg_color; } | |
55 | .no-networks-box { spacing: $base_padding; }⏎ |
0 | /* Notifications & Mesage Tray */ | |
1 | ||
2 | $notification_banner_height: 64px; | |
3 | $notification_banner_width: 34em; | |
4 | ||
5 | // Banner notifications | |
6 | .notification-banner { | |
7 | min-height: $notification_banner_height; | |
8 | width: $notification_banner_width; | |
9 | ||
10 | .notification-actions { | |
11 | spacing: 0; | |
12 | } | |
13 | ||
14 | .notification-button { | |
15 | @extend %bubble_button; | |
16 | } | |
17 | } | |
18 | ||
19 | // counter | |
20 | .summary-source-counter { | |
21 | font-size: $base_font_size - 1pt; | |
22 | font-weight: bold; | |
23 | height: 1.6em; | |
24 | width: 1.6em; | |
25 | -shell-counter-overlap-x: 3px; | |
26 | -shell-counter-overlap-y: 3px; | |
27 | background-color: $selected_bg_color; | |
28 | color: $selected_fg_color; | |
29 | border: 2px solid $fg_color; | |
30 | box-shadow: 0 2px 2px rgba(0,0,0,0.5); | |
31 | border-radius: 0.9em; // should be 0.8 but whatever; wish I could do 50%; | |
32 | } | |
33 | ||
34 | // chat bubbles | |
35 | .chat-body { spacing: 5px; } | |
36 | .chat-response { margin: 5px; } | |
37 | .chat-log-message { color: darken($fg_color,10%); } | |
38 | .chat-new-group { padding-top: 1em; } | |
39 | .chat-received { | |
40 | padding-left: 4px; | |
41 | &:rtl { padding-left: 0px; padding-right: 4px; } | |
42 | } | |
43 | ||
44 | .chat-sent { | |
45 | padding-left: 18pt; | |
46 | color: lighten($fg_color, 15%); | |
47 | &:rtl { padding-left: 0; padding-right: 18pt; } | |
48 | } | |
49 | ||
50 | .chat-meta-message { | |
51 | padding-left: 4px; | |
52 | @include fontsize($base_font_size - 2); | |
53 | font-weight: bold; | |
54 | color: lighten($fg_color,18%); | |
55 | &:rtl { padding-left: 0; padding-right: 4px; } | |
56 | } |
0 | /* OSD */ | |
1 | ||
2 | $osd_levelbar_height:8px; | |
3 | ||
4 | .osd-window { | |
5 | @extend %osd_panel; | |
6 | text-align: center; | |
7 | font-weight: bold; | |
8 | spacing: $base_spacing * 2; // 12px | |
9 | margin: $base_margin * 8; // 32px | |
10 | min-width: 64px; | |
11 | min-height: 64px; | |
12 | ||
13 | StIcon { | |
14 | icon-size:$base_icon_size * 6; | |
15 | } | |
16 | ||
17 | .osd-monitor-label { font-size: 3em; } | |
18 | ||
19 | .level { | |
20 | height: $osd_levelbar_height; | |
21 | -barlevel-height: $osd_levelbar_height; | |
22 | -barlevel-background-color: transparentize($osd_fg_color, if($variant=='light', 0.7, 0.9)); | |
23 | -barlevel-active-background-color: $osd_fg_color; | |
24 | -barlevel-overdrive-color: $destructive_color; | |
25 | -barlevel-overdrive-separator-width: 3px; | |
26 | } | |
27 | } | |
28 | ||
29 | /* Pad OSD */ | |
30 | .pad-osd-window { | |
31 | padding: 32px; | |
32 | background-color: transparentize(#000, 0.2); | |
33 | ||
34 | .pad-osd-title-box { spacing: 12px; } | |
35 | .pad-osd-title-menu-box { spacing: 6px; } | |
36 | } | |
37 | ||
38 | .combo-box-label { | |
39 | width: 15em; | |
40 | } | |
41 | ||
42 | .resize-popup { | |
43 | @extend %osd_panel; | |
44 | }⏎ |
0 | /* OVERVIEW */ | |
1 | ||
2 | #overview { | |
3 | spacing: 24px; | |
4 | background-color: transparent; | |
5 | } | |
6 | ||
7 | .overview-controls { | |
8 | padding-bottom: 32px; | |
9 | }⏎ |
0 | /* Top Bar */ | |
1 | // a.k.a. the panel | |
2 | ||
3 | $panel_corner_radius: $base_border_radius+1; | |
4 | $panel_bg_color: #000; | |
5 | $panel_fg_color: #ccc; | |
6 | $panel_height: 1.86em; | |
7 | ||
8 | ||
9 | #panel { | |
10 | background-color: $panel_bg_color; | |
11 | font-weight: bold; | |
12 | height: $panel_height; | |
13 | font-feature-settings: "tnum"; | |
14 | ||
15 | // transparent panel on lock & login screens | |
16 | &.unlock-screen, | |
17 | &.login-screen { | |
18 | background-color: transparent; | |
19 | ||
20 | .panel-corner { | |
21 | -panel-corner-radius: 0; | |
22 | -panel-corner-background-color: transparent; | |
23 | -panel-corner-border-color: transparent; | |
24 | } | |
25 | } | |
26 | ||
27 | // spacing between activities, app menu and such | |
28 | #panelLeft, #panelCenter { | |
29 | spacing: $base_spacing; | |
30 | } | |
31 | ||
32 | // the rounded outset corners | |
33 | .panel-corner { | |
34 | -panel-corner-radius: $panel_corner_radius; | |
35 | -panel-corner-background-color: $panel_bg_color; | |
36 | -panel-corner-border-width: 2px; | |
37 | -panel-corner-border-color: transparent; | |
38 | ||
39 | &:active, &:overview, &:focus { | |
40 | -panel-corner-border-color: lighten($selected_bg_color,5%); | |
41 | } | |
42 | } | |
43 | ||
44 | // panel menus | |
45 | .panel-button { | |
46 | font-weight: bold; | |
47 | color: $panel_fg_color; | |
48 | -natural-hpadding: $base_padding * 2; | |
49 | -minimum-hpadding: $base_padding; | |
50 | ||
51 | &:hover { | |
52 | color: lighten($panel_fg_color, 20%); | |
53 | } | |
54 | ||
55 | &:active, &:overview, &:focus, &:checked { | |
56 | color: lighten($panel_fg_color, 20%); | |
57 | } | |
58 | ||
59 | // status area icons | |
60 | .system-status-icon { | |
61 | icon-size: $base_icon_size; | |
62 | padding: $base_padding - 1px; | |
63 | } | |
64 | ||
65 | // app menu icon | |
66 | .app-menu-icon { | |
67 | margin-left: $base_margin; | |
68 | margin-right: $base_margin; | |
69 | -st-icon-style: symbolic; | |
70 | // dimensions of the icon are hardcoded | |
71 | } | |
72 | ||
73 | // lock & login screen styles | |
74 | .unlock-screen &, | |
75 | .login-screen & { | |
76 | color: lighten($fg_color, 10%); | |
77 | &:focus, &:hover, &:active { color: lighten($fg_color, 10%); } | |
78 | } | |
79 | } | |
80 | ||
81 | .panel-button { | |
82 | &:active, &:overview, &:focus, &:checked { | |
83 | // Trick due to St limitations. It needs a background to draw a box-shadow | |
84 | background-color: rgba(0, 0, 0, 0.01); | |
85 | box-shadow: inset 0 -2px 0 0 lighten($selected_bg_color,5%); | |
86 | } | |
87 | } | |
88 | ||
89 | .panel-button.clock-display { | |
90 | // Move highlight from .panel-button to .clock | |
91 | &:active, &:overview, &:focus, &:checked { | |
92 | box-shadow: none; | |
93 | ||
94 | .clock { | |
95 | background-color: rgba(0, 0, 0, 0.01); | |
96 | box-shadow: inset 0 -2px 0 0 lighten($selected_bg_color,5%); | |
97 | } | |
98 | } | |
99 | } | |
100 | ||
101 | .panel-status-indicators-box, | |
102 | .panel-status-menu-box { | |
103 | spacing: 2px; | |
104 | } | |
105 | ||
106 | // spacing between power icon and (optional) percentage label | |
107 | .power-status.panel-status-indicators-box { | |
108 | spacing: 0; | |
109 | } | |
110 | ||
111 | // indicator for active | |
112 | .screencast-indicator, | |
113 | .remote-access-indicator { color: $warning_color; } | |
114 | } | |
115 | ||
116 | // App Menu | |
117 | #appMenu { | |
118 | spacing: $base_spacing; | |
119 | .label-shadow { color: transparent; } | |
120 | } |
0 | /* Popovers/Menus */ | |
1 | ||
2 | $popover_arrow_height: 12px; | |
3 | ||
4 | //.the popover itself | |
5 | .popup-menu-boxpointer { | |
6 | -arrow-border-radius: $base_border_radius+4; | |
7 | -arrow-background-color: $bg_color; | |
8 | -arrow-border-width: 1px; | |
9 | -arrow-border-color: $borders_color; | |
10 | -arrow-base: $popover_arrow_height * 2; | |
11 | -arrow-rise: $popover_arrow_height; | |
12 | -arrow-box-shadow: 0 1px 3px rgba(0,0,0,0.5); // dreaming bugzilla #689995 | |
13 | } | |
14 | ||
15 | // container of the popover menu | |
16 | .popup-menu { | |
17 | min-width: 15em; | |
18 | color: $fg_color; | |
19 | ||
20 | //.popup-status-menu-item { font-weight: normal; color: pink; } //dunno what that is | |
21 | &.panel-menu { | |
22 | -boxpointer-gap: $base_margin; // distance from the panel | |
23 | margin-bottom: 1.75em; | |
24 | } | |
25 | } | |
26 | ||
27 | .popup-menu-content { | |
28 | padding: $base_padding * 2 + $base_margin 0; | |
29 | } | |
30 | ||
31 | // menu items | |
32 | .popup-menu-item { | |
33 | spacing: $base_padding; | |
34 | padding: $base_padding; | |
35 | ||
36 | &:ltr { padding-right:1.75em; padding-left: 0; } | |
37 | &:rtl { padding-right: 0; padding-left:1.75em; } | |
38 | ||
39 | &:checked { | |
40 | background-color: lighten($bg_color, 2%); | |
41 | box-shadow: none; | |
42 | } | |
43 | ||
44 | &.selected { | |
45 | background-color: transparentize(white, if($variant=='light', 0.2, 0.9)); | |
46 | color: $fg_color; | |
47 | } | |
48 | ||
49 | &:active { | |
50 | background-color: $selected_bg_color; | |
51 | color: $selected_fg_color; | |
52 | } | |
53 | ||
54 | &:insensitive { color: transparentize($fg_color,0.5);} | |
55 | } | |
56 | ||
57 | // all icons and other graphical elements | |
58 | .popup-inactive-menu-item { | |
59 | color: $fg_color; | |
60 | ||
61 | &:insensitive { color: transparentize($fg_color,0.5); } | |
62 | } | |
63 | ||
64 | // symbolic icons in popover | |
65 | .popup-menu-arrow, | |
66 | .popup-menu-icon { icon-size: $base_icon_size; } | |
67 | ||
68 | // popover submenus | |
69 | .popup-sub-menu { | |
70 | background-color: darken($bg_color, 3%); | |
71 | box-shadow: none; | |
72 | border-top: 1px solid transparentize($borders_color, 0.2); | |
73 | border-bottom: 1px solid transparentize($borders_color, 0.2); | |
74 | } | |
75 | ||
76 | // container for radio and check boxes | |
77 | .popup-menu-ornament { | |
78 | text-align: right; | |
79 | width: 1.2em; | |
80 | } | |
81 | ||
82 | // separator | |
83 | .popup-separator-menu-item { | |
84 | padding: 0; | |
85 | ||
86 | .popup-separator-menu-item-separator { | |
87 | //-margin-horizontal: 24px; | |
88 | height: 1px; //not really the whole box | |
89 | margin: 6px 64px; | |
90 | background-color: lighten($borders_color, 2%); | |
91 | .popup-sub-menu & { //submenu separators | |
92 | margin: 0 64px 0 32px; | |
93 | @if $variant == 'dark' { | |
94 | background-color: lighten($bg_color,10%); | |
95 | } | |
96 | } | |
97 | } | |
98 | } | |
99 | ||
100 | // desktop background menu | |
101 | .background-menu { | |
102 | -boxpointer-gap: $base_margin; | |
103 | -arrow-rise: 0px; // hide the beak on the menu | |
104 | } | |
105 | ||
106 | // system status menu | |
107 | .aggregate-menu { | |
108 | min-width: 21em; | |
109 | ||
110 | // lock screen, shutdown, etc. buttons | |
111 | .popup-menu-icon { | |
112 | padding:0; | |
113 | margin: 0 $base_margin; | |
114 | -st-icon-style: symbolic; | |
115 | } | |
116 | ||
117 | .popup-sub-menu .popup-menu-item > :first-child { | |
118 | // account for icons in submenus with padding | |
119 | &:ltr { | |
120 | padding-left: $base_padding + $base_margin * 2; | |
121 | margin-left: $base_icon_size; | |
122 | } | |
123 | &:rtl { | |
124 | padding-right: $base_padding + $base_margin * 2; ; | |
125 | margin-right: $base_icon_size; | |
126 | } | |
127 | } | |
128 | } |
0 | /* Screen Shield */ | |
1 | ||
2 | .unlock-dialog-clock { | |
3 | color: white; | |
4 | font-weight: 300; | |
5 | text-align: center; | |
6 | spacing: 24px; | |
7 | padding-bottom: 2.5em; | |
8 | } | |
9 | ||
10 | .unlock-dialog-clock-time { | |
11 | font-size: 64pt; | |
12 | padding-top: 42px; | |
13 | font-feature-settings: "tnum"; | |
14 | } | |
15 | ||
16 | .unlock-dialog-clock-date { | |
17 | font-size: 16pt; | |
18 | font-weight: normal; | |
19 | } | |
20 | ||
21 | .unlock-dialog-clock-hint { | |
22 | font-weight: normal; | |
23 | padding-top: 48px; | |
24 | } | |
25 | ||
26 | .unlock-dialog-notifications-container { | |
27 | margin: 12px 0; | |
28 | spacing: 6px; | |
29 | width: 23em; | |
30 | background-color: transparent; | |
31 | .summary-notification-stack-scrollview { | |
32 | padding-top: 0; | |
33 | padding-bottom: 0; | |
34 | } | |
35 | ||
36 | .notification, | |
37 | .unlock-dialog-notification-source { | |
38 | padding: 12px 6px; | |
39 | border: none; | |
40 | background-color: transparentize($osd_bg_color,0.7); | |
41 | color: $osd_fg_color; | |
42 | border-radius: $modal_radius; | |
43 | ||
44 | &.critical { background-color: transparentize($osd_bg_color,0.1) } | |
45 | } | |
46 | } | |
47 | ||
48 | .unlock-dialog-notification-label { | |
49 | padding: 0px 0px 0px 12px; | |
50 | } | |
51 | ||
52 | .unlock-dialog-notification-count-text { | |
53 | weight: bold; | |
54 | padding: 0 6px; | |
55 | color: $osd_bg_color; | |
56 | background-color: transparentize($osd_fg_color, 0.7); | |
57 | border-radius: 99px; | |
58 | margin-right: 12px; | |
59 | ||
60 | } | |
61 | ||
62 | .screen-shield-background { //just the shadow, really | |
63 | background: black; | |
64 | box-shadow: 0px 2px 4px rgba(0,0,0,0.6); | |
65 | } | |
66 | ||
67 | #lockDialogGroup { | |
68 | background-color: lighten(#2e3436, 8%); | |
69 | } | |
70 | ||
71 | #unlockDialogNotifications { | |
72 | StButton#vhandle, StButton#hhandle { | |
73 | background-color: transparentize($bg_color,0.7); | |
74 | &:hover, &:focus { background-color: transparentize($bg_color,0.5); } | |
75 | &:active { background-color: transparentize($selected_bg_color,0.5); } | |
76 | } | |
77 | } |
0 | /* Scrollbars */ | |
1 | ||
2 | StScrollView { | |
3 | &.vfade { -st-vfade-offset: 68px; } | |
4 | &.hfade { -st-hfade-offset: 68px; } | |
5 | } | |
6 | ||
7 | StScrollBar { | |
8 | padding: 0; | |
9 | ||
10 | StScrollView & { | |
11 | min-width: 14px; | |
12 | min-height: 14px; | |
13 | } | |
14 | ||
15 | StBin#trough { | |
16 | border-radius: 0; | |
17 | background-color: transparent; | |
18 | } | |
19 | ||
20 | StButton#vhandle, StButton#hhandle { | |
21 | border-radius: 8px; | |
22 | background-color: mix($fg_color, $bg_color, 60%); | |
23 | //border: 3px solid transparent; //would be nice to margin or at least to transparent | |
24 | margin: 3px; | |
25 | &:hover { background-color: mix($fg_color, $bg_color, 80%); } | |
26 | &:active { background-color: $selected_bg_color; } | |
27 | } | |
28 | }⏎ |
0 | // Search entry | |
1 | ||
2 | $search_entry_width: 320px; | |
3 | $search_entry_height: 36px; | |
4 | ||
5 | %search_entry, | |
6 | .search-entry { | |
7 | width: $search_entry_width; | |
8 | padding: $base_padding+1 $base_padding+3; | |
9 | border-radius: $search_entry_height * 0.5; // half the height | |
10 | color: transparentize($fg_color,0.3); | |
11 | background-color: $bg_color; | |
12 | border-color: $borders_color; | |
13 | ||
14 | &:hover { | |
15 | background-color: $hover_bg_color; | |
16 | border-color: $hover_borders_color; | |
17 | color: $hover_fg_color; | |
18 | } | |
19 | ||
20 | &:focus { | |
21 | padding: $base_padding $base_padding+2; // 1px less to account for wider border | |
22 | border-width: 2px; | |
23 | border-style: solid; | |
24 | border-color: $selected_bg_color; | |
25 | color: $fg_color; | |
26 | box-shadow: inset 0 1px 2px 1px rgba(0,0,0,0.2); | |
27 | } | |
28 | ||
29 | .search-entry-icon { | |
30 | icon-size: $base_icon_size; | |
31 | padding: 0 4px; | |
32 | color: inherit; | |
33 | } | |
34 | }⏎ |
0 | /* Search */ | |
1 | ||
2 | // search overview container | |
3 | #searchResultsContent { | |
4 | max-width: 1024px; | |
5 | spacing: $base_margin * 2; | |
6 | } | |
7 | ||
8 | // search results sections "the boxes" | |
9 | .search-section { | |
10 | // This should be equal to #searchResultsContent spacing | |
11 | spacing: $base_margin * 2; | |
12 | ||
13 | // separator | |
14 | .search-section-separator { | |
15 | // height: 1px; | |
16 | // background-color: $osd_outer_borders_color; | |
17 | height: 0; | |
18 | background-color: transparent; | |
19 | } | |
20 | } | |
21 | ||
22 | // content | |
23 | .search-section-content { | |
24 | background-color: transparentize(lighten($osd_bg_color, 5%), 0.2); | |
25 | border-radius: $modal_radius+3; | |
26 | border: 1px solid $osd_outer_borders_color; | |
27 | box-shadow: 0 2px 4px 0 $shadow_color; | |
28 | text-shadow: 0 1px if($variant == 'light', rgba(255,255,255,0.2), rgba(0,0,0,0.2)); | |
29 | color: $osd_fg_color; | |
30 | padding: $base_padding * 3; | |
31 | // This is the space between the provider icon and the results container | |
32 | spacing: $base_margin * 2; | |
33 | } | |
34 | ||
35 | %search-section-content-item { | |
36 | @extend %icon_tile; | |
37 | ||
38 | &:focus, | |
39 | &:hover, | |
40 | &:selected { | |
41 | background-color: transparentize($osd_fg_color, .9); | |
42 | transition-duration: 200ms; | |
43 | } | |
44 | ||
45 | &:active, | |
46 | &:checked { | |
47 | background-color: transparentize(darken($osd_bg_color, 10%), .1); | |
48 | } | |
49 | } | |
50 | ||
51 | // "no results" text | |
52 | .search-statustext { | |
53 | @extend %status_text; | |
54 | } | |
55 | ||
56 | // Search results with icons | |
57 | .grid-search-result { | |
58 | @extend %app-well-app; | |
59 | } | |
60 | ||
61 | // search result provider | |
62 | .search-provider-icon { | |
63 | @extend %search-section-content-item; | |
64 | ||
65 | // content | |
66 | .list-search-provider-content { | |
67 | spacing: $base_spacing * 2; | |
68 | ||
69 | // provider labels | |
70 | .list-search-provider-details { | |
71 | width: 120px; | |
72 | margin-top: 0; | |
73 | color: darken($osd_fg_color, 8%); | |
74 | // font-weight: bold; | |
75 | } | |
76 | } | |
77 | } | |
78 | ||
79 | // search results list | |
80 | .list-search-results { | |
81 | spacing: $base_spacing; | |
82 | } | |
83 | ||
84 | // search result listitem | |
85 | .list-search-result { | |
86 | @extend %search-section-content-item; | |
87 | ||
88 | // content | |
89 | .list-search-result-content { | |
90 | spacing: $base_padding; | |
91 | } | |
92 | ||
93 | // list item title (with leading icon) | |
94 | .list-search-result-title { | |
95 | spacing: $base_spacing * 2; | |
96 | // font-weight: bold; | |
97 | } | |
98 | ||
99 | // list item description | |
100 | .list-search-result-description { | |
101 | color: darken($osd_fg_color, 30%); | |
102 | } | |
103 | } |
0 | /* Slider */ | |
1 | ||
2 | $slider_size: 15px; | |
3 | ||
4 | .slider { | |
5 | height: $slider_size; | |
6 | // slider trough | |
7 | -barlevel-height: 3px; // has to be an odd number | |
8 | -barlevel-background-color: $borders_color; //background of the trough | |
9 | -barlevel-border-width: 1px; | |
10 | -barlevel-border-color: $borders_color; // trough border color | |
11 | // fill style | |
12 | -barlevel-active-background-color: $selected_bg_color; //active trough fill | |
13 | -barlevel-active-border-color: if($variant == 'light', darken($selected_bg_color, 4%), lighten($selected_bg_color, 2%)); //active trough border | |
14 | // overfill style (red in this case) | |
15 | -barlevel-overdrive-color: $destructive_color; | |
16 | -barlevel-overdrive-border-color: if($variant == 'light', darken($destructive_color, 4%), lighten($destructive_color, 2%)); //trough border when red; | |
17 | -barlevel-overdrive-separator-width:1px; | |
18 | // slider hander | |
19 | -slider-handle-radius: $slider_size * 0.5; // half the size of the size | |
20 | -slider-handle-border-width: 1px; | |
21 | -slider-handle-border-color: if($variant == 'light', $borders_color, $fg_color); | |
22 | ||
23 | color: if($variant == 'light', lighten($bg_color, 10%), $fg_color); | |
24 | &:hover { color: $hover_bg_color; } | |
25 | &:active { color: $active_bg_color; } | |
26 | }⏎ |
0 | /* App Switcher */ | |
1 | ||
2 | .switcher-popup { | |
3 | padding: 8px; | |
4 | spacing: $base_spacing * 4; | |
5 | } | |
6 | ||
7 | // switcher onscreen panel | |
8 | .switcher-list { | |
9 | @extend %osd_panel; | |
10 | ||
11 | .item-box { | |
12 | padding: 8px; | |
13 | border-radius: $base_border_radius + 1px; | |
14 | border: 1px solid transparent; | |
15 | ||
16 | &:outlined { | |
17 | background-color: transparentize($osd_fg_color, 0.7); | |
18 | } | |
19 | ||
20 | &:selected { | |
21 | background-color: transparentize($osd_fg_color, 0.7); | |
22 | color: $osd_fg_color; | |
23 | } | |
24 | } | |
25 | ||
26 | // window thumbnails | |
27 | .thumbnail-box { | |
28 | padding: 2px; | |
29 | spacing: $base_spacing; | |
30 | } | |
31 | ||
32 | .thumbnail { | |
33 | width: 256px; | |
34 | } | |
35 | ||
36 | .separator { | |
37 | width: 1px; | |
38 | background: $borders_color; | |
39 | } | |
40 | ||
41 | .switcher-list-item-container { | |
42 | spacing: $base_spacing * 2; | |
43 | } | |
44 | } | |
45 | ||
46 | .switcher-arrow { | |
47 | border-color: rgba(0,0,0,0); | |
48 | color: transparentize($fg_color,0.2); | |
49 | &:highlighted { | |
50 | color: $fg_color; | |
51 | } | |
52 | } | |
53 | ||
54 | // Input Source Switcher | |
55 | .input-source-switcher-symbol { | |
56 | font-size: 34pt; | |
57 | width: 96px; | |
58 | height: 96px; | |
59 | } | |
60 | ||
61 | // Window cycler highlight | |
62 | .cycler-highlight { | |
63 | border: 5px solid $selected_bg_color; | |
64 | } |
0 | /* Switches */ | |
1 | ||
2 | // these are equal to the size of the SVG assets | |
3 | $switch_height: 22px; | |
4 | $switch_width: 46px; | |
5 | ||
6 | .toggle-switch { | |
7 | color: $fg_color; | |
8 | height: $switch_height; | |
9 | width: $switch_width; | |
10 | background-size: contain; | |
11 | background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/toggle-off.svg"),url("resource:///org/gnome/shell/theme/toggle-off-dark.svg")); | |
12 | &:checked { | |
13 | background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/toggle-on.svg"),url("resource:///org/gnome/shell/theme/toggle-on-dark.svg")); | |
14 | } | |
15 | }⏎ |
0 | ||
1 | /* Tiled window previews */ | |
2 | $tile_corner_radius: $base_border_radius + 1px; | |
3 | .tile-preview { | |
4 | background-color: transparentize($selected_bg_color,0.5); | |
5 | border: 1px solid $selected_bg_color; | |
6 | } | |
7 | ||
8 | .tile-preview-left.on-primary { | |
9 | border-radius: $tile_corner_radius 0 0 0; | |
10 | } | |
11 | ||
12 | .tile-preview-right.on-primary { | |
13 | border-radius: 0 $tile_corner_radius 0 0; | |
14 | } | |
15 | ||
16 | .tile-preview-left.tile-preview-right.on-primary { | |
17 | border-radius: $tile_corner_radius $tile_corner_radius 0 0; | |
18 | }⏎ |
0 | /* Window Picker */ | |
1 | ||
2 | $window_picker_spacing: $base_spacing * 2; // 16px | |
3 | $window_picker_padding: $base_padding * 2; // 16px | |
4 | ||
5 | $window_thumbnail_border_color:transparentize($selected_fg_color, 0.65); | |
6 | ||
7 | $window_close_button_size: 24px; | |
8 | $window_close_button_padding: 3px; | |
9 | ||
10 | ||
11 | // Window picker | |
12 | .window-picker { | |
13 | // Space between window thumbnails | |
14 | -horizontal-spacing: $window_picker_spacing; | |
15 | -vertical-spacing: $window_picker_spacing; | |
16 | // Padding for container around window thumbnails | |
17 | padding: $window_picker_padding; | |
18 | ||
19 | &.external-monitor { padding: $window_picker_padding; } | |
20 | } | |
21 | ||
22 | // Borders on window thumbnails | |
23 | .window-clone-border { | |
24 | border-width: 6px; | |
25 | border-style: solid; | |
26 | border-color: $window_thumbnail_border_color; | |
27 | border-radius: $base_border_radius + 2; | |
28 | // For window decorations with round corners we can't match | |
29 | // the exact shape when the window is scaled. So apply a shadow | |
30 | // to fix that case | |
31 | box-shadow: inset 0 0 0 1px transparentize($borders_color, 0.8); | |
32 | } | |
33 | ||
34 | // Window titles | |
35 | .window-caption { | |
36 | color: $osd_fg_color; | |
37 | background-color: $osd_bg_color; | |
38 | border:1px solid $osd_outer_borders_color; | |
39 | border-radius: $base_border_radius + 1; | |
40 | padding: $base_padding $base_padding * 2; | |
41 | font-weight: bold; | |
42 | @include fontsize($base_font_size + 1); | |
43 | } | |
44 | ||
45 | // Close button | |
46 | .window-close { | |
47 | background-color: $selected_bg_color; | |
48 | color: $selected_fg_color; | |
49 | border: none; | |
50 | border-radius: $window_close_button_size * 0.5 + $window_close_button_padding * 2; | |
51 | padding: $window_close_button_padding; | |
52 | height: $window_close_button_size; | |
53 | width: $window_close_button_size; | |
54 | box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.5); | |
55 | ||
56 | -shell-close-overlap: $window_close_button_size * 0.5; | |
57 | ||
58 | &:hover { | |
59 | background-color: lighten($selected_bg_color, 5%); | |
60 | } | |
61 | ||
62 | &:active { | |
63 | background-color: darken($selected_bg_color, 5%); | |
64 | } | |
65 | } |
0 | /* Workspace Switcher */ | |
1 | .workspace-switcher-group { | |
2 | padding: $base_padding * 2; | |
3 | } | |
4 | ||
5 | .workspace-switcher-container { | |
6 | @extend %osd_panel; | |
7 | } | |
8 | ||
9 | .workspace-switcher { | |
10 | background: transparent; | |
11 | border: none; | |
12 | border-radius: 0; | |
13 | padding: 0; | |
14 | spacing: $base_spacing * 2; | |
15 | } | |
16 | ||
17 | .ws-switcher-box { | |
18 | background: transparent; | |
19 | height: 50px; | |
20 | background-size: 32px; | |
21 | border: 1px solid transparentize($osd_fg_color,0.9); | |
22 | border-radius: $base_border_radius + 3px; | |
23 | } | |
24 | ||
25 | // active workspace in the switcher | |
26 | .ws-switcher-active-up, | |
27 | .ws-switcher-active-down, | |
28 | .ws-switcher-active-left, | |
29 | .ws-switcher-active-right { | |
30 | height: 52px; | |
31 | background-color: $selected_bg_color; | |
32 | border: 1px solid if($variant=='light', darken($selected_bg_color, 8%), lighten($selected_bg_color, 5%)); | |
33 | border-radius: $base_border_radius + 3px; | |
34 | color: $selected_fg_color; | |
35 | } |
0 | /* Workspace pager */ | |
1 | ||
2 | // thumbnails in overview | |
3 | .workspace-thumbnails { | |
4 | @extend %overview_panel; | |
5 | visible-width: 32px; //amount visible before hover | |
6 | spacing: $base_spacing; | |
7 | padding: $base_padding; | |
8 | ||
9 | border-radius: $modal_radius 0 0 $modal_radius; | |
10 | border-right-width: 0; | |
11 | ||
12 | &:rtl { | |
13 | border-radius: 0 $modal_radius $modal_radius 0; | |
14 | border-left-width: 0; | |
15 | } | |
16 | ||
17 | // drag and drop indicator | |
18 | .placeholder { | |
19 | background-image: url("resource:///org/gnome/shell/theme/dash-placeholder.svg"); | |
20 | background-size: contain; | |
21 | height: 24px; | |
22 | } | |
23 | } | |
24 | ||
25 | // selected indicator | |
26 | .workspace-thumbnail-indicator { | |
27 | border: 3px solid $selected_bg_color; | |
28 | border-radius: 3px; | |
29 | padding: 0px; | |
30 | // background-color: transparentize($selected_bg_color, 0.9); | |
31 | } |
0 | gnome-shell-extensions (3.36.1-1) unstable; urgency=medium | |
1 | ||
2 | * Team upload | |
3 | * New upstream release | |
4 | - Update Ukrainian translation | |
5 | - Update Gnome Shell CSS | |
6 | * Upload to unstable (part of transition: #954422) | |
7 | ||
8 | -- Simon McVittie <[email protected]> Fri, 10 Apr 2020 15:12:29 +0100 | |
9 | ||
10 | gnome-shell-extensions (3.36.0-1) experimental; urgency=medium | |
11 | ||
12 | * New upstream translation release | |
13 | ||
14 | -- Iain Lane <[email protected]> Mon, 16 Mar 2020 12:39:02 +0000 | |
15 | ||
16 | gnome-shell-extensions (3.35.91-1) experimental; urgency=medium | |
17 | ||
18 | * New upstream release | |
19 | - Fixes and adjustments to latest gnome-shell | |
20 | ||
21 | -- Marco Trevisan (Treviño) <[email protected]> Mon, 24 Feb 2020 18:29:29 +0000 | |
22 | ||
0 | 23 | gnome-shell-extensions (3.34.2-1) unstable; urgency=medium |
1 | 24 | |
2 | 25 | * New upstream release |
556 | 556 | this.mainBox = new St.BoxLayout({ vertical: false }); |
557 | 557 | this.leftBox = new St.BoxLayout({ vertical: true }); |
558 | 558 | this.applicationsScrollBox = new St.ScrollView({ |
559 | x_fill: true, | |
560 | y_fill: false, | |
561 | y_align: St.Align.START, | |
562 | 559 | style_class: 'apps-menu vfade', |
560 | x_expand: true, | |
563 | 561 | }); |
564 | 562 | this.applicationsScrollBox.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC); |
565 | 563 | let vscroll = this.applicationsScrollBox.get_vscroll_bar(); |
570 | 568 | this.menu.passEvents = false; |
571 | 569 | }); |
572 | 570 | this.categoriesScrollBox = new St.ScrollView({ |
573 | x_fill: true, | |
574 | y_fill: false, | |
575 | y_align: St.Align.START, | |
576 | 571 | style_class: 'vfade', |
577 | 572 | }); |
578 | 573 | this.categoriesScrollBox.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC); |
579 | 574 | vscroll = this.categoriesScrollBox.get_vscroll_bar(); |
580 | 575 | vscroll.connect('scroll-start', () => (this.menu.passEvents = true)); |
581 | 576 | vscroll.connect('scroll-stop', () => (this.menu.passEvents = false)); |
582 | this.leftBox.add(this.categoriesScrollBox, { | |
583 | expand: true, | |
584 | x_fill: true, | |
585 | y_fill: true, | |
586 | y_align: St.Align.START, | |
587 | }); | |
577 | this.leftBox.add_child(this.categoriesScrollBox); | |
588 | 578 | |
589 | 579 | this.applicationsBox = new St.BoxLayout({ vertical: true }); |
590 | 580 | this.applicationsScrollBox.add_actor(this.applicationsBox); |
592 | 582 | this.categoriesScrollBox.add_actor(this.categoriesBox); |
593 | 583 | |
594 | 584 | this.mainBox.add(this.leftBox); |
595 | this.mainBox.add(this._createVertSeparator(), { | |
596 | expand: false, | |
597 | x_fill: false, | |
598 | y_fill: true, | |
599 | }); | |
600 | this.mainBox.add(this.applicationsScrollBox, { | |
601 | expand: true, | |
602 | x_fill: true, | |
603 | y_fill: true, | |
604 | }); | |
585 | this.mainBox.add_child(this._createVertSeparator()); | |
586 | this.mainBox.add_child(this.applicationsScrollBox); | |
605 | 587 | section.actor.add_actor(this.mainBox); |
606 | 588 | } |
607 | 589 |
21 | 21 | ADJUSTMENT: 4, |
22 | 22 | }; |
23 | 23 | |
24 | const Widget = GObject.registerClass({ | |
25 | GTypeName: 'AutoMoveWindowsPrefsWidget', | |
26 | }, class Widget extends Gtk.Grid { | |
24 | const Widget = GObject.registerClass( | |
25 | class Widget extends Gtk.Grid { | |
27 | 26 | _init(params) { |
28 | 27 | super._init(params); |
29 | 28 | this.set_orientation(Gtk.Orientation.VERTICAL); |
16 | 16 | super._init(); |
17 | 17 | |
18 | 18 | this.label = new St.Label({ text: mount.get_name() }); |
19 | this.add(this.label, { expand: true }); | |
19 | this.add_child(this.label); | |
20 | 20 | this.label_actor = this.label; |
21 | 21 | |
22 | 22 | this.mount = mount; |
68 | 68 | _eject() { |
69 | 69 | let unmountArgs = [ |
70 | 70 | Gio.MountUnmountFlags.NONE, |
71 | (new ShellMountOperation.ShellMountOperation(this.mount)).mountOp, | |
71 | new ShellMountOperation.ShellMountOperation(this.mount).mountOp, | |
72 | 72 | null, // Gio.Cancellable |
73 | 73 | ]; |
74 | 74 |
32 | 32 | ) |
33 | 33 | |
34 | 34 | foreach js_source : js_sources |
35 | if (js60.found()) | |
35 | if (js68.found()) | |
36 | 36 | path_array = '@0@'.format(js_source).split('/') |
37 | 37 | name = join_paths(path_array[-2], path_array[-1]) |
38 | 38 | |
39 | test('Checking syntax of ' + name, js60, | |
39 | test('Checking syntax of ' + name, js68, | |
40 | 40 | args: ['-s', '-c', js_source], |
41 | 41 | workdir: meson.current_source_dir() |
42 | 42 | ) |
199 | 199 | eject() { |
200 | 200 | let unmountArgs = [ |
201 | 201 | Gio.MountUnmountFlags.NONE, |
202 | (new ShellMountOperation.ShellMountOperation(this._mount)).mountOp, | |
202 | new ShellMountOperation.ShellMountOperation(this._mount).mountOp, | |
203 | 203 | null, // Gio.Cancellable |
204 | 204 | ]; |
205 | 205 |
131 | 131 | } |
132 | 132 | } |
133 | 133 | |
134 | const WindowTitle = GObject.registerClass({ | |
135 | GTypeName: 'WindowListWindowTitle', | |
136 | }, class WindowTitle extends St.BoxLayout { | |
134 | const WindowTitle = GObject.registerClass( | |
135 | class WindowTitle extends St.BoxLayout { | |
137 | 136 | _init(metaWindow) { |
138 | 137 | this._metaWindow = metaWindow; |
139 | 138 | |
146 | 145 | this._icon = new St.Bin({ style_class: 'window-button-icon' }); |
147 | 146 | this.add(this._icon); |
148 | 147 | this.label_actor = new St.Label({ y_align: Clutter.ActorAlign.CENTER }); |
148 | this.label_actor.clutter_text.single_line_mode = true; | |
149 | 149 | this.add(this.label_actor); |
150 | 150 | |
151 | 151 | this._textureCache = St.TextureCache.get_default(); |
204 | 204 | |
205 | 205 | |
206 | 206 | const BaseButton = GObject.registerClass({ |
207 | GTypeName: 'WindowListBaseButton', | |
208 | 207 | GTypeFlags: GObject.TypeFlags.ABSTRACT, |
209 | 208 | Properties: { |
210 | 209 | 'ignore-workspace': GObject.ParamSpec.boolean( |
347 | 346 | }); |
348 | 347 | |
349 | 348 | |
350 | const WindowButton = GObject.registerClass({ | |
351 | GTypeName: 'WindowListWindowButton', | |
352 | }, class WindowButton extends BaseButton { | |
349 | const WindowButton = GObject.registerClass( | |
350 | class WindowButton extends BaseButton { | |
353 | 351 | _init(metaWindow, perMonitor, monitorIndex) { |
354 | 352 | super._init(perMonitor, monitorIndex); |
355 | 353 | |
479 | 477 | } |
480 | 478 | } |
481 | 479 | |
482 | const AppButton = GObject.registerClass({ | |
483 | GTypeName: 'WindowListAppButton', | |
484 | }, class AppButton extends BaseButton { | |
480 | const AppButton = GObject.registerClass( | |
481 | class AppButton extends BaseButton { | |
485 | 482 | _init(app, perMonitor, monitorIndex) { |
486 | 483 | super._init(perMonitor, monitorIndex); |
487 | 484 | |
671 | 668 | }); |
672 | 669 | |
673 | 670 | |
674 | const WindowList = GObject.registerClass({ | |
675 | GTypeName: 'WindowListWindowList', | |
676 | }, class WindowList extends St.Widget { | |
671 | const WindowList = GObject.registerClass( | |
672 | class WindowList extends St.Widget { | |
677 | 673 | _init(perMonitor, monitor) { |
678 | 674 | this._perMonitor = perMonitor; |
679 | 675 | this._monitor = monitor; |
705 | 701 | x_expand: true, |
706 | 702 | y_expand: true, |
707 | 703 | }); |
708 | box.add(this._windowList, { expand: true }); | |
704 | box.add_child(this._windowList); | |
709 | 705 | |
710 | 706 | this._windowList.connect('style-changed', () => { |
711 | 707 | let node = this._windowList.get_theme_node(); |
718 | 714 | box.add(indicatorsBox); |
719 | 715 | |
720 | 716 | this._workspaceIndicator = new WorkspaceIndicator(); |
721 | indicatorsBox.add(this._workspaceIndicator.container, { expand: false, y_fill: true }); | |
717 | indicatorsBox.add_child(this._workspaceIndicator.container); | |
722 | 718 | |
723 | 719 | this._mutterSettings = new Gio.Settings({ schema_id: 'org.gnome.mutter' }); |
724 | 720 | this._workspacesOnlyOnPrimaryChangedId = this._mutterSettings.connect( |
922 | 918 | } |
923 | 919 | |
924 | 920 | _updateKeyboardAnchor() { |
925 | if (!Main.keyboard.actor) | |
921 | if (!Main.keyboard.keyboardActor) | |
926 | 922 | return; |
927 | 923 | |
928 | 924 | let translationY = Main.overview.visible ? 0 : this.height; |
929 | Main.keyboard.actor.translation_y = -translationY; | |
925 | Main.keyboard.keyboardActor.translation_y = -translationY; | |
930 | 926 | } |
931 | 927 | |
932 | 928 | _onAppStateChanged(appSys, app) { |
5 | 5 | const Overview = imports.ui.overview; |
6 | 6 | const { WorkspacesDisplay } = imports.ui.workspacesView; |
7 | 7 | |
8 | let MyWorkspacesDisplay = class extends WorkspacesDisplay { | |
9 | constructor() { | |
10 | super(); | |
11 | ||
12 | this.actor.add_constraint( | |
8 | let MyWorkspacesDisplay = GObject.registerClass( | |
9 | class MyWorkspacesDisplay extends WorkspacesDisplay { | |
10 | _init() { | |
11 | let workspaceManager = global.workspace_manager; | |
12 | ||
13 | this._workspaceAdjustment = new St.Adjustment({ | |
14 | value: workspaceManager.get_active_workspace_index(), | |
15 | lower: 0, | |
16 | page_increment: 1, | |
17 | page_size: 1, | |
18 | step_increment: 0, | |
19 | upper: workspaceManager.n_workspaces, | |
20 | }); | |
21 | ||
22 | this._nWorkspacesChangedId = | |
23 | workspaceManager.connect('notify::n-workspaces', | |
24 | this._updateAdjustment.bind(this)); | |
25 | ||
26 | super._init(this._workspaceAdjustment); | |
27 | ||
28 | this.add_constraint( | |
13 | 29 | new Layout.MonitorConstraint({ |
14 | 30 | primary: true, |
15 | 31 | work_area: true, |
16 | 32 | })); |
17 | ||
18 | this.actor.connect('destroy', this._onDestroy.bind(this)); | |
19 | 33 | |
20 | 34 | this._workareasChangedId = global.display.connect('workareas-changed', |
21 | 35 | this._onWorkAreasChanged.bind(this)); |
45 | 59 | this.setWorkspacesFullGeometry(workarea); |
46 | 60 | } |
47 | 61 | |
62 | _updateAdjustment() { | |
63 | let workspaceManager = global.workspace_manager; | |
64 | this._workspaceAdjustment.set({ | |
65 | upper: workspaceManager.n_workspaces, | |
66 | value: workspaceManager.get_active_workspace_index(), | |
67 | }); | |
68 | } | |
69 | ||
48 | 70 | _updateWorkspacesViews() { |
49 | 71 | super._updateWorkspacesViews(); |
50 | 72 | |
51 | 73 | this._workspacesViews.forEach(v => { |
52 | Main.layoutManager.overviewGroup.remove_actor(v.actor); | |
53 | Main.windowPicker.add_actor(v.actor); | |
74 | Main.layoutManager.overviewGroup.remove_actor(v); | |
75 | Main.windowPicker.add_actor(v); | |
54 | 76 | }); |
55 | 77 | } |
56 | 78 | |
58 | 80 | if (this._workareasChangedId) |
59 | 81 | global.display.disconnect(this._workareasChangedId); |
60 | 82 | this._workareasChangedId = 0; |
61 | } | |
62 | }; | |
83 | ||
84 | if (this._nWorkspacesChangedId) | |
85 | global.workspace_manager.disconnect(this._nWorkspacesNotifyId); | |
86 | this._nWorkspacesNotifyId = 0; | |
87 | ||
88 | super._onDestroy(); | |
89 | } | |
90 | }); | |
63 | 91 | |
64 | 92 | var WindowPicker = GObject.registerClass({ |
65 | GTypeName: 'WindowListWindowPicker', | |
66 | 93 | Signals: { |
67 | 94 | 'open-state-changed': { param_types: [GObject.TYPE_BOOLEAN] }, |
68 | 95 | }, |
97 | 124 | Main.overview.addAction = a => this._backgroundGroup.add_action(a); |
98 | 125 | |
99 | 126 | this._workspacesDisplay = new MyWorkspacesDisplay(); |
100 | this.add_child(this._workspacesDisplay.actor); | |
127 | this.add_child(this._workspacesDisplay); | |
101 | 128 | |
102 | 129 | Main.overview.addAction = addActionOrig; |
103 | 130 | |
173 | 200 | } |
174 | 201 | |
175 | 202 | _fakeOverviewAnimation(onComplete) { |
176 | Main.overview.animationInProgress = true; | |
203 | Main.overview._animationInProgress = true; | |
177 | 204 | GLib.timeout_add( |
178 | 205 | GLib.PRIORITY_DEFAULT, |
179 | 206 | Overview.ANIMATION_TIME, |
180 | 207 | () => { |
181 | Main.overview.animationInProgress = false; | |
208 | Main.overview._animationInProgress = false; | |
182 | 209 | if (onComplete) |
183 | 210 | onComplete(); |
184 | 211 | }); |
186 | 213 | |
187 | 214 | _fakeOverviewVisible(visible) { |
188 | 215 | // Fake overview state for WorkspacesDisplay |
189 | Main.overview.visible = visible; | |
216 | Main.overview._visible = visible; | |
190 | 217 | |
191 | 218 | // Hide real windows |
192 | 219 | Main.layoutManager._inOverview = visible; |
8 | 8 | const Gettext = imports.gettext.domain('gnome-shell-extensions'); |
9 | 9 | const _ = Gettext.gettext; |
10 | 10 | |
11 | let WindowPreview = GObject.registerClass({ | |
12 | GTypeName: 'WindowListWindowPreview', | |
13 | }, class WindowPreview extends St.Button { | |
11 | let WindowPreview = GObject.registerClass( | |
12 | class WindowPreview extends St.Button { | |
14 | 13 | _init(window) { |
15 | 14 | super._init({ |
16 | 15 | style_class: 'window-list-window-preview', |
97 | 96 | } |
98 | 97 | }); |
99 | 98 | |
100 | let WorkspaceThumbnail = GObject.registerClass({ | |
101 | GTypeName: 'WindowListWorkspaceThumbnail', | |
102 | }, class WorkspaceThumbnail extends St.Button { | |
99 | let WorkspaceThumbnail = GObject.registerClass( | |
100 | class WorkspaceThumbnail extends St.Button { | |
103 | 101 | _init(index) { |
104 | 102 | super._init({ |
105 | 103 | style_class: 'workspace', |
204 | 202 | } |
205 | 203 | }); |
206 | 204 | |
207 | var WorkspaceIndicator = GObject.registerClass({ | |
208 | GTypeName: 'WindowListWorkspaceIndicator', | |
209 | }, class WorkspaceIndicator extends PanelMenu.Button { | |
205 | var WorkspaceIndicator = GObject.registerClass( | |
206 | class WorkspaceIndicator extends PanelMenu.Button { | |
210 | 207 | _init() { |
211 | 208 | super._init(0.0, _('Workspace Indicator'), true); |
212 | 209 | this.setMenu(new PopupMenu.PopupMenu(this, 0.0, St.Side.BOTTOM)); |
0 | 0 | /* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */ |
1 | 1 | /* exported init */ |
2 | const { Clutter, St } = imports.gi; | |
2 | const { Clutter, GObject, St } = imports.gi; | |
3 | 3 | |
4 | 4 | const Main = imports.ui.main; |
5 | 5 | const Workspace = imports.ui.workspace; |
6 | 6 | const WorkspacesView = imports.ui.workspacesView; |
7 | 7 | |
8 | var MyWindowOverlay = class extends Workspace.WindowOverlay { | |
8 | class MyWindowOverlay extends Workspace.WindowOverlay { | |
9 | 9 | constructor(windowClone, parentActor) { |
10 | 10 | super(windowClone, parentActor); |
11 | 11 | |
18 | 18 | } |
19 | 19 | |
20 | 20 | showTooltip() { |
21 | this._text.raise_top(); | |
21 | this._parentActor.set_child_below_sibling(this._text, null); | |
22 | 22 | this._text.show(); |
23 | 23 | this._text.text = (this._windowClone.slotId + 1).toString(); |
24 | 24 | } |
36 | 36 | let textX = cloneX - 2; |
37 | 37 | let textY = cloneY - 2; |
38 | 38 | this._text.set_position(Math.floor(textX) + 5, Math.floor(textY) + 5); |
39 | this._text.raise_top(); | |
40 | } | |
41 | }; | |
42 | ||
43 | var MyWorkspace = class extends Workspace.Workspace { | |
44 | constructor(metaWorkspace, monitorIndex) { | |
45 | super(metaWorkspace, monitorIndex); | |
39 | this._parentActor.set_child_below_sibling(this._text, null); | |
40 | } | |
41 | } | |
42 | ||
43 | var MyWorkspace = GObject.registerClass( | |
44 | class MyWorkspace extends Workspace.Workspace { | |
45 | _init(metaWorkspace, monitorIndex) { | |
46 | super._init(metaWorkspace, monitorIndex); | |
46 | 47 | |
47 | 48 | if (metaWorkspace && metaWorkspace.index() < 9) { |
48 | 49 | this._tip = new St.Label({ |
49 | 50 | style_class: 'extension-windowsNavigator-window-tooltip', |
50 | 51 | visible: false, |
51 | 52 | }); |
52 | this.actor.add_actor(this._tip); | |
53 | ||
54 | this.actor.connect('notify::scale-x', () => { | |
55 | this._tip.set_scale(1 / this.actor.scale_x, 1 / this.actor.scale_x); | |
53 | this.add_actor(this._tip); | |
54 | ||
55 | this.connect('notify::scale-x', () => { | |
56 | this._tip.set_scale(1 / this.scale_x, 1 / this.scale_x); | |
56 | 57 | }); |
57 | 58 | } else { |
58 | 59 | this._tip = null; |
66 | 67 | |
67 | 68 | // Hand code this instead of using _getSpacingAndPadding |
68 | 69 | // because that fails on empty workspaces |
69 | let node = this.actor.get_theme_node(); | |
70 | let node = this.get_theme_node(); | |
70 | 71 | let padding = { |
71 | 72 | left: node.get_padding(St.Side.LEFT), |
72 | 73 | top: node.get_padding(St.Side.TOP), |
78 | 79 | this._tip.x = area.x; |
79 | 80 | this._tip.y = area.y; |
80 | 81 | this._tip.show(); |
81 | this._tip.raise_top(); | |
82 | this.set_child_below_sibling(this._tip, null); | |
82 | 83 | } |
83 | 84 | |
84 | 85 | hideTooltip() { |
110 | 111 | this._windowOverlays[i].hideTooltip(); |
111 | 112 | } |
112 | 113 | } |
113 | }; | |
114 | ||
115 | var MyWorkspacesView = class extends WorkspacesView.WorkspacesView { | |
116 | constructor(width, height, x, y, workspaces) { | |
117 | super(width, height, x, y, workspaces); | |
114 | }); | |
115 | ||
116 | var MyWorkspacesView = GObject.registerClass( | |
117 | class MyWorkspacesView extends WorkspacesView.WorkspacesView { | |
118 | _init(width, height, x, y, workspaces) { | |
119 | super._init(width, height, x, y, workspaces); | |
118 | 120 | |
119 | 121 | this._pickWorkspace = false; |
120 | 122 | this._pickWindow = false; |
237 | 239 | } |
238 | 240 | return false; |
239 | 241 | } |
240 | }; | |
242 | }); | |
241 | 243 | |
242 | 244 | class Extension { |
243 | 245 | constructor() { |
14 | 14 | const WORKSPACE_SCHEMA = 'org.gnome.desktop.wm.preferences'; |
15 | 15 | const WORKSPACE_KEY = 'workspace-names'; |
16 | 16 | |
17 | let WindowPreview = GObject.registerClass({ | |
18 | GTypeName: 'WorkspaceIndicatorWindowPreview', | |
19 | }, class WindowPreview extends St.Button { | |
17 | let WindowPreview = GObject.registerClass( | |
18 | class WindowPreview extends St.Button { | |
20 | 19 | _init(window) { |
21 | 20 | super._init({ |
22 | 21 | style_class: 'workspace-indicator-window-preview', |
103 | 102 | } |
104 | 103 | }); |
105 | 104 | |
106 | let WorkspaceThumbnail = GObject.registerClass({ | |
107 | GTypeName: 'WorkspaceIndicatorWorkspaceThumbnail', | |
108 | }, class WorkspaceThumbnail extends St.Button { | |
105 | let WorkspaceThumbnail = GObject.registerClass( | |
106 | class WorkspaceThumbnail extends St.Button { | |
109 | 107 | _init(index) { |
110 | 108 | super._init({ |
111 | 109 | style_class: 'workspace', |
0 | 0 | project('gnome-shell-extensions', |
1 | version: '3.34.2', | |
1 | version: '3.36.1', | |
2 | 2 | meson_version: '>= 0.44.0', |
3 | 3 | license: 'GPL2+' |
4 | 4 | ) |
19 | 19 | sessiondir = join_paths(datadir, 'gnome-session', 'sessions') |
20 | 20 | xsessiondir = join_paths(datadir, 'xsessions') |
21 | 21 | |
22 | js60 = find_program('js60', required: false) | |
22 | js68 = find_program('js68', required: false) | |
23 | 23 | |
24 | 24 | ver_arr = meson.project_version().split('.') |
25 | 25 | if ver_arr[1].to_int().is_even() |
3 | 3 | # Bruce Cowan <[email protected]>, 2011, 2018. |
4 | 4 | # Chris Leonard <[email protected]>, 2012. |
5 | 5 | # Philip Withnall <[email protected]>, 2014. |
6 | # Zander Brown <[email protected]>, 2019. | |
7 | # | |
6 | 8 | msgid "" |
7 | 9 | msgstr "" |
8 | 10 | "Project-Id-Version: gnome-shell-extensions\n" |
9 | 11 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
10 | 12 | "issues\n" |
11 | "POT-Creation-Date: 2018-02-20 23:07+0000\n" | |
12 | "PO-Revision-Date: 2018-03-10 18:03+0000\n" | |
13 | "Last-Translator: Bruce Cowan <[email protected]>\n" | |
14 | "Language-Team: Sugar Labs\n" | |
13 | "POT-Creation-Date: 2019-08-09 22:24+0000\n" | |
14 | "PO-Revision-Date: 2019-08-25 16:49+0100\n" | |
15 | "Last-Translator: Zander Brown <[email protected]>\n" | |
16 | "Language-Team: English - United Kingdom <[email protected]>\n" | |
15 | 17 | "Language: en_GB\n" |
16 | 18 | "MIME-Version: 1.0\n" |
17 | 19 | "Content-Type: text/plain; charset=UTF-8\n" |
18 | 20 | "Content-Transfer-Encoding: 8bit\n" |
19 | 21 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" |
20 | "X-Generator: Poedit 2.0.6\n" | |
22 | "X-Generator: Gtranslator 3.32.1\n" | |
21 | 23 | "X-Project-Style: gnome\n" |
22 | 24 | |
23 | 25 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 |
28 | 30 | msgid "This session logs you into GNOME Classic" |
29 | 31 | msgstr "This session logs you into GNOME Classic" |
30 | 32 | |
31 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7 | |
32 | msgid "Attach modal dialog to the parent window" | |
33 | msgstr "Attach modal dialogue to the parent window" | |
34 | ||
35 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8 | |
36 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25 | |
37 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33 | |
38 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41 | |
39 | msgid "" | |
40 | "This key overrides the key in org.gnome.mutter when running GNOME Shell." | |
41 | msgstr "" | |
42 | "This key overrides the key in org.gnome.mutter when running GNOME Shell." | |
43 | ||
44 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16 | |
45 | msgid "Arrangement of buttons on the titlebar" | |
46 | msgstr "Arrangement of buttons on the titlebar" | |
47 | ||
48 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17 | |
49 | msgid "" | |
50 | "This key overrides the key in org.gnome.desktop.wm.preferences when running " | |
51 | "GNOME Shell." | |
52 | msgstr "" | |
53 | "This key overrides the key in org.gnome.desktop.wm.preferences when running " | |
54 | "GNOME Shell." | |
55 | ||
56 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24 | |
57 | msgid "Enable edge tiling when dropping windows on screen edges" | |
58 | msgstr "Enable edge tiling when dropping windows on screen edges" | |
59 | ||
60 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32 | |
61 | msgid "Workspaces only on primary monitor" | |
62 | msgstr "Workspaces only on primary monitor" | |
63 | ||
64 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40 | |
65 | msgid "Delay focus changes in mouse mode until the pointer stops moving" | |
66 | msgstr "Delay focus changes in mouse mode until the pointer stops moving" | |
67 | ||
68 | #: extensions/alternate-tab/prefs.js:19 | |
69 | msgid "Thumbnail only" | |
70 | msgstr "Thumbnail only" | |
71 | ||
72 | #: extensions/alternate-tab/prefs.js:20 | |
73 | msgid "Application icon only" | |
74 | msgstr "Application icon only" | |
75 | ||
76 | #: extensions/alternate-tab/prefs.js:21 | |
77 | msgid "Thumbnail and application icon" | |
78 | msgstr "Thumbnail and application icon" | |
79 | ||
80 | #: extensions/alternate-tab/prefs.js:34 | |
81 | msgid "Present windows as" | |
82 | msgstr "Present windows as" | |
83 | ||
84 | #: extensions/alternate-tab/prefs.js:65 | |
85 | msgid "Show only windows in the current workspace" | |
86 | msgstr "Show only windows in the current workspace" | |
87 | ||
88 | #: extensions/apps-menu/extension.js:37 | |
89 | msgid "Activities Overview" | |
90 | msgstr "Activities Overview" | |
91 | ||
92 | #: extensions/apps-menu/extension.js:130 | |
33 | #: extensions/apps-menu/extension.js:113 | |
93 | 34 | msgid "Favorites" |
94 | 35 | msgstr "Favourites" |
95 | 36 | |
96 | #: extensions/apps-menu/extension.js:417 | |
37 | #: extensions/apps-menu/extension.js:368 | |
97 | 38 | msgid "Applications" |
98 | 39 | msgstr "Applications" |
99 | 40 | |
109 | 50 | "A list of strings, each containing an application id (desktop file name), " |
110 | 51 | "followed by a colon and the workspace number" |
111 | 52 | |
112 | #: extensions/auto-move-windows/prefs.js:53 | |
53 | #: extensions/auto-move-windows/prefs.js:60 | |
113 | 54 | msgid "Application" |
114 | 55 | msgstr "Application" |
115 | 56 | |
116 | #: extensions/auto-move-windows/prefs.js:62 | |
117 | #: extensions/auto-move-windows/prefs.js:117 | |
57 | #: extensions/auto-move-windows/prefs.js:71 | |
58 | #: extensions/auto-move-windows/prefs.js:134 | |
118 | 59 | msgid "Workspace" |
119 | 60 | msgstr "Workspace" |
120 | 61 | |
121 | #: extensions/auto-move-windows/prefs.js:78 | |
62 | #: extensions/auto-move-windows/prefs.js:89 | |
122 | 63 | msgid "Add Rule" |
123 | 64 | msgstr "Add Rule" |
124 | 65 | |
125 | #: extensions/auto-move-windows/prefs.js:98 | |
66 | #: extensions/auto-move-windows/prefs.js:111 | |
126 | 67 | msgid "Create new matching rule" |
127 | 68 | msgstr "Create new matching rule" |
128 | 69 | |
129 | #: extensions/auto-move-windows/prefs.js:103 | |
70 | #: extensions/auto-move-windows/prefs.js:117 | |
130 | 71 | msgid "Add" |
131 | 72 | msgstr "Add" |
132 | 73 | |
133 | 74 | #. TRANSLATORS: %s is the filesystem name |
134 | #: extensions/drive-menu/extension.js:103 | |
135 | #: extensions/places-menu/placeDisplay.js:219 | |
75 | #: extensions/drive-menu/extension.js:102 | |
76 | #: extensions/places-menu/placeDisplay.js:232 | |
136 | 77 | #, javascript-format |
137 | #| msgid "Ejecting drive '%s' failed:" | |
138 | 78 | msgid "Ejecting drive “%s” failed:" |
139 | 79 | msgstr "Ejecting drive “%s” failed:" |
140 | 80 | |
142 | 82 | msgid "Removable devices" |
143 | 83 | msgstr "Removable devices" |
144 | 84 | |
145 | #: extensions/drive-menu/extension.js:143 | |
146 | #| msgid "Open File" | |
85 | #: extensions/drive-menu/extension.js:145 | |
147 | 86 | msgid "Open Files" |
148 | 87 | msgstr "Open Files" |
149 | ||
150 | #: extensions/example/extension.js:17 | |
151 | msgid "Hello, world!" | |
152 | msgstr "Hello, world!" | |
153 | ||
154 | #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5 | |
155 | msgid "Alternative greeting text." | |
156 | msgstr "Alternative greeting text." | |
157 | ||
158 | #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6 | |
159 | msgid "" | |
160 | "If not empty, it contains the text that will be shown when clicking on the " | |
161 | "panel." | |
162 | msgstr "" | |
163 | "If not empty, it contains the text that will be shown when clicking on the " | |
164 | "panel." | |
165 | ||
166 | #: extensions/example/prefs.js:27 | |
167 | msgid "Message" | |
168 | msgstr "Message" | |
169 | ||
170 | #. TRANSLATORS: Example is the name of the extension, should not be | |
171 | #. translated | |
172 | #: extensions/example/prefs.js:40 | |
173 | #| msgid "" | |
174 | #| "Example aims to show how to build well behaved extensions for the Shell " | |
175 | #| "and as such it has little functionality on its own.\n" | |
176 | #| "Nevertheless it's possible to customize the greeting message." | |
177 | msgid "" | |
178 | "Example aims to show how to build well behaved extensions for the Shell and " | |
179 | "as such it has little functionality on its own.\n" | |
180 | "Nevertheless it’s possible to customize the greeting message." | |
181 | msgstr "" | |
182 | "Example aims to show how to build well behaved extensions for the Shell and " | |
183 | "as such it has little functionality on its own.\n" | |
184 | "Nevertheless it’s possible to customise the greeting message." | |
185 | 88 | |
186 | 89 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 |
187 | 90 | msgid "Use more screen for windows" |
211 | 114 | "shell default of placing it at the bottom. Changing this setting requires " |
212 | 115 | "restarting the shell to have any effect." |
213 | 116 | |
214 | #: extensions/places-menu/extension.js:79 | |
215 | #: extensions/places-menu/extension.js:82 | |
117 | #: extensions/places-menu/extension.js:80 | |
118 | #: extensions/places-menu/extension.js:84 | |
216 | 119 | msgid "Places" |
217 | 120 | msgstr "Places" |
218 | 121 | |
219 | #: extensions/places-menu/placeDisplay.js:66 | |
122 | #: extensions/places-menu/placeDisplay.js:46 | |
123 | #, javascript-format | |
124 | msgid "Failed to launch “%s”" | |
125 | msgstr "Failed to launch “%s”" | |
126 | ||
127 | #: extensions/places-menu/placeDisplay.js:61 | |
220 | 128 | #, javascript-format |
221 | 129 | msgid "Failed to mount volume for “%s”" |
222 | 130 | msgstr "Failed to mount volume for “%s”" |
223 | 131 | |
224 | #: extensions/places-menu/placeDisplay.js:79 | |
225 | #, javascript-format | |
226 | #| msgid "Failed to launch \"%s\"" | |
227 | msgid "Failed to launch “%s”" | |
228 | msgstr "Failed to launch “%s”" | |
229 | ||
230 | #: extensions/places-menu/placeDisplay.js:135 | |
231 | #: extensions/places-menu/placeDisplay.js:158 | |
132 | #: extensions/places-menu/placeDisplay.js:148 | |
133 | #: extensions/places-menu/placeDisplay.js:171 | |
232 | 134 | msgid "Computer" |
233 | 135 | msgstr "Computer" |
234 | 136 | |
235 | #: extensions/places-menu/placeDisplay.js:336 | |
137 | #: extensions/places-menu/placeDisplay.js:358 | |
236 | 138 | msgid "Home" |
237 | 139 | msgstr "Home" |
238 | 140 | |
239 | #: extensions/places-menu/placeDisplay.js:378 | |
141 | #: extensions/places-menu/placeDisplay.js:403 | |
240 | 142 | msgid "Browse Network" |
241 | 143 | msgstr "Browse Network" |
242 | 144 | |
245 | 147 | msgstr "Cycle Screenshot Sizes" |
246 | 148 | |
247 | 149 | #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11 |
248 | #| msgid "Cycle Screenshot Sizes" | |
249 | 150 | msgid "Cycle Screenshot Sizes Backward" |
250 | 151 | msgstr "Cycle Screenshot Sizes Backward" |
251 | 152 | |
257 | 158 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
258 | 159 | msgstr "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
259 | 160 | |
260 | #: extensions/window-list/extension.js:106 | |
161 | #: extensions/window-list/extension.js:99 | |
261 | 162 | msgid "Close" |
262 | 163 | msgstr "Close" |
263 | 164 | |
264 | #: extensions/window-list/extension.js:125 | |
165 | #: extensions/window-list/extension.js:119 | |
265 | 166 | msgid "Unminimize" |
266 | 167 | msgstr "Unminimise" |
267 | 168 | |
268 | #: extensions/window-list/extension.js:126 | |
169 | #: extensions/window-list/extension.js:119 | |
269 | 170 | msgid "Minimize" |
270 | 171 | msgstr "Minimise" |
271 | 172 | |
272 | #: extensions/window-list/extension.js:132 | |
173 | #: extensions/window-list/extension.js:126 | |
273 | 174 | msgid "Unmaximize" |
274 | 175 | msgstr "Unmaximise" |
275 | 176 | |
276 | #: extensions/window-list/extension.js:133 | |
177 | #: extensions/window-list/extension.js:126 | |
277 | 178 | msgid "Maximize" |
278 | 179 | msgstr "Maximise" |
279 | 180 | |
280 | #: extensions/window-list/extension.js:408 | |
181 | #: extensions/window-list/extension.js:431 | |
281 | 182 | msgid "Minimize all" |
282 | 183 | msgstr "Minimise all" |
283 | 184 | |
284 | #: extensions/window-list/extension.js:414 | |
185 | #: extensions/window-list/extension.js:437 | |
285 | 186 | msgid "Unminimize all" |
286 | 187 | msgstr "Unminimise all" |
287 | 188 | |
288 | #: extensions/window-list/extension.js:420 | |
189 | #: extensions/window-list/extension.js:443 | |
289 | 190 | msgid "Maximize all" |
290 | 191 | msgstr "Maximise all" |
291 | 192 | |
292 | #: extensions/window-list/extension.js:429 | |
193 | #: extensions/window-list/extension.js:451 | |
293 | 194 | msgid "Unmaximize all" |
294 | 195 | msgstr "Unmaximise all" |
295 | 196 | |
296 | #: extensions/window-list/extension.js:438 | |
197 | #: extensions/window-list/extension.js:459 | |
297 | 198 | msgid "Close all" |
298 | 199 | msgstr "Close all" |
299 | 200 | |
300 | #: extensions/window-list/extension.js:646 | |
301 | #: extensions/workspace-indicator/extension.js:26 | |
302 | msgid "Workspace Indicator" | |
303 | msgstr "Workspace Indicator" | |
304 | ||
305 | #: extensions/window-list/extension.js:811 | |
201 | #: extensions/window-list/extension.js:741 | |
306 | 202 | msgid "Window List" |
307 | 203 | msgstr "Window List" |
308 | 204 | |
311 | 207 | msgstr "When to group windows" |
312 | 208 | |
313 | 209 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13 |
314 | #| msgid "" | |
315 | #| "Decides when to group windows from the same application on the window " | |
316 | #| "list. Possible values are \"never\", \"auto\" and \"always\"." | |
317 | 210 | msgid "" |
318 | 211 | "Decides when to group windows from the same application on the window list. " |
319 | 212 | "Possible values are “never”, “auto” and “always”." |
322 | 215 | "Possible values are “never”, “auto” and “always”." |
323 | 216 | |
324 | 217 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
218 | #: extensions/window-list/prefs.js:82 | |
219 | #| msgid "Show only windows in the current workspace" | |
220 | msgid "Show windows from all workspaces" | |
221 | msgstr "Show windows from all workspaces" | |
222 | ||
223 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 | |
224 | #| msgid "" | |
225 | #| "Whether to show the window list on all connected monitors or only on the " | |
226 | #| "primary one." | |
227 | msgid "Whether to show windows from all workspaces or only the current one." | |
228 | msgstr "Whether to show windows from all workspaces or only the current one." | |
229 | ||
230 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27 | |
325 | 231 | msgid "Show the window list on all monitors" |
326 | 232 | msgstr "Show the window list on all monitors" |
327 | 233 | |
328 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 | |
234 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:28 | |
329 | 235 | msgid "" |
330 | 236 | "Whether to show the window list on all connected monitors or only on the " |
331 | 237 | "primary one." |
333 | 239 | "Whether to show the window list on all connected monitors or only on the " |
334 | 240 | "primary one." |
335 | 241 | |
336 | #: extensions/window-list/prefs.js:28 | |
242 | #: extensions/window-list/prefs.js:25 | |
337 | 243 | msgid "Window Grouping" |
338 | 244 | msgstr "Window Grouping" |
339 | 245 | |
340 | #: extensions/window-list/prefs.js:46 | |
246 | #: extensions/window-list/prefs.js:47 | |
341 | 247 | msgid "Never group windows" |
342 | 248 | msgstr "Never group windows" |
343 | 249 | |
344 | #: extensions/window-list/prefs.js:47 | |
250 | #: extensions/window-list/prefs.js:48 | |
345 | 251 | msgid "Group windows when space is limited" |
346 | 252 | msgstr "Group windows when space is limited" |
347 | 253 | |
348 | #: extensions/window-list/prefs.js:48 | |
254 | #: extensions/window-list/prefs.js:49 | |
349 | 255 | msgid "Always group windows" |
350 | 256 | msgstr "Always group windows" |
351 | 257 | |
352 | #: extensions/window-list/prefs.js:71 | |
258 | #: extensions/window-list/prefs.js:75 | |
353 | 259 | msgid "Show on all monitors" |
354 | 260 | msgstr "Show on all monitors" |
355 | 261 | |
356 | #: extensions/workspace-indicator/prefs.js:134 | |
262 | #: extensions/window-list/workspaceIndicator.js:211 | |
263 | #: extensions/workspace-indicator/extension.js:216 | |
264 | msgid "Workspace Indicator" | |
265 | msgstr "Workspace Indicator" | |
266 | ||
267 | #: extensions/workspace-indicator/prefs.js:131 | |
357 | 268 | msgid "Workspace Names" |
358 | 269 | msgstr "Workspace Names" |
359 | 270 | |
360 | #: extensions/workspace-indicator/prefs.js:150 | |
271 | #: extensions/workspace-indicator/prefs.js:151 | |
361 | 272 | msgid "Name" |
362 | 273 | msgstr "Name" |
363 | 274 | |
364 | #: extensions/workspace-indicator/prefs.js:190 | |
275 | #: extensions/workspace-indicator/prefs.js:191 | |
365 | 276 | #, javascript-format |
366 | 277 | msgid "Workspace %d" |
367 | 278 | msgstr "Workspace %d" |
279 | ||
280 | #~ msgid "Attach modal dialog to the parent window" | |
281 | #~ msgstr "Attach modal dialogue to the parent window" | |
282 | ||
283 | #~ msgid "" | |
284 | #~ "This key overrides the key in org.gnome.mutter when running GNOME Shell." | |
285 | #~ msgstr "" | |
286 | #~ "This key overrides the key in org.gnome.mutter when running GNOME Shell." | |
287 | ||
288 | #~ msgid "Arrangement of buttons on the titlebar" | |
289 | #~ msgstr "Arrangement of buttons on the titlebar" | |
290 | ||
291 | #~ msgid "" | |
292 | #~ "This key overrides the key in org.gnome.desktop.wm.preferences when " | |
293 | #~ "running GNOME Shell." | |
294 | #~ msgstr "" | |
295 | #~ "This key overrides the key in org.gnome.desktop.wm.preferences when " | |
296 | #~ "running GNOME Shell." | |
297 | ||
298 | #~ msgid "Enable edge tiling when dropping windows on screen edges" | |
299 | #~ msgstr "Enable edge tiling when dropping windows on screen edges" | |
300 | ||
301 | #~ msgid "Workspaces only on primary monitor" | |
302 | #~ msgstr "Workspaces only on primary monitor" | |
303 | ||
304 | #~ msgid "Delay focus changes in mouse mode until the pointer stops moving" | |
305 | #~ msgstr "Delay focus changes in mouse mode until the pointer stops moving" | |
306 | ||
307 | #~ msgid "Thumbnail only" | |
308 | #~ msgstr "Thumbnail only" | |
309 | ||
310 | #~ msgid "Application icon only" | |
311 | #~ msgstr "Application icon only" | |
312 | ||
313 | #~ msgid "Thumbnail and application icon" | |
314 | #~ msgstr "Thumbnail and application icon" | |
315 | ||
316 | #~ msgid "Present windows as" | |
317 | #~ msgstr "Present windows as" | |
318 | ||
319 | #~ msgid "Activities Overview" | |
320 | #~ msgstr "Activities Overview" | |
321 | ||
322 | #~ msgid "Hello, world!" | |
323 | #~ msgstr "Hello, world!" | |
324 | ||
325 | #~ msgid "Alternative greeting text." | |
326 | #~ msgstr "Alternative greeting text." | |
327 | ||
328 | #~ msgid "" | |
329 | #~ "If not empty, it contains the text that will be shown when clicking on " | |
330 | #~ "the panel." | |
331 | #~ msgstr "" | |
332 | #~ "If not empty, it contains the text that will be shown when clicking on " | |
333 | #~ "the panel." | |
334 | ||
335 | #~ msgid "Message" | |
336 | #~ msgstr "Message" | |
337 | ||
338 | #~| msgid "" | |
339 | #~| "Example aims to show how to build well behaved extensions for the Shell " | |
340 | #~| "and as such it has little functionality on its own.\n" | |
341 | #~| "Nevertheless it's possible to customize the greeting message." | |
342 | #~ msgid "" | |
343 | #~ "Example aims to show how to build well behaved extensions for the Shell " | |
344 | #~ "and as such it has little functionality on its own.\n" | |
345 | #~ "Nevertheless it’s possible to customize the greeting message." | |
346 | #~ msgstr "" | |
347 | #~ "Example aims to show how to build well behaved extensions for the Shell " | |
348 | #~ "and as such it has little functionality on its own.\n" | |
349 | #~ "Nevertheless it’s possible to customise the greeting message." | |
368 | 350 | |
369 | 351 | #~ msgid "GNOME Shell Classic" |
370 | 352 | #~ msgstr "GNOME Shell Classic" |
7 | 7 | "Project-Id-Version: gnome-shell-extensions master\n" |
8 | 8 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
9 | 9 | "issues\n" |
10 | "POT-Creation-Date: 2019-08-09 22:24+0000\n" | |
11 | "PO-Revision-Date: 2019-08-25 18:13+0200\n" | |
10 | "POT-Creation-Date: 2019-11-21 21:24+0000\n" | |
11 | "PO-Revision-Date: 2019-12-25 15:24+0100\n" | |
12 | 12 | "Last-Translator: Fran Dieguez <[email protected]>\n" |
13 | 13 | "Language-Team: Galician\n" |
14 | 14 | "Language: gl\n" |
16 | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
17 | 17 | "Content-Transfer-Encoding: 8bit\n" |
18 | 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" |
19 | "X-Generator: Poedit 2.2.1\n" | |
19 | "X-Generator: Poedit 2.2.4\n" | |
20 | 20 | "X-Project-Style: gnome\n" |
21 | 21 | |
22 | 22 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 |
31 | 31 | msgid "Favorites" |
32 | 32 | msgstr "Favoritos" |
33 | 33 | |
34 | #: extensions/apps-menu/extension.js:368 | |
34 | #: extensions/apps-menu/extension.js:369 | |
35 | 35 | msgid "Applications" |
36 | msgstr "Aplicativos" | |
36 | msgstr "Aplicacións" | |
37 | 37 | |
38 | 38 | #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6 |
39 | 39 | msgid "Application and workspace list" |
40 | msgstr "Lista de aplicativos e espazos de traballo" | |
40 | msgstr "Lista de aplicacións e espazos de traballo" | |
41 | 41 | |
42 | 42 | #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7 |
43 | 43 | msgid "" |
44 | 44 | "A list of strings, each containing an application id (desktop file name), " |
45 | 45 | "followed by a colon and the workspace number" |
46 | 46 | msgstr "" |
47 | "Unha lista de cadeas, cada unha das cales contén un id de aplicativo (nome de " | |
47 | "Unha lista de cadeas, cada unha das cales contén un id de aplicación (nome de " | |
48 | 48 | "ficheiro desktop), seguido por unha coma e o número do espazo de traballo" |
49 | 49 | |
50 | 50 | #: extensions/auto-move-windows/prefs.js:60 |
51 | 51 | msgid "Application" |
52 | msgstr "Aplicativo" | |
52 | msgstr "Aplicación" | |
53 | 53 | |
54 | 54 | #: extensions/auto-move-windows/prefs.js:71 |
55 | 55 | #: extensions/auto-move-windows/prefs.js:134 |
69 | 69 | msgstr "Engadir" |
70 | 70 | |
71 | 71 | #. TRANSLATORS: %s is the filesystem name |
72 | #: extensions/drive-menu/extension.js:102 | |
73 | #: extensions/places-menu/placeDisplay.js:232 | |
72 | #: extensions/drive-menu/extension.js:103 | |
73 | #: extensions/places-menu/placeDisplay.js:233 | |
74 | 74 | #, javascript-format |
75 | 75 | msgid "Ejecting drive “%s” failed:" |
76 | 76 | msgstr "Fallo ao extraer a unidade «%s»:" |
77 | 77 | |
78 | #: extensions/drive-menu/extension.js:118 | |
78 | #: extensions/drive-menu/extension.js:119 | |
79 | 79 | msgid "Removable devices" |
80 | 80 | msgstr "Dispositivos extraíbeis" |
81 | 81 | |
82 | #: extensions/drive-menu/extension.js:145 | |
82 | #: extensions/drive-menu/extension.js:146 | |
83 | 83 | msgid "Open Files" |
84 | 84 | msgstr "Abrir ficheiros" |
85 | 85 | |
130 | 130 | msgid "Computer" |
131 | 131 | msgstr "Computador" |
132 | 132 | |
133 | #: extensions/places-menu/placeDisplay.js:358 | |
133 | #: extensions/places-menu/placeDisplay.js:359 | |
134 | 134 | msgid "Home" |
135 | 135 | msgstr "Cartafol persoal" |
136 | 136 | |
137 | #: extensions/places-menu/placeDisplay.js:403 | |
137 | #: extensions/places-menu/placeDisplay.js:404 | |
138 | 138 | msgid "Browse Network" |
139 | 139 | msgstr "Explorar a rede" |
140 | 140 | |
154 | 154 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
155 | 155 | msgstr "O nome do tema, a cargar desde ~/.themes/name/gnome-shell" |
156 | 156 | |
157 | #: extensions/window-list/extension.js:99 | |
157 | #: extensions/window-list/extension.js:98 | |
158 | 158 | msgid "Close" |
159 | 159 | msgstr "Pechar" |
160 | 160 | |
161 | #: extensions/window-list/extension.js:119 | |
161 | #: extensions/window-list/extension.js:118 | |
162 | 162 | msgid "Unminimize" |
163 | 163 | msgstr "Restabelecer" |
164 | 164 | |
165 | #: extensions/window-list/extension.js:119 | |
165 | #: extensions/window-list/extension.js:118 | |
166 | 166 | msgid "Minimize" |
167 | 167 | msgstr "Minimizar" |
168 | 168 | |
169 | #: extensions/window-list/extension.js:126 | |
169 | #: extensions/window-list/extension.js:125 | |
170 | 170 | msgid "Unmaximize" |
171 | 171 | msgstr "Restaurar" |
172 | 172 | |
173 | #: extensions/window-list/extension.js:126 | |
173 | #: extensions/window-list/extension.js:125 | |
174 | 174 | msgid "Maximize" |
175 | 175 | msgstr "Maximizar" |
176 | 176 | |
207 | 207 | "Decides when to group windows from the same application on the window list. " |
208 | 208 | "Possible values are “never”, “auto” and “always”." |
209 | 209 | msgstr "" |
210 | "Decide cando agrupar as xanelas do mesmo aplicativo na lista de xanelas. Os " | |
210 | "Decide cando agrupar as xanelas da mesma aplicación na lista de xanelas. Os " | |
211 | 211 | "valores posíbeis son «never» (nunca), «auto» (automático) e «always» (sempre)." |
212 | 212 | |
213 | 213 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
257 | 257 | msgid "Workspace Indicator" |
258 | 258 | msgstr "Indicador de espazo de traballo" |
259 | 259 | |
260 | #: extensions/workspace-indicator/prefs.js:131 | |
260 | #: extensions/workspace-indicator/prefs.js:129 | |
261 | 261 | msgid "Workspace Names" |
262 | 262 | msgstr "Nomes dos espazos de traballo" |
263 | 263 | |
264 | #: extensions/workspace-indicator/prefs.js:151 | |
264 | #: extensions/workspace-indicator/prefs.js:149 | |
265 | 265 | msgid "Name" |
266 | 266 | msgstr "Nome" |
267 | 267 | |
268 | #: extensions/workspace-indicator/prefs.js:191 | |
268 | #: extensions/workspace-indicator/prefs.js:189 | |
269 | 269 | #, javascript-format |
270 | 270 | msgid "Workspace %d" |
271 | 271 | msgstr "Espazos de traballo %d" |
272 | ||
273 | #~ msgid "Attach modal dialog to the parent window" | |
274 | #~ msgstr "Anexar o diálogo modal á xanela pai" | |
275 | ||
276 | #~ msgid "" | |
277 | #~ "This key overrides the key in org.gnome.mutter when running GNOME Shell." | |
278 | #~ msgstr "" | |
279 | #~ "Esta chave sobrescribe a chave en org.gnome.mutter cando executa GNOME Shell." | |
280 | ||
281 | #~ msgid "Arrangement of buttons on the titlebar" | |
282 | #~ msgstr "Ordenación dos botóns na barra de título" | |
283 | ||
284 | #~ msgid "" | |
285 | #~ "This key overrides the key in org.gnome.desktop.wm.preferences when running " | |
286 | #~ "GNOME Shell." | |
287 | #~ msgstr "" | |
288 | #~ "Esta chave sobrescribe a chave en org.gnome.desktop.wm.preferences ao " | |
289 | #~ "executar GNOME Shell." | |
290 | ||
291 | #~ msgid "Enable edge tiling when dropping windows on screen edges" | |
292 | #~ msgstr "Activar o mosaico nos bordos ao arrastrar xanelas aos bordos da xanela" | |
293 | ||
294 | #~ msgid "Workspaces only on primary monitor" | |
295 | #~ msgstr "Espazos de traballo só no monitor primario" | |
296 | ||
297 | #~ msgid "Delay focus changes in mouse mode until the pointer stops moving" | |
298 | #~ msgstr "" | |
299 | #~ "Atrasar o cambio de foco no modo rato até que o punteiro se deteña ao moverse" | |
300 | ||
301 | #~ msgid "Thumbnail only" | |
302 | #~ msgstr "Só miniaturas" | |
303 | ||
304 | #~ msgid "Application icon only" | |
305 | #~ msgstr "Só icona do aplicativo" | |
306 | ||
307 | #~ msgid "Thumbnail and application icon" | |
308 | #~ msgstr "Miniatura e icona do aplicativo" | |
309 | ||
310 | #~ msgid "Present windows as" | |
311 | #~ msgstr "Presentar xanelas como" | |
312 | ||
313 | #~ msgid "Activities Overview" | |
314 | #~ msgstr "Vista xeral de actividades" | |
315 | ||
316 | #~ msgid "Hello, world!" | |
317 | #~ msgstr "Hola, mundo!" | |
318 | ||
319 | #~ msgid "Alternative greeting text." | |
320 | #~ msgstr "Texto de benvida alternativo" | |
321 | ||
322 | #~ msgid "" | |
323 | #~ "If not empty, it contains the text that will be shown when clicking on the " | |
324 | #~ "panel." | |
325 | #~ msgstr "" | |
326 | #~ "Se non está baleiro, contén o texto que se despregará ao premer sobre o panel" | |
327 | ||
328 | #~ msgid "Message" | |
329 | #~ msgstr "Mensaxe" | |
330 | ||
331 | #~ msgid "" | |
332 | #~ "Example aims to show how to build well behaved extensions for the Shell and " | |
333 | #~ "as such it has little functionality on its own.\n" | |
334 | #~ "Nevertheless it’s possible to customize the greeting message." | |
335 | #~ msgstr "" | |
336 | #~ "«Exemplo» pretende mostrar como construir extensións de bo comportamento " | |
337 | #~ "para a Shell e por iso ten pouca funcionalidade por si só.\n" | |
338 | #~ "Porén, é posíbel personalizar a mensaxe de benvida." | |
339 | ||
340 | #~ msgid "CPU" | |
341 | #~ msgstr "CPU" | |
342 | ||
343 | #~ msgid "Memory" | |
344 | #~ msgstr "Memoria" | |
345 | ||
346 | #~ msgid "GNOME Shell Classic" | |
347 | #~ msgstr "GNOME Shell clásico" | |
348 | ||
349 | #~ msgid "Window management and application launching" | |
350 | #~ msgstr "Xestor de xanelas e inicio de aplicativos" | |
351 | ||
352 | #~ msgid "Suspend" | |
353 | #~ msgstr "Suspender" | |
354 | ||
355 | #~ msgid "Hibernate" | |
356 | #~ msgstr "Hibernar" | |
357 | ||
358 | #~ msgid "Power Off" | |
359 | #~ msgstr "Apagar" | |
360 | ||
361 | #~ msgid "Enable suspending" | |
362 | #~ msgstr "Activar a suspensión" | |
363 | ||
364 | #~ msgid "Control the visibility of the Suspend menu item" | |
365 | #~ msgstr "Controla a visibilidade do elemento de menú «Suspender»" | |
366 | ||
367 | #~ msgid "Enable hibernating" | |
368 | #~ msgstr "Activar hibernación" | |
369 | ||
370 | #~ msgid "Control the visibility of the Hibernate menu item" | |
371 | #~ msgstr "Controla a visibilidade do elemento de menú «Hibernar»" | |
372 | ||
373 | #~ msgid "Normal" | |
374 | #~ msgstr "Normal" | |
375 | ||
376 | #~ msgid "Left" | |
377 | #~ msgstr "Esquerda" | |
378 | ||
379 | #~ msgid "Right" | |
380 | #~ msgstr "Dereita" | |
381 | ||
382 | #~ msgid "Upside-down" | |
383 | #~ msgstr "Co de arriba cara abaixo" | |
384 | ||
385 | #~ msgid "Display" | |
386 | #~ msgstr "Pantalla" | |
387 | ||
388 | #~ msgid "Display Settings" | |
389 | #~ msgstr "Preferencias da pantalla" | |
390 | ||
391 | #~ msgid "Devices" | |
392 | #~ msgstr "Dispositivos" | |
393 | ||
394 | #~ msgid "Bookmarks" | |
395 | #~ msgstr "Marcadores" | |
396 | ||
397 | #~ msgid "Network" | |
398 | #~ msgstr "Rede" | |
399 | ||
400 | #~ msgid "File System" | |
401 | #~ msgstr "Sistema de ficheiros" | |
402 | ||
403 | #~ msgid "The application icon mode." | |
404 | #~ msgstr "O modo da icona do aplicativo." | |
405 | ||
406 | #~ msgid "" | |
407 | #~ "Configures how the windows are shown in the switcher. Valid possibilities " | |
408 | #~ "are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-" | |
409 | #~ "only' (shows only the application icon) or 'both'." | |
410 | #~ msgstr "" | |
411 | #~ "Configura como se mostran as xanelas no intercambiador. As opcións posíbeis " | |
412 | #~ "son «thumbnail-only» (mostra unha miniatura da xanela, «app-icon-only» (só " | |
413 | #~ "mostra a icona do aplicativo) ou «both» (móstranse ambas cosas)." | |
414 | ||
415 | #~ msgid "Drag here to add favorites" | |
416 | #~ msgstr "Arrastre aquí para engadir aos favoritos" | |
417 | ||
418 | #~ msgid "New Window" | |
419 | #~ msgstr "Nova xanela" | |
420 | ||
421 | #~ msgid "Quit Application" | |
422 | #~ msgstr "Saír do aplicativo" | |
423 | ||
424 | #~ msgid "Remove from Favorites" | |
425 | #~ msgstr "Eliminar dos favoritos" | |
426 | ||
427 | #~ msgid "Position of the dock" | |
428 | #~ msgstr "Posición da doca" | |
429 | ||
430 | #~ msgid "" | |
431 | #~ "Sets the position of the dock in the screen. Allowed values are 'right' or " | |
432 | #~ "'left'" | |
433 | #~ msgstr "" | |
434 | #~ "Estabelece a posición da doca na pantalla. Os valores permitidos son «right» " | |
435 | #~ "e «left»" | |
436 | ||
437 | #~ msgid "Icon size" | |
438 | #~ msgstr "Tamaño da icona" | |
439 | ||
440 | #~ msgid "Sets icon size of the dock." | |
441 | #~ msgstr "Estabelece o tamaño das iconas na doca." | |
442 | ||
443 | #~ msgid "Enable/disable autohide" | |
444 | #~ msgstr "Activar/desactivar autoagochado" | |
445 | ||
446 | #~ msgid "Autohide effect" | |
447 | #~ msgstr "Efecto de autoagochado" | |
448 | ||
449 | #~ msgid "" | |
450 | #~ "Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' and " | |
451 | #~ "'move'" | |
452 | #~ msgstr "" | |
453 | #~ "Estabelece o efecto de agochado da doca. Os valores permitidos son " | |
454 | #~ "«resize» (redimensionar( e «rescale» (re-escalar) e «move» (mover)" | |
455 | ||
456 | #~ msgid "Autohide duration" | |
457 | #~ msgstr "Duración do autoagochado" | |
458 | ||
459 | #~ msgid "Sets the time duration of the autohide effect." | |
460 | #~ msgstr "Estabelece a duración do efecto de autoagochado." | |
461 | ||
462 | #~ msgid "Monitor" | |
463 | #~ msgstr "Pantalla" | |
464 | ||
465 | #~ msgid "" | |
466 | #~ "Sets monitor to display dock in. The default value (-1) is the primary " | |
467 | #~ "monitor." | |
468 | #~ msgstr "" | |
469 | #~ "Estabelece a pantalla na que mostrar o taboleiro. O valor predeterminado es " | |
470 | #~ "(-1), que é a pantalla principal." | |
471 | ||
472 | #~ msgid "%s is away." | |
473 | #~ msgstr "%s está ausente." | |
474 | ||
475 | #~ msgid "%s is offline." | |
476 | #~ msgstr "%s está desconectado." | |
477 | ||
478 | #~ msgid "%s is online." | |
479 | #~ msgstr "%s está conectado." | |
480 | ||
481 | #~ msgid "%s is busy." | |
482 | #~ msgstr "%s está ocupado." | |
483 | ||
484 | #~ msgid "Removable Devices" | |
485 | #~ msgstr "Dispositivos extraíbeis" | |
486 | ||
487 | #~ msgid "Configure display settings..." | |
488 | #~ msgstr "Configurar as preferencias de pantalla…" | |
489 | ||
490 | #~ msgid "The alt tab behaviour." | |
491 | #~ msgstr "O comportamento de Alt+Tab" | |
492 | ||
493 | #~ msgid "" | |
494 | #~ "Sets the Alt-Tab behaviour. Possible values are: all_thumbnails and " | |
495 | #~ "workspace_icons. See the configuration dialogs for details." | |
496 | #~ msgstr "" | |
497 | #~ "Estabelece o comportamento do Alt+Tab. Os valores posíbeis son: " | |
498 | #~ "«native» (nativo), «all_thumbnails» (todo e miniaturas) e " | |
499 | #~ "«worspace_icons» (iconas de áreas de traballo). Para obter información máis " | |
500 | #~ "detallada, consulte a configuración dos diálogos." | |
501 | ||
502 | #~ msgid "" | |
503 | #~ "This mode presents all applications from all workspaces in one selection " | |
504 | #~ "list. Instead of using the application icon of every window, it uses small " | |
505 | #~ "thumbnails resembling the window itself." | |
506 | #~ msgstr "" | |
507 | #~ "Este modo presenta todos os aplicativos de todas as áreas de traballo nunha " | |
508 | #~ "lista de selección. No lugar de usar a icona de aplicativo de cada xanela, " | |
509 | #~ "usa pequenas miniaturas que semellan a propia xanela." | |
510 | ||
511 | #~ msgid "Workspace & Icons" | |
512 | #~ msgstr "Espazos de traballo e iconas" | |
513 | ||
514 | #~ msgid "" | |
515 | #~ "This mode let's you switch between the applications of your current " | |
516 | #~ "workspace and gives you additionally the option to switch to the last used " | |
517 | #~ "application of your previous workspace. This is always the last symbol in " | |
518 | #~ "the list and is segregated by a separator/vertical line if available. \n" | |
519 | #~ "Every window is represented by its application icon." | |
520 | #~ msgstr "" | |
521 | #~ "Este modo permítelle alternar entre os aplicativos da súa área de traballo " | |
522 | #~ "actual e dálle a opción de cambiar ao último aplicativo empregada da súa " | |
523 | #~ "área de traballo anterior. Este sempre é o último símbolo da lista e está " | |
524 | #~ "separado por un separador/liña vertical se está dispoñíbel.\n" | |
525 | #~ "Cada xanela está representada pola súa icona de aplicativo." | |
526 | ||
527 | #~ msgid "Move current selection to front before closing the popup" | |
528 | #~ msgstr "Mover a selección actual ao frente antes de pechar a xanela emerxente" | |
529 | ||
530 | #~ msgid "" | |
531 | #~ "The Alternate Tab can be used in different modes, that affect the way " | |
532 | #~ "windows are chosen and presented." | |
533 | #~ msgstr "" | |
534 | #~ "A combinación de teclas Alt+Tab pódese usar en diferentes modos, que afectan " | |
535 | #~ "á maneira na que se elixen e presentan as xanelas." | |
536 | ||
537 | #~ msgid "Notifications" | |
538 | #~ msgstr "Notificacións" | |
539 | ||
540 | #~ msgid "Online Accounts" | |
541 | #~ msgstr "Contas en liña" | |
542 | ||
543 | #~ msgid "Lock Screen" | |
544 | #~ msgstr "Bloquear Pantaia" | |
545 | ||
546 | #~ msgid "Switch User" | |
547 | #~ msgstr "Trocar de Usario" | |
548 | ||
549 | #~ msgid "Log Out..." | |
550 | #~ msgstr "Sair da sesión" | |
551 | ||
552 | #~ msgid "" | |
553 | #~ "This is the first time you use the Alternate Tab extension. \n" | |
554 | #~ "Please choose your preferred behaviour:\n" | |
555 | #~ "\n" | |
556 | #~ "All & Thumbnails:\n" | |
557 | #~ " This mode presents all applications from all workspaces in one " | |
558 | #~ "selection \n" | |
559 | #~ " list. Instead of using the application icon of every window, it uses " | |
560 | #~ "small \n" | |
561 | #~ " thumbnails resembling the window itself. \n" | |
562 | #~ "\n" | |
563 | #~ "Workspace & Icons:\n" | |
564 | #~ " This mode let's you switch between the applications of your current \n" | |
565 | #~ " workspace and gives you additionally the option to switch to the last " | |
566 | #~ "used \n" | |
567 | #~ " application of your previous workspace. This is always the last symbol " | |
568 | #~ "in \n" | |
569 | #~ " the list and is segregated by a separator/vertical line if available. \n" | |
570 | #~ " Every window is represented by its application icon. \n" | |
571 | #~ "\n" | |
572 | #~ "Native:\n" | |
573 | #~ " This mode is the native GNOME 3 behaviour or in other words: Clicking \n" | |
574 | #~ " native switches the Alternate Tab extension off. \n" | |
575 | #~ msgstr "" | |
576 | #~ "É a primeira vez que usa a extensión de Tab alternativo.\n" | |
577 | #~ "Seleccione o comportamento prefirido:\n" | |
578 | #~ "\n" | |
579 | #~ "Todo e miniaturas:\n" | |
580 | #~ " Este modo mostra tódolos aplicativos de tódolos espazos de traballa " | |
581 | #~ "nunha\n" | |
582 | #~ " lista de selección. No lugar de usar as iconas de aplicativos para cada\n" | |
583 | #~ " xanela, usa miniaturas pequenas que representan as xanelas.\n" | |
584 | #~ "\n" | |
585 | #~ "Espazos de traballo e iconas:\n" | |
586 | #~ " Este modo permítelle cambiar entre os aplicativos do seu espazo de " | |
587 | #~ "traballo \n" | |
588 | #~ " actual e permítelle engadir a opción de cambiar entre o último " | |
589 | #~ "aplicativo\n" | |
590 | #~ " usado do seu espazo de traballo anterior. Sempre é o último símbolo na\n" | |
591 | #~ " lista e está separado por unha liña separador/vertical se está " | |
592 | #~ "dispoñíbel.\n" | |
593 | #~ " Cada xanela está representada pola icona do aplicativo.\n" | |
594 | #~ "\n" | |
595 | #~ "Nativo:\n" | |
596 | #~ " Este modo é o comportamento nativo de GNOME 3 ou noutras palabras: ao \n" | |
597 | #~ " seleccionar nativo desactiva a extensión Tab alternativo.\n" | |
598 | ||
599 | #~ msgid "Alt Tab Behaviour" | |
600 | #~ msgstr "Comportamento do Alt Tab" | |
601 | ||
602 | #~ msgid "Native" | |
603 | #~ msgstr "Nativa" | |
604 | ||
605 | #~ msgid "Cancel" | |
606 | #~ msgstr "Cancelar" | |
607 | ||
608 | #~ msgid "Ask the user for a default behaviour if true." | |
609 | #~ msgstr "Preguntarlle o comportamento predeterminado ao usuario se é certo." | |
610 | ||
611 | #~ msgid "Indicates if Alternate Tab is newly installed" | |
612 | #~ msgstr "Indica se o Tab alternativo está instalado recentemente" | |
613 | ||
614 | #~ msgid "" | |
615 | #~ "The algorithm used to layout thumbnails in the overview. 'grid' to use the " | |
616 | #~ "default grid based algorithm, 'natural' to use another one that reflects " | |
617 | #~ "more the position and size of the actual window" | |
618 | #~ msgstr "" | |
619 | #~ "O algoritmo usado pola disposición de miniaturas na vista previa. «grid» " | |
620 | #~ "para usar o algoritmo predeterminado baseado na grella, «natural» para usar " | |
621 | #~ "outro que reflexa máis a posición e tamaño da xanela actual" | |
622 | ||
623 | #~ msgid "Window placement strategy" | |
624 | #~ msgstr "Estratexia de disposición de xanelas" | |
625 | ||
626 | #~ msgid "Available" | |
627 | #~ msgstr "Dispoñible" | |
628 | ||
629 | #~ msgid "Busy" | |
630 | #~ msgstr "Ocupado" |
0 | 0 | # gnome-shell-extensions ja.po |
1 | # Copyright (C) 2011-2013 gnome-shell-extensions's COPYRIGHT HOLDER | |
1 | # Copyright (C) 2011-2015, 2019-2020 gnome-shell-extensions's COPYRIGHT HOLDER | |
2 | 2 | # This file is distributed under the same license as the gnome-shell-extensions package. |
3 | 3 | # Takeshi AIHANA <[email protected]>, 2011. |
4 | 4 | # Jiro Matsuzawa <[email protected]>, 2011, 2013, 2015 |
5 | 5 | # Nishio Futoshi <[email protected]>, 2013. |
6 | 6 | # Ikuya Awashiro <[email protected]>, 2014. |
7 | 7 | # Hajime Taira <[email protected]>, 2014, 2015. |
8 | # sicklylife <[email protected]>, 2019. | |
8 | # sicklylife <[email protected]>, 2019-2020. | |
9 | 9 | # |
10 | 10 | msgid "" |
11 | 11 | msgstr "" |
12 | 12 | "Project-Id-Version: gnome-shell-extensions master\n" |
13 | 13 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
14 | 14 | "issues\n" |
15 | "POT-Creation-Date: 2019-08-09 22:24+0000\n" | |
16 | "PO-Revision-Date: 2019-08-27 21:57+0900\n" | |
15 | "POT-Creation-Date: 2019-12-11 18:09+0000\n" | |
16 | "PO-Revision-Date: 2020-01-20 00:00+0900\n" | |
17 | 17 | "Last-Translator: sicklylife <[email protected]>\n" |
18 | 18 | "Language-Team: Japanese <[email protected]>\n" |
19 | 19 | "Language: ja\n" |
34 | 34 | msgid "Favorites" |
35 | 35 | msgstr "お気に入り" |
36 | 36 | |
37 | #: extensions/apps-menu/extension.js:368 | |
37 | #: extensions/apps-menu/extension.js:369 | |
38 | 38 | msgid "Applications" |
39 | 39 | msgstr "アプリケーション" |
40 | 40 | |
50 | 50 | "アプリケーションの識別子 (.desktop ファイル名) とコロンの後にワークスペース番" |
51 | 51 | "号を付与した文字列を要素とするリストです" |
52 | 52 | |
53 | #: extensions/auto-move-windows/prefs.js:60 | |
53 | #: extensions/auto-move-windows/prefs.js:59 | |
54 | 54 | msgid "Application" |
55 | 55 | msgstr "アプリケーション" |
56 | 56 | |
57 | #: extensions/auto-move-windows/prefs.js:71 | |
58 | #: extensions/auto-move-windows/prefs.js:134 | |
57 | #: extensions/auto-move-windows/prefs.js:70 | |
58 | #: extensions/auto-move-windows/prefs.js:133 | |
59 | 59 | msgid "Workspace" |
60 | 60 | msgstr "ワークスペース" |
61 | 61 | |
62 | #: extensions/auto-move-windows/prefs.js:89 | |
62 | #: extensions/auto-move-windows/prefs.js:88 | |
63 | 63 | msgid "Add Rule" |
64 | 64 | msgstr "ルールを追加" |
65 | 65 | |
66 | #: extensions/auto-move-windows/prefs.js:111 | |
66 | #: extensions/auto-move-windows/prefs.js:110 | |
67 | 67 | msgid "Create new matching rule" |
68 | 68 | msgstr "新規ルールの作成" |
69 | 69 | |
70 | #: extensions/auto-move-windows/prefs.js:117 | |
70 | #: extensions/auto-move-windows/prefs.js:116 | |
71 | 71 | msgid "Add" |
72 | 72 | msgstr "追加" |
73 | 73 | |
74 | 74 | #. TRANSLATORS: %s is the filesystem name |
75 | #: extensions/drive-menu/extension.js:102 | |
76 | #: extensions/places-menu/placeDisplay.js:232 | |
75 | #: extensions/drive-menu/extension.js:103 | |
76 | #: extensions/places-menu/placeDisplay.js:233 | |
77 | 77 | #, javascript-format |
78 | 78 | msgid "Ejecting drive “%s” failed:" |
79 | 79 | msgstr "ドライブ“%s”の取り出しに失敗しました:" |
80 | 80 | |
81 | #: extensions/drive-menu/extension.js:118 | |
81 | #: extensions/drive-menu/extension.js:119 | |
82 | 82 | msgid "Removable devices" |
83 | 83 | msgstr "リムーバブルデバイス" |
84 | 84 | |
85 | #: extensions/drive-menu/extension.js:145 | |
85 | #: extensions/drive-menu/extension.js:146 | |
86 | 86 | msgid "Open Files" |
87 | 87 | msgstr "ファイルを開く" |
88 | 88 | |
112 | 112 | "restarting the shell to have any effect." |
113 | 113 | msgstr "" |
114 | 114 | "TRUE にすると、ウィンドウのサムネイルの上端にそのウィンドウのタイトルバーを表" |
115 | "示します (これは、サムネイルの下端にタイトルバーを表示する GNOME シェルのデ" | |
116 | "フォルト値よりも優先されます)。この設定を適用する際は GNOME シェルを再起動し" | |
117 | "てください。" | |
115 | "示します (これは、サムネイルの下端にタイトルバーを表示する GNOME shellのデフ" | |
116 | "ォルト値よりも優先されます)。この設定を適用する際は GNOME shellを再起動してく" | |
117 | "ださい。" | |
118 | 118 | |
119 | 119 | #: extensions/places-menu/extension.js:80 |
120 | 120 | #: extensions/places-menu/extension.js:84 |
136 | 136 | msgid "Computer" |
137 | 137 | msgstr "コンピューター" |
138 | 138 | |
139 | #: extensions/places-menu/placeDisplay.js:358 | |
139 | #: extensions/places-menu/placeDisplay.js:359 | |
140 | 140 | msgid "Home" |
141 | 141 | msgstr "ホーム" |
142 | 142 | |
143 | #: extensions/places-menu/placeDisplay.js:403 | |
143 | #: extensions/places-menu/placeDisplay.js:404 | |
144 | 144 | msgid "Browse Network" |
145 | 145 | msgstr "ネットワークを表示" |
146 | 146 | |
160 | 160 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
161 | 161 | msgstr "テーマの名前です (~/.themes/name/gnome-shell 配下に格納します)" |
162 | 162 | |
163 | #: extensions/window-list/extension.js:99 | |
163 | #: extensions/window-list/extension.js:98 | |
164 | 164 | msgid "Close" |
165 | 165 | msgstr "閉じる" |
166 | 166 | |
167 | #: extensions/window-list/extension.js:119 | |
167 | #: extensions/window-list/extension.js:118 | |
168 | 168 | msgid "Unminimize" |
169 | 169 | msgstr "最小化解除" |
170 | 170 | |
171 | #: extensions/window-list/extension.js:119 | |
171 | #: extensions/window-list/extension.js:118 | |
172 | 172 | msgid "Minimize" |
173 | 173 | msgstr "最小化" |
174 | 174 | |
175 | #: extensions/window-list/extension.js:126 | |
175 | #: extensions/window-list/extension.js:125 | |
176 | 176 | msgid "Unmaximize" |
177 | 177 | msgstr "最大化解除" |
178 | 178 | |
179 | #: extensions/window-list/extension.js:126 | |
179 | #: extensions/window-list/extension.js:125 | |
180 | 180 | msgid "Maximize" |
181 | 181 | msgstr "最大化" |
182 | 182 | |
183 | #: extensions/window-list/extension.js:431 | |
183 | #: extensions/window-list/extension.js:428 | |
184 | 184 | msgid "Minimize all" |
185 | msgstr "全て最小化" | |
186 | ||
187 | #: extensions/window-list/extension.js:437 | |
185 | msgstr "すべて最小化" | |
186 | ||
187 | #: extensions/window-list/extension.js:434 | |
188 | 188 | msgid "Unminimize all" |
189 | msgstr "全て最小化解除" | |
190 | ||
191 | #: extensions/window-list/extension.js:443 | |
189 | msgstr "すべて最小化解除" | |
190 | ||
191 | #: extensions/window-list/extension.js:440 | |
192 | 192 | msgid "Maximize all" |
193 | msgstr "全て最大化" | |
194 | ||
195 | #: extensions/window-list/extension.js:451 | |
193 | msgstr "すべて最大化" | |
194 | ||
195 | #: extensions/window-list/extension.js:448 | |
196 | 196 | msgid "Unmaximize all" |
197 | msgstr "全て最大化解除" | |
198 | ||
199 | #: extensions/window-list/extension.js:459 | |
197 | msgstr "すべて最大化解除" | |
198 | ||
199 | #: extensions/window-list/extension.js:456 | |
200 | 200 | msgid "Close all" |
201 | msgstr "全て閉じる" | |
202 | ||
203 | #: extensions/window-list/extension.js:741 | |
201 | msgstr "すべて閉じる" | |
202 | ||
203 | #: extensions/window-list/extension.js:736 | |
204 | 204 | msgid "Window List" |
205 | 205 | msgstr "ウィンドウのリスト" |
206 | 206 | |
224 | 224 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 |
225 | 225 | msgid "Whether to show windows from all workspaces or only the current one." |
226 | 226 | msgstr "" |
227 | "ウィンドウをすべてのワークスペースから表示するか現在のワークスペースにあるウィン" | |
228 | "ドウのみ表示するかの設定です。" | |
227 | "ウィンドウをすべてのワークスペースから表示するか現在のワークスペースにある" | |
228 | "ウィンドウのみ表示するかの設定です。" | |
229 | 229 | |
230 | 230 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27 |
231 | 231 | msgid "Show the window list on all monitors" |
259 | 259 | msgid "Show on all monitors" |
260 | 260 | msgstr "すべてのモニターに表示する" |
261 | 261 | |
262 | #: extensions/window-list/workspaceIndicator.js:211 | |
263 | #: extensions/workspace-indicator/extension.js:216 | |
262 | #: extensions/window-list/workspaceIndicator.js:209 | |
263 | #: extensions/workspace-indicator/extension.js:215 | |
264 | 264 | msgid "Workspace Indicator" |
265 | 265 | msgstr "ワークスペースインジケーター" |
266 | 266 | |
267 | #: extensions/workspace-indicator/prefs.js:131 | |
267 | #: extensions/workspace-indicator/prefs.js:129 | |
268 | 268 | msgid "Workspace Names" |
269 | 269 | msgstr "ワークスペース名" |
270 | 270 | |
271 | #: extensions/workspace-indicator/prefs.js:151 | |
271 | #: extensions/workspace-indicator/prefs.js:149 | |
272 | 272 | msgid "Name" |
273 | 273 | msgstr "名前" |
274 | 274 | |
275 | #: extensions/workspace-indicator/prefs.js:191 | |
275 | #: extensions/workspace-indicator/prefs.js:189 | |
276 | 276 | #, javascript-format |
277 | 277 | msgid "Workspace %d" |
278 | 278 | msgstr "ワークスペース %d" |
7 | 7 | "Project-Id-Version: gnome-shell-extensions master\n" |
8 | 8 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
9 | 9 | "issues\n" |
10 | "POT-Creation-Date: 2019-11-13 18:42+0000\n" | |
11 | "PO-Revision-Date: 2019-12-09 18:36+0800\n" | |
10 | "POT-Creation-Date: 2019-12-25 14:29+0000\n" | |
11 | "PO-Revision-Date: 2020-01-27 03:22+0800\n" | |
12 | 12 | "Last-Translator: abuyop <[email protected]>\n" |
13 | 13 | "Language-Team: Pasukan Terjemahan GNOME Malaysia\n" |
14 | 14 | "Language: ms\n" |
15 | 15 | "MIME-Version: 1.0\n" |
16 | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
17 | 17 | "Content-Transfer-Encoding: 8bit\n" |
18 | "X-Generator: Poedit 2.2.4\n" | |
18 | "Plural-Forms: nplurals=2; plural=n != 1;\n" | |
19 | "X-Generator: Poedit 2.0.6\n" | |
19 | 20 | |
20 | 21 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 |
21 | 22 | msgid "GNOME Classic" |
45 | 46 | "Satu senarai rentetan, yang setiap satunya mengandungi id aplikasi (nama " |
46 | 47 | "fail atas meja) diikuti dengan tanda titik bertindih dan nombor ruang kerja" |
47 | 48 | |
48 | #: extensions/auto-move-windows/prefs.js:60 | |
49 | #: extensions/auto-move-windows/prefs.js:59 | |
49 | 50 | msgid "Application" |
50 | 51 | msgstr "Aplikasi" |
51 | 52 | |
52 | #: extensions/auto-move-windows/prefs.js:71 | |
53 | #: extensions/auto-move-windows/prefs.js:134 | |
53 | #: extensions/auto-move-windows/prefs.js:70 | |
54 | #: extensions/auto-move-windows/prefs.js:133 | |
54 | 55 | msgid "Workspace" |
55 | 56 | msgstr "Ruang Kerja" |
56 | 57 | |
57 | #: extensions/auto-move-windows/prefs.js:89 | |
58 | #: extensions/auto-move-windows/prefs.js:88 | |
58 | 59 | msgid "Add Rule" |
59 | 60 | msgstr "Tambah Peraturan" |
60 | 61 | |
61 | #: extensions/auto-move-windows/prefs.js:111 | |
62 | #: extensions/auto-move-windows/prefs.js:110 | |
62 | 63 | msgid "Create new matching rule" |
63 | 64 | msgstr "Cipta peraturan baharu yang sepadan" |
64 | 65 | |
65 | #: extensions/auto-move-windows/prefs.js:117 | |
66 | #: extensions/auto-move-windows/prefs.js:116 | |
66 | 67 | msgid "Add" |
67 | 68 | msgstr "Tambah" |
68 | 69 | |
70 | 71 | #: extensions/drive-menu/extension.js:103 |
71 | 72 | #: extensions/places-menu/placeDisplay.js:233 |
72 | 73 | #, javascript-format |
74 | #| msgid "Ejecting drive '%s' failed:" | |
73 | 75 | msgid "Ejecting drive “%s” failed:" |
74 | 76 | msgstr "Melentingkan pemacu \"%s\" gagal:" |
75 | 77 | |
78 | 80 | msgstr "Peranti boleh tanggal" |
79 | 81 | |
80 | 82 | #: extensions/drive-menu/extension.js:146 |
83 | #| msgid "Open File" | |
81 | 84 | msgid "Open Files" |
82 | 85 | msgstr "Buka Fail" |
83 | 86 | |
117 | 120 | |
118 | 121 | #: extensions/places-menu/placeDisplay.js:46 |
119 | 122 | #, javascript-format |
123 | #| msgid "Failed to launch \"%s\"" | |
120 | 124 | msgid "Failed to launch “%s”" |
121 | 125 | msgstr "Gagal melancarkan “%s”" |
122 | 126 | |
174 | 178 | msgid "Maximize" |
175 | 179 | msgstr "Maksimum" |
176 | 180 | |
177 | #: extensions/window-list/extension.js:431 | |
181 | #: extensions/window-list/extension.js:428 | |
178 | 182 | msgid "Minimize all" |
179 | 183 | msgstr "Minimum semua" |
180 | 184 | |
181 | #: extensions/window-list/extension.js:437 | |
185 | #: extensions/window-list/extension.js:434 | |
182 | 186 | msgid "Unminimize all" |
183 | 187 | msgstr "Nyahminimum semua" |
184 | 188 | |
185 | #: extensions/window-list/extension.js:443 | |
189 | #: extensions/window-list/extension.js:440 | |
186 | 190 | msgid "Maximize all" |
187 | 191 | msgstr "Maksimum semua" |
188 | 192 | |
189 | #: extensions/window-list/extension.js:451 | |
193 | #: extensions/window-list/extension.js:448 | |
190 | 194 | msgid "Unmaximize all" |
191 | 195 | msgstr "Nyahmaksimum semua" |
192 | 196 | |
193 | #: extensions/window-list/extension.js:459 | |
197 | #: extensions/window-list/extension.js:456 | |
194 | 198 | msgid "Close all" |
195 | 199 | msgstr "Tutup semua" |
196 | 200 | |
197 | #: extensions/window-list/extension.js:741 | |
201 | #: extensions/window-list/extension.js:736 | |
198 | 202 | msgid "Window List" |
199 | 203 | msgstr "Senarai Tetingkap" |
200 | 204 | |
203 | 207 | msgstr "Bila mahu kelompokkan tetingkap" |
204 | 208 | |
205 | 209 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13 |
210 | #| msgid "" | |
211 | #| "Decides when to group windows from the same application on the window " | |
212 | #| "list. Possible values are \"never\", \"auto\" and \"always\"." | |
206 | 213 | msgid "" |
207 | 214 | "Decides when to group windows from the same application on the window list. " |
208 | 215 | "Possible values are “never”, “auto” and “always”." |
213 | 220 | |
214 | 221 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
215 | 222 | #: extensions/window-list/prefs.js:82 |
223 | #| msgid "Show only windows in the current workspace" | |
216 | 224 | msgid "Show windows from all workspaces" |
217 | 225 | msgstr "Tunjuk tetingkap pada semua ruang kerja" |
218 | 226 | |
254 | 262 | msgid "Show on all monitors" |
255 | 263 | msgstr "Tunjuk pada semua monitor" |
256 | 264 | |
257 | #: extensions/window-list/workspaceIndicator.js:211 | |
258 | #: extensions/workspace-indicator/extension.js:216 | |
265 | #: extensions/window-list/workspaceIndicator.js:209 | |
266 | #: extensions/workspace-indicator/extension.js:215 | |
259 | 267 | msgid "Workspace Indicator" |
260 | 268 | msgstr "Penunjuk Ruang Kerja" |
261 | 269 |
6 | 6 | msgid "" |
7 | 7 | msgstr "" |
8 | 8 | "Project-Id-Version: gnome-shell-extensions gnome-3-0\n" |
9 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" | |
10 | "issues\n" | |
11 | "POT-Creation-Date: 2019-10-13 20:14+0000\n" | |
12 | "PO-Revision-Date: 2019-11-13 21:41+0300\n" | |
9 | "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" | |
10 | "shell&keywords=I18N+L10N&component=extensions\n" | |
11 | "POT-Creation-Date: 2017-08-11 01:33+0000\n" | |
12 | "PO-Revision-Date: 2017-09-20 11:37+0300\n" | |
13 | 13 | "Last-Translator: Stas Solovey <[email protected]>\n" |
14 | 14 | "Language-Team: Русский <[email protected]>\n" |
15 | 15 | "Language: ru\n" |
18 | 18 | "Content-Transfer-Encoding: 8bit\n" |
19 | 19 | "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" |
20 | 20 | "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" |
21 | "X-Generator: Poedit 2.2.4\n" | |
21 | "X-Generator: Poedit 2.0.3\n" | |
22 | 22 | |
23 | 23 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 |
24 | 24 | msgid "GNOME Classic" |
28 | 28 | msgid "This session logs you into GNOME Classic" |
29 | 29 | msgstr "Данный сеанс использует классический рабочий стол GNOME" |
30 | 30 | |
31 | #: extensions/apps-menu/extension.js:113 | |
31 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7 | |
32 | msgid "Attach modal dialog to the parent window" | |
33 | msgstr "Прикреплять модальное диалоговое окно к родительскому окну" | |
34 | ||
35 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8 | |
36 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25 | |
37 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33 | |
38 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41 | |
39 | msgid "" | |
40 | "This key overrides the key in org.gnome.mutter when running GNOME Shell." | |
41 | msgstr "" | |
42 | "Этот ключ переопределяет ключ в org.gnome.mutter при запуске GNOME Shell." | |
43 | ||
44 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16 | |
45 | msgid "Arrangement of buttons on the titlebar" | |
46 | msgstr "Расположение кнопок в заголовке" | |
47 | ||
48 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17 | |
49 | msgid "" | |
50 | "This key overrides the key in org.gnome.desktop.wm.preferences when running " | |
51 | "GNOME Shell." | |
52 | msgstr "" | |
53 | "Этот ключ переопределяет ключ в org.gnome.desktop.wm.preferences при запуске " | |
54 | "GNOME Shell." | |
55 | ||
56 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24 | |
57 | msgid "Enable edge tiling when dropping windows on screen edges" | |
58 | msgstr "" | |
59 | "Автоматически изменять размеры окна при перемещении окна к краям экрана" | |
60 | ||
61 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32 | |
62 | msgid "Workspaces only on primary monitor" | |
63 | msgstr "Рабочие места только на основном мониторе" | |
64 | ||
65 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40 | |
66 | msgid "Delay focus changes in mouse mode until the pointer stops moving" | |
67 | msgstr "Задержка изменения фокуса в режиме мыши после остановки указателя" | |
68 | ||
69 | #: extensions/alternate-tab/prefs.js:20 | |
70 | msgid "Thumbnail only" | |
71 | msgstr "Только миниатюры" | |
72 | ||
73 | #: extensions/alternate-tab/prefs.js:21 | |
74 | msgid "Application icon only" | |
75 | msgstr "Только значок приложения" | |
76 | ||
77 | #: extensions/alternate-tab/prefs.js:22 | |
78 | msgid "Thumbnail and application icon" | |
79 | msgstr "Миниатюра и значок приложения" | |
80 | ||
81 | #: extensions/alternate-tab/prefs.js:38 | |
82 | msgid "Present windows as" | |
83 | msgstr "Отображать окна как" | |
84 | ||
85 | #: extensions/alternate-tab/prefs.js:69 | |
86 | msgid "Show only windows in the current workspace" | |
87 | msgstr "Отображать окна только текущей рабочей области" | |
88 | ||
89 | #: extensions/apps-menu/extension.js:41 | |
90 | msgid "Activities Overview" | |
91 | msgstr "Обзор" | |
92 | ||
93 | #: extensions/apps-menu/extension.js:141 | |
32 | 94 | msgid "Favorites" |
33 | 95 | msgstr "Избранное" |
34 | 96 | |
35 | #: extensions/apps-menu/extension.js:369 | |
97 | #: extensions/apps-menu/extension.js:436 | |
36 | 98 | msgid "Applications" |
37 | 99 | msgstr "Приложения" |
38 | 100 | |
52 | 114 | msgid "Application" |
53 | 115 | msgstr "Приложение" |
54 | 116 | |
55 | #: extensions/auto-move-windows/prefs.js:71 | |
56 | #: extensions/auto-move-windows/prefs.js:134 | |
117 | #: extensions/auto-move-windows/prefs.js:69 | |
118 | #: extensions/auto-move-windows/prefs.js:127 | |
57 | 119 | msgid "Workspace" |
58 | 120 | msgstr "Рабочая область" |
59 | 121 | |
60 | #: extensions/auto-move-windows/prefs.js:89 | |
122 | #: extensions/auto-move-windows/prefs.js:85 | |
61 | 123 | msgid "Add Rule" |
62 | 124 | msgstr "Добавить правило" |
63 | 125 | |
64 | #: extensions/auto-move-windows/prefs.js:111 | |
126 | #: extensions/auto-move-windows/prefs.js:106 | |
65 | 127 | msgid "Create new matching rule" |
66 | 128 | msgstr "Создать новое правило соответствия" |
67 | 129 | |
68 | #: extensions/auto-move-windows/prefs.js:117 | |
130 | #: extensions/auto-move-windows/prefs.js:111 | |
69 | 131 | msgid "Add" |
70 | 132 | msgstr "Добавить" |
71 | 133 | |
72 | 134 | #. TRANSLATORS: %s is the filesystem name |
73 | #: extensions/drive-menu/extension.js:103 | |
74 | #: extensions/places-menu/placeDisplay.js:233 | |
135 | #: extensions/drive-menu/extension.js:107 | |
75 | 136 | #, javascript-format |
76 | 137 | msgid "Ejecting drive “%s” failed:" |
77 | 138 | msgstr "Не удалось извлечь диск «%s»:" |
78 | 139 | |
79 | #: extensions/drive-menu/extension.js:119 | |
140 | #: extensions/drive-menu/extension.js:125 | |
80 | 141 | msgid "Removable devices" |
81 | 142 | msgstr "Съёмные устройства" |
82 | 143 | |
83 | #: extensions/drive-menu/extension.js:146 | |
144 | #: extensions/drive-menu/extension.js:150 | |
84 | 145 | msgid "Open Files" |
85 | 146 | msgstr "Открыть файлы" |
147 | ||
148 | #: extensions/example/extension.js:17 | |
149 | msgid "Hello, world!" | |
150 | msgstr "Привет, мир!" | |
151 | ||
152 | #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5 | |
153 | msgid "Alternative greeting text." | |
154 | msgstr "Альтернативный текст приветствия." | |
155 | ||
156 | #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6 | |
157 | msgid "" | |
158 | "If not empty, it contains the text that will be shown when clicking on the " | |
159 | "panel." | |
160 | msgstr "" | |
161 | "Если строка не пуста, то содержащийся в ней текст будет показан при нажатии " | |
162 | "на панель." | |
163 | ||
164 | #: extensions/example/prefs.js:30 | |
165 | msgid "Message" | |
166 | msgstr "Сообщение" | |
167 | ||
168 | #. TRANSLATORS: Example is the name of the extension, should not be | |
169 | #. translated | |
170 | #: extensions/example/prefs.js:43 | |
171 | msgid "" | |
172 | "Example aims to show how to build well behaved extensions for the Shell and " | |
173 | "as such it has little functionality on its own.\n" | |
174 | "Nevertheless it’s possible to customize the greeting message." | |
175 | msgstr "" | |
176 | "Цель расширения Example — показать, как создавать расширения для Shell, само " | |
177 | "по себе оно имеет малую функциональность.\n" | |
178 | "Тем не менее, можно настроить приветственное сообщение." | |
86 | 179 | |
87 | 180 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 |
88 | 181 | msgid "Use more screen for windows" |
113 | 206 | "умолчанию заголовки располагаются снизу). При изменении этого параметра, " |
114 | 207 | "чтобы оно вступило в силу, необходимо перезапустить Shell." |
115 | 208 | |
116 | #: extensions/places-menu/extension.js:80 | |
117 | #: extensions/places-menu/extension.js:84 | |
209 | #: extensions/places-menu/extension.js:78 | |
210 | #: extensions/places-menu/extension.js:81 | |
118 | 211 | msgid "Places" |
119 | 212 | msgstr "Места" |
120 | 213 | |
121 | #: extensions/places-menu/placeDisplay.js:46 | |
214 | #: extensions/places-menu/placeDisplay.js:65 | |
215 | #, javascript-format | |
216 | msgid "Failed to mount volume for “%s”" | |
217 | msgstr "Не удалось смонтировать том для «%s»" | |
218 | ||
219 | #: extensions/places-menu/placeDisplay.js:78 | |
122 | 220 | #, javascript-format |
123 | 221 | msgid "Failed to launch “%s”" |
124 | 222 | msgstr "Не удалось запустить «%s»" |
125 | 223 | |
126 | #: extensions/places-menu/placeDisplay.js:61 | |
127 | #, javascript-format | |
128 | msgid "Failed to mount volume for “%s”" | |
129 | msgstr "Не удалось смонтировать том для «%s»" | |
130 | ||
131 | #: extensions/places-menu/placeDisplay.js:148 | |
132 | #: extensions/places-menu/placeDisplay.js:171 | |
224 | #: extensions/places-menu/placeDisplay.js:137 | |
225 | #: extensions/places-menu/placeDisplay.js:160 | |
133 | 226 | msgid "Computer" |
134 | 227 | msgstr "Компьютер" |
135 | 228 | |
136 | #: extensions/places-menu/placeDisplay.js:359 | |
229 | #: extensions/places-menu/placeDisplay.js:303 | |
137 | 230 | msgid "Home" |
138 | 231 | msgstr "Домашняя папка" |
139 | 232 | |
140 | #: extensions/places-menu/placeDisplay.js:404 | |
233 | #: extensions/places-menu/placeDisplay.js:347 | |
141 | 234 | msgid "Browse Network" |
142 | 235 | msgstr "Обзор сети" |
143 | 236 | |
157 | 250 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
158 | 251 | msgstr "Название темы, загружаемой из ~/.themes/name/gnome-shell" |
159 | 252 | |
160 | #: extensions/window-list/extension.js:98 | |
253 | #: extensions/window-list/extension.js:110 | |
161 | 254 | msgid "Close" |
162 | 255 | msgstr "Закрыть" |
163 | 256 | |
164 | 257 | # ну или "восстановить", правда тогда появляется неоднозначный повтор (unmaximize) |
165 | #: extensions/window-list/extension.js:118 | |
258 | #: extensions/window-list/extension.js:129 | |
166 | 259 | msgid "Unminimize" |
167 | 260 | msgstr "Вернуть" |
168 | 261 | |
169 | #: extensions/window-list/extension.js:118 | |
262 | #: extensions/window-list/extension.js:130 | |
170 | 263 | msgid "Minimize" |
171 | 264 | msgstr "Свернуть" |
172 | 265 | |
173 | #: extensions/window-list/extension.js:125 | |
266 | #: extensions/window-list/extension.js:136 | |
174 | 267 | msgid "Unmaximize" |
175 | 268 | msgstr "Восстановить" |
176 | 269 | |
177 | #: extensions/window-list/extension.js:125 | |
270 | #: extensions/window-list/extension.js:137 | |
178 | 271 | msgid "Maximize" |
179 | 272 | msgstr "Развернуть" |
180 | 273 | |
181 | #: extensions/window-list/extension.js:431 | |
274 | #: extensions/window-list/extension.js:420 | |
182 | 275 | msgid "Minimize all" |
183 | 276 | msgstr "Свернуть все" |
184 | 277 | |
185 | 278 | # ну или "восстановить", правда тогда появляется неоднозначный повтор (unmaximize) |
186 | #: extensions/window-list/extension.js:437 | |
279 | #: extensions/window-list/extension.js:428 | |
187 | 280 | msgid "Unminimize all" |
188 | 281 | msgstr "Вернуть все" |
189 | 282 | |
190 | #: extensions/window-list/extension.js:443 | |
283 | #: extensions/window-list/extension.js:436 | |
191 | 284 | msgid "Maximize all" |
192 | 285 | msgstr "Развернуть все" |
193 | 286 | |
194 | #: extensions/window-list/extension.js:451 | |
287 | #: extensions/window-list/extension.js:445 | |
195 | 288 | msgid "Unmaximize all" |
196 | 289 | msgstr "Восстановить все" |
197 | 290 | |
198 | #: extensions/window-list/extension.js:459 | |
291 | #: extensions/window-list/extension.js:454 | |
199 | 292 | msgid "Close all" |
200 | 293 | msgstr "Закрыть все" |
201 | 294 | |
202 | #: extensions/window-list/extension.js:741 | |
295 | #: extensions/window-list/extension.js:678 | |
296 | #: extensions/workspace-indicator/extension.js:30 | |
297 | msgid "Workspace Indicator" | |
298 | msgstr "Индикатор рабочей области" | |
299 | ||
300 | #: extensions/window-list/extension.js:842 | |
203 | 301 | msgid "Window List" |
204 | 302 | msgstr "Список окон" |
205 | 303 | |
217 | 315 | "«always» — всегда." |
218 | 316 | |
219 | 317 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
220 | #: extensions/window-list/prefs.js:82 | |
221 | msgid "Show windows from all workspaces" | |
222 | msgstr "Отображать окна из всех рабочих областей" | |
223 | ||
224 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 | |
225 | msgid "Whether to show windows from all workspaces or only the current one." | |
226 | msgstr "Показывать ли окна из всех рабочих областей или только из текущей." | |
227 | ||
228 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27 | |
229 | 318 | msgid "Show the window list on all monitors" |
230 | 319 | msgstr "Показывать список окон на всех мониторах" |
231 | 320 | |
232 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:28 | |
321 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 | |
233 | 322 | msgid "" |
234 | 323 | "Whether to show the window list on all connected monitors or only on the " |
235 | 324 | "primary one." |
237 | 326 | "Показывать ли список окон на всех подключенных мониторах или только на " |
238 | 327 | "основном." |
239 | 328 | |
240 | #: extensions/window-list/prefs.js:25 | |
329 | #: extensions/window-list/prefs.js:32 | |
241 | 330 | msgid "Window Grouping" |
242 | 331 | msgstr "Группировка окон" |
243 | 332 | |
244 | #: extensions/window-list/prefs.js:47 | |
333 | #: extensions/window-list/prefs.js:50 | |
245 | 334 | msgid "Never group windows" |
246 | 335 | msgstr "Никогда не группировать окна" |
247 | 336 | |
248 | #: extensions/window-list/prefs.js:48 | |
337 | #: extensions/window-list/prefs.js:51 | |
249 | 338 | msgid "Group windows when space is limited" |
250 | 339 | msgstr "Группировать окна, если место ограничено" |
251 | 340 | |
252 | #: extensions/window-list/prefs.js:49 | |
341 | #: extensions/window-list/prefs.js:52 | |
253 | 342 | msgid "Always group windows" |
254 | 343 | msgstr "Всегда группировать окна" |
255 | 344 | |
257 | 346 | msgid "Show on all monitors" |
258 | 347 | msgstr "Показывать на всех мониторах" |
259 | 348 | |
260 | #: extensions/window-list/workspaceIndicator.js:211 | |
261 | #: extensions/workspace-indicator/extension.js:216 | |
262 | msgid "Workspace Indicator" | |
263 | msgstr "Индикатор рабочей области" | |
264 | ||
265 | #: extensions/workspace-indicator/prefs.js:129 | |
349 | #: extensions/workspace-indicator/prefs.js:141 | |
266 | 350 | msgid "Workspace Names" |
267 | 351 | msgstr "Названия рабочих областей" |
268 | 352 | |
269 | #: extensions/workspace-indicator/prefs.js:149 | |
353 | #: extensions/workspace-indicator/prefs.js:157 | |
270 | 354 | msgid "Name" |
271 | 355 | msgstr "Название" |
272 | 356 | |
273 | #: extensions/workspace-indicator/prefs.js:189 | |
357 | #: extensions/workspace-indicator/prefs.js:198 | |
274 | 358 | #, javascript-format |
275 | 359 | msgid "Workspace %d" |
276 | 360 | msgstr "Рабочая область %d" |
277 | 361 | |
278 | #~ msgid "Attach modal dialog to the parent window" | |
279 | #~ msgstr "Прикреплять модальное диалоговое окно к родительскому окну" | |
280 | ||
281 | #~ msgid "" | |
282 | #~ "This key overrides the key in org.gnome.mutter when running GNOME Shell." | |
283 | #~ msgstr "" | |
284 | #~ "Этот ключ переопределяет ключ в org.gnome.mutter при запуске GNOME Shell." | |
285 | ||
286 | #~ msgid "Arrangement of buttons on the titlebar" | |
287 | #~ msgstr "Расположение кнопок в заголовке" | |
288 | ||
289 | #~ msgid "" | |
290 | #~ "This key overrides the key in org.gnome.desktop.wm.preferences when " | |
291 | #~ "running GNOME Shell." | |
292 | #~ msgstr "" | |
293 | #~ "Этот ключ переопределяет ключ в org.gnome.desktop.wm.preferences при " | |
294 | #~ "запуске GNOME Shell." | |
295 | ||
296 | #~ msgid "Enable edge tiling when dropping windows on screen edges" | |
297 | #~ msgstr "" | |
298 | #~ "Автоматически изменять размеры окна при перемещении окна к краям экрана" | |
299 | ||
300 | #~ msgid "Workspaces only on primary monitor" | |
301 | #~ msgstr "Рабочие места только на основном мониторе" | |
302 | ||
303 | #~ msgid "Delay focus changes in mouse mode until the pointer stops moving" | |
304 | #~ msgstr "Задержка изменения фокуса в режиме мыши после остановки указателя" | |
305 | ||
306 | #~ msgid "Thumbnail only" | |
307 | #~ msgstr "Только миниатюры" | |
308 | ||
309 | #~ msgid "Application icon only" | |
310 | #~ msgstr "Только значок приложения" | |
311 | ||
312 | #~ msgid "Thumbnail and application icon" | |
313 | #~ msgstr "Миниатюра и значок приложения" | |
314 | ||
315 | #~ msgid "Present windows as" | |
316 | #~ msgstr "Отображать окна как" | |
317 | ||
318 | #~ msgid "Activities Overview" | |
319 | #~ msgstr "Обзор" | |
320 | ||
321 | #~ msgid "Hello, world!" | |
322 | #~ msgstr "Привет, мир!" | |
323 | ||
324 | #~ msgid "Alternative greeting text." | |
325 | #~ msgstr "Альтернативный текст приветствия." | |
326 | ||
327 | #~ msgid "" | |
328 | #~ "If not empty, it contains the text that will be shown when clicking on " | |
329 | #~ "the panel." | |
330 | #~ msgstr "" | |
331 | #~ "Если строка не пуста, то содержащийся в ней текст будет показан при " | |
332 | #~ "нажатии на панель." | |
333 | ||
334 | #~ msgid "Message" | |
335 | #~ msgstr "Сообщение" | |
336 | ||
337 | #~ msgid "" | |
338 | #~ "Example aims to show how to build well behaved extensions for the Shell " | |
339 | #~ "and as such it has little functionality on its own.\n" | |
340 | #~ "Nevertheless it’s possible to customize the greeting message." | |
341 | #~ msgstr "" | |
342 | #~ "Цель расширения Example — показать, как создавать расширения для Shell, " | |
343 | #~ "само по себе оно имеет малую функциональность.\n" | |
344 | #~ "Тем не менее, можно настроить приветственное сообщение." | |
345 | ||
346 | 362 | #~ msgid "CPU" |
347 | 363 | #~ msgstr "ЦП" |
348 | 364 |
2 | 2 | # This file is distributed under the same license as the gnome-shell-extensions package. |
3 | 3 | # Alexandr Toorchyn <[email protected]>, 2011. |
4 | 4 | # Daniel Korostil <[email protected]>, 2013, 2014, 2015, 2017. |
5 | # vikaig <[email protected]>, 2019. | |
5 | 6 | msgid "" |
6 | 7 | msgstr "" |
7 | 8 | "Project-Id-Version: gnome-shell-extensions master\n" |
8 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" | |
9 | "shell&keywords=I18N+L10N&component=extensions\n" | |
10 | "POT-Creation-Date: 2017-02-20 13:55+0200\n" | |
11 | "PO-Revision-Date: 2017-02-20 13:56+0300\n" | |
12 | "Last-Translator: Daniel Korostil <[email protected]>\n" | |
9 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" | |
10 | "issues\n" | |
11 | "POT-Creation-Date: 2019-10-13 18:56+0000\n" | |
12 | "PO-Revision-Date: 2019-10-18 18:01+0300\n" | |
13 | "Last-Translator: vikaig <[email protected]>\n" | |
13 | 14 | "Language-Team: linux.org.ua\n" |
14 | 15 | "Language: uk\n" |
15 | 16 | "MIME-Version: 1.0\n" |
16 | 17 | "Content-Type: text/plain; charset=UTF-8\n" |
17 | 18 | "Content-Transfer-Encoding: 8bit\n" |
18 | "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " | |
19 | "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" | |
20 | "X-Generator: Virtaal 0.7.1\n" | |
19 | "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" | |
20 | "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" | |
21 | "X-Generator: Poedit 2.2.1\n" | |
21 | 22 | "X-Project-Style: gnome\n" |
22 | 23 | |
23 | #: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.h:1 | |
24 | msgid "Attach modal dialog to the parent window" | |
25 | msgstr "Приєднати модальне вікно до батьківського вікна" | |
26 | ||
27 | #: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.h:2 | |
28 | msgid "" | |
29 | "This key overrides the key in org.gnome.mutter when running GNOME Shell." | |
30 | msgstr "" | |
31 | "Цей ключ нехтує ключем у org.gnome.mutter, коли запущено оболонку GNOME." | |
32 | ||
33 | #: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.h:3 | |
34 | msgid "Arrangement of buttons on the titlebar" | |
35 | msgstr "Компонування кнопок на смужці заголовку" | |
36 | ||
37 | #: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.h:4 | |
38 | msgid "" | |
39 | "This key overrides the key in org.gnome.desktop.wm.preferences when running " | |
40 | "GNOME Shell." | |
41 | msgstr "" | |
42 | "Цей ключ нехтує ключем у org.gnome.desktop.wm.preferences, коли запущено " | |
43 | "GNOME Shell." | |
44 | ||
45 | #: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.h:5 | |
46 | msgid "Enable edge tiling when dropping windows on screen edges" | |
47 | msgstr "Увімкнути розбиття країв, коли кладуться вікна на краї екрана" | |
48 | ||
49 | #: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.h:6 | |
50 | msgid "Workspaces only on primary monitor" | |
51 | msgstr "Робочий простір лише на основному моніторі" | |
52 | ||
53 | #: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.h:7 | |
54 | msgid "Delay focus changes in mouse mode until the pointer stops moving" | |
55 | msgstr "Затримувати зміни фокусу миші, поки вказівник не перестане рухатись" | |
56 | ||
57 | #: ../extensions/alternate-tab/prefs.js:20 | |
58 | msgid "Thumbnail only" | |
59 | msgstr "Тільки мініатюри" | |
60 | ||
61 | #: ../extensions/alternate-tab/prefs.js:21 | |
62 | msgid "Application icon only" | |
63 | msgstr "Тільки піктограми програми" | |
64 | ||
65 | #: ../extensions/alternate-tab/prefs.js:22 | |
66 | msgid "Thumbnail and application icon" | |
67 | msgstr "Мініатюри та піктограми програм" | |
68 | ||
69 | #: ../extensions/alternate-tab/prefs.js:38 | |
70 | msgid "Present windows as" | |
71 | msgstr "Представляти вікна як" | |
72 | ||
73 | #: ../extensions/alternate-tab/prefs.js:69 | |
74 | msgid "Show only windows in the current workspace" | |
75 | msgstr "Показувати вікна тільки з поточного робочого простору" | |
76 | ||
77 | #: ../extensions/apps-menu/extension.js:38 | |
78 | msgid "Activities Overview" | |
79 | msgstr "Огляд діяльності" | |
80 | ||
81 | #: ../extensions/apps-menu/extension.js:109 | |
24 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
25 | msgid "GNOME Classic" | |
26 | msgstr "Класичний GNOME" | |
27 | ||
28 | #: data/gnome-classic.desktop.in:4 | |
29 | msgid "This session logs you into GNOME Classic" | |
30 | msgstr "Це — сеанс входу в класичний GNOME" | |
31 | ||
32 | #: extensions/apps-menu/extension.js:113 | |
82 | 33 | msgid "Favorites" |
83 | 34 | msgstr "Улюблене" |
84 | 35 | |
85 | #: ../extensions/apps-menu/extension.js:266 | |
36 | #: extensions/apps-menu/extension.js:369 | |
86 | 37 | msgid "Applications" |
87 | 38 | msgstr "Програми" |
88 | 39 | |
89 | #: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.h:1 | |
40 | #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6 | |
90 | 41 | msgid "Application and workspace list" |
91 | 42 | msgstr "Програма і список робочих просторів" |
92 | 43 | |
93 | #: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.h:2 | |
44 | #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7 | |
94 | 45 | msgid "" |
95 | 46 | "A list of strings, each containing an application id (desktop file name), " |
96 | 47 | "followed by a colon and the workspace number" |
98 | 49 | "Список рядків, що містять ідентифікатор програми (назва файла стільниці)," |
99 | 50 | "двокрапка і номер робочого простору" |
100 | 51 | |
101 | #: ../extensions/auto-move-windows/prefs.js:60 | |
52 | #: extensions/auto-move-windows/prefs.js:60 | |
102 | 53 | msgid "Application" |
103 | 54 | msgstr "Програма" |
104 | 55 | |
105 | #: ../extensions/auto-move-windows/prefs.js:69 | |
106 | #: ../extensions/auto-move-windows/prefs.js:127 | |
56 | #: extensions/auto-move-windows/prefs.js:71 | |
57 | #: extensions/auto-move-windows/prefs.js:134 | |
107 | 58 | msgid "Workspace" |
108 | 59 | msgstr "Робочий простір" |
109 | 60 | |
110 | #: ../extensions/auto-move-windows/prefs.js:85 | |
61 | #: extensions/auto-move-windows/prefs.js:89 | |
111 | 62 | msgid "Add Rule" |
112 | 63 | msgstr "Додати правило" |
113 | 64 | |
114 | #: ../extensions/auto-move-windows/prefs.js:106 | |
65 | #: extensions/auto-move-windows/prefs.js:111 | |
115 | 66 | msgid "Create new matching rule" |
116 | 67 | msgstr "Створити нове відповідне правило" |
117 | 68 | |
118 | #: ../extensions/auto-move-windows/prefs.js:111 | |
69 | #: extensions/auto-move-windows/prefs.js:117 | |
119 | 70 | msgid "Add" |
120 | 71 | msgstr "Додати" |
121 | 72 | |
122 | #: ../extensions/drive-menu/extension.js:106 | |
73 | #. TRANSLATORS: %s is the filesystem name | |
74 | #: extensions/drive-menu/extension.js:103 | |
75 | #: extensions/places-menu/placeDisplay.js:233 | |
123 | 76 | #, javascript-format |
124 | 77 | msgid "Ejecting drive “%s” failed:" |
125 | 78 | msgstr "Не вдалося витягнути пристрій «%s»:" |
126 | 79 | |
127 | #: ../extensions/drive-menu/extension.js:124 | |
80 | #: extensions/drive-menu/extension.js:119 | |
128 | 81 | msgid "Removable devices" |
129 | 82 | msgstr "Змінні пристрої" |
130 | 83 | |
131 | #: ../extensions/drive-menu/extension.js:149 | |
132 | msgid "Open File" | |
133 | msgstr "Відкрити Файли" | |
134 | ||
135 | #: ../extensions/example/extension.js:17 | |
136 | msgid "Hello, world!" | |
137 | msgstr "Привіт, світе!" | |
138 | ||
139 | #: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.h:1 | |
140 | msgid "Alternative greeting text." | |
141 | msgstr "Додатковий вітальний текст." | |
142 | ||
143 | #: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.h:2 | |
144 | msgid "" | |
145 | "If not empty, it contains the text that will be shown when clicking on the " | |
146 | "panel." | |
147 | msgstr "" | |
148 | "Якщо це поле не порожнє, воно містить текст, який буде показуватись, коли " | |
149 | "натискаєте на панель." | |
150 | ||
151 | #: ../extensions/example/prefs.js:30 | |
152 | msgid "Message" | |
153 | msgstr "Надпис" | |
154 | ||
155 | #. TRANSLATORS: Example is the name of the extension, should not be | |
156 | #. translated | |
157 | #: ../extensions/example/prefs.js:43 | |
158 | msgid "" | |
159 | "Example aims to show how to build well behaved extensions for the Shell and " | |
160 | "as such it has little functionality on its own.\n" | |
161 | "Nevertheless it’s possible to customize the greeting message." | |
162 | msgstr "" | |
163 | "Приклад зроблено, щоб показувати, як зібрати правильні розширення для " | |
164 | "оболонки і саме по собі воно не має багато функціональності.\n" | |
165 | "Попри це, воно змінює вітальний текст. " | |
166 | ||
167 | #: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.h:1 | |
84 | #: extensions/drive-menu/extension.js:146 | |
85 | msgid "Open Files" | |
86 | msgstr "Відкрити файли" | |
87 | ||
88 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 | |
168 | 89 | msgid "Use more screen for windows" |
169 | 90 | msgstr "Використовувати додаткову площу екрана для вікон" |
170 | 91 | |
171 | #: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.h:2 | |
92 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6 | |
172 | 93 | msgid "" |
173 | 94 | "Try to use more screen for placing window thumbnails by adapting to screen " |
174 | 95 | "aspect ratio, and consolidating them further to reduce the bounding box. " |
179 | 100 | "розмірів обмежувальної рамки. Цей параметр застосовується тільки для " |
180 | 101 | "алгоритму розміщенням мініатюр «natural»." |
181 | 102 | |
182 | #: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.h:3 | |
103 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 | |
183 | 104 | msgid "Place window captions on top" |
184 | 105 | msgstr "Розміщувати заголовки вікон зверху" |
185 | 106 | |
186 | #: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.h:4 | |
107 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12 | |
187 | 108 | msgid "" |
188 | 109 | "If true, place window captions on top the respective thumbnail, overriding " |
189 | 110 | "shell default of placing it at the bottom. Changing this setting requires " |
193 | 114 | "в нижній, як це робиться типово. Зміна цього параметра вимагає перезапуску " |
194 | 115 | "оболонки, щоб зміна вступила в силу." |
195 | 116 | |
196 | #: ../extensions/places-menu/extension.js:78 | |
197 | #: ../extensions/places-menu/extension.js:81 | |
117 | #: extensions/places-menu/extension.js:80 | |
118 | #: extensions/places-menu/extension.js:84 | |
198 | 119 | msgid "Places" |
199 | 120 | msgstr "Місця" |
200 | 121 | |
201 | #: ../extensions/places-menu/placeDisplay.js:59 | |
122 | #: extensions/places-menu/placeDisplay.js:46 | |
202 | 123 | #, javascript-format |
203 | 124 | msgid "Failed to launch “%s”" |
204 | 125 | msgstr "Не вдалося запустити «%s»" |
205 | 126 | |
206 | #: ../extensions/places-menu/placeDisplay.js:101 | |
207 | #: ../extensions/places-menu/placeDisplay.js:124 | |
127 | #: extensions/places-menu/placeDisplay.js:61 | |
128 | #, javascript-format | |
129 | msgid "Failed to mount volume for “%s”" | |
130 | msgstr "Не вдалося змонтувати том до «%s»" | |
131 | ||
132 | #: extensions/places-menu/placeDisplay.js:148 | |
133 | #: extensions/places-menu/placeDisplay.js:171 | |
208 | 134 | msgid "Computer" |
209 | 135 | msgstr "Комп'ютер" |
210 | 136 | |
211 | #: ../extensions/places-menu/placeDisplay.js:267 | |
137 | #: extensions/places-menu/placeDisplay.js:359 | |
212 | 138 | msgid "Home" |
213 | 139 | msgstr "Домівка" |
214 | 140 | |
215 | #: ../extensions/places-menu/placeDisplay.js:311 | |
141 | #: extensions/places-menu/placeDisplay.js:404 | |
216 | 142 | msgid "Browse Network" |
217 | 143 | msgstr "Огляд мережі" |
218 | 144 | |
219 | #: ../extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml.h:1 | |
145 | #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7 | |
220 | 146 | msgid "Cycle Screenshot Sizes" |
221 | 147 | msgstr "Розміри циклічних знімків" |
222 | 148 | |
223 | #: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.h:1 | |
149 | #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11 | |
150 | msgid "Cycle Screenshot Sizes Backward" | |
151 | msgstr "Змінювати розміри циклічних знімків в зворотному напрямку" | |
152 | ||
153 | #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5 | |
224 | 154 | msgid "Theme name" |
225 | 155 | msgstr "Назва теми" |
226 | 156 | |
227 | #: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.h:2 | |
157 | #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6 | |
228 | 158 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
229 | 159 | msgstr "Назва теми, що завантажується з ~/.themes/name/gnome-shell" |
230 | 160 | |
231 | #: ../extensions/window-list/extension.js:110 | |
161 | #: extensions/window-list/extension.js:98 | |
232 | 162 | msgid "Close" |
233 | 163 | msgstr "Закрити" |
234 | 164 | |
235 | #: ../extensions/window-list/extension.js:120 | |
165 | #: extensions/window-list/extension.js:118 | |
236 | 166 | msgid "Unminimize" |
237 | 167 | msgstr "Відновити згорнуте" |
238 | 168 | |
239 | #: ../extensions/window-list/extension.js:121 | |
169 | #: extensions/window-list/extension.js:118 | |
240 | 170 | msgid "Minimize" |
241 | 171 | msgstr "Згорнути" |
242 | 172 | |
243 | #: ../extensions/window-list/extension.js:127 | |
173 | #: extensions/window-list/extension.js:125 | |
244 | 174 | msgid "Unmaximize" |
245 | 175 | msgstr "Відновити розгорнуте" |
246 | 176 | |
247 | #: ../extensions/window-list/extension.js:128 | |
177 | #: extensions/window-list/extension.js:125 | |
248 | 178 | msgid "Maximize" |
249 | 179 | msgstr "Розгорнути" |
250 | 180 | |
251 | #: ../extensions/window-list/extension.js:411 | |
181 | #: extensions/window-list/extension.js:431 | |
252 | 182 | msgid "Minimize all" |
253 | 183 | msgstr "Згорнути все" |
254 | 184 | |
255 | #: ../extensions/window-list/extension.js:419 | |
185 | #: extensions/window-list/extension.js:437 | |
256 | 186 | msgid "Unminimize all" |
257 | 187 | msgstr "Відновити все згорнуте" |
258 | 188 | |
259 | #: ../extensions/window-list/extension.js:427 | |
189 | #: extensions/window-list/extension.js:443 | |
260 | 190 | msgid "Maximize all" |
261 | 191 | msgstr "Розгорнути все" |
262 | 192 | |
263 | #: ../extensions/window-list/extension.js:436 | |
193 | #: extensions/window-list/extension.js:451 | |
264 | 194 | msgid "Unmaximize all" |
265 | 195 | msgstr "Відновити все розгорнуте" |
266 | 196 | |
267 | #: ../extensions/window-list/extension.js:445 | |
197 | #: extensions/window-list/extension.js:459 | |
268 | 198 | msgid "Close all" |
269 | 199 | msgstr "Закрити все" |
270 | 200 | |
271 | #: ../extensions/window-list/extension.js:669 | |
272 | #: ../extensions/workspace-indicator/extension.js:30 | |
273 | msgid "Workspace Indicator" | |
274 | msgstr "Покажчик робочого простору" | |
275 | ||
276 | #: ../extensions/window-list/extension.js:833 | |
201 | #: extensions/window-list/extension.js:741 | |
277 | 202 | msgid "Window List" |
278 | 203 | msgstr "Перелік вікон" |
279 | 204 | |
280 | #: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.h:1 | |
205 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12 | |
281 | 206 | msgid "When to group windows" |
282 | 207 | msgstr "Умови групування вікон" |
283 | 208 | |
284 | #: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.h:2 | |
209 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13 | |
285 | 210 | msgid "" |
286 | 211 | "Decides when to group windows from the same application on the window list. " |
287 | 212 | "Possible values are “never”, “auto” and “always”." |
289 | 214 | "Визначає правила групування вікон програм у списку вікон. Можливими " |
290 | 215 | "значеннями є «never», «auto» і «always»." |
291 | 216 | |
292 | #: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.h:3 | |
217 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 | |
218 | #: extensions/window-list/prefs.js:82 | |
219 | msgid "Show windows from all workspaces" | |
220 | msgstr "Показувати вікна з усіх робочих просторів" | |
221 | ||
222 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 | |
223 | msgid "Whether to show windows from all workspaces or only the current one." | |
224 | msgstr "Чи показувати вікна з усіх робочих просторів або тільки з поточного." | |
225 | ||
226 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27 | |
293 | 227 | msgid "Show the window list on all monitors" |
294 | 228 | msgstr "Показати перелік вікон на всіх моніторах" |
295 | 229 | |
296 | #: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.h:4 | |
230 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:28 | |
297 | 231 | msgid "" |
298 | 232 | "Whether to show the window list on all connected monitors or only on the " |
299 | 233 | "primary one." |
301 | 235 | "Чи показувати переліку вікон на всіх під'єднаних моніторах, чи тільки на " |
302 | 236 | "основному." |
303 | 237 | |
304 | #: ../extensions/window-list/prefs.js:32 | |
238 | #: extensions/window-list/prefs.js:25 | |
305 | 239 | msgid "Window Grouping" |
306 | 240 | msgstr "Групування вікон" |
307 | 241 | |
308 | #: ../extensions/window-list/prefs.js:50 | |
242 | #: extensions/window-list/prefs.js:47 | |
309 | 243 | msgid "Never group windows" |
310 | msgstr "ніколи не групувати вікна" | |
311 | ||
312 | #: ../extensions/window-list/prefs.js:51 | |
244 | msgstr "Ніколи не групувати вікна" | |
245 | ||
246 | #: extensions/window-list/prefs.js:48 | |
313 | 247 | msgid "Group windows when space is limited" |
314 | 248 | msgstr "Групувати вікна коли простір обмежено" |
315 | 249 | |
316 | #: ../extensions/window-list/prefs.js:52 | |
250 | #: extensions/window-list/prefs.js:49 | |
317 | 251 | msgid "Always group windows" |
318 | 252 | msgstr "Завжди групувати вікна" |
319 | 253 | |
320 | #: ../extensions/window-list/prefs.js:75 | |
254 | #: extensions/window-list/prefs.js:75 | |
321 | 255 | msgid "Show on all monitors" |
322 | 256 | msgstr "Показувати на всіх моніторах" |
323 | 257 | |
324 | #: ../extensions/workspace-indicator/prefs.js:141 | |
258 | #: extensions/window-list/workspaceIndicator.js:211 | |
259 | #: extensions/workspace-indicator/extension.js:216 | |
260 | msgid "Workspace Indicator" | |
261 | msgstr "Покажчик робочого простору" | |
262 | ||
263 | #: extensions/workspace-indicator/prefs.js:129 | |
325 | 264 | msgid "Workspace Names" |
326 | 265 | msgstr "Назви робочих просторів" |
327 | 266 | |
328 | #: ../extensions/workspace-indicator/prefs.js:157 | |
267 | #: extensions/workspace-indicator/prefs.js:149 | |
329 | 268 | msgid "Name" |
330 | 269 | msgstr "Назва" |
331 | 270 | |
332 | #: ../extensions/workspace-indicator/prefs.js:198 | |
271 | #: extensions/workspace-indicator/prefs.js:189 | |
333 | 272 | #, javascript-format |
334 | 273 | msgid "Workspace %d" |
335 | 274 | msgstr "Робочий простір %d" |
336 | 275 | |
337 | #~ msgid "GNOME Classic" | |
338 | #~ msgstr "Класичний GNOME" | |
339 | ||
340 | #~ msgid "This session logs you into GNOME Classic" | |
341 | #~ msgstr "Це — сеанс входу в класичний GNOME" | |
276 | #~ msgid "Attach modal dialog to the parent window" | |
277 | #~ msgstr "Приєднати модальне вікно до батьківського вікна" | |
278 | ||
279 | #~ msgid "" | |
280 | #~ "This key overrides the key in org.gnome.mutter when running GNOME Shell." | |
281 | #~ msgstr "" | |
282 | #~ "Цей ключ нехтує ключем у org.gnome.mutter, коли запущено оболонку GNOME." | |
283 | ||
284 | #~ msgid "Arrangement of buttons on the titlebar" | |
285 | #~ msgstr "Компонування кнопок на смужці заголовку" | |
286 | ||
287 | #~ msgid "" | |
288 | #~ "This key overrides the key in org.gnome.desktop.wm.preferences when " | |
289 | #~ "running GNOME Shell." | |
290 | #~ msgstr "" | |
291 | #~ "Цей ключ нехтує ключем у org.gnome.desktop.wm.preferences, коли запущено " | |
292 | #~ "GNOME Shell." | |
293 | ||
294 | #~ msgid "Enable edge tiling when dropping windows on screen edges" | |
295 | #~ msgstr "Увімкнути розбиття країв, коли кладуться вікна на краї екрана" | |
296 | ||
297 | #~ msgid "Workspaces only on primary monitor" | |
298 | #~ msgstr "Робочий простір лише на основному моніторі" | |
299 | ||
300 | #~ msgid "Delay focus changes in mouse mode until the pointer stops moving" | |
301 | #~ msgstr "Затримувати зміни фокусу миші, поки вказівник не перестане рухатись" | |
302 | ||
303 | #~ msgid "Thumbnail only" | |
304 | #~ msgstr "Тільки мініатюри" | |
305 | ||
306 | #~ msgid "Application icon only" | |
307 | #~ msgstr "Тільки піктограми програми" | |
308 | ||
309 | #~ msgid "Thumbnail and application icon" | |
310 | #~ msgstr "Мініатюри та піктограми програм" | |
311 | ||
312 | #~ msgid "Present windows as" | |
313 | #~ msgstr "Представляти вікна як" | |
314 | ||
315 | #~ msgid "Activities Overview" | |
316 | #~ msgstr "Огляд діяльності" | |
317 | ||
318 | #~ msgid "Hello, world!" | |
319 | #~ msgstr "Привіт, світе!" | |
320 | ||
321 | #~ msgid "Alternative greeting text." | |
322 | #~ msgstr "Додатковий вітальний текст." | |
323 | ||
324 | #~ msgid "" | |
325 | #~ "If not empty, it contains the text that will be shown when clicking on " | |
326 | #~ "the panel." | |
327 | #~ msgstr "" | |
328 | #~ "Якщо це поле не порожнє, воно містить текст, який буде показуватись, коли " | |
329 | #~ "натискаєте на панель." | |
330 | ||
331 | #~ msgid "Message" | |
332 | #~ msgstr "Надпис" | |
333 | ||
334 | #~ msgid "" | |
335 | #~ "Example aims to show how to build well behaved extensions for the Shell " | |
336 | #~ "and as such it has little functionality on its own.\n" | |
337 | #~ "Nevertheless it’s possible to customize the greeting message." | |
338 | #~ msgstr "" | |
339 | #~ "Приклад зроблено, щоб показувати, як зібрати правильні розширення для " | |
340 | #~ "оболонки і саме по собі воно не має багато функціональності.\n" | |
341 | #~ "Попри це, воно змінює вітальний текст. " | |
342 | 342 | |
343 | 343 | #~ msgid "CPU" |
344 | 344 | #~ msgstr "Процесор" |