Import Debian changes 42.0-2
gnome-shell-extensions (42.0-2) unstable; urgency=medium
.
* Release to unstable
.
gnome-shell-extensions (42.0-1) experimental; urgency=medium
.
* New upstream release
.
gnome-shell-extensions (42~rc-1) experimental; urgency=medium
.
* New upstream release
.
gnome-shell-extensions (42~beta-1) experimental; urgency=medium
.
* New upstream release:
- Use libadwaita for preferences
- window-list: Fix on-screen keyboard
- native-window-placement: Fix distorted layout in app grid
* debian/control: Depend on libadwaita and gtk-4 (instead of gtk-3)
* debian/patches: Drop applied upstream
Jeremy Bicha authored 2 years ago
Daniel Ruiz de Alegría committed 2 years ago
1 | 1 | - remote: 'https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/bbe5232986c9b98eb1efe62484e07216f7d1a4df/templates/fedora.yml' |
2 | 2 | - remote: "https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/6f86b8bcb0cd5168c32779c4fea9a893c4a0c046/templates/ci-fairy.yml" |
3 | 3 | |
4 | image: registry.gitlab.gnome.org/gnome/gnome-shell/fedora/34:2021-08-12.0 | |
4 | image: registry.gitlab.gnome.org/gnome/gnome-shell/fedora/35:2022-02-18.0 | |
5 | 5 | |
6 | 6 | stages: |
7 | 7 | - pre_review |
25 | 25 | variables: |
26 | 26 | FDO_UPSTREAM_REPO: GNOME/gnome-shell-extensions |
27 | 27 | LINT_LOG: "eslint-report.xml" |
28 | JS_LOG: "js-report.txt" | |
29 | 28 | |
30 | 29 | workflow: |
31 | 30 | rules: |
102 | 101 | stage: review |
103 | 102 | <<: *prereview_req |
104 | 103 | script: |
105 | - find extensions -name '*.js' -exec js78 -c '{}' ';' 2>&1 | tee $JS_LOG | |
106 | - (! grep -q . $JS_LOG) | |
107 | artifacts: | |
108 | paths: | |
109 | - ${JS_LOG} | |
110 | when: on_failure | |
104 | - gjs-check-syntax | |
111 | 105 | |
112 | 106 | eslint: |
113 | 107 | stage: review |
0 | 41.1 | |
0 | 42.0 | |
1 | 1 | ==== |
2 | ||
3 | Translators: | |
4 | Philipp Kiemle [de], Balázs Úr [hu], Марко Костић [sr], sicklylife [ja], | |
5 | Baurzhan Muftakhidinov [kk] | |
6 | ||
7 | 42.rc | |
8 | ===== | |
9 | * Misc. bug fixes and cleanups [Florian; !215, !218] | |
10 | ||
11 | Contributors: | |
12 | Florian Müllner | |
13 | ||
14 | Translators: | |
15 | Marek Černocký [cs], Dušan Kazik [sk], Piotr Drąg [pl], Jiri Grönroos [fi], | |
16 | Luna Jernberg [sv], Alan Mortensen [da], Charles Monzat [fr], | |
17 | Changwoo Ryu [ko] | |
18 | ||
19 | 42.beta | |
20 | ======= | |
21 | * workspace-indicator: Fix cancelling editing with Esc [Florian; !208] | |
22 | * window-list: Update window tracking to avoid missing icons [Florian; !207] | |
23 | * Use libadwaita for preferences [Florian; !209, !213] | |
24 | * Adapt to Clutter grab API changes [Florian; !212] | |
25 | * Misc. bug fixes and cleanups [Jan, Florian; !210, !214] | |
26 | ||
27 | Contributors: | |
28 | Jan Beich, Florian Müllner, Naala Nanba | |
29 | ||
30 | Translators: | |
31 | Boyuan Yang [zh_CN], Matej Urbančič [sl], Naala Nanba [ab], | |
32 | Alexander Shopov [bg], Emin Tufan Çetin [tr] | |
33 | ||
34 | 42.alpha | |
35 | ======== | |
2 | 36 | * native-window-placement: Fix distorted layout in app grid [Sebastian; !189] |
3 | 37 | * window-list: Fix on-screen keyboard [Florian; !199] |
4 | * Misc. bug fixes [Neal; !195] | |
5 | ||
6 | Contributors: | |
7 | Neal Gompa, Sebastian Keller, Florian Müllner | |
8 | ||
9 | Translators: | |
10 | Goran Vidović [hr], Sveinn í Felli [is] | |
38 | * Misc. bug fixes and cleanups [Neal; Just; !195, !197] | |
39 | ||
40 | Contributors: | |
41 | Piotr Drąg, Neal Gompa, Sebastian Keller, Florian Müllner, Just Perfection | |
42 | ||
43 | Translators: | |
44 | Goran Vidović [hr], Sveinn í Felli [is], Yuri Chornoivan [uk], | |
45 | Fabio Tomat [fur], Quentin PAGÈS [oc], Hugo Carvalho [pt], | |
46 | Yaron Shahrabani [he], Jordi Mas i Hernandez [ca], MohammadSaleh Kamyab [fa], | |
47 | Fran Dieguez [gl], Daniel Mustieles [es], Aleksandr Melman [ru], | |
48 | Aurimas Černius [lt], Asier Sarasua Garmendia [eu], Kukuh Syafaat [id], | |
49 | Rafael Fontenelle [pt_BR] | |
11 | 50 | |
12 | 51 | 41.0 |
13 | 52 | ==== |
0 | [Desktop Entry] | |
1 | Name=GNOME Classic on Wayland | |
2 | Comment=This session logs you into GNOME Classic | |
3 | Exec=env GNOME_SHELL_SESSION_MODE=classic gnome-session | |
4 | TryExec=gnome-session | |
5 | Type=Application | |
6 | DesktopNames=GNOME-Classic;GNOME; | |
7 | X-GDM-SessionRegisters=true |
0 | [Desktop Entry] | |
1 | Name=GNOME Classic on Xorg | |
2 | Comment=This session logs you into GNOME Classic | |
3 | Exec=env GNOME_SHELL_SESSION_MODE=classic gnome-session | |
4 | TryExec=gnome-session | |
5 | Type=Application | |
6 | DesktopNames=GNOME-Classic;GNOME; | |
7 | X-GDM-SessionRegisters=true |
0 | 0 | // When color definition differs for dark and light variant, |
1 | // it gets @if ed depending on $variant | |
1 | // it gets @if-ed depending on $variant | |
2 | 2 | |
3 | $base_color: if($variant == 'light', #fff, lighten(desaturate(#241f31, 20%), 2%)); | |
4 | $bg_color: if($variant == 'light', #f6f5f4, darken(desaturate(#3d3846, 100%), 4%)); | |
5 | $fg_color: if($variant == 'light', #2e3436, #eeeeec); | |
3 | $base_color: if($variant == 'light', #fff, darken(desaturate(#241f31, 100%), 2%)); | |
4 | $bg_color: if($variant == 'light', #f6f5f4, lighten($base_color, 5%)); | |
5 | $fg_color: if($variant == 'light', transparentize(black, .2), white); | |
6 | 6 | |
7 | 7 | $selected_fg_color: #fff; |
8 | $selected_bg_color: if($variant == 'light', #3584e4, darken(#3584e4, 10%)); | |
8 | $selected_bg_color: #3584e4; | |
9 | 9 | $selected_borders_color: if($variant== 'light', darken($selected_bg_color, 15%), darken($selected_bg_color, 30%)); |
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)); | |
10 | ||
11 | $borders_color: if($variant == 'light', transparentize($fg_color, .5), transparentize($fg_color, .9)); | |
12 | $borders_edge: if($variant == 'light', rgba(255,255,255,0.8), lighten($bg_color, 5%)); | |
13 | ||
12 | 14 | $link_color: if($variant == 'light', darken($selected_bg_color, 10%), lighten($selected_bg_color, 20%)); |
13 | 15 | $link_visited_color: if($variant == 'light', darken($selected_bg_color, 20%), lighten($selected_bg_color, 10%)); |
14 | $top_hilight: $borders_edge; | |
15 | 16 | |
16 | $warning_color: #f57900; | |
17 | $error_color: #ff8080; | |
18 | $success_color: if($variant == 'light', #33d17a, darken(#33d17a, 10%)); | |
17 | $warning_color: if($variant == 'light', #e5a50a, #f5c211);; | |
18 | $error_color: if($variant == 'light', #e01b24, #c01c28); | |
19 | $success_color: if($variant == 'light', #2ec27e, #26a269); | |
19 | 20 | $destructive_color: if($variant == 'light', #e01b24, darken(#e01b24, 10%)); |
20 | 21 | |
21 | $osd_fg_color: #eeeeec; | |
22 | $osd_text_color: white; | |
23 | $osd_bg_color: transparentize(darken(desaturate(#3d3846, 100%), 12%),0.04); | |
22 | $osd_fg_color: white; | |
23 | $osd_bg_color: transparentize(desaturate($bg_color, 100%),0.04); | |
24 | 24 | $osd_insensitive_bg_color: transparentize(mix($osd_fg_color, opacify($osd_bg_color, 1), 10%), 0.5); |
25 | $osd_insensitive_fg_color: mix($osd_fg_color, opacify($osd_bg_color, 1), 50%); | |
25 | $osd_insensitive_fg_color: if($variant == 'light', mix($osd_fg_color, $osd_bg_color, 80%), mix($osd_fg_color, $osd_bg_color, 70%)); | |
26 | 26 | $osd_borders_color: transparentize(black, 0.3); |
27 | $osd_outer_borders_color: transparentize(white, 0.84); | |
27 | $osd_outer_borders_color: transparentize($osd_fg_color, 0.98); | |
28 | 28 | |
29 | 29 | $shadow_color: if($variant == 'light', rgba(0,0,0,0.1), rgba(0,0,0,0.2)); |
30 | $system_bg_color: desaturate(#241f31,100%); //neutralize the HIG color | |
30 | ||
31 | // overview background color | |
32 | $system_bg_color: $base_color; | |
31 | 33 | |
32 | 34 | //insensitive state derived colors |
33 | 35 | $insensitive_fg_color: mix($fg_color, $bg_color, 50%); |
27 | 27 | // padding, margin and spacing |
28 | 28 | $base_padding: 6px; |
29 | 29 | $base_margin: 4px; |
30 | $base_spacing: 6px; | |
31 | 30 | |
32 | 31 | // border radii |
33 | 32 | $base_border_radius: 8px; |
34 | 33 | |
35 | $modal_radius:$base_border_radius * 2; | |
36 | ||
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)); | |
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%)); | |
34 | // radii of things that display over other things, e.g. popovers | |
35 | $modal_radius: $base_border_radius*2; // 24px | |
36 | ||
37 | // derived hover colors | |
38 | $hover_bg_color: if($variant=='light', darken($bg_color, 3%), lighten($bg_color, 4%)); | |
39 | $hover_fg_color: if($variant=='light', darken($fg_color, 5%), lighten($fg_color, 4%)); | |
40 | ||
41 | // derived active colors | |
42 | $active_bg_color: if($variant=='light', darken($bg_color, 5%), lighten($bg_color, 6%)); | |
43 | $active_fg_color: if($variant=='light', darken($fg_color, 5%), lighten($fg_color, 6%)); | |
44 | ||
45 | // derived checked colors | |
46 | $checked_bg_color: if($variant=='light', darken($bg_color, 7%), lighten($bg_color, 9%)); | |
47 | $checked_fg_color: if($variant=='light', darken($fg_color, 7%), lighten($fg_color, 9%)); | |
50 | 48 | |
51 | 49 | // fonts |
52 | 50 | $base_font_size: 11; |
54 | 52 | |
55 | 53 | // icons |
56 | 54 | $base_icon_size: 1.09em; |
55 | $large_icon_size: $base_icon_size*2; // 32px | |
57 | 56 | // $base_icon_size: 16px; |
58 | 57 | |
59 | 58 | // Stage |
64 | 63 | |
65 | 64 | /* Common Stylings */ |
66 | 65 | |
67 | // Text | |
68 | %status_text { | |
69 | font-size: 2em; | |
70 | font-weight: bold; | |
71 | color: $osd_fg_color; | |
72 | } | |
73 | ||
74 | 66 | // osd panels |
75 | 67 | %osd_panel { |
76 | 68 | color: $osd_fg_color; |
77 | 69 | 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; | |
70 | border: 1px solid $osd_outer_borders_color; | |
71 | border-radius: 999px; | |
72 | padding: $base_padding*2; | |
81 | 73 | } |
82 | 74 | |
83 | 75 | // Overview panels |
88 | 80 | } |
89 | 81 | |
90 | 82 | // icon tiles |
91 | %icon_tile { | |
92 | border-radius: $base_border_radius + 4px; | |
83 | %tile { | |
84 | border-radius: $base_border_radius * 2; // 16px | |
93 | 85 | padding: $base_padding; |
86 | spacing: $base_padding; | |
94 | 87 | border: 2px solid transparent; |
95 | 88 | transition-duration: 100ms; |
96 | 89 | text-align: center; |
100 | 93 | %bubble_panel { |
101 | 94 | color: $fg_color; |
102 | 95 | background-color: $bg_color; |
103 | border: 1px solid if($variant=='light', rgba(0,0,0, 0.6), $borders_color); | |
104 | } | |
105 | ||
106 | // button styling | |
96 | border-radius: $base_border_radius*1.25 + 1px; | |
97 | border: 1px solid $borders_edge; | |
98 | } | |
99 | ||
100 | // normal button styling | |
107 | 101 | %button { |
108 | border-radius: $base_border_radius; | |
102 | border-radius: $base_border_radius - 2px; // 6px | |
109 | 103 | border-style: solid; |
110 | 104 | border-width: 1px; |
111 | min-height: 22px; | |
112 | padding: $base_padding * 0.5 $base_padding * 4; | |
105 | font-weight: bold; | |
106 | padding: $base_padding*.5 $base_padding*4; | |
113 | 107 | |
114 | 108 | @include button(normal); |
115 | 109 | &:focus { @include button(focus);} |
116 | 110 | &:hover { @include button(hover);} |
117 | 111 | &:insensitive { @include button(insensitive);} |
118 | 112 | &:active { @include button(active);} |
119 | } | |
120 | ||
121 | // buttons in dialogs | |
113 | &:checked { @include button(checked);} | |
114 | } | |
115 | ||
116 | // buttons in dialogs/notifications | |
117 | // lighter in color and have a greater radius | |
118 | ||
119 | $bubble_button_radius:$base_border_radius*1.25; | |
120 | $bubble_buttons_color: if($variant == 'light', darken($bg_color, 12%), lighten($bg_color, 7%)); | |
121 | ||
122 | 122 | %bubble_button { |
123 | @include button(normal, $shadow: none); | |
124 | 123 | padding: $base_padding * 2; |
125 | border-style: solid; | |
126 | border-width: 1px; | |
127 | border-left-width: 0; | |
128 | border-bottom-width: 0; | |
129 | ||
130 | &:insensitive { @include button(insensitive, $shadow: none); } | |
131 | &:focus { @include button(focus, $shadow: none); } | |
132 | &:hover { @include button(hover, $shadow: none); } | |
133 | &:active { @include button(active, $shadow: none); } | |
134 | ||
135 | // radius is 2 pixel less to fit in bubble | |
136 | &:first-child { | |
137 | border-radius: 0 0 0 $modal_radius - 2px; | |
138 | } | |
139 | ||
140 | &:last-child { | |
141 | border-right-width: 0; | |
142 | border-radius: 0 0 $modal_radius - 2px 0; | |
124 | font-weight: bold !important; | |
125 | ||
126 | &:ltr {margin-right: 1px;} | |
127 | &:rtl {margin-left: 1px;} | |
128 | ||
129 | @include button(normal, $c:$bubble_buttons_color); | |
130 | &:insensitive { @include button(insensitive, $c:$bubble_buttons_color);} | |
131 | &:focus { @include button(focus, $c:$bubble_buttons_color);} | |
132 | &:hover { @include button(hover, $c:$bubble_buttons_color);} | |
133 | &:active { @include button(active, $c:$bubble_buttons_color);} | |
134 | &:checked { @include button(checked, $c:$bubble_buttons_color);} | |
135 | ||
136 | &:first-child:ltr { | |
137 | border-radius: 0 0 0 $bubble_button_radius; | |
138 | } | |
139 | ||
140 | &:last-child:ltr { | |
141 | border-radius: 0 0 $bubble_button_radius 0; | |
142 | margin-right: 0 !important; | |
143 | } | |
144 | ||
145 | &:first-child:rtl { | |
146 | border-radius: 0 0 $bubble_button_radius 0; | |
147 | } | |
148 | ||
149 | &:last-child:rtl { | |
150 | border-radius: 0 0 0 $bubble_button_radius; | |
151 | margin-left: 0 !important; | |
143 | 152 | } |
144 | 153 | |
145 | 154 | &:first-child:last-child { |
146 | border-radius: 0 0 $modal_radius - 2px $modal_radius - 2px; | |
147 | } | |
148 | } | |
149 | ||
150 | ||
151 | // notification styling | |
152 | @mixin notification_bubble($flat: false) { | |
153 | border-width: 1px; | |
154 | border-style: solid; | |
155 | border-radius: $base_border_radius + 2px; | |
156 | margin: $base_margin; | |
157 | ||
158 | @if $flat { | |
159 | @include button(undecorated); | |
160 | } @else { | |
161 | @include button(normal); | |
162 | } | |
163 | ||
164 | &:focus { | |
165 | @include button(focus); | |
166 | } | |
167 | ||
168 | &:hover { | |
169 | @include button(hover); | |
170 | } | |
171 | ||
172 | &:active { | |
173 | @include button(active); | |
174 | } | |
175 | } | |
155 | border-radius: 0 0 $bubble_button_radius $bubble_button_radius !important; | |
156 | margin-left: 0 !important; | |
157 | margin-right: 0 !important; | |
158 | } | |
159 | } | |
160 | ||
161 | // buttons on OSD elements | |
162 | // that are undecorated by default and use OSD colors | |
163 | %osd_button { | |
164 | @include button(undecorated); | |
165 | &:insensitive { @include button(undecorated, $c:$osd_bg_color);} | |
166 | &:focus { @include button(focus, $c:$osd_bg_color);} | |
167 | &:hover { @include button(hover, $c:$osd_bg_color);} | |
168 | &:active { @include button(active, $c:$osd_bg_color);} | |
169 | &:outlined,&:checked { @include button(checked, $c:$osd_bg_color);} | |
170 | } | |
171 | ||
172 | /* General Typography */ | |
173 | ||
174 | %large_title { | |
175 | font-weight: 300; | |
176 | @include fontsize(24); | |
177 | } | |
178 | ||
179 | %title_1 { | |
180 | font-weight: 800; | |
181 | @include fontsize(20); | |
182 | } | |
183 | ||
184 | %title_2 { | |
185 | font-weight: 800; | |
186 | @include fontsize(15); | |
187 | } | |
188 | ||
189 | %title_3 { | |
190 | font-weight: 700; | |
191 | @include fontsize(15); | |
192 | } | |
193 | ||
194 | %title_4 { | |
195 | font-weight: 700; | |
196 | @include fontsize(13); | |
197 | } | |
198 | ||
199 | %heading { | |
200 | font-weight: 700; | |
201 | @include fontsize(11); | |
202 | } | |
203 | ||
204 | %caption_heading { | |
205 | font-weight: 700; | |
206 | @include fontsize(9); | |
207 | } | |
208 | ||
209 | %caption { | |
210 | font-weight: 400; | |
211 | @include fontsize(9); | |
212 | } | |
213 | ||
214 | %smaller { | |
215 | font-weight: 400; | |
216 | @include fontsize(8); | |
217 | } | |
218 | ||
219 | %monospace {font-family: monospace;} | |
220 | %numeric { font-feature-settings: "tnum";} |
24 | 24 | |
25 | 25 | // entries |
26 | 26 | |
27 | @mixin entry($t, $fc:$selected_bg_color, $edge: $borders_edge) { | |
27 | @mixin entry($t, $fc:$selected_bg_color) { | |
28 | 28 | // |
29 | 29 | // Entries drawing function |
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 use the default one | |
34 | 33 | // |
35 | 34 | // possible $t values: |
36 | 35 | // normal, focus, insensitive |
37 | 36 | // |
38 | 37 | |
39 | 38 | @if $t==normal { |
40 | background-color: $base_color; | |
41 | border-color: $borders_color; | |
42 | ||
43 | } | |
39 | background-color: lighten($bg_color, 5%); | |
40 | color: transparentize($fg_color,0.3); | |
41 | border: 2px solid lighten($bg_color, 5%); | |
42 | } | |
43 | ||
44 | 44 | @if $t==focus { |
45 | border-color: if($fc==$selected_bg_color, | |
46 | $selected_borders_color, | |
47 | darken($fc,35%)); | |
48 | box-shadow: inset 0 0 0 2px $fc; | |
49 | } | |
50 | @if $t==hover { } | |
45 | background-color: mix(lighten($bg_color, 5%), $selected_bg_color, 95%); | |
46 | border-color: $fc; | |
47 | color: $fg_color; | |
48 | &:hover {} | |
49 | } | |
50 | ||
51 | @if $t==hover { | |
52 | background-color:lighten($hover_bg_color, 5%); | |
53 | border-color:lighten($hover_bg_color, 5%); | |
54 | color: transparentize($fg_color,0.3); | |
55 | } | |
56 | ||
51 | 57 | @if $t==insensitive { |
58 | background-color:lighten($insensitive_bg_color, 5%); | |
59 | border-color: lighten($insensitive_bg_color, 5%); | |
52 | 60 | color: $insensitive_fg_color; |
53 | border-color: $insensitive_bg_color; | |
54 | box-shadow: none; | |
55 | } | |
56 | } | |
57 | ||
58 | // buttons | |
59 | ||
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) { | |
68 | // | |
69 | // calculate the color of text shadows | |
70 | // | |
71 | // $tc is the text color | |
72 | // $bg is the background color | |
73 | // | |
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) { | |
80 | // | |
81 | // calculate the right top highlight color for buttons | |
82 | // | |
83 | // $c: base color; | |
84 | // | |
85 | @if lightness($c)>90% { @return white; } | |
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) { | |
93 | // | |
94 | // helper function for the text emboss effect | |
95 | // | |
96 | // $tc is the optional text color, not the shadow color | |
97 | // | |
98 | // TODO: this functions needs a way to deal with special cases | |
99 | // | |
100 | ||
101 | $shadow: draw_text_shadow_color($tc, $bg); | |
102 | ||
103 | @if lightness($tc)<50% { | |
104 | text-shadow: 0 1px $shadow; | |
105 | icon-shadow: 0 1px $shadow; | |
106 | } | |
107 | @else { | |
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) { | |
114 | // | |
115 | // Button drawing function | |
116 | // | |
117 | // $t: button type, | |
118 | // $c: base button color for colored* types | |
61 | } | |
62 | } | |
63 | ||
64 | // On-screen Keyboard | |
65 | @mixin keyboard_key($t, $c:$osd_bg_color, $tc:$osd_fg_color) { | |
66 | // | |
67 | // Keyboard key drawing function | |
68 | // | |
69 | // $t: key type, | |
70 | // $c: base key color for colored* types | |
119 | 71 | // $tc: optional text color for colored* types |
120 | // $edge: set to none to not draw the bottom edge or specify a color to not | |
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 | |
124 | 72 | // |
125 | 73 | // possible $t values: |
126 | 74 | // normal, hover, active, insensitive, insensitive-active, |
128 | 76 | // osd, osd-hover, osd-active, osd-insensitive, osd-backdrop, undecorated |
129 | 77 | // |
130 | 78 | |
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); | |
79 | // normal key | |
80 | @if $t==normal { | |
81 | color: $tc; | |
82 | background-color: lighten($c, 3%); | |
83 | } | |
84 | ||
85 | // focused key | |
86 | @if $t==focus { | |
87 | color: $tc; | |
88 | background-color: mix(lighten($c, 3%), $selected_bg_color, 90%); | |
89 | box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.4); | |
90 | &:hover { | |
91 | background-color: mix(lighten($c, 8%), $selected_bg_color, 90%); | |
92 | box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.3); | |
93 | } | |
94 | &:active { | |
95 | background-color: mix(lighten($c, 10%), $selected_bg_color, 90%); | |
96 | box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.3); | |
97 | } | |
98 | } | |
99 | ||
100 | // hover key | |
101 | @else if $t==hover { | |
102 | color: $tc; | |
103 | background-color: lighten($c, 7%); | |
104 | } | |
105 | ||
106 | // active key | |
107 | @else if $t==active { | |
108 | color: $tc; | |
109 | background-color: lighten($c, 10%); | |
110 | } | |
111 | ||
112 | // checked key | |
113 | @else if $t==checked { | |
114 | color: $tc; | |
115 | background-color: lighten($c, 15%); | |
116 | } | |
117 | ||
118 | // insensitive key | |
119 | @else if $t==insensitive { | |
120 | color: $insensitive_fg_color; | |
121 | background-color: $insensitive_bg_color; | |
122 | } | |
123 | ||
124 | // reset | |
125 | @else if $t==undecorated { | |
126 | background-color: transparent; | |
127 | background-image: none; | |
128 | } | |
129 | } | |
130 | ||
131 | ||
132 | // buttons | |
133 | // since buttons are all flat an borderless now the mixin is simpler | |
134 | ||
135 | @mixin button($t, $tc:$fg_color, $c:$bg_color) { | |
136 | ||
137 | $button_bg_color: mix($tc, $c, 5%); | |
138 | // | |
139 | // Button drawing function | |
140 | // | |
141 | // $t: button type, | |
142 | // $c: base button colors, derived from fg_color | |
143 | // $tc: base button colors, derived from fg_color | |
144 | // | |
145 | // possible $t values: | |
146 | // normal, hover, active, insensitive, insensitive-active, | |
147 | // backdrop, backdrop-active, backdrop-insensitive, backdrop-insensitive-active, | |
148 | // osd, osd-hover, osd-active, osd-insensitive, osd-backdrop, undecorated | |
149 | // | |
135 | 150 | |
136 | 151 | // normal button |
137 | 152 | @if $t==normal { |
138 | 153 | 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; | |
154 | background-color: $button_bg_color; | |
145 | 155 | } |
146 | 156 | |
147 | 157 | // focused button |
148 | 158 | @if $t==focus { |
149 | 159 | color: $tc; |
150 | text-shadow: 0 1px $text_shadow_color; | |
151 | icon-shadow: 0 1px $text_shadow_color; | |
160 | background-color: mix($button_bg_color, $selected_bg_color, 90%); | |
152 | 161 | box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.4); |
153 | //border-color: $selected_bg_color; | |
162 | &:hover { | |
163 | background-color: mix(lighten($button_bg_color, 3%), $selected_bg_color, 90%); | |
164 | box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.3); | |
165 | } | |
166 | &:active { | |
167 | background-color: mix(lighten($button_bg_color, 6%), $selected_bg_color, 90%); | |
168 | box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.3); | |
169 | } | |
154 | 170 | } |
155 | 171 | |
156 | 172 | // hover button |
157 | 173 | @else if $t==hover { |
158 | 174 | 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; | |
175 | background-color: lighten($button_bg_color, 3%); | |
164 | 176 | } |
165 | 177 | |
166 | 178 | // active button |
167 | 179 | @else if $t==active { |
168 | 180 | color: $tc; |
169 | background-color: darken($c,3%); | |
170 | border-color: draw_border_color(if($variant == 'light', $c, darken($c,7%))); | |
171 | text-shadow: none; | |
172 | icon-shadow: none; | |
173 | box-shadow: none; | |
181 | background-color: lighten($button_bg_color, 6%); | |
182 | } | |
183 | ||
184 | // checked button | |
185 | @else if $t==checked { | |
186 | color: $tc; | |
187 | background-color: lighten($button_bg_color, 9%); | |
188 | &:hover { background-color: lighten($button_bg_color, 12%);} | |
189 | &:active { background-color: lighten($button_bg_color, 15%);} | |
174 | 190 | } |
175 | 191 | |
176 | 192 | // insensitive button |
177 | 193 | @else if $t==insensitive { |
178 | color: $insensitive_fg_color; | |
179 | border-color: $insensitive_borders_color; | |
180 | background-color: $insensitive_bg_color; | |
181 | box-shadow: none; | |
182 | text-shadow: none; | |
183 | icon-shadow: none; | |
194 | color: transparentize($tc, 0.5); | |
195 | background-color: transparentize($tc, .95); | |
196 | } | |
197 | ||
198 | // default/suggested button | |
199 | @else if $t==default { | |
200 | background-color: $selected_bg_color; | |
201 | color: $selected_fg_color; | |
202 | &:focus { | |
203 | box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.4); | |
204 | } | |
205 | &:hover, &:focus { | |
206 | background-color: lighten($selected_bg_color, 5%); | |
207 | color: lighten($selected_fg_color, 5%); | |
208 | } | |
209 | &:active { | |
210 | background-color: darken($selected_bg_color, 7%); | |
211 | color: darken($selected_fg_color, 7%); | |
212 | } | |
213 | &:insensitive { | |
214 | @include button(insensitive); | |
215 | background-color: transparentize($selected_bg_color, .5); | |
216 | color: transparentize($selected_fg_color, .5); | |
217 | } | |
184 | 218 | } |
185 | 219 | |
186 | 220 | // reset |
187 | 221 | @else if $t==undecorated { |
188 | border-color: transparent; | |
189 | 222 | background-color: transparent; |
190 | background-image: none; | |
191 | @include draw_shadows(inset 0 1px rgba(255,255,255,0),$blank_edge); | |
192 | text-shadow: none; | |
193 | icon-shadow: none; | |
194 | } | |
195 | } | |
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 | } | |
223 | background-color: none; | |
224 | &:insensitive { | |
225 | @include button(insensitive); | |
226 | background-color: transparent; | |
227 | color: transparentize($selected_fg_color, .5); | |
228 | } | |
229 | } | |
230 | } | |
231 | ||
232 | // tile | |
233 | @mixin tile_button($color, $flat: true) { | |
234 | @extend %tile; | |
235 | @if $flat { | |
236 | background-color: transparent; | |
237 | } @else { | |
238 | background-color: transparentize($color, .84); | |
239 | } | |
240 | &:hover { background-color: transparentize($color, .9);} | |
241 | &:selected, &:focus { | |
242 | background-color: transparentize($color, .87); | |
243 | &:hover { background-color: transparentize($color, .84);} | |
244 | &:active { background-color: transparentize($color, .87);} | |
245 | } | |
246 | &:active { background-color: transparentize($color, .84);} | |
247 | &:outlined, &:checked { | |
248 | background-color: transparentize($color, .81); | |
249 | &:active { background-color: transparentize($color, .78);} | |
250 | &:hover { background-color: transparentize($color, .75);} | |
251 | } | |
252 | &:drop { | |
253 | border: 2px solid transparentize($selected_bg_color, .2); //already 2px transparent so no jumping | |
254 | background-color: transparentize($selected_bg_color, .8); | |
255 | } | |
256 | } | |
257 | ||
258 | // overview icon, dash, app grid | |
259 | @mixin overview_icon($color, $flat: true) { | |
260 | .overview-icon { @extend %tile; } | |
261 | @if $flat { | |
262 | .overview-icon { background-color: transparent;} | |
263 | } @else { | |
264 | .overview-icon { background-color: transparentize($color, .81);} | |
265 | } | |
266 | &:hover .overview-icon { background-color: transparentize($color, .9);} | |
267 | ||
268 | &:selected .overview-icon, | |
269 | &:focus .overview-icon { | |
270 | background-color: transparentize($color, .87); | |
271 | &:hover .overview-icon { background-color: transparentize($color, .84);} | |
272 | &:active .overview-icon { background-color: transparentize($color, .87);} | |
273 | } | |
274 | &:active .overview-icon { background-color: transparentize($color, .84);} | |
275 | &:outlined .overview-icon, | |
276 | &:checked .overview-icon { | |
277 | background-color: transparentize($color, .81); | |
278 | &:active .overview-icon { background-color: transparentize($color, .78);} | |
279 | &:hover .overview-icon { background-color: transparentize($color, .75);} | |
280 | } | |
281 | &:drop .overview-icon { | |
282 | border: 2px solid transparentize($selected_bg_color, .2); //already 2px transparent so no jumping | |
283 | background-color: transparentize($selected_bg_color, .8); | |
284 | } | |
285 | } | |
286 | ||
287 | // styling for elements within popovers that look like notifications | |
288 | @mixin card($flat: false) { | |
289 | border-radius: $base_border_radius; | |
290 | margin: $base_margin; | |
291 | box-shadow: 0 1px 1px 0 rgba(0,0,0,.1); | |
292 | ||
293 | @if $flat { | |
294 | @include button(undecorated); | |
295 | box-shadow: none !important; | |
296 | } @else { | |
297 | @include button(normal); | |
209 | 298 | } |
210 | 299 | |
211 | 300 | &: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 | border: 2px solid $selected_bg_color; //already 2px transparent so no jumping | |
221 | background-color: transparentize($selected_bg_color, .8); | |
222 | } | |
223 | } | |
224 | ||
225 | &:active, | |
226 | &:checked { | |
227 | .overview-icon { | |
228 | background-color: transparentize(darken($osd_bg_color, 10%), .5); | |
229 | } | |
230 | } | |
231 | } | |
301 | @include button(focus); | |
302 | } | |
303 | ||
304 | &:hover { | |
305 | @include button(hover); | |
306 | } | |
307 | ||
308 | &:active { | |
309 | @include button(active); | |
310 | } | |
311 | } |
0 | 0 | // When color definition differs for dark and light variant, |
1 | 1 | // it gets @if ed depending on $variant |
2 | ||
3 | 2 | |
4 | 3 | $base_color: #222; |
5 | 4 | $bg_color: #000; |
12 | 11 | $borders_edge: transparentize($fg_color, 0.9); |
13 | 12 | $link_color: lighten($selected_bg_color,20%); |
14 | 13 | $link_visited_color: lighten($selected_bg_color,10%); |
15 | $top_hilight: $borders_edge; | |
16 | 14 | |
17 | 15 | $warning_color: #f57900; |
18 | 16 | $error_color: #cc0000; |
23 | 21 | $osd_bg_color: #2e3436; |
24 | 22 | $osd_borders_color: rgba(0,0,0, 0.7); |
25 | 23 | $osd_outer_borders_color: rgba(255,255,255, 0.1); |
24 | $osd_insensitive_bg_color: mix($osd_fg_color, $osd_bg_color, 10%); | |
25 | $osd_insensitive_fg_color: if($variant == 'light', mix($osd_fg_color, $osd_bg_color, 80%), mix($osd_fg_color, $osd_bg_color, 70%)); | |
26 | 26 | |
27 | 27 | $shadow_color: rgba(0,0,0, 0.1); |
28 | 28 | $system_bg_color: desaturate(#241f31,100%); //neutralize the HIG color |
28 | 28 | @import 'widgets/osd'; |
29 | 29 | @import 'widgets/switcher-popup'; |
30 | 30 | @import 'widgets/workspace-switcher'; |
31 | @import 'widgets/screenshot'; | |
31 | 32 | // Panel |
32 | 33 | @import 'widgets/panel'; |
33 | 34 | @import 'widgets/corner-ripple'; |
42 | 43 | // A11y / misc |
43 | 44 | @import 'widgets/a11y'; |
44 | 45 | @import 'widgets/misc'; |
45 | @import 'widgets/tiled-previews'; | |
46 | 46 | @import 'widgets/keyboard'; |
47 | 47 | @import 'widgets/looking-glass'; |
48 | 48 | // Lock / login screens |
3 | 3 | |
4 | 4 | // app icons |
5 | 5 | .icon-grid { |
6 | row-spacing: $base_spacing * 2; | |
7 | column-spacing: $base_spacing * 2; | |
8 | max-row-spacing: $base_spacing * 12; | |
9 | max-column-spacing: $base_spacing * 12; | |
6 | row-spacing: $base_padding * 2; | |
7 | column-spacing: $base_padding * 2; | |
8 | max-row-spacing: $base_padding * 7; | |
9 | max-column-spacing: $base_padding * 7; | |
10 | 10 | page-padding-top: $base_padding * 4; |
11 | 11 | page-padding-bottom: $base_padding * 4; |
12 | page-padding-left: $base_padding * 2; | |
13 | page-padding-right: $base_padding * 2; | |
12 | page-padding-left: $base_padding * 3; | |
13 | page-padding-right: $base_padding * 3; | |
14 | 14 | } |
15 | 15 | |
16 | 16 | /* App Icons */ |
17 | 17 | |
18 | $app_grid_fg_color: #fff; | |
18 | // Icon tiles in the app grid | |
19 | .app-well-app { | |
20 | @include overview_icon($osd_fg_color); | |
19 | 21 | |
20 | // Icon tiles in the app grid | |
21 | .app-well-app, | |
22 | %app-well-app { | |
23 | @include overview-icon($app_grid_fg_color); | |
24 | ||
22 | .overview-icon { padding: $base_padding*2;} | |
25 | 23 | .overview-icon.overview-icon-with-label { |
26 | padding: 10px 8px 5px 8px; | |
27 | ||
28 | 24 | > StBoxLayout { |
29 | spacing: $base_spacing; | |
25 | spacing: $base_padding; | |
30 | 26 | } |
31 | 27 | } |
32 | 28 | } |
33 | 29 | |
34 | /* App Folders */ | |
30 | // app folders | |
35 | 31 | .app-well-app.app-folder { |
36 | background-color: $dash_background_color; | |
37 | border-radius: $base_border_radius + 4px; // same as %icon_tile | |
32 | @include overview_icon($osd_fg_color, $flat: false); | |
38 | 33 | } |
39 | 34 | |
40 | 35 | // expanded folder |
41 | .app-folder-dialog { //style like the dash | |
42 | border-radius: $modal_radius * 1.5; | |
36 | .app-folder-dialog { | |
37 | border-radius: $modal_radius*2; | |
43 | 38 | background-color: $dash_background_color; |
44 | padding: 12px 0px 12px 0px; | |
45 | 39 | |
46 | 40 | & .folder-name-container { |
47 | 41 | padding: 24px 36px 0; |
49 | 43 | |
50 | 44 | & .folder-name-label, |
51 | 45 | & .folder-name-entry { |
52 | font-size: 18pt; | |
53 | font-weight: 800; | |
46 | @extend %title_1; | |
54 | 47 | } |
55 | 48 | |
56 | 49 | & .folder-name-entry { width: 300px } |
60 | 53 | |
61 | 54 | & .edit-folder-button { |
62 | 55 | @extend %button; |
63 | ||
64 | 56 | padding: 0; |
65 | 57 | width: 36px; |
66 | 58 | height: 36px; |
67 | border-radius: 18px; | |
68 | ||
69 | & > StIcon { icon-size: 16px } | |
59 | border-radius: 99px; | |
60 | & > StIcon { icon-size: $base_icon_size } | |
70 | 61 | } |
71 | 62 | } |
72 | 63 | |
73 | 64 | & .icon-grid { |
74 | row-spacing: $base_spacing * 2; | |
75 | column-spacing: $base_spacing * 5; | |
65 | row-spacing: $base_padding * 2; | |
66 | column-spacing: $base_padding * 5; | |
76 | 67 | page-padding-top: 0; |
77 | 68 | page-padding-bottom: 0; |
78 | 69 | page-padding-left: 0; |
83 | 74 | margin-bottom: 18px; |
84 | 75 | } |
85 | 76 | } |
77 | ||
86 | 78 | .app-folder-dialog-container { |
87 | padding: 12px; | |
88 | width: 620px; | |
89 | height: 620px; | |
79 | padding: $base_padding*2; | |
80 | width: 640px; | |
81 | height: 640px; | |
90 | 82 | } |
91 | 83 | |
92 | 84 | // Running app indicator (also shown in dash) |
94 | 86 | height: 5px; |
95 | 87 | width: 5px; |
96 | 88 | border-radius:5px; |
89 | margin-bottom: 8px; | |
97 | 90 | background-color: $osd_fg_color; |
98 | margin-bottom: 1px; | |
99 | 91 | } |
100 | 92 | |
101 | 93 | // Rename popup for app folders |
102 | 94 | .rename-folder-popup { |
103 | 95 | .rename-folder-popup-item { |
104 | spacing: $base_spacing; | |
96 | spacing: $base_padding; | |
105 | 97 | &:ltr, &:rtl { padding: 0 $base_padding * 2; } |
106 | 98 | } |
107 | } | |
108 | ||
109 | // right-click app menu | |
110 | .app-menu { | |
111 | max-width: 27.25em; | |
112 | 99 | } |
113 | 100 | |
114 | 101 | // App Grid pagination indicators |
147 | 134 | background-gradient-start: rgba(255, 255, 255, 0.05); |
148 | 135 | background-gradient-end: transparent; |
149 | 136 | background-gradient-direction: horizontal; |
150 | border-radius: 15px 0px 0px 15px; | |
137 | border-radius: $modal_radius*1.5 0px 0px $modal_radius*1.5; | |
151 | 138 | } |
152 | 139 | |
153 | 140 | &.previous:ltr, |
155 | 142 | background-gradient-start: transparent; |
156 | 143 | background-gradient-end: rgba(255, 255, 255, 0.05); |
157 | 144 | background-gradient-direction: horizontal; |
158 | border-radius: 0px 15px 15px 0px; | |
145 | border-radius: 0px $modal_radius*1.5 $modal_radius*1.5 0px; | |
159 | 146 | } |
160 | 147 | } |
161 | 148 |
0 | 0 | /* Date/Time Menu */ |
1 | ||
2 | .clock-display-box { | |
3 | spacing: 2px; | |
4 | ||
5 | .clock { | |
6 | padding-left: $base_padding * 2; | |
7 | padding-right: $base_padding * 2; | |
8 | } | |
9 | } | |
10 | 1 | |
11 | 2 | // overall menu |
12 | 3 | #calendarArea { |
13 | padding:0; | |
4 | padding: $base_padding - 2px; | |
14 | 5 | } |
15 | 6 | |
16 | 7 | // Calendar menu side column |
17 | 8 | .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; | |
9 | spacing: $base_padding; | |
10 | &:ltr {padding-left: $base_padding;} | |
11 | &:rtl {padding-right: $base_padding;} | |
12 | .datemenu-displays-box {spacing: $base_padding;} | |
38 | 13 | } |
39 | 14 | |
40 | 15 | /* today button (the date) */ |
41 | 16 | .datemenu-today-button { |
42 | @include notification_bubble($flat: true); | |
17 | @include card($flat: true); | |
43 | 18 | padding: $base_padding * 1.5; |
44 | 19 | |
45 | 20 | // weekday label |
46 | 21 | .day-label { |
47 | @include fontsize($base_font_size+1); | |
48 | font-weight: bold; | |
22 | @extend %heading; | |
49 | 23 | } |
50 | 24 | |
51 | 25 | // date label |
52 | 26 | .date-label { |
53 | @include fontsize($base_font_size+7); | |
54 | font-weight: 1000; | |
27 | @extend %title_2; | |
55 | 28 | } |
56 | 29 | } |
57 | 30 | |
58 | 31 | /* Calendar */ |
59 | 32 | .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 | ||
33 | @include card(flat); | |
34 | margin-top: 0; | |
35 | ||
36 | // month header | |
37 | .calendar-month-header { | |
38 | ||
39 | // prev/next month icons | |
40 | .calendar-change-month-back StIcon, | |
41 | .calendar-change-month-forward StIcon { | |
42 | icon-size: $base_icon_size; | |
43 | } | |
44 | ||
45 | // month label | |
46 | .calendar-month-label { | |
47 | color: lighten($fg_color,5%); | |
48 | @extend %heading; | |
49 | padding: 8px 0; | |
50 | } | |
51 | .pager-button { | |
52 | background-color: transparent; | |
53 | height: 32px; | |
54 | width: 32px; | |
55 | margin: 2px; | |
56 | border-radius: $base_border_radius - 2px; | |
57 | &:hover, &:focus {background-color: $hover_bg_color;} | |
58 | &:active {background-color: $active_bg_color;} | |
59 | } | |
60 | } | |
86 | 61 | |
87 | 62 | $calendar_day_size: 32px; |
88 | 63 | |
89 | 64 | .calendar-day-base { |
90 | @include fontsize($base_font_size - 3); | |
91 | 65 | text-align: center; |
92 | width: $calendar_day_size; | |
93 | height: $calendar_day_size; | |
94 | padding: 0; | |
95 | 66 | 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; } | |
67 | padding: 0 !important; | |
68 | height: $calendar_day_size !important; | |
69 | width: $calendar_day_size !important; | |
70 | border-radius: 99px; | |
71 | @extend %numeric; | |
72 | @extend %smaller; | |
73 | ||
74 | &:hover {background-color: $hover_bg_color;} | |
75 | &:focus { | |
76 | background-color: mix($bg_color, $selected_bg_color, 80%); | |
77 | color: $selected_fg_color; | |
78 | box-shadow:inset 0 0 0 2px transparentize($selected_bg_color, 0.4); | |
79 | } | |
80 | ||
100 | 81 | &:active,&:selected { |
101 | color: lighten($fg_color,10%); | |
102 | background-color: darken($bg_color,5%); | |
82 | color: $active_fg_color; | |
83 | background-color: $active_bg_color; | |
84 | &:focus { | |
85 | background-color: mix($active_bg_color, $selected_bg_color, 80%); | |
86 | } | |
103 | 87 | } |
104 | 88 | |
105 | 89 | // day of week heading |
106 | 90 | &.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 | ||
91 | color: $insensitive_fg_color; | |
92 | padding-top: $base_padding; | |
93 | height: 16px !important; // force heading to be smaller height | |
94 | font-weight: bold; | |
95 | @extend %smaller; | |
96 | } | |
97 | } | |
98 | ||
99 | .calendar-day {} | |
125 | 100 | .calendar-work-day {} |
126 | ||
127 | .calendar-nonwork-day { | |
128 | color: $insensitive_fg_color; | |
101 | .calendar-nonwork-day {color: $insensitive_fg_color;} | |
102 | .calendar-other-month-day { | |
103 | color: transparentize($fg_color, 0.5); | |
104 | &.calendar-nonwork-day { | |
105 | color: transparentize($insensitive_fg_color, 0.5); | |
106 | } | |
129 | 107 | } |
130 | 108 | |
131 | 109 | // Today |
132 | 110 | .calendar-today { |
133 | font-weight: bold; | |
134 | border: 1px solid transparent; | |
135 | 111 | background-color: $selected_bg_color; |
136 | color: $selected_fg_color; | |
112 | font-weight: 800; | |
113 | color: $selected_fg_color !important; | |
137 | 114 | |
138 | 115 | &:hover,&:focus { |
139 | 116 | background-color:lighten($selected_bg_color, 3%); |
140 | color: $selected_fg_color; | |
117 | color: inherit; | |
141 | 118 | } |
142 | 119 | |
143 | 120 | &:active,&:selected { |
144 | 121 | background-color: $selected_bg_color; |
145 | color: $selected_fg_color; | |
122 | color: inherit; | |
146 | 123 | |
147 | 124 | &:hover,&:focus { |
148 | 125 | background-color:lighten($selected_bg_color, 3%); |
149 | color: $selected_fg_color; | |
126 | color: inherit; | |
150 | 127 | } |
151 | 128 | } |
152 | 129 | } |
153 | 130 | |
154 | 131 | .calendar-day-with-events { |
155 | background-image: url("resource:///org/gnome/shell/theme/calendar-today.svg"); | |
156 | &.calendar-work-day { | |
157 | color: lighten($fg_color,10%); | |
158 | font-weight: bold; | |
159 | } | |
160 | } | |
161 | ||
162 | .calendar-other-month-day { | |
163 | color: transparentize($fg_color ,0.5); | |
132 | background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/calendar-today-light.svg"),url("resource:///org/gnome/shell/theme/calendar-today.svg")); | |
133 | background-size: contain; | |
164 | 134 | } |
165 | 135 | |
166 | 136 | .calendar-week-number { |
167 | 137 | @include fontsize($base_font_size - 4); |
168 | 138 | font-weight: bold; |
169 | height: 1.8em; | |
170 | width: 2.3em; | |
171 | border-radius: 2px; | |
139 | font-feature-settings: "tnum"; | |
172 | 140 | margin: 6px; |
141 | padding: 0 $base_padding; | |
142 | border-radius: 3px; | |
173 | 143 | background-color: darken($bg_color, 2%); |
174 | color: lighten($fg_color, 5%); | |
144 | color: $insensitive_fg_color | |
175 | 145 | } |
176 | 146 | } |
177 | 147 | |
178 | 148 | /* Events */ |
179 | 149 | .events-button { |
180 | @include notification_bubble; | |
150 | @include card; | |
181 | 151 | padding: $base_padding * 2; |
182 | 152 | |
183 | 153 | .events-box { |
184 | spacing: $base_spacing; | |
154 | spacing: $base_padding; | |
185 | 155 | } |
186 | 156 | |
187 | 157 | .events-list { |
188 | spacing: 2 * $base_spacing; | |
158 | spacing: 2 * $base_padding; | |
189 | 159 | } |
190 | 160 | |
191 | 161 | .events-title { |
192 | color: desaturate(darken($fg_color,40%), 10%); | |
193 | font-weight: bold; | |
162 | @extend %heading; | |
163 | color: $insensitive_fg_color; | |
194 | 164 | margin-bottom: $base_margin; |
195 | 165 | } |
196 | 166 | |
197 | 167 | .event-time { |
198 | color: darken($fg_color,20%); | |
199 | font-feature-settings: "tnum"; | |
200 | @include fontsize($base_font_size - 1); | |
168 | @extend %numeric; | |
169 | @extend %caption; | |
170 | color: $insensitive_fg_color; | |
201 | 171 | } |
202 | 172 | } |
203 | 173 | |
204 | 174 | /* World clocks */ |
205 | 175 | .world-clocks-button { |
206 | @include notification_bubble; | |
176 | @include card; | |
207 | 177 | padding: $base_padding * 2; |
208 | 178 | |
209 | 179 | .world-clocks-grid { |
210 | spacing-rows: $base_spacing; | |
211 | spacing-columns: $base_spacing * 2; | |
180 | spacing-rows: $base_padding; | |
181 | spacing-columns: $base_padding * 2; | |
212 | 182 | } |
213 | 183 | |
214 | 184 | // title |
215 | 185 | .world-clocks-header { |
216 | color: desaturate(darken($fg_color,40%), 10%); | |
217 | font-weight: bold; | |
186 | @extend %heading; | |
187 | color: $insensitive_fg_color; | |
218 | 188 | } |
219 | 189 | |
220 | 190 | // city label |
221 | 191 | .world-clocks-city { |
222 | 192 | color: $fg_color; |
223 | @include fontsize($base_font_size); | |
224 | font-weight: normal; | |
225 | 193 | } |
226 | 194 | |
227 | 195 | // timezone time |
228 | 196 | .world-clocks-time { |
229 | font-weight: bold; | |
197 | @extend %heading; | |
198 | @extend %numeric; | |
230 | 199 | color: $fg_color; |
231 | font-feature-settings: "tnum"; | |
232 | @include fontsize($base_font_size); | |
233 | ||
234 | &:ltr { text-align: right; } | |
235 | &:rtl { text-align: left; } | |
200 | ||
201 | &:ltr {text-align: right;} | |
202 | &:rtl {text-align: left;} | |
236 | 203 | } |
237 | 204 | |
238 | 205 | // timezone offset label |
239 | 206 | .world-clocks-timezone { |
240 | color: darken($fg_color,20%); | |
241 | font-feature-settings: "tnum"; | |
242 | @include fontsize($base_font_size - 1); | |
207 | @extend %numeric; | |
208 | @extend %caption; | |
209 | color: $insensitive_fg_color; | |
243 | 210 | } |
244 | 211 | } |
245 | 212 | |
246 | 213 | /* Weather */ |
247 | 214 | .weather-button { |
248 | @include notification_bubble; | |
215 | @include card; | |
249 | 216 | padding: $base_padding * 2; |
250 | 217 | |
251 | 218 | .weather-box { |
252 | spacing: $base_spacing + $base_margin; | |
219 | spacing: $base_padding + $base_margin; | |
253 | 220 | } |
254 | 221 | |
255 | 222 | .weather-header-box { |
256 | spacing: $base_spacing; | |
223 | spacing: $base_padding; | |
257 | 224 | } |
258 | 225 | |
259 | 226 | .weather-header { |
260 | color: desaturate(darken($fg_color,40%), 10%); | |
261 | font-weight: bold; | |
227 | color: $insensitive_fg_color; | |
228 | @extend %heading; | |
262 | 229 | |
263 | 230 | &.location { |
264 | 231 | font-weight: normal; |
265 | @include fontsize($base_font_size - 1); | |
266 | 232 | } |
267 | 233 | } |
268 | 234 | |
269 | 235 | .weather-grid { |
270 | spacing-rows: $base_spacing; | |
271 | spacing-columns: $base_spacing * 2; | |
236 | spacing-rows: $base_padding; | |
237 | spacing-columns: $base_padding * 2; | |
272 | 238 | } |
273 | 239 | |
274 | 240 | .weather-forecast-time { |
241 | @extend %numeric; | |
242 | @extend %caption; | |
275 | 243 | color: darken($fg_color,30%); |
276 | font-feature-settings: "tnum"; | |
277 | @include fontsize($base_font_size - 2); | |
278 | font-weight: normal; | |
279 | 244 | padding-top: 0.2em; |
280 | 245 | padding-bottom: 0.4em; |
281 | 246 | } |
282 | 247 | |
283 | 248 | .weather-forecast-icon { |
284 | icon-size: $base_icon_size * 2; | |
249 | icon-size: $large_icon_size; | |
285 | 250 | } |
286 | 251 | |
287 | 252 | .weather-forecast-temp { |
288 | font-weight: bold; | |
289 | } | |
290 | } | |
253 | @extend %heading; | |
254 | } | |
255 | } |
0 | 0 | /* Check Boxes */ |
1 | 1 | |
2 | 2 | // these are equal to the size of the SVG assets |
3 | $check_height: 22px; | |
3 | $check_height: 24px; | |
4 | 4 | $check_width: 24px; |
5 | 5 | |
6 | 6 | |
9 | 9 | StBin { |
10 | 10 | width: $check_width; |
11 | 11 | height: $check_height; |
12 | background-image: url("resource:///org/gnome/shell/theme/checkbox-off.svg"); | |
12 | background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/checkbox-off-light.svg"), url("resource:///org/gnome/shell/theme/checkbox-off.svg")); | |
13 | 13 | } |
14 | &:focus StBin { background-image: url("resource:///org/gnome/shell/theme/checkbox-off-focused.svg"); } | |
14 | &:focus StBin { background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/checkbox-off-focused-light.svg"), url("resource:///org/gnome/shell/theme/checkbox-off-focused.svg"));; } | |
15 | 15 | &:checked StBin { background-image: url("resource:///org/gnome/shell/theme/checkbox.svg"); } |
16 | 16 | &:focus:checked StBin { background-image: url("resource:///org/gnome/shell/theme/checkbox-focused.svg"); } |
17 | }⏎ | |
17 | } |
0 | 0 | /* Dash */ |
1 | 1 | |
2 | $dash_background_color: #3b3b3b; | |
2 | $dash_background_color: lighten($system_bg_color, 5%); | |
3 | 3 | $dash_placeholder_size: 32px; |
4 | $dash_padding: $base_padding + 4px; // 10px | |
5 | $dash_spacing: $base_padding / 4; | |
4 | $dash_padding: $base_padding*2; // 12px | |
5 | $dash_border_radius: $modal_radius + $dash_padding; | |
6 | 6 | |
7 | $dash_bottom_margin: $base_margin * 4; | |
8 | ||
9 | $dash_border_radius: $modal_radius * 1.5; | |
10 | ||
7 | // container for the dash | |
11 | 8 | #dash { |
12 | @include fontsize($base_font_size - 2); | |
13 | margin-top: $base_spacing * 3; | |
14 | padding: 0 $dash_padding; | |
9 | @extend %caption; | |
10 | margin-top: $dash_padding; | |
15 | 11 | |
16 | 12 | .placeholder { |
17 | 13 | // background-image: url("resource:///org/gnome/shell/theme/dash-placeholder.svg"); |
25 | 21 | height: $dash_placeholder_size; |
26 | 22 | } |
27 | 23 | |
28 | .overview-icon { | |
29 | padding: $dash_padding / 2; | |
24 | // Running app indicator (also shown in app grid) | |
25 | .app-well-app-running-dot { | |
26 | margin-bottom: 14px; // hardcoded | |
30 | 27 | } |
31 | 28 | } |
32 | 29 | |
30 | // background of the dash behind app icons | |
33 | 31 | .dash-background { |
34 | 32 | background-color: $dash_background_color; |
35 | margin-bottom: $dash_bottom_margin; | |
33 | border-radius: $dash_border_radius; | |
36 | 34 | padding: $dash_padding; |
37 | border-radius: $dash_border_radius; | |
35 | spacing: $base_padding; | |
36 | margin-bottom: $dash_padding; | |
38 | 37 | } |
39 | 38 | |
40 | // Dash Items | |
41 | .dash-item-container .app-well-app, .show-apps { | |
42 | padding: $dash_padding $dash_spacing $dash_padding + $dash_bottom_margin; | |
39 | // items on the dash | |
40 | .dash-item-container { | |
41 | > * {margin: 0 2px;} | |
42 | &:ltr:first-child {margin-left: 0;} | |
43 | &:rtl:first-child {margin-right: 0;} | |
44 | ||
45 | // each app item on the dash | |
46 | .app-well-app .overview-icon { | |
47 | padding: $base_padding; | |
48 | } | |
49 | ||
50 | // show apps button | |
51 | .show-apps { @include overview_icon($osd_fg_color);} | |
52 | ||
53 | .show-apps, .app-well-app { | |
54 | padding-bottom: $dash_padding; | |
55 | } | |
43 | 56 | } |
44 | 57 | |
58 | // separator between favourites and running apps | |
45 | 59 | .dash-separator { |
46 | 60 | width: 1px; |
47 | margin: 0 ($dash_spacing + ($dash_padding / 2)) $dash_bottom_margin; | |
48 | background-color: transparentize($osd_fg_color,0.7); | |
61 | margin: 0 $base_margin; | |
62 | background-color: $borders_color; | |
63 | margin-bottom: $dash_padding; | |
49 | 64 | } |
50 | 65 | |
51 | 66 | // OSD Tooltip |
55 | 70 | border-radius: 99px; |
56 | 71 | padding: $base_padding $base_padding * 2; |
57 | 72 | text-align: center; |
58 | -y-offset: $base_margin * 3; // distance from the dash edge | |
73 | -y-offset: $base_margin * 2; // distance from the dash edge | |
59 | 74 | } |
60 | ||
61 | // Show apps button | |
62 | .show-apps { | |
63 | @include overview-icon($osd_fg_color); | |
64 | ||
65 | &:focus, | |
66 | &:checked { | |
67 | .overview-icon { | |
68 | background-color: transparentize($osd_bg_color,0.5); | |
69 | color: $fg_color; | |
70 | } | |
71 | } | |
72 | } |
0 | 0 | /* Modal Dialogs */ |
1 | 1 | |
2 | 2 | .headline { |
3 | @include fontsize($base_font_size + 1); | |
3 | @extend %title_4; | |
4 | 4 | } |
5 | 5 | |
6 | 6 | .modal-dialog { |
7 | border-radius: $modal_radius; | |
8 | 7 | @extend %bubble_panel; |
9 | 8 | |
10 | 9 | .modal-dialog-content-box { |
34 | 33 | |
35 | 34 | .message-dialog-title { |
36 | 35 | text-align: center; |
37 | font-size: 18pt; | |
38 | font-weight: 800; | |
36 | @extend %title_2; | |
39 | 37 | |
40 | &.lightweight { | |
41 | font-size: 13pt; | |
42 | font-weight: 800; | |
43 | } | |
38 | &.lightweight { @extend %title_4;} | |
44 | 39 | } |
45 | 40 | .message-dialog-description { text-align: center; } |
46 | 41 | } |
51 | 46 | |
52 | 47 | .dialog-list-title { |
53 | 48 | text-align: center; |
54 | font-weight: bold; | |
49 | @extend %heading; | |
55 | 50 | } |
56 | 51 | |
57 | 52 | .dialog-list-scrollview { max-height: 200px; } |
64 | 59 | .dialog-list-item-title { font-weight: bold; } |
65 | 60 | .dialog-list-item-description { |
66 | 61 | color: darken($fg_color,5%); |
67 | @include fontsize($base_font_size - 1); | |
62 | @extend %caption; | |
68 | 63 | } |
69 | 64 | } |
70 | 65 | } |
78 | 73 | } |
79 | 74 | .run-dialog-entry { width: 20em; } |
80 | 75 | .run-dialog-description { |
81 | @include fontsize($base_font_size - 1); | |
76 | @extend %caption; | |
82 | 77 | text-align: center; |
83 | 78 | color: darken($fg_color, 20%); |
84 | 79 | } |
119 | 114 | .prompt-dialog-info-label, |
120 | 115 | .prompt-dialog-null-label { |
121 | 116 | text-align: center; |
122 | @include fontsize($base_font_size - 1); | |
117 | @extend %caption; | |
123 | 118 | } |
124 | 119 | |
125 | 120 | .prompt-dialog-error-label { |
144 | 139 | } |
145 | 140 | |
146 | 141 | .audio-selection-device { |
147 | border: 1px solid $bubble_borders_color; | |
148 | border-radius: 12px; | |
142 | border-radius: $base_border_radius*2; | |
149 | 143 | &:hover,&:focus { background-color: $hover_bg_color; } |
150 | 144 | &:active { |
151 | 145 | background-color: $selected_bg_color; |
2 | 2 | StEntry { |
3 | 3 | border-radius: $base_border_radius; |
4 | 4 | padding: 8px; |
5 | border-width: 0; | |
6 | 5 | color: $fg_color; |
6 | ||
7 | 7 | @include entry(normal); |
8 | //&:hover { @include entry(hover);} | |
8 | &:hover { @include entry(hover);} | |
9 | 9 | &:focus { @include entry(focus);} |
10 | 10 | &:insensitive { @include entry(insensitive);} |
11 | ||
11 | 12 | selection-background-color: $selected_bg_color; |
12 | 13 | selected-color: $selected_fg_color; |
14 | ||
13 | 15 | StIcon.capslock-warning { |
14 | 16 | icon-size: 16px; |
15 | 17 | warning-color: $warning_color; |
16 | 18 | padding: 0 4px; |
17 | 19 | } |
20 | ||
18 | 21 | StIcon.peek-password { |
19 | 22 | icon-size: $base_icon_size; |
20 | 23 | padding: 0 4px; |
21 | 24 | } |
25 | ||
22 | 26 | StLabel.hint-text { |
23 | 27 | margin-left: 2px; |
24 | 28 | color: transparentize($fg_color, 0.3); |
4 | 4 | } |
5 | 5 | |
6 | 6 | .candidate-popup-content { |
7 | padding: 0.5em; | |
8 | spacing: 0.3em; | |
7 | padding: $base_padding; | |
8 | spacing: $base_padding; | |
9 | @extend .popup-menu-content; | |
9 | 10 | } |
10 | 11 | |
11 | 12 | .candidate-index { |
12 | padding: 0 0.5em 0 0; | |
13 | color: darken($fg_color,10%); | |
13 | padding: 0; | |
14 | padding-right: $base_padding; | |
15 | color: $insensitive_fg_color; | |
14 | 16 | } |
15 | 17 | |
16 | 18 | .candidate-box { |
17 | padding: 0.3em 0.5em 0.3em 0.5em; | |
19 | padding: $base_padding $base_padding*2 $base_padding $base_padding*2; | |
18 | 20 | border-radius: $base_border_radius; |
19 | &:selected,&:hover { background-color: $selected_bg_color; color: $selected_fg_color; } | |
21 | &:selected { background-color: $selected_bg_color; color: $selected_fg_color; } | |
22 | &:hover { background-color: $hover_bg_color; color: $hover_fg_color; } | |
20 | 23 | } |
21 | 24 | |
22 | 25 | .candidate-page-button-box { |
23 | 26 | height: 2em; |
24 | .vertical & { padding-top: 0.5em; } | |
25 | .horizontal & { padding-left: 0.5em; } | |
27 | .vertical & { padding-top: $base_padding*2; } | |
28 | .horizontal & { padding-left: $base_padding*2; } | |
26 | 29 | } |
27 | 30 | |
28 | .candidate-page-button { | |
29 | padding: 4px; | |
30 | } | |
31 | .candidate-page-button { padding: $base_padding;} | |
31 | 32 | |
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; }⏎ | |
33 | .candidate-page-button-previous { border-radius: $base_border_radius 0px 0px $base_border_radius; border-right-width: 0;box-shadow: none;} | |
34 | .candidate-page-button-next { border-radius: 0px $base_border_radius $base_border_radius 0px;box-shadow: none;} | |
35 | .candidate-page-button-icon { icon-size: $base_icon_size; } |
0 | 0 | /* On-screen Keyboard */ |
1 | 1 | |
2 | 2 | $key_size: 1.2em; |
3 | $key_border_radius: $base_border_radius + 3px; | |
4 | $key_bg_color: $bg_color; | |
3 | $key_border_radius: $base_border_radius + 4px; // 12px | |
4 | $key_bg_color: darken($osd_fg_color, 70%); | |
5 | 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%)); | |
6 | $default_key_bg_color: if($variant=='light', darken($key_bg_color, 11%), darken($key_bg_color, 10%)); | |
7 | 7 | |
8 | 8 | |
9 | 9 | // draw keys using button function |
10 | 10 | #keyboard { |
11 | background-color: transparentize(if($variant=='light', darken($bg_color, 5%), darken($bg_color, 8%)), 0.1); | |
11 | // background-color: transparentize(if($variant=='light', darken($bg_color, 5%), darken($bg_color, 8%)), 0.1); | |
12 | background-color: $osd_bg_color; | |
12 | 13 | box-shadow: inset 0 1px 0 0 $osd_outer_borders_color; |
13 | 14 | |
14 | 15 | .page-indicator { |
30 | 31 | // the keys |
31 | 32 | .keyboard-key { |
32 | 33 | |
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 | 34 | @include fontsize($base_font_size + 5); |
35 | font-weight: bold; | |
40 | 36 | min-height: $key_size; |
41 | 37 | min-width: $key_size; |
42 | 38 | border-width: 1px; |
43 | 39 | border-style: solid; |
44 | 40 | border-radius: $key_border_radius; |
41 | box-shadow: 0 1px 0 0 $shadow_color; | |
42 | ||
43 | @include keyboard_key(normal, $key_bg_color, $osd_fg_color); | |
44 | ||
45 | &:focus { @include keyboard_key(focus);} | |
46 | &:hover { @include keyboard_key(hover, $key_bg_color, $osd_fg_color);} | |
47 | &:active { @include keyboard_key(active, $key_bg_color, $osd_fg_color); } | |
48 | &:checked { @include keyboard_key(checked, $key_bg_color, $osd_fg_color); } | |
45 | 49 | |
46 | 50 | &:grayed { //FIXMEy |
47 | 51 | background-color: darken($bg_color, 3%); |
51 | 55 | |
52 | 56 | // non-character keys |
53 | 57 | &.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);} | |
58 | @include keyboard_key(normal, $default_key_bg_color, $osd_fg_color); | |
59 | &:hover {@include keyboard_key(hover, $default_key_bg_color, $osd_fg_color);} | |
60 | &:active { @include keyboard_key(active, $default_key_bg_color, $osd_fg_color);} | |
61 | &:checked { @include keyboard_key(checked, $default_key_bg_color, $osd_fg_color);} | |
62 | border-radius: $key_border_radius; | |
57 | 63 | } |
58 | 64 | |
59 | 65 | // enter key is suggested-action |
60 | 66 | &.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%));} | |
67 | @include keyboard_key(normal, $selected_bg_color, $selected_fg_color); | |
68 | &:hover { @include keyboard_key(hover, $selected_bg_color, $selected_fg_color);} | |
69 | &:active {@include keyboard_key(active, $selected_bg_color, $selected_fg_color);} | |
70 | &:checked {@include keyboard_key(checked, $selected_bg_color, $selected_fg_color);} | |
71 | border-radius: $key_border_radius; | |
72 | color: $osd_fg_color; | |
64 | 73 | } |
65 | 74 | |
66 | &.shift-key-uppercase { color: $selected_bg_color } | |
75 | &.shift-key-lowercase {} | |
76 | ||
77 | // pressed shift has different style | |
78 | &.shift-key-uppercase { | |
79 | background-color: lighten($key_bg_color, 20%); | |
80 | color: $osd_bg_color; | |
81 | &:hover { | |
82 | background-color: lighten($key_bg_color, 25%); | |
83 | color: lighten($osd_bg_color, 5%); | |
84 | } | |
85 | } | |
67 | 86 | |
68 | StIcon { icon-size: 1.125em; } | |
87 | // size of icons on keys | |
88 | StIcon { icon-size: 24px; } | |
69 | 89 | } |
70 | 90 | |
71 | 91 | // long press on a key popup |
72 | 92 | .keyboard-subkeys { |
73 | color: $osd_fg_color; | |
74 | -arrow-border-radius: $modal_radius; | |
93 | -arrow-border-radius: $base_border_radius*2; | |
75 | 94 | -arrow-background-color: $osd_bg_color; |
76 | 95 | -arrow-border-width: 1px; |
77 | 96 | -arrow-border-color: lighten($osd_bg_color, 9%); |
78 | 97 | -arrow-base: 20px; |
79 | 98 | -arrow-rise: 10px; |
80 | -boxpointer-gap: $base_spacing; | |
99 | -boxpointer-gap: $base_padding; | |
100 | padding: $base_padding; | |
81 | 101 | |
82 | 102 | .keyboard-key { |
83 | @include button(normal, $c:$key_bg_color); | |
103 | @include keyboard_key(normal, $key_bg_color, $osd_fg_color); | |
84 | 104 | |
85 | &:focus { @include button(focus);} | |
86 | &:hover, &:checked { @include button(hover, $c: $key_bg_color);} | |
87 | &:active { @include button(active, $c: $key_bg_color); } | |
105 | &:focus { @include keyboard_key(focus);} | |
106 | &:hover { @include keyboard_key(hover, $key_bg_color, $osd_fg_color);} | |
107 | &:active { @include keyboard_key(active, $key_bg_color, $osd_fg_color); } | |
108 | &:checked { @include keyboard_key(checked, $key_bg_color, $osd_fg_color); } | |
88 | 109 | |
89 | border-radius:$base_border_radius; | |
110 | border-radius:$key_border_radius; | |
90 | 111 | } |
91 | 112 | } |
92 | 113 | |
111 | 132 | @include fontsize($base_font_size + 3); |
112 | 133 | spacing: 12px; |
113 | 134 | min-height: 20pt; |
135 | padding: $base_padding*2; | |
136 | color: $osd_fg_color; | |
137 | ||
138 | // each suggestion | |
139 | StButton { | |
140 | margin: 0 3px; | |
141 | min-width: 32px; | |
142 | border-radius: $base_border_radius - 2px; | |
143 | padding: $base_padding $base_padding*3; | |
144 | ||
145 | @include keyboard_key(undecorated, $key_bg_color, $osd_fg_color); | |
146 | ||
147 | &:focus { @include keyboard_key(focus);} | |
148 | &:hover { @include keyboard_key(hover, $key_bg_color, $osd_fg_color);} | |
149 | &:active { @include keyboard_key(active, $key_bg_color, $osd_fg_color); } | |
150 | &:checked { @include keyboard_key(checked, $key_bg_color, $osd_fg_color); } | |
151 | } | |
114 | 152 | } |
11 | 11 | background-color: transparent; |
12 | 12 | |
13 | 13 | $_gdm_bg: $system_bg_color; |
14 | ||
15 | StEntry { | |
16 | @if $variant=='dark' { | |
17 | $_gdm_entry_bg: darken($system_bg_color, 3%); | |
18 | background-color: $_gdm_entry_bg; | |
19 | color: $fg_color; | |
20 | } | |
21 | } | |
22 | 14 | |
23 | 15 | .modal-dialog-button-box { spacing: 3px; } |
24 | 16 | .modal-dialog-button { |
46 | 38 | color: transparentize($osd_fg_color, 0.3); |
47 | 39 | } |
48 | 40 | &:default { |
49 | @include button(normal, $c:$selected_bg_color, $tc:$selected_fg_color); | |
50 | border-color: $selected_bg_color; | |
51 | &:hover, &:focus { | |
52 | @include button(hover,$c:$selected_bg_color, $tc:$selected_fg_color); | |
53 | $_def_hover_c: lighten($selected_bg_color, 5%); | |
54 | background-color: $_def_hover_c; | |
55 | border-color: $_def_hover_c; | |
56 | } | |
57 | &:active { | |
58 | @include button(active,$c:$selected_bg_color, $tc:$selected_fg_color); | |
59 | $_def_active_c: darken($selected_bg_color, 5%); | |
60 | background-color: $_def_active_c; | |
61 | border-color: $_def_active_c; | |
62 | } | |
63 | &:insensitive { | |
64 | @include button(insensitive); | |
65 | border-color: darken($selected_bg_color, 10%); | |
66 | background-color: darken($selected_bg_color, 10%); | |
67 | color: transparentize($selected_fg_color, 0.3); | |
68 | } | |
41 | @include button(default); | |
69 | 42 | } |
70 | 43 | } |
71 | 44 | |
74 | 47 | .login-dialog-session-list-button { |
75 | 48 | padding: 0; |
76 | 49 | border-radius: 99px; |
77 | width: $base_icon_size * 2; | |
78 | height: $base_icon_size * 2; | |
50 | width: $large_icon_size; | |
51 | height: $large_icon_size; | |
79 | 52 | border-color: darken($system_bg_color, 3%); |
80 | 53 | background-color: darken($system_bg_color, 3%); |
81 | 54 | |
102 | 75 | } |
103 | 76 | |
104 | 77 | .login-dialog-not-listed-label { |
105 | @include fontsize($base_font_size - 1); | |
78 | @extend %caption; | |
106 | 79 | font-weight: bold; |
107 | 80 | color: darken($osd_fg_color,30%); |
108 | 81 | padding-top: 1em; |
82 | } | |
83 | ||
84 | .login-dialog-auth-list-view { -st-vfade-offset: 1em; } | |
85 | .login-dialog-auth-list { | |
86 | spacing: 6px; | |
87 | margin-left: 2em; | |
88 | } | |
89 | ||
90 | .login-dialog-auth-list-title { | |
91 | margin-left: 2em; | |
92 | } | |
93 | ||
94 | .login-dialog-auth-list-item { | |
95 | border-radius: $base_border_radius + 4px; | |
96 | padding: 6px; | |
97 | color: darken($osd_fg_color,30%); | |
98 | &:focus, &:selected { background-color: $selected_bg_color; color: $selected_fg_color; } | |
99 | } | |
100 | ||
101 | .login-dialog-auth-list-label { | |
102 | @include fontsize($base_font_size + 2); | |
103 | font-weight: bold; | |
104 | padding-left: 15px; | |
105 | ||
106 | &:ltr { padding-left: 14px; text-align: left; } | |
107 | &:rtl { padding-right: 14px; text-align: right; } | |
109 | 108 | } |
110 | 109 | |
111 | 110 | .login-dialog-user-list-view { -st-vfade-offset: 1em; } |
158 | 157 | .login-dialog-prompt-layout { |
159 | 158 | padding-top: 24px; |
160 | 159 | padding-bottom: 12px; |
161 | spacing: $base_spacing * 2; | |
160 | spacing: $base_padding * 2; | |
162 | 161 | width: 23em; |
163 | 162 | } |
164 | 163 | |
171 | 170 | @include fontsize($base_font_size + 1); |
172 | 171 | padding-top: 1em; |
173 | 172 | } |
173 | ||
174 | .login-dialog { | |
175 | StEntry { | |
176 | @if $variant=='dark' { | |
177 | $_gdm_entry_bg: darken($system_bg_color, 3%); | |
178 | background-color: $_gdm_entry_bg; | |
179 | color: $fg_color; | |
180 | } | |
181 | } | |
182 | } | |
183 | ||
184 | // Custom styling for unlock entry | |
185 | .unlock-dialog { | |
186 | StEntry { | |
187 | border:none !important; | |
188 | &:focus { | |
189 | background-color: transparentize($fg_color, 0.9); | |
190 | } | |
191 | &:insensitive { | |
192 | color: transparentize($fg_color, 0.5); | |
193 | background-color: transparentize($fg_color, 0.95); | |
194 | } | |
195 | } | |
196 | ||
197 | .cancel-button, | |
198 | .switch-user-button, | |
199 | .login-dialog-session-list-button { | |
200 | border-color: transparent; | |
201 | background-color: transparentize($fg_color, 0.9); | |
202 | } | |
203 | } |
0 | 0 | /* Looking Glass */ |
1 | ||
2 | $text_fg_color: #ccc; | |
3 | 1 | |
4 | 2 | // Dialog |
5 | 3 | #LookingGlassDialog { |
6 | 4 | background-color: $osd_bg_color; |
7 | spacing: $base_spacing; | |
8 | padding: 4px; | |
9 | border: 1px solid transparentize($osd_fg_color, 0.8); | |
10 | border-radius: $base_border_radius; | |
5 | border-radius: 0 0 $modal_radius $modal_radius; | |
6 | border-top-width: 0; | |
7 | border: 1px solid $osd_outer_borders_color; | |
11 | 8 | color: $osd_fg_color; |
9 | padding: $base_padding; | |
10 | spacing: $base_padding; | |
11 | box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1); | |
12 | 12 | |
13 | 13 | & > #Toolbar { |
14 | 14 | border: none; |
15 | border-radius: $base_border_radius; | |
16 | background-color: $osd_bg_color; | |
15 | padding: $base_padding; | |
16 | border-radius: 0; | |
17 | background-color: transparent; | |
18 | spacing: $base_padding; | |
19 | ||
20 | .lg-toolbar-button { | |
21 | padding: $base_padding $base_padding*2; | |
22 | @extend %button; | |
23 | ||
24 | & > StIcon { icon-size: $base_icon_size; } | |
25 | } | |
17 | 26 | } |
18 | 27 | |
19 | .labels { spacing: $base_spacing; } | |
28 | .labels { | |
29 | spacing: $base_padding; | |
30 | } | |
31 | ||
20 | 32 | .notebook-tab { |
21 | -natural-hpadding: $base_padding * 2; | |
22 | -minimum-hpadding: 6px; | |
33 | -natural-hpadding: $base_padding*2; | |
34 | -minimum-hpadding: $base_padding*2; | |
35 | ||
23 | 36 | font-weight: bold; |
37 | padding: $base_padding $base_padding*2; | |
24 | 38 | color: darken($osd_fg_color, 15%); |
25 | 39 | transition-duration: 100ms; |
26 | padding-left: .3em; | |
27 | padding-right: .3em; | |
28 | border-bottom-width: 2px; | |
40 | box-shadow:none; | |
41 | border:none; | |
42 | border-radius: $base_border_radius - 2px; | |
43 | background-color: transparent; | |
44 | ||
29 | 45 | &:hover { |
30 | 46 | color: $osd_fg_color; |
47 | background-color: transparentize($osd_fg_color, 0.95); | |
31 | 48 | } |
49 | ||
32 | 50 | &:selected { |
33 | border-bottom-width: 2px; | |
34 | box-shadow: inset 0 -2px 0 0 lighten($selected_bg_color, 5%); | |
35 | 51 | color: $osd_fg_color; |
52 | background-color: transparentize($osd_fg_color, 0.9); | |
36 | 53 | } |
37 | 54 | } |
38 | StBoxLayout#EvalBox { padding: 4px; spacing: $base_spacing; } | |
39 | StBoxLayout#ResultsArea { spacing: $base_spacing; } | |
55 | ||
56 | StBoxLayout#EvalBox { padding: 4px; spacing: $base_padding; padding: $base_padding; } | |
57 | StBoxLayout#ResultsArea { spacing: $base_padding; padding: $base_padding; } | |
40 | 58 | } |
41 | 59 | |
42 | 60 | .lg-dialog { |
61 | ||
43 | 62 | StEntry { |
44 | 63 | background-color: transparentize(lighten($osd_bg_color, 5%), 0.4); |
45 | 64 | color: $osd_fg_color; |
48 | 67 | selection-background-color: $selected_bg_color; |
49 | 68 | selected-color: $selected_fg_color; |
50 | 69 | } |
70 | ||
51 | 71 | .shell-link { |
52 | 72 | color: $link_color; |
53 | 73 | &:hover { color: lighten($link_color, 10%); } |
54 | 74 | &:active { color: darken($link_color, 10%); } |
55 | 75 | } |
76 | ||
56 | 77 | .actor-link { |
57 | color: $text_fg_color; | |
58 | &:hover { color: lighten($text_fg_color, 20%); } | |
59 | &:active { color: darken($text_fg_color, 20%); } | |
78 | color: $insensitive_fg_color; | |
79 | &:hover { color: lighten($insensitive_fg_color, 20%); } | |
80 | &:active { color: darken($insensitive_fg_color, 20%); } | |
60 | 81 | } |
61 | 82 | } |
62 | 83 | |
63 | 84 | .lg-completions-text { |
64 | font-size: .9em; | |
65 | font-style: italic; | |
85 | @extend %caption; | |
86 | font-style: italic; | |
66 | 87 | } |
67 | 88 | |
68 | 89 | .lg-obj-inspector-title { |
69 | spacing: $base_spacing; | |
90 | spacing: $base_padding; | |
70 | 91 | } |
71 | 92 | |
72 | 93 | .lg-obj-inspector-button { |
73 | border: 1px solid $osd_borders_color; | |
74 | padding: 4px; | |
75 | border-radius: $base_border_radius; | |
76 | &:hover { border: 1px solid #ffffff; } | |
94 | border: 1px solid $osd_borders_color; | |
95 | padding: 4px; | |
96 | border-radius: $base_border_radius; | |
97 | &:hover { border: 1px solid #ffffff; } | |
77 | 98 | } |
78 | 99 | |
79 | 100 | // Extensions |
80 | #lookingGlassExtensions { padding: 4px; } | |
101 | #lookingGlassExtensions { padding: $base_padding; } | |
81 | 102 | |
82 | 103 | .lg-extensions-list { |
83 | padding: 4px; | |
84 | spacing: 6px; | |
104 | padding: $base_padding; | |
105 | spacing: $base_padding; | |
85 | 106 | } |
86 | 107 | |
87 | 108 | .lg-extension { |
88 | border: 1px solid lighten($osd_borders_color, 5%); | |
89 | background-color: lighten($osd_bg_color, 5%); | |
90 | border-radius: $base_border_radius; | |
91 | padding: 4px; | |
109 | padding: $base_padding*2; | |
110 | @include card; | |
92 | 111 | } |
93 | 112 | |
94 | 113 | .lg-extension-name { |
95 | font-weight: bold; | |
114 | @extend %heading; | |
96 | 115 | } |
97 | 116 | |
98 | 117 | .lg-extension-meta { |
99 | spacing: 6px; | |
118 | spacing: $base_padding; | |
100 | 119 | } |
101 | 120 | |
102 | 121 | // Inspector |
104 | 123 | background: $osd_bg_color; |
105 | 124 | border: 1px solid $osd_borders_color; |
106 | 125 | border-radius: $base_border_radius; |
107 | padding: 6px; | |
108 | }⏎ | |
126 | padding: $base_padding; | |
127 | } | |
128 | ||
129 | .lg-debug-flag-button { | |
130 | StLabel { padding: $base_padding, 2 * $base_padding; } | |
131 | ||
132 | color: $fg_color; | |
133 | &:hover { color: lighten($fg_color, 20%); } | |
134 | &:active { color: darken($fg_color, 20%); } | |
135 | } | |
136 | ||
137 | .lg-debug-flags-header { | |
138 | padding-top: 2 * $base_padding; | |
139 | padding: $base_padding; | |
140 | @extend %title_2; | |
141 | } |
2 | 2 | |
3 | 3 | // main list |
4 | 4 | .message-list { |
5 | width: 31.5em; | |
6 | padding: 0 $base_padding * 2; | |
5 | width: 29em; | |
6 | border: solid $borders_color; | |
7 | 7 | |
8 | .message-list-placeholder { spacing: 12px; } | |
8 | // padding and margins to account for scrollbar | |
9 | &:ltr {margin-left: 0; margin-right: $base_margin; padding-right: $base_padding; border-right-width: 1px; } | |
10 | &:rtl {margin-right: 0; margin-left: $base_margin; padding-left: $base_padding; border-left-width: 1px; } | |
11 | ||
12 | .message-list-placeholder { | |
13 | @extend %title_2; | |
14 | color: transparentize($insensitive_fg_color, .5); | |
15 | ||
16 | // icon size and color | |
17 | > StIcon { | |
18 | icon-size: $base_icon_size*3; // 48px | |
19 | margin-bottom: $base_margin*3; | |
20 | -st-icon-style: symbolic; | |
21 | } | |
22 | } | |
9 | 23 | } |
10 | 24 | |
11 | 25 | .message-list-sections { |
12 | spacing: $base_spacing; | |
13 | margin: 0 $base_margin * 4; // to account for scrollbar | |
26 | spacing: $base_padding; | |
27 | margin: 0; | |
28 | padding-bottom: $base_padding; | |
29 | ||
30 | // to account for scrollbar | |
31 | &:ltr {margin-right: $base_margin * 3; } | |
32 | &:rtl {margin-left: $base_margin * 3;} | |
14 | 33 | } |
15 | 34 | |
16 | 35 | .message-list-section, |
17 | 36 | .message-list-section-list { |
18 | spacing: $base_spacing; | |
37 | spacing: $base_padding; | |
19 | 38 | } |
20 | 39 | |
21 | 40 | // do-not-disturb + clear button |
22 | 41 | .message-list-controls { |
23 | margin: ($base_margin * 2) ($base_margin * 4) 0; | |
24 | 42 | // NOTE: remove the padding if notification_bubble could remove margin for drop shadow |
25 | padding: $base_margin; | |
26 | spacing: $base_spacing * 2; | |
43 | padding: $base_padding; | |
44 | spacing: $base_padding; | |
45 | @extend %heading; | |
27 | 46 | |
28 | 47 | .dnd-button { |
29 | 48 | // We need this because the focus outline isn't inset like for the buttons |
31 | 50 | // its color when focusing. |
32 | 51 | border-width: 2px; |
33 | 52 | border-color: transparent; |
34 | border-radius: 99px; | |
53 | border-radius: 32px; | |
35 | 54 | border-style: solid; |
36 | 55 | |
37 | 56 | &:focus { |
42 | 61 | |
43 | 62 | // message bubbles |
44 | 63 | .message { |
45 | @include notification_bubble; | |
64 | @include card; | |
46 | 65 | |
47 | 66 | // icon container |
48 | 67 | .message-icon-bin { |
49 | padding: ($base_padding * 3) 0 ($base_padding * 3) ($base_padding * 2); | |
68 | padding: ($base_padding * 3); | |
50 | 69 | |
51 | &:rtl { | |
52 | padding: ($base_padding * 3) ($base_padding * 2) ($base_padding * 3) 0; | |
53 | } | |
70 | &:ltr {padding-right:$base_padding;} | |
71 | &:rtl {padding-left:$base_padding;} | |
54 | 72 | |
55 | 73 | // icon size and color |
56 | 74 | > StIcon { |
57 | icon-size: $base_icon_size*2; // 32px | |
75 | icon-size: $large_icon_size; // 32px | |
58 | 76 | -st-icon-style: symbolic; |
59 | 77 | } |
60 | 78 | |
67 | 85 | |
68 | 86 | // content |
69 | 87 | .message-content { |
70 | padding: $base_padding + $base_margin * 2; | |
71 | 88 | spacing: 4px; |
89 | padding: ($base_padding*1.5); | |
90 | margin-bottom: $base_margin*2; | |
72 | 91 | } |
73 | 92 | |
74 | 93 | // title |
75 | 94 | .message-title { |
76 | 95 | font-weight: bold; |
96 | /* HACK: the label should be baseline-aligned with a 1em label, fake this with some bottom padding */ | |
97 | padding-top: 0.57em; | |
77 | 98 | } |
78 | 99 | |
79 | 100 | // secondary container in title box |
94 | 115 | |
95 | 116 | // close button |
96 | 117 | .message-close-button { |
97 | color: lighten($fg_color, 15%); | |
98 | &:hover { color: if($variant=='light', lighten($fg_color, 30%), darken($fg_color, 10%)); } | |
99 | &:active { color: if($variant=='light', lighten($fg_color, 40%), darken($fg_color, 20%)); } | |
118 | color: $fg_color; | |
119 | background-color: transparentize($fg_color, 0.9); | |
120 | border-radius: 99px; | |
121 | padding: $base_padding - 1px; | |
122 | margin: 1px; | |
123 | &:hover {background-color: transparentize($fg_color, 0.8);} | |
124 | &:active {background-color: transparentize($fg_color, 0.9);} | |
100 | 125 | } |
101 | 126 | |
102 | 127 | // body |
103 | .message-body { | |
104 | color: darken($fg_color, 10%); | |
105 | } | |
128 | .message-body {color: darken($fg_color, 10%);} | |
106 | 129 | } |
107 | 130 | |
108 | 131 | // URLs in messages |
112 | 135 | |
113 | 136 | /* Media Controls */ |
114 | 137 | .message-media-control { |
115 | padding: $base_padding * 2 1.64em; // $base_padding * 4 = 24px | |
116 | color: darken($fg_color, 15%); | |
138 | padding: 0 $base_padding*3; | |
139 | margin: $base_padding*2 0; | |
140 | border-radius: $base_border_radius; | |
141 | color: $fg_color; | |
117 | 142 | |
118 | // uses $hover_bg_color since the media controls are in a notification_bubble | |
143 | // colors are lightened since the media controls are in a card | |
119 | 144 | &:hover { |
120 | 145 | background-color: lighten($hover_bg_color, 5%); |
121 | 146 | color: $fg_color; |
122 | 147 | } |
123 | 148 | |
124 | 149 | &:active { |
125 | background-color: darken($hover_bg_color, 2%); | |
150 | background-color: lighten($active_bg_color, 5%); | |
126 | 151 | color: $fg_color; |
127 | 152 | } |
128 | 153 | |
129 | &:insensitive { color: darken($fg_color,40%); } | |
154 | &:insensitive { color: lighten($insensitive_fg_color, 5%); } | |
130 | 155 | |
131 | // fix border-radius for last button | |
132 | &:last-child:ltr { border-radius: 0 $base_border_radius+2 $base_border_radius+2 0; } | |
133 | &:last-child:rtl { border-radius: $base_border_radius+2 0 0 $base_border_radius+2; } | |
156 | // fix margin for last button | |
157 | &:last-child:ltr { margin-right: $base_margin*3; } | |
158 | &:last-child:rtl { margin-left: $base_margin*3; } | |
134 | 159 | } |
135 | 160 | |
136 | 161 | // album-art |
137 | 162 | .media-message-cover-icon { |
138 | icon-size: $base_icon_size*2 !important; // 48px | |
163 | icon-size: $base_icon_size*3 !important; // 48px | |
139 | 164 | border-radius: $base_border_radius; |
140 | 165 | |
141 | 166 | // when there is no artwork |
144 | 169 | background-color: $bg_color; |
145 | 170 | border: 1px solid transparent; |
146 | 171 | border-radius: $base_border_radius; |
147 | icon-size: $base_icon_size * 2 !important; | |
172 | icon-size: $large_icon_size !important; // 32px | |
173 | padding: ($base_padding*2 + 2); // 16px | |
148 | 174 | } |
149 | 175 | } |
47 | 47 | .caps-lock-warning-label { |
48 | 48 | text-align: center; |
49 | 49 | padding-bottom: 8px; |
50 | @include fontsize($base_font_size - 1); | |
50 | @extend %caption; | |
51 | 51 | color: $warning_color; |
52 | 52 | } |
53 | 53 | |
56 | 56 | .workspace-animation { |
57 | 57 | background-color: $system_bg_color; |
58 | 58 | } |
59 | ||
60 | /* Tiled window previews */ | |
61 | .tile-preview { | |
62 | background-color: transparentize($selected_bg_color,0.5); | |
63 | border: 1px solid $selected_bg_color; | |
64 | } |
0 | /* Network Dialogs */ | |
0 | /* Select Network dialogs */ | |
1 | 1 | .nm-dialog { |
2 | 2 | max-height: 34em; |
3 | 3 | min-height: 31em; |
9 | 9 | padding: 24px; |
10 | 10 | } |
11 | 11 | |
12 | .nm-dialog-airplane-box { spacing: 12px; } | |
12 | .nm-dialog-header { @extend %heading; } | |
13 | .nm-dialog-subheader { color: $insensitive_fg_color;} | |
14 | .nm-dialog-header-icon { icon-size: $large_icon_size;} | |
15 | .nm-dialog-header-hbox { spacing: 10px; } | |
13 | 16 | |
14 | .nm-dialog-airplane-headline { | |
15 | font-weight: bold; | |
16 | text-align: center; | |
17 | .nm-dialog-scroll-view { | |
18 | padding:$base_padding; | |
19 | border-radius: $base_border_radius; | |
20 | background-color: $base_color; | |
17 | 21 | } |
18 | 22 | |
19 | .nm-dialog-airplane-text { color: $fg_color; } | |
23 | .nm-dialog-item { | |
24 | padding: $base_padding * 2; | |
20 | 25 | |
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%); | |
26 | &:selected { | |
27 | background-color: $selected_bg_color; | |
28 | border-radius: $base_border_radius - 3px; | |
29 | color: $selected_fg_color; | |
30 | } | |
31 | &:hover { background-color:$hover_bg_color;} | |
35 | 32 | } |
36 | 33 | |
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 | 34 | .nm-dialog-icon { icon-size: $base_icon_size; } |
51 | .nm-dialog-icons { spacing: $base_spacing * 2; } | |
35 | .nm-dialog-icons { spacing: $base_padding * 2; } | |
52 | 36 | |
53 | 37 | // no networks |
38 | .no-networks-box { spacing: $base_padding; } | |
54 | 39 | .no-networks-label { color: $insensitive_fg_color; } |
55 | .no-networks-box { spacing: $base_padding; }⏎ | |
40 | ||
41 | // airplane mode | |
42 | .nm-dialog-airplane-box { | |
43 | text-align: center; | |
44 | spacing: 12px; | |
45 | } | |
46 | .nm-dialog-airplane-headline { @extend %title_3;} | |
47 | .nm-dialog-airplane-text { color: $insensitive_fg_color;} |
1 | 1 | |
2 | 2 | $notification_banner_height: 64px; |
3 | 3 | $notification_banner_width: 34em; |
4 | $notification_banner_radius: $base_border_radius*1.5; | |
4 | 5 | |
5 | 6 | // Banner notifications |
6 | 7 | .notification-banner { |
7 | 8 | min-height: $notification_banner_height; |
8 | 9 | width: $notification_banner_width; |
10 | box-shadow: 0 2px 4px 2px rgba(0,0,0,0.1); | |
11 | border-radius: $notification_banner_radius; | |
12 | margin: $base_margin; | |
9 | 13 | |
10 | 14 | .notification-actions { |
11 | 15 | spacing: 0; |
0 | 0 | /* OSD */ |
1 | 1 | |
2 | $osd_levelbar_height:8px; | |
2 | $osd_levelbar_height:6px; | |
3 | 3 | |
4 | 4 | .osd-window { |
5 | 5 | @extend %osd_panel; |
6 | @extend %heading; | |
6 | 7 | text-align: center; |
7 | 8 | font-weight: bold; |
8 | spacing: $base_spacing * 2; // 12px | |
9 | margin: $base_margin * 8; // 32px | |
10 | min-width: 64px; | |
11 | min-height: 64px; | |
9 | spacing: $base_padding * 2; // 12px | |
10 | padding: $base_padding * 2 $base_padding * 3; | |
11 | & > * { spacing: 8px; } | |
12 | margin-bottom: 4em; | |
12 | 13 | |
13 | StIcon { | |
14 | icon-size:$base_icon_size * 6; | |
15 | } | |
14 | StIcon { icon-size:$large_icon_size;} | |
16 | 15 | |
17 | 16 | .osd-monitor-label { font-size: 3em; } |
18 | 17 | |
18 | StLabel { | |
19 | &:ltr { margin-right: 6px; } | |
20 | &:rtl { margin-left: 6px; } | |
21 | } | |
22 | ||
19 | 23 | .level { |
24 | margin-bottom: 4px; | |
25 | &:first-child { margin-bottom: 0px; } | |
26 | ||
20 | 27 | height: $osd_levelbar_height; |
28 | min-width:$base_icon_size * 10; | |
21 | 29 | -barlevel-height: $osd_levelbar_height; |
22 | 30 | -barlevel-background-color: transparentize($osd_fg_color, if($variant=='light', 0.7, 0.9)); |
23 | 31 | -barlevel-active-background-color: $osd_fg_color; |
24 | 32 | -barlevel-overdrive-color: $destructive_color; |
25 | 33 | -barlevel-overdrive-separator-width: 3px; |
34 | &:ltr { margin-right: 6px; } | |
35 | &:rtl { margin-left: 6px; } | |
26 | 36 | } |
27 | 37 | } |
28 | 38 | |
41 | 51 | |
42 | 52 | .resize-popup { |
43 | 53 | @extend %osd_panel; |
44 | }⏎ | |
54 | } |
0 | 0 | /* OVERVIEW */ |
1 | 1 | |
2 | 2 | .controls-manager, .secondary-monitor-workspaces { |
3 | spacing: $base_spacing * 2; | |
3 | spacing: $base_padding * 2; | |
4 | 4 | } |
5 | 5 | |
6 | 6 | #overviewGroup { |
0 | 0 | /* Top Bar */ |
1 | 1 | // a.k.a. the panel |
2 | 2 | |
3 | $panel_corner_radius: $base_border_radius+1; | |
4 | 3 | $panel_bg_color: #000; |
5 | $panel_fg_color: #ddd; | |
4 | $panel_fg_color: if($variant == 'light', lighten($bg_color, 10%), darken($fg_color, 5%)); | |
6 | 5 | $panel_height: 2.2em; |
7 | 6 | $panel_transition_duration: 250ms; // same as the overview transition duration |
8 | 7 | |
10 | 9 | background-color: $panel_bg_color; |
11 | 10 | font-weight: bold; |
12 | 11 | height: $panel_height; |
13 | font-feature-settings: "tnum"; | |
12 | @extend %numeric; | |
14 | 13 | transition-duration: $panel_transition_duration; |
15 | 14 | |
16 | 15 | // transparent panel on lock & login screens |
18 | 17 | &.login-screen, |
19 | 18 | &:overview { |
20 | 19 | background-color: transparent; |
21 | ||
22 | .panel-corner { | |
23 | -panel-corner-opacity: 0; | |
24 | } | |
25 | } | |
26 | ||
27 | // the rounded outset corners | |
28 | .panel-corner { | |
29 | -panel-corner-radius: $panel_corner_radius; | |
30 | -panel-corner-background-color: $panel_bg_color; | |
31 | -panel-corner-border-width: 2px; | |
32 | -panel-corner-border-color: transparent; | |
33 | -panel-corner-opacity: 1; | |
34 | transition-duration: $panel_transition_duration; | |
35 | 20 | } |
36 | 21 | |
37 | 22 | // panel menus |
52 | 37 | } |
53 | 38 | } |
54 | 39 | |
55 | &:hover, &:active, &:overview, &:focus, &:checked { | |
56 | box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.20); | |
40 | &.screen-recording-indicator { | |
41 | box-shadow: inset 0 0 0 100px $screenshot_ui_button_red; | |
42 | ||
43 | StBoxLayout { | |
44 | spacing: $base_padding; | |
45 | } | |
46 | ||
47 | StIcon { | |
48 | icon-size: $base_icon_size; | |
49 | } | |
50 | } | |
51 | ||
52 | &:active, &:overview, &:focus, &:checked { | |
53 | box-shadow: inset 0 0 0 100px transparentize($panel_fg_color, 0.8); | |
57 | 54 | |
58 | 55 | // The clock display needs to have the background on .clock because |
59 | 56 | // we want to exclude the do-not-disturb indicator from the background |
61 | 58 | box-shadow: none; |
62 | 59 | |
63 | 60 | .clock { |
64 | box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.20); | |
65 | } | |
61 | box-shadow: inset 0 0 0 100px transparentize($panel_fg_color, 0.8); | |
62 | } | |
63 | } | |
64 | ||
65 | &.screen-recording-indicator { | |
66 | box-shadow: inset 0 0 0 100px transparentize($screenshot_ui_button_red, 0.15); | |
67 | } | |
68 | } | |
69 | ||
70 | &:hover { | |
71 | box-shadow: inset 0 0 0 100px transparentize($panel_fg_color, 0.85); | |
72 | &.clock-display { | |
73 | box-shadow: none; | |
74 | .clock { | |
75 | box-shadow: inset 0 0 0 100px transparentize($panel_fg_color, 0.85); | |
76 | } | |
77 | } | |
78 | ||
79 | &.screen-recording-indicator { | |
80 | box-shadow: inset 0 0 0 100px transparentize($screenshot_ui_button_red, 0.1); | |
81 | } | |
82 | } | |
83 | ||
84 | &:active:hover, &:overview:hover, &:focus:hover, &:checked:hover { | |
85 | box-shadow: inset 0 0 0 100px transparentize($panel_fg_color, 0.75); | |
86 | &.clock-display { | |
87 | box-shadow: none; | |
88 | .clock { | |
89 | box-shadow: inset 0 0 0 100px transparentize($panel_fg_color, 0.75); | |
90 | } | |
91 | } | |
92 | ||
93 | &.screen-recording-indicator { | |
94 | box-shadow: inset 0 0 0 100px transparentize($screenshot_ui_button_red, 0.2); | |
66 | 95 | } |
67 | 96 | } |
68 | 97 | |
93 | 122 | &.login-screen, |
94 | 123 | &:overview { |
95 | 124 | .panel-button { |
96 | &:hover, &:active, &:overview, &:focus, &:checked { | |
97 | box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.15); | |
125 | &:active, &:overview, &:focus, &:checked { | |
126 | box-shadow: inset 0 0 0 100px rgba(255,255,255, 0.15); | |
98 | 127 | |
99 | 128 | &.clock-display { |
100 | 129 | box-shadow: none; |
101 | 130 | |
102 | 131 | .clock { |
103 | box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.15); | |
132 | box-shadow: inset 0 0 0 100px rgba(255,255,255, 0.15); | |
104 | 133 | } |
134 | } | |
135 | ||
136 | &.screen-recording-indicator { | |
137 | box-shadow: inset 0 0 0 100px transparentize($screenshot_ui_button_red, 0.15); | |
138 | } | |
139 | } | |
140 | ||
141 | &:hover { | |
142 | box-shadow: inset 0 0 0 100px rgba(255,255,255, 0.10); | |
143 | &.clock-display { | |
144 | box-shadow: none; | |
145 | .clock { | |
146 | box-shadow: inset 0 0 0 100px rgba(255,255,255, 0.10); | |
147 | } | |
148 | } | |
149 | ||
150 | &.screen-recording-indicator { | |
151 | box-shadow: inset 0 0 0 100px transparentize($screenshot_ui_button_red, 0.1); | |
152 | } | |
153 | } | |
154 | ||
155 | &:active:hover, &:overview:hover, &:focus:hover, &:checked:hover { | |
156 | box-shadow: inset 0 0 0 100px rgba(255,255,255, 0.2); | |
157 | &.clock-display { | |
158 | box-shadow: none; | |
159 | .clock { | |
160 | box-shadow: inset 0 0 0 100px rgba(255,255,255, 0.2); | |
161 | } | |
162 | } | |
163 | ||
164 | &.screen-recording-indicator { | |
165 | box-shadow: inset 0 0 0 100px transparentize($screenshot_ui_button_red, 0.2); | |
105 | 166 | } |
106 | 167 | } |
107 | 168 | } |
124 | 185 | |
125 | 186 | // App Menu |
126 | 187 | #appMenu { |
127 | spacing: $base_spacing; | |
188 | spacing: $base_padding; | |
128 | 189 | .label-shadow { color: transparent; } |
129 | 190 | } |
130 | 191 | |
131 | 192 | #appMenu .panel-status-menu-box { |
132 | 193 | padding: 0 $base_padding; |
133 | spacing: $base_spacing; | |
134 | } | |
194 | spacing: $base_padding; | |
195 | } | |
196 | ||
197 | ||
198 | // Clock | |
199 | ||
200 | .clock-display-box { | |
201 | spacing: 2px; | |
202 | ||
203 | .clock { | |
204 | padding-left: $base_padding * 2; | |
205 | padding-right: $base_padding * 2; | |
206 | } | |
207 | } |
0 | 0 | /* Popovers/Menus */ |
1 | 1 | |
2 | $popover_arrow_height: 12px; | |
3 | ||
4 | //.the popover itself | |
2 | // the popover itself | |
5 | 3 | .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 | |
4 | -arrow-rise: $base_margin+2px; // distance from the panel & screen edge | |
13 | 5 | } |
14 | 6 | |
15 | 7 | // container of the popover menu |
17 | 9 | min-width: 15em; |
18 | 10 | color: $fg_color; |
19 | 11 | |
20 | //.popup-status-menu-item { font-weight: normal; color: pink; } //dunno what that is | |
12 | //.popup-status-menu-item {font-weight: normal; color: pink;} //dunno what that is | |
21 | 13 | &.panel-menu { |
22 | -boxpointer-gap: $base_margin; // distance from the panel | |
23 | margin-bottom: 1.75em; | |
24 | } | |
25 | } | |
26 | ||
14 | margin-bottom: 1.75em; // so it doesn't touch the bottom of the screen | |
15 | } | |
16 | } | |
17 | ||
18 | // popover content | |
27 | 19 | .popup-menu-content { |
28 | padding: $base_padding * 2 + $base_margin 0; | |
20 | padding: $base_padding; | |
21 | border-radius: $modal_radius - 2px; | |
22 | border: 1px solid $borders_edge; | |
23 | box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1); | |
24 | background-color: $bg_color; | |
29 | 25 | } |
30 | 26 | |
31 | 27 | // menu items |
32 | 28 | .popup-menu-item { |
29 | padding: $base_padding*1.5 $base_padding*2; | |
30 | border-radius: $base_border_radius; | |
33 | 31 | 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; } | |
32 | transition: 0.2s all ease; | |
33 | background-color: transparent; | |
34 | ||
35 | &:ltr {padding-left: $base_padding;} | |
36 | &:rtl {padding-right: $base_padding;} | |
37 | ||
38 | &:focus, &:hover { | |
39 | background-color: $hover_bg_color !important; | |
40 | &:active { background-color: $active_bg_color !important;} | |
41 | } | |
42 | ||
43 | &:checked {background-color: $checked_bg_color !important;} | |
38 | 44 | |
39 | 45 | &: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 | |
46 | margin-bottom: 0; | |
47 | box-shadow: inset 0 -1px 0 0 darken($checked_bg_color, 5%); | |
48 | border-radius: $base_border_radius $base_border_radius 0 0; | |
49 | &:focus,&:hover { background-color: lighten($checked_bg_color, 3%) !important;} | |
50 | &:active { background-color: lighten($checked_bg_color, 5%) !important;} | |
51 | } | |
52 | ||
53 | &:active { | |
54 | background-color: lighten($active_bg_color, 5%); | |
55 | color: $active_fg_color; | |
56 | } | |
57 | ||
58 | &:insensitive {color: transparentize($fg_color,0.5);} | |
59 | ||
60 | // add margin to switches in menu items | |
61 | .toggle-switch { | |
62 | &:ltr { margin-left: $base_margin;} | |
63 | &:rtl { margin-right: $base_margin;} | |
64 | } | |
65 | } | |
66 | ||
67 | ||
68 | // all other graphical elements (sliders) | |
58 | 69 | .popup-inactive-menu-item { |
59 | 70 | color: $fg_color; |
60 | ||
61 | &:insensitive { color: transparentize($fg_color,0.5); } | |
71 | &:insensitive { color: $insensitive_fg_color; } | |
62 | 72 | } |
63 | 73 | |
64 | 74 | // symbolic icons in popover |
65 | 75 | .popup-menu-arrow, |
66 | .popup-menu-icon { icon-size: $base_icon_size; } | |
76 | .popup-menu-icon { | |
77 | icon-size: 16px !important; // for some reason the variable doesn't work here | |
78 | } | |
79 | ||
80 | .popup-menu-arrow { | |
81 | } | |
82 | ||
67 | 83 | |
68 | 84 | // popover submenus |
69 | 85 | .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); | |
86 | background-color: $checked_bg_color; | |
87 | border-radius: 0 0 $base_border_radius $base_border_radius; | |
88 | ||
89 | .popup-menu-ornament { | |
90 | min-width: $base_icon_size !important; | |
91 | } | |
92 | ||
93 | // submenu specific styles | |
94 | .popup-menu-item { | |
95 | border-radius: 0; | |
96 | margin: 0; | |
97 | ||
98 | &:last-child { | |
99 | border-radius: 0 0 $base_border_radius $base_border_radius; | |
100 | } | |
101 | ||
102 | &:focus,&:hover { background-color: lighten($hover_bg_color, 10%) !important;} | |
103 | &:checked { | |
104 | background-color: lighten($checked_bg_color, 10%) !important; | |
105 | &:focus,&:hover { background-color: lighten($checked_bg_color, 8%) !important;} | |
106 | } | |
107 | &:active { background-color: lighten($active_bg_color, 10%) !important;} | |
108 | } | |
109 | ||
110 | .popup-menu-section { | |
111 | .popup-menu-item:last-child { | |
112 | &:hover,&:focus { border-radius: 0;} | |
113 | } | |
114 | &:last-child .popup-menu-item:last-child { | |
115 | border-radius: 0 0 $base_border_radius $base_border_radius; | |
116 | } | |
117 | } | |
74 | 118 | } |
75 | 119 | |
76 | 120 | // container for radio and check boxes |
77 | 121 | .popup-menu-ornament { |
122 | @extend %heading; | |
78 | 123 | width: 1.2em; |
79 | ||
80 | &:ltr { text-align: right }; | |
81 | &:rtl { text-align: left }; | |
124 | text-align: center !important; | |
125 | ||
126 | &:ltr { text-align: right;} | |
127 | &:rtl { text-align: left;} | |
82 | 128 | } |
83 | 129 | |
84 | 130 | // separator |
85 | 131 | .popup-separator-menu-item { |
86 | padding: 0; | |
132 | margin: 6px 0; | |
133 | padding:0 !important; | |
134 | &:ltr { margin-right: $base_margin;} | |
135 | &:rtl { margin-left: $base_margin;} | |
87 | 136 | |
88 | 137 | .popup-separator-menu-item-separator { |
89 | //-margin-horizontal: 24px; | |
90 | 138 | height: 1px; //not really the whole box |
91 | margin: 6px 64px; | |
92 | background-color: lighten($borders_color, 2%); | |
93 | .popup-sub-menu & { //submenu separators | |
94 | margin: 0 64px 0 32px; | |
95 | @if $variant == 'dark' { | |
96 | background-color: lighten($bg_color,10%); | |
97 | } | |
139 | background-color: $borders_color; | |
140 | } | |
141 | ||
142 | .popup-menu-ornament { | |
143 | width: 0 !important; | |
144 | } | |
145 | ||
146 | // separators in submenus | |
147 | .popup-sub-menu & { | |
148 | background-color: transparent; | |
149 | ||
150 | // account for ornament | |
151 | &:ltr { margin-right: 2.5em;} | |
152 | &:rtl { margin-left: 2.5em;} | |
153 | ||
154 | .popup-separator-menu-item-separator { | |
155 | background-color: lighten($borders_color, 7%); | |
98 | 156 | } |
99 | 157 | } |
100 | 158 | } |
101 | 159 | |
102 | 160 | // desktop background menu |
103 | 161 | .background-menu { |
104 | -boxpointer-gap: $base_margin; | |
162 | -boxpointer-gap: 0px; | |
105 | 163 | -arrow-rise: 0px; // hide the beak on the menu |
106 | 164 | } |
107 | 165 | |
108 | 166 | // system status menu |
109 | 167 | .aggregate-menu { |
110 | min-width: 21em; | |
168 | min-width: 22em; | |
169 | ||
170 | // this is unneeded at the top-level in this menu, hide it | |
171 | .popup-menu-ornament { width: 0 !important; } | |
111 | 172 | |
112 | 173 | // lock screen, shutdown, etc. buttons |
113 | .popup-menu-icon { | |
114 | padding:0; | |
115 | margin: 0 $base_margin; | |
174 | .popup-menu-icon { | |
116 | 175 | -st-icon-style: symbolic; |
117 | } | |
118 | ||
176 | &:ltr {margin-right: $base_margin*2;} | |
177 | &:rtl {margin-left: $base_margin*2;} | |
178 | } | |
179 | ||
180 | // account for ornaments in submenus with padding | |
119 | 181 | .popup-sub-menu .popup-menu-item > :first-child { |
120 | // account for icons in submenus with padding | |
121 | &:ltr { | |
122 | padding-left: $base_padding + $base_margin * 2; | |
123 | margin-left: $base_icon_size; | |
124 | } | |
125 | &:rtl { | |
126 | padding-right: $base_padding + $base_margin * 2; ; | |
127 | margin-right: $base_icon_size; | |
128 | } | |
129 | } | |
130 | } | |
182 | // this value is hardcoded for visual effect | |
183 | &:ltr { margin-left: 1em;} | |
184 | &:rtl { margin-right: 1em;} | |
185 | } | |
186 | } | |
187 | ||
188 | // right-click (and panel) app menu | |
189 | .app-menu { | |
190 | max-width: 27.25em; | |
191 | ||
192 | // this is unneeded at the top-level in this menu, hide it | |
193 | .popup-menu-ornament { width: 0 !important; } | |
194 | ||
195 | .popup-inactive-menu-item:first-child { | |
196 | // "Open Windows" label | |
197 | > StLabel { | |
198 | @extend %caption_heading; | |
199 | &:ltr {margin-right: $base_margin*2;} | |
200 | &:rtl {margin-left: $base_margin*2;} | |
201 | } | |
202 | } | |
203 | } |
10 | 10 | .unlock-dialog-clock-time { |
11 | 11 | font-size: 64pt; |
12 | 12 | padding-top: 42px; |
13 | font-feature-settings: "tnum"; | |
13 | @extend %numeric; | |
14 | 14 | } |
15 | 15 | |
16 | 16 | .unlock-dialog-clock-date { |
24 | 24 | } |
25 | 25 | |
26 | 26 | .unlock-dialog-notifications-container { |
27 | margin: 12px 0; | |
27 | margin: 12px; | |
28 | 28 | spacing: 6px; |
29 | 29 | width: 23em; |
30 | 30 | background-color: transparent; |
31 | ||
31 | 32 | .summary-notification-stack-scrollview { |
32 | 33 | padding-top: 0; |
33 | 34 | padding-bottom: 0; |
35 | 36 | |
36 | 37 | .notification, |
37 | 38 | .unlock-dialog-notification-source { |
38 | padding: 12px 6px; | |
39 | padding: 12px 16px; | |
39 | 40 | border: none; |
40 | background-color: transparentize($osd_bg_color,0.7); | |
41 | background-color: transparentize($osd_fg_color,0.9); | |
41 | 42 | color: $osd_fg_color; |
42 | 43 | border-radius: $modal_radius; |
43 | 44 | |
44 | &.critical { background-color: transparentize($osd_bg_color,0.1) } | |
45 | &.critical { background-color: transparentize($osd_fg_color,0.8) } | |
45 | 46 | } |
46 | 47 | } |
47 | 48 | |
48 | 49 | .unlock-dialog-notification-label { |
49 | padding: 0px 0px 0px 12px; | |
50 | padding: 0 0 0 12px; | |
50 | 51 | } |
51 | 52 | |
52 | 53 | .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); | |
54 | font-weight: bold; | |
55 | padding: 0 12px; | |
56 | color: $osd_fg_color; | |
57 | background-color: transparentize($osd_fg_color, 0.9); | |
57 | 58 | border-radius: 99px; |
58 | margin-right: 12px; | |
59 | ||
60 | 59 | } |
61 | 60 | |
62 | 61 | .screen-shield-background { //just the shadow, really |
63 | 62 | background: black; |
64 | box-shadow: 0px 2px 4px rgba(0,0,0,0.6); | |
63 | box-shadow: 0 2px 4px rgba(0,0,0,0.6); | |
65 | 64 | } |
66 | 65 | |
67 | 66 | #lockDialogGroup { |
68 | 67 | background-color: $system_bg_color; |
69 | 68 | } |
70 | ||
71 | 69 | #unlockDialogNotifications { |
72 | 70 | StButton#vhandle, StButton#hhandle { |
73 | 71 | background-color: transparentize($bg_color,0.7); |
0 | // Screenshot UI | |
1 | .icon-label-button-container { | |
2 | spacing: $base_padding; | |
3 | @extend %caption; | |
4 | ||
5 | StIcon { icon-size: 32px;} | |
6 | } | |
7 | ||
8 | $screenshot_ui_panel_padding: $base_padding*3; | |
9 | $screenshot_ui_shot_cast_margin: 21px; | |
10 | $screenshot_ui_panel_border_radius: $modal_radius + $screenshot_ui_shot_cast_margin; | |
11 | $screenshot_ui_shot_cast_spacing: 3px; | |
12 | ||
13 | $screenshot_ui_button_red: $error_color; | |
14 | ||
15 | .screenshot-ui-panel { | |
16 | @extend %osd_panel; | |
17 | border-radius: $screenshot_ui_panel_border_radius; | |
18 | padding: $screenshot_ui_panel_padding; | |
19 | // Reduce the bottom padding a little to accommodate the large capture button. | |
20 | padding-bottom: $screenshot_ui_panel_padding - 6px; | |
21 | margin-bottom: 4em; | |
22 | spacing: $base_padding * 2; | |
23 | } | |
24 | ||
25 | .screenshot-ui-close-button { | |
26 | @extend .window-close; // copy window close button | |
27 | padding: $base_padding; // but with more padding | |
28 | &.left { margin-left: 8px; } | |
29 | &.right { margin-right: 8px; } | |
30 | } | |
31 | ||
32 | .screenshot-ui-type-button { | |
33 | @extend %osd_button; | |
34 | padding: $base_padding * 2 $base_padding * 3 !important; | |
35 | border-radius: $screenshot_ui_panel_border_radius - $screenshot_ui_panel_padding; | |
36 | } | |
37 | ||
38 | .screenshot-ui-capture-button { | |
39 | width: 36px; | |
40 | height: 36px; | |
41 | border-radius: 99px; | |
42 | border: 4px $osd_fg_color; | |
43 | padding: 4px; | |
44 | ||
45 | .screenshot-ui-capture-button-circle { | |
46 | background-color: $osd_fg_color; | |
47 | transition-duration: 200ms; | |
48 | &:hover, &:focus { background-color: $hover_bg_color; } | |
49 | border-radius: 99px; | |
50 | } | |
51 | ||
52 | &:hover, &:focus { | |
53 | .screenshot-ui-capture-button-circle { | |
54 | background-color: darken($osd_fg_color, 15%); | |
55 | } | |
56 | } | |
57 | ||
58 | &:active { | |
59 | .screenshot-ui-capture-button-circle { | |
60 | background-color: darken($osd_fg_color, 50%); | |
61 | } | |
62 | } | |
63 | ||
64 | &:cast { | |
65 | .screenshot-ui-capture-button-circle { | |
66 | background-color: $screenshot_ui_button_red; | |
67 | } | |
68 | ||
69 | &:hover, &:focus { | |
70 | .screenshot-ui-capture-button-circle { | |
71 | background-color: darken($screenshot_ui_button_red, 15%); | |
72 | } | |
73 | } | |
74 | ||
75 | &:active { | |
76 | .screenshot-ui-capture-button-circle { | |
77 | background-color: darken($screenshot_ui_button_red, 30%); | |
78 | } | |
79 | } | |
80 | } | |
81 | } | |
82 | ||
83 | .screenshot-ui-shot-cast-container { | |
84 | background-color: $hover_bg_color; | |
85 | border-radius: $modal_radius; | |
86 | padding: $screenshot_ui_shot_cast_spacing; | |
87 | spacing: $screenshot_ui_shot_cast_spacing; | |
88 | ||
89 | &:ltr { margin-left: $screenshot_ui_shot_cast_margin - $screenshot_ui_panel_padding; } | |
90 | &:rtl { margin-right: $screenshot_ui_shot_cast_margin - $screenshot_ui_panel_padding; } | |
91 | } | |
92 | ||
93 | .screenshot-ui-shot-cast-button { | |
94 | padding: $base_padding $base_padding*2; | |
95 | background-color: transparent; | |
96 | &:hover, &:focus { background-color: lighten($hover_bg_color, 5%); } | |
97 | &:active { background-color: lighten($active_bg_color,5%); } | |
98 | &:checked { background-color: white; color: black; } | |
99 | ||
100 | border-radius: $modal_radius - $screenshot_ui_shot_cast_spacing; | |
101 | ||
102 | StIcon { icon-size: $base_icon_size; } | |
103 | } | |
104 | ||
105 | .screenshot-ui-show-pointer-button { | |
106 | @extend %osd_button; | |
107 | border-radius: 99px; | |
108 | padding: $base_padding * 2 !important; | |
109 | StIcon { icon-size: $base_icon_size; } | |
110 | } | |
111 | ||
112 | .screenshot-ui-area-indicator-shade { | |
113 | background-color: rgba(0,0,0,.3); | |
114 | } | |
115 | ||
116 | .screenshot-ui-area-selector { | |
117 | .screenshot-ui-area-indicator-shade { | |
118 | background-color: rgba(0,0,0,.5); | |
119 | } | |
120 | ||
121 | .screenshot-ui-area-indicator-selection { | |
122 | border: 2px white; | |
123 | } | |
124 | } | |
125 | ||
126 | .screenshot-ui-area-selector-handle { | |
127 | border-radius: 99px; | |
128 | background-color: white; | |
129 | box-shadow: 0 1px 3px 2px rgba(0,0,0,0.2); | |
130 | width: 24px; | |
131 | height: 24px; | |
132 | } | |
133 | ||
134 | .screenshot-ui-window-selector { | |
135 | background-color: $system_bg_color; | |
136 | ||
137 | .screenshot-ui-window-selector-window-container { | |
138 | margin: 100px; | |
139 | } | |
140 | ||
141 | &:primary-monitor { | |
142 | .screenshot-ui-window-selector-window-container { | |
143 | // Make some room for the panel. | |
144 | margin-bottom: 200px; | |
145 | } | |
146 | } | |
147 | } | |
148 | ||
149 | .screenshot-ui-window-selector-window-border { | |
150 | transition-duration: 200ms; | |
151 | border-radius: $modal_radius; | |
152 | border: 6px transparent; | |
153 | } | |
154 | ||
155 | .screenshot-ui-window-selector-check { | |
156 | transition-duration: 200ms; | |
157 | color: transparent; | |
158 | border-radius: 99px; | |
159 | border-width: 12px; | |
160 | icon-size: 24px; | |
161 | } | |
162 | ||
163 | .screenshot-ui-window-selector-window { | |
164 | &:hover { | |
165 | .screenshot-ui-window-selector-window-border { | |
166 | border-color: darken($selected_bg_color, 15%); | |
167 | } | |
168 | } | |
169 | &:checked { | |
170 | .screenshot-ui-window-selector-window-border { | |
171 | border-color: $selected_bg_color; | |
172 | background-color: transparentize($selected_bg_color, 0.8); | |
173 | } | |
174 | ||
175 | .screenshot-ui-window-selector-check { | |
176 | color: white; | |
177 | background-color: $selected_bg_color; | |
178 | } | |
179 | } | |
180 | } | |
181 | ||
182 | .screenshot-ui-screen-selector { | |
183 | transition-duration: 200ms; | |
184 | background-color: rgba(0,0,0,.5); | |
185 | ||
186 | &:hover { background-color: rgba(0,0,0,.3); } | |
187 | &:active { background-color: rgba(0,0,0,.7); } | |
188 | &:checked { | |
189 | background-color: transparent; | |
190 | border: 2px white; | |
191 | } | |
192 | } | |
193 | ||
194 | .screenshot-ui-tooltip { | |
195 | color: $osd_fg_color; | |
196 | background-color: $osd_bg_color; | |
197 | border-radius: 99px; | |
198 | padding: $base_padding $base_padding * 2; | |
199 | text-align: center; | |
200 | -y-offset: 24px; | |
201 | } |
8 | 8 | padding: 0; |
9 | 9 | |
10 | 10 | StScrollView & { |
11 | min-width: 14px; | |
12 | min-height: 14px; | |
11 | min-width: 8px; | |
12 | min-height: 8px; | |
13 | 13 | } |
14 | 14 | |
15 | 15 | StBin#trough { |
19 | 19 | |
20 | 20 | StButton#vhandle, StButton#hhandle { |
21 | 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; } | |
22 | background-color: mix($fg_color, $bg_color, 30%); | |
23 | border: 3px solid transparent; //would be nice to margin or at least to transparent | |
24 | transition: 500ms all ease; | |
25 | &:hover {background-color: mix($fg_color, $bg_color, 50%);} | |
26 | &:active {background-color: mix($fg_color, $bg_color, 40%);} | |
27 | 27 | } |
28 | }⏎ | |
28 | } |
4 | 4 | |
5 | 5 | %search_entry, |
6 | 6 | .search-entry { |
7 | border-radius: $search_entry_height * 0.5; // half the height | |
8 | ||
9 | margin-top: $base_padding * 2; | |
10 | margin-bottom: $base_padding; | |
11 | padding: $base_padding+1 $base_padding+3; | |
7 | 12 | 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 | margin-top: $base_spacing * 2; | |
13 | margin-bottom: $base_spacing; | |
14 | border-width: 2px; | |
15 | border-color: transparent; | |
16 | &:hover { | |
17 | background-color: $hover_bg_color; | |
18 | color: $hover_fg_color; | |
19 | } | |
20 | 13 | |
21 | &:focus { | |
22 | border-style: solid; | |
23 | border-color: $selected_bg_color; | |
24 | color: $fg_color; | |
25 | box-shadow: inset 0 1px 2px 1px rgba(0,0,0,0.2); | |
26 | } | |
14 | @include entry(normal); | |
15 | &:hover { @include entry(hover);} | |
16 | &:focus { @include entry(focus);} | |
17 | &:insensitive { @include entry(insensitive);} | |
27 | 18 | |
28 | .search-entry-icon { | |
19 | .search-entry-icon { | |
20 | color: inherit; | |
29 | 21 | icon-size: $base_icon_size; |
22 | margin-top: 2px; // center vertically | |
30 | 23 | padding: 0 4px; |
31 | color: inherit; | |
32 | 24 | } |
33 | 25 | } |
0 | 0 | /* Search */ |
1 | 1 | |
2 | 2 | // search overview container |
3 | #searchResults { | |
4 | margin: 0 $base_margin; | |
5 | } | |
6 | ||
3 | 7 | #searchResultsContent { |
4 | max-width: 1024px; | |
5 | spacing: $base_margin * 2; | |
8 | max-width: 1072px; | |
6 | 9 | } |
7 | 10 | |
8 | 11 | // search results sections "the boxes" |
9 | 12 | .search-section { |
10 | 13 | // This should be equal to #searchResultsContent spacing |
11 | spacing: $base_margin * 2; | |
14 | spacing: $base_padding*3; | |
12 | 15 | |
13 | // separator | |
16 | // separator (unstyled) | |
14 | 17 | .search-section-separator { |
15 | // height: 1px; | |
16 | // background-color: $osd_outer_borders_color; | |
17 | height: 0; | |
18 | height: $base_margin*2; // use it as a spacer | |
18 | 19 | background-color: transparent; |
19 | 20 | } |
20 | 21 | } |
21 | 22 | |
22 | 23 | // content |
23 | 24 | .search-section-content { |
24 | background-color: transparentize(lighten($osd_bg_color, 5%), 0.2); | |
25 | border-radius: $modal_radius+3; | |
25 | background-color: lighten($system_bg_color, 5%); | |
26 | border-radius: $modal_radius*1.5; | |
26 | 27 | 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 | 28 | 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; | |
29 | padding: $base_padding*2; | |
30 | margin:0 $base_margin*3; | |
33 | 31 | } |
34 | 32 | |
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 | } | |
33 | %search_section_content_item { | |
34 | @include tile_button($osd_fg_color); | |
35 | border-radius: $base_border_radius+3px; | |
49 | 36 | } |
50 | 37 | |
51 | 38 | // "no results" text |
52 | 39 | .search-statustext { |
53 | @extend %status_text; | |
40 | @extend %title_1; | |
54 | 41 | } |
55 | 42 | |
56 | 43 | .grid-search-results { |
57 | spacing: $base_spacing * 6; | |
44 | spacing: $base_padding*5; | |
45 | margin:0 $base_margin*3; | |
58 | 46 | } |
59 | 47 | |
60 | 48 | // Search results with icons |
61 | 49 | .grid-search-result { |
62 | @extend %app-well-app; | |
50 | @extend .app-well-app; | |
63 | 51 | } |
64 | 52 | |
65 | 53 | // search result provider |
66 | 54 | .search-provider-icon { |
67 | @extend %search-section-content-item; | |
55 | @extend %search_section_content_item; | |
56 | &:ltr {margin-right: $base_margin;} | |
57 | &:rtl {margin-left: $base_margin;} | |
68 | 58 | |
69 | 59 | // content |
70 | 60 | .list-search-provider-content { |
71 | spacing: $base_spacing * 2; | |
61 | spacing: $base_padding * 2; | |
72 | 62 | |
73 | 63 | // provider labels |
74 | 64 | .list-search-provider-details { |
75 | 65 | width: 120px; |
76 | margin-top: 0; | |
77 | color: darken($osd_fg_color, 8%); | |
78 | // font-weight: bold; | |
66 | color: $osd_fg_color; | |
79 | 67 | } |
80 | 68 | } |
81 | 69 | } |
82 | 70 | |
83 | 71 | // search results list |
84 | 72 | .list-search-results { |
85 | spacing: $base_spacing; | |
73 | spacing: $base_padding; | |
86 | 74 | } |
87 | 75 | |
88 | 76 | // search result listitem |
89 | 77 | .list-search-result { |
90 | @extend %search-section-content-item; | |
78 | @extend %search_section_content_item; | |
91 | 79 | |
92 | 80 | // content |
93 | 81 | .list-search-result-content { |
96 | 84 | |
97 | 85 | // list item title (with leading icon) |
98 | 86 | .list-search-result-title { |
99 | spacing: $base_spacing * 2; | |
87 | spacing: $base_padding * 2; | |
100 | 88 | // font-weight: bold; |
101 | 89 | } |
102 | 90 | |
103 | 91 | // list item description |
104 | 92 | .list-search-result-description { |
105 | color: darken($osd_fg_color, 30%); | |
93 | color: $osd_insensitive_fg_color; | |
106 | 94 | } |
107 | 95 | } |
0 | 0 | /* Slider */ |
1 | 1 | |
2 | $slider_size: 15px; | |
2 | $slider_size: 16px; | |
3 | 3 | |
4 | 4 | .slider { |
5 | height: $slider_size; | |
6 | 5 | // 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 | |
6 | -barlevel-height: 4px; | |
7 | -barlevel-background-color: if($variant == 'light', transparentize($fg_color, 0.6), transparentize($fg_color, 0.8)); //background of the trough | |
8 | -barlevel-border-width: 2px; | |
9 | -barlevel-border-color: transparent; // trough border color | |
11 | 10 | // 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 | |
11 | -barlevel-active-background-color: $selected_bg_color; | |
12 | -barlevel-active-border-color: transparent; | |
14 | 13 | // overfill style (red in this case) |
15 | 14 | -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; | |
15 | -barlevel-overdrive-border-color: transparent; //trough border when red; | |
17 | 16 | -barlevel-overdrive-separator-width:1px; |
18 | 17 | // slider handler |
19 | 18 | -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 | }⏎ | |
19 | -slider-handle-border-width: 0; | |
20 | -slider-handle-border-color: transparent; // because 0 width | |
21 | } |
0 | 0 | /* App Switcher */ |
1 | 1 | |
2 | // same as dash | |
3 | $switcher_padding: $base_padding + 4px; // 10px | |
4 | $switcher_border_radius: $modal_radius + 8px; | |
5 | ||
6 | ||
7 | // the full screen container of the switcher | |
2 | 8 | .switcher-popup { |
3 | padding: 8px; | |
4 | spacing: $base_spacing * 4; | |
9 | padding: 0; | |
10 | spacing: $base_padding * 4; | |
5 | 11 | } |
6 | 12 | |
7 | 13 | // switcher onscreen panel |
8 | 14 | .switcher-list { |
9 | 15 | @extend %osd_panel; |
16 | padding: $switcher_padding; | |
17 | border-radius: $switcher_border_radius; | |
18 | box-shadow: 0 8px 8px 0 rgba(0,0,0,0.1); | |
10 | 19 | |
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 | } | |
20 | // container for items in list | |
21 | .switcher-list-item-container { | |
22 | spacing: $base_padding * 2; | |
24 | 23 | } |
25 | 24 | |
26 | // window thumbnails | |
27 | .thumbnail-box { | |
28 | padding: 2px; | |
29 | spacing: $base_spacing; | |
30 | } | |
31 | ||
32 | .thumbnail { | |
33 | width: 256px; | |
25 | // each item in the list | |
26 | .item-box { | |
27 | @include tile_button($osd_fg_color); | |
28 | // override over style so mouse doesn't steal focus | |
29 | &:hover {background: none;} | |
34 | 30 | } |
35 | 31 | |
36 | 32 | .separator { |
38 | 34 | background: $borders_color; |
39 | 35 | } |
40 | 36 | |
41 | .switcher-list-item-container { | |
42 | spacing: $base_spacing * 2; | |
37 | // container of thumbnails | |
38 | .thumbnail-box { | |
39 | padding: 2px; | |
40 | spacing: $base_padding; | |
41 | } | |
42 | ||
43 | // window thumbnail itself | |
44 | .thumbnail { | |
45 | width: 256px; // equal to THUMBNAIL_DEFAULT_SIZE in altTab.js | |
46 | border-radius:$base_border_radius; | |
43 | 47 | } |
44 | 48 | } |
45 | 49 | |
50 | // arrow if app has multiple windows | |
46 | 51 | .switcher-arrow { |
47 | border-color: rgba(0,0,0,0); | |
48 | color: transparentize($fg_color,0.2); | |
52 | border-color: transparentize($osd_fg_color, 0.2); | |
53 | color: transparentize($osd_fg_color, 0.2); | |
54 | ||
49 | 55 | &:highlighted { |
50 | color: $fg_color; | |
56 | border-color: $osd_fg_color; | |
57 | color: $osd_fg_color; | |
51 | 58 | } |
52 | 59 | } |
53 | 60 |
0 | 0 | /* Switches */ |
1 | 1 | |
2 | 2 | // these are equal to the size of the SVG assets |
3 | $switch_height: 22px; | |
4 | $switch_width: 46px; | |
3 | $switch_height: 26px; | |
4 | $switch_width: 48px; | |
5 | 5 | |
6 | 6 | .toggle-switch { |
7 | 7 | color: $fg_color; |
8 | 8 | height: $switch_height; |
9 | 9 | width: $switch_width; |
10 | 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")); | |
11 | background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/toggle-off-light.svg"),url("resource:///org/gnome/shell/theme/toggle-off.svg")); | |
12 | 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")); | |
13 | background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/toggle-on-light.svg"),url("resource:///org/gnome/shell/theme/toggle-on.svg")); | |
14 | 14 | } |
15 | }⏎ | |
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 | 0 | /* Window Picker */ |
1 | 1 | |
2 | $window_picker_spacing: $base_spacing; // 6px | |
2 | $window_picker_spacing: $base_padding; // 6px | |
3 | 3 | $window_picker_padding: $base_padding * 2; // 12px |
4 | 4 | |
5 | 5 | $window_thumbnail_label_color: transparentize($osd_bg_color, 0.4); |
6 | 6 | |
7 | $window_close_button_color: darken(transparentize($osd_bg_color, .05), 3%); | |
7 | 8 | $window_close_button_size: 30px; |
8 | 9 | $window_close_button_padding: 3px; |
9 | 10 | |
23 | 24 | |
24 | 25 | // Close button |
25 | 26 | .window-close { |
26 | background-color: $osd_bg_color; | |
27 | background-color: $window_close_button_color; | |
27 | 28 | color: $osd_fg_color; |
28 | 29 | border-radius: $window_close_button_size * 0.5 + $window_close_button_padding * 2; |
29 | 30 | padding: $window_close_button_padding; |
30 | 31 | height: $window_close_button_size; |
31 | 32 | width: $window_close_button_size; |
32 | box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.5); | |
33 | 33 | transition-duration: 300ms; |
34 | 34 | |
35 | & StIcon { icon-size: 24px; } | |
35 | & StIcon { icon-size: 24px; } // uses non standard icon size | |
36 | 36 | |
37 | 37 | &:hover { |
38 | background-color: lighten($osd_bg_color, 15%); | |
38 | background-color: mix($osd_fg_color, $window_close_button_color, 15%); | |
39 | 39 | } |
40 | 40 | |
41 | 41 | &:active { |
42 | 42 | color: transparentize($osd_fg_color, 0.2); |
43 | background-color: darken($osd_bg_color, 5%); | |
43 | background-color: darken($window_close_button_color, 5%); | |
44 | 44 | } |
45 | 45 | } |
46 | 46 |
0 | 0 | /* Workspace Switcher */ |
1 | .workspace-switcher-group { | |
2 | padding: $base_padding * 2; | |
1 | ||
2 | $ws_indicator_height: $large_icon_size; | |
3 | $ws_dot_active: $ws_indicator_height / 3; | |
4 | $ws_dot_inactive: $ws_indicator_height / 6; | |
5 | ||
6 | .workspace-switcher { | |
7 | @extend %osd_panel; | |
8 | margin-bottom: 4em; | |
9 | spacing: $base_padding * 2; | |
10 | padding: $base_padding * 2 $base_padding * 3; | |
3 | 11 | } |
4 | 12 | |
5 | .workspace-switcher-container { | |
6 | @extend %osd_panel; | |
13 | .ws-switcher-indicator { | |
14 | background-color: transparentize($osd_fg_color,0.5); | |
15 | padding: $ws_dot_inactive / 2; | |
16 | margin: ($ws_indicator_height - $ws_dot_inactive) / 2; | |
17 | border-radius: $ws_indicator_height; | |
18 | ||
19 | &:active { | |
20 | background-color: $osd_fg_color; | |
21 | padding: $ws_dot_active / 2; | |
22 | margin: ($ws_indicator_height - $ws_dot_active) / 2; | |
23 | } | |
7 | 24 | } |
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 | } |
2 | 2 | // thumbnails in overview |
3 | 3 | .workspace-thumbnails { |
4 | 4 | visible-width: 32px; //amount visible before hover |
5 | spacing: $base_spacing; | |
5 | spacing: $base_padding; | |
6 | 6 | padding: $base_padding; |
7 | 7 | |
8 | 8 | .workspace-thumbnail { |
0 | session_desktop = 'gnome-classic.desktop' | |
1 | i18n.merge_file('', | |
2 | input: session_desktop + '.in', | |
3 | output: session_desktop, | |
4 | po_dir: '../po', | |
5 | install: true, | |
6 | install_dir: xsessiondir, | |
7 | type: 'desktop' | |
8 | ) | |
0 | session_desktop_base = 'gnome-classic' | |
1 | ||
2 | session_desktops = [ | |
3 | session_desktop_base, | |
4 | session_desktop_base + '-xorg', | |
5 | session_desktop_base + '-wayland', | |
6 | ] | |
7 | ||
8 | foreach name: session_desktops | |
9 | session_desktop = name + '.desktop' | |
10 | if name.endswith('-xorg') | |
11 | session_instdir = xsessiondir | |
12 | elif name.endswith('-wayland') | |
13 | session_instdir = wlsessiondir | |
14 | else | |
15 | # FIXME: The same target can not be copied into two directories. | |
16 | # There is a workaround in meson/session-post-install.py until proper | |
17 | # solution arises: | |
18 | # https://github.com/mesonbuild/meson/issues/2416 | |
19 | session_instdir = xsessiondir | |
20 | #session_instdir = [ xesssiondir, wlsessiondir ] | |
21 | endif | |
22 | i18n.merge_file( | |
23 | input: session_desktop + '.in', | |
24 | output: session_desktop, | |
25 | po_dir: '../po', | |
26 | install: true, | |
27 | install_dir: session_instdir, | |
28 | type: 'desktop' | |
29 | ) | |
30 | endforeach | |
9 | 31 | |
10 | 32 | classic_uuids = [] |
11 | 33 | foreach e : classic_extensions |
59 | 81 | 'gnome-shell-sass/widgets/_slider.scss', |
60 | 82 | 'gnome-shell-sass/widgets/_switcher-popup.scss', |
61 | 83 | 'gnome-shell-sass/widgets/_switches.scss', |
62 | 'gnome-shell-sass/widgets/_tiled-previews.scss', | |
63 | 84 | 'gnome-shell-sass/widgets/_window-picker.scss', |
64 | 85 | 'gnome-shell-sass/widgets/_workspace-switcher.scss', |
65 | 86 | 'gnome-shell-sass/widgets/_workspace-thumbnails.scss' |
0 | gnome-shell-extensions (42.0-2) unstable; urgency=medium | |
1 | ||
2 | * Release to unstable | |
3 | ||
4 | -- Jeremy Bicha <[email protected]> Mon, 28 Mar 2022 11:18:12 -0400 | |
5 | ||
6 | gnome-shell-extensions (42.0-1) experimental; urgency=medium | |
7 | ||
8 | * New upstream release | |
9 | ||
10 | -- Jeremy Bicha <[email protected]> Mon, 14 Mar 2022 11:30:18 -0400 | |
11 | ||
12 | gnome-shell-extensions (42~rc-1) experimental; urgency=medium | |
13 | ||
14 | * New upstream release | |
15 | ||
16 | -- Jeremy Bicha <[email protected]> Tue, 08 Mar 2022 17:54:41 -0500 | |
17 | ||
18 | gnome-shell-extensions (42~beta-1) experimental; urgency=medium | |
19 | ||
20 | * New upstream release: | |
21 | - Use libadwaita for preferences | |
22 | - window-list: Fix on-screen keyboard | |
23 | - native-window-placement: Fix distorted layout in app grid | |
24 | * debian/control: Depend on libadwaita and gtk-4 (instead of gtk-3) | |
25 | * debian/patches: Drop applied upstream | |
26 | ||
27 | -- Marco Trevisan (Treviño) <[email protected]> Wed, 23 Feb 2022 07:35:20 +0100 | |
28 | ||
0 | 29 | gnome-shell-extensions (41.1-2) unstable; urgency=medium |
1 | 30 | |
2 | 31 | * Team upload |
18 | 18 | |
19 | 19 | Package: gnome-shell-extensions |
20 | 20 | Architecture: all |
21 | Depends: gir1.2-atk-1.0, | |
21 | Depends: gir1.2-adw-1, | |
22 | gir1.2-atk-1.0, | |
22 | 23 | gir1.2-glib-2.0, |
23 | 24 | gir1.2-gmenu-3.0, |
24 | 25 | gir1.2-graphene-1.0 (>= 1.10.2), |
25 | gir1.2-gtk-3.0, | |
26 | gir1.2-gtk-4.0, | |
26 | 27 | gir1.2-pango-1.0, |
27 | 28 | gnome-session-bin (>= 3.8), |
28 | 29 | gnome-settings-daemon (>= 3.24), |
29 | 30 | gnome-shell (<< ${gnome:NextVersion}), |
30 | gnome-shell (>= ${gnome:Version}~), | |
31 | gnome-shell (>= ${gnome:Version}), | |
31 | 32 | gvfs (>= 1.16.0), |
32 | 33 | ${misc:Depends} |
33 | 34 | Recommends: gnome-shell-extension-prefs |
14 | 14 | |
15 | 15 | Package: gnome-shell-extensions |
16 | 16 | Architecture: all |
17 | Depends: gir1.2-atk-1.0, | |
17 | Depends: gir1.2-adw-1, | |
18 | gir1.2-atk-1.0, | |
18 | 19 | gir1.2-glib-2.0, |
19 | 20 | gir1.2-gmenu-3.0, |
20 | 21 | gir1.2-graphene-1.0 (>= 1.10.2), |
21 | gir1.2-gtk-3.0, | |
22 | gir1.2-gtk-4.0, | |
22 | 23 | gir1.2-pango-1.0, |
23 | 24 | gnome-session-bin (>= 3.8), |
24 | 25 | gnome-settings-daemon (>= 3.24), |
25 | 26 | gnome-shell (<< ${gnome:NextVersion}), |
26 | gnome-shell (>= ${gnome:Version}~), | |
27 | gnome-shell (>= ${gnome:Version}), | |
27 | 28 | gvfs (>= 1.16.0), |
28 | 29 | ${misc:Depends} |
29 | 30 | Recommends: gnome-shell-extension-prefs |
0 | From: Jan Beich <[email protected]> | |
1 | Date: Tue, 25 Jan 2022 11:49:54 +0000 | |
2 | Subject: meson: Drop unused argument for i18n.merge_file() | |
3 | ||
4 | Ignored in Meson < 0.60.0, deprecated since 0.60.1 and fatal since 0.61.0. | |
5 | ||
6 | data/meson.build:23:0: ERROR: Function does not take positional arguments. | |
7 | ||
8 | Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/210> | |
9 | Origin: backport, 42.beta, commit:cdaa837d48894737ca0b4e7d2dfb365119e53759 | |
10 | Bug-Debian: https://bugs.debian.org/1005534 | |
11 | --- | |
12 | data/meson.build | 2 +- | |
13 | 1 file changed, 1 insertion(+), 1 deletion(-) | |
14 | ||
15 | diff --git a/data/meson.build b/data/meson.build | |
16 | index 27f4287..a4bcd5e 100644 | |
17 | --- a/data/meson.build | |
18 | +++ b/data/meson.build | |
19 | @@ -1,5 +1,5 @@ | |
20 | session_desktop = 'gnome-classic.desktop' | |
21 | -i18n.merge_file('', | |
22 | +i18n.merge_file( | |
23 | input: session_desktop + '.in', | |
24 | output: session_desktop, | |
25 | po_dir: '../po', |
0 | 0 | gnome-session-classic-wrapper-script.patch |
1 | meson-Drop-unused-argument-for-i18n.merge_file.patch |
23 | 23 | Gio._promisify(Gio._LocalFilePrototype, 'query_info_async', 'query_info_finish'); |
24 | 24 | Gio._promisify(Gio._LocalFilePrototype, 'set_attributes_async', 'set_attributes_finish'); |
25 | 25 | |
26 | var ApplicationMenuItem = GObject.registerClass( | |
27 | 26 | class ApplicationMenuItem extends PopupMenu.PopupBaseMenuItem { |
28 | _init(button, app) { | |
29 | super._init(); | |
27 | static { | |
28 | GObject.registerClass(this); | |
29 | } | |
30 | ||
31 | constructor(button, app) { | |
32 | super(); | |
30 | 33 | this._app = app; |
31 | 34 | this._button = button; |
32 | 35 | |
92 | 95 | icon.style_class = 'icon-dropshadow'; |
93 | 96 | this._iconBin.set_child(icon); |
94 | 97 | } |
95 | }); | |
96 | ||
97 | var CategoryMenuItem = GObject.registerClass( | |
98 | } | |
99 | ||
98 | 100 | class CategoryMenuItem extends PopupMenu.PopupBaseMenuItem { |
99 | _init(button, category) { | |
100 | super._init(); | |
101 | static { | |
102 | GObject.registerClass(this); | |
103 | } | |
104 | ||
105 | constructor(button, category) { | |
106 | super(); | |
101 | 107 | this._category = category; |
102 | 108 | this._button = button; |
103 | 109 | |
179 | 185 | } |
180 | 186 | |
181 | 187 | _onMotionEvent(actor, event) { |
182 | let device = event.get_device(); | |
183 | if (!device.get_grabbed_actor()) { | |
188 | if (!this._grab) { | |
184 | 189 | this._oldX = -1; |
185 | 190 | this._oldY = -1; |
186 | device.grab(this); | |
191 | const grab = global.stage.grab(this); | |
192 | if (grab.get_seat_state() !== Clutter.GrabState.NONE) | |
193 | this._grab = grab; | |
194 | else | |
195 | grab.dismiss(); | |
187 | 196 | } |
188 | 197 | this.hover = true; |
189 | 198 | |
193 | 202 | this._oldX = -1; |
194 | 203 | this._oldY = -1; |
195 | 204 | this.hover = false; |
196 | device.ungrab(); | |
205 | this._grab?.dismiss(); | |
206 | delete this._grab; | |
197 | 207 | |
198 | 208 | let source = event.get_source(); |
199 | 209 | if (source instanceof St.Widget) |
209 | 219 | this._button.selectCategory(this._category); |
210 | 220 | this._button.scrollToCatButton(this); |
211 | 221 | } |
212 | }); | |
222 | } | |
213 | 223 | |
214 | 224 | class ApplicationsMenu extends PopupMenu.PopupMenu { |
215 | 225 | constructor(sourceActor, arrowAlignment, arrowSide, button) { |
348 | 358 | } |
349 | 359 | Signals.addSignalMethods(DesktopTarget.prototype); |
350 | 360 | |
351 | let ApplicationsButton = GObject.registerClass( | |
352 | 361 | class ApplicationsButton extends PanelMenu.Button { |
353 | _init() { | |
354 | super._init(1.0, null, false); | |
362 | static { | |
363 | GObject.registerClass(this); | |
364 | } | |
365 | ||
366 | constructor() { | |
367 | super(1.0, null, false); | |
355 | 368 | |
356 | 369 | this.setMenu(new ApplicationsMenu(this, 1.0, St.Side.TOP, this)); |
357 | 370 | Main.panel.menuManager.addMenu(this.menu); |
660 | 673 | |
661 | 674 | return applist; |
662 | 675 | } |
663 | }); | |
676 | } | |
664 | 677 | |
665 | 678 | let appsMenuButton; |
666 | 679 |
1 | 1 | // Start apps on custom workspaces |
2 | 2 | /* exported init buildPrefsWidget */ |
3 | 3 | |
4 | const { Gio, GLib, GObject, Gtk, Pango } = imports.gi; | |
4 | const { Adw, Gio, GLib, GObject, Gtk } = imports.gi; | |
5 | 5 | |
6 | 6 | const ExtensionUtils = imports.misc.extensionUtils; |
7 | 7 | |
11 | 11 | |
12 | 12 | const WORKSPACE_MAX = 36; // compiled in limit of mutter |
13 | 13 | |
14 | const AutoMoveSettingsWidget = GObject.registerClass( | |
15 | class AutoMoveSettingsWidget extends Gtk.ScrolledWindow { | |
16 | _init() { | |
17 | super._init({ | |
18 | hscrollbar_policy: Gtk.PolicyType.NEVER, | |
19 | }); | |
20 | ||
21 | const box = new Gtk.Box({ | |
22 | orientation: Gtk.Orientation.VERTICAL, | |
23 | halign: Gtk.Align.CENTER, | |
24 | spacing: 12, | |
25 | margin_top: 36, | |
26 | margin_bottom: 36, | |
27 | margin_start: 36, | |
28 | margin_end: 36, | |
29 | }); | |
30 | this.set_child(box); | |
31 | ||
32 | box.append(new Gtk.Label({ | |
33 | label: '<b>%s</b>'.format(_('Workspace Rules')), | |
34 | use_markup: true, | |
35 | halign: Gtk.Align.START, | |
36 | })); | |
14 | class NewItem extends GObject.Object {} | |
15 | GObject.registerClass(NewItem); | |
16 | ||
17 | class NewItemModel extends GObject.Object { | |
18 | static [GObject.interfaces] = [Gio.ListModel]; | |
19 | static { | |
20 | GObject.registerClass(this); | |
21 | } | |
22 | ||
23 | #item = new NewItem(); | |
24 | ||
25 | vfunc_get_item_type() { | |
26 | return NewItem; | |
27 | } | |
28 | ||
29 | vfunc_get_n_items() { | |
30 | return 1; | |
31 | } | |
32 | ||
33 | vfunc_get_item(_pos) { | |
34 | return this.#item; | |
35 | } | |
36 | } | |
37 | ||
38 | class Rule extends GObject.Object { | |
39 | static [GObject.properties] = { | |
40 | 'app-info': GObject.ParamSpec.object( | |
41 | 'app-info', 'app-info', 'app-info', | |
42 | GObject.ParamFlags.READWRITE, | |
43 | Gio.DesktopAppInfo), | |
44 | 'workspace': GObject.ParamSpec.uint( | |
45 | 'workspace', 'workspace', 'workspace', | |
46 | GObject.ParamFlags.READWRITE, | |
47 | 1, WORKSPACE_MAX, 1), | |
48 | }; | |
49 | ||
50 | static { | |
51 | GObject.registerClass(this); | |
52 | } | |
53 | } | |
54 | ||
55 | class RulesList extends GObject.Object { | |
56 | static [GObject.interfaces] = [Gio.ListModel]; | |
57 | static { | |
58 | GObject.registerClass(this); | |
59 | } | |
60 | ||
61 | #settings = ExtensionUtils.getSettings(); | |
62 | #rules = []; | |
63 | #changedId; | |
64 | ||
65 | constructor() { | |
66 | super(); | |
67 | ||
68 | this.#changedId = | |
69 | this.#settings.connect(`changed::${SETTINGS_KEY}`, | |
70 | () => this.#sync()); | |
71 | this.#sync(); | |
72 | } | |
73 | ||
74 | append(appInfo) { | |
75 | const pos = this.#rules.length; | |
76 | ||
77 | this.#rules.push(new Rule({ appInfo })); | |
78 | this.#saveRules(); | |
79 | ||
80 | this.items_changed(pos, 0, 1); | |
81 | } | |
82 | ||
83 | remove(id) { | |
84 | const pos = this.#rules.findIndex(r => r.appInfo.get_id() === id); | |
85 | if (pos < 0) | |
86 | return; | |
87 | ||
88 | this.#rules.splice(pos, 1); | |
89 | this.#saveRules(); | |
90 | ||
91 | this.items_changed(pos, 1, 0); | |
92 | } | |
93 | ||
94 | changeWorkspace(id, workspace) { | |
95 | const pos = this.#rules.findIndex(r => r.appInfo.get_id() === id); | |
96 | if (pos < 0) | |
97 | return; | |
98 | ||
99 | this.#rules[pos].set({ workspace }); | |
100 | this.#saveRules(); | |
101 | } | |
102 | ||
103 | #saveRules() { | |
104 | this.#settings.block_signal_handler(this.#changedId); | |
105 | this.#settings.set_strv(SETTINGS_KEY, | |
106 | this.#rules.map(r => `${r.app_info.get_id()}:${r.workspace}`)); | |
107 | this.#settings.unblock_signal_handler(this.#changedId); | |
108 | } | |
109 | ||
110 | #sync() { | |
111 | const removed = this.#rules.length; | |
112 | ||
113 | this.#rules = []; | |
114 | for (const stringRule of this.#settings.get_strv(SETTINGS_KEY)) { | |
115 | const [id, workspace] = stringRule.split(':'); | |
116 | const appInfo = Gio.DesktopAppInfo.new(id); | |
117 | if (appInfo) | |
118 | this.#rules.push(new Rule({ appInfo, workspace })); | |
119 | else | |
120 | log(`Invalid ID ${id}`); | |
121 | } | |
122 | this.items_changed(0, removed, this.#rules.length); | |
123 | } | |
124 | ||
125 | vfunc_get_item_type() { | |
126 | return Rule; | |
127 | } | |
128 | ||
129 | vfunc_get_n_items() { | |
130 | return this.#rules.length; | |
131 | } | |
132 | ||
133 | vfunc_get_item(pos) { | |
134 | return this.#rules[pos] ?? null; | |
135 | } | |
136 | } | |
137 | ||
138 | class AutoMoveSettingsWidget extends Adw.PreferencesGroup { | |
139 | static { | |
140 | GObject.registerClass(this); | |
141 | ||
142 | this.install_action('rules.add', null, self => self._addNewRule()); | |
143 | this.install_action('rules.remove', 's', | |
144 | (self, name, param) => self._rules.remove(param.unpack())); | |
145 | this.install_action('rules.change-workspace', '(si)', | |
146 | (self, name, param) => self._rules.changeWorkspace(...param.deepUnpack())); | |
147 | } | |
148 | ||
149 | constructor() { | |
150 | super({ | |
151 | title: _('Workspace Rules'), | |
152 | }); | |
153 | ||
154 | this._rules = new RulesList(); | |
155 | ||
156 | const store = new Gio.ListStore({ item_type: Gio.ListModel }); | |
157 | const listModel = new Gtk.FlattenListModel({ model: store }); | |
158 | store.append(this._rules); | |
159 | store.append(new NewItemModel()); | |
37 | 160 | |
38 | 161 | this._list = new Gtk.ListBox({ |
39 | 162 | selection_mode: Gtk.SelectionMode.NONE, |
40 | valign: Gtk.Align.START, | |
41 | show_separators: true, | |
42 | }); | |
43 | box.append(this._list); | |
44 | ||
45 | const context = this._list.get_style_context(); | |
46 | const cssProvider = new Gtk.CssProvider(); | |
47 | cssProvider.load_from_data( | |
48 | 'list { min-width: 30em; }'); | |
49 | ||
50 | context.add_provider(cssProvider, | |
51 | Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); | |
52 | context.add_class('frame'); | |
53 | ||
54 | this._list.append(new NewRuleRow()); | |
55 | ||
56 | this._actionGroup = new Gio.SimpleActionGroup(); | |
57 | this._list.insert_action_group('rules', this._actionGroup); | |
58 | ||
59 | let action; | |
60 | action = new Gio.SimpleAction({ name: 'add' }); | |
61 | action.connect('activate', this._onAddActivated.bind(this)); | |
62 | this._actionGroup.add_action(action); | |
63 | ||
64 | action = new Gio.SimpleAction({ | |
65 | name: 'remove', | |
66 | parameter_type: new GLib.VariantType('s'), | |
67 | }); | |
68 | action.connect('activate', this._onRemoveActivated.bind(this)); | |
69 | this._actionGroup.add_action(action); | |
70 | ||
71 | action = new Gio.SimpleAction({ name: 'update' }); | |
72 | action.connect('activate', () => { | |
73 | this._settings.set_strv(SETTINGS_KEY, | |
74 | this._getRuleRows().map(row => `${row.id}:${row.value}`)); | |
75 | }); | |
76 | this._actionGroup.add_action(action); | |
77 | this._updateAction = action; | |
78 | ||
79 | this._settings = ExtensionUtils.getSettings(); | |
80 | this._changedId = this._settings.connect('changed', | |
81 | this._sync.bind(this)); | |
82 | this._sync(); | |
83 | ||
84 | this.connect('destroy', () => this._settings.run_dispose()); | |
85 | } | |
86 | ||
87 | _onAddActivated() { | |
163 | css_classes: ['boxed-list'], | |
164 | }); | |
165 | this.add(this._list); | |
166 | ||
167 | this._list.bind_model(listModel, item => { | |
168 | return item instanceof NewItem | |
169 | ? new NewRuleRow() | |
170 | : new RuleRow(item); | |
171 | }); | |
172 | } | |
173 | ||
174 | _addNewRule() { | |
88 | 175 | const dialog = new NewRuleDialog(this.get_root()); |
89 | 176 | dialog.connect('response', (dlg, id) => { |
90 | 177 | const appInfo = id === Gtk.ResponseType.OK |
91 | 178 | ? dialog.get_widget().get_app_info() : null; |
92 | if (appInfo) { | |
93 | this._settings.set_strv(SETTINGS_KEY, [ | |
94 | ...this._settings.get_strv(SETTINGS_KEY), | |
95 | `${appInfo.get_id()}:1`, | |
96 | ]); | |
97 | } | |
179 | if (appInfo) | |
180 | this._rules.append(appInfo); | |
98 | 181 | dialog.destroy(); |
99 | 182 | }); |
100 | 183 | dialog.show(); |
101 | 184 | } |
102 | ||
103 | _onRemoveActivated(action, param) { | |
104 | const removed = param.deepUnpack(); | |
105 | this._settings.set_strv(SETTINGS_KEY, | |
106 | this._settings.get_strv(SETTINGS_KEY).filter(entry => { | |
107 | const [id] = entry.split(':'); | |
108 | return id !== removed; | |
109 | })); | |
110 | } | |
111 | ||
112 | _getRuleRows() { | |
113 | return [...this._list].filter(row => !!row.id); | |
114 | } | |
115 | ||
116 | _sync() { | |
117 | const oldRules = this._getRuleRows(); | |
118 | const newRules = this._settings.get_strv(SETTINGS_KEY).map(entry => { | |
119 | const [id, value] = entry.split(':'); | |
120 | return { id, value }; | |
121 | }); | |
122 | ||
123 | this._settings.block_signal_handler(this._changedId); | |
124 | this._updateAction.enabled = false; | |
125 | ||
126 | newRules.forEach(({ id, value }, index) => { | |
127 | const row = oldRules.find(r => r.id === id); | |
128 | const appInfo = row | |
129 | ? null : Gio.DesktopAppInfo.new(id); | |
130 | ||
131 | if (row) | |
132 | row.set({ value }); | |
133 | else if (appInfo) | |
134 | this._list.insert(new RuleRow(appInfo, value), index); | |
135 | }); | |
136 | ||
137 | const removed = oldRules.filter( | |
138 | ({ id }) => !newRules.find(r => r.id === id)); | |
139 | removed.forEach(r => this._list.remove(r)); | |
140 | ||
141 | this._settings.unblock_signal_handler(this._changedId); | |
142 | this._updateAction.enabled = true; | |
143 | } | |
144 | }); | |
145 | ||
146 | const RuleRow = GObject.registerClass({ | |
147 | Properties: { | |
148 | 'id': GObject.ParamSpec.string( | |
149 | 'id', 'id', 'id', | |
150 | GObject.ParamFlags.READABLE, | |
151 | ''), | |
152 | 'value': GObject.ParamSpec.uint( | |
153 | 'value', 'value', 'value', | |
185 | } | |
186 | ||
187 | class WorkspaceSelector extends Gtk.Widget { | |
188 | static [GObject.properties] = { | |
189 | 'number': GObject.ParamSpec.uint( | |
190 | 'number', 'number', 'number', | |
154 | 191 | GObject.ParamFlags.READWRITE, |
155 | 192 | 1, WORKSPACE_MAX, 1), |
156 | }, | |
157 | }, class RuleRow extends Gtk.ListBoxRow { | |
158 | _init(appInfo, value) { | |
159 | const box = new Gtk.Box({ | |
160 | spacing: 6, | |
161 | margin_top: 6, | |
162 | margin_bottom: 6, | |
163 | margin_start: 6, | |
193 | }; | |
194 | ||
195 | static { | |
196 | GObject.registerClass(this); | |
197 | ||
198 | this.set_layout_manager_type(Gtk.BoxLayout); | |
199 | } | |
200 | ||
201 | constructor() { | |
202 | super(); | |
203 | ||
204 | this.layout_manager.spacing = 6; | |
205 | ||
206 | const label = new Gtk.Label({ | |
207 | xalign: 1, | |
164 | 208 | margin_end: 6, |
165 | 209 | }); |
166 | ||
167 | super._init({ | |
210 | this.bind_property('number', | |
211 | label, 'label', | |
212 | GObject.BindingFlags.SYNC_CREATE); | |
213 | label.set_parent(this); | |
214 | ||
215 | const buttonProps = { | |
216 | css_classes: ['circular'], | |
217 | valign: Gtk.Align.CENTER, | |
218 | }; | |
219 | ||
220 | this._decButton = new Gtk.Button({ | |
221 | icon_name: 'list-remove-symbolic', | |
222 | ...buttonProps, | |
223 | }); | |
224 | this._decButton.set_parent(this); | |
225 | this._decButton.connect('clicked', () => this.number--); | |
226 | ||
227 | this._incButton = new Gtk.Button({ | |
228 | icon_name: 'list-add-symbolic', | |
229 | ...buttonProps, | |
230 | }); | |
231 | this._incButton.set_parent(this); | |
232 | this._incButton.connect('clicked', () => this.number++); | |
233 | ||
234 | this.connect('notify::number', () => this._syncButtons()); | |
235 | this._syncButtons(); | |
236 | } | |
237 | ||
238 | _syncButtons() { | |
239 | this._decButton.sensitive = this.number > 1; | |
240 | this._incButton.sensitive = this.number < WORKSPACE_MAX; | |
241 | } | |
242 | } | |
243 | ||
244 | class RuleRow extends Adw.ActionRow { | |
245 | static { | |
246 | GObject.registerClass(this); | |
247 | } | |
248 | ||
249 | constructor(rule) { | |
250 | const { appInfo } = rule; | |
251 | const id = appInfo.get_id(); | |
252 | ||
253 | super({ | |
168 | 254 | activatable: false, |
169 | value, | |
170 | child: box, | |
171 | }); | |
172 | this._appInfo = appInfo; | |
255 | title: rule.appInfo.get_display_name(), | |
256 | }); | |
173 | 257 | |
174 | 258 | const icon = new Gtk.Image({ |
259 | css_classes: ['icon-dropshadow'], | |
175 | 260 | gicon: appInfo.get_icon(), |
176 | 261 | pixel_size: 32, |
177 | 262 | }); |
178 | icon.get_style_context().add_class('icon-dropshadow'); | |
179 | box.append(icon); | |
180 | ||
181 | const label = new Gtk.Label({ | |
182 | label: appInfo.get_display_name(), | |
183 | halign: Gtk.Align.START, | |
184 | hexpand: true, | |
185 | max_width_chars: 20, | |
186 | ellipsize: Pango.EllipsizeMode.END, | |
187 | }); | |
188 | box.append(label); | |
189 | ||
190 | const spinButton = new Gtk.SpinButton({ | |
191 | adjustment: new Gtk.Adjustment({ | |
192 | lower: 1, | |
193 | upper: WORKSPACE_MAX, | |
194 | step_increment: 1, | |
195 | }), | |
196 | snap_to_ticks: true, | |
197 | margin_end: 6, | |
198 | }); | |
199 | this.bind_property('value', | |
200 | spinButton, 'value', | |
201 | GObject.BindingFlags.SYNC_CREATE | GObject.BindingFlags.BIDIRECTIONAL); | |
202 | box.append(spinButton); | |
263 | this.add_prefix(icon); | |
264 | ||
265 | const wsButton = new WorkspaceSelector(); | |
266 | rule.bind_property('workspace', | |
267 | wsButton, 'number', | |
268 | GObject.BindingFlags.SYNC_CREATE); | |
269 | this.add_suffix(wsButton); | |
270 | ||
271 | wsButton.connect('notify::number', () => { | |
272 | this.activate_action('rules.change-workspace', | |
273 | new GLib.Variant('(si)', [id, wsButton.number])); | |
274 | }); | |
203 | 275 | |
204 | 276 | const button = new Gtk.Button({ |
205 | 277 | action_name: 'rules.remove', |
206 | action_target: new GLib.Variant('s', this.id), | |
278 | action_target: new GLib.Variant('s', id), | |
207 | 279 | icon_name: 'edit-delete-symbolic', |
208 | }); | |
209 | box.append(button); | |
210 | ||
211 | this.connect('notify::value', | |
212 | () => this.activate_action('rules.update', null)); | |
213 | } | |
214 | ||
215 | get id() { | |
216 | return this._appInfo.get_id(); | |
217 | } | |
218 | }); | |
219 | ||
220 | const NewRuleRow = GObject.registerClass( | |
280 | has_frame: false, | |
281 | valign: Gtk.Align.CENTER, | |
282 | }); | |
283 | this.add_suffix(button); | |
284 | } | |
285 | } | |
286 | ||
221 | 287 | class NewRuleRow extends Gtk.ListBoxRow { |
222 | _init() { | |
223 | super._init({ | |
288 | static { | |
289 | GObject.registerClass(this); | |
290 | } | |
291 | ||
292 | constructor() { | |
293 | super({ | |
224 | 294 | action_name: 'rules.add', |
225 | 295 | child: new Gtk.Image({ |
226 | 296 | icon_name: 'list-add-symbolic', |
234 | 304 | this.update_property( |
235 | 305 | [Gtk.AccessibleProperty.LABEL], [_('Add Rule')]); |
236 | 306 | } |
237 | }); | |
238 | ||
239 | const NewRuleDialog = GObject.registerClass( | |
307 | } | |
308 | ||
240 | 309 | class NewRuleDialog extends Gtk.AppChooserDialog { |
241 | _init(parent) { | |
242 | super._init({ | |
310 | static { | |
311 | GObject.registerClass(this); | |
312 | } | |
313 | ||
314 | constructor(parent) { | |
315 | super({ | |
243 | 316 | transient_for: parent, |
244 | 317 | modal: true, |
245 | 318 | }); |
262 | 335 | this.set_response_sensitive(Gtk.ResponseType.OK, |
263 | 336 | appInfo && !rules.some(i => i.startsWith(appInfo.get_id()))); |
264 | 337 | } |
265 | }); | |
338 | } | |
266 | 339 | |
267 | 340 | /** */ |
268 | 341 | function init() { |
9 | 9 | |
10 | 10 | const _ = ExtensionUtils.gettext; |
11 | 11 | |
12 | var MountMenuItem = GObject.registerClass( | |
12 | Gio._promisify(Gio.File.prototype, 'query_filesystem_info_async'); | |
13 | ||
13 | 14 | class MountMenuItem extends PopupMenu.PopupBaseMenuItem { |
14 | _init(mount) { | |
15 | super._init({ | |
15 | static { | |
16 | GObject.registerClass(this); | |
17 | } | |
18 | ||
19 | constructor(mount) { | |
20 | super({ | |
16 | 21 | style_class: 'drive-menu-item', |
17 | 22 | }); |
18 | 23 | |
52 | 57 | } |
53 | 58 | |
54 | 59 | super.destroy(); |
55 | } | |
56 | ||
57 | _fsIsRemote(root) { | |
58 | return new Promise((resolve, reject) => { | |
59 | const attr = Gio.FILE_ATTRIBUTE_FILESYSTEM_REMOTE; | |
60 | root.query_filesystem_info_async(attr, null, (o, res) => { | |
61 | try { | |
62 | const info = root.query_filesystem_info_finish(res); | |
63 | resolve(!info.get_attribute_boolean(attr)); | |
64 | } catch (e) { | |
65 | reject(e); | |
66 | } | |
67 | }); | |
68 | }); | |
69 | 60 | } |
70 | 61 | |
71 | 62 | async _isInteresting() { |
82 | 73 | const root = this.mount.get_root(); |
83 | 74 | |
84 | 75 | try { |
85 | return await this._fsIsRemote(root); | |
76 | const attr = Gio.FILE_ATTRIBUTE_FILESYSTEM_REMOTE; | |
77 | const info = await root.query_filesystem_info_async(attr, null); | |
78 | return !info.get_attribute_boolean(attr); | |
86 | 79 | } catch (e) { |
87 | 80 | log(`Failed to query filesystem: ${e.message}`); |
88 | 81 | } |
140 | 133 | |
141 | 134 | super.activate(event); |
142 | 135 | } |
143 | }); | |
144 | ||
145 | let DriveMenu = GObject.registerClass( | |
136 | } | |
137 | ||
146 | 138 | class DriveMenu extends PanelMenu.Button { |
147 | _init() { | |
148 | super._init(0.0, _('Removable devices')); | |
139 | static { | |
140 | GObject.registerClass(this); | |
141 | } | |
142 | ||
143 | constructor() { | |
144 | super(0.0, _('Removable devices')); | |
149 | 145 | |
150 | 146 | let icon = new St.Icon({ |
151 | 147 | icon_name: 'media-eject-symbolic', |
213 | 209 | |
214 | 210 | super._onDestroy(); |
215 | 211 | } |
216 | }); | |
212 | } | |
217 | 213 | |
218 | 214 | /** */ |
219 | 215 | function init() { |
15 | 15 | |
16 | 16 | const PLACE_ICON_SIZE = 16; |
17 | 17 | |
18 | var PlaceMenuItem = GObject.registerClass( | |
19 | 18 | class PlaceMenuItem extends PopupMenu.PopupBaseMenuItem { |
20 | _init(info) { | |
21 | super._init({ | |
19 | static { | |
20 | GObject.registerClass(this); | |
21 | } | |
22 | ||
23 | constructor(info) { | |
24 | super({ | |
22 | 25 | style_class: 'place-menu-item', |
23 | 26 | }); |
24 | 27 | this._info = info; |
72 | 75 | this._icon.gicon = info.icon; |
73 | 76 | this._label.text = info.name; |
74 | 77 | } |
75 | }); | |
78 | } | |
76 | 79 | |
77 | 80 | const SECTIONS = [ |
78 | 81 | 'special', |
81 | 84 | 'network', |
82 | 85 | ]; |
83 | 86 | |
84 | let PlacesMenu = GObject.registerClass( | |
85 | 87 | class PlacesMenu extends PanelMenu.Button { |
86 | _init() { | |
87 | super._init(0.0, _('Places')); | |
88 | static { | |
89 | GObject.registerClass(this); | |
90 | } | |
91 | ||
92 | constructor() { | |
93 | super(0.0, _('Places')); | |
88 | 94 | |
89 | 95 | let label = new St.Label({ |
90 | 96 | text: _('Places'), |
129 | 135 | |
130 | 136 | this._sections[id].actor.visible = places.length > 0; |
131 | 137 | } |
132 | }); | |
138 | } | |
133 | 139 | |
134 | 140 | /** */ |
135 | 141 | function init() { |
8 | 8 | |
9 | 9 | const _ = ExtensionUtils.gettext; |
10 | 10 | const N_ = x => x; |
11 | ||
12 | Gio._promisify(Gio.AppInfo, 'launch_default_for_uri_async'); | |
13 | Gio._promisify(Gio.File.prototype, 'mount_enclosing_volume'); | |
11 | 14 | |
12 | 15 | const BACKGROUND_SCHEMA = 'org.gnome.desktop.background'; |
13 | 16 | |
39 | 42 | |
40 | 43 | async _ensureMountAndLaunch(context, tryMount) { |
41 | 44 | try { |
42 | await this._launchDefaultForUri(this.file.get_uri(), context, null); | |
45 | await Gio.AppInfo.launch_default_for_uri_async(this.file.get_uri(), context, null); | |
43 | 46 | } catch (err) { |
44 | 47 | if (!err.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.NOT_MOUNTED)) { |
45 | 48 | Main.notifyError(_('Failed to launch “%s”').format(this.name), err.message); |
51 | 54 | }; |
52 | 55 | let op = new ShellMountOperation.ShellMountOperation(source); |
53 | 56 | try { |
54 | await this._mountEnclosingVolume(0, op.mountOp, null); | |
57 | await this.file.mount_enclosing_volume(0, op.mountOp, null); | |
55 | 58 | |
56 | 59 | if (tryMount) |
57 | 60 | this._ensureMountAndLaunch(context, false); |
113 | 116 | throw e; |
114 | 117 | } |
115 | 118 | } |
116 | ||
117 | _launchDefaultForUri(uri, context, cancel) { | |
118 | return new Promise((resolve, reject) => { | |
119 | Gio.AppInfo.launch_default_for_uri_async(uri, context, cancel, (o, res) => { | |
120 | try { | |
121 | Gio.AppInfo.launch_default_for_uri_finish(res); | |
122 | resolve(); | |
123 | } catch (e) { | |
124 | reject(e); | |
125 | } | |
126 | }); | |
127 | }); | |
128 | } | |
129 | ||
130 | _mountEnclosingVolume(flags, mountOp, cancel) { | |
131 | return new Promise((resolve, reject) => { | |
132 | this.file.mount_enclosing_volume(flags, mountOp, cancel, (o, res) => { | |
133 | try { | |
134 | this.file.mount_enclosing_volume_finish(res); | |
135 | resolve(); | |
136 | } catch (e) { | |
137 | reject(e); | |
138 | } | |
139 | }); | |
140 | }); | |
141 | } | |
142 | 119 | } |
143 | 120 | Signals.addSignalMethods(PlaceInfo.prototype); |
144 | 121 |
12 | 12 | const SETTINGS_KEY = 'name'; |
13 | 13 | |
14 | 14 | class ThemeManager { |
15 | constructor() { | |
15 | enable() { | |
16 | 16 | this._settings = ExtensionUtils.getSettings(); |
17 | } | |
18 | ||
19 | enable() { | |
20 | this._changedId = this._settings.connect(`changed::${SETTINGS_KEY}`, this._changeTheme.bind(this)); | |
17 | this._settings.connect(`changed::${SETTINGS_KEY}`, this._changeTheme.bind(this)); | |
21 | 18 | this._changeTheme(); |
22 | 19 | } |
23 | 20 | |
24 | 21 | disable() { |
25 | if (this._changedId) { | |
26 | this._settings.disconnect(this._changedId); | |
27 | this._changedId = 0; | |
28 | } | |
22 | this._settings?.run_dispose(); | |
23 | this._settings = null; | |
29 | 24 | |
30 | 25 | Main.setThemeStylesheet(null); |
31 | 26 | Main.loadTheme(); |
3 | 3 | // we use async/await here to not block the mainloop, not to parallelize |
4 | 4 | /* eslint-disable no-await-in-loop */ |
5 | 5 | |
6 | const { Gio, GLib, GObject, Gtk } = imports.gi; | |
6 | const { Adw, Gio, GLib, GObject, Gtk } = imports.gi; | |
7 | 7 | |
8 | 8 | const ExtensionUtils = imports.misc.extensionUtils; |
9 | 9 | |
10 | 10 | const Me = ExtensionUtils.getCurrentExtension(); |
11 | 11 | const Util = Me.imports.util; |
12 | 12 | |
13 | Gio._promisify(Gio._LocalFilePrototype, | |
14 | 'enumerate_children_async', 'enumerate_children_finish'); | |
15 | Gio._promisify(Gio._LocalFilePrototype, | |
16 | 'query_info_async', 'query_info_finish'); | |
17 | Gio._promisify(Gio.FileEnumerator.prototype, | |
18 | 'next_files_async', 'next_files_finish'); | |
13 | Gio._promisify(Gio.File.prototype, 'enumerate_children_async'); | |
14 | Gio._promisify(Gio.File.prototype, 'query_info_async'); | |
15 | Gio._promisify(Gio.FileEnumerator.prototype, 'next_files_async'); | |
19 | 16 | |
20 | const UserThemePrefsWidget = GObject.registerClass( | |
21 | class UserThemePrefsWidget extends Gtk.ScrolledWindow { | |
22 | _init() { | |
23 | super._init({ | |
24 | hscrollbar_policy: Gtk.PolicyType.NEVER, | |
25 | }); | |
17 | class UserThemePrefsWidget extends Adw.PreferencesGroup { | |
18 | static { | |
19 | GObject.registerClass(this); | |
20 | } | |
26 | 21 | |
27 | const box = new Gtk.Box(); | |
28 | this.set_child(box); | |
29 | ||
30 | this._list = new Gtk.ListBox({ | |
31 | selection_mode: Gtk.SelectionMode.NONE, | |
32 | show_separators: true, | |
33 | halign: Gtk.Align.CENTER, | |
34 | valign: Gtk.Align.START, | |
35 | hexpand: true, | |
36 | margin_start: 60, | |
37 | margin_end: 60, | |
38 | margin_top: 60, | |
39 | margin_bottom: 60, | |
40 | }); | |
41 | this._list.get_style_context().add_class('frame'); | |
42 | box.append(this._list); | |
22 | constructor() { | |
23 | super({ title: 'Themes' }); | |
43 | 24 | |
44 | 25 | this._actionGroup = new Gio.SimpleActionGroup(); |
45 | this._list.insert_action_group('theme', this._actionGroup); | |
26 | this.insert_action_group('theme', this._actionGroup); | |
46 | 27 | |
47 | 28 | this._settings = ExtensionUtils.getSettings(); |
48 | 29 | this._actionGroup.add_action( |
92 | 73 | } |
93 | 74 | |
94 | 75 | _addTheme(name) { |
95 | const row = new ThemeRow(name, this._settings); | |
76 | const row = new ThemeRow(name); | |
96 | 77 | this._rows.set(name, row); |
97 | 78 | |
98 | this._list.append(row); | |
79 | this.add(row); | |
99 | 80 | } |
100 | 81 | |
101 | 82 | async _enumerateDir(dir) { |
122 | 103 | |
123 | 104 | return fileInfos.map(info => info.get_name()); |
124 | 105 | } |
125 | }); | |
106 | } | |
126 | 107 | |
127 | const ThemeRow = GObject.registerClass( | |
128 | class ThemeRow extends Gtk.ListBoxRow { | |
129 | _init(name, settings) { | |
130 | this._name = name; | |
131 | this._settings = settings; | |
108 | class ThemeRow extends Adw.ActionRow { | |
109 | static { | |
110 | GObject.registerClass(this); | |
111 | } | |
132 | 112 | |
133 | const box = new Gtk.Box({ | |
134 | spacing: 12, | |
135 | margin_start: 12, | |
136 | margin_end: 12, | |
137 | margin_top: 12, | |
138 | margin_bottom: 12, | |
139 | }); | |
140 | super._init({ | |
113 | constructor(name) { | |
114 | const check = new Gtk.CheckButton({ | |
141 | 115 | action_name: 'theme.name', |
142 | 116 | action_target: new GLib.Variant('s', name), |
143 | child: box, | |
144 | 117 | }); |
145 | 118 | |
146 | box.append(new Gtk.Label({ | |
147 | label: name || 'Default', | |
148 | hexpand: true, | |
149 | xalign: 0, | |
150 | max_width_chars: 25, | |
151 | width_chars: 25, | |
152 | })); | |
153 | ||
154 | this._checkmark = new Gtk.Image({ | |
155 | icon_name: 'emblem-ok-symbolic', | |
156 | pixel_size: 16, | |
119 | super({ | |
120 | title: name || 'Default', | |
121 | activatable_widget: check, | |
157 | 122 | }); |
158 | box.append(this._checkmark); | |
159 | ||
160 | const id = this._settings.connect('changed::name', | |
161 | this._syncCheckmark.bind(this)); | |
162 | this._syncCheckmark(); | |
163 | ||
164 | this.connect('destroy', () => { | |
165 | this._settings.disconnect(id); | |
166 | this._settings = null; | |
167 | }); | |
123 | this.add_prefix(check); | |
168 | 124 | } |
169 | ||
170 | _syncCheckmark() { | |
171 | const visible = this._name === this._settings.get_string('name'); | |
172 | this._checkmark.opacity = visible ? 1. : 0; | |
173 | } | |
174 | }); | |
125 | } | |
175 | 126 | |
176 | 127 | /** */ |
177 | 128 | function init() { |
105 | 105 | } |
106 | 106 | } |
107 | 107 | |
108 | const WindowTitle = GObject.registerClass( | |
109 | 108 | class WindowTitle extends St.BoxLayout { |
110 | _init(metaWindow) { | |
111 | this._metaWindow = metaWindow; | |
112 | ||
113 | super._init({ | |
109 | static { | |
110 | GObject.registerClass(this); | |
111 | } | |
112 | ||
113 | constructor(metaWindow) { | |
114 | super({ | |
114 | 115 | style_class: 'window-button-box', |
115 | 116 | x_expand: true, |
116 | 117 | y_expand: true, |
117 | 118 | }); |
119 | ||
120 | this._metaWindow = metaWindow; | |
118 | 121 | |
119 | 122 | this._icon = new St.Bin({ style_class: 'window-button-icon' }); |
120 | 123 | this.add(this._icon); |
174 | 177 | this._metaWindow.disconnect(this._notifyWmClass); |
175 | 178 | this._metaWindow.disconnect(this._notifyAppId); |
176 | 179 | } |
177 | }); | |
178 | ||
179 | ||
180 | const BaseButton = GObject.registerClass({ | |
181 | GTypeFlags: GObject.TypeFlags.ABSTRACT, | |
182 | Properties: { | |
183 | 'ignore-workspace': GObject.ParamSpec.boolean( | |
184 | 'ignore-workspace', 'ignore-workspace', 'ignore-workspace', | |
185 | GObject.ParamFlags.READWRITE, | |
186 | false), | |
187 | }, | |
188 | }, class BaseButton extends St.Button { | |
189 | _init(perMonitor, monitorIndex) { | |
190 | this._perMonitor = perMonitor; | |
191 | this._monitorIndex = monitorIndex; | |
192 | this._ignoreWorkspace = false; | |
193 | ||
194 | super._init({ | |
180 | } | |
181 | ||
182 | class BaseButton extends St.Button { | |
183 | static { | |
184 | GObject.registerClass({ | |
185 | GTypeFlags: GObject.TypeFlags.ABSTRACT, | |
186 | Properties: { | |
187 | 'ignore-workspace': GObject.ParamSpec.boolean( | |
188 | 'ignore-workspace', 'ignore-workspace', 'ignore-workspace', | |
189 | GObject.ParamFlags.READWRITE, | |
190 | false), | |
191 | }, | |
192 | }, this); | |
193 | } | |
194 | ||
195 | constructor(perMonitor, monitorIndex) { | |
196 | super({ | |
195 | 197 | style_class: 'window-button', |
196 | 198 | can_focus: true, |
197 | 199 | x_expand: true, |
198 | 200 | button_mask: St.ButtonMask.ONE | St.ButtonMask.THREE, |
199 | 201 | }); |
202 | ||
203 | this._perMonitor = perMonitor; | |
204 | this._monitorIndex = monitorIndex; | |
205 | this._ignoreWorkspace = false; | |
200 | 206 | |
201 | 207 | this.connect('notify::allocation', |
202 | 208 | this._updateIconGeometry.bind(this)); |
343 | 349 | global.display.disconnect(this._windowLeftMonitorId); |
344 | 350 | this._windowLeftMonitorId = 0; |
345 | 351 | } |
346 | }); | |
347 | ||
348 | ||
349 | const WindowButton = GObject.registerClass( | |
352 | } | |
353 | ||
350 | 354 | class WindowButton extends BaseButton { |
351 | _init(metaWindow, perMonitor, monitorIndex) { | |
352 | super._init(perMonitor, monitorIndex); | |
355 | static { | |
356 | GObject.registerClass(this); | |
357 | } | |
358 | ||
359 | constructor(metaWindow, perMonitor, monitorIndex) { | |
360 | super(perMonitor, monitorIndex); | |
353 | 361 | |
354 | 362 | this.metaWindow = metaWindow; |
355 | 363 | this._skipTaskbarId = metaWindow.connect('notify::skip-taskbar', () => { |
421 | 429 | global.display.disconnect(this._notifyFocusId); |
422 | 430 | this._contextMenu.destroy(); |
423 | 431 | } |
424 | }); | |
425 | ||
432 | } | |
426 | 433 | |
427 | 434 | class AppContextMenu extends PopupMenu.PopupMenu { |
428 | 435 | constructor(source) { |
482 | 489 | } |
483 | 490 | } |
484 | 491 | |
485 | const AppButton = GObject.registerClass( | |
486 | 492 | class AppButton extends BaseButton { |
487 | _init(app, perMonitor, monitorIndex) { | |
488 | super._init(perMonitor, monitorIndex); | |
493 | static { | |
494 | GObject.registerClass(this); | |
495 | } | |
496 | ||
497 | constructor(app, perMonitor, monitorIndex) { | |
498 | super(perMonitor, monitorIndex); | |
489 | 499 | |
490 | 500 | this.app = app; |
491 | 501 | this._updateVisibility(); |
669 | 679 | this.app.disconnect(this._windowsChangedId); |
670 | 680 | this._menu.destroy(); |
671 | 681 | } |
672 | }); | |
673 | ||
674 | ||
675 | const WindowList = GObject.registerClass( | |
682 | } | |
683 | ||
676 | 684 | class WindowList extends St.Widget { |
677 | _init(perMonitor, monitor) { | |
678 | this._perMonitor = perMonitor; | |
679 | this._monitor = monitor; | |
680 | ||
681 | super._init({ | |
685 | static { | |
686 | GObject.registerClass(this); | |
687 | } | |
688 | ||
689 | constructor(perMonitor, monitor) { | |
690 | super({ | |
682 | 691 | name: 'panel', |
683 | 692 | style_class: 'bottom-panel solid', |
684 | 693 | reactive: true, |
686 | 695 | layout_manager: new Clutter.BinLayout(), |
687 | 696 | }); |
688 | 697 | this.connect('destroy', this._onDestroy.bind(this)); |
698 | ||
699 | this._perMonitor = perMonitor; | |
700 | this._monitor = monitor; | |
689 | 701 | |
690 | 702 | let box = new St.BoxLayout({ x_expand: true, y_expand: true }); |
691 | 703 | this.add_actor(box); |
764 | 776 | |
765 | 777 | let workspaceManager = global.workspace_manager; |
766 | 778 | |
767 | this._workspaceSignals = new Map(); | |
768 | 779 | this._nWorkspacesChangedId = workspaceManager.connect( |
769 | 'notify::n-workspaces', this._onWorkspacesChanged.bind(this)); | |
770 | this._onWorkspacesChanged(); | |
780 | 'notify::n-workspaces', this._updateWorkspaceIndicatorVisibility.bind(this)); | |
781 | this._updateWorkspaceIndicatorVisibility(); | |
771 | 782 | |
772 | 783 | this._switchWorkspaceId = global.window_manager.connect( |
773 | 784 | 'switch-workspace', this._checkGrouping.bind(this)); |
789 | 800 | this.hide(); |
790 | 801 | this._updateKeyboardAnchor(); |
791 | 802 | }); |
803 | ||
804 | this._windowSignals = new Map(); | |
805 | this._windowCreatedId = global.display.connect( | |
806 | 'window-created', (dsp, win) => this._addWindow(win)); | |
792 | 807 | |
793 | 808 | this._dragBeginId = Main.xdndHandler.connect('drag-begin', |
794 | 809 | this._monitorDrag.bind(this)); |
912 | 927 | w2.metaWindow.get_stable_sequence(); |
913 | 928 | }); |
914 | 929 | for (let i = 0; i < windows.length; i++) |
915 | this._onWindowAdded(null, windows[i].metaWindow); | |
930 | this._addWindow(windows[i].metaWindow); | |
916 | 931 | } else { |
917 | 932 | let apps = this._appSystem.get_running().sort((a1, a2) => { |
918 | 933 | return _getAppStableSequence(a1) - |
952 | 967 | child.destroy(); |
953 | 968 | } |
954 | 969 | |
955 | _onWindowAdded(ws, win) { | |
970 | _addWindow(win) { | |
956 | 971 | if (!this._grouped) |
957 | 972 | this._checkGrouping(); |
958 | 973 | |
962 | 977 | let children = this._windowList.get_children(); |
963 | 978 | if (children.find(c => c.metaWindow === win)) |
964 | 979 | return; |
980 | ||
981 | this._windowSignals.set( | |
982 | win, win.connect('unmanaged', () => this._removeWindow(win))); | |
965 | 983 | |
966 | 984 | let button = new WindowButton(win, this._perMonitor, this._monitor.index); |
967 | 985 | this._settings.bind('display-all-workspaces', |
969 | 987 | this._windowList.add_child(button); |
970 | 988 | } |
971 | 989 | |
972 | _onWindowRemoved(ws, win) { | |
990 | _removeWindow(win) { | |
973 | 991 | if (this._grouped) |
974 | 992 | this._checkGrouping(); |
975 | 993 | |
976 | 994 | if (this._grouped) |
977 | 995 | return; |
978 | 996 | |
979 | if (win.get_compositor_private()) | |
980 | return; // not actually removed, just moved to another workspace | |
997 | const id = this._windowSignals.get(win); | |
998 | if (id) | |
999 | win.disconnect(id); | |
1000 | this._windowSignals.delete(id); | |
981 | 1001 | |
982 | 1002 | let children = this._windowList.get_children(); |
983 | 1003 | let child = children.find(c => c.metaWindow === win); |
984 | 1004 | if (child) |
985 | 1005 | child.destroy(); |
986 | } | |
987 | ||
988 | _onWorkspacesChanged() { | |
989 | let workspaceManager = global.workspace_manager; | |
990 | let numWorkspaces = workspaceManager.n_workspaces; | |
991 | ||
992 | for (let i = 0; i < numWorkspaces; i++) { | |
993 | let workspace = workspaceManager.get_workspace_by_index(i); | |
994 | if (this._workspaceSignals.has(workspace)) | |
995 | continue; | |
996 | ||
997 | let signals = { windowAddedId: 0, windowRemovedId: 0 }; | |
998 | signals._windowAddedId = workspace.connect_after( | |
999 | 'window-added', this._onWindowAdded.bind(this)); | |
1000 | signals._windowRemovedId = workspace.connect( | |
1001 | 'window-removed', this._onWindowRemoved.bind(this)); | |
1002 | this._workspaceSignals.set(workspace, signals); | |
1003 | } | |
1004 | ||
1005 | this._updateWorkspaceIndicatorVisibility(); | |
1006 | } | |
1007 | ||
1008 | _disconnectWorkspaceSignals() { | |
1009 | let workspaceManager = global.workspace_manager; | |
1010 | let numWorkspaces = workspaceManager.n_workspaces; | |
1011 | ||
1012 | for (let i = 0; i < numWorkspaces; i++) { | |
1013 | let workspace = workspaceManager.get_workspace_by_index(i); | |
1014 | let signals = this._workspaceSignals.get(workspace); | |
1015 | this._workspaceSignals.delete(workspace); | |
1016 | workspace.disconnect(signals._windowAddedId); | |
1017 | workspace.disconnect(signals._windowRemovedId); | |
1018 | } | |
1019 | 1006 | } |
1020 | 1007 | |
1021 | 1008 | _monitorDrag() { |
1081 | 1068 | Main.keyboard._bottomDragAction.disconnect(this._keyboardVisiblechangedId); |
1082 | 1069 | this._keyboardVisiblechangedId = 0; |
1083 | 1070 | |
1084 | this._disconnectWorkspaceSignals(); | |
1085 | 1071 | global.workspace_manager.disconnect(this._nWorkspacesChangedId); |
1086 | 1072 | this._nWorkspacesChangedId = 0; |
1087 | 1073 | |
1088 | 1074 | global.window_manager.disconnect(this._switchWorkspaceId); |
1089 | 1075 | this._switchWorkspaceId = 0; |
1090 | 1076 | |
1077 | this._windowSignals.forEach((id, win) => win.disconnect(id)); | |
1078 | this._windowSignals.clear(); | |
1091 | 1079 | |
1092 | 1080 | Main.overview.disconnect(this._overviewShowingId); |
1093 | 1081 | Main.overview.disconnect(this._overviewHidingId); |
1094 | 1082 | |
1095 | 1083 | global.display.disconnect(this._fullscreenChangedId); |
1084 | global.display.disconnect(this._windowCreatedId); | |
1096 | 1085 | |
1097 | 1086 | this._stopMonitoringDrag(); |
1098 | 1087 | Main.xdndHandler.disconnect(this._dragBeginId); |
1104 | 1093 | for (let i = 0; i < windows.length; i++) |
1105 | 1094 | windows[i].metaWindow.set_icon_geometry(null); |
1106 | 1095 | } |
1107 | }); | |
1096 | } | |
1108 | 1097 | |
1109 | 1098 | class Extension { |
1110 | 1099 | constructor() { |
0 | 0 | // -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- |
1 | 1 | /* exported init buildPrefsWidget */ |
2 | 2 | |
3 | const { Gio, GLib, GObject, Gtk } = imports.gi; | |
3 | const { Adw, Gio, GLib, GObject, Gtk } = imports.gi; | |
4 | 4 | |
5 | 5 | const ExtensionUtils = imports.misc.extensionUtils; |
6 | 6 | |
11 | 11 | ExtensionUtils.initTranslations(); |
12 | 12 | } |
13 | 13 | |
14 | const WindowListPrefsWidget = GObject.registerClass( | |
15 | class WindowListPrefsWidget extends Gtk.Box { | |
16 | _init() { | |
17 | super._init({ | |
18 | orientation: Gtk.Orientation.VERTICAL, | |
19 | spacing: 6, | |
20 | margin_top: 36, | |
21 | margin_bottom: 36, | |
22 | margin_start: 36, | |
23 | margin_end: 36, | |
24 | halign: Gtk.Align.CENTER, | |
25 | }); | |
14 | class WindowListPrefsWidget extends Adw.PreferencesPage { | |
15 | static { | |
16 | GObject.registerClass(this); | |
17 | } | |
18 | ||
19 | constructor() { | |
20 | super(); | |
26 | 21 | |
27 | 22 | this._actionGroup = new Gio.SimpleActionGroup(); |
28 | 23 | this.insert_action_group('window-list', this._actionGroup); |
35 | 30 | this._actionGroup.add_action( |
36 | 31 | this._settings.create_action('display-all-workspaces')); |
37 | 32 | |
38 | let groupingLabel = '<b>%s</b>'.format(_('Window Grouping')); | |
39 | this.append(new Gtk.Label({ | |
40 | label: groupingLabel, use_markup: true, | |
41 | halign: Gtk.Align.START, | |
42 | })); | |
43 | ||
44 | const box = new Gtk.Box({ | |
45 | orientation: Gtk.Orientation.VERTICAL, | |
46 | spacing: 12, | |
47 | margin_bottom: 12, | |
33 | const groupingGroup = new Adw.PreferencesGroup({ | |
34 | title: _('Window Grouping'), | |
48 | 35 | }); |
49 | this.append(box); | |
50 | ||
51 | const context = box.get_style_context(); | |
52 | const cssProvider = new Gtk.CssProvider(); | |
53 | cssProvider.load_from_data( | |
54 | 'box { padding: 12px; }'); | |
55 | ||
56 | context.add_provider(cssProvider, | |
57 | Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); | |
58 | context.add_class('frame'); | |
59 | context.add_class('view'); | |
36 | this.add(groupingGroup); | |
60 | 37 | |
61 | 38 | const modes = [ |
62 | { mode: 'never', label: _('Never group windows') }, | |
63 | { mode: 'auto', label: _('Group windows when space is limited') }, | |
64 | { mode: 'always', label: _('Always group windows') }, | |
39 | { mode: 'never', title: _('Never group windows') }, | |
40 | { mode: 'auto', title: _('Group windows when space is limited') }, | |
41 | { mode: 'always', title: _('Always group windows') }, | |
65 | 42 | ]; |
66 | let group = null; | |
67 | for (const { mode, label } of modes) { | |
43 | ||
44 | for (const { mode, title } of modes) { | |
68 | 45 | const check = new Gtk.CheckButton({ |
69 | 46 | action_name: 'window-list.grouping-mode', |
70 | 47 | action_target: new GLib.Variant('s', mode), |
71 | label, | |
72 | group, | |
73 | margin_end: 12, | |
74 | 48 | }); |
75 | group = check; | |
76 | box.append(check); | |
49 | const row = new Adw.ActionRow({ | |
50 | activatable_widget: check, | |
51 | title, | |
52 | }); | |
53 | row.add_prefix(check); | |
54 | groupingGroup.add(row); | |
77 | 55 | } |
78 | 56 | |
79 | this.append(new Gtk.CheckButton({ | |
80 | label: _('Show on all monitors'), | |
57 | const miscGroup = new Adw.PreferencesGroup(); | |
58 | this.add(miscGroup); | |
59 | ||
60 | let toggle = new Gtk.Switch({ | |
81 | 61 | action_name: 'window-list.show-on-all-monitors', |
82 | })); | |
62 | valign: Gtk.Align.CENTER, | |
63 | }); | |
64 | let row = new Adw.ActionRow({ | |
65 | title: _('Show on all monitors'), | |
66 | activatable_widget: toggle, | |
67 | }); | |
68 | row.add_suffix(toggle); | |
69 | miscGroup.add(row); | |
83 | 70 | |
84 | this.append(new Gtk.CheckButton({ | |
85 | label: _('Show windows from all workspaces'), | |
71 | toggle = new Gtk.Switch({ | |
86 | 72 | action_name: 'window-list.display-all-workspaces', |
87 | })); | |
73 | valign: Gtk.Align.CENTER, | |
74 | }); | |
75 | this._settings.bind('display-all-workspaces', | |
76 | toggle, 'active', Gio.SettingsBindFlags.DEFAULT); | |
77 | row = new Adw.ActionRow({ | |
78 | title: _('Show windows from all workspaces'), | |
79 | activatable_widget: toggle, | |
80 | }); | |
81 | row.add_suffix(toggle); | |
82 | miscGroup.add(row); | |
88 | 83 | } |
89 | }); | |
84 | } | |
90 | 85 | |
91 | 86 | /** |
92 | 87 | * @returns {Gtk.Widget} - the prefs widget |
12 | 12 | ControlsState, |
13 | 13 | } = imports.ui.overviewControls; |
14 | 14 | |
15 | let MyWorkspacesDisplay = GObject.registerClass( | |
16 | 15 | class MyWorkspacesDisplay extends WorkspacesDisplay { |
17 | _init(controls, overviewAdjustment) { | |
16 | static { | |
17 | GObject.registerClass(this); | |
18 | } | |
19 | ||
20 | constructor(controls, overviewAdjustment) { | |
18 | 21 | let workspaceManager = global.workspace_manager; |
19 | 22 | |
20 | this._overviewAdjustment = overviewAdjustment; | |
21 | this._workspaceAdjustment = new St.Adjustment({ | |
23 | const workspaceAdjustment = new St.Adjustment({ | |
22 | 24 | value: workspaceManager.get_active_workspace_index(), |
23 | 25 | lower: 0, |
24 | 26 | page_increment: 1, |
27 | 29 | upper: workspaceManager.n_workspaces, |
28 | 30 | }); |
29 | 31 | |
32 | super(controls, workspaceAdjustment, overviewAdjustment); | |
33 | ||
34 | this._workspaceAdjustment = workspaceAdjustment; | |
35 | this._workspaceAdjustment.actor = this; | |
36 | ||
30 | 37 | this._nWorkspacesChangedId = |
31 | 38 | workspaceManager.connect('notify::n-workspaces', |
32 | 39 | this._updateAdjustment.bind(this)); |
33 | ||
34 | super._init(controls, this._workspaceAdjustment, this._overviewAdjustment); | |
35 | ||
36 | this._workspaceAdjustment.actor = this; | |
37 | 40 | |
38 | 41 | this.add_constraint( |
39 | 42 | new Layout.MonitorConstraint({ |
74 | 77 | |
75 | 78 | super._onDestroy(); |
76 | 79 | } |
77 | }); | |
78 | ||
79 | const MyWorkspace = GObject.registerClass( | |
80 | } | |
81 | ||
80 | 82 | class MyWorkspace extends Workspace.Workspace { |
81 | _init(...args) { | |
82 | super._init(...args); | |
83 | static { | |
84 | GObject.registerClass(this); | |
85 | } | |
86 | ||
87 | constructor(...args) { | |
88 | super(...args); | |
83 | 89 | |
84 | 90 | this._adjChangedId = |
85 | 91 | this._overviewAdjustment.connect('notify::value', () => { |
101 | 107 | this._overviewAdjustment.disconnect(this._adjChangedId); |
102 | 108 | this._adjChangedId = 0; |
103 | 109 | } |
104 | }); | |
105 | ||
106 | const MyWorkspaceBackground = GObject.registerClass( | |
110 | } | |
111 | ||
107 | 112 | class MyWorkspaceBackground extends Workspace.WorkspaceBackground { |
113 | static { | |
114 | GObject.registerClass(this); | |
115 | } | |
116 | ||
108 | 117 | _updateBorderRadius() { |
109 | 118 | } |
110 | 119 | |
137 | 146 | offsets.top + contentHeight + offsets.bottom); |
138 | 147 | this._backgroundGroup.allocate(contentBox); |
139 | 148 | } |
140 | }); | |
141 | ||
142 | var WindowPicker = GObject.registerClass({ | |
143 | Signals: { | |
149 | } | |
150 | ||
151 | var WindowPicker = class WindowPicker extends Clutter.Actor { | |
152 | static [GObject.signals] = { | |
144 | 153 | 'open-state-changed': { param_types: [GObject.TYPE_BOOLEAN] }, |
145 | }, | |
146 | }, class extends Clutter.Actor { | |
147 | _init() { | |
154 | }; | |
155 | ||
156 | static { | |
157 | GObject.registerClass(this); | |
158 | } | |
159 | ||
160 | constructor() { | |
161 | super({ reactive: true }); | |
162 | ||
148 | 163 | this._visible = false; |
149 | 164 | this._modal = false; |
150 | 165 | |
151 | 166 | this._overlayKeyId = 0; |
152 | 167 | this._stageKeyPressId = 0; |
153 | ||
154 | super._init({ reactive: true }); | |
155 | 168 | |
156 | 169 | this._adjustment = new OverviewAdjustment(this); |
157 | 170 | |
272 | 285 | if (this._modal) |
273 | 286 | return true; |
274 | 287 | |
275 | this._modal = Main.pushModal(this, { | |
288 | const grab = Main.pushModal(global.stage, { | |
276 | 289 | actionMode: Shell.ActionMode.OVERVIEW, |
277 | 290 | }); |
278 | ||
279 | if (!this._modal) { | |
291 | if (grab.get_seat_state() !== Clutter.GrabState.NONE) { | |
292 | this._grab = grab; | |
293 | this._modal = true; | |
294 | } else { | |
295 | Main.popModal(grab); | |
280 | 296 | this.hide(); |
281 | 297 | return false; |
282 | 298 | } |
283 | 299 | } else if (this._modal) { |
284 | Main.popModal(this); | |
300 | Main.popModal(this._grab); | |
285 | 301 | this._modal = false; |
302 | this._grab = null; | |
286 | 303 | } |
287 | 304 | return true; |
288 | 305 | } |
306 | 323 | global.stage.disconnect(this._stageKeyPressId); |
307 | 324 | this._stageKeyPressId = 0; |
308 | 325 | } |
309 | }); | |
310 | ||
311 | var WindowPickerToggle = GObject.registerClass( | |
312 | class WindowPickerToggle extends St.Button { | |
313 | _init() { | |
326 | }; | |
327 | ||
328 | var WindowPickerToggle = class WindowPickerToggle extends St.Button { | |
329 | static { | |
330 | GObject.registerClass(this); | |
331 | } | |
332 | ||
333 | constructor() { | |
314 | 334 | let iconBin = new St.Widget({ |
315 | 335 | layout_manager: new Clutter.BinLayout(), |
316 | 336 | }); |
322 | 342 | x_align: Clutter.ActorAlign.CENTER, |
323 | 343 | y_align: Clutter.ActorAlign.CENTER, |
324 | 344 | })); |
325 | super._init({ | |
345 | super({ | |
326 | 346 | style_class: 'window-picker-toggle', |
327 | 347 | child: iconBin, |
328 | 348 | visible: !Main.sessionMode.hasOverview, |
340 | 360 | this.checked = Main.windowPicker.visible; |
341 | 361 | }); |
342 | 362 | } |
343 | }); | |
363 | }; |
13 | 13 | |
14 | 14 | const MAX_THUMBNAILS = 6; |
15 | 15 | |
16 | let WindowPreview = GObject.registerClass( | |
17 | 16 | class WindowPreview extends St.Button { |
18 | _init(window) { | |
19 | super._init({ | |
17 | static { | |
18 | GObject.registerClass(this); | |
19 | } | |
20 | ||
21 | constructor(window) { | |
22 | super({ | |
20 | 23 | style_class: 'window-list-window-preview', |
21 | 24 | }); |
22 | 25 | |
68 | 71 | this._window.window_type !== Meta.WindowType.DESKTOP && |
69 | 72 | this._window.showing_on_its_workspace(); |
70 | 73 | } |
71 | }); | |
72 | ||
73 | let WorkspaceLayout = GObject.registerClass( | |
74 | } | |
75 | ||
74 | 76 | class WorkspaceLayout extends Clutter.LayoutManager { |
77 | static { | |
78 | GObject.registerClass(this); | |
79 | } | |
80 | ||
75 | 81 | vfunc_get_preferred_width() { |
76 | 82 | return [0, 0]; |
77 | 83 | } |
98 | 104 | child.allocate(childBox); |
99 | 105 | } |
100 | 106 | } |
101 | }); | |
102 | ||
103 | let WorkspaceThumbnail = GObject.registerClass( | |
107 | } | |
108 | ||
104 | 109 | class WorkspaceThumbnail extends St.Button { |
105 | _init(index) { | |
106 | super._init({ | |
110 | static { | |
111 | GObject.registerClass(this); | |
112 | } | |
113 | ||
114 | constructor(index) { | |
115 | super({ | |
107 | 116 | style_class: 'workspace', |
108 | 117 | child: new Clutter.Actor({ |
109 | 118 | layout_manager: new WorkspaceLayout(), |
240 | 249 | this._workspace.disconnect(this._windowRemovedId); |
241 | 250 | global.display.disconnect(this._restackedId); |
242 | 251 | } |
243 | }); | |
244 | ||
245 | var WorkspaceIndicator = GObject.registerClass( | |
246 | class WorkspaceIndicator extends PanelMenu.Button { | |
247 | _init() { | |
248 | super._init(0.0, _('Workspace Indicator'), true); | |
252 | } | |
253 | ||
254 | var WorkspaceIndicator = class WorkspaceIndicator extends PanelMenu.Button { | |
255 | static { | |
256 | GObject.registerClass(this); | |
257 | } | |
258 | ||
259 | constructor() { | |
260 | super(0.0, _('Workspace Indicator'), true); | |
249 | 261 | this.setMenu(new PopupMenu.PopupMenu(this, 0.0, St.Side.BOTTOM)); |
250 | 262 | this.add_style_class_name('window-list-workspace-indicator'); |
251 | 263 | this.remove_style_class_name('panel-button'); |
434 | 446 | let newIndex = this._currentWorkspace + diff; |
435 | 447 | this._activate(newIndex); |
436 | 448 | } |
437 | }); | |
438 | ||
449 | }; |
8 | 8 | |
9 | 9 | const WINDOW_SLOT = 4; |
10 | 10 | |
11 | var MyWorkspace = GObject.registerClass( | |
12 | 11 | class MyWorkspace extends Workspace.Workspace { |
13 | _init(...args) { | |
14 | super._init(...args); | |
12 | static { | |
13 | GObject.registerClass(this); | |
14 | } | |
15 | ||
16 | constructor(...args) { | |
17 | super(...args); | |
15 | 18 | |
16 | 19 | if (this.metaWorkspace && this.metaWorkspace.index() < 9) { |
17 | 20 | this._tip = new St.Label({ |
114 | 117 | |
115 | 118 | return clone; |
116 | 119 | } |
117 | }); | |
118 | ||
119 | var MyWorkspacesView = GObject.registerClass( | |
120 | } | |
121 | ||
120 | 122 | class MyWorkspacesView extends WorkspacesView.WorkspacesView { |
121 | _init(...args) { | |
122 | super._init(...args); | |
123 | static { | |
124 | GObject.registerClass(this); | |
125 | } | |
126 | ||
127 | constructor(...args) { | |
128 | super(...args); | |
123 | 129 | |
124 | 130 | this._pickWorkspace = false; |
125 | 131 | this._pickWindow = false; |
242 | 248 | } |
243 | 249 | return false; |
244 | 250 | } |
245 | }); | |
251 | } | |
246 | 252 | |
247 | 253 | class Extension { |
248 | 254 | constructor() { |
18 | 18 | |
19 | 19 | const MAX_THUMBNAILS = 6; |
20 | 20 | |
21 | let WindowPreview = GObject.registerClass( | |
22 | 21 | class WindowPreview extends St.Button { |
23 | _init(window) { | |
24 | super._init({ | |
22 | static { | |
23 | GObject.registerClass(this); | |
24 | } | |
25 | ||
26 | constructor(window) { | |
27 | super({ | |
25 | 28 | style_class: 'workspace-indicator-window-preview', |
26 | 29 | }); |
27 | 30 | |
73 | 76 | this._window.window_type !== Meta.WindowType.DESKTOP && |
74 | 77 | this._window.showing_on_its_workspace(); |
75 | 78 | } |
76 | }); | |
77 | ||
78 | let WorkspaceLayout = GObject.registerClass( | |
79 | } | |
80 | ||
79 | 81 | class WorkspaceLayout extends Clutter.LayoutManager { |
82 | static { | |
83 | GObject.registerClass(this); | |
84 | } | |
85 | ||
80 | 86 | vfunc_get_preferred_width() { |
81 | 87 | return [0, 0]; |
82 | 88 | } |
103 | 109 | child.allocate(childBox); |
104 | 110 | } |
105 | 111 | } |
106 | }); | |
107 | ||
108 | let WorkspaceThumbnail = GObject.registerClass( | |
112 | } | |
113 | ||
109 | 114 | class WorkspaceThumbnail extends St.Button { |
110 | _init(index) { | |
111 | super._init({ | |
115 | static { | |
116 | GObject.registerClass(this); | |
117 | } | |
118 | ||
119 | constructor(index) { | |
120 | super({ | |
112 | 121 | style_class: 'workspace', |
113 | 122 | child: new Clutter.Actor({ |
114 | 123 | layout_manager: new WorkspaceLayout(), |
245 | 254 | this._workspace.disconnect(this._windowRemovedId); |
246 | 255 | global.display.disconnect(this._restackedId); |
247 | 256 | } |
248 | }); | |
249 | ||
250 | let WorkspaceIndicator = GObject.registerClass( | |
257 | } | |
258 | ||
251 | 259 | class WorkspaceIndicator extends PanelMenu.Button { |
252 | _init() { | |
253 | super._init(0.0, _('Workspace Indicator')); | |
260 | static { | |
261 | GObject.registerClass(this); | |
262 | } | |
263 | ||
264 | constructor() { | |
265 | super(0.0, _('Workspace Indicator')); | |
254 | 266 | |
255 | 267 | let container = new St.Widget({ |
256 | 268 | layout_manager: new Clutter.BinLayout(), |
439 | 451 | let newIndex = global.workspace_manager.get_active_workspace_index() + diff; |
440 | 452 | this._activate(newIndex); |
441 | 453 | } |
442 | }); | |
454 | } | |
443 | 455 | |
444 | 456 | /** */ |
445 | 457 | function init() { |
0 | 0 | // -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- |
1 | 1 | /* exported init buildPrefsWidget */ |
2 | 2 | |
3 | const { Gio, GLib, GObject, Gtk, Pango } = imports.gi; | |
3 | const { Adw, Gio, GLib, GObject, Gtk, Pango } = imports.gi; | |
4 | 4 | |
5 | 5 | const ExtensionUtils = imports.misc.extensionUtils; |
6 | 6 | |
10 | 10 | const WORKSPACE_SCHEMA = 'org.gnome.desktop.wm.preferences'; |
11 | 11 | const WORKSPACE_KEY = 'workspace-names'; |
12 | 12 | |
13 | const WorkspaceSettingsWidget = GObject.registerClass( | |
14 | class WorkspaceSettingsWidget extends Gtk.ScrolledWindow { | |
15 | _init() { | |
16 | super._init({ | |
17 | hscrollbar_policy: Gtk.PolicyType.NEVER, | |
18 | }); | |
19 | ||
20 | const box = new Gtk.Box({ | |
21 | orientation: Gtk.Orientation.VERTICAL, | |
22 | halign: Gtk.Align.CENTER, | |
23 | spacing: 12, | |
24 | margin_top: 36, | |
25 | margin_bottom: 36, | |
26 | margin_start: 36, | |
27 | margin_end: 36, | |
28 | }); | |
29 | this.set_child(box); | |
30 | ||
31 | box.append(new Gtk.Label({ | |
32 | label: '<b>%s</b>'.format(_('Workspace Names')), | |
33 | use_markup: true, | |
34 | halign: Gtk.Align.START, | |
35 | })); | |
13 | class NewItem extends GObject.Object {} | |
14 | GObject.registerClass(NewItem); | |
15 | ||
16 | class NewItemModel extends GObject.Object { | |
17 | static [GObject.interfaces] = [Gio.ListModel]; | |
18 | static { | |
19 | GObject.registerClass(this); | |
20 | } | |
21 | ||
22 | #item = new NewItem(); | |
23 | ||
24 | vfunc_get_item_type() { | |
25 | return NewItem; | |
26 | } | |
27 | ||
28 | vfunc_get_n_items() { | |
29 | return 1; | |
30 | } | |
31 | ||
32 | vfunc_get_item(_pos) { | |
33 | return this.#item; | |
34 | } | |
35 | } | |
36 | ||
37 | class WorkspacesList extends GObject.Object { | |
38 | static [GObject.interfaces] = [Gio.ListModel]; | |
39 | static { | |
40 | GObject.registerClass(this); | |
41 | } | |
42 | ||
43 | #settings = new Gio.Settings({ schema_id: WORKSPACE_SCHEMA }); | |
44 | #names = this.#settings.get_strv(WORKSPACE_KEY); | |
45 | #items = Gtk.StringList.new(this.#names); | |
46 | #changedId; | |
47 | ||
48 | constructor() { | |
49 | super(); | |
50 | ||
51 | this.#changedId = | |
52 | this.#settings.connect(`changed::${WORKSPACE_KEY}`, () => { | |
53 | const removed = this.#names.length; | |
54 | this.#names = this.#settings.get_strv(WORKSPACE_KEY); | |
55 | this.#items.splice(0, removed, this.#names); | |
56 | this.items_changed(0, removed, this.#names.length); | |
57 | }); | |
58 | } | |
59 | ||
60 | append() { | |
61 | const name = _('Workspace %d').format(this.#names.length + 1); | |
62 | ||
63 | this.#names.push(name); | |
64 | this.#settings.block_signal_handler(this.#changedId); | |
65 | this.#settings.set_strv(WORKSPACE_KEY, this.#names); | |
66 | this.#settings.unblock_signal_handler(this.#changedId); | |
67 | ||
68 | const pos = this.#items.get_n_items(); | |
69 | this.#items.append(name); | |
70 | this.items_changed(pos, 0, 1); | |
71 | } | |
72 | ||
73 | remove(name) { | |
74 | const pos = this.#names.indexOf(name); | |
75 | if (pos < 0) | |
76 | return; | |
77 | ||
78 | this.#names.splice(pos, 1); | |
79 | ||
80 | this.#settings.block_signal_handler(this.#changedId); | |
81 | this.#settings.set_strv(WORKSPACE_KEY, this.#names); | |
82 | this.#settings.unblock_signal_handler(this.#changedId); | |
83 | ||
84 | this.#items.remove(pos); | |
85 | this.items_changed(pos, 1, 0); | |
86 | } | |
87 | ||
88 | rename(oldName, newName) { | |
89 | const pos = this.#names.indexOf(oldName); | |
90 | if (pos < 0) | |
91 | return; | |
92 | ||
93 | this.#names.splice(pos, 1, newName); | |
94 | this.#items.splice(pos, 1, [newName]); | |
95 | ||
96 | this.#settings.block_signal_handler(this.#changedId); | |
97 | this.#settings.set_strv(WORKSPACE_KEY, this.#names); | |
98 | this.#settings.unblock_signal_handler(this.#changedId); | |
99 | } | |
100 | ||
101 | vfunc_get_item_type() { | |
102 | return Gtk.StringObject; | |
103 | } | |
104 | ||
105 | vfunc_get_n_items() { | |
106 | return this.#items.get_n_items(); | |
107 | } | |
108 | ||
109 | vfunc_get_item(pos) { | |
110 | return this.#items.get_item(pos); | |
111 | } | |
112 | } | |
113 | ||
114 | class WorkspaceSettingsWidget extends Adw.PreferencesGroup { | |
115 | static { | |
116 | GObject.registerClass(this); | |
117 | ||
118 | this.install_action('workspaces.add', null, | |
119 | self => self._workspaces.append()); | |
120 | this.install_action('workspaces.remove', 's', | |
121 | (self, name, param) => self._workspaces.remove(param.unpack())); | |
122 | this.install_action('workspaces.rename', '(ss)', | |
123 | (self, name, param) => self._workspaces.rename(...param.deepUnpack())); | |
124 | } | |
125 | ||
126 | constructor() { | |
127 | super({ | |
128 | title: _('Workspace Names'), | |
129 | }); | |
130 | ||
131 | this._workspaces = new WorkspacesList(); | |
132 | ||
133 | const store = new Gio.ListStore({ item_type: Gio.ListModel }); | |
134 | const listModel = new Gtk.FlattenListModel({ model: store }); | |
135 | store.append(this._workspaces); | |
136 | store.append(new NewItemModel()); | |
36 | 137 | |
37 | 138 | this._list = new Gtk.ListBox({ |
38 | 139 | selection_mode: Gtk.SelectionMode.NONE, |
39 | valign: Gtk.Align.START, | |
40 | show_separators: true, | |
140 | css_classes: ['boxed-list'], | |
41 | 141 | }); |
42 | 142 | this._list.connect('row-activated', (l, row) => row.edit()); |
43 | box.append(this._list); | |
44 | ||
45 | const context = this._list.get_style_context(); | |
46 | const cssProvider = new Gtk.CssProvider(); | |
47 | cssProvider.load_from_data( | |
48 | 'list { min-width: 25em; }'); | |
49 | ||
50 | context.add_provider(cssProvider, | |
51 | Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); | |
52 | context.add_class('frame'); | |
53 | ||
54 | this._list.append(new NewWorkspaceRow()); | |
55 | ||
56 | this._actionGroup = new Gio.SimpleActionGroup(); | |
57 | this._list.insert_action_group('workspaces', this._actionGroup); | |
58 | ||
59 | let action; | |
60 | action = new Gio.SimpleAction({ name: 'add' }); | |
61 | action.connect('activate', () => { | |
62 | const names = this._settings.get_strv(WORKSPACE_KEY); | |
63 | this._settings.set_strv(WORKSPACE_KEY, [ | |
64 | ...names, | |
65 | _('Workspace %d').format(names.length + 1), | |
66 | ]); | |
67 | }); | |
68 | this._actionGroup.add_action(action); | |
69 | ||
70 | action = new Gio.SimpleAction({ | |
71 | name: 'remove', | |
72 | parameter_type: new GLib.VariantType('s'), | |
73 | }); | |
74 | action.connect('activate', (a, param) => { | |
75 | const removed = param.deepUnpack(); | |
76 | this._settings.set_strv(WORKSPACE_KEY, | |
77 | this._settings.get_strv(WORKSPACE_KEY) | |
78 | .filter(name => name !== removed)); | |
79 | }); | |
80 | this._actionGroup.add_action(action); | |
81 | ||
82 | action = new Gio.SimpleAction({ name: 'update' }); | |
83 | action.connect('activate', () => { | |
84 | const names = this._getWorkspaceRows().map(row => row.name); | |
85 | this._settings.set_strv(WORKSPACE_KEY, names); | |
86 | }); | |
87 | this._actionGroup.add_action(action); | |
88 | ||
89 | this._settings = new Gio.Settings({ | |
90 | schema_id: WORKSPACE_SCHEMA, | |
91 | }); | |
92 | this._settings.connect(`changed::${WORKSPACE_KEY}`, | |
93 | this._sync.bind(this)); | |
94 | this._sync(); | |
95 | } | |
96 | ||
97 | _getWorkspaceRows() { | |
98 | return [...this._list].filter(row => row.name); | |
99 | } | |
100 | ||
101 | _sync() { | |
102 | const rows = this._getWorkspaceRows(); | |
103 | ||
104 | const oldNames = rows.map(row => row.name); | |
105 | const newNames = this._settings.get_strv(WORKSPACE_KEY); | |
106 | ||
107 | const removed = oldNames.filter(n => !newNames.includes(n)); | |
108 | const added = newNames.filter(n => !oldNames.includes(n)); | |
109 | ||
110 | removed.forEach(n => this._list.remove(rows.find(r => r.name === n))); | |
111 | added.forEach(n => { | |
112 | this._list.insert(new WorkspaceRow(n), newNames.indexOf(n)); | |
113 | }); | |
114 | } | |
115 | }); | |
116 | ||
117 | const WorkspaceRow = GObject.registerClass( | |
118 | class WorkspaceRow extends Gtk.ListBoxRow { | |
119 | _init(name) { | |
120 | super._init({ name }); | |
121 | ||
122 | const controller = new Gtk.ShortcutController(); | |
123 | controller.add_shortcut(new Gtk.Shortcut({ | |
124 | trigger: Gtk.ShortcutTrigger.parse_string('Escape'), | |
125 | action: Gtk.CallbackAction.new(this._stopEdit.bind(this)), | |
126 | })); | |
127 | this.add_controller(controller); | |
143 | this.add(this._list); | |
144 | ||
145 | this._list.bind_model(listModel, item => { | |
146 | return item instanceof NewItem | |
147 | ? new NewWorkspaceRow() | |
148 | : new WorkspaceRow(item.string); | |
149 | }); | |
150 | } | |
151 | } | |
152 | ||
153 | class WorkspaceRow extends Adw.PreferencesRow { | |
154 | static { | |
155 | GObject.registerClass(this); | |
156 | } | |
157 | ||
158 | constructor(name) { | |
159 | super({ name }); | |
128 | 160 | |
129 | 161 | const box = new Gtk.Box({ |
130 | 162 | spacing: 12, |
146 | 178 | |
147 | 179 | const button = new Gtk.Button({ |
148 | 180 | action_name: 'workspaces.remove', |
149 | action_target: new GLib.Variant('s', name), | |
150 | 181 | icon_name: 'edit-delete-symbolic', |
182 | has_frame: false, | |
151 | 183 | }); |
152 | 184 | box.append(button); |
185 | ||
186 | this.bind_property_full('name', | |
187 | button, 'action-target', | |
188 | GObject.BindingFlags.SYNC_CREATE, | |
189 | (bind, target) => [true, new GLib.Variant('s', target)], | |
190 | null); | |
153 | 191 | |
154 | 192 | this._entry = new Gtk.Entry({ |
155 | 193 | max_width_chars: 25, |
156 | 194 | }); |
195 | ||
196 | const controller = new Gtk.ShortcutController(); | |
197 | controller.add_shortcut(new Gtk.Shortcut({ | |
198 | trigger: Gtk.ShortcutTrigger.parse_string('Escape'), | |
199 | action: Gtk.CallbackAction.new(() => { | |
200 | this._stopEdit(); | |
201 | return true; | |
202 | }), | |
203 | })); | |
204 | this._entry.add_controller(controller); | |
157 | 205 | |
158 | 206 | this._stack = new Gtk.Stack(); |
159 | 207 | this._stack.add_named(box, 'display'); |
161 | 209 | this.child = this._stack; |
162 | 210 | |
163 | 211 | this._entry.connect('activate', () => { |
212 | this.activate_action('workspaces.rename', | |
213 | new GLib.Variant('(ss)', [this.name, this._entry.text])); | |
164 | 214 | this.name = this._entry.text; |
165 | 215 | this._stopEdit(); |
166 | 216 | }); |
169 | 219 | return; |
170 | 220 | this._stopEdit(); |
171 | 221 | }); |
172 | ||
173 | this.connect('notify::name', () => { | |
174 | button.action_target = new GLib.Variant('s', this.name); | |
175 | this.activate_action('workspaces.update', null); | |
176 | }); | |
177 | 222 | } |
178 | 223 | |
179 | 224 | edit() { |
186 | 231 | this.grab_focus(); |
187 | 232 | this._stack.visible_child_name = 'display'; |
188 | 233 | } |
189 | }); | |
190 | ||
191 | const NewWorkspaceRow = GObject.registerClass( | |
192 | class NewWorkspaceRow extends Gtk.ListBoxRow { | |
193 | _init() { | |
194 | super._init({ | |
234 | } | |
235 | ||
236 | class NewWorkspaceRow extends Adw.PreferencesRow { | |
237 | static { | |
238 | GObject.registerClass(this); | |
239 | } | |
240 | ||
241 | constructor() { | |
242 | super({ | |
195 | 243 | action_name: 'workspaces.add', |
196 | 244 | child: new Gtk.Image({ |
197 | 245 | icon_name: 'list-add-symbolic', |
205 | 253 | this.update_property( |
206 | 254 | [Gtk.AccessibleProperty.LABEL], [_('Add Workspace')]); |
207 | 255 | } |
208 | }); | |
256 | } | |
209 | 257 | |
210 | 258 | /** */ |
211 | 259 | function init() { |
1 | 1 | # SPDX-License-Identifier: MIT OR LGPL-2.0-or-later |
2 | 2 | # SPDX-FileCopyrightText: 2018 Claudio André <[email protected]> |
3 | 3 | env: |
4 | es6: true | |
5 | es2020: true | |
4 | es2021: true | |
6 | 5 | extends: 'eslint:recommended' |
7 | 6 | plugins: |
8 | 7 | - jsdoc |
85 | 84 | linebreak-style: |
86 | 85 | - error |
87 | 86 | - unix |
88 | lines-between-class-members: error | |
87 | lines-between-class-members: | |
88 | - error | |
89 | - always | |
90 | - exceptAfterSingleLine: true | |
89 | 91 | max-nested-callbacks: error |
90 | 92 | max-statements-per-line: error |
91 | 93 | new-parens: error |
258 | 260 | window: readonly |
259 | 261 | TextEncoder: readonly |
260 | 262 | TextDecoder: readonly |
263 | console: readonly | |
264 | setTimeout: readonly | |
265 | setInterval: readonly | |
266 | clearTimeout: readonly | |
267 | clearInterval: readonly | |
261 | 268 | parserOptions: |
262 | ecmaVersion: 2020 | |
269 | ecmaVersion: 2022 |
0 | #!/usr/bin/env python3 | |
1 | ||
2 | import os | |
3 | import shutil | |
4 | import sys | |
5 | ||
6 | if os.environ.get('DESTDIR'): | |
7 | install_root = os.environ.get('DESTDIR') + os.path.abspath(sys.argv[1]) | |
8 | else: | |
9 | install_root = sys.argv[1] | |
10 | ||
11 | # FIXME: Meson is unable to copy a generated target file: | |
12 | # https://groups.google.com/forum/#!topic/mesonbuild/3iIoYPrN4P0 | |
13 | dst_dir = os.path.join(install_root, 'wayland-sessions') | |
14 | if not os.path.exists(dst_dir): | |
15 | os.makedirs(dst_dir) | |
16 | ||
17 | src = os.path.join(install_root, 'xsessions', 'gnome-classic.desktop') | |
18 | dst = os.path.join(dst_dir, 'gnome-classic.desktop') | |
19 | shutil.copyfile(src, dst) |
0 | 0 | project('gnome-shell-extensions', |
1 | version: '41.1', | |
1 | version: '42.0', | |
2 | 2 | meson_version: '>= 0.53.0', |
3 | 3 | license: 'GPL2+' |
4 | 4 | ) |
19 | 19 | schemadir = join_paths(datadir, 'glib-2.0', 'schemas') |
20 | 20 | sessiondir = join_paths(datadir, 'gnome-session', 'sessions') |
21 | 21 | xsessiondir = join_paths(datadir, 'xsessions') |
22 | wlsessiondir = join_paths(datadir, 'wayland-sessions') | |
22 | 23 | |
23 | 24 | ver_arr = meson.project_version().split('.') |
24 | 25 | shell_version = ver_arr[0] |
82 | 83 | |
83 | 84 | if classic_mode_enabled |
84 | 85 | subdir('data') |
86 | meson.add_install_script( | |
87 | 'meson/session-post-install.py', | |
88 | join_paths(get_option('prefix'), datadir) | |
89 | ) | |
85 | 90 | endif |
86 | 91 | |
87 | 92 | subdir('extensions') |
0 | 0 | data/gnome-classic.desktop.in |
1 | data/gnome-classic-wayland.desktop.in | |
2 | data/gnome-classic-xorg.desktop.in | |
1 | 3 | extensions/apps-menu/extension.js |
2 | 4 | extensions/auto-move-windows/extension.js |
3 | 5 | extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml |
0 | # Abkhazian translation for gnome-shell-extensions. | |
1 | # Copyright (C) 2022 gnome-shell-extensions's COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the gnome-shell-extensions package. | |
3 | # Нанба Наала <[email protected]>, 2022. | |
4 | # | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: gnome-shell-extensions main\n" | |
8 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" | |
9 | "issues\n" | |
10 | "POT-Creation-Date: 2022-02-12 02:08+0000\n" | |
11 | "PO-Revision-Date: 2022-02-12 02:08+0000\n" | |
12 | "Last-Translator: Нанба Наала <[email protected]>, 2022\n" | |
13 | "Language-Team: Abkhazian <[email protected]>\n" | |
14 | "Language: ab\n" | |
15 | "MIME-Version: 1.0\n" | |
16 | "Content-Type: text/plain; charset=UTF-8\n" | |
17 | "Content-Transfer-Encoding: 8bit\n" | |
18 | ||
19 | #: data/gnome-classic.desktop.in:3 | |
20 | msgid "GNOME Classic" | |
21 | msgstr "Аклассикатә GNOME" | |
22 | ||
23 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
24 | #: data/gnome-classic-xorg.desktop.in:4 | |
25 | msgid "This session logs you into GNOME Classic" | |
26 | msgstr "Ари асеанс аклассикатә усуратә еишәа GNOME хархәагас иамоуп " | |
27 | ||
28 | #: data/gnome-classic-wayland.desktop.in:3 | |
29 | msgid "GNOME Classic on Wayland" | |
30 | msgstr "Аклассикатә GNOME Wayland аҟны" | |
31 | ||
32 | #: data/gnome-classic-xorg.desktop.in:3 | |
33 | msgid "GNOME Classic on Xorg" | |
34 | msgstr "Аклассикатә GNOME Xorg аҟны" | |
35 | ||
36 | #: extensions/apps-menu/extension.js:112 | |
37 | msgid "Favorites" | |
38 | msgstr "Иалкаау" | |
39 | ||
40 | #: extensions/apps-menu/extension.js:370 | |
41 | msgid "Applications" | |
42 | msgstr "Аԥшьқәа" | |
43 | ||
44 | #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6 | |
45 | msgid "Application and workspace list" | |
46 | msgstr "Аԥшьи аусуратә ҵакырақәа рыхьӡынҵеи" | |
47 | ||
48 | #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7 | |
49 | msgid "" | |
50 | "A list of strings, each containing an application id (desktop file name), " | |
51 | "followed by a colon and the workspace number" | |
52 | msgstr "Ацәаҳәақәа рыхьӡынҵа аиԥшрагәаҭага аԥшьы (desktop-фаил ахьӡ )" | |
53 | "змоу, зашьҭахь ҩ-кәаԥки аусуратә ҭыԥ аномери гылоу " | |
54 | ||
55 | #: extensions/auto-move-windows/prefs.js:19 | |
56 | msgid "Workspace Rules" | |
57 | msgstr "Аусуратә ҵакыра аԥҟаррақәа" | |
58 | ||
59 | #: extensions/auto-move-windows/prefs.js:245 | |
60 | msgid "Add Rule" | |
61 | msgstr "Аԥҟара ацҵара" | |
62 | ||
63 | #. TRANSLATORS: %s is the filesystem name | |
64 | #: extensions/drive-menu/extension.js:123 | |
65 | #: extensions/places-menu/placeDisplay.js:210 | |
66 | #, javascript-format | |
67 | msgid "Ejecting drive “%s” failed:" | |
68 | msgstr "Адиск «%s» аҭыгара залымшахеит:" | |
69 | ||
70 | #: extensions/drive-menu/extension.js:139 | |
71 | msgid "Removable devices" | |
72 | msgstr "Иаҿыҵуа аиҿартәырақәа" | |
73 | ||
74 | #: extensions/drive-menu/extension.js:161 | |
75 | msgid "Open Files" | |
76 | msgstr "Афаил аартра" | |
77 | ||
78 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 | |
79 | msgid "Use more screen for windows" | |
80 | msgstr "Изыцҵоу аекран аҵакыра аԥенџьырқәа рзы ахархәара" | |
81 | ||
82 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6 | |
83 | msgid "" | |
84 | "Try to use more screen for placing window thumbnails by adapting to screen " | |
85 | "aspect ratio, and consolidating them further to reduce the bounding box. " | |
86 | "This setting applies only with the natural placement strategy." | |
87 | msgstr "Шәхы иашәырхәа изыцҵоу аекран аҵакыра аминиатиура атыԥаркразы" | |
88 | "аекран аганқәа реизышәара ԥсахуа аҭыԥыркра шәыржәпала, анаҩс адаԥа ҳәаақәызҵо ашәагаа архәыҷразы" | |
89 | "ари ахышәара ахархәара аиуоит аминиатиура «natural» аҭыԥыркра алгоритм ахархәараан" | |
90 | ||
91 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 | |
92 | msgid "Place window captions on top" | |
93 | msgstr " Аԥенџьырқәа рыхқәа хыхь рҭыԥыркра" | |
94 | ||
95 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12 | |
96 | msgid "" | |
97 | "If true, place window captions on top the respective thumbnail, overriding " | |
98 | "shell default of placing it at the bottom. Changing this setting requires " | |
99 | "restarting the shell to have any effect." | |
100 | msgstr "Иалхзар, ахқәа аминиатиура хыхьтәи ахәҭаҟны аҭыԥ ааныркылалоит" | |
101 | "(ишыҟоу еиԥш ахқәа ҵаҟатәи аҭыԥ ааныркылоит).Ари ахышәара аԥсахраан," | |
102 | "уи аус аура иалагарцазы, иаҭахуп Shell аиҭарура." | |
103 | ||
104 | #: extensions/places-menu/extension.js:88 | |
105 | #: extensions/places-menu/extension.js:91 | |
106 | msgid "Places" | |
107 | msgstr "Аҭыԥқәа" | |
108 | ||
109 | #: extensions/places-menu/placeDisplay.js:49 | |
110 | #, javascript-format | |
111 | msgid "Failed to launch “%s”" | |
112 | msgstr " «%s» аус арура залшом" | |
113 | ||
114 | #: extensions/places-menu/placeDisplay.js:64 | |
115 | #, javascript-format | |
116 | msgid "Failed to mount volume for “%s”" | |
117 | msgstr "Иамоуӡит атом аибыҭара «%s» азы" | |
118 | ||
119 | #: extensions/places-menu/placeDisplay.js:125 | |
120 | #: extensions/places-menu/placeDisplay.js:148 | |
121 | msgid "Computer" | |
122 | msgstr "Акомпиутер" | |
123 | ||
124 | #: extensions/places-menu/placeDisplay.js:336 | |
125 | msgid "Home" | |
126 | msgstr "Аҩнытәи аҭаӡ" | |
127 | ||
128 | #: extensions/places-menu/placeDisplay.js:381 | |
129 | msgid "Browse Network" | |
130 | msgstr "Аҳа алаԥшхагара" | |
131 | ||
132 | #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7 | |
133 | msgid "Cycle Screenshot Sizes" | |
134 | msgstr "Аекран аҭыхымҭа ашәагаақәа рыԥсахра" | |
135 | ||
136 | #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11 | |
137 | msgid "Cycle Screenshot Sizes Backward" | |
138 | msgstr "Аекран аҭыхымҭа ашәагаақәа шьҭахьҟатәи ахырхарҭала рыԥсахра" | |
139 | ||
140 | #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5 | |
141 | msgid "Theme name" | |
142 | msgstr "Атема ахьӡ" | |
143 | ||
144 | #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6 | |
145 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" | |
146 | msgstr "~/.themes/name/gnome-shell аҟынтә иҭагалоу атема ахьӡ " | |
147 | ||
148 | #: extensions/window-list/extension.js:72 | |
149 | msgid "Close" | |
150 | msgstr "Аркра" | |
151 | ||
152 | #: extensions/window-list/extension.js:92 | |
153 | msgid "Unminimize" | |
154 | msgstr "Архынҳәра" | |
155 | ||
156 | #: extensions/window-list/extension.js:92 | |
157 | msgid "Minimize" | |
158 | msgstr "Аиҟәырҳәра" | |
159 | ||
160 | #: extensions/window-list/extension.js:99 | |
161 | msgid "Unmaximize" | |
162 | msgstr "Аиҭашьақәыргылара" | |
163 | ||
164 | #: extensions/window-list/extension.js:99 | |
165 | msgid "Maximize" | |
166 | msgstr "Аиҵыхра" | |
167 | ||
168 | #: extensions/window-list/extension.js:434 | |
169 | msgid "Minimize all" | |
170 | msgstr "Зегьы реиҟәырҳәра" | |
171 | ||
172 | #: extensions/window-list/extension.js:440 | |
173 | msgid "Unminimize all" | |
174 | msgstr "Зегьы рырхынҳәра" | |
175 | ||
176 | #: extensions/window-list/extension.js:446 | |
177 | msgid "Maximize all" | |
178 | msgstr "Зегьы реиҵыхра" | |
179 | ||
180 | #: extensions/window-list/extension.js:454 | |
181 | msgid "Unmaximize all" | |
182 | msgstr "Зегьы реиҭашьақәыргылара" | |
183 | ||
184 | #: extensions/window-list/extension.js:462 | |
185 | msgid "Close all" | |
186 | msgstr "Зегьы рыркра" | |
187 | ||
188 | #: extensions/window-list/extension.js:741 | |
189 | msgid "Window List" | |
190 | msgstr "Аԥенџьырқәа рыхьӡынҵа" | |
191 | ||
192 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12 | |
193 | msgid "When to group windows" | |
194 | msgstr "Аԥенџьырқәа аидыргәыԥлара анаҭаху" | |
195 | ||
196 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13 | |
197 | msgid "" | |
198 | "Decides when to group windows from the same application on the window list. " | |
199 | "Possible values are “never”, “auto” and “always”." | |
200 | msgstr "Иҳәаақәнаҵоит, ианаҭаху ԥшьык иаҵанакуа аԥенџьырқәа реидыргәыԥлара, аԥенџьырқәа рыхьӡынҵаҟны" | |
201 | " Иҟалар зылшо аҵакқәа : «never» — ахаан; «auto» — автоматла; «always» — есқьынгьы" | |
202 | ||
203 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 | |
204 | #: extensions/window-list/prefs.js:76 | |
205 | msgid "Show windows from all workspaces" | |
206 | msgstr "Аҵакырақәа зегьы рҟынтә аԥенџьырқәа раарԥшра" | |
207 | ||
208 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 | |
209 | msgid "Whether to show windows from all workspaces or only the current one." | |
210 | msgstr | |
211 | "Аԥенџьырқәа рыхьӡынҵа аусуратә ҵакырақәа зегь рҟынтә акәу,мамзар уажәтәи аҟынтә акәу ишаарԥшлатәу" | |
212 | ||
213 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27 | |
214 | msgid "Show the window list on all monitors" | |
215 | msgstr "Аԥенџьырқәа рыхьӡынҵа амониторқәа зегьы рҟны рырбара" | |
216 | ||
217 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:28 | |
218 | msgid "" | |
219 | "Whether to show the window list on all connected monitors or only on the " | |
220 | "primary one." | |
221 | msgstr | |
222 | "Аԥенџьырқәа рыхьӡынҵа иаҿаку амониторқәа зегьы рыҟноума иахьаарԥшлатәу , мамзар ихадоу аҟны акәу." | |
223 | ||
224 | #: extensions/window-list/prefs.js:32 | |
225 | msgid "Window Grouping" | |
226 | msgstr "Аԥенџьырқәа реидыргәыԥлара" | |
227 | ||
228 | #: extensions/window-list/prefs.js:37 | |
229 | msgid "Never group windows" | |
230 | msgstr "Ахаангьы аԥенџьырқәа реидмыргәыԥлара" | |
231 | ||
232 | #: extensions/window-list/prefs.js:38 | |
233 | msgid "Group windows when space is limited" | |
234 | msgstr "Аҭыԥ маҷхазар, аԥенџьырқәа еидшәыргәыԥла" | |
235 | ||
236 | #: extensions/window-list/prefs.js:39 | |
237 | msgid "Always group windows" | |
238 | msgstr "Еснагь аԥенџьырқәа реидыргәыԥлара" | |
239 | ||
240 | #: extensions/window-list/prefs.js:63 | |
241 | msgid "Show on all monitors" | |
242 | msgstr "Амониторқәа зегьы рҟны рырбара" | |
243 | ||
244 | #: extensions/window-list/workspaceIndicator.js:249 | |
245 | #: extensions/workspace-indicator/extension.js:254 | |
246 | msgid "Workspace Indicator" | |
247 | msgstr "Аусуратә ҵакыра аиндикатор" | |
248 | ||
249 | #: extensions/workspace-indicator/prefs.js:18 | |
250 | msgid "Workspace Names" | |
251 | msgstr "Аусуратә ҵакырақәа рыхьӡқәа" | |
252 | ||
253 | #: extensions/workspace-indicator/prefs.js:39 | |
254 | #, javascript-format | |
255 | msgid "Workspace %d" | |
256 | msgstr "Аусуратә ҵакыра %d" | |
257 | ||
258 | #: extensions/workspace-indicator/prefs.js:184 | |
259 | msgid "Add Workspace" | |
260 | msgstr "Аусуратә ҵакыра ацҵара" |
0 | 0 | # Bulgarian translation for gnome-shell-extensions po-file. |
1 | 1 | # Copyright (C) 2014, 2015, 2017 Free Software Foundation, Inc. |
2 | # Copyright (C) 2021 Alexander Shopov <[email protected]>. | |
2 | # Copyright (C) 2021, 2022 Alexander Shopov <[email protected]>. | |
3 | 3 | # This file is distributed under the same license as the gnome-shell-extensions package. |
4 | 4 | # Ivaylo Valkov <[email protected]>, 2014. |
5 | # Alexander Shopov <[email protected]>, 2014, 2015, 2021. | |
5 | # Alexander Shopov <[email protected]>, 2014, 2015, 2021, 2022. | |
6 | 6 | # Lyubomir Vasilev <[email protected]>, 2017. |
7 | 7 | msgid "" |
8 | 8 | msgstr "" |
9 | 9 | "Project-Id-Version: gnome-shell-extensions master\n" |
10 | 10 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
11 | 11 | "issues\n" |
12 | "POT-Creation-Date: 2021-07-05 17:13+0000\n" | |
13 | "PO-Revision-Date: 2021-07-11 10:19+0200\n" | |
12 | "POT-Creation-Date: 2022-02-12 20:25+0000\n" | |
13 | "PO-Revision-Date: 2022-02-13 11:40+0100\n" | |
14 | 14 | "Last-Translator: Alexander Shopov <[email protected]>\n" |
15 | 15 | "Language-Team: Bulgarian <[email protected]>\n" |
16 | 16 | "Language: bg\n" |
23 | 23 | msgid "GNOME Classic" |
24 | 24 | msgstr "Класически GNOME" |
25 | 25 | |
26 | #: data/gnome-classic.desktop.in:4 | |
26 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
27 | #: data/gnome-classic-xorg.desktop.in:4 | |
27 | 28 | msgid "This session logs you into GNOME Classic" |
28 | 29 | msgstr "Работната среда изглежда като класическия GNOME (2.x)" |
29 | 30 | |
30 | #: extensions/apps-menu/extension.js:113 | |
31 | #: data/gnome-classic-wayland.desktop.in:3 | |
32 | msgid "GNOME Classic on Wayland" | |
33 | msgstr "Класически GNOME в Wayland" | |
34 | ||
35 | #: data/gnome-classic-xorg.desktop.in:3 | |
36 | msgid "GNOME Classic on Xorg" | |
37 | msgstr "Класически GNOME в Xorg" | |
38 | ||
39 | #: extensions/apps-menu/extension.js:112 | |
31 | 40 | msgid "Favorites" |
32 | 41 | msgstr "Любими" |
33 | 42 | |
34 | #: extensions/apps-menu/extension.js:367 | |
43 | #: extensions/apps-menu/extension.js:370 | |
35 | 44 | msgid "Applications" |
36 | 45 | msgstr "Програми" |
37 | 46 | |
47 | 56 | "Списък от низове. Всеки съдържа идентификатор на програма (име на файл „." |
48 | 57 | "desktop“), следван от знака „:“ и номер на работен плот" |
49 | 58 | |
50 | #: extensions/auto-move-windows/prefs.js:35 | |
59 | #: extensions/auto-move-windows/prefs.js:19 | |
51 | 60 | msgid "Workspace Rules" |
52 | 61 | msgstr "Правила за работните плотове" |
53 | 62 | |
54 | #: extensions/auto-move-windows/prefs.js:237 | |
63 | #: extensions/auto-move-windows/prefs.js:245 | |
55 | 64 | msgid "Add Rule" |
56 | 65 | msgstr "Добавяне на правило" |
57 | 66 | |
58 | 67 | #. TRANSLATORS: %s is the filesystem name |
59 | #: extensions/drive-menu/extension.js:132 | |
60 | #: extensions/places-menu/placeDisplay.js:233 | |
68 | #: extensions/drive-menu/extension.js:123 | |
69 | #: extensions/places-menu/placeDisplay.js:210 | |
61 | 70 | #, javascript-format |
62 | 71 | msgid "Ejecting drive “%s” failed:" |
63 | 72 | msgstr "Неуспешно изваждане на устройство „%s“:" |
64 | 73 | |
65 | #: extensions/drive-menu/extension.js:148 | |
74 | #: extensions/drive-menu/extension.js:139 | |
66 | 75 | msgid "Removable devices" |
67 | 76 | msgstr "Преносими медии" |
68 | 77 | |
69 | #: extensions/drive-menu/extension.js:172 | |
78 | #: extensions/drive-menu/extension.js:161 | |
70 | 79 | msgid "Open Files" |
71 | 80 | msgstr "Отваряне на файлове" |
72 | 81 | |
99 | 108 | "им, а не както е стандартно — отдолу. За прилагане на промяната на " |
100 | 109 | "настройката трябва да рестартирате обвивката на GNOME." |
101 | 110 | |
102 | #: extensions/places-menu/extension.js:89 | |
103 | #: extensions/places-menu/extension.js:92 | |
111 | #: extensions/places-menu/extension.js:88 | |
112 | #: extensions/places-menu/extension.js:91 | |
104 | 113 | msgid "Places" |
105 | 114 | msgstr "Места" |
106 | 115 | |
107 | #: extensions/places-menu/placeDisplay.js:46 | |
116 | #: extensions/places-menu/placeDisplay.js:49 | |
108 | 117 | #, javascript-format |
109 | 118 | msgid "Failed to launch “%s”" |
110 | 119 | msgstr "Неуспешно стартиране на „%s“" |
111 | 120 | |
112 | #: extensions/places-menu/placeDisplay.js:61 | |
121 | #: extensions/places-menu/placeDisplay.js:64 | |
113 | 122 | #, javascript-format |
114 | 123 | msgid "Failed to mount volume for “%s”" |
115 | 124 | msgstr "Неуспешно монтиране на тома „%s“" |
116 | 125 | |
126 | #: extensions/places-menu/placeDisplay.js:125 | |
117 | 127 | #: extensions/places-menu/placeDisplay.js:148 |
118 | #: extensions/places-menu/placeDisplay.js:171 | |
119 | 128 | msgid "Computer" |
120 | 129 | msgstr "Компютър" |
121 | 130 | |
122 | #: extensions/places-menu/placeDisplay.js:359 | |
131 | #: extensions/places-menu/placeDisplay.js:336 | |
123 | 132 | msgid "Home" |
124 | 133 | msgstr "Домашна папка" |
125 | 134 | |
126 | #: extensions/places-menu/placeDisplay.js:404 | |
135 | #: extensions/places-menu/placeDisplay.js:381 | |
127 | 136 | msgid "Browse Network" |
128 | 137 | msgstr "Мрежа" |
129 | 138 | |
144 | 153 | msgstr "" |
145 | 154 | "Името на темата, която да бъде заредена от „~/.themes/name/gnome-shell“" |
146 | 155 | |
147 | #: extensions/window-list/extension.js:98 | |
156 | #: extensions/window-list/extension.js:72 | |
148 | 157 | msgid "Close" |
149 | 158 | msgstr "Затваряне" |
150 | 159 | |
151 | #: extensions/window-list/extension.js:118 | |
160 | #: extensions/window-list/extension.js:92 | |
152 | 161 | msgid "Unminimize" |
153 | 162 | msgstr "Деминимизиране" |
154 | 163 | |
155 | #: extensions/window-list/extension.js:118 | |
164 | #: extensions/window-list/extension.js:92 | |
156 | 165 | msgid "Minimize" |
157 | 166 | msgstr "Минимизиране" |
158 | 167 | |
159 | #: extensions/window-list/extension.js:125 | |
168 | #: extensions/window-list/extension.js:99 | |
160 | 169 | msgid "Unmaximize" |
161 | 170 | msgstr "Демаксимизиране" |
162 | 171 | |
163 | #: extensions/window-list/extension.js:125 | |
172 | #: extensions/window-list/extension.js:99 | |
164 | 173 | msgid "Maximize" |
165 | 174 | msgstr "Максимизиране" |
166 | 175 | |
167 | #: extensions/window-list/extension.js:432 | |
176 | #: extensions/window-list/extension.js:434 | |
168 | 177 | msgid "Minimize all" |
169 | 178 | msgstr "Минимизиране на всички" |
170 | 179 | |
171 | #: extensions/window-list/extension.js:438 | |
180 | #: extensions/window-list/extension.js:440 | |
172 | 181 | msgid "Unminimize all" |
173 | 182 | msgstr "Деминимизиране на всички" |
174 | 183 | |
175 | #: extensions/window-list/extension.js:444 | |
184 | #: extensions/window-list/extension.js:446 | |
176 | 185 | msgid "Maximize all" |
177 | 186 | msgstr "Максимизиране на всички" |
178 | 187 | |
179 | #: extensions/window-list/extension.js:452 | |
188 | #: extensions/window-list/extension.js:454 | |
180 | 189 | msgid "Unmaximize all" |
181 | 190 | msgstr "Демаксимизиране на всички" |
182 | 191 | |
183 | #: extensions/window-list/extension.js:460 | |
192 | #: extensions/window-list/extension.js:462 | |
184 | 193 | msgid "Close all" |
185 | 194 | msgstr "Затваряне на всички" |
186 | 195 | |
187 | #: extensions/window-list/extension.js:737 | |
196 | #: extensions/window-list/extension.js:741 | |
188 | 197 | msgid "Window List" |
189 | 198 | msgstr "Списък на прозорците" |
190 | 199 | |
202 | 211 | "„always“ (винаги)." |
203 | 212 | |
204 | 213 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
205 | #: extensions/window-list/prefs.js:100 | |
214 | #: extensions/window-list/prefs.js:76 | |
206 | 215 | msgid "Show windows from all workspaces" |
207 | 216 | msgstr "Да се показват прозорците от всички работни плотове" |
208 | 217 | |
223 | 232 | "Дали списъкът с прозорци да се извежда на всички монитори или само на " |
224 | 233 | "основния" |
225 | 234 | |
226 | #: extensions/window-list/prefs.js:29 | |
235 | #: extensions/window-list/prefs.js:32 | |
227 | 236 | msgid "Window Grouping" |
228 | 237 | msgstr "Групиране на прозорци" |
229 | 238 | |
230 | #: extensions/window-list/prefs.js:58 | |
239 | #: extensions/window-list/prefs.js:37 | |
231 | 240 | msgid "Never group windows" |
232 | 241 | msgstr "Никога да не се групират" |
233 | 242 | |
234 | #: extensions/window-list/prefs.js:59 | |
243 | #: extensions/window-list/prefs.js:38 | |
235 | 244 | msgid "Group windows when space is limited" |
236 | 245 | msgstr "Групиране при ограничено място" |
237 | 246 | |
238 | #: extensions/window-list/prefs.js:60 | |
247 | #: extensions/window-list/prefs.js:39 | |
239 | 248 | msgid "Always group windows" |
240 | 249 | msgstr "Винаги да се групират" |
241 | 250 | |
242 | #: extensions/window-list/prefs.js:94 | |
251 | #: extensions/window-list/prefs.js:63 | |
243 | 252 | msgid "Show on all monitors" |
244 | 253 | msgstr "На всички монитори" |
245 | 254 | |
246 | 255 | #: extensions/window-list/workspaceIndicator.js:249 |
247 | #: extensions/workspace-indicator/extension.js:255 | |
256 | #: extensions/workspace-indicator/extension.js:254 | |
248 | 257 | msgid "Workspace Indicator" |
249 | 258 | msgstr "Индикатор на работните плотове" |
250 | 259 | |
251 | #: extensions/workspace-indicator/prefs.js:34 | |
260 | #: extensions/workspace-indicator/prefs.js:18 | |
252 | 261 | msgid "Workspace Names" |
253 | 262 | msgstr "Имена на работните плотове" |
254 | 263 | |
255 | #: extensions/workspace-indicator/prefs.js:67 | |
264 | #: extensions/workspace-indicator/prefs.js:39 | |
256 | 265 | #, javascript-format |
257 | 266 | msgid "Workspace %d" |
258 | 267 | msgstr "Работен плот %d" |
259 | 268 | |
260 | #: extensions/workspace-indicator/prefs.js:208 | |
269 | #: extensions/workspace-indicator/prefs.js:184 | |
261 | 270 | msgid "Add Workspace" |
262 | 271 | msgstr "Добавяне на работен плот" |
8 | 8 | "Project-Id-Version: gnome-shell-extensions\n" |
9 | 9 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
10 | 10 | "issues\n" |
11 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" | |
11 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
12 | 12 | "PO-Revision-Date: 2017-07-08 13:29+0100\n" |
13 | 13 | "Last-Translator: Jordi Mas <[email protected]>\n" |
14 | 14 | "Language-Team: Catalan <[email protected]>\n" |
18 | 18 | "Content-Transfer-Encoding: 8bit\n" |
19 | 19 | "Plural-Forms: nplurals=2; plural=n != 1;\n" |
20 | 20 | |
21 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
21 | #: data/gnome-classic.desktop.in:3 | |
22 | 22 | msgid "GNOME Classic" |
23 | 23 | msgstr "GNOME clàssic" |
24 | 24 | |
25 | #: data/gnome-classic.desktop.in:4 | |
25 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
26 | #: data/gnome-classic-xorg.desktop.in:4 | |
26 | 27 | msgid "This session logs you into GNOME Classic" |
27 | 28 | msgstr "Aquesta sessió us permet utilitzar el GNOME clàssic" |
28 | 29 | |
29 | #: extensions/apps-menu/extension.js:113 | |
30 | #: data/gnome-classic-wayland.desktop.in:3 | |
31 | msgid "GNOME Classic on Wayland" | |
32 | msgstr "GNOME clàssic amb Wayland" | |
33 | ||
34 | #: data/gnome-classic-xorg.desktop.in:3 | |
35 | msgid "GNOME Classic on Xorg" | |
36 | msgstr "GNOME clàssic amb Xorg" | |
37 | ||
38 | #: extensions/apps-menu/extension.js:112 | |
30 | 39 | msgid "Favorites" |
31 | 40 | msgstr "Preferides" |
32 | 41 | |
33 | #: extensions/apps-menu/extension.js:369 | |
42 | #: extensions/apps-menu/extension.js:366 | |
34 | 43 | msgid "Applications" |
35 | 44 | msgstr "Aplicacions" |
36 | 45 | |
47 | 56 | "d'aplicació (nom del fitxer de l'escriptori), seguit de dos punts i el " |
48 | 57 | "número de l'espai de treball" |
49 | 58 | |
50 | #: extensions/auto-move-windows/prefs.js:35 | |
59 | #: extensions/auto-move-windows/prefs.js:34 | |
51 | 60 | msgid "Workspace Rules" |
52 | 61 | msgstr "Regles dels espais de treball" |
53 | 62 | |
54 | #: extensions/auto-move-windows/prefs.js:243 | |
63 | #: extensions/auto-move-windows/prefs.js:236 | |
55 | 64 | msgid "Add Rule" |
56 | 65 | msgstr "Afegeix una regla" |
57 | 66 | |
58 | 67 | #. TRANSLATORS: %s is the filesystem name |
59 | #: extensions/drive-menu/extension.js:112 | |
68 | #: extensions/drive-menu/extension.js:133 | |
60 | 69 | #: extensions/places-menu/placeDisplay.js:233 |
61 | 70 | #, javascript-format |
62 | 71 | msgid "Ejecting drive “%s” failed:" |
63 | 72 | msgstr "Ha fallat l'expulsió de la unitat «%s»:" |
64 | 73 | |
65 | #: extensions/drive-menu/extension.js:128 | |
74 | #: extensions/drive-menu/extension.js:149 | |
66 | 75 | msgid "Removable devices" |
67 | 76 | msgstr "Dispositius extraïbles" |
68 | 77 | |
69 | #: extensions/drive-menu/extension.js:155 | |
78 | #: extensions/drive-menu/extension.js:171 | |
70 | 79 | msgid "Open Files" |
71 | 80 | msgstr "Obre els fitxers" |
72 | 81 | |
80 | 89 | "aspect ratio, and consolidating them further to reduce the bounding box. " |
81 | 90 | "This setting applies only with the natural placement strategy." |
82 | 91 | msgstr "" |
83 | "Intenta utilitzar més espai de la pantalla per a posicionar les miniatures de " | |
84 | "les finestres adaptant-les a la ràtio d'aspecte de la pantalla, consolidant-" | |
85 | "les més per a reduir la caixa que les envolta. Aquest paràmetre de " | |
86 | "configuració només s'aplica a l'estratègia de posicionament de finestres " | |
92 | "Intenta utilitzar més espai de la pantalla per a posicionar les miniatures " | |
93 | "de les finestres adaptant-les a la ràtio d'aspecte de la pantalla, " | |
94 | "consolidant-les més per a reduir la caixa que les envolta. Aquest paràmetre " | |
95 | "de configuració només s'aplica a l'estratègia de posicionament de finestres " | |
87 | 96 | "natural." |
88 | 97 | |
89 | 98 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 |
101 | 110 | "posicionar-lo a baix. Cal reiniciar el Shell per tal que aquest canvi tingui " |
102 | 111 | "efecte." |
103 | 112 | |
104 | #: extensions/places-menu/extension.js:89 | |
105 | #: extensions/places-menu/extension.js:93 | |
113 | #: extensions/places-menu/extension.js:88 | |
114 | #: extensions/places-menu/extension.js:91 | |
106 | 115 | msgid "Places" |
107 | 116 | msgstr "Llocs" |
108 | 117 | |
145 | 154 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
146 | 155 | msgstr "El nom del tema que es carregarà des de ~/.themes/name/gnome-shell" |
147 | 156 | |
148 | #: extensions/window-list/extension.js:98 | |
157 | #: extensions/window-list/extension.js:72 | |
149 | 158 | msgid "Close" |
150 | 159 | msgstr "Tanca" |
151 | 160 | |
152 | #: extensions/window-list/extension.js:118 | |
161 | #: extensions/window-list/extension.js:92 | |
153 | 162 | msgid "Unminimize" |
154 | 163 | msgstr "Desminimitza" |
155 | 164 | |
156 | #: extensions/window-list/extension.js:118 | |
165 | #: extensions/window-list/extension.js:92 | |
157 | 166 | msgid "Minimize" |
158 | 167 | msgstr "Minimitza" |
159 | 168 | |
160 | #: extensions/window-list/extension.js:125 | |
169 | #: extensions/window-list/extension.js:99 | |
161 | 170 | msgid "Unmaximize" |
162 | 171 | msgstr "Desmaximitza" |
163 | 172 | |
164 | #: extensions/window-list/extension.js:125 | |
173 | #: extensions/window-list/extension.js:99 | |
165 | 174 | msgid "Maximize" |
166 | 175 | msgstr "Maximitza" |
167 | 176 | |
168 | #: extensions/window-list/extension.js:428 | |
177 | #: extensions/window-list/extension.js:434 | |
169 | 178 | msgid "Minimize all" |
170 | 179 | msgstr "Minimitza-ho tot" |
171 | 180 | |
172 | #: extensions/window-list/extension.js:434 | |
181 | #: extensions/window-list/extension.js:440 | |
173 | 182 | msgid "Unminimize all" |
174 | 183 | msgstr "Desminimitza-ho tot" |
175 | 184 | |
176 | #: extensions/window-list/extension.js:440 | |
185 | #: extensions/window-list/extension.js:446 | |
177 | 186 | msgid "Maximize all" |
178 | 187 | msgstr "Maximitza-ho tot" |
179 | 188 | |
180 | #: extensions/window-list/extension.js:448 | |
189 | #: extensions/window-list/extension.js:454 | |
181 | 190 | msgid "Unmaximize all" |
182 | 191 | msgstr "Desmaximitza-ho tot" |
183 | 192 | |
184 | #: extensions/window-list/extension.js:456 | |
193 | #: extensions/window-list/extension.js:462 | |
185 | 194 | msgid "Close all" |
186 | 195 | msgstr "Tanca-ho tot" |
187 | 196 | |
188 | #: extensions/window-list/extension.js:734 | |
197 | #: extensions/window-list/extension.js:741 | |
189 | 198 | msgid "Window List" |
190 | 199 | msgstr "Llista de finestres" |
191 | 200 | |
203 | 212 | "«auto» (automàticament) i «always» (sempre)." |
204 | 213 | |
205 | 214 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
206 | #: extensions/window-list/prefs.js:100 | |
215 | #: extensions/window-list/prefs.js:86 | |
207 | 216 | msgid "Show windows from all workspaces" |
208 | 217 | msgstr "Mostra les finestres de tots els espais de treball" |
209 | 218 | |
225 | 234 | "Si es mostra la llista de finestres en tots els monitors connectats o només " |
226 | 235 | "al primari." |
227 | 236 | |
228 | #: extensions/window-list/prefs.js:29 | |
237 | #: extensions/window-list/prefs.js:39 | |
229 | 238 | msgid "Window Grouping" |
230 | 239 | msgstr "Agrupació de finestres" |
231 | 240 | |
232 | #: extensions/window-list/prefs.js:58 | |
241 | #: extensions/window-list/prefs.js:63 | |
233 | 242 | msgid "Never group windows" |
234 | 243 | msgstr "Mai agrupis les finestres" |
235 | 244 | |
236 | #: extensions/window-list/prefs.js:59 | |
245 | #: extensions/window-list/prefs.js:64 | |
237 | 246 | msgid "Group windows when space is limited" |
238 | 247 | msgstr "Agrupa les finestres quan l'espai estigui limitat" |
239 | 248 | |
240 | #: extensions/window-list/prefs.js:60 | |
249 | #: extensions/window-list/prefs.js:65 | |
241 | 250 | msgid "Always group windows" |
242 | 251 | msgstr "Agrupa les finestres sempre" |
243 | 252 | |
244 | #: extensions/window-list/prefs.js:94 | |
253 | #: extensions/window-list/prefs.js:81 | |
245 | 254 | msgid "Show on all monitors" |
246 | 255 | msgstr "Mostra a tots els monitors" |
247 | 256 | |
248 | #: extensions/window-list/workspaceIndicator.js:207 | |
249 | #: extensions/workspace-indicator/extension.js:213 | |
257 | #: extensions/window-list/workspaceIndicator.js:249 | |
258 | #: extensions/workspace-indicator/extension.js:254 | |
250 | 259 | msgid "Workspace Indicator" |
251 | 260 | msgstr "Indicador de l'espai de treball" |
252 | 261 | |
253 | #: extensions/workspace-indicator/prefs.js:34 | |
262 | #: extensions/workspace-indicator/prefs.js:33 | |
254 | 263 | msgid "Workspace Names" |
255 | 264 | msgstr "Noms dels espais de treball" |
256 | 265 | |
257 | #: extensions/workspace-indicator/prefs.js:67 | |
266 | #: extensions/workspace-indicator/prefs.js:66 | |
258 | 267 | #, javascript-format |
259 | 268 | msgid "Workspace %d" |
260 | 269 | msgstr "Espai de treball %d" |
261 | 270 | |
262 | #: extensions/workspace-indicator/prefs.js:218 | |
271 | #: extensions/workspace-indicator/prefs.js:207 | |
263 | 272 | msgid "Add Workspace" |
264 | 273 | msgstr "Afegeix un espai de treball" |
265 |
1 | 1 | # Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER |
2 | 2 | # This file is distributed under the same license as the gnome-shell-extensions package. |
3 | 3 | # Petr Kovar <[email protected]>, 2013. |
4 | # Marek Černocký <[email protected]>, 2011, 2012, 2013, 2014, 2015, 2017, 2019, 2020. | |
4 | # Marek Černocký <[email protected]>, 2011, 2012, 2013, 2014, 2015, 2017, 2019, 2020, 2022. | |
5 | 5 | # |
6 | 6 | msgid "" |
7 | 7 | msgstr "" |
8 | 8 | "Project-Id-Version: gnome-shell-extensions\n" |
9 | 9 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
10 | 10 | "issues\n" |
11 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" | |
12 | "PO-Revision-Date: 2020-08-28 22:18+0200\n" | |
11 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
12 | "PO-Revision-Date: 2022-02-16 09:58+0100\n" | |
13 | 13 | "Last-Translator: Marek Černocký <[email protected]>\n" |
14 | 14 | "Language-Team: Czech <[email protected]>\n" |
15 | 15 | "Language: cs\n" |
19 | 19 | "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" |
20 | 20 | "X-Generator: Gtranslator 2.91.6\n" |
21 | 21 | |
22 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
22 | #: data/gnome-classic.desktop.in:3 | |
23 | 23 | msgid "GNOME Classic" |
24 | 24 | msgstr "GNOME klasik" |
25 | 25 | |
26 | #: data/gnome-classic.desktop.in:4 | |
26 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
27 | #: data/gnome-classic-xorg.desktop.in:4 | |
27 | 28 | msgid "This session logs you into GNOME Classic" |
28 | 29 | msgstr "Toto sezení vás přihlásí do GNOME klasik" |
29 | 30 | |
30 | #: extensions/apps-menu/extension.js:113 | |
31 | #: data/gnome-classic-wayland.desktop.in:3 | |
32 | msgid "GNOME Classic on Wayland" | |
33 | msgstr "GNOME klasik na Waylandu" | |
34 | ||
35 | #: data/gnome-classic-xorg.desktop.in:3 | |
36 | msgid "GNOME Classic on Xorg" | |
37 | msgstr "GNOME klasik na Xorg" | |
38 | ||
39 | #: extensions/apps-menu/extension.js:112 | |
31 | 40 | msgid "Favorites" |
32 | 41 | msgstr "Oblíbené" |
33 | 42 | |
34 | #: extensions/apps-menu/extension.js:369 | |
43 | #: extensions/apps-menu/extension.js:366 | |
35 | 44 | msgid "Applications" |
36 | 45 | msgstr "Aplikace" |
37 | 46 | |
47 | 56 | "Seznam řetězců, z nichž každý obsahuje ID aplikace (název souboru pracovní " |
48 | 57 | "plochy), následovaný dvojtečkou a číslem pracovní plochy" |
49 | 58 | |
50 | #: extensions/auto-move-windows/prefs.js:35 | |
59 | #: extensions/auto-move-windows/prefs.js:34 | |
51 | 60 | msgid "Workspace Rules" |
52 | 61 | msgstr "Pravidla pracovních ploch" |
53 | 62 | |
54 | #: extensions/auto-move-windows/prefs.js:243 | |
63 | #: extensions/auto-move-windows/prefs.js:236 | |
55 | 64 | msgid "Add Rule" |
56 | 65 | msgstr "Přidat pravidlo" |
57 | 66 | |
58 | 67 | #. TRANSLATORS: %s is the filesystem name |
59 | #: extensions/drive-menu/extension.js:112 | |
68 | #: extensions/drive-menu/extension.js:133 | |
60 | 69 | #: extensions/places-menu/placeDisplay.js:233 |
61 | 70 | #, javascript-format |
62 | 71 | msgid "Ejecting drive “%s” failed:" |
63 | 72 | msgstr "Vysunutí disku „%s“ selhalo:" |
64 | 73 | |
65 | #: extensions/drive-menu/extension.js:128 | |
74 | #: extensions/drive-menu/extension.js:149 | |
66 | 75 | msgid "Removable devices" |
67 | 76 | msgstr "Výměnná zařízení" |
68 | 77 | |
69 | #: extensions/drive-menu/extension.js:155 | |
78 | #: extensions/drive-menu/extension.js:171 | |
70 | 79 | msgid "Open Files" |
71 | 80 | msgstr "Otevřít soubory" |
72 | 81 | |
98 | 107 | "přepíše výchozí chování shellu, který jej umisťuje dolů. Změna tohoto " |
99 | 108 | "nastavení vyžaduje restart shellu, aby se projevila." |
100 | 109 | |
101 | #: extensions/places-menu/extension.js:89 | |
102 | #: extensions/places-menu/extension.js:93 | |
110 | #: extensions/places-menu/extension.js:88 | |
111 | #: extensions/places-menu/extension.js:91 | |
103 | 112 | msgid "Places" |
104 | 113 | msgstr "Místa" |
105 | 114 | |
142 | 151 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
143 | 152 | msgstr "Název motivu, který se má načíst z ~/.themes/name/gnome-shell" |
144 | 153 | |
145 | #: extensions/window-list/extension.js:98 | |
154 | #: extensions/window-list/extension.js:72 | |
146 | 155 | msgid "Close" |
147 | 156 | msgstr "Zavřít" |
148 | 157 | |
149 | #: extensions/window-list/extension.js:118 | |
158 | #: extensions/window-list/extension.js:92 | |
150 | 159 | msgid "Unminimize" |
151 | 160 | msgstr "Zrušit minimalizaci" |
152 | 161 | |
153 | #: extensions/window-list/extension.js:118 | |
162 | #: extensions/window-list/extension.js:92 | |
154 | 163 | msgid "Minimize" |
155 | 164 | msgstr "Minimalizovat" |
156 | 165 | |
157 | #: extensions/window-list/extension.js:125 | |
166 | #: extensions/window-list/extension.js:99 | |
158 | 167 | msgid "Unmaximize" |
159 | 168 | msgstr "Zrušit maximalizaci" |
160 | 169 | |
161 | #: extensions/window-list/extension.js:125 | |
170 | #: extensions/window-list/extension.js:99 | |
162 | 171 | msgid "Maximize" |
163 | 172 | msgstr "Maximalizovat" |
164 | 173 | |
165 | #: extensions/window-list/extension.js:428 | |
174 | #: extensions/window-list/extension.js:434 | |
166 | 175 | msgid "Minimize all" |
167 | 176 | msgstr "Minimalizovat všechna" |
168 | 177 | |
169 | #: extensions/window-list/extension.js:434 | |
178 | #: extensions/window-list/extension.js:440 | |
170 | 179 | msgid "Unminimize all" |
171 | 180 | msgstr "Zrušit minimalizaci všech" |
172 | 181 | |
173 | #: extensions/window-list/extension.js:440 | |
182 | #: extensions/window-list/extension.js:446 | |
174 | 183 | msgid "Maximize all" |
175 | 184 | msgstr "Maximalizovat všechna" |
176 | 185 | |
177 | #: extensions/window-list/extension.js:448 | |
186 | #: extensions/window-list/extension.js:454 | |
178 | 187 | msgid "Unmaximize all" |
179 | 188 | msgstr "Zrušit maximalizaci všech" |
180 | 189 | |
181 | #: extensions/window-list/extension.js:456 | |
190 | #: extensions/window-list/extension.js:462 | |
182 | 191 | msgid "Close all" |
183 | 192 | msgstr "Zavřít všechna" |
184 | 193 | |
185 | #: extensions/window-list/extension.js:734 | |
194 | #: extensions/window-list/extension.js:741 | |
186 | 195 | msgid "Window List" |
187 | 196 | msgstr "Seznam oken" |
188 | 197 | |
199 | 208 | "hodnoty jsou „never“ (nikdy), „auto“ (automaticky) a „always“ (vždy)." |
200 | 209 | |
201 | 210 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
202 | #: extensions/window-list/prefs.js:100 | |
211 | #: extensions/window-list/prefs.js:86 | |
203 | 212 | msgid "Show windows from all workspaces" |
204 | 213 | msgstr "Zobrazovat okna ze všech pracovních ploch" |
205 | 214 | |
219 | 228 | "Zda zobrazovat seznam oken na všech připojených monitorech nebo jen na " |
220 | 229 | "hlavním." |
221 | 230 | |
222 | #: extensions/window-list/prefs.js:29 | |
231 | #: extensions/window-list/prefs.js:39 | |
223 | 232 | msgid "Window Grouping" |
224 | 233 | msgstr "Seskupování oken" |
225 | 234 | |
226 | #: extensions/window-list/prefs.js:58 | |
235 | #: extensions/window-list/prefs.js:63 | |
227 | 236 | msgid "Never group windows" |
228 | 237 | msgstr "Nikdy neseskupovat okna" |
229 | 238 | |
230 | #: extensions/window-list/prefs.js:59 | |
239 | #: extensions/window-list/prefs.js:64 | |
231 | 240 | msgid "Group windows when space is limited" |
232 | 241 | msgstr "Seskupovat okna při nedostatku místa" |
233 | 242 | |
234 | #: extensions/window-list/prefs.js:60 | |
243 | #: extensions/window-list/prefs.js:65 | |
235 | 244 | msgid "Always group windows" |
236 | 245 | msgstr "Vždy seskupovat okna" |
237 | 246 | |
238 | #: extensions/window-list/prefs.js:94 | |
247 | #: extensions/window-list/prefs.js:81 | |
239 | 248 | msgid "Show on all monitors" |
240 | 249 | msgstr "Zobrazovat na všech monitorech" |
241 | 250 | |
242 | #: extensions/window-list/workspaceIndicator.js:207 | |
243 | #: extensions/workspace-indicator/extension.js:213 | |
251 | #: extensions/window-list/workspaceIndicator.js:249 | |
252 | #: extensions/workspace-indicator/extension.js:254 | |
244 | 253 | msgid "Workspace Indicator" |
245 | 254 | msgstr "Ukazatel pracovní plochy" |
246 | 255 | |
247 | #: extensions/workspace-indicator/prefs.js:34 | |
256 | #: extensions/workspace-indicator/prefs.js:33 | |
248 | 257 | msgid "Workspace Names" |
249 | 258 | msgstr "Názvy pracovních ploch" |
250 | 259 | |
251 | #: extensions/workspace-indicator/prefs.js:67 | |
260 | #: extensions/workspace-indicator/prefs.js:66 | |
252 | 261 | #, javascript-format |
253 | 262 | msgid "Workspace %d" |
254 | 263 | msgstr "Pracovní plocha %d" |
255 | 264 | |
256 | #: extensions/workspace-indicator/prefs.js:218 | |
265 | #: extensions/workspace-indicator/prefs.js:207 | |
257 | 266 | msgid "Add Workspace" |
258 | 267 | msgstr "Přidat pracovní plochu" |
10 | 10 | "Project-Id-Version: gnome-shell-extensions master\n" |
11 | 11 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
12 | 12 | "issues\n" |
13 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" | |
14 | "PO-Revision-Date: 2020-09-07 18:36+0200\n" | |
13 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
14 | "PO-Revision-Date: 2022-02-27 13:21+0100\n" | |
15 | 15 | "Last-Translator: Alan Mortensen <[email protected]>\n" |
16 | 16 | "Language-Team: Danish <[email protected]>\n" |
17 | 17 | "Language: da\n" |
21 | 21 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" |
22 | 22 | "X-Generator: Poedit 2.3\n" |
23 | 23 | |
24 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
24 | #: data/gnome-classic.desktop.in:3 | |
25 | 25 | msgid "GNOME Classic" |
26 | 26 | msgstr "GNOME Classic" |
27 | 27 | |
28 | #: data/gnome-classic.desktop.in:4 | |
28 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
29 | #: data/gnome-classic-xorg.desktop.in:4 | |
29 | 30 | msgid "This session logs you into GNOME Classic" |
30 | 31 | msgstr "Denne session logger dig ind i GNOME Classic" |
31 | 32 | |
32 | #: extensions/apps-menu/extension.js:113 | |
33 | #: data/gnome-classic-wayland.desktop.in:3 | |
34 | msgid "GNOME Classic on Wayland" | |
35 | msgstr "GNOME Classic på Wayland" | |
36 | ||
37 | #: data/gnome-classic-xorg.desktop.in:3 | |
38 | msgid "GNOME Classic on Xorg" | |
39 | msgstr "GNOME Classic på Xorg" | |
40 | ||
41 | #: extensions/apps-menu/extension.js:112 | |
33 | 42 | msgid "Favorites" |
34 | 43 | msgstr "Favoritter" |
35 | 44 | |
36 | #: extensions/apps-menu/extension.js:369 | |
45 | #: extensions/apps-menu/extension.js:366 | |
37 | 46 | msgid "Applications" |
38 | 47 | msgstr "Programmer" |
39 | 48 | |
49 | 58 | "En liste over strenge, som hver indeholder et program-id " |
50 | 59 | "(skrivebordsfilnavn), efterfulgt af et kolon og arbejdsområdets nummer" |
51 | 60 | |
52 | #: extensions/auto-move-windows/prefs.js:35 | |
61 | #: extensions/auto-move-windows/prefs.js:34 | |
53 | 62 | msgid "Workspace Rules" |
54 | 63 | msgstr "Regler for arbejdsområde" |
55 | 64 | |
56 | #: extensions/auto-move-windows/prefs.js:243 | |
65 | #: extensions/auto-move-windows/prefs.js:236 | |
57 | 66 | msgid "Add Rule" |
58 | 67 | msgstr "Tilføj regel" |
59 | 68 | |
60 | 69 | #. TRANSLATORS: %s is the filesystem name |
61 | #: extensions/drive-menu/extension.js:112 | |
70 | #: extensions/drive-menu/extension.js:133 | |
62 | 71 | #: extensions/places-menu/placeDisplay.js:233 |
63 | 72 | #, javascript-format |
64 | 73 | msgid "Ejecting drive “%s” failed:" |
65 | 74 | msgstr "Udskubning af drevet “%s” mislykkedes:" |
66 | 75 | |
67 | #: extensions/drive-menu/extension.js:128 | |
76 | #: extensions/drive-menu/extension.js:149 | |
68 | 77 | msgid "Removable devices" |
69 | 78 | msgstr "Flytbare enheder" |
70 | 79 | |
71 | #: extensions/drive-menu/extension.js:155 | |
80 | #: extensions/drive-menu/extension.js:171 | |
72 | 81 | msgid "Open Files" |
73 | 82 | msgstr "Åbn filer" |
74 | 83 | |
102 | 111 | "Ændring af denne indstilling kræver at shell'en genstartes for at træde i " |
103 | 112 | "kraft." |
104 | 113 | |
105 | #: extensions/places-menu/extension.js:89 | |
106 | #: extensions/places-menu/extension.js:93 | |
114 | #: extensions/places-menu/extension.js:88 | |
115 | #: extensions/places-menu/extension.js:91 | |
107 | 116 | msgid "Places" |
108 | 117 | msgstr "Steder" |
109 | 118 | |
146 | 155 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
147 | 156 | msgstr "Navnet på temaet, som indlæses fra ~/.themes/name/gnome-shell" |
148 | 157 | |
149 | #: extensions/window-list/extension.js:98 | |
158 | #: extensions/window-list/extension.js:72 | |
150 | 159 | msgid "Close" |
151 | 160 | msgstr "Luk" |
152 | 161 | |
153 | #: extensions/window-list/extension.js:118 | |
162 | #: extensions/window-list/extension.js:92 | |
154 | 163 | msgid "Unminimize" |
155 | 164 | msgstr "Afminimér" |
156 | 165 | |
157 | #: extensions/window-list/extension.js:118 | |
166 | #: extensions/window-list/extension.js:92 | |
158 | 167 | msgid "Minimize" |
159 | 168 | msgstr "Minimér" |
160 | 169 | |
161 | #: extensions/window-list/extension.js:125 | |
170 | #: extensions/window-list/extension.js:99 | |
162 | 171 | msgid "Unmaximize" |
163 | 172 | msgstr "Afmaksimér" |
164 | 173 | |
165 | #: extensions/window-list/extension.js:125 | |
174 | #: extensions/window-list/extension.js:99 | |
166 | 175 | msgid "Maximize" |
167 | 176 | msgstr "Maksimér" |
168 | 177 | |
169 | #: extensions/window-list/extension.js:428 | |
178 | #: extensions/window-list/extension.js:434 | |
170 | 179 | msgid "Minimize all" |
171 | 180 | msgstr "Minimér" |
172 | 181 | |
173 | #: extensions/window-list/extension.js:434 | |
182 | #: extensions/window-list/extension.js:440 | |
174 | 183 | msgid "Unminimize all" |
175 | 184 | msgstr "Afminimér alle" |
176 | 185 | |
177 | #: extensions/window-list/extension.js:440 | |
186 | #: extensions/window-list/extension.js:446 | |
178 | 187 | msgid "Maximize all" |
179 | 188 | msgstr "Maksimér alle" |
180 | 189 | |
181 | #: extensions/window-list/extension.js:448 | |
190 | #: extensions/window-list/extension.js:454 | |
182 | 191 | msgid "Unmaximize all" |
183 | 192 | msgstr "Afmaksimér alle" |
184 | 193 | |
185 | #: extensions/window-list/extension.js:456 | |
194 | #: extensions/window-list/extension.js:462 | |
186 | 195 | msgid "Close all" |
187 | 196 | msgstr "Luk alle" |
188 | 197 | |
189 | #: extensions/window-list/extension.js:734 | |
198 | #: extensions/window-list/extension.js:741 | |
190 | 199 | msgid "Window List" |
191 | 200 | msgstr "Vinduesliste" |
192 | 201 | |
203 | 212 | "Mulige værdier er “never” (aldrig), “auto” (automatisk) og “always” (altid)." |
204 | 213 | |
205 | 214 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
206 | #: extensions/window-list/prefs.js:100 | |
215 | #: extensions/window-list/prefs.js:86 | |
207 | 216 | msgid "Show windows from all workspaces" |
208 | 217 | msgstr "Vis vinduer fra alle arbejdsområder" |
209 | 218 | |
224 | 233 | "Om vindueslisten skal vise på alle tilsluttede skærme, eller kun på den " |
225 | 234 | "primære." |
226 | 235 | |
227 | #: extensions/window-list/prefs.js:29 | |
236 | #: extensions/window-list/prefs.js:39 | |
228 | 237 | msgid "Window Grouping" |
229 | 238 | msgstr "Vinduesgruppering" |
230 | 239 | |
231 | #: extensions/window-list/prefs.js:58 | |
240 | #: extensions/window-list/prefs.js:63 | |
232 | 241 | msgid "Never group windows" |
233 | 242 | msgstr "Gruppér aldrig vinduer" |
234 | 243 | |
235 | #: extensions/window-list/prefs.js:59 | |
244 | #: extensions/window-list/prefs.js:64 | |
236 | 245 | msgid "Group windows when space is limited" |
237 | 246 | msgstr "Gruppér vinduer når pladsen er begrænset" |
238 | 247 | |
239 | #: extensions/window-list/prefs.js:60 | |
248 | #: extensions/window-list/prefs.js:65 | |
240 | 249 | msgid "Always group windows" |
241 | 250 | msgstr "Gruppér altid vinduer" |
242 | 251 | |
243 | #: extensions/window-list/prefs.js:94 | |
252 | #: extensions/window-list/prefs.js:81 | |
244 | 253 | msgid "Show on all monitors" |
245 | 254 | msgstr "Vis på alle skærme" |
246 | 255 | |
247 | #: extensions/window-list/workspaceIndicator.js:207 | |
248 | #: extensions/workspace-indicator/extension.js:213 | |
256 | #: extensions/window-list/workspaceIndicator.js:249 | |
257 | #: extensions/workspace-indicator/extension.js:254 | |
249 | 258 | msgid "Workspace Indicator" |
250 | 259 | msgstr "Arbejdsområdeindikator" |
251 | 260 | |
252 | #: extensions/workspace-indicator/prefs.js:34 | |
261 | #: extensions/workspace-indicator/prefs.js:33 | |
253 | 262 | msgid "Workspace Names" |
254 | 263 | msgstr "Navne på arbejdsområder" |
255 | 264 | |
256 | #: extensions/workspace-indicator/prefs.js:67 | |
265 | #: extensions/workspace-indicator/prefs.js:66 | |
257 | 266 | #, javascript-format |
258 | 267 | msgid "Workspace %d" |
259 | 268 | msgstr "Arbejdsområde %d" |
260 | 269 | |
261 | #: extensions/workspace-indicator/prefs.js:218 | |
270 | #: extensions/workspace-indicator/prefs.js:207 | |
262 | 271 | msgid "Add Workspace" |
263 | 272 | msgstr "Tilføj arbejdsområde" |
264 | 273 |
1 | 1 | # Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER |
2 | 2 | # This file is distributed under the same license as the gnome-shell-extensions package. |
3 | 3 | # Mario Blättermann <[email protected]>, 2011-2013, 2017. |
4 | # Christian Kirbach <[email protected]>, 2011, 2012. | |
4 | # Christian Kirbach <[email protected]>, 2011, 2012, 2022. | |
5 | 5 | # Benjamin Steinwender <[email protected]>, 2013. |
6 | 6 | # Wolfgang Stöggl <[email protected]>, 2014. |
7 | 7 | # Paul Seyfert <[email protected]>, 2017. |
8 | 8 | # Tim Sabsch <[email protected]>, 2019-2020. |
9 | # Philipp Kiemle <[email protected]>, 2022. | |
9 | 10 | # |
10 | 11 | msgid "" |
11 | 12 | msgstr "" |
12 | 13 | "Project-Id-Version: gnome-shell-extensions master\n" |
13 | 14 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
14 | 15 | "issues\n" |
15 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" | |
16 | "PO-Revision-Date: 2020-09-08 20:20+0200\n" | |
17 | "Last-Translator: Tim Sabsch <[email protected]>\n" | |
16 | "POT-Creation-Date: 2022-03-07 15:35+0000\n" | |
17 | "PO-Revision-Date: 2022-03-10 22:26+0100\n" | |
18 | "Last-Translator: Christian Kirbach <[email protected]>\n" | |
18 | 19 | "Language-Team: Deutsch <[email protected]>\n" |
19 | 20 | "Language: de\n" |
20 | 21 | "MIME-Version: 1.0\n" |
21 | 22 | "Content-Type: text/plain; charset=UTF-8\n" |
22 | 23 | "Content-Transfer-Encoding: 8bit\n" |
23 | 24 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" |
24 | "X-Generator: Poedit 2.4.1\n" | |
25 | ||
26 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
25 | "X-Generator: Poedit 3.0.1\n" | |
26 | ||
27 | #: data/gnome-classic.desktop.in:3 | |
27 | 28 | msgid "GNOME Classic" |
28 | 29 | msgstr "GNOME Classic" |
29 | 30 | |
30 | #: data/gnome-classic.desktop.in:4 | |
31 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
32 | #: data/gnome-classic-xorg.desktop.in:4 | |
31 | 33 | msgid "This session logs you into GNOME Classic" |
32 | 34 | msgstr "Diese Sitzung meldet Sie in GNOME Classic an" |
33 | 35 | |
34 | #: extensions/apps-menu/extension.js:113 | |
36 | #: data/gnome-classic-wayland.desktop.in:3 | |
37 | msgid "GNOME Classic on Wayland" | |
38 | msgstr "GNOME Classic unter Wayland" | |
39 | ||
40 | #: data/gnome-classic-xorg.desktop.in:3 | |
41 | msgid "GNOME Classic on Xorg" | |
42 | msgstr "GNOME Classic unter Xorg" | |
43 | ||
44 | #: extensions/apps-menu/extension.js:118 | |
35 | 45 | msgid "Favorites" |
36 | 46 | msgstr "Favoriten" |
37 | 47 | |
38 | #: extensions/apps-menu/extension.js:369 | |
48 | #: extensions/apps-menu/extension.js:379 | |
39 | 49 | msgid "Applications" |
40 | 50 | msgstr "Anwendungen" |
41 | 51 | |
52 | 62 | "Datei) enthält, gefolgt von einem Doppelpunkt und der Nummer der " |
53 | 63 | "Arbeitsfläche" |
54 | 64 | |
55 | #: extensions/auto-move-windows/prefs.js:35 | |
65 | #: extensions/auto-move-windows/prefs.js:152 | |
56 | 66 | msgid "Workspace Rules" |
57 | 67 | msgstr "Arbeitsfläche-Regeln" |
58 | 68 | |
59 | #: extensions/auto-move-windows/prefs.js:243 | |
69 | #: extensions/auto-move-windows/prefs.js:306 | |
60 | 70 | msgid "Add Rule" |
61 | 71 | msgstr "Regel hinzufügen" |
62 | 72 | |
63 | 73 | #. TRANSLATORS: %s is the filesystem name |
64 | #: extensions/drive-menu/extension.js:112 | |
65 | #: extensions/places-menu/placeDisplay.js:233 | |
74 | #: extensions/drive-menu/extension.js:126 | |
75 | #: extensions/places-menu/placeDisplay.js:210 | |
66 | 76 | #, javascript-format |
67 | 77 | msgid "Ejecting drive “%s” failed:" |
68 | 78 | msgstr "Auswerfen von Laufwerk »%s« schlug fehl:" |
69 | 79 | |
70 | #: extensions/drive-menu/extension.js:128 | |
80 | #: extensions/drive-menu/extension.js:145 | |
71 | 81 | msgid "Removable devices" |
72 | 82 | msgstr "Wechseldatenträger" |
73 | 83 | |
74 | #: extensions/drive-menu/extension.js:155 | |
84 | #: extensions/drive-menu/extension.js:167 | |
75 | 85 | msgid "Open Files" |
76 | 86 | msgstr "Dateien öffnen" |
77 | 87 | |
105 | 115 | "Vorschaubild platziert und damit die Voreinstellung der Shell übergangen. " |
106 | 116 | "Eine Änderungseinstellung tritt erst mit einem Neustart der Shell in Kraft." |
107 | 117 | |
108 | #: extensions/places-menu/extension.js:89 | |
109 | #: extensions/places-menu/extension.js:93 | |
118 | #: extensions/places-menu/extension.js:94 | |
119 | #: extensions/places-menu/extension.js:97 | |
110 | 120 | msgid "Places" |
111 | 121 | msgstr "Orte" |
112 | 122 | |
113 | #: extensions/places-menu/placeDisplay.js:46 | |
123 | #: extensions/places-menu/placeDisplay.js:49 | |
114 | 124 | #, javascript-format |
115 | 125 | msgid "Failed to launch “%s”" |
116 | 126 | msgstr "Starten von »%s« fehlgeschlagen" |
117 | 127 | |
118 | #: extensions/places-menu/placeDisplay.js:61 | |
128 | #: extensions/places-menu/placeDisplay.js:64 | |
119 | 129 | #, javascript-format |
120 | 130 | msgid "Failed to mount volume for “%s”" |
121 | 131 | msgstr "Datenträger für »%s« konnte nicht eingebunden werden" |
122 | 132 | |
133 | #: extensions/places-menu/placeDisplay.js:125 | |
123 | 134 | #: extensions/places-menu/placeDisplay.js:148 |
124 | #: extensions/places-menu/placeDisplay.js:171 | |
125 | 135 | msgid "Computer" |
126 | 136 | msgstr "Rechner" |
127 | 137 | |
128 | #: extensions/places-menu/placeDisplay.js:359 | |
138 | #: extensions/places-menu/placeDisplay.js:336 | |
129 | 139 | msgid "Home" |
130 | 140 | msgstr "Persönlicher Ordner" |
131 | 141 | |
132 | #: extensions/places-menu/placeDisplay.js:404 | |
142 | #: extensions/places-menu/placeDisplay.js:381 | |
133 | 143 | msgid "Browse Network" |
134 | 144 | msgstr "Netzwerk durchsuchen" |
135 | 145 | |
151 | 161 | "Der Name des Themas, welches aus ~/.themes/name/gnome-shell geladen werden " |
152 | 162 | "soll" |
153 | 163 | |
154 | #: extensions/window-list/extension.js:98 | |
164 | #: extensions/window-list/extension.js:72 | |
155 | 165 | msgid "Close" |
156 | 166 | msgstr "Schließen" |
157 | 167 | |
158 | #: extensions/window-list/extension.js:118 | |
168 | #: extensions/window-list/extension.js:92 | |
159 | 169 | msgid "Unminimize" |
160 | 170 | msgstr "Minimieren rückgängig" |
161 | 171 | |
162 | #: extensions/window-list/extension.js:118 | |
172 | #: extensions/window-list/extension.js:92 | |
163 | 173 | msgid "Minimize" |
164 | 174 | msgstr "Minimieren" |
165 | 175 | |
166 | #: extensions/window-list/extension.js:125 | |
176 | #: extensions/window-list/extension.js:99 | |
167 | 177 | msgid "Unmaximize" |
168 | 178 | msgstr "Maximieren rückgängig" |
169 | 179 | |
170 | #: extensions/window-list/extension.js:125 | |
180 | #: extensions/window-list/extension.js:99 | |
171 | 181 | msgid "Maximize" |
172 | 182 | msgstr "Maximieren" |
173 | 183 | |
174 | #: extensions/window-list/extension.js:428 | |
184 | #: extensions/window-list/extension.js:441 | |
175 | 185 | msgid "Minimize all" |
176 | 186 | msgstr "Alle minimieren" |
177 | 187 | |
178 | #: extensions/window-list/extension.js:434 | |
188 | #: extensions/window-list/extension.js:447 | |
179 | 189 | msgid "Unminimize all" |
180 | 190 | msgstr "Alle minimieren rückgängig" |
181 | 191 | |
182 | #: extensions/window-list/extension.js:440 | |
192 | #: extensions/window-list/extension.js:453 | |
183 | 193 | msgid "Maximize all" |
184 | 194 | msgstr "Alle maximieren" |
185 | 195 | |
186 | #: extensions/window-list/extension.js:448 | |
196 | #: extensions/window-list/extension.js:461 | |
187 | 197 | msgid "Unmaximize all" |
188 | 198 | msgstr "Alle maximieren rückgängig" |
189 | 199 | |
190 | #: extensions/window-list/extension.js:456 | |
200 | #: extensions/window-list/extension.js:469 | |
191 | 201 | msgid "Close all" |
192 | 202 | msgstr "Alle schließen" |
193 | 203 | |
194 | #: extensions/window-list/extension.js:734 | |
204 | #: extensions/window-list/extension.js:753 | |
195 | 205 | msgid "Window List" |
196 | 206 | msgstr "Fensterliste" |
197 | 207 | |
209 | 219 | "»always« (immer)." |
210 | 220 | |
211 | 221 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
212 | #: extensions/window-list/prefs.js:100 | |
222 | #: extensions/window-list/prefs.js:79 | |
213 | 223 | msgid "Show windows from all workspaces" |
214 | 224 | msgstr "Fenster von allen Arbeitsflächen anzeigen" |
215 | 225 | |
231 | 241 | "Legt fest, ob die Fensterliste auf allen angeschlossenen Bildschirmen " |
232 | 242 | "angezeigt wird oder nur auf dem Primären." |
233 | 243 | |
234 | #: extensions/window-list/prefs.js:29 | |
244 | #: extensions/window-list/prefs.js:35 | |
235 | 245 | msgid "Window Grouping" |
236 | 246 | msgstr "Fenstergruppierung" |
237 | 247 | |
238 | #: extensions/window-list/prefs.js:58 | |
248 | #: extensions/window-list/prefs.js:40 | |
239 | 249 | msgid "Never group windows" |
240 | 250 | msgstr "Fenster niemals gruppieren" |
241 | 251 | |
242 | #: extensions/window-list/prefs.js:59 | |
252 | #: extensions/window-list/prefs.js:41 | |
243 | 253 | msgid "Group windows when space is limited" |
244 | 254 | msgstr "Fenster bei Platzmangel gruppieren" |
245 | 255 | |
246 | #: extensions/window-list/prefs.js:60 | |
256 | #: extensions/window-list/prefs.js:42 | |
247 | 257 | msgid "Always group windows" |
248 | 258 | msgstr "Fenster immer gruppieren" |
249 | 259 | |
250 | #: extensions/window-list/prefs.js:94 | |
260 | #: extensions/window-list/prefs.js:66 | |
251 | 261 | msgid "Show on all monitors" |
252 | 262 | msgstr "Auf allen Bildschirmen anzeigen" |
253 | 263 | |
254 | #: extensions/window-list/workspaceIndicator.js:207 | |
255 | #: extensions/workspace-indicator/extension.js:213 | |
264 | #: extensions/window-list/workspaceIndicator.js:261 | |
265 | #: extensions/workspace-indicator/extension.js:266 | |
256 | 266 | msgid "Workspace Indicator" |
257 | 267 | msgstr "Arbeitsflächenindikator" |
258 | 268 | |
259 | #: extensions/workspace-indicator/prefs.js:34 | |
260 | msgid "Workspace Names" | |
261 | msgstr "Namen der Arbeitsflächen" | |
262 | ||
263 | #: extensions/workspace-indicator/prefs.js:67 | |
269 | #: extensions/workspace-indicator/prefs.js:62 | |
264 | 270 | #, javascript-format |
265 | 271 | msgid "Workspace %d" |
266 | 272 | msgstr "Arbeitsfläche %d" |
267 | 273 | |
268 | #: extensions/workspace-indicator/prefs.js:218 | |
274 | #: extensions/workspace-indicator/prefs.js:129 | |
275 | msgid "Workspace Names" | |
276 | msgstr "Namen der Arbeitsflächen" | |
277 | ||
278 | #: extensions/workspace-indicator/prefs.js:255 | |
269 | 279 | msgid "Add Workspace" |
270 | 280 | msgstr "Arbeitsfläche hinzufügen" |
271 | 281 |
3 | 3 | # Jorge González <[email protected]>, 2011. |
4 | 4 | # Nicolás Satragno <[email protected]>, 2011. |
5 | 5 | # |
6 | # Daniel Mustieles <[email protected]>, 2011-2020. | |
6 | # Daniel Mustieles <[email protected]>, 2011-2021. | |
7 | 7 | # |
8 | 8 | msgid "" |
9 | 9 | msgstr "" |
10 | 10 | "Project-Id-Version: gnome-shell-extensions master\n" |
11 | 11 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
12 | 12 | "issues\n" |
13 | "POT-Creation-Date: 2020-05-03 17:53+0000\n" | |
14 | "PO-Revision-Date: 2020-05-04 14:06+0200\n" | |
13 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
14 | "PO-Revision-Date: 2021-11-26 17:58+0100\n" | |
15 | 15 | "Last-Translator: Daniel Mustieles <[email protected]>\n" |
16 | 16 | "Language-Team: Spanish - Spain <[email protected]>\n" |
17 | 17 | "Language: es_ES\n" |
19 | 19 | "Content-Type: text/plain; charset=UTF-8\n" |
20 | 20 | "Content-Transfer-Encoding: 8bit\n" |
21 | 21 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" |
22 | "X-Generator: Gtranslator 3.36.0\n" | |
23 | ||
24 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
22 | "X-Generator: Gtranslator 41.0\n" | |
23 | ||
24 | #: data/gnome-classic.desktop.in:3 | |
25 | 25 | msgid "GNOME Classic" |
26 | 26 | msgstr "GNOME clásico" |
27 | 27 | |
28 | #: data/gnome-classic.desktop.in:4 | |
28 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
29 | #: data/gnome-classic-xorg.desktop.in:4 | |
29 | 30 | msgid "This session logs you into GNOME Classic" |
30 | 31 | msgstr "Esta sesión inicia GNOME clásico" |
31 | 32 | |
32 | #: extensions/apps-menu/extension.js:113 | |
33 | #: data/gnome-classic-wayland.desktop.in:3 | |
34 | #| msgid "GNOME Classic" | |
35 | msgid "GNOME Classic on Wayland" | |
36 | msgstr "GNOME clásico en Wayland" | |
37 | ||
38 | #: data/gnome-classic-xorg.desktop.in:3 | |
39 | #| msgid "GNOME Classic" | |
40 | msgid "GNOME Classic on Xorg" | |
41 | msgstr "GNOME clásicoen Xorg" | |
42 | ||
43 | #: extensions/apps-menu/extension.js:112 | |
33 | 44 | msgid "Favorites" |
34 | 45 | msgstr "Favoritos" |
35 | 46 | |
36 | #: extensions/apps-menu/extension.js:369 | |
47 | #: extensions/apps-menu/extension.js:366 | |
37 | 48 | msgid "Applications" |
38 | 49 | msgstr "Aplicaciones" |
39 | 50 | |
49 | 60 | "Una lista de cadenas, conteniendo cada una un ID de aplicación (nombre de " |
50 | 61 | "archivo de escritorio), seguido de dos puntos y el número del área de trabajo" |
51 | 62 | |
52 | #: extensions/auto-move-windows/prefs.js:35 | |
53 | #| msgid "Workspace Names" | |
63 | #: extensions/auto-move-windows/prefs.js:34 | |
54 | 64 | msgid "Workspace Rules" |
55 | 65 | msgstr "Reglas de las áreas de trabajo" |
56 | 66 | |
57 | #: extensions/auto-move-windows/prefs.js:243 | |
67 | #: extensions/auto-move-windows/prefs.js:236 | |
58 | 68 | msgid "Add Rule" |
59 | 69 | msgstr "Añadir regla" |
60 | 70 | |
61 | 71 | #. TRANSLATORS: %s is the filesystem name |
62 | #: extensions/drive-menu/extension.js:112 | |
72 | #: extensions/drive-menu/extension.js:133 | |
63 | 73 | #: extensions/places-menu/placeDisplay.js:233 |
64 | 74 | #, javascript-format |
65 | 75 | msgid "Ejecting drive “%s” failed:" |
66 | 76 | msgstr "Falló al expulsar el dispositivo «%s»:" |
67 | 77 | |
68 | #: extensions/drive-menu/extension.js:128 | |
78 | #: extensions/drive-menu/extension.js:149 | |
69 | 79 | msgid "Removable devices" |
70 | 80 | msgstr "Dispositivos extraíbles" |
71 | 81 | |
72 | #: extensions/drive-menu/extension.js:155 | |
82 | #: extensions/drive-menu/extension.js:171 | |
73 | 83 | msgid "Open Files" |
74 | 84 | msgstr "Abrir archivos" |
75 | 85 | |
102 | 112 | "los sitúa por debajo. Cambiar esta configuración requiere reiniciar la shell " |
103 | 113 | "para que tenga efecto." |
104 | 114 | |
105 | #: extensions/places-menu/extension.js:89 | |
106 | #: extensions/places-menu/extension.js:93 | |
115 | #: extensions/places-menu/extension.js:88 | |
116 | #: extensions/places-menu/extension.js:91 | |
107 | 117 | msgid "Places" |
108 | 118 | msgstr "Lugares" |
109 | 119 | |
146 | 156 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
147 | 157 | msgstr "El nombre del tema, que se carga desde ~/.themes/nombre/gnome-shell" |
148 | 158 | |
149 | #: extensions/window-list/extension.js:98 | |
159 | #: extensions/window-list/extension.js:72 | |
150 | 160 | msgid "Close" |
151 | 161 | msgstr "Cerrar" |
152 | 162 | |
153 | #: extensions/window-list/extension.js:118 | |
163 | #: extensions/window-list/extension.js:92 | |
154 | 164 | msgid "Unminimize" |
155 | 165 | msgstr "Desminimizar" |
156 | 166 | |
157 | #: extensions/window-list/extension.js:118 | |
167 | #: extensions/window-list/extension.js:92 | |
158 | 168 | msgid "Minimize" |
159 | 169 | msgstr "Minimizar" |
160 | 170 | |
161 | #: extensions/window-list/extension.js:125 | |
171 | #: extensions/window-list/extension.js:99 | |
162 | 172 | msgid "Unmaximize" |
163 | 173 | msgstr "Desmaximizar" |
164 | 174 | |
165 | #: extensions/window-list/extension.js:125 | |
175 | #: extensions/window-list/extension.js:99 | |
166 | 176 | msgid "Maximize" |
167 | 177 | msgstr "Maximizar" |
168 | 178 | |
169 | #: extensions/window-list/extension.js:429 | |
179 | #: extensions/window-list/extension.js:434 | |
170 | 180 | msgid "Minimize all" |
171 | 181 | msgstr "Minimizar todo" |
172 | 182 | |
173 | #: extensions/window-list/extension.js:435 | |
183 | #: extensions/window-list/extension.js:440 | |
174 | 184 | msgid "Unminimize all" |
175 | 185 | msgstr "Desminimizar todo" |
176 | 186 | |
177 | #: extensions/window-list/extension.js:441 | |
187 | #: extensions/window-list/extension.js:446 | |
178 | 188 | msgid "Maximize all" |
179 | 189 | msgstr "Maximizar todo" |
180 | 190 | |
181 | #: extensions/window-list/extension.js:449 | |
191 | #: extensions/window-list/extension.js:454 | |
182 | 192 | msgid "Unmaximize all" |
183 | 193 | msgstr "Desmaximizar todo" |
184 | 194 | |
185 | #: extensions/window-list/extension.js:457 | |
195 | #: extensions/window-list/extension.js:462 | |
186 | 196 | msgid "Close all" |
187 | 197 | msgstr "Cerrar todo" |
188 | 198 | |
189 | #: extensions/window-list/extension.js:737 | |
199 | #: extensions/window-list/extension.js:741 | |
190 | 200 | msgid "Window List" |
191 | 201 | msgstr "Lista de ventanas" |
192 | 202 | |
203 | 213 | "ventanas. Los valores posibles son «never», «auto» y «always»." |
204 | 214 | |
205 | 215 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
206 | #: extensions/window-list/prefs.js:100 | |
216 | #: extensions/window-list/prefs.js:86 | |
207 | 217 | msgid "Show windows from all workspaces" |
208 | 218 | msgstr "Mostrar ventanas de todas las áreas de trabajo" |
209 | 219 | |
225 | 235 | "Indica si se debe mostrar la lista de ventanas en todas las pantallas " |
226 | 236 | "conectadas o sólo en la primaria." |
227 | 237 | |
228 | #: extensions/window-list/prefs.js:29 | |
238 | #: extensions/window-list/prefs.js:39 | |
229 | 239 | msgid "Window Grouping" |
230 | 240 | msgstr "Agrupación de ventanas" |
231 | 241 | |
232 | #: extensions/window-list/prefs.js:58 | |
242 | #: extensions/window-list/prefs.js:63 | |
233 | 243 | msgid "Never group windows" |
234 | 244 | msgstr "Nunca agrupar las ventanas" |
235 | 245 | |
236 | #: extensions/window-list/prefs.js:59 | |
246 | #: extensions/window-list/prefs.js:64 | |
237 | 247 | msgid "Group windows when space is limited" |
238 | 248 | msgstr "Agrupar las ventanas cuando el espacio esté limitado" |
239 | 249 | |
240 | #: extensions/window-list/prefs.js:60 | |
250 | #: extensions/window-list/prefs.js:65 | |
241 | 251 | msgid "Always group windows" |
242 | 252 | msgstr "Siempre agrupar las ventanas" |
243 | 253 | |
244 | #: extensions/window-list/prefs.js:94 | |
254 | #: extensions/window-list/prefs.js:81 | |
245 | 255 | msgid "Show on all monitors" |
246 | 256 | msgstr "Mostrar en todas las pantallas" |
247 | 257 | |
248 | #: extensions/window-list/workspaceIndicator.js:209 | |
249 | #: extensions/workspace-indicator/extension.js:215 | |
258 | #: extensions/window-list/workspaceIndicator.js:249 | |
259 | #: extensions/workspace-indicator/extension.js:254 | |
250 | 260 | msgid "Workspace Indicator" |
251 | 261 | msgstr "Indicador de área de trabajo" |
252 | 262 | |
253 | #: extensions/workspace-indicator/prefs.js:34 | |
263 | #: extensions/workspace-indicator/prefs.js:33 | |
254 | 264 | msgid "Workspace Names" |
255 | 265 | msgstr "Nombres de los áreas de trabajo" |
256 | 266 | |
257 | #: extensions/workspace-indicator/prefs.js:67 | |
267 | #: extensions/workspace-indicator/prefs.js:66 | |
258 | 268 | #, javascript-format |
259 | 269 | msgid "Workspace %d" |
260 | 270 | msgstr "Área de trabajo %d" |
261 | 271 | |
262 | #: extensions/workspace-indicator/prefs.js:218 | |
272 | #: extensions/workspace-indicator/prefs.js:207 | |
263 | 273 | msgid "Add Workspace" |
264 | 274 | msgstr "Añadir área de trabajo" |
265 | 275 |
4 | 4 | # assar <[email protected]>, 2011. |
5 | 5 | # Iñaki Larrañaga Murgoitio <[email protected]>, 2011, 2013, 2015, 2017. |
6 | 6 | # Edurne Labaka <[email protected]>, 2015. |
7 | # Asier Sarasua Garmendia <[email protected]>, 2019, 2020. | |
7 | # Asier Sarasua Garmendia <[email protected]>, 2019, 2020, 2021. | |
8 | 8 | # |
9 | 9 | msgid "" |
10 | 10 | msgstr "Project-Id-Version: gnome-shell-extensions master\n" |
11 | 11 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues\n" |
12 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" | |
13 | "PO-Revision-Date: 2020-08-10 00:42+0200\n" | |
12 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
13 | "PO-Revision-Date: 2021-12-25 00:42+0200\n" | |
14 | 14 | "Last-Translator: Asier Sarasua Garmendia <[email protected]>\n" |
15 | 15 | "Language-Team: Basque <[email protected]>\n" |
16 | 16 | "Language: eu\n" |
19 | 19 | "Content-Transfer-Encoding: 8bit\n" |
20 | 20 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" |
21 | 21 | "X-Project-Style: gnome\n" |
22 | "X-Generator: Poedit 2.2.3\n" | |
23 | ||
24 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
22 | ||
23 | #: data/gnome-classic.desktop.in:3 | |
25 | 24 | msgid "GNOME Classic" |
26 | 25 | msgstr "GNOME Klasikoa" |
27 | 26 | |
28 | #: data/gnome-classic.desktop.in:4 | |
27 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
28 | #: data/gnome-classic-xorg.desktop.in:4 | |
29 | 29 | msgid "This session logs you into GNOME Classic" |
30 | 30 | msgstr "Saio honek GNOME Klasikoa hasten du" |
31 | 31 | |
32 | #: extensions/apps-menu/extension.js:113 | |
32 | #: data/gnome-classic-wayland.desktop.in:3 | |
33 | msgid "GNOME Classic on Wayland" | |
34 | msgstr "GNOME klasikoa Wayland gainean" | |
35 | ||
36 | #: data/gnome-classic-xorg.desktop.in:3 | |
37 | msgid "GNOME Classic on Xorg" | |
38 | msgstr "GNOME klasikoa Xorg gainean" | |
39 | ||
40 | #: extensions/apps-menu/extension.js:112 | |
33 | 41 | msgid "Favorites" |
34 | 42 | msgstr "Gogokoak" |
35 | 43 | |
36 | #: extensions/apps-menu/extension.js:369 | |
44 | #: extensions/apps-menu/extension.js:366 | |
37 | 45 | msgid "Applications" |
38 | 46 | msgstr "Aplikazioak" |
39 | 47 | |
47 | 55 | "followed by a colon and the workspace number" |
48 | 56 | msgstr "Kateen zerrenda bat, bakoitzak aplikazio-ID bat duena (mahaigainaren fitxategi-izena) eta jarraian bi puntu eta laneko arearen zenbakia dituena" |
49 | 57 | |
50 | #: extensions/auto-move-windows/prefs.js:35 | |
58 | #: extensions/auto-move-windows/prefs.js:34 | |
51 | 59 | msgid "Workspace Rules" |
52 | 60 | msgstr "Laneko areen arauak" |
53 | 61 | |
54 | #: extensions/auto-move-windows/prefs.js:243 | |
62 | #: extensions/auto-move-windows/prefs.js:236 | |
55 | 63 | msgid "Add Rule" |
56 | 64 | msgstr "Gehitu araua" |
57 | 65 | |
58 | 66 | #. TRANSLATORS: %s is the filesystem name |
59 | #: extensions/drive-menu/extension.js:112 | |
67 | #: extensions/drive-menu/extension.js:133 | |
60 | 68 | #: extensions/places-menu/placeDisplay.js:233 |
61 | 69 | #, javascript-format |
62 | 70 | msgid "Ejecting drive “%s” failed:" |
63 | 71 | msgstr "Huts egin du “%s“ unitatea egoztean:" |
64 | 72 | |
65 | #: extensions/drive-menu/extension.js:128 | |
73 | #: extensions/drive-menu/extension.js:149 | |
66 | 74 | msgid "Removable devices" |
67 | 75 | msgstr "Gailu aldagarriak" |
68 | 76 | |
69 | #: extensions/drive-menu/extension.js:155 | |
77 | #: extensions/drive-menu/extension.js:171 | |
70 | 78 | msgid "Open Files" |
71 | 79 | msgstr "Ireki fitxategiak" |
72 | 80 | |
92 | 100 | "restarting the shell to have any effect." |
93 | 101 | msgstr "TRUE (egia) bada, leihoen epigrafeak dagokien koadro txikien gainean jarriko ditu, Shell-aren lehenespena (behean jartzearena) gainidatziz. Ezarpen hau aldatzeko eta aplikatzeko Shell berrabiarazi behar da." |
94 | 102 | |
95 | #: extensions/places-menu/extension.js:89 | |
96 | #: extensions/places-menu/extension.js:93 | |
103 | #: extensions/places-menu/extension.js:88 | |
104 | #: extensions/places-menu/extension.js:91 | |
97 | 105 | msgid "Places" |
98 | 106 | msgstr "Lekuak" |
99 | 107 | |
136 | 144 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
137 | 145 | msgstr "Gaiaren izena, ~/.themes/izena/gnome-shell direktoriotik kargatzeko" |
138 | 146 | |
139 | #: extensions/window-list/extension.js:98 | |
147 | #: extensions/window-list/extension.js:72 | |
140 | 148 | msgid "Close" |
141 | 149 | msgstr "Itxi" |
142 | 150 | |
143 | #: extensions/window-list/extension.js:118 | |
151 | #: extensions/window-list/extension.js:92 | |
144 | 152 | msgid "Unminimize" |
145 | 153 | msgstr "Leheneratu" |
146 | 154 | |
147 | #: extensions/window-list/extension.js:118 | |
155 | #: extensions/window-list/extension.js:92 | |
148 | 156 | msgid "Minimize" |
149 | 157 | msgstr "Minimizatu" |
150 | 158 | |
151 | #: extensions/window-list/extension.js:125 | |
159 | #: extensions/window-list/extension.js:99 | |
152 | 160 | msgid "Unmaximize" |
153 | 161 | msgstr "Desmaximizatu" |
154 | 162 | |
155 | #: extensions/window-list/extension.js:125 | |
163 | #: extensions/window-list/extension.js:99 | |
156 | 164 | msgid "Maximize" |
157 | 165 | msgstr "Maximizatu" |
158 | 166 | |
159 | #: extensions/window-list/extension.js:428 | |
167 | #: extensions/window-list/extension.js:434 | |
160 | 168 | msgid "Minimize all" |
161 | 169 | msgstr "Minimizatu denak" |
162 | 170 | |
163 | #: extensions/window-list/extension.js:434 | |
171 | #: extensions/window-list/extension.js:440 | |
164 | 172 | msgid "Unminimize all" |
165 | 173 | msgstr "Leheneratu denak" |
166 | 174 | |
167 | #: extensions/window-list/extension.js:440 | |
175 | #: extensions/window-list/extension.js:446 | |
168 | 176 | msgid "Maximize all" |
169 | 177 | msgstr "Maximizatu denak" |
170 | 178 | |
171 | #: extensions/window-list/extension.js:448 | |
179 | #: extensions/window-list/extension.js:454 | |
172 | 180 | msgid "Unmaximize all" |
173 | 181 | msgstr "Desmaximizatu denak" |
174 | 182 | |
175 | #: extensions/window-list/extension.js:456 | |
183 | #: extensions/window-list/extension.js:462 | |
176 | 184 | msgid "Close all" |
177 | 185 | msgstr "Itxi denak" |
178 | 186 | |
179 | #: extensions/window-list/extension.js:734 | |
187 | #: extensions/window-list/extension.js:741 | |
180 | 188 | msgid "Window List" |
181 | 189 | msgstr "Leiho-zerrenda" |
182 | 190 | |
191 | 199 | msgstr "Aplikazio bereko leihoak leihoen zerrendan noiz elkartuko diren erabakitzen du. Balio erabilgarriak: “never“ (inoiz ere ez), “auto“ (automatikoa) eta “always“ (beti)." |
192 | 200 | |
193 | 201 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
194 | #: extensions/window-list/prefs.js:100 | |
202 | #: extensions/window-list/prefs.js:86 | |
195 | 203 | msgid "Show windows from all workspaces" |
196 | 204 | msgstr "Erakutsi laneko area guztietako leihoak" |
197 | 205 | |
209 | 217 | "primary one." |
210 | 218 | msgstr "Leihoen zerrenda konektatutako pantaila guztietan edo soilik pantaila nagusian erakutsiko den." |
211 | 219 | |
212 | #: extensions/window-list/prefs.js:29 | |
220 | #: extensions/window-list/prefs.js:39 | |
213 | 221 | msgid "Window Grouping" |
214 | 222 | msgstr "Leiho-elkartzea" |
215 | 223 | |
216 | #: extensions/window-list/prefs.js:58 | |
224 | #: extensions/window-list/prefs.js:63 | |
217 | 225 | msgid "Never group windows" |
218 | 226 | msgstr "Leihoak inoiz ez elkartu" |
219 | 227 | |
220 | #: extensions/window-list/prefs.js:59 | |
228 | #: extensions/window-list/prefs.js:64 | |
221 | 229 | msgid "Group windows when space is limited" |
222 | 230 | msgstr "Elkartu leihoak lekua mugatuta dagoenean" |
223 | 231 | |
224 | #: extensions/window-list/prefs.js:60 | |
232 | #: extensions/window-list/prefs.js:65 | |
225 | 233 | msgid "Always group windows" |
226 | 234 | msgstr "Elkartu beti leihoak" |
227 | 235 | |
228 | #: extensions/window-list/prefs.js:94 | |
236 | #: extensions/window-list/prefs.js:81 | |
229 | 237 | msgid "Show on all monitors" |
230 | 238 | msgstr "Erakutsi pantaila guztietan" |
231 | 239 | |
232 | #: extensions/window-list/workspaceIndicator.js:207 | |
233 | #: extensions/workspace-indicator/extension.js:213 | |
240 | #: extensions/window-list/workspaceIndicator.js:249 | |
241 | #: extensions/workspace-indicator/extension.js:254 | |
234 | 242 | msgid "Workspace Indicator" |
235 | 243 | msgstr "Lan arearen adierazlea" |
236 | 244 | |
237 | #: extensions/workspace-indicator/prefs.js:34 | |
245 | #: extensions/workspace-indicator/prefs.js:33 | |
238 | 246 | msgid "Workspace Names" |
239 | 247 | msgstr "Laneko areen izenak" |
240 | 248 | |
241 | #: extensions/workspace-indicator/prefs.js:67 | |
249 | #: extensions/workspace-indicator/prefs.js:66 | |
242 | 250 | #, javascript-format |
243 | 251 | msgid "Workspace %d" |
244 | 252 | msgstr "%d. laneko area" |
245 | 253 | |
246 | #: extensions/workspace-indicator/prefs.js:218 | |
254 | #: extensions/workspace-indicator/prefs.js:207 | |
247 | 255 | msgid "Add Workspace" |
248 | 256 | msgstr "Gehitu laneko area" |
249 | 257 |
8 | 8 | "Project-Id-Version: gnome-shell-extensions gnome-3-0\n" |
9 | 9 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
10 | 10 | "issues\n" |
11 | "POT-Creation-Date: 2020-05-03 17:53+0000\n" | |
12 | "PO-Revision-Date: 2020-05-12 14:25+0000\n" | |
13 | "Last-Translator: Danial Behzadi <[email protected]>\n" | |
11 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
12 | "PO-Revision-Date: 2021-11-10 16:24+0330\n" | |
13 | "Last-Translator: MohammadSaleh Kamyab <[email protected]>\n" | |
14 | 14 | "Language-Team: Persian <>\n" |
15 | 15 | "Language: fa\n" |
16 | 16 | "MIME-Version: 1.0\n" |
17 | 17 | "Content-Type: text/plain; charset=UTF-8\n" |
18 | 18 | "Content-Transfer-Encoding: 8bit\n" |
19 | 19 | "X-Poedit-SourceCharset: utf-8\n" |
20 | "X-Generator: Poedit 2.3\n" | |
20 | "X-Generator: Poedit 2.4.2\n" | |
21 | 21 | "Plural-Forms: nplurals=1; plural=0;\n" |
22 | 22 | |
23 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
23 | #: data/gnome-classic.desktop.in:3 | |
24 | 24 | msgid "GNOME Classic" |
25 | 25 | msgstr "گنوم کلاسیک" |
26 | 26 | |
27 | #: data/gnome-classic.desktop.in:4 | |
27 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
28 | #: data/gnome-classic-xorg.desktop.in:4 | |
28 | 29 | msgid "This session logs you into GNOME Classic" |
29 | 30 | msgstr "این نشست شما را به گنوم کلاسیک وارد میکند" |
30 | 31 | |
31 | #: extensions/apps-menu/extension.js:113 | |
32 | #: data/gnome-classic-wayland.desktop.in:3 | |
33 | msgid "GNOME Classic on Wayland" | |
34 | msgstr "گنوم کلاسیک روی ویلند" | |
35 | ||
36 | #: data/gnome-classic-xorg.desktop.in:3 | |
37 | msgid "GNOME Classic on Xorg" | |
38 | msgstr "گنوم کلاسیک روی زورگ" | |
39 | ||
40 | #: extensions/apps-menu/extension.js:112 | |
32 | 41 | msgid "Favorites" |
33 | 42 | msgstr "برگزیدهها" |
34 | 43 | |
35 | #: extensions/apps-menu/extension.js:369 | |
44 | #: extensions/apps-menu/extension.js:366 | |
36 | 45 | msgid "Applications" |
37 | 46 | msgstr "برنامهها" |
38 | 47 | |
48 | 57 | "فهرستی از رشتهها، هرکدام حاوی شناسهی یک برنامه (نام پرونده رومیزی)، در ادامهی یک " |
49 | 58 | "ویرگول و شمارهی فضای کاری" |
50 | 59 | |
51 | #: extensions/auto-move-windows/prefs.js:35 | |
60 | #: extensions/auto-move-windows/prefs.js:34 | |
52 | 61 | msgid "Workspace Rules" |
53 | 62 | msgstr "قواعد فضای کاری" |
54 | 63 | |
55 | #: extensions/auto-move-windows/prefs.js:243 | |
64 | #: extensions/auto-move-windows/prefs.js:236 | |
56 | 65 | msgid "Add Rule" |
57 | 66 | msgstr "افزودن قاعده" |
58 | 67 | |
59 | 68 | #. TRANSLATORS: %s is the filesystem name |
60 | #: extensions/drive-menu/extension.js:112 | |
69 | #: extensions/drive-menu/extension.js:133 | |
61 | 70 | #: extensions/places-menu/placeDisplay.js:233 |
62 | 71 | #, javascript-format |
63 | 72 | msgid "Ejecting drive “%s” failed:" |
64 | 73 | msgstr "بیرون دادن دیسکگردان «%s» شکست خورد:" |
65 | 74 | |
66 | #: extensions/drive-menu/extension.js:128 | |
75 | #: extensions/drive-menu/extension.js:149 | |
67 | 76 | msgid "Removable devices" |
68 | 77 | msgstr "دستگاههای جداشدنی" |
69 | 78 | |
70 | #: extensions/drive-menu/extension.js:155 | |
79 | #: extensions/drive-menu/extension.js:171 | |
71 | 80 | msgid "Open Files" |
72 | 81 | msgstr "گشودن پروندهها" |
73 | 82 | |
99 | 108 | "شل در پایین را تغییر میدهد. تغییر این گزینه، نیاز به راهاندازی مجدد شل دارد تا " |
100 | 109 | "تاثیر بگذارد." |
101 | 110 | |
102 | #: extensions/places-menu/extension.js:89 extensions/places-menu/extension.js:93 | |
111 | #: extensions/places-menu/extension.js:88 extensions/places-menu/extension.js:91 | |
103 | 112 | msgid "Places" |
104 | 113 | msgstr "مکانها" |
105 | 114 | |
142 | 151 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
143 | 152 | msgstr "نام تم، جهت بارگیری از شاخه themes/name/gnome-shell./~" |
144 | 153 | |
145 | #: extensions/window-list/extension.js:98 | |
154 | #: extensions/window-list/extension.js:72 | |
146 | 155 | msgid "Close" |
147 | 156 | msgstr "خروج" |
148 | 157 | |
149 | #: extensions/window-list/extension.js:118 | |
158 | #: extensions/window-list/extension.js:92 | |
150 | 159 | msgid "Unminimize" |
151 | 160 | msgstr "ناکمینه" |
152 | 161 | |
153 | #: extensions/window-list/extension.js:118 | |
162 | #: extensions/window-list/extension.js:92 | |
154 | 163 | msgid "Minimize" |
155 | 164 | msgstr "کمینه" |
156 | 165 | |
157 | #: extensions/window-list/extension.js:125 | |
166 | #: extensions/window-list/extension.js:99 | |
158 | 167 | msgid "Unmaximize" |
159 | 168 | msgstr "نابیشینه" |
160 | 169 | |
161 | #: extensions/window-list/extension.js:125 | |
170 | #: extensions/window-list/extension.js:99 | |
162 | 171 | msgid "Maximize" |
163 | 172 | msgstr "بیشنه" |
164 | 173 | |
165 | #: extensions/window-list/extension.js:429 | |
174 | #: extensions/window-list/extension.js:434 | |
166 | 175 | msgid "Minimize all" |
167 | 176 | msgstr "کمینهٔ همه" |
168 | 177 | |
169 | #: extensions/window-list/extension.js:435 | |
178 | #: extensions/window-list/extension.js:440 | |
170 | 179 | msgid "Unminimize all" |
171 | 180 | msgstr "ناکمینهٔ همه" |
172 | 181 | |
173 | #: extensions/window-list/extension.js:441 | |
182 | #: extensions/window-list/extension.js:446 | |
174 | 183 | msgid "Maximize all" |
175 | 184 | msgstr "بیشینهٔ همه" |
176 | 185 | |
177 | #: extensions/window-list/extension.js:449 | |
186 | #: extensions/window-list/extension.js:454 | |
178 | 187 | msgid "Unmaximize all" |
179 | 188 | msgstr "نابیشینهٔ همه" |
180 | 189 | |
181 | #: extensions/window-list/extension.js:457 | |
190 | #: extensions/window-list/extension.js:462 | |
182 | 191 | msgid "Close all" |
183 | 192 | msgstr "بستن همه" |
184 | 193 | |
185 | #: extensions/window-list/extension.js:737 | |
194 | #: extensions/window-list/extension.js:741 | |
186 | 195 | msgid "Window List" |
187 | 196 | msgstr "فهرست پنجره" |
188 | 197 | |
199 | 208 | "ممکن عبارتند از «never»، «auto» و «always»." |
200 | 209 | |
201 | 210 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
202 | #: extensions/window-list/prefs.js:100 | |
211 | #: extensions/window-list/prefs.js:86 | |
203 | 212 | msgid "Show windows from all workspaces" |
204 | 213 | msgstr "نمایش پنجرهها از تمام فضاهای کاری" |
205 | 214 | |
219 | 228 | "اینکه آیا فهرست پنجرهها در تمام نمایشگرهای متصل نمایش داده شود یا فقط در نمایشگر " |
220 | 229 | "اصلی." |
221 | 230 | |
222 | #: extensions/window-list/prefs.js:29 | |
231 | #: extensions/window-list/prefs.js:39 | |
223 | 232 | msgid "Window Grouping" |
224 | 233 | msgstr "گروهسازی پنجرهها" |
225 | 234 | |
226 | #: extensions/window-list/prefs.js:58 | |
235 | #: extensions/window-list/prefs.js:63 | |
227 | 236 | msgid "Never group windows" |
228 | 237 | msgstr "هیچگاه پنجرهها گروه نشوند" |
229 | 238 | |
230 | #: extensions/window-list/prefs.js:59 | |
239 | #: extensions/window-list/prefs.js:64 | |
231 | 240 | msgid "Group windows when space is limited" |
232 | 241 | msgstr "پنجرهها زمانی که فضا محدود است گروه شوند" |
233 | 242 | |
234 | #: extensions/window-list/prefs.js:60 | |
243 | #: extensions/window-list/prefs.js:65 | |
235 | 244 | msgid "Always group windows" |
236 | 245 | msgstr "همیشه پنجرهها گروه شوند" |
237 | 246 | |
238 | #: extensions/window-list/prefs.js:94 | |
247 | #: extensions/window-list/prefs.js:81 | |
239 | 248 | msgid "Show on all monitors" |
240 | 249 | msgstr "نمایش در تمام نمایشگرها" |
241 | 250 | |
242 | #: extensions/window-list/workspaceIndicator.js:209 | |
243 | #: extensions/workspace-indicator/extension.js:215 | |
251 | #: extensions/window-list/workspaceIndicator.js:249 | |
252 | #: extensions/workspace-indicator/extension.js:254 | |
244 | 253 | msgid "Workspace Indicator" |
245 | 254 | msgstr "نشانگر فضایکاری" |
246 | 255 | |
247 | #: extensions/workspace-indicator/prefs.js:34 | |
256 | #: extensions/workspace-indicator/prefs.js:33 | |
248 | 257 | msgid "Workspace Names" |
249 | 258 | msgstr "نامهای فضای کاری" |
250 | 259 | |
251 | #: extensions/workspace-indicator/prefs.js:67 | |
260 | #: extensions/workspace-indicator/prefs.js:66 | |
252 | 261 | #, javascript-format |
253 | 262 | msgid "Workspace %d" |
254 | 263 | msgstr "فضای کاری %Id" |
255 | 264 | |
256 | #: extensions/workspace-indicator/prefs.js:218 | |
265 | #: extensions/workspace-indicator/prefs.js:207 | |
257 | 266 | msgid "Add Workspace" |
258 | 267 | msgstr "افزودن فضایکاری" |
259 | 268 |
11 | 11 | "Project-Id-Version: gnome-shell-extensions\n" |
12 | 12 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
13 | 13 | "issues\n" |
14 | "POT-Creation-Date: 2020-10-17 20:14+0000\n" | |
15 | "PO-Revision-Date: 2021-03-15 21:32+0200\n" | |
14 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
15 | "PO-Revision-Date: 2022-02-27 18:54+0200\n" | |
16 | 16 | "Last-Translator: JR-Fi <[email protected]>\n" |
17 | 17 | "Language-Team: suomi <[email protected]>\n" |
18 | 18 | "Language: fi\n" |
20 | 20 | "Content-Type: text/plain; charset=UTF-8\n" |
21 | 21 | "Content-Transfer-Encoding: 8bit\n" |
22 | 22 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" |
23 | "X-Generator: Poedit 2.0.6\n" | |
23 | "X-Generator: Poedit 3.0.1\n" | |
24 | 24 | "X-Project-Style: gnome\n" |
25 | 25 | "X-POT-Import-Date: 2012-03-05 15:06:12+0000\n" |
26 | 26 | |
28 | 28 | msgid "GNOME Classic" |
29 | 29 | msgstr "Perinteinen Gnome" |
30 | 30 | |
31 | #: data/gnome-classic.desktop.in:4 | |
31 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
32 | #: data/gnome-classic-xorg.desktop.in:4 | |
32 | 33 | msgid "This session logs you into GNOME Classic" |
33 | 34 | msgstr "Tämä istunto kirjaa sinut perinteiseen Gnomeen" |
34 | 35 | |
35 | #: extensions/apps-menu/extension.js:113 | |
36 | #: data/gnome-classic-wayland.desktop.in:3 | |
37 | msgid "GNOME Classic on Wayland" | |
38 | msgstr "Perinteinen Gnome Waylandia käyttäen" | |
39 | ||
40 | #: data/gnome-classic-xorg.desktop.in:3 | |
41 | msgid "GNOME Classic on Xorg" | |
42 | msgstr "Perinteinen Gnome Xorgia käyttäen" | |
43 | ||
44 | #: extensions/apps-menu/extension.js:112 | |
36 | 45 | msgid "Favorites" |
37 | 46 | msgstr "Suosikit" |
38 | 47 | |
39 | #: extensions/apps-menu/extension.js:369 | |
48 | #: extensions/apps-menu/extension.js:366 | |
40 | 49 | msgid "Applications" |
41 | 50 | msgstr "Sovellukset" |
42 | 51 | |
52 | 61 | "Lista merkkijonoja, jossa jokainen on ohjelman tunnus (työpöydän " |
53 | 62 | "tiedostonimi), jota seuraa kaksoispiste ja työtilan numero" |
54 | 63 | |
55 | #: extensions/auto-move-windows/prefs.js:35 | |
64 | #: extensions/auto-move-windows/prefs.js:34 | |
56 | 65 | msgid "Workspace Rules" |
57 | 66 | msgstr "Työtilojen säännöt" |
58 | 67 | |
59 | #: extensions/auto-move-windows/prefs.js:243 | |
68 | #: extensions/auto-move-windows/prefs.js:236 | |
60 | 69 | msgid "Add Rule" |
61 | 70 | msgstr "Lisää sääntö" |
62 | 71 | |
63 | 72 | #. TRANSLATORS: %s is the filesystem name |
64 | #: extensions/drive-menu/extension.js:112 | |
73 | #: extensions/drive-menu/extension.js:133 | |
65 | 74 | #: extensions/places-menu/placeDisplay.js:233 |
66 | 75 | #, javascript-format |
67 | 76 | msgid "Ejecting drive “%s” failed:" |
68 | 77 | msgstr "Aseman “%s” irrottaminen epäonnistui:" |
69 | 78 | |
70 | #: extensions/drive-menu/extension.js:128 | |
79 | #: extensions/drive-menu/extension.js:149 | |
71 | 80 | msgid "Removable devices" |
72 | 81 | msgstr "Erilliset tallennusvälineet" |
73 | 82 | |
74 | #: extensions/drive-menu/extension.js:155 | |
83 | #: extensions/drive-menu/extension.js:171 | |
75 | 84 | msgid "Open Files" |
76 | 85 | msgstr "Avaa tiedostonhallinta" |
77 | 86 | |
103 | 112 | "Tämä syrjäyttää oletusasetuksen, eli otsikkotekstin asettamisen pienoiskuvan " |
104 | 113 | "alle. Tämän asetuksen muutos vaatii Gnomen uudelleenkäynnistyksen." |
105 | 114 | |
106 | #: extensions/places-menu/extension.js:89 | |
107 | #: extensions/places-menu/extension.js:93 | |
115 | #: extensions/places-menu/extension.js:88 | |
116 | #: extensions/places-menu/extension.js:91 | |
108 | 117 | msgid "Places" |
109 | 118 | msgstr "Sijainnit" |
110 | 119 | |
148 | 157 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
149 | 158 | msgstr "Teeman nimi, ladataan sijainnista ~/.themes/name/gnome-shell" |
150 | 159 | |
151 | #: extensions/window-list/extension.js:98 | |
160 | #: extensions/window-list/extension.js:72 | |
152 | 161 | msgid "Close" |
153 | 162 | msgstr "Sulje" |
154 | 163 | |
155 | #: extensions/window-list/extension.js:118 | |
164 | #: extensions/window-list/extension.js:92 | |
156 | 165 | msgid "Unminimize" |
157 | 166 | msgstr "Palauta pienennys" |
158 | 167 | |
159 | #: extensions/window-list/extension.js:118 | |
168 | #: extensions/window-list/extension.js:92 | |
160 | 169 | msgid "Minimize" |
161 | 170 | msgstr "Pienennä" |
162 | 171 | |
163 | #: extensions/window-list/extension.js:125 | |
172 | #: extensions/window-list/extension.js:99 | |
164 | 173 | msgid "Unmaximize" |
165 | 174 | msgstr "Palauta suurennus" |
166 | 175 | |
167 | #: extensions/window-list/extension.js:125 | |
176 | #: extensions/window-list/extension.js:99 | |
168 | 177 | msgid "Maximize" |
169 | 178 | msgstr "Suurenna" |
170 | 179 | |
171 | #: extensions/window-list/extension.js:432 | |
180 | #: extensions/window-list/extension.js:434 | |
172 | 181 | msgid "Minimize all" |
173 | 182 | msgstr "Pienennä kaikki" |
174 | 183 | |
175 | #: extensions/window-list/extension.js:438 | |
184 | #: extensions/window-list/extension.js:440 | |
176 | 185 | msgid "Unminimize all" |
177 | 186 | msgstr "Palauta kaikkien koko" |
178 | 187 | |
179 | #: extensions/window-list/extension.js:444 | |
188 | #: extensions/window-list/extension.js:446 | |
180 | 189 | msgid "Maximize all" |
181 | 190 | msgstr "Suurenna kaikki" |
182 | 191 | |
183 | #: extensions/window-list/extension.js:452 | |
192 | #: extensions/window-list/extension.js:454 | |
184 | 193 | msgid "Unmaximize all" |
185 | 194 | msgstr "Palauta kaikkien koko" |
186 | 195 | |
187 | #: extensions/window-list/extension.js:460 | |
196 | #: extensions/window-list/extension.js:462 | |
188 | 197 | msgid "Close all" |
189 | 198 | msgstr "Sulje kaikki" |
190 | 199 | |
191 | #: extensions/window-list/extension.js:738 | |
200 | #: extensions/window-list/extension.js:741 | |
192 | 201 | msgid "Window List" |
193 | 202 | msgstr "Ikkunaluettelo" |
194 | 203 | |
205 | 214 | "Mahdolliset arvot ovat “never”, “auto” ja “always”." |
206 | 215 | |
207 | 216 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
208 | #: extensions/window-list/prefs.js:100 | |
217 | #: extensions/window-list/prefs.js:86 | |
209 | 218 | msgid "Show windows from all workspaces" |
210 | 219 | msgstr "Näytä ikkunat kaikista työtiloista" |
211 | 220 | |
227 | 236 | "Näytetäänkö ikkunaluettelo kaikilla liitetyillä näytöillä vai ainoastaan " |
228 | 237 | "ensisijaisella näytöllä." |
229 | 238 | |
230 | #: extensions/window-list/prefs.js:29 | |
239 | #: extensions/window-list/prefs.js:39 | |
231 | 240 | msgid "Window Grouping" |
232 | 241 | msgstr "Ikkunoiden ryhmitys" |
233 | 242 | |
234 | #: extensions/window-list/prefs.js:58 | |
243 | #: extensions/window-list/prefs.js:63 | |
235 | 244 | msgid "Never group windows" |
236 | 245 | msgstr "Älä ryhmitä ikkunoita koskaan" |
237 | 246 | |
238 | #: extensions/window-list/prefs.js:59 | |
247 | #: extensions/window-list/prefs.js:64 | |
239 | 248 | msgid "Group windows when space is limited" |
240 | 249 | msgstr "Ryhmitä ikkunat tilan ollessa rajallinen" |
241 | 250 | |
242 | #: extensions/window-list/prefs.js:60 | |
251 | #: extensions/window-list/prefs.js:65 | |
243 | 252 | msgid "Always group windows" |
244 | 253 | msgstr "Ryhmitä ikkunat aina" |
245 | 254 | |
246 | #: extensions/window-list/prefs.js:94 | |
255 | #: extensions/window-list/prefs.js:81 | |
247 | 256 | msgid "Show on all monitors" |
248 | 257 | msgstr "Näytä kaikilla näytöillä" |
249 | 258 | |
250 | #: extensions/window-list/workspaceIndicator.js:207 | |
251 | #: extensions/workspace-indicator/extension.js:213 | |
259 | #: extensions/window-list/workspaceIndicator.js:249 | |
260 | #: extensions/workspace-indicator/extension.js:254 | |
252 | 261 | msgid "Workspace Indicator" |
253 | 262 | msgstr "Työtilan ilmaisin" |
254 | 263 | |
255 | #: extensions/workspace-indicator/prefs.js:34 | |
264 | #: extensions/workspace-indicator/prefs.js:33 | |
256 | 265 | msgid "Workspace Names" |
257 | 266 | msgstr "Työtilojen nimet" |
258 | 267 | |
259 | #: extensions/workspace-indicator/prefs.js:67 | |
268 | #: extensions/workspace-indicator/prefs.js:66 | |
260 | 269 | #, javascript-format |
261 | 270 | msgid "Workspace %d" |
262 | 271 | msgstr "Työtila %d" |
263 | 272 | |
264 | #: extensions/workspace-indicator/prefs.js:218 | |
273 | #: extensions/workspace-indicator/prefs.js:207 | |
265 | 274 | msgid "Add Workspace" |
266 | 275 | msgstr "Lisää työtila" |
267 | 276 |
2 | 2 | # This file is distributed under the same license as the gnome-shell-extensions package. |
3 | 3 | # Claude Paroz <[email protected]>, 2011. |
4 | 4 | # Alain Lojewski <[email protected]>, 2012-2013. |
5 | # Charles Monzat <[email protected]>, 2018. | |
5 | # Charles Monzat <[email protected]>, 2018-2022. | |
6 | 6 | # |
7 | 7 | msgid "" |
8 | 8 | msgstr "" |
9 | 9 | "Project-Id-Version: gnome-shell-extensions master\n" |
10 | 10 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
11 | 11 | "issues\n" |
12 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" | |
13 | "PO-Revision-Date: 2020-08-10 12:50+0200\n" | |
14 | "Last-Translator: Claude Paroz <[email protected]>\n" | |
12 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
13 | "PO-Revision-Date: 2022-03-01 21:04+0100\n" | |
14 | "Last-Translator: Charles Monzat <[email protected]>\n" | |
15 | 15 | "Language-Team: GNOME French Team <[email protected]>\n" |
16 | 16 | "Language: fr\n" |
17 | 17 | "MIME-Version: 1.0\n" |
18 | 18 | "Content-Type: text/plain; charset=UTF-8\n" |
19 | 19 | "Content-Transfer-Encoding: 8bit\n" |
20 | 20 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" |
21 | ||
22 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
21 | "X-Generator: Gtranslator 40.0\n" | |
22 | ||
23 | #: data/gnome-classic.desktop.in:3 | |
23 | 24 | msgid "GNOME Classic" |
24 | 25 | msgstr "GNOME Classique" |
25 | 26 | |
26 | #: data/gnome-classic.desktop.in:4 | |
27 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
28 | #: data/gnome-classic-xorg.desktop.in:4 | |
27 | 29 | msgid "This session logs you into GNOME Classic" |
28 | 30 | msgstr "Cette session vous connecte à GNOME Classique" |
29 | 31 | |
30 | #: extensions/apps-menu/extension.js:113 | |
32 | #: data/gnome-classic-wayland.desktop.in:3 | |
33 | #| msgid "GNOME Classic" | |
34 | msgid "GNOME Classic on Wayland" | |
35 | msgstr "GNOME Classique sur Wayland" | |
36 | ||
37 | #: data/gnome-classic-xorg.desktop.in:3 | |
38 | #| msgid "GNOME Classic" | |
39 | msgid "GNOME Classic on Xorg" | |
40 | msgstr "GNOME Classique sur Xorg" | |
41 | ||
42 | #: extensions/apps-menu/extension.js:112 | |
31 | 43 | msgid "Favorites" |
32 | 44 | msgstr "Favoris" |
33 | 45 | |
34 | #: extensions/apps-menu/extension.js:369 | |
46 | #: extensions/apps-menu/extension.js:366 | |
35 | 47 | msgid "Applications" |
36 | 48 | msgstr "Applications" |
37 | 49 | |
48 | 60 | "d’application (nom de fichier desktop), suivi par un deux-points et le " |
49 | 61 | "numéro de l’espace de travail" |
50 | 62 | |
51 | #: extensions/auto-move-windows/prefs.js:35 | |
63 | #: extensions/auto-move-windows/prefs.js:34 | |
52 | 64 | msgid "Workspace Rules" |
53 | 65 | msgstr "Règles des espaces de travail" |
54 | 66 | |
55 | #: extensions/auto-move-windows/prefs.js:243 | |
67 | #: extensions/auto-move-windows/prefs.js:236 | |
56 | 68 | msgid "Add Rule" |
57 | 69 | msgstr "Ajouter une règle" |
58 | 70 | |
59 | 71 | #. TRANSLATORS: %s is the filesystem name |
60 | #: extensions/drive-menu/extension.js:112 | |
72 | #: extensions/drive-menu/extension.js:133 | |
61 | 73 | #: extensions/places-menu/placeDisplay.js:233 |
62 | 74 | #, javascript-format |
63 | 75 | msgid "Ejecting drive “%s” failed:" |
64 | 76 | msgstr "L’éjection du disque « %s » a échoué :" |
65 | 77 | |
66 | #: extensions/drive-menu/extension.js:128 | |
78 | #: extensions/drive-menu/extension.js:149 | |
67 | 79 | msgid "Removable devices" |
68 | 80 | msgstr "Périphériques amovibles" |
69 | 81 | |
70 | #: extensions/drive-menu/extension.js:155 | |
82 | #: extensions/drive-menu/extension.js:171 | |
71 | 83 | msgid "Open Files" |
72 | 84 | msgstr "Ouvrir Fichiers" |
73 | 85 | |
101 | 113 | "dessous. Pour que ce paramètre soit pris en compte, il faut redémarrer le " |
102 | 114 | "Shell." |
103 | 115 | |
104 | #: extensions/places-menu/extension.js:89 | |
105 | #: extensions/places-menu/extension.js:93 | |
116 | #: extensions/places-menu/extension.js:88 | |
117 | #: extensions/places-menu/extension.js:91 | |
106 | 118 | msgid "Places" |
107 | 119 | msgstr "Emplacements" |
108 | 120 | |
145 | 157 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
146 | 158 | msgstr "Le nom du thème, à charger à partir de ~/.themes/name/gnome-shell" |
147 | 159 | |
148 | #: extensions/window-list/extension.js:98 | |
160 | #: extensions/window-list/extension.js:72 | |
149 | 161 | msgid "Close" |
150 | 162 | msgstr "Fermer" |
151 | 163 | |
152 | #: extensions/window-list/extension.js:118 | |
164 | #: extensions/window-list/extension.js:92 | |
153 | 165 | msgid "Unminimize" |
154 | 166 | msgstr "Restaurer" |
155 | 167 | |
156 | #: extensions/window-list/extension.js:118 | |
168 | #: extensions/window-list/extension.js:92 | |
157 | 169 | msgid "Minimize" |
158 | 170 | msgstr "Réduire" |
159 | 171 | |
160 | #: extensions/window-list/extension.js:125 | |
172 | #: extensions/window-list/extension.js:99 | |
161 | 173 | msgid "Unmaximize" |
162 | 174 | msgstr "Restaurer" |
163 | 175 | |
164 | #: extensions/window-list/extension.js:125 | |
176 | #: extensions/window-list/extension.js:99 | |
165 | 177 | msgid "Maximize" |
166 | 178 | msgstr "Maximiser" |
167 | 179 | |
168 | #: extensions/window-list/extension.js:428 | |
180 | #: extensions/window-list/extension.js:434 | |
169 | 181 | msgid "Minimize all" |
170 | 182 | msgstr "Tout réduire" |
171 | 183 | |
172 | #: extensions/window-list/extension.js:434 | |
184 | #: extensions/window-list/extension.js:440 | |
173 | 185 | msgid "Unminimize all" |
174 | 186 | msgstr "Tout restaurer" |
175 | 187 | |
176 | #: extensions/window-list/extension.js:440 | |
188 | #: extensions/window-list/extension.js:446 | |
177 | 189 | msgid "Maximize all" |
178 | 190 | msgstr "Tout maximiser" |
179 | 191 | |
180 | #: extensions/window-list/extension.js:448 | |
192 | #: extensions/window-list/extension.js:454 | |
181 | 193 | msgid "Unmaximize all" |
182 | 194 | msgstr "Tout restaurer" |
183 | 195 | |
184 | #: extensions/window-list/extension.js:456 | |
196 | #: extensions/window-list/extension.js:462 | |
185 | 197 | msgid "Close all" |
186 | 198 | msgstr "Tout fermer" |
187 | 199 | |
188 | #: extensions/window-list/extension.js:734 | |
200 | #: extensions/window-list/extension.js:741 | |
189 | 201 | msgid "Window List" |
190 | 202 | msgstr "Liste de fenêtres" |
191 | 203 | |
203 | 215 | "« always » (toujours)." |
204 | 216 | |
205 | 217 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
206 | #: extensions/window-list/prefs.js:100 | |
218 | #: extensions/window-list/prefs.js:86 | |
207 | 219 | msgid "Show windows from all workspaces" |
208 | 220 | msgstr "Afficher les fenêtres de tous les espaces de travail" |
209 | 221 | |
225 | 237 | "Indique s’il faut afficher la liste des fenêtres sur tous les écrans " |
226 | 238 | "connectés ou seulement l’écran principal." |
227 | 239 | |
228 | #: extensions/window-list/prefs.js:29 | |
240 | #: extensions/window-list/prefs.js:39 | |
229 | 241 | msgid "Window Grouping" |
230 | 242 | msgstr "Regroupement de fenêtres" |
231 | 243 | |
232 | #: extensions/window-list/prefs.js:58 | |
244 | #: extensions/window-list/prefs.js:63 | |
233 | 245 | msgid "Never group windows" |
234 | 246 | msgstr "Ne jamais regrouper les fenêtres" |
235 | 247 | |
236 | #: extensions/window-list/prefs.js:59 | |
248 | #: extensions/window-list/prefs.js:64 | |
237 | 249 | msgid "Group windows when space is limited" |
238 | 250 | msgstr "Regrouper les fenêtres quand l’espace est limité" |
239 | 251 | |
240 | #: extensions/window-list/prefs.js:60 | |
252 | #: extensions/window-list/prefs.js:65 | |
241 | 253 | msgid "Always group windows" |
242 | 254 | msgstr "Toujours regrouper les fenêtres" |
243 | 255 | |
244 | #: extensions/window-list/prefs.js:94 | |
256 | #: extensions/window-list/prefs.js:81 | |
245 | 257 | msgid "Show on all monitors" |
246 | 258 | msgstr "Afficher sur tous les écrans" |
247 | 259 | |
248 | #: extensions/window-list/workspaceIndicator.js:207 | |
249 | #: extensions/workspace-indicator/extension.js:213 | |
260 | #: extensions/window-list/workspaceIndicator.js:249 | |
261 | #: extensions/workspace-indicator/extension.js:254 | |
250 | 262 | msgid "Workspace Indicator" |
251 | 263 | msgstr "Indicateur d’espace de travail" |
252 | 264 | |
253 | #: extensions/workspace-indicator/prefs.js:34 | |
265 | #: extensions/workspace-indicator/prefs.js:33 | |
254 | 266 | msgid "Workspace Names" |
255 | 267 | msgstr "Noms des espaces de travail" |
256 | 268 | |
257 | #: extensions/workspace-indicator/prefs.js:67 | |
269 | #: extensions/workspace-indicator/prefs.js:66 | |
258 | 270 | #, javascript-format |
259 | 271 | msgid "Workspace %d" |
260 | 272 | msgstr "Espace de travail %d" |
261 | 273 | |
262 | #: extensions/workspace-indicator/prefs.js:218 | |
274 | #: extensions/workspace-indicator/prefs.js:207 | |
263 | 275 | msgid "Add Workspace" |
264 | 276 | msgstr "Ajouter un espace de travail" |
265 | 277 |
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: 2020-10-08 21:24+0000\n" | |
11 | "PO-Revision-Date: 2020-10-17 22:14+0200\n" | |
10 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
11 | "PO-Revision-Date: 2021-11-07 17:51+0100\n" | |
12 | 12 | "Last-Translator: Fabio Tomat <[email protected]>\n" |
13 | 13 | "Language-Team: Friulian <[email protected]>\n" |
14 | 14 | "Language: fur\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.4.1\n" | |
18 | "X-Generator: Poedit 3.0\n" | |
19 | 19 | |
20 | 20 | #: data/gnome-classic.desktop.in:3 |
21 | 21 | msgid "GNOME Classic" |
22 | 22 | msgstr "GNOME Classic" |
23 | 23 | |
24 | #: data/gnome-classic.desktop.in:4 | |
24 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
25 | #: data/gnome-classic-xorg.desktop.in:4 | |
25 | 26 | msgid "This session logs you into GNOME Classic" |
26 | 27 | msgstr "Cheste session ti fâs jentrâ in GNOME Classic" |
27 | 28 | |
28 | #: extensions/apps-menu/extension.js:113 | |
29 | #: data/gnome-classic-wayland.desktop.in:3 | |
30 | msgid "GNOME Classic on Wayland" | |
31 | msgstr "GNOME Classic su Wayland" | |
32 | ||
33 | #: data/gnome-classic-xorg.desktop.in:3 | |
34 | msgid "GNOME Classic on Xorg" | |
35 | msgstr "GNOME Classic su Xorg" | |
36 | ||
37 | #: extensions/apps-menu/extension.js:112 | |
29 | 38 | msgid "Favorites" |
30 | 39 | msgstr "Preferîts" |
31 | 40 | |
32 | #: extensions/apps-menu/extension.js:369 | |
41 | #: extensions/apps-menu/extension.js:366 | |
33 | 42 | msgid "Applications" |
34 | 43 | msgstr "Aplicazions" |
35 | 44 | |
45 | 54 | "Une liste di stringhis, ogniune e ten il ID di une aplicazion (non dal file ." |
46 | 55 | "desktop), cun daûr doi ponts e il numar dal spazi di lavôr" |
47 | 56 | |
48 | #: extensions/auto-move-windows/prefs.js:35 | |
57 | #: extensions/auto-move-windows/prefs.js:34 | |
49 | 58 | msgid "Workspace Rules" |
50 | 59 | msgstr "Regulis dai spazis di lavôr" |
51 | 60 | |
52 | #: extensions/auto-move-windows/prefs.js:243 | |
61 | #: extensions/auto-move-windows/prefs.js:236 | |
53 | 62 | msgid "Add Rule" |
54 | 63 | msgstr "Zonte regule" |
55 | 64 | |
56 | 65 | #. TRANSLATORS: %s is the filesystem name |
57 | #: extensions/drive-menu/extension.js:112 | |
66 | #: extensions/drive-menu/extension.js:133 | |
58 | 67 | #: extensions/places-menu/placeDisplay.js:233 |
59 | 68 | #, javascript-format |
60 | 69 | msgid "Ejecting drive “%s” failed:" |
61 | 70 | msgstr "No si è rivâts a parâ fûr la unitât “%s”»:" |
62 | 71 | |
63 | #: extensions/drive-menu/extension.js:128 | |
72 | #: extensions/drive-menu/extension.js:149 | |
64 | 73 | msgid "Removable devices" |
65 | 74 | msgstr "Dispositîfs estraibii" |
66 | 75 | |
67 | #: extensions/drive-menu/extension.js:155 | |
76 | #: extensions/drive-menu/extension.js:171 | |
68 | 77 | msgid "Open Files" |
69 | 78 | msgstr "Vierç i files" |
70 | 79 | |
97 | 106 | "sorpassant il compuartament predefinît de shell, che lis place in bas. " |
98 | 107 | "Cambiant cheste impostazion si scugne tornâ a inviâ la shell." |
99 | 108 | |
100 | #: extensions/places-menu/extension.js:89 | |
101 | #: extensions/places-menu/extension.js:93 | |
109 | #: extensions/places-menu/extension.js:88 | |
110 | #: extensions/places-menu/extension.js:91 | |
102 | 111 | msgid "Places" |
103 | 112 | msgstr "Puescj" |
104 | 113 | |
141 | 150 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
142 | 151 | msgstr "Il non dal teme, che si cjame da ~/.themes/name/gnome-shell" |
143 | 152 | |
144 | #: extensions/window-list/extension.js:98 | |
153 | #: extensions/window-list/extension.js:72 | |
145 | 154 | msgid "Close" |
146 | 155 | msgstr "Siere" |
147 | 156 | |
148 | #: extensions/window-list/extension.js:118 | |
157 | #: extensions/window-list/extension.js:92 | |
149 | 158 | msgid "Unminimize" |
150 | 159 | msgstr "Gjave minimizazion" |
151 | 160 | |
152 | #: extensions/window-list/extension.js:118 | |
161 | #: extensions/window-list/extension.js:92 | |
153 | 162 | msgid "Minimize" |
154 | 163 | msgstr "Minimize" |
155 | 164 | |
156 | #: extensions/window-list/extension.js:125 | |
165 | #: extensions/window-list/extension.js:99 | |
157 | 166 | msgid "Unmaximize" |
158 | 167 | msgstr "Gjave massimizazion" |
159 | 168 | |
160 | #: extensions/window-list/extension.js:125 | |
169 | #: extensions/window-list/extension.js:99 | |
161 | 170 | msgid "Maximize" |
162 | 171 | msgstr "Massimize" |
163 | 172 | |
164 | #: extensions/window-list/extension.js:428 | |
173 | #: extensions/window-list/extension.js:434 | |
165 | 174 | msgid "Minimize all" |
166 | 175 | msgstr "Minimize ducj" |
167 | 176 | |
168 | #: extensions/window-list/extension.js:434 | |
177 | #: extensions/window-list/extension.js:440 | |
169 | 178 | msgid "Unminimize all" |
170 | 179 | msgstr "Gjave a ducj la minimizazion" |
171 | 180 | |
172 | #: extensions/window-list/extension.js:440 | |
181 | #: extensions/window-list/extension.js:446 | |
173 | 182 | msgid "Maximize all" |
174 | 183 | msgstr "Massimize ducj" |
175 | 184 | |
176 | #: extensions/window-list/extension.js:448 | |
185 | #: extensions/window-list/extension.js:454 | |
177 | 186 | msgid "Unmaximize all" |
178 | 187 | msgstr "Gjave a ducj la massimizazion" |
179 | 188 | |
180 | #: extensions/window-list/extension.js:456 | |
189 | #: extensions/window-list/extension.js:462 | |
181 | 190 | msgid "Close all" |
182 | 191 | msgstr "Siere ducj" |
183 | 192 | |
184 | #: extensions/window-list/extension.js:734 | |
193 | #: extensions/window-list/extension.js:741 | |
185 | 194 | msgid "Window List" |
186 | 195 | msgstr "Liste barcons" |
187 | 196 | |
198 | 207 | "barcons. I valôrs pussibii a son “never”, “auto” e “always”." |
199 | 208 | |
200 | 209 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
201 | #: extensions/window-list/prefs.js:100 | |
210 | #: extensions/window-list/prefs.js:86 | |
202 | 211 | msgid "Show windows from all workspaces" |
203 | 212 | msgstr "Mostre i barcons di ducj i spazis di lavôr" |
204 | 213 | |
219 | 228 | "Indiche se mostrâ la liste dai barcons su ducj i visôrs tacâts o nome sul " |
220 | 229 | "chel principâl." |
221 | 230 | |
222 | #: extensions/window-list/prefs.js:29 | |
231 | #: extensions/window-list/prefs.js:39 | |
223 | 232 | msgid "Window Grouping" |
224 | 233 | msgstr "Intropament di barcons" |
225 | 234 | |
226 | #: extensions/window-list/prefs.js:58 | |
235 | #: extensions/window-list/prefs.js:63 | |
227 | 236 | msgid "Never group windows" |
228 | 237 | msgstr "No sta meti mai in grup i barcons" |
229 | 238 | |
230 | #: extensions/window-list/prefs.js:59 | |
239 | #: extensions/window-list/prefs.js:64 | |
231 | 240 | msgid "Group windows when space is limited" |
232 | 241 | msgstr "Met dongje i barcons cuant che il spazi al è limitât" |
233 | 242 | |
234 | #: extensions/window-list/prefs.js:60 | |
243 | #: extensions/window-list/prefs.js:65 | |
235 | 244 | msgid "Always group windows" |
236 | 245 | msgstr "Met simpri in grup i barcons" |
237 | 246 | |
238 | #: extensions/window-list/prefs.js:94 | |
247 | #: extensions/window-list/prefs.js:81 | |
239 | 248 | msgid "Show on all monitors" |
240 | 249 | msgstr "Mostre su ducj i visôrs" |
241 | 250 | |
242 | #: extensions/window-list/workspaceIndicator.js:207 | |
243 | #: extensions/workspace-indicator/extension.js:213 | |
251 | #: extensions/window-list/workspaceIndicator.js:249 | |
252 | #: extensions/workspace-indicator/extension.js:254 | |
244 | 253 | msgid "Workspace Indicator" |
245 | 254 | msgstr "Indicadôr spazi di lavôr" |
246 | 255 | |
247 | #: extensions/workspace-indicator/prefs.js:34 | |
256 | #: extensions/workspace-indicator/prefs.js:33 | |
248 | 257 | msgid "Workspace Names" |
249 | 258 | msgstr "Nons dai spazis di lavôr" |
250 | 259 | |
251 | #: extensions/workspace-indicator/prefs.js:67 | |
260 | #: extensions/workspace-indicator/prefs.js:66 | |
252 | 261 | #, javascript-format |
253 | 262 | msgid "Workspace %d" |
254 | 263 | msgstr "Spazi di lavôr %d" |
255 | 264 | |
256 | #: extensions/workspace-indicator/prefs.js:218 | |
265 | #: extensions/workspace-indicator/prefs.js:207 | |
257 | 266 | msgid "Add Workspace" |
258 | 267 | msgstr "Zonte spazi di lavôr" |
259 | 268 |
2 | 2 | # This file is distributed under the same license as the gnome-shell-extensions package. |
3 | 3 | # |
4 | 4 | # Fran Diéguez <[email protected]>, 2011. |
5 | # Fran Dieguez <[email protected]>, 2011-2020, 2021. | |
5 | # Fran Dieguez <[email protected]>, 2011-2021. | |
6 | # | |
6 | 7 | msgid "" |
7 | 8 | msgstr "" |
8 | 9 | "Project-Id-Version: gnome-shell-extensions master\n" |
9 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/is" | |
10 | "sues\n" | |
11 | "POT-Creation-Date: 2020-10-17 20:14+0000\n" | |
12 | "PO-Revision-Date: 2021-02-24 20:41+0100\n" | |
13 | "Last-Translator: Fran Diéguez <[email protected]>\n" | |
14 | "Language-Team: Proxecto Trasno <[email protected]>\n" | |
10 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" | |
11 | "issues\n" | |
12 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
13 | "PO-Revision-Date: 2021-11-19 22:50+0100\n" | |
14 | "Last-Translator: Fran Dieguez <[email protected]>\n" | |
15 | "Language-Team: Galician <[email protected]>\n" | |
15 | 16 | "Language: gl\n" |
16 | 17 | "MIME-Version: 1.0\n" |
17 | 18 | "Content-Type: text/plain; charset=UTF-8\n" |
18 | 19 | "Content-Transfer-Encoding: 8bit\n" |
19 | 20 | "Plural-Forms: nplurals=2; plural=(n != 1)\n" |
20 | "X-Generator: Gtranslator 3.38.0\n" | |
21 | "X-Generator: Gtranslator 40.0\n" | |
21 | 22 | "X-Project-Style: gnome\n" |
23 | "X-DL-Team: gl\n" | |
24 | "X-DL-Module: gnome-shell-extensions\n" | |
25 | "X-DL-Branch: main\n" | |
26 | "X-DL-Domain: po\n" | |
27 | "X-DL-State: Translating\n" | |
22 | 28 | |
23 | 29 | #: data/gnome-classic.desktop.in:3 |
24 | 30 | msgid "GNOME Classic" |
25 | 31 | msgstr "GNOME clásico" |
26 | 32 | |
27 | #: data/gnome-classic.desktop.in:4 | |
33 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
34 | #: data/gnome-classic-xorg.desktop.in:4 | |
28 | 35 | msgid "This session logs you into GNOME Classic" |
29 | 36 | msgstr "Esta sesión iniciarao en GNOME clásico" |
30 | 37 | |
31 | #: extensions/apps-menu/extension.js:113 | |
38 | #: data/gnome-classic-wayland.desktop.in:3 | |
39 | #| msgid "GNOME Classic" | |
40 | msgid "GNOME Classic on Wayland" | |
41 | msgstr "GNOME clásico en Wayland" | |
42 | ||
43 | #: data/gnome-classic-xorg.desktop.in:3 | |
44 | #| msgid "GNOME Classic" | |
45 | msgid "GNOME Classic on Xorg" | |
46 | msgstr "GNOME clásico en Xorg" | |
47 | ||
48 | #: extensions/apps-menu/extension.js:112 | |
32 | 49 | msgid "Favorites" |
33 | 50 | msgstr "Favoritos" |
34 | 51 | |
35 | #: extensions/apps-menu/extension.js:369 | |
52 | #: extensions/apps-menu/extension.js:366 | |
36 | 53 | msgid "Applications" |
37 | 54 | msgstr "Aplicacións" |
38 | 55 | |
48 | 65 | "Unha lista de cadeas, cada unha das cales contén un id de aplicación (nome " |
49 | 66 | "de ficheiro desktop), seguido por unha coma e o número do espazo de traballo" |
50 | 67 | |
51 | #: extensions/auto-move-windows/prefs.js:35 | |
68 | #: extensions/auto-move-windows/prefs.js:34 | |
52 | 69 | msgid "Workspace Rules" |
53 | 70 | msgstr "Regras da área de traballo" |
54 | 71 | |
55 | #: extensions/auto-move-windows/prefs.js:243 | |
72 | #: extensions/auto-move-windows/prefs.js:236 | |
56 | 73 | msgid "Add Rule" |
57 | 74 | msgstr "Engadir regra" |
58 | 75 | |
59 | 76 | #. TRANSLATORS: %s is the filesystem name |
60 | #: extensions/drive-menu/extension.js:112 | |
77 | #: extensions/drive-menu/extension.js:133 | |
61 | 78 | #: extensions/places-menu/placeDisplay.js:233 |
62 | 79 | #, javascript-format |
63 | 80 | msgid "Ejecting drive “%s” failed:" |
64 | 81 | msgstr "Fallo ao extraer a unidade «%s»:" |
65 | 82 | |
66 | #: extensions/drive-menu/extension.js:128 | |
83 | #: extensions/drive-menu/extension.js:149 | |
67 | 84 | msgid "Removable devices" |
68 | 85 | msgstr "Dispositivos extraíbeis" |
69 | 86 | |
70 | #: extensions/drive-menu/extension.js:155 | |
87 | #: extensions/drive-menu/extension.js:171 | |
71 | 88 | msgid "Open Files" |
72 | 89 | msgstr "Abrir ficheiros" |
73 | 90 | |
81 | 98 | "aspect ratio, and consolidating them further to reduce the bounding box. " |
82 | 99 | "This setting applies only with the natural placement strategy." |
83 | 100 | msgstr "" |
84 | "Tente usar mais pantalla para dispor as miniaturas das xanelas adaptándose" | |
85 | " á " | |
101 | "Tente usar mais pantalla para dispor as miniaturas das xanelas adaptándose á " | |
86 | 102 | "taxa de aspecto da pantalla e consolidalas para reducir a caixa envolvente. " |
87 | 103 | "Esta configuración aplícase só para a estratexia de disposición natural." |
88 | 104 | |
100 | 116 | "respectiva, omitindo a disposición inferior por omisión do shell. Se cambia " |
101 | 117 | "esta configuración deberá reiniciar o shell para que se apliquen os cambios." |
102 | 118 | |
103 | #: extensions/places-menu/extension.js:89 | |
104 | #: extensions/places-menu/extension.js:93 | |
119 | #: extensions/places-menu/extension.js:88 | |
120 | #: extensions/places-menu/extension.js:91 | |
105 | 121 | msgid "Places" |
106 | 122 | msgstr "Lugares" |
107 | 123 | |
144 | 160 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
145 | 161 | msgstr "O nome do tema, a cargar desde ~/.themes/name/gnome-shell" |
146 | 162 | |
147 | #: extensions/window-list/extension.js:98 | |
163 | #: extensions/window-list/extension.js:72 | |
148 | 164 | msgid "Close" |
149 | 165 | msgstr "Pechar" |
150 | 166 | |
151 | #: extensions/window-list/extension.js:118 | |
167 | #: extensions/window-list/extension.js:92 | |
152 | 168 | msgid "Unminimize" |
153 | 169 | msgstr "Restabelecer" |
154 | 170 | |
155 | #: extensions/window-list/extension.js:118 | |
171 | #: extensions/window-list/extension.js:92 | |
156 | 172 | msgid "Minimize" |
157 | 173 | msgstr "Minimizar" |
158 | 174 | |
159 | #: extensions/window-list/extension.js:125 | |
175 | #: extensions/window-list/extension.js:99 | |
160 | 176 | msgid "Unmaximize" |
161 | 177 | msgstr "Restaurar" |
162 | 178 | |
163 | #: extensions/window-list/extension.js:125 | |
179 | #: extensions/window-list/extension.js:99 | |
164 | 180 | msgid "Maximize" |
165 | 181 | msgstr "Maximizar" |
166 | 182 | |
167 | #: extensions/window-list/extension.js:432 | |
183 | #: extensions/window-list/extension.js:434 | |
168 | 184 | msgid "Minimize all" |
169 | 185 | msgstr "Minimizar todo" |
170 | 186 | |
171 | #: extensions/window-list/extension.js:438 | |
187 | #: extensions/window-list/extension.js:440 | |
172 | 188 | msgid "Unminimize all" |
173 | 189 | msgstr "Restaurar todo" |
174 | 190 | |
175 | #: extensions/window-list/extension.js:444 | |
191 | #: extensions/window-list/extension.js:446 | |
176 | 192 | msgid "Maximize all" |
177 | 193 | msgstr "Maximizar todo" |
178 | 194 | |
179 | #: extensions/window-list/extension.js:452 | |
195 | #: extensions/window-list/extension.js:454 | |
180 | 196 | msgid "Unmaximize all" |
181 | 197 | msgstr "Restaurar todo" |
182 | 198 | |
183 | #: extensions/window-list/extension.js:460 | |
199 | #: extensions/window-list/extension.js:462 | |
184 | 200 | msgid "Close all" |
185 | 201 | msgstr "Pechar todo" |
186 | 202 | |
187 | #: extensions/window-list/extension.js:738 | |
203 | #: extensions/window-list/extension.js:741 | |
188 | 204 | msgid "Window List" |
189 | 205 | msgstr "Lista de xanelas" |
190 | 206 | |
202 | 218 | "«always» (sempre)." |
203 | 219 | |
204 | 220 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
205 | #: extensions/window-list/prefs.js:100 | |
221 | #: extensions/window-list/prefs.js:86 | |
206 | 222 | msgid "Show windows from all workspaces" |
207 | 223 | msgstr "Mostrar as xanelas de todos os espazos de traballo" |
208 | 224 | |
223 | 239 | "Indica se mostrar a lista de xanelas en todos os monitores conectados ou só " |
224 | 240 | "no primario." |
225 | 241 | |
226 | #: extensions/window-list/prefs.js:29 | |
242 | #: extensions/window-list/prefs.js:39 | |
227 | 243 | msgid "Window Grouping" |
228 | 244 | msgstr "Agrupación de xanelas" |
229 | 245 | |
230 | #: extensions/window-list/prefs.js:58 | |
246 | #: extensions/window-list/prefs.js:63 | |
231 | 247 | msgid "Never group windows" |
232 | 248 | msgstr "Non agrupar nunca as xanelas" |
233 | 249 | |
234 | #: extensions/window-list/prefs.js:59 | |
250 | #: extensions/window-list/prefs.js:64 | |
235 | 251 | msgid "Group windows when space is limited" |
236 | 252 | msgstr "Agrupar as xanelas cando o espazo é limitado" |
237 | 253 | |
238 | #: extensions/window-list/prefs.js:60 | |
254 | #: extensions/window-list/prefs.js:65 | |
239 | 255 | msgid "Always group windows" |
240 | 256 | msgstr "Agrupar sempre as xanelas" |
241 | 257 | |
242 | #: extensions/window-list/prefs.js:94 | |
258 | #: extensions/window-list/prefs.js:81 | |
243 | 259 | msgid "Show on all monitors" |
244 | 260 | msgstr "Mostrar en todos os monitores" |
245 | 261 | |
246 | #: extensions/window-list/workspaceIndicator.js:207 | |
247 | #: extensions/workspace-indicator/extension.js:213 | |
262 | #: extensions/window-list/workspaceIndicator.js:249 | |
263 | #: extensions/workspace-indicator/extension.js:254 | |
248 | 264 | msgid "Workspace Indicator" |
249 | 265 | msgstr "Indicador de espazo de traballo" |
250 | 266 | |
251 | #: extensions/workspace-indicator/prefs.js:34 | |
267 | #: extensions/workspace-indicator/prefs.js:33 | |
252 | 268 | msgid "Workspace Names" |
253 | 269 | msgstr "Nomes dos espazos de traballo" |
254 | 270 | |
255 | #: extensions/workspace-indicator/prefs.js:67 | |
271 | #: extensions/workspace-indicator/prefs.js:66 | |
256 | 272 | #, javascript-format |
257 | 273 | msgid "Workspace %d" |
258 | 274 | msgstr "Espazos de traballo %d" |
259 | 275 | |
260 | #: extensions/workspace-indicator/prefs.js:218 | |
276 | #: extensions/workspace-indicator/prefs.js:207 | |
261 | 277 | msgid "Add Workspace" |
262 | 278 | msgstr "Engadir área de traballo" |
263 | 279 |
8 | 8 | "Project-Id-Version: gnome-shell-extensions\n" |
9 | 9 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
10 | 10 | "issues\n" |
11 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" | |
12 | "PO-Revision-Date: 2020-09-28 22:04+0300\n" | |
13 | "Last-Translator: Yosef Or Boczko <[email protected]>\n" | |
11 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
12 | "PO-Revision-Date: 2021-11-12 00:53+0200\n" | |
13 | "Last-Translator: Yaron Shahrabani <[email protected]>\n" | |
14 | 14 | "Language-Team: Hebrew <[email protected]>\n" |
15 | 15 | "Language: he\n" |
16 | 16 | "MIME-Version: 1.0\n" |
17 | 17 | "Content-Type: text/plain; charset=UTF-8\n" |
18 | 18 | "Content-Transfer-Encoding: 8bit\n" |
19 | "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n>2||n==0) ? 1 : 2\n" | |
19 | "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n>2||n==0) ? 1 : 2;\n" | |
20 | 20 | "X-Poedit-SourceCharset: UTF-8\n" |
21 | "X-Generator: Gtranslator 3.36.0\n" | |
22 | ||
23 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
21 | "X-Generator: Poedit 3.0\n" | |
22 | ||
23 | #: data/gnome-classic.desktop.in:3 | |
24 | 24 | msgid "GNOME Classic" |
25 | msgstr "0GNOME קלסי" | |
26 | ||
27 | #: data/gnome-classic.desktop.in:4 | |
25 | msgstr "GNOME קלסי" | |
26 | ||
27 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
28 | #: data/gnome-classic-xorg.desktop.in:4 | |
28 | 29 | msgid "This session logs you into GNOME Classic" |
29 | 30 | msgstr "הפעלה זו מכניסה אותך למצב הקלסי של GNOME" |
30 | 31 | |
31 | #: extensions/apps-menu/extension.js:113 | |
32 | #: data/gnome-classic-wayland.desktop.in:3 | |
33 | msgid "GNOME Classic on Wayland" | |
34 | msgstr "GNOME קלסי על גבי Wayland" | |
35 | ||
36 | #: data/gnome-classic-xorg.desktop.in:3 | |
37 | msgid "GNOME Classic on Xorg" | |
38 | msgstr "GNOME קלסי על גבי Xorg" | |
39 | ||
40 | #: extensions/apps-menu/extension.js:112 | |
32 | 41 | msgid "Favorites" |
33 | 42 | msgstr "מועדפים" |
34 | 43 | |
35 | #: extensions/apps-menu/extension.js:369 | |
44 | #: extensions/apps-menu/extension.js:366 | |
36 | 45 | msgid "Applications" |
37 | 46 | msgstr "יישומים" |
38 | 47 | |
48 | 57 | "A list of strings, each containing an application id (desktop file name), " |
49 | 58 | "followed by a colon and the workspace number" |
50 | 59 | |
51 | #: extensions/auto-move-windows/prefs.js:35 | |
52 | #| msgid "Workspace Names" | |
60 | #: extensions/auto-move-windows/prefs.js:34 | |
53 | 61 | msgid "Workspace Rules" |
54 | 62 | msgstr "כללי מרחב העבודה" |
55 | 63 | |
56 | #: extensions/auto-move-windows/prefs.js:243 | |
64 | #: extensions/auto-move-windows/prefs.js:236 | |
57 | 65 | msgid "Add Rule" |
58 | 66 | msgstr "הוספת כלל" |
59 | 67 | |
60 | 68 | #. TRANSLATORS: %s is the filesystem name |
61 | #: extensions/drive-menu/extension.js:112 | |
69 | #: extensions/drive-menu/extension.js:133 | |
62 | 70 | #: extensions/places-menu/placeDisplay.js:233 |
63 | 71 | #, javascript-format |
64 | 72 | msgid "Ejecting drive “%s” failed:" |
65 | 73 | msgstr "שליפת הכונן „%s” נכשלה:" |
66 | 74 | |
67 | #: extensions/drive-menu/extension.js:128 | |
75 | #: extensions/drive-menu/extension.js:149 | |
68 | 76 | msgid "Removable devices" |
69 | 77 | msgstr "התקנים נתיקים" |
70 | 78 | |
71 | #: extensions/drive-menu/extension.js:155 | |
79 | #: extensions/drive-menu/extension.js:171 | |
72 | 80 | msgid "Open Files" |
73 | 81 | msgstr "פתיחת קבצים" |
74 | 82 | |
100 | 108 | "shell default of placing it at the bottom. Changing this setting requires " |
101 | 109 | "restarting the shell to have any effect." |
102 | 110 | |
103 | #: extensions/places-menu/extension.js:89 | |
104 | #: extensions/places-menu/extension.js:93 | |
111 | #: extensions/places-menu/extension.js:88 | |
112 | #: extensions/places-menu/extension.js:91 | |
105 | 113 | msgid "Places" |
106 | 114 | msgstr "מיקומים" |
107 | 115 | |
144 | 152 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
145 | 153 | msgstr "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
146 | 154 | |
147 | #: extensions/window-list/extension.js:98 | |
155 | #: extensions/window-list/extension.js:72 | |
148 | 156 | msgid "Close" |
149 | 157 | msgstr "סגירה" |
150 | 158 | |
151 | #: extensions/window-list/extension.js:118 | |
159 | #: extensions/window-list/extension.js:92 | |
152 | 160 | msgid "Unminimize" |
153 | 161 | msgstr "ביטול המזעור" |
154 | 162 | |
155 | #: extensions/window-list/extension.js:118 | |
163 | #: extensions/window-list/extension.js:92 | |
156 | 164 | msgid "Minimize" |
157 | 165 | msgstr "מזעור" |
158 | 166 | |
159 | #: extensions/window-list/extension.js:125 | |
167 | #: extensions/window-list/extension.js:99 | |
160 | 168 | msgid "Unmaximize" |
161 | 169 | msgstr "ביטול ההגדלה" |
162 | 170 | |
163 | #: extensions/window-list/extension.js:125 | |
171 | #: extensions/window-list/extension.js:99 | |
164 | 172 | msgid "Maximize" |
165 | 173 | msgstr "הגדלה" |
166 | 174 | |
167 | #: extensions/window-list/extension.js:428 | |
175 | #: extensions/window-list/extension.js:434 | |
168 | 176 | msgid "Minimize all" |
169 | 177 | msgstr "מזעור הכל" |
170 | 178 | |
171 | #: extensions/window-list/extension.js:434 | |
179 | #: extensions/window-list/extension.js:440 | |
172 | 180 | msgid "Unminimize all" |
173 | 181 | msgstr "ביטול מזעור הכל" |
174 | 182 | |
175 | #: extensions/window-list/extension.js:440 | |
183 | #: extensions/window-list/extension.js:446 | |
176 | 184 | msgid "Maximize all" |
177 | 185 | msgstr "הגדלת הכל" |
178 | 186 | |
179 | #: extensions/window-list/extension.js:448 | |
187 | #: extensions/window-list/extension.js:454 | |
180 | 188 | msgid "Unmaximize all" |
181 | 189 | msgstr "ביטול הגדלת הכל" |
182 | 190 | |
183 | #: extensions/window-list/extension.js:456 | |
191 | #: extensions/window-list/extension.js:462 | |
184 | 192 | msgid "Close all" |
185 | 193 | msgstr "סגירת הכל" |
186 | 194 | |
187 | #: extensions/window-list/extension.js:734 | |
195 | #: extensions/window-list/extension.js:741 | |
188 | 196 | msgid "Window List" |
189 | 197 | msgstr "רשימת חלונות" |
190 | 198 | |
201 | 209 | "Possible values are “never”, “auto” and “always”." |
202 | 210 | |
203 | 211 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
204 | #: extensions/window-list/prefs.js:100 | |
212 | #: extensions/window-list/prefs.js:86 | |
205 | 213 | msgid "Show windows from all workspaces" |
206 | 214 | msgstr "הצגת חלונות מכל מרחבי העבודה" |
207 | 215 | |
221 | 229 | "Whether to show the window list on all connected monitors or only on the " |
222 | 230 | "primary one." |
223 | 231 | |
224 | #: extensions/window-list/prefs.js:29 | |
232 | #: extensions/window-list/prefs.js:39 | |
225 | 233 | msgid "Window Grouping" |
226 | 234 | msgstr "קיבוץ חלונות" |
227 | 235 | |
228 | #: extensions/window-list/prefs.js:58 | |
236 | #: extensions/window-list/prefs.js:63 | |
229 | 237 | msgid "Never group windows" |
230 | 238 | msgstr "לעולם לא לקבץ חלונות" |
231 | 239 | |
232 | #: extensions/window-list/prefs.js:59 | |
240 | #: extensions/window-list/prefs.js:64 | |
233 | 241 | msgid "Group windows when space is limited" |
234 | 242 | msgstr "קיבוץ חלונות כאשר המקום מוגבל" |
235 | 243 | |
236 | #: extensions/window-list/prefs.js:60 | |
244 | #: extensions/window-list/prefs.js:65 | |
237 | 245 | msgid "Always group windows" |
238 | 246 | msgstr "תמיד לקבץ חלונות" |
239 | 247 | |
240 | #: extensions/window-list/prefs.js:94 | |
248 | #: extensions/window-list/prefs.js:81 | |
241 | 249 | msgid "Show on all monitors" |
242 | 250 | msgstr "הצגה בכל הצגים" |
243 | 251 | |
244 | #: extensions/window-list/workspaceIndicator.js:207 | |
245 | #: extensions/workspace-indicator/extension.js:213 | |
252 | #: extensions/window-list/workspaceIndicator.js:249 | |
253 | #: extensions/workspace-indicator/extension.js:254 | |
246 | 254 | msgid "Workspace Indicator" |
247 | 255 | msgstr "מחוון מרחבי עבודה" |
248 | 256 | |
249 | #: extensions/workspace-indicator/prefs.js:34 | |
257 | #: extensions/workspace-indicator/prefs.js:33 | |
250 | 258 | msgid "Workspace Names" |
251 | 259 | msgstr "שם מרחב העבודה" |
252 | 260 | |
253 | #: extensions/workspace-indicator/prefs.js:67 | |
261 | #: extensions/workspace-indicator/prefs.js:66 | |
254 | 262 | #, javascript-format |
255 | 263 | msgid "Workspace %d" |
256 | 264 | msgstr "מרחב עבודה %d" |
257 | 265 | |
258 | #: extensions/workspace-indicator/prefs.js:218 | |
259 | #| msgid "Workspace" | |
266 | #: extensions/workspace-indicator/prefs.js:207 | |
260 | 267 | msgid "Add Workspace" |
261 | 268 | msgstr "הוספת מרחב עבודה" |
262 | 269 |
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: 2021-07-19 15:59+0000\n" | |
11 | "PO-Revision-Date: 2021-09-23 16:37+0200\n" | |
12 | "Last-Translator: gogo <[email protected]>\n" | |
10 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
11 | "PO-Revision-Date: 2021-11-12 12:24+0100\n" | |
12 | "Last-Translator: gogo <[email protected]>\n" | |
13 | 13 | "Language-Team: Croatian <[email protected]>\n" |
14 | 14 | "Language: hr\n" |
15 | 15 | "MIME-Version: 1.0\n" |
17 | 17 | "Content-Transfer-Encoding: 8bit\n" |
18 | 18 | "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" |
19 | 19 | "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" |
20 | "X-Generator: Poedit 3.0\n" | |
20 | "X-Generator: Poedit 2.3\n" | |
21 | 21 | |
22 | 22 | #: data/gnome-classic.desktop.in:3 |
23 | 23 | msgid "GNOME Classic" |
24 | 24 | msgstr "GNOME klasičan" |
25 | 25 | |
26 | #: data/gnome-classic.desktop.in:4 | |
26 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
27 | #: data/gnome-classic-xorg.desktop.in:4 | |
27 | 28 | msgid "This session logs you into GNOME Classic" |
28 | 29 | msgstr "Ova sesija vas prijavljuje u klasičan GNOME" |
29 | 30 | |
30 | #: extensions/apps-menu/extension.js:113 | |
31 | #: data/gnome-classic-wayland.desktop.in:3 | |
32 | msgid "GNOME Classic on Wayland" | |
33 | msgstr "GNOME klasičan na Waylandu" | |
34 | ||
35 | #: data/gnome-classic-xorg.desktop.in:3 | |
36 | msgid "GNOME Classic on Xorg" | |
37 | msgstr "GNOME klasičan na Xorgu" | |
38 | ||
39 | #: extensions/apps-menu/extension.js:112 | |
31 | 40 | msgid "Favorites" |
32 | 41 | msgstr "Omiljeni" |
33 | 42 | |
34 | #: extensions/apps-menu/extension.js:367 | |
43 | #: extensions/apps-menu/extension.js:366 | |
35 | 44 | msgid "Applications" |
36 | 45 | msgstr "Aplikacije" |
37 | 46 | |
47 | 56 | "Popis nizova, svaki sadrži aplikaciju (naziv datoteke prečaca), slijedeći " |
48 | 57 | "stupac i broj radnog prostora" |
49 | 58 | |
50 | #: extensions/auto-move-windows/prefs.js:35 | |
59 | #: extensions/auto-move-windows/prefs.js:34 | |
51 | 60 | msgid "Workspace Rules" |
52 | 61 | msgstr "Pravila radnog prostora" |
53 | 62 | |
54 | #: extensions/auto-move-windows/prefs.js:237 | |
63 | #: extensions/auto-move-windows/prefs.js:236 | |
55 | 64 | msgid "Add Rule" |
56 | 65 | msgstr "Dodaj pravilo" |
57 | 66 | |
58 | 67 | #. TRANSLATORS: %s is the filesystem name |
59 | #: extensions/drive-menu/extension.js:134 | |
68 | #: extensions/drive-menu/extension.js:133 | |
60 | 69 | #: extensions/places-menu/placeDisplay.js:233 |
61 | 70 | #, javascript-format |
62 | 71 | msgid "Ejecting drive “%s” failed:" |
63 | 72 | msgstr "Izbacivanje uređaja “%s” neuspjelo:" |
64 | 73 | |
65 | #: extensions/drive-menu/extension.js:150 | |
74 | #: extensions/drive-menu/extension.js:149 | |
66 | 75 | msgid "Removable devices" |
67 | 76 | msgstr "Prijenosni uređaji" |
68 | 77 | |
69 | #: extensions/drive-menu/extension.js:172 | |
78 | #: extensions/drive-menu/extension.js:171 | |
70 | 79 | msgid "Open Files" |
71 | 80 | msgstr "Otvori datoteku" |
72 | 81 | |
99 | 108 | "zaobilazeći zadano smještanje ljuske na dnu. Promjena ove postavke zahtijeva " |
100 | 109 | "ponovno pokretanje ljuske kako bi se primijenila." |
101 | 110 | |
102 | #: extensions/places-menu/extension.js:89 | |
103 | #: extensions/places-menu/extension.js:92 | |
111 | #: extensions/places-menu/extension.js:88 | |
112 | #: extensions/places-menu/extension.js:91 | |
104 | 113 | msgid "Places" |
105 | 114 | msgstr "Lokacije" |
106 | 115 | |
143 | 152 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
144 | 153 | msgstr "Naziv teme, mora se učitati iz ~/.themes/name/gnome-shell" |
145 | 154 | |
146 | #: extensions/window-list/extension.js:98 | |
155 | #: extensions/window-list/extension.js:72 | |
147 | 156 | msgid "Close" |
148 | 157 | msgstr "Zatvori" |
149 | 158 | |
150 | #: extensions/window-list/extension.js:118 | |
159 | #: extensions/window-list/extension.js:92 | |
151 | 160 | msgid "Unminimize" |
152 | 161 | msgstr "Vrati" |
153 | 162 | |
154 | #: extensions/window-list/extension.js:118 | |
163 | #: extensions/window-list/extension.js:92 | |
155 | 164 | msgid "Minimize" |
156 | 165 | msgstr "Smanji" |
157 | 166 | |
158 | #: extensions/window-list/extension.js:125 | |
167 | #: extensions/window-list/extension.js:99 | |
159 | 168 | msgid "Unmaximize" |
160 | 169 | msgstr "Prikaži u prozoru" |
161 | 170 | |
162 | #: extensions/window-list/extension.js:125 | |
171 | #: extensions/window-list/extension.js:99 | |
163 | 172 | msgid "Maximize" |
164 | 173 | msgstr "Uvećaj" |
165 | 174 | |
166 | #: extensions/window-list/extension.js:432 | |
175 | #: extensions/window-list/extension.js:434 | |
167 | 176 | msgid "Minimize all" |
168 | 177 | msgstr "Smanji sve" |
169 | 178 | |
170 | #: extensions/window-list/extension.js:438 | |
179 | #: extensions/window-list/extension.js:440 | |
171 | 180 | msgid "Unminimize all" |
172 | 181 | msgstr "Vrati sve" |
173 | 182 | |
174 | #: extensions/window-list/extension.js:444 | |
183 | #: extensions/window-list/extension.js:446 | |
175 | 184 | msgid "Maximize all" |
176 | 185 | msgstr "Uvećaj sve" |
177 | 186 | |
178 | #: extensions/window-list/extension.js:452 | |
187 | #: extensions/window-list/extension.js:454 | |
179 | 188 | msgid "Unmaximize all" |
180 | 189 | msgstr "Prikaži u prozoru sve" |
181 | 190 | |
182 | #: extensions/window-list/extension.js:460 | |
191 | #: extensions/window-list/extension.js:462 | |
183 | 192 | msgid "Close all" |
184 | 193 | msgstr "Zatvori sve" |
185 | 194 | |
186 | #: extensions/window-list/extension.js:737 | |
195 | #: extensions/window-list/extension.js:741 | |
187 | 196 | msgid "Window List" |
188 | 197 | msgstr "Popis prozora" |
189 | 198 | |
200 | 209 | "vrijednosti su: “never”, “auto” i “always”." |
201 | 210 | |
202 | 211 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
203 | #: extensions/window-list/prefs.js:100 | |
212 | #: extensions/window-list/prefs.js:86 | |
204 | 213 | msgid "Show windows from all workspaces" |
205 | 214 | msgstr "Prikaži prozore sa svih radnih prostora" |
206 | 215 | |
221 | 230 | "Treba li prikazati popis prozora na svim povezanim zaslonima ili smo na " |
222 | 231 | "glavnom." |
223 | 232 | |
224 | #: extensions/window-list/prefs.js:29 | |
233 | #: extensions/window-list/prefs.js:39 | |
225 | 234 | msgid "Window Grouping" |
226 | 235 | msgstr "Grupiranje prozora" |
227 | 236 | |
228 | #: extensions/window-list/prefs.js:58 | |
237 | #: extensions/window-list/prefs.js:63 | |
229 | 238 | msgid "Never group windows" |
230 | 239 | msgstr "Ne grupiraj prozore" |
231 | 240 | |
232 | #: extensions/window-list/prefs.js:59 | |
241 | #: extensions/window-list/prefs.js:64 | |
233 | 242 | msgid "Group windows when space is limited" |
234 | 243 | msgstr "Grupiraj prozore kada je prostor ograničen" |
235 | 244 | |
236 | #: extensions/window-list/prefs.js:60 | |
245 | #: extensions/window-list/prefs.js:65 | |
237 | 246 | msgid "Always group windows" |
238 | 247 | msgstr "Uvijek grupiraj prozore" |
239 | 248 | |
240 | #: extensions/window-list/prefs.js:94 | |
249 | #: extensions/window-list/prefs.js:81 | |
241 | 250 | msgid "Show on all monitors" |
242 | 251 | msgstr "Prikaži na svim zaslonima" |
243 | 252 | |
244 | 253 | #: extensions/window-list/workspaceIndicator.js:249 |
245 | #: extensions/workspace-indicator/extension.js:255 | |
254 | #: extensions/workspace-indicator/extension.js:254 | |
246 | 255 | msgid "Workspace Indicator" |
247 | 256 | msgstr "Indikator radnog prostora" |
248 | 257 | |
249 | #: extensions/workspace-indicator/prefs.js:34 | |
258 | #: extensions/workspace-indicator/prefs.js:33 | |
250 | 259 | msgid "Workspace Names" |
251 | 260 | msgstr "Nazivi radnih prostora" |
252 | 261 | |
253 | #: extensions/workspace-indicator/prefs.js:67 | |
262 | #: extensions/workspace-indicator/prefs.js:66 | |
254 | 263 | #, javascript-format |
255 | 264 | msgid "Workspace %d" |
256 | 265 | msgstr "Radni prostor %d" |
257 | 266 | |
258 | #: extensions/workspace-indicator/prefs.js:208 | |
267 | #: extensions/workspace-indicator/prefs.js:207 | |
259 | 268 | msgid "Add Workspace" |
260 | 269 | msgstr "Dodaj radni prostor" |
261 | 270 |
0 | 0 | # Hungarian translation for gnome-shell-extensions. |
1 | # Copyright (C) 2011, 2012, 2013, 2014, 2017, 2019 Free Software Foundation, Inc. | |
1 | # Copyright (C) 2011, 2012, 2013, 2014, 2017, 2019, 2022 Free Software Foundation, Inc. | |
2 | 2 | # This file is distributed under the same license as the gnome-shell-extensions package. |
3 | 3 | # |
4 | 4 | # Biró Balázs <arch.scar at gmail dot com>, 2011. |
5 | 5 | # Gabor Kelemen <kelemeng at gnome dot hu>, 2011, 2012, 2013. |
6 | # Balázs Úr <ur.balazs at fsf dot hu>, 2013, 2014, 2017, 2019. | |
6 | # Balázs Úr <ur.balazs at fsf dot hu>, 2013, 2014, 2017, 2019, 2022. | |
7 | 7 | msgid "" |
8 | 8 | msgstr "" |
9 | 9 | "Project-Id-Version: gnome-shell-extensions master\n" |
10 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" | |
11 | "issues\n" | |
12 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" | |
13 | "PO-Revision-Date: 2020-09-05 18:08+0200\n" | |
14 | "Last-Translator: Meskó Balázs <[email protected]>\n" | |
10 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/is" | |
11 | "sues\n" | |
12 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
13 | "PO-Revision-Date: 2022-03-11 01:38+0100\n" | |
14 | "Last-Translator: Balázs Úr <ur.balazs at fsf dot hu>\n" | |
15 | 15 | "Language-Team: Hungarian <gnome-hu-list at gnome dot org>\n" |
16 | 16 | "Language: hu\n" |
17 | 17 | "MIME-Version: 1.0\n" |
18 | 18 | "Content-Type: text/plain; charset=UTF-8\n" |
19 | 19 | "Content-Transfer-Encoding: 8bit\n" |
20 | "X-Generator: Poedit 2.4.1\n" | |
20 | "X-Generator: Lokalize 19.12.3\n" | |
21 | 21 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" |
22 | 22 | |
23 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
23 | #: data/gnome-classic.desktop.in:3 | |
24 | 24 | msgid "GNOME Classic" |
25 | 25 | msgstr "Klasszikus GNOME" |
26 | 26 | |
27 | #: data/gnome-classic.desktop.in:4 | |
27 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
28 | #: data/gnome-classic-xorg.desktop.in:4 | |
28 | 29 | msgid "This session logs you into GNOME Classic" |
29 | 30 | msgstr "Bejelentkezés a klasszikus GNOME környezetbe" |
30 | 31 | |
31 | #: extensions/apps-menu/extension.js:113 | |
32 | #: data/gnome-classic-wayland.desktop.in:3 | |
33 | #| msgid "GNOME Classic" | |
34 | msgid "GNOME Classic on Wayland" | |
35 | msgstr "Klasszikus GNOME Waylanden" | |
36 | ||
37 | #: data/gnome-classic-xorg.desktop.in:3 | |
38 | #| msgid "GNOME Classic" | |
39 | msgid "GNOME Classic on Xorg" | |
40 | msgstr "Klasszikus GNOME Xorgon" | |
41 | ||
42 | #: extensions/apps-menu/extension.js:112 | |
32 | 43 | msgid "Favorites" |
33 | 44 | msgstr "Kedvencek" |
34 | 45 | |
35 | #: extensions/apps-menu/extension.js:369 | |
46 | #: extensions/apps-menu/extension.js:366 | |
36 | 47 | msgid "Applications" |
37 | 48 | msgstr "Alkalmazások" |
38 | 49 | |
48 | 59 | "Alkalmazásazonosítókat (.desktop fájl neve), majd kettősponttal elválasztva " |
49 | 60 | "a munkaterület számát tartalmazó karakterláncok sorozata" |
50 | 61 | |
51 | #: extensions/auto-move-windows/prefs.js:35 | |
62 | #: extensions/auto-move-windows/prefs.js:34 | |
52 | 63 | msgid "Workspace Rules" |
53 | 64 | msgstr "Munkaterület szabályok" |
54 | 65 | |
55 | #: extensions/auto-move-windows/prefs.js:243 | |
66 | #: extensions/auto-move-windows/prefs.js:236 | |
56 | 67 | msgid "Add Rule" |
57 | 68 | msgstr "Szabály hozzáadása" |
58 | 69 | |
59 | 70 | #. TRANSLATORS: %s is the filesystem name |
60 | #: extensions/drive-menu/extension.js:112 | |
71 | #: extensions/drive-menu/extension.js:133 | |
61 | 72 | #: extensions/places-menu/placeDisplay.js:233 |
62 | 73 | #, javascript-format |
63 | 74 | msgid "Ejecting drive “%s” failed:" |
64 | 75 | msgstr "A(z) „%s” meghajtó kiadása nem sikerült:" |
65 | 76 | |
66 | #: extensions/drive-menu/extension.js:128 | |
77 | #: extensions/drive-menu/extension.js:149 | |
67 | 78 | msgid "Removable devices" |
68 | 79 | msgstr "Cserélhető eszközök" |
69 | 80 | |
70 | #: extensions/drive-menu/extension.js:155 | |
81 | #: extensions/drive-menu/extension.js:171 | |
71 | 82 | msgid "Open Files" |
72 | 83 | msgstr "Fájlok megnyitása" |
73 | 84 | |
100 | 111 | "tetejére helyezi el, az alapértelmezett alja helyett. Ezen beállítás " |
101 | 112 | "módosítása a Shell újraindítását igényli." |
102 | 113 | |
103 | #: extensions/places-menu/extension.js:89 | |
104 | #: extensions/places-menu/extension.js:93 | |
114 | #: extensions/places-menu/extension.js:88 | |
115 | #: extensions/places-menu/extension.js:91 | |
105 | 116 | msgid "Places" |
106 | 117 | msgstr "Helyek" |
107 | 118 | |
144 | 155 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
145 | 156 | msgstr "A ~/.themes/név/gnome-shell alól betöltendő téma neve" |
146 | 157 | |
147 | #: extensions/window-list/extension.js:98 | |
158 | #: extensions/window-list/extension.js:72 | |
148 | 159 | msgid "Close" |
149 | 160 | msgstr "Bezárás" |
150 | 161 | |
151 | #: extensions/window-list/extension.js:118 | |
162 | #: extensions/window-list/extension.js:92 | |
152 | 163 | msgid "Unminimize" |
153 | 164 | msgstr "Minimalizálás megszüntetése" |
154 | 165 | |
155 | #: extensions/window-list/extension.js:118 | |
166 | #: extensions/window-list/extension.js:92 | |
156 | 167 | msgid "Minimize" |
157 | 168 | msgstr "Minimalizálás" |
158 | 169 | |
159 | #: extensions/window-list/extension.js:125 | |
170 | #: extensions/window-list/extension.js:99 | |
160 | 171 | msgid "Unmaximize" |
161 | 172 | msgstr "Maximalizálás megszüntetése" |
162 | 173 | |
163 | #: extensions/window-list/extension.js:125 | |
174 | #: extensions/window-list/extension.js:99 | |
164 | 175 | msgid "Maximize" |
165 | 176 | msgstr "Maximalizálás" |
166 | 177 | |
167 | #: extensions/window-list/extension.js:428 | |
178 | #: extensions/window-list/extension.js:434 | |
168 | 179 | msgid "Minimize all" |
169 | 180 | msgstr "Minden minimalizálása" |
170 | 181 | |
171 | #: extensions/window-list/extension.js:434 | |
182 | #: extensions/window-list/extension.js:440 | |
172 | 183 | msgid "Unminimize all" |
173 | 184 | msgstr "Minden minimalizálásának megszüntetése" |
174 | 185 | |
175 | #: extensions/window-list/extension.js:440 | |
186 | #: extensions/window-list/extension.js:446 | |
176 | 187 | msgid "Maximize all" |
177 | 188 | msgstr "Minden maximalizálása" |
178 | 189 | |
179 | #: extensions/window-list/extension.js:448 | |
190 | #: extensions/window-list/extension.js:454 | |
180 | 191 | msgid "Unmaximize all" |
181 | 192 | msgstr "Minden maximalizálásának megszüntetése" |
182 | 193 | |
183 | #: extensions/window-list/extension.js:456 | |
194 | #: extensions/window-list/extension.js:462 | |
184 | 195 | msgid "Close all" |
185 | 196 | msgstr "Minden bezárása" |
186 | 197 | |
187 | #: extensions/window-list/extension.js:734 | |
198 | #: extensions/window-list/extension.js:741 | |
188 | 199 | msgid "Window List" |
189 | 200 | msgstr "Ablaklista" |
190 | 201 | |
202 | 213 | "„always” (mindig)." |
203 | 214 | |
204 | 215 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
205 | #: extensions/window-list/prefs.js:100 | |
216 | #: extensions/window-list/prefs.js:86 | |
206 | 217 | msgid "Show windows from all workspaces" |
207 | 218 | msgstr "Ablakok megjelenítése az összes munkaterületről" |
208 | 219 | |
224 | 235 | "Megjelenjen-e az ablaklista minden csatlakoztatott monitoron vagy csak az " |
225 | 236 | "elsődlegesen." |
226 | 237 | |
227 | #: extensions/window-list/prefs.js:29 | |
238 | #: extensions/window-list/prefs.js:39 | |
228 | 239 | msgid "Window Grouping" |
229 | 240 | msgstr "Ablakcsoportosítás" |
230 | 241 | |
231 | #: extensions/window-list/prefs.js:58 | |
242 | #: extensions/window-list/prefs.js:63 | |
232 | 243 | msgid "Never group windows" |
233 | 244 | msgstr "Soha ne csoportosítsa az ablakokat" |
234 | 245 | |
235 | #: extensions/window-list/prefs.js:59 | |
246 | #: extensions/window-list/prefs.js:64 | |
236 | 247 | msgid "Group windows when space is limited" |
237 | 248 | msgstr "Ablakok csoportosítása, ha kevés a hely" |
238 | 249 | |
239 | #: extensions/window-list/prefs.js:60 | |
250 | #: extensions/window-list/prefs.js:65 | |
240 | 251 | msgid "Always group windows" |
241 | 252 | msgstr "Mindig csoportosítsa az ablakokat" |
242 | 253 | |
243 | #: extensions/window-list/prefs.js:94 | |
254 | #: extensions/window-list/prefs.js:81 | |
244 | 255 | msgid "Show on all monitors" |
245 | 256 | msgstr "Megjelenítés minden monitoron" |
246 | 257 | |
247 | #: extensions/window-list/workspaceIndicator.js:207 | |
248 | #: extensions/workspace-indicator/extension.js:213 | |
258 | #: extensions/window-list/workspaceIndicator.js:249 | |
259 | #: extensions/workspace-indicator/extension.js:254 | |
249 | 260 | msgid "Workspace Indicator" |
250 | 261 | msgstr "Munkaterület indikátor" |
251 | 262 | |
252 | #: extensions/workspace-indicator/prefs.js:34 | |
263 | #: extensions/workspace-indicator/prefs.js:33 | |
253 | 264 | msgid "Workspace Names" |
254 | 265 | msgstr "Munkaterületnevek" |
255 | 266 | |
256 | #: extensions/workspace-indicator/prefs.js:67 | |
267 | #: extensions/workspace-indicator/prefs.js:66 | |
257 | 268 | #, javascript-format |
258 | 269 | msgid "Workspace %d" |
259 | 270 | msgstr "%d. munkaterület" |
260 | 271 | |
261 | #: extensions/workspace-indicator/prefs.js:218 | |
272 | #: extensions/workspace-indicator/prefs.js:207 | |
262 | 273 | msgid "Add Workspace" |
263 | 274 | msgstr "Munkaterület hozzáadása" |
264 | ||
265 | #~ msgid "Application" | |
266 | #~ msgstr "Alkalmazás" | |
267 | ||
268 | #~ msgid "Create new matching rule" | |
269 | #~ msgstr "Új illesztési szabály létrehozása" | |
270 | ||
271 | #~ msgid "Add" | |
272 | #~ msgstr "Hozzáadás" | |
273 | ||
274 | #~ msgid "Name" | |
275 | #~ msgstr "Név" |
3 | 3 | # |
4 | 4 | # Andika Triwidada <[email protected]>, 2012, 2013. |
5 | 5 | # Dirgita <[email protected]>, 2012. |
6 | # Kukuh Syafaat <[email protected]>, 2017, 2019, 2020. | |
6 | # Kukuh Syafaat <[email protected]>, 2017, 2019, 2020, 2022. | |
7 | 7 | msgid "" |
8 | 8 | msgstr "" |
9 | 9 | "Project-Id-Version: gnome-shell-extensions master\n" |
10 | 10 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
11 | 11 | "issues\n" |
12 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" | |
13 | "PO-Revision-Date: 2020-06-06 19:02+0700\n" | |
12 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
13 | "PO-Revision-Date: 2022-01-05 10:23+0700\n" | |
14 | 14 | "Last-Translator: Kukuh Syafaat <[email protected]>\n" |
15 | 15 | "Language-Team: Indonesian <[email protected]>\n" |
16 | 16 | "Language: id\n" |
19 | 19 | "Content-Transfer-Encoding: 8bit\n" |
20 | 20 | "Plural-Forms: nplurals=1; plural=0;\n" |
21 | 21 | "X-Poedit-SourceCharset: UTF-8\n" |
22 | "X-Generator: Poedit 2.3.1\n" | |
23 | ||
24 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
22 | "X-Generator: Poedit 3.0\n" | |
23 | ||
24 | #: data/gnome-classic.desktop.in:3 | |
25 | 25 | msgid "GNOME Classic" |
26 | 26 | msgstr "GNOME Klasik" |
27 | 27 | |
28 | #: data/gnome-classic.desktop.in:4 | |
28 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
29 | #: data/gnome-classic-xorg.desktop.in:4 | |
29 | 30 | msgid "This session logs you into GNOME Classic" |
30 | 31 | msgstr "Sesi ini memasukkan Anda ke GNOME Klasik" |
31 | 32 | |
32 | #: extensions/apps-menu/extension.js:113 | |
33 | #: data/gnome-classic-wayland.desktop.in:3 | |
34 | msgid "GNOME Classic on Wayland" | |
35 | msgstr "GNOME Klasik di Wayland" | |
36 | ||
37 | #: data/gnome-classic-xorg.desktop.in:3 | |
38 | msgid "GNOME Classic on Xorg" | |
39 | msgstr "GNOME Klasik di Xorg" | |
40 | ||
41 | #: extensions/apps-menu/extension.js:112 | |
33 | 42 | msgid "Favorites" |
34 | 43 | msgstr "Favorit" |
35 | 44 | |
36 | #: extensions/apps-menu/extension.js:369 | |
45 | #: extensions/apps-menu/extension.js:366 | |
37 | 46 | msgid "Applications" |
38 | 47 | msgstr "Aplikasi" |
39 | 48 | |
49 | 58 | "Daftar string, masing-masing memuat id aplikasi (nama berkas desktop), " |
50 | 59 | "diikuti oleh titik dua dan nomor ruang kerja" |
51 | 60 | |
52 | #: extensions/auto-move-windows/prefs.js:35 | |
61 | #: extensions/auto-move-windows/prefs.js:34 | |
53 | 62 | msgid "Workspace Rules" |
54 | 63 | msgstr "Aturan Ruang Kerja" |
55 | 64 | |
56 | #: extensions/auto-move-windows/prefs.js:243 | |
65 | #: extensions/auto-move-windows/prefs.js:236 | |
57 | 66 | msgid "Add Rule" |
58 | 67 | msgstr "Tambah Aturan" |
59 | 68 | |
60 | 69 | #. TRANSLATORS: %s is the filesystem name |
61 | #: extensions/drive-menu/extension.js:112 | |
70 | #: extensions/drive-menu/extension.js:133 | |
62 | 71 | #: extensions/places-menu/placeDisplay.js:233 |
63 | 72 | #, javascript-format |
64 | 73 | msgid "Ejecting drive “%s” failed:" |
65 | 74 | msgstr "Saat mengeluarkan drive \"%s\" gagal:" |
66 | 75 | |
67 | #: extensions/drive-menu/extension.js:128 | |
76 | #: extensions/drive-menu/extension.js:149 | |
68 | 77 | msgid "Removable devices" |
69 | 78 | msgstr "Perangkat yang dapat dilepas" |
70 | 79 | |
71 | #: extensions/drive-menu/extension.js:155 | |
80 | #: extensions/drive-menu/extension.js:171 | |
72 | 81 | msgid "Open Files" |
73 | 82 | msgstr "Buka Berkas" |
74 | 83 | |
101 | 110 | "masing, menimpa bawaan shell yang menempatkannya di bagian bawah. Mengubah " |
102 | 111 | "ini memerlukan memulai ulang shell agar berdampak." |
103 | 112 | |
104 | #: extensions/places-menu/extension.js:89 | |
105 | #: extensions/places-menu/extension.js:93 | |
113 | #: extensions/places-menu/extension.js:88 | |
114 | #: extensions/places-menu/extension.js:91 | |
106 | 115 | msgid "Places" |
107 | 116 | msgstr "Tempat" |
108 | 117 | |
145 | 154 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
146 | 155 | msgstr "Nama tema, untuk dimuat dari ~/.themes/name/gnome-shell" |
147 | 156 | |
148 | #: extensions/window-list/extension.js:98 | |
157 | #: extensions/window-list/extension.js:72 | |
149 | 158 | msgid "Close" |
150 | 159 | msgstr "Tutup" |
151 | 160 | |
152 | #: extensions/window-list/extension.js:118 | |
161 | #: extensions/window-list/extension.js:92 | |
153 | 162 | msgid "Unminimize" |
154 | 163 | msgstr "Tak minimalkan" |
155 | 164 | |
156 | #: extensions/window-list/extension.js:118 | |
165 | #: extensions/window-list/extension.js:92 | |
157 | 166 | msgid "Minimize" |
158 | 167 | msgstr "Minimalkan" |
159 | 168 | |
160 | #: extensions/window-list/extension.js:125 | |
169 | #: extensions/window-list/extension.js:99 | |
161 | 170 | msgid "Unmaximize" |
162 | 171 | msgstr "Tak maksimalkan" |
163 | 172 | |
164 | #: extensions/window-list/extension.js:125 | |
173 | #: extensions/window-list/extension.js:99 | |
165 | 174 | msgid "Maximize" |
166 | 175 | msgstr "Maksimalkan" |
167 | 176 | |
168 | #: extensions/window-list/extension.js:428 | |
177 | #: extensions/window-list/extension.js:434 | |
169 | 178 | msgid "Minimize all" |
170 | 179 | msgstr "Minimalkan semua" |
171 | 180 | |
172 | #: extensions/window-list/extension.js:434 | |
181 | #: extensions/window-list/extension.js:440 | |
173 | 182 | msgid "Unminimize all" |
174 | 183 | msgstr "Tak minimalkan semua" |
175 | 184 | |
176 | #: extensions/window-list/extension.js:440 | |
185 | #: extensions/window-list/extension.js:446 | |
177 | 186 | msgid "Maximize all" |
178 | 187 | msgstr "Maksimalkan semua" |
179 | 188 | |
180 | #: extensions/window-list/extension.js:448 | |
189 | #: extensions/window-list/extension.js:454 | |
181 | 190 | msgid "Unmaximize all" |
182 | 191 | msgstr "Tak maksimalkan semua" |
183 | 192 | |
184 | #: extensions/window-list/extension.js:456 | |
193 | #: extensions/window-list/extension.js:462 | |
185 | 194 | msgid "Close all" |
186 | 195 | msgstr "Tutup semua" |
187 | 196 | |
188 | #: extensions/window-list/extension.js:734 | |
197 | #: extensions/window-list/extension.js:741 | |
189 | 198 | msgid "Window List" |
190 | 199 | msgstr "Daftar Jendela" |
191 | 200 | |
203 | 212 | "\" (otomatis), atau \"always\" (selalu)." |
204 | 213 | |
205 | 214 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
206 | #: extensions/window-list/prefs.js:100 | |
215 | #: extensions/window-list/prefs.js:86 | |
207 | 216 | msgid "Show windows from all workspaces" |
208 | 217 | msgstr "Menampilkan jendela dari semua area kerja" |
209 | 218 | |
224 | 233 | "Apakah menampilkan daftar jendela pada semua monitor yang tersambung atau " |
225 | 234 | "hanya pada yang utama." |
226 | 235 | |
227 | #: extensions/window-list/prefs.js:29 | |
236 | #: extensions/window-list/prefs.js:39 | |
228 | 237 | msgid "Window Grouping" |
229 | 238 | msgstr "Pengelompokan Jendela" |
230 | 239 | |
231 | #: extensions/window-list/prefs.js:58 | |
240 | #: extensions/window-list/prefs.js:63 | |
232 | 241 | msgid "Never group windows" |
233 | 242 | msgstr "Jangan pernah kelompokkan jendela" |
234 | 243 | |
235 | #: extensions/window-list/prefs.js:59 | |
244 | #: extensions/window-list/prefs.js:64 | |
236 | 245 | msgid "Group windows when space is limited" |
237 | 246 | msgstr "Kelompokkan jendela ketika ruang terbatas" |
238 | 247 | |
239 | #: extensions/window-list/prefs.js:60 | |
248 | #: extensions/window-list/prefs.js:65 | |
240 | 249 | msgid "Always group windows" |
241 | 250 | msgstr "Selalu kelompokkan jendela" |
242 | 251 | |
243 | #: extensions/window-list/prefs.js:94 | |
252 | #: extensions/window-list/prefs.js:81 | |
244 | 253 | msgid "Show on all monitors" |
245 | 254 | msgstr "Tampilkan pada semua monitor" |
246 | 255 | |
247 | #: extensions/window-list/workspaceIndicator.js:207 | |
248 | #: extensions/workspace-indicator/extension.js:213 | |
256 | #: extensions/window-list/workspaceIndicator.js:249 | |
257 | #: extensions/workspace-indicator/extension.js:254 | |
249 | 258 | msgid "Workspace Indicator" |
250 | 259 | msgstr "Indikator Ruang Kerja" |
251 | 260 | |
252 | #: extensions/workspace-indicator/prefs.js:34 | |
261 | #: extensions/workspace-indicator/prefs.js:33 | |
253 | 262 | msgid "Workspace Names" |
254 | 263 | msgstr "Nama Ruang Kerja" |
255 | 264 | |
256 | #: extensions/workspace-indicator/prefs.js:67 | |
265 | #: extensions/workspace-indicator/prefs.js:66 | |
257 | 266 | #, javascript-format |
258 | 267 | msgid "Workspace %d" |
259 | 268 | msgstr "Ruang Kerja %d" |
260 | 269 | |
261 | #: extensions/workspace-indicator/prefs.js:218 | |
270 | #: extensions/workspace-indicator/prefs.js:207 | |
262 | 271 | msgid "Add Workspace" |
263 | 272 | msgstr "Tambah Ruang Kerja" |
264 | 273 |
6 | 6 | "Project-Id-Version: \n" |
7 | 7 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/is" |
8 | 8 | "sues\n" |
9 | "POT-Creation-Date: 2021-07-19 15:59+0000\n" | |
10 | "PO-Revision-Date: 2021-09-29 07:48+0000\n" | |
9 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
10 | "PO-Revision-Date: 2021-12-13 09:07+0000\n" | |
11 | 11 | "Last-Translator: Sveinn í Felli <[email protected]>\n" |
12 | "Language-Team: Icelandic <[email protected]>\n" | |
12 | "Language-Team: Icelandic <[email protected]>\n" | |
13 | 13 | "Language: is\n" |
14 | 14 | "MIME-Version: 1.0\n" |
15 | 15 | "Content-Type: text/plain; charset=UTF-8\n" |
19 | 19 | |
20 | 20 | #: data/gnome-classic.desktop.in:3 |
21 | 21 | msgid "GNOME Classic" |
22 | msgstr "GNOME Klassík" | |
23 | ||
24 | #: data/gnome-classic.desktop.in:4 | |
22 | msgstr "Hefðbundið GNOME" | |
23 | ||
24 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
25 | #: data/gnome-classic-xorg.desktop.in:4 | |
25 | 26 | msgid "This session logs you into GNOME Classic" |
26 | 27 | msgstr "Þessi seta skráir þig inn í klassískt GNOME" |
27 | 28 | |
28 | #: extensions/apps-menu/extension.js:113 | |
29 | #: data/gnome-classic-wayland.desktop.in:3 | |
30 | #| msgid "GNOME Classic" | |
31 | msgid "GNOME Classic on Wayland" | |
32 | msgstr "Hefðbundið GNOME á Wayland" | |
33 | ||
34 | #: data/gnome-classic-xorg.desktop.in:3 | |
35 | #| msgid "GNOME Classic" | |
36 | msgid "GNOME Classic on Xorg" | |
37 | msgstr "Hefðbundið GNOME á Xorg" | |
38 | ||
39 | #: extensions/apps-menu/extension.js:112 | |
29 | 40 | msgid "Favorites" |
30 | 41 | msgstr "Eftirlæti" |
31 | 42 | |
32 | #: extensions/apps-menu/extension.js:367 | |
43 | #: extensions/apps-menu/extension.js:366 | |
33 | 44 | msgid "Applications" |
34 | 45 | msgstr "Forrit" |
35 | 46 | |
45 | 56 | "Listi yfir textastrengi, þar sem hver þeirra inniheldur forritsauðkenni " |
46 | 57 | "(heiti skjáborðsskrár) að viðbættum tvípunkti og svo númeri vinnusvæðis" |
47 | 58 | |
48 | #: extensions/auto-move-windows/prefs.js:35 | |
49 | #| msgid "Workspace Names" | |
59 | #: extensions/auto-move-windows/prefs.js:34 | |
50 | 60 | msgid "Workspace Rules" |
51 | 61 | msgstr "Vinnusvæðareglur" |
52 | 62 | |
53 | #: extensions/auto-move-windows/prefs.js:237 | |
63 | #: extensions/auto-move-windows/prefs.js:236 | |
54 | 64 | msgid "Add Rule" |
55 | 65 | msgstr "Bæta við reglu" |
56 | 66 | |
57 | 67 | #. TRANSLATORS: %s is the filesystem name |
58 | #: extensions/drive-menu/extension.js:134 | |
68 | #: extensions/drive-menu/extension.js:133 | |
59 | 69 | #: extensions/places-menu/placeDisplay.js:233 |
60 | 70 | #, javascript-format |
61 | 71 | msgid "Ejecting drive “%s” failed:" |
62 | 72 | msgstr "Útspýting drifsins '%s' mistókst:" |
63 | 73 | |
64 | #: extensions/drive-menu/extension.js:150 | |
74 | #: extensions/drive-menu/extension.js:149 | |
65 | 75 | msgid "Removable devices" |
66 | 76 | msgstr "Útskiptanleg tæki" |
67 | 77 | |
68 | #: extensions/drive-menu/extension.js:172 | |
78 | #: extensions/drive-menu/extension.js:171 | |
69 | 79 | msgid "Open Files" |
70 | 80 | msgstr "Opna skrár" |
71 | 81 | |
98 | 108 | "öfugt við það sem sjálfgefið er í skelinni sem setur þær neðst. Breytingar á " |
99 | 109 | "þessum stillingum krefjast þess að skelin sé endurræst svo að þær taki gildi." |
100 | 110 | |
101 | #: extensions/places-menu/extension.js:89 | |
102 | #: extensions/places-menu/extension.js:92 | |
111 | #: extensions/places-menu/extension.js:88 | |
112 | #: extensions/places-menu/extension.js:91 | |
103 | 113 | msgid "Places" |
104 | 114 | msgstr "Staðir" |
105 | 115 | |
142 | 152 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
143 | 153 | msgstr "Heiti á þema, hlaðið inn frá ~/.themes/name/gnome-shell" |
144 | 154 | |
145 | #: extensions/window-list/extension.js:98 | |
155 | #: extensions/window-list/extension.js:72 | |
146 | 156 | msgid "Close" |
147 | 157 | msgstr "Loka" |
148 | 158 | |
149 | #: extensions/window-list/extension.js:118 | |
159 | #: extensions/window-list/extension.js:92 | |
150 | 160 | msgid "Unminimize" |
151 | 161 | msgstr "Endurheimta" |
152 | 162 | |
153 | #: extensions/window-list/extension.js:118 | |
163 | #: extensions/window-list/extension.js:92 | |
154 | 164 | msgid "Minimize" |
155 | 165 | msgstr "Lágmarka" |
156 | 166 | |
157 | #: extensions/window-list/extension.js:125 | |
167 | #: extensions/window-list/extension.js:99 | |
158 | 168 | msgid "Unmaximize" |
159 | 169 | msgstr "Minnka glugga" |
160 | 170 | |
161 | #: extensions/window-list/extension.js:125 | |
171 | #: extensions/window-list/extension.js:99 | |
162 | 172 | msgid "Maximize" |
163 | 173 | msgstr "Hámarka" |
164 | 174 | |
165 | #: extensions/window-list/extension.js:432 | |
175 | #: extensions/window-list/extension.js:434 | |
166 | 176 | msgid "Minimize all" |
167 | 177 | msgstr "Lágmarka allt" |
168 | 178 | |
169 | #: extensions/window-list/extension.js:438 | |
179 | #: extensions/window-list/extension.js:440 | |
170 | 180 | msgid "Unminimize all" |
171 | 181 | msgstr "Endurheimta allt" |
172 | 182 | |
173 | #: extensions/window-list/extension.js:444 | |
183 | #: extensions/window-list/extension.js:446 | |
174 | 184 | msgid "Maximize all" |
175 | 185 | msgstr "Hámarka allt" |
176 | 186 | |
177 | #: extensions/window-list/extension.js:452 | |
187 | #: extensions/window-list/extension.js:454 | |
178 | 188 | msgid "Unmaximize all" |
179 | 189 | msgstr "Minnka allt" |
180 | 190 | |
181 | #: extensions/window-list/extension.js:460 | |
191 | #: extensions/window-list/extension.js:462 | |
182 | 192 | msgid "Close all" |
183 | 193 | msgstr "Loka öllu" |
184 | 194 | |
185 | #: extensions/window-list/extension.js:737 | |
195 | #: extensions/window-list/extension.js:741 | |
186 | 196 | msgid "Window List" |
187 | 197 | msgstr "Gluggalisti" |
188 | 198 | |
199 | 209 | "Möguleg gildi eru „aldrei‟, „sjálfvirkt‟ og „alltaf‟." |
200 | 210 | |
201 | 211 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
202 | #: extensions/window-list/prefs.js:100 | |
203 | #| msgid "Show only windows in the current workspace" | |
212 | #: extensions/window-list/prefs.js:86 | |
204 | 213 | msgid "Show windows from all workspaces" |
205 | 214 | msgstr "Birta glugga frá öllum vinnusvæðum" |
206 | 215 | |
207 | 216 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 |
208 | #| msgid "" | |
209 | #| "Whether to show the window list on all connected monitors or only on the " | |
210 | #| "primary one." | |
211 | 217 | msgid "Whether to show windows from all workspaces or only the current one." |
212 | 218 | msgstr "" |
213 | 219 | "Hvort birta eigi glugga frá öllum vinnusvæðum eða einungis því sem er virkt." |
223 | 229 | msgstr "" |
224 | 230 | "Hvort birta eigi gluggalistann á öllum tengdum skjám eða einungis á aðalskjá." |
225 | 231 | |
226 | #: extensions/window-list/prefs.js:29 | |
232 | #: extensions/window-list/prefs.js:39 | |
227 | 233 | msgid "Window Grouping" |
228 | 234 | msgstr "Hópun glugga" |
229 | 235 | |
230 | #: extensions/window-list/prefs.js:58 | |
236 | #: extensions/window-list/prefs.js:63 | |
231 | 237 | msgid "Never group windows" |
232 | 238 | msgstr "Aldrei hópa glugga" |
233 | 239 | |
234 | #: extensions/window-list/prefs.js:59 | |
240 | #: extensions/window-list/prefs.js:64 | |
235 | 241 | msgid "Group windows when space is limited" |
236 | 242 | msgstr "Hópa glugga þegar pláss er takmarkað" |
237 | 243 | |
238 | #: extensions/window-list/prefs.js:60 | |
244 | #: extensions/window-list/prefs.js:65 | |
239 | 245 | msgid "Always group windows" |
240 | 246 | msgstr "Alltaf hópa glugga" |
241 | 247 | |
242 | #: extensions/window-list/prefs.js:94 | |
248 | #: extensions/window-list/prefs.js:81 | |
243 | 249 | msgid "Show on all monitors" |
244 | 250 | msgstr "Birta á öllum skjám" |
245 | 251 | |
246 | 252 | #: extensions/window-list/workspaceIndicator.js:249 |
247 | #: extensions/workspace-indicator/extension.js:255 | |
253 | #: extensions/workspace-indicator/extension.js:254 | |
248 | 254 | msgid "Workspace Indicator" |
249 | 255 | msgstr "Vinnusvæðavísir" |
250 | 256 | |
251 | #: extensions/workspace-indicator/prefs.js:34 | |
257 | #: extensions/workspace-indicator/prefs.js:33 | |
252 | 258 | msgid "Workspace Names" |
253 | 259 | msgstr "Vinnusvæðaheiti" |
254 | 260 | |
255 | #: extensions/workspace-indicator/prefs.js:67 | |
261 | #: extensions/workspace-indicator/prefs.js:66 | |
256 | 262 | #, javascript-format |
257 | 263 | msgid "Workspace %d" |
258 | 264 | msgstr "Vinnusvæði %d" |
259 | 265 | |
260 | #: extensions/workspace-indicator/prefs.js:208 | |
261 | #| msgid "Workspace" | |
266 | #: extensions/workspace-indicator/prefs.js:207 | |
262 | 267 | msgid "Add Workspace" |
263 | 268 | msgstr "Bæta við vinnusvæði" |
264 | 269 |
0 | 0 | # gnome-shell-extensions ja.po |
1 | # Copyright (C) 2011-2015, 2019-2020 gnome-shell-extensions's COPYRIGHT HOLDER | |
1 | # Copyright (C) 2011, 2013-2015, 2019-2020, 2022 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-2020. | |
8 | # sicklylife <[email protected]>, 2019-2020, 2022. | |
9 | 9 | # |
10 | 10 | msgid "" |
11 | 11 | msgstr "" |
13 | 13 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
14 | 14 | "issues\n" |
15 | 15 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" |
16 | "PO-Revision-Date: 2020-06-10 18:45+0900\n" | |
16 | "PO-Revision-Date: 2022-03-12 19:00+0900\n" | |
17 | 17 | "Last-Translator: sicklylife <[email protected]>\n" |
18 | 18 | "Language-Team: Japanese <[email protected]>\n" |
19 | 19 | "Language: ja\n" |
30 | 30 | msgid "This session logs you into GNOME Classic" |
31 | 31 | msgstr "GNOME クラシックモードでログインします" |
32 | 32 | |
33 | #: data/gnome-classic-wayland.desktop.in:3 | |
34 | msgid "GNOME Classic on Wayland" | |
35 | msgstr "GNOME クラシック on Wayland" | |
36 | ||
37 | #: data/gnome-classic-xorg.desktop.in:3 | |
38 | msgid "GNOME Classic on Xorg" | |
39 | msgstr "GNOME クラシック on Xorg" | |
40 | ||
33 | 41 | #: extensions/apps-menu/extension.js:113 |
34 | 42 | msgid "Favorites" |
35 | 43 | msgstr "お気に入り" |
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: 2020-06-25 05:19+0000\n" | |
11 | "PO-Revision-Date: 2020-07-02 11:39+0500\n" | |
10 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
11 | "PO-Revision-Date: 2022-03-12 22:56+0500\n" | |
12 | 12 | "Last-Translator: Baurzhan Muftakhidinov <[email protected]>\n" |
13 | 13 | "Language-Team: Kazakh <[email protected]>\n" |
14 | 14 | "Language: kk\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.3.1\n" | |
19 | ||
20 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
18 | "X-Generator: Poedit 3.0.1\n" | |
19 | ||
20 | #: data/gnome-classic.desktop.in:3 | |
21 | 21 | msgid "GNOME Classic" |
22 | 22 | msgstr "Классикалық GNOME" |
23 | 23 | |
24 | #: data/gnome-classic.desktop.in:4 | |
24 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
25 | #: data/gnome-classic-xorg.desktop.in:4 | |
25 | 26 | msgid "This session logs you into GNOME Classic" |
26 | 27 | msgstr "Бұл сессия арқылы классикалық GNOME ішіне кіресіз" |
27 | 28 | |
28 | #: extensions/apps-menu/extension.js:113 | |
29 | #: data/gnome-classic-wayland.desktop.in:3 | |
30 | msgid "GNOME Classic on Wayland" | |
31 | msgstr "Wayland негізіндегі классикалық GNOME" | |
32 | ||
33 | #: data/gnome-classic-xorg.desktop.in:3 | |
34 | msgid "GNOME Classic on Xorg" | |
35 | msgstr "Xorg негізіндегі классикалық GNOME" | |
36 | ||
37 | #: extensions/apps-menu/extension.js:112 | |
29 | 38 | msgid "Favorites" |
30 | 39 | msgstr "Таңдамалылар" |
31 | 40 | |
32 | #: extensions/apps-menu/extension.js:369 | |
41 | #: extensions/apps-menu/extension.js:366 | |
33 | 42 | msgid "Applications" |
34 | 43 | msgstr "Қолданбалар" |
35 | 44 | |
45 | 54 | "Жолдар тізімі, әрқайсысы қолданба анықтағышын сақтайды (desktop файлының " |
46 | 55 | "аты), соңында үтір және жұмыс орнының нөмірі тұрады" |
47 | 56 | |
48 | #: extensions/auto-move-windows/prefs.js:35 | |
57 | #: extensions/auto-move-windows/prefs.js:34 | |
49 | 58 | msgid "Workspace Rules" |
50 | 59 | msgstr "Жұмыс орын ережелері" |
51 | 60 | |
52 | #: extensions/auto-move-windows/prefs.js:243 | |
61 | #: extensions/auto-move-windows/prefs.js:236 | |
53 | 62 | msgid "Add Rule" |
54 | 63 | msgstr "Ережені қосу" |
55 | 64 | |
56 | 65 | #. TRANSLATORS: %s is the filesystem name |
57 | #: extensions/drive-menu/extension.js:112 | |
66 | #: extensions/drive-menu/extension.js:133 | |
58 | 67 | #: extensions/places-menu/placeDisplay.js:233 |
59 | 68 | #, javascript-format |
60 | 69 | msgid "Ejecting drive “%s” failed:" |
61 | 70 | msgstr "\"%s\" жетегін шығару сәтсіз аяқталды:" |
62 | 71 | |
63 | #: extensions/drive-menu/extension.js:128 | |
72 | #: extensions/drive-menu/extension.js:149 | |
64 | 73 | msgid "Removable devices" |
65 | 74 | msgstr "Алынатын құрылғылар" |
66 | 75 | |
67 | #: extensions/drive-menu/extension.js:155 | |
76 | #: extensions/drive-menu/extension.js:171 | |
68 | 77 | msgid "Open Files" |
69 | 78 | msgstr "Файлдарды ашу" |
70 | 79 | |
97 | 106 | "үнсіз келісім бойынша астына орналастырудың орнына. Бұл баптау іске асыру " |
98 | 107 | "үшін қоршамды қайта іске қосу керек." |
99 | 108 | |
100 | #: extensions/places-menu/extension.js:89 | |
101 | #: extensions/places-menu/extension.js:93 | |
109 | #: extensions/places-menu/extension.js:88 | |
110 | #: extensions/places-menu/extension.js:91 | |
102 | 111 | msgid "Places" |
103 | 112 | msgstr "Орындар" |
104 | 113 | |
141 | 150 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
142 | 151 | msgstr "Тема атауы, ~/.themes/name/gnome-shell ішінен алынады" |
143 | 152 | |
144 | #: extensions/window-list/extension.js:98 | |
153 | #: extensions/window-list/extension.js:72 | |
145 | 154 | msgid "Close" |
146 | 155 | msgstr "Жабу" |
147 | 156 | |
148 | #: extensions/window-list/extension.js:118 | |
157 | #: extensions/window-list/extension.js:92 | |
149 | 158 | msgid "Unminimize" |
150 | 159 | msgstr "Қайырылған емес қылу" |
151 | 160 | |
152 | #: extensions/window-list/extension.js:118 | |
161 | #: extensions/window-list/extension.js:92 | |
153 | 162 | msgid "Minimize" |
154 | 163 | msgstr "Қайыру" |
155 | 164 | |
156 | #: extensions/window-list/extension.js:125 | |
165 | #: extensions/window-list/extension.js:99 | |
157 | 166 | msgid "Unmaximize" |
158 | 167 | msgstr "Жазық емес қылу" |
159 | 168 | |
160 | #: extensions/window-list/extension.js:125 | |
169 | #: extensions/window-list/extension.js:99 | |
161 | 170 | msgid "Maximize" |
162 | 171 | msgstr "Жазық қылу" |
163 | 172 | |
164 | #: extensions/window-list/extension.js:428 | |
173 | #: extensions/window-list/extension.js:434 | |
165 | 174 | msgid "Minimize all" |
166 | 175 | msgstr "Барлығын қайыру" |
167 | 176 | |
168 | #: extensions/window-list/extension.js:434 | |
177 | #: extensions/window-list/extension.js:440 | |
169 | 178 | msgid "Unminimize all" |
170 | 179 | msgstr "Барлығын қайырылған емес қылу" |
171 | 180 | |
172 | #: extensions/window-list/extension.js:440 | |
181 | #: extensions/window-list/extension.js:446 | |
173 | 182 | msgid "Maximize all" |
174 | 183 | msgstr "Барлығын жазық қылу" |
175 | 184 | |
176 | #: extensions/window-list/extension.js:448 | |
185 | #: extensions/window-list/extension.js:454 | |
177 | 186 | msgid "Unmaximize all" |
178 | 187 | msgstr "Барлығын жазық емес қылу" |
179 | 188 | |
180 | #: extensions/window-list/extension.js:456 | |
189 | #: extensions/window-list/extension.js:462 | |
181 | 190 | msgid "Close all" |
182 | 191 | msgstr "Барлығын жабу" |
183 | 192 | |
184 | #: extensions/window-list/extension.js:734 | |
193 | #: extensions/window-list/extension.js:741 | |
185 | 194 | msgid "Window List" |
186 | 195 | msgstr "Терезелер тізімі" |
187 | 196 | |
198 | 207 | "сипаттайды. Мүмкін мәндері: \"never\", \"auto\" және \"always\"." |
199 | 208 | |
200 | 209 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
201 | #: extensions/window-list/prefs.js:100 | |
210 | #: extensions/window-list/prefs.js:86 | |
202 | 211 | msgid "Show windows from all workspaces" |
203 | 212 | msgstr "Барлық жұмыс орнындарынан терезелерді көрсету" |
204 | 213 | |
220 | 229 | "Терезелер тізімін барлық жалғанған мониторларда, немесе тек біріншілік " |
221 | 230 | "мониторда көрсету керек пе." |
222 | 231 | |
223 | #: extensions/window-list/prefs.js:29 | |
232 | #: extensions/window-list/prefs.js:39 | |
224 | 233 | msgid "Window Grouping" |
225 | 234 | msgstr "Терезелерді топтау" |
226 | 235 | |
227 | #: extensions/window-list/prefs.js:58 | |
236 | #: extensions/window-list/prefs.js:63 | |
228 | 237 | msgid "Never group windows" |
229 | 238 | msgstr "Терезелерді ешқашан топтамау" |
230 | 239 | |
231 | #: extensions/window-list/prefs.js:59 | |
240 | #: extensions/window-list/prefs.js:64 | |
232 | 241 | msgid "Group windows when space is limited" |
233 | 242 | msgstr "Терезелерді орын шектелген кезде топтау" |
234 | 243 | |
235 | #: extensions/window-list/prefs.js:60 | |
244 | #: extensions/window-list/prefs.js:65 | |
236 | 245 | msgid "Always group windows" |
237 | 246 | msgstr "Терезелерді әрқашан топтау" |
238 | 247 | |
239 | #: extensions/window-list/prefs.js:94 | |
248 | #: extensions/window-list/prefs.js:81 | |
240 | 249 | msgid "Show on all monitors" |
241 | 250 | msgstr "Барлық мониторларда көрсету" |
242 | 251 | |
243 | #: extensions/window-list/workspaceIndicator.js:207 | |
244 | #: extensions/workspace-indicator/extension.js:213 | |
252 | #: extensions/window-list/workspaceIndicator.js:249 | |
253 | #: extensions/workspace-indicator/extension.js:254 | |
245 | 254 | msgid "Workspace Indicator" |
246 | 255 | msgstr "Жұмыс орын индикаторы" |
247 | 256 | |
248 | #: extensions/workspace-indicator/prefs.js:34 | |
257 | #: extensions/workspace-indicator/prefs.js:33 | |
249 | 258 | msgid "Workspace Names" |
250 | 259 | msgstr "Жұмыс орын атаулары" |
251 | 260 | |
252 | #: extensions/workspace-indicator/prefs.js:67 | |
261 | #: extensions/workspace-indicator/prefs.js:66 | |
253 | 262 | #, javascript-format |
254 | 263 | msgid "Workspace %d" |
255 | 264 | msgstr "Жұмыс орны %d" |
256 | 265 | |
257 | #: extensions/workspace-indicator/prefs.js:218 | |
266 | #: extensions/workspace-indicator/prefs.js:207 | |
258 | 267 | msgid "Add Workspace" |
259 | 268 | msgstr "Жұмыс орнын қосу" |
260 | 269 |
0 | 0 | # Korean translation for gnome-shell-extensions. |
1 | # Copyright (C) 2012 gnome-shell-extensions's COPYRIGHT HOLDER | |
1 | # Copyright (C) 2012-2022 gnome-shell-extensions's COPYRIGHT HOLDER | |
2 | 2 | # This file is distributed under the same license as the gnome-shell-extensions package. |
3 | 3 | # |
4 | 4 | # Seong-ho Cho <[email protected]>, 2012. |
5 | # Changwoo Ryu <[email protected]>, 2013-2015, 2017, 2019-2020. | |
5 | # Changwoo Ryu <[email protected]>, 2013-2015, 2017, 2019-2020, 2022. | |
6 | 6 | # |
7 | 7 | msgid "" |
8 | 8 | msgstr "" |
9 | 9 | "Project-Id-Version: gnome-shell-extensions\n" |
10 | 10 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
11 | 11 | "issues\n" |
12 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" | |
13 | "PO-Revision-Date: 2020-08-28 22:25+0900\n" | |
12 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
13 | "PO-Revision-Date: 2022-03-03 00:15+0900\n" | |
14 | 14 | "Last-Translator: Changwoo Ryu <[email protected]>\n" |
15 | 15 | "Language-Team: Korean <[email protected]>\n" |
16 | 16 | "Language: ko\n" |
19 | 19 | "Content-Transfer-Encoding: 8bit\n" |
20 | 20 | "Plural-Forms: nplurals=1; plural=0;\n" |
21 | 21 | |
22 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
22 | #: data/gnome-classic.desktop.in:3 | |
23 | 23 | msgid "GNOME Classic" |
24 | 24 | msgstr "그놈 클래식" |
25 | 25 | |
26 | #: data/gnome-classic.desktop.in:4 | |
26 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
27 | #: data/gnome-classic-xorg.desktop.in:4 | |
27 | 28 | msgid "This session logs you into GNOME Classic" |
28 | 29 | msgstr "이 세션을 사용하면 그놈 클래식에 로그인합니다" |
29 | 30 | |
30 | #: extensions/apps-menu/extension.js:113 | |
31 | #: data/gnome-classic-wayland.desktop.in:3 | |
32 | msgid "GNOME Classic on Wayland" | |
33 | msgstr "그놈 클래식 (웨일랜드)" | |
34 | ||
35 | #: data/gnome-classic-xorg.desktop.in:3 | |
36 | msgid "GNOME Classic on Xorg" | |
37 | msgstr "그놈 클래식 (Xorg)" | |
38 | ||
39 | #: extensions/apps-menu/extension.js:112 | |
31 | 40 | msgid "Favorites" |
32 | 41 | msgstr "즐겨찾기" |
33 | 42 | |
34 | #: extensions/apps-menu/extension.js:369 | |
43 | #: extensions/apps-menu/extension.js:366 | |
35 | 44 | msgid "Applications" |
36 | 45 | msgstr "프로그램" |
37 | 46 | |
47 | 56 | "문자열 목록, 각각은 프로그램 ID(데스크톱 파일 이름) 다음에 콜론 뒤에 작업 공" |
48 | 57 | "간 번호." |
49 | 58 | |
50 | #: extensions/auto-move-windows/prefs.js:35 | |
59 | #: extensions/auto-move-windows/prefs.js:34 | |
51 | 60 | msgid "Workspace Rules" |
52 | 61 | msgstr "작업 공간 규칙" |
53 | 62 | |
54 | #: extensions/auto-move-windows/prefs.js:243 | |
63 | #: extensions/auto-move-windows/prefs.js:236 | |
55 | 64 | msgid "Add Rule" |
56 | 65 | msgstr "규칙 추가" |
57 | 66 | |
58 | 67 | #. TRANSLATORS: %s is the filesystem name |
59 | #: extensions/drive-menu/extension.js:112 | |
68 | #: extensions/drive-menu/extension.js:133 | |
60 | 69 | #: extensions/places-menu/placeDisplay.js:233 |
61 | 70 | #, javascript-format |
62 | 71 | msgid "Ejecting drive “%s” failed:" |
63 | 72 | msgstr "“%s” 드라이브를 빼는데 실패했습니다:" |
64 | 73 | |
65 | #: extensions/drive-menu/extension.js:128 | |
74 | #: extensions/drive-menu/extension.js:149 | |
66 | 75 | msgid "Removable devices" |
67 | 76 | msgstr "이동식 장치" |
68 | 77 | |
69 | #: extensions/drive-menu/extension.js:155 | |
78 | #: extensions/drive-menu/extension.js:171 | |
70 | 79 | msgid "Open Files" |
71 | 80 | msgstr "파일 열기" |
72 | 81 | |
98 | 107 | "참이면, 창의 이름을 각 섬네일 위에 표시합니다. 셸의 기본값은 아래에 창 이름" |
99 | 108 | "을 표시합니다. 이 설정을 바꾸면 셸을 다시 시작해야 적용됩니다." |
100 | 109 | |
101 | #: extensions/places-menu/extension.js:89 | |
102 | #: extensions/places-menu/extension.js:93 | |
110 | #: extensions/places-menu/extension.js:88 | |
111 | #: extensions/places-menu/extension.js:91 | |
103 | 112 | msgid "Places" |
104 | 113 | msgstr "위치" |
105 | 114 | |
142 | 151 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
143 | 152 | msgstr "테마 이름, ~/.themes/name/gnome-shell 아래에서 읽어들입니다." |
144 | 153 | |
145 | #: extensions/window-list/extension.js:98 | |
154 | #: extensions/window-list/extension.js:72 | |
146 | 155 | msgid "Close" |
147 | 156 | msgstr "닫기" |
148 | 157 | |
149 | #: extensions/window-list/extension.js:118 | |
158 | #: extensions/window-list/extension.js:92 | |
150 | 159 | msgid "Unminimize" |
151 | 160 | msgstr "최소화 취소" |
152 | 161 | |
153 | #: extensions/window-list/extension.js:118 | |
162 | #: extensions/window-list/extension.js:92 | |
154 | 163 | msgid "Minimize" |
155 | 164 | msgstr "최소화" |
156 | 165 | |
157 | #: extensions/window-list/extension.js:125 | |
166 | #: extensions/window-list/extension.js:99 | |
158 | 167 | msgid "Unmaximize" |
159 | 168 | msgstr "최대화 취소" |
160 | 169 | |
161 | #: extensions/window-list/extension.js:125 | |
170 | #: extensions/window-list/extension.js:99 | |
162 | 171 | msgid "Maximize" |
163 | 172 | msgstr "최대화" |
164 | 173 | |
165 | #: extensions/window-list/extension.js:428 | |
174 | #: extensions/window-list/extension.js:434 | |
166 | 175 | msgid "Minimize all" |
167 | 176 | msgstr "모두 최소화" |
168 | 177 | |
169 | #: extensions/window-list/extension.js:434 | |
178 | #: extensions/window-list/extension.js:440 | |
170 | 179 | msgid "Unminimize all" |
171 | 180 | msgstr "모두 최소화 취소" |
172 | 181 | |
173 | #: extensions/window-list/extension.js:440 | |
182 | #: extensions/window-list/extension.js:446 | |
174 | 183 | msgid "Maximize all" |
175 | 184 | msgstr "모두 최대화" |
176 | 185 | |
177 | #: extensions/window-list/extension.js:448 | |
186 | #: extensions/window-list/extension.js:454 | |
178 | 187 | msgid "Unmaximize all" |
179 | 188 | msgstr "모두 최대화 취소" |
180 | 189 | |
181 | #: extensions/window-list/extension.js:456 | |
190 | #: extensions/window-list/extension.js:462 | |
182 | 191 | msgid "Close all" |
183 | 192 | msgstr "모두 닫기" |
184 | 193 | |
185 | #: extensions/window-list/extension.js:734 | |
194 | #: extensions/window-list/extension.js:741 | |
186 | 195 | msgid "Window List" |
187 | 196 | msgstr "창 목록" |
188 | 197 | |
199 | 208 | "“never”, “auto”, “always”입니다." |
200 | 209 | |
201 | 210 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
202 | #: extensions/window-list/prefs.js:100 | |
211 | #: extensions/window-list/prefs.js:86 | |
203 | 212 | msgid "Show windows from all workspaces" |
204 | 213 | msgstr "모든 작업 공간의 창을 표시합니다" |
205 | 214 | |
219 | 228 | "연결된 모든 모니터에 있는 창 목록을 표시할지, 아니면 주 모니터에 있는 창 목록" |
220 | 229 | "만 표시할지." |
221 | 230 | |
222 | #: extensions/window-list/prefs.js:29 | |
231 | #: extensions/window-list/prefs.js:39 | |
223 | 232 | msgid "Window Grouping" |
224 | 233 | msgstr "창 모으기" |
225 | 234 | |
226 | #: extensions/window-list/prefs.js:58 | |
235 | #: extensions/window-list/prefs.js:63 | |
227 | 236 | msgid "Never group windows" |
228 | 237 | msgstr "창을 모으지 않기" |
229 | 238 | |
230 | #: extensions/window-list/prefs.js:59 | |
239 | #: extensions/window-list/prefs.js:64 | |
231 | 240 | msgid "Group windows when space is limited" |
232 | 241 | msgstr "공간이 부족할 때 창 모으기" |
233 | 242 | |
234 | #: extensions/window-list/prefs.js:60 | |
243 | #: extensions/window-list/prefs.js:65 | |
235 | 244 | msgid "Always group windows" |
236 | 245 | msgstr "항상 창 모으기" |
237 | 246 | |
238 | #: extensions/window-list/prefs.js:94 | |
247 | #: extensions/window-list/prefs.js:81 | |
239 | 248 | msgid "Show on all monitors" |
240 | 249 | msgstr "모든 모니터 보이기" |
241 | 250 | |
242 | #: extensions/window-list/workspaceIndicator.js:207 | |
243 | #: extensions/workspace-indicator/extension.js:213 | |
251 | #: extensions/window-list/workspaceIndicator.js:249 | |
252 | #: extensions/workspace-indicator/extension.js:254 | |
244 | 253 | msgid "Workspace Indicator" |
245 | 254 | msgstr "작업 공간 표시" |
246 | 255 | |
247 | #: extensions/workspace-indicator/prefs.js:34 | |
256 | #: extensions/workspace-indicator/prefs.js:33 | |
248 | 257 | msgid "Workspace Names" |
249 | 258 | msgstr "작업 공간 이름" |
250 | 259 | |
251 | #: extensions/workspace-indicator/prefs.js:67 | |
260 | #: extensions/workspace-indicator/prefs.js:66 | |
252 | 261 | #, javascript-format |
253 | 262 | msgid "Workspace %d" |
254 | 263 | msgstr "작업 공간 %d" |
255 | 264 | |
256 | #: extensions/workspace-indicator/prefs.js:218 | |
265 | #: extensions/workspace-indicator/prefs.js:207 | |
257 | 266 | msgid "Add Workspace" |
258 | 267 | msgstr "작업 공간 추가" |
259 | 268 |
1 | 1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER |
2 | 2 | # This file is distributed under the same license as the PACKAGE package. |
3 | 3 | # Algimantas Margevičius <[email protected]>, 2011. |
4 | # Aurimas Černius <[email protected]>, 2013-2020. | |
4 | # Aurimas Černius <[email protected]>, 2013-2021. | |
5 | 5 | # |
6 | 6 | msgid "" |
7 | 7 | msgstr "" |
8 | 8 | "Project-Id-Version: lt\n" |
9 | 9 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
10 | 10 | "issues\n" |
11 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" | |
12 | "PO-Revision-Date: 2020-08-26 22:34+0300\n" | |
11 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
12 | "PO-Revision-Date: 2021-12-14 13:49+0200\n" | |
13 | 13 | "Last-Translator: Aurimas Černius <[email protected]>\n" |
14 | 14 | "Language-Team: Lietuvių <[email protected]>\n" |
15 | 15 | "Language: lt\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 | "%100<10 || n%100>=20) ? 1 : 2)\n" |
21 | "X-Generator: Gtranslator 3.36.0\n" | |
22 | ||
23 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
21 | "X-Generator: Gtranslator 40.0\n" | |
22 | ||
23 | #: data/gnome-classic.desktop.in:3 | |
24 | 24 | msgid "GNOME Classic" |
25 | 25 | msgstr "Klasikinis GNOME" |
26 | 26 | |
27 | #: data/gnome-classic.desktop.in:4 | |
27 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
28 | #: data/gnome-classic-xorg.desktop.in:4 | |
28 | 29 | msgid "This session logs you into GNOME Classic" |
29 | 30 | msgstr "Šis seansas prijungs jus prie klasikinio GNOME" |
30 | 31 | |
31 | #: extensions/apps-menu/extension.js:113 | |
32 | #: data/gnome-classic-wayland.desktop.in:3 | |
33 | #| msgid "GNOME Classic" | |
34 | msgid "GNOME Classic on Wayland" | |
35 | msgstr "Klasikinis GNOME Wayland aplinkoje" | |
36 | ||
37 | #: data/gnome-classic-xorg.desktop.in:3 | |
38 | #| msgid "GNOME Classic" | |
39 | msgid "GNOME Classic on Xorg" | |
40 | msgstr "Klasikinis GNOME Xorg aplinkoje" | |
41 | ||
42 | #: extensions/apps-menu/extension.js:112 | |
32 | 43 | msgid "Favorites" |
33 | 44 | msgstr "Mėgiamiausi" |
34 | 45 | |
35 | #: extensions/apps-menu/extension.js:369 | |
46 | #: extensions/apps-menu/extension.js:366 | |
36 | 47 | msgid "Applications" |
37 | 48 | msgstr "Programos" |
38 | 49 | |
48 | 59 | "Eilučių sąrašas, kur kiekviena eilutė turi programos id (darbalaukio failo " |
49 | 60 | "vardą), po jo dvitaškis ir darbo srities numeris" |
50 | 61 | |
51 | #: extensions/auto-move-windows/prefs.js:35 | |
52 | #| msgid "Workspace Names" | |
62 | #: extensions/auto-move-windows/prefs.js:34 | |
53 | 63 | msgid "Workspace Rules" |
54 | 64 | msgstr "Darbo sričių taisyklės" |
55 | 65 | |
56 | #: extensions/auto-move-windows/prefs.js:243 | |
66 | #: extensions/auto-move-windows/prefs.js:236 | |
57 | 67 | msgid "Add Rule" |
58 | 68 | msgstr "Pridėti taisyklę" |
59 | 69 | |
60 | 70 | #. TRANSLATORS: %s is the filesystem name |
61 | #: extensions/drive-menu/extension.js:112 | |
71 | #: extensions/drive-menu/extension.js:133 | |
62 | 72 | #: extensions/places-menu/placeDisplay.js:233 |
63 | 73 | #, javascript-format |
64 | 74 | msgid "Ejecting drive “%s” failed:" |
65 | 75 | msgstr "Laikmenos „%s“ išstūmimas nepavyko:" |
66 | 76 | |
67 | #: extensions/drive-menu/extension.js:128 | |
77 | #: extensions/drive-menu/extension.js:149 | |
68 | 78 | msgid "Removable devices" |
69 | 79 | msgstr "Išimami įrenginiai" |
70 | 80 | |
71 | #: extensions/drive-menu/extension.js:155 | |
81 | #: extensions/drive-menu/extension.js:171 | |
72 | 82 | msgid "Open Files" |
73 | 83 | msgstr "Atverti failai" |
74 | 84 | |
100 | 110 | "nepaisant numatyto talpinimo apačioje. Pakeitus šiuos nustatymus, reikės " |
101 | 111 | "paleisti apvalkalą iš naujo." |
102 | 112 | |
103 | #: extensions/places-menu/extension.js:89 | |
104 | #: extensions/places-menu/extension.js:93 | |
113 | #: extensions/places-menu/extension.js:88 | |
114 | #: extensions/places-menu/extension.js:91 | |
105 | 115 | msgid "Places" |
106 | 116 | msgstr "Vietos" |
107 | 117 | |
144 | 154 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
145 | 155 | msgstr "Temos pavadinimas, kuri bus įkrauta iš ~/.themes/name/gnome-shell" |
146 | 156 | |
147 | #: extensions/window-list/extension.js:98 | |
157 | #: extensions/window-list/extension.js:72 | |
148 | 158 | msgid "Close" |
149 | 159 | msgstr "Užverti" |
150 | 160 | |
151 | #: extensions/window-list/extension.js:118 | |
161 | #: extensions/window-list/extension.js:92 | |
152 | 162 | msgid "Unminimize" |
153 | 163 | msgstr "Grąžinti iš sumažinimo" |
154 | 164 | |
155 | #: extensions/window-list/extension.js:118 | |
165 | #: extensions/window-list/extension.js:92 | |
156 | 166 | msgid "Minimize" |
157 | 167 | msgstr "Sumažinti" |
158 | 168 | |
159 | #: extensions/window-list/extension.js:125 | |
169 | #: extensions/window-list/extension.js:99 | |
160 | 170 | msgid "Unmaximize" |
161 | 171 | msgstr "Grąžinti iš išdidinimo" |
162 | 172 | |
163 | #: extensions/window-list/extension.js:125 | |
173 | #: extensions/window-list/extension.js:99 | |
164 | 174 | msgid "Maximize" |
165 | 175 | msgstr "Išdidinti" |
166 | 176 | |
167 | #: extensions/window-list/extension.js:428 | |
177 | #: extensions/window-list/extension.js:434 | |
168 | 178 | msgid "Minimize all" |
169 | 179 | msgstr "Sumažinti visus" |
170 | 180 | |
171 | #: extensions/window-list/extension.js:434 | |
181 | #: extensions/window-list/extension.js:440 | |
172 | 182 | msgid "Unminimize all" |
173 | 183 | msgstr "Grąžinti visus iš sumažinimo" |
174 | 184 | |
175 | #: extensions/window-list/extension.js:440 | |
185 | #: extensions/window-list/extension.js:446 | |
176 | 186 | msgid "Maximize all" |
177 | 187 | msgstr "Išdidinti visus" |
178 | 188 | |
179 | #: extensions/window-list/extension.js:448 | |
189 | #: extensions/window-list/extension.js:454 | |
180 | 190 | msgid "Unmaximize all" |
181 | 191 | msgstr "Grąžinti visus iš išdidinimo" |
182 | 192 | |
183 | #: extensions/window-list/extension.js:456 | |
193 | #: extensions/window-list/extension.js:462 | |
184 | 194 | msgid "Close all" |
185 | 195 | msgstr "Užverti visus" |
186 | 196 | |
187 | #: extensions/window-list/extension.js:734 | |
197 | #: extensions/window-list/extension.js:741 | |
188 | 198 | msgid "Window List" |
189 | 199 | msgstr "Langų sąrašas" |
190 | 200 | |
201 | 211 | "vertės yra „never“, „auto“ ir „always“." |
202 | 212 | |
203 | 213 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
204 | #: extensions/window-list/prefs.js:100 | |
214 | #: extensions/window-list/prefs.js:86 | |
205 | 215 | msgid "Show windows from all workspaces" |
206 | 216 | msgstr "Rodyti visų darbo sričių langus" |
207 | 217 | |
221 | 231 | "Ar rodyti langų sąrašą visuose prijungtuose monitoriuose, ar tik " |
222 | 232 | "pagrindiniame." |
223 | 233 | |
224 | #: extensions/window-list/prefs.js:29 | |
234 | #: extensions/window-list/prefs.js:39 | |
225 | 235 | msgid "Window Grouping" |
226 | 236 | msgstr "Langų grupavimas" |
227 | 237 | |
228 | #: extensions/window-list/prefs.js:58 | |
238 | #: extensions/window-list/prefs.js:63 | |
229 | 239 | msgid "Never group windows" |
230 | 240 | msgstr "Niekada negrupuoti langų" |
231 | 241 | |
232 | #: extensions/window-list/prefs.js:59 | |
242 | #: extensions/window-list/prefs.js:64 | |
233 | 243 | msgid "Group windows when space is limited" |
234 | 244 | msgstr "Grupuoti langus, kai yra ribotai vietos" |
235 | 245 | |
236 | #: extensions/window-list/prefs.js:60 | |
246 | #: extensions/window-list/prefs.js:65 | |
237 | 247 | msgid "Always group windows" |
238 | 248 | msgstr "Visada grupuoti langus" |
239 | 249 | |
240 | #: extensions/window-list/prefs.js:94 | |
250 | #: extensions/window-list/prefs.js:81 | |
241 | 251 | msgid "Show on all monitors" |
242 | 252 | msgstr "Rodyti visuose monitoriuose" |
243 | 253 | |
244 | #: extensions/window-list/workspaceIndicator.js:207 | |
245 | #: extensions/workspace-indicator/extension.js:213 | |
254 | #: extensions/window-list/workspaceIndicator.js:249 | |
255 | #: extensions/workspace-indicator/extension.js:254 | |
246 | 256 | msgid "Workspace Indicator" |
247 | 257 | msgstr "Darbo srities indikatorius" |
248 | 258 | |
249 | #: extensions/workspace-indicator/prefs.js:34 | |
259 | #: extensions/workspace-indicator/prefs.js:33 | |
250 | 260 | msgid "Workspace Names" |
251 | 261 | msgstr "Darbo sričių pavadinimai" |
252 | 262 | |
253 | #: extensions/workspace-indicator/prefs.js:67 | |
263 | #: extensions/workspace-indicator/prefs.js:66 | |
254 | 264 | #, javascript-format |
255 | 265 | msgid "Workspace %d" |
256 | 266 | msgstr "Darbo sritis %d" |
257 | 267 | |
258 | #: extensions/workspace-indicator/prefs.js:218 | |
259 | #| msgid "Workspace" | |
268 | #: extensions/workspace-indicator/prefs.js:207 | |
260 | 269 | msgid "Add Workspace" |
261 | 270 | msgstr "Pridėti darbo sritį" |
262 | 271 |
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: 2020-05-28 00:55+0000\n" | |
11 | "PO-Revision-Date: 2021-05-10 22:04+0200\n" | |
10 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
11 | "PO-Revision-Date: 2021-11-07 20:53+0100\n" | |
12 | 12 | "Last-Translator: Quentin PAGÈS\n" |
13 | 13 | "Language-Team: Tot En Òc\n" |
14 | 14 | "Language: oc\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.4.3\n" | |
19 | "X-Generator: Poedit 3.0\n" | |
20 | 20 | "X-Project-Style: gnome\n" |
21 | 21 | |
22 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
22 | #: data/gnome-classic.desktop.in:3 | |
23 | 23 | msgid "GNOME Classic" |
24 | 24 | msgstr "GNOME Classic" |
25 | 25 | |
26 | #: data/gnome-classic.desktop.in:4 | |
26 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
27 | #: data/gnome-classic-xorg.desktop.in:4 | |
27 | 28 | msgid "This session logs you into GNOME Classic" |
28 | 29 | msgstr "Aquesta session vos connècta a GNOME Classic" |
29 | 30 | |
30 | #: extensions/apps-menu/extension.js:113 | |
31 | #: data/gnome-classic-wayland.desktop.in:3 | |
32 | msgid "GNOME Classic on Wayland" | |
33 | msgstr "GNOME Classic sus Wayland" | |
34 | ||
35 | #: data/gnome-classic-xorg.desktop.in:3 | |
36 | msgid "GNOME Classic on Xorg" | |
37 | msgstr "GNOME Classic sus Xorg" | |
38 | ||
39 | #: extensions/apps-menu/extension.js:112 | |
31 | 40 | msgid "Favorites" |
32 | 41 | msgstr "Favorits" |
33 | 42 | |
34 | #: extensions/apps-menu/extension.js:369 | |
43 | #: extensions/apps-menu/extension.js:366 | |
35 | 44 | msgid "Applications" |
36 | 45 | msgstr "Aplicacions" |
37 | 46 | |
48 | 57 | "d'aplicacion (nom de fichièr desktop), seguit per un dos-punts e lo numèro " |
49 | 58 | "de l'espaci de trabalh" |
50 | 59 | |
51 | #: extensions/auto-move-windows/prefs.js:35 | |
60 | #: extensions/auto-move-windows/prefs.js:34 | |
52 | 61 | msgid "Workspace Rules" |
53 | 62 | msgstr "Règlas dels espacis de trabalh" |
54 | 63 | |
55 | #: extensions/auto-move-windows/prefs.js:243 | |
64 | #: extensions/auto-move-windows/prefs.js:236 | |
56 | 65 | msgid "Add Rule" |
57 | 66 | msgstr "Apondre una règla" |
58 | 67 | |
59 | 68 | #. TRANSLATORS: %s is the filesystem name |
60 | #: extensions/drive-menu/extension.js:112 | |
69 | #: extensions/drive-menu/extension.js:133 | |
61 | 70 | #: extensions/places-menu/placeDisplay.js:233 |
62 | 71 | #, javascript-format |
63 | 72 | msgid "Ejecting drive “%s” failed:" |
64 | 73 | msgstr "L'ejeccion del disc « %s » a fracassat :" |
65 | 74 | |
66 | #: extensions/drive-menu/extension.js:128 | |
75 | #: extensions/drive-menu/extension.js:149 | |
67 | 76 | msgid "Removable devices" |
68 | 77 | msgstr "Periferics amovibles" |
69 | 78 | |
70 | #: extensions/drive-menu/extension.js:155 | |
79 | #: extensions/drive-menu/extension.js:171 | |
71 | 80 | msgid "Open Files" |
72 | 81 | msgstr "Dobrir Fichièrs" |
73 | 82 | |
100 | 109 | "correspondenta, aquò remplaça lo comportament per defaut que los plaça en " |
101 | 110 | "dejós. Per qu'aqueste paramètre siá pres en compte, cal reaviar lo Shell." |
102 | 111 | |
103 | #: extensions/places-menu/extension.js:89 | |
104 | #: extensions/places-menu/extension.js:93 | |
112 | #: extensions/places-menu/extension.js:88 | |
113 | #: extensions/places-menu/extension.js:91 | |
105 | 114 | msgid "Places" |
106 | 115 | msgstr "Emplaçaments" |
107 | 116 | |
144 | 153 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
145 | 154 | msgstr "Lo nom del tèma, de cargar a partir de ~/.themes/name/gnome-shell" |
146 | 155 | |
147 | #: extensions/window-list/extension.js:98 | |
156 | #: extensions/window-list/extension.js:72 | |
148 | 157 | msgid "Close" |
149 | 158 | msgstr "Tampar" |
150 | 159 | |
151 | #: extensions/window-list/extension.js:118 | |
160 | #: extensions/window-list/extension.js:92 | |
152 | 161 | msgid "Unminimize" |
153 | 162 | msgstr "Restablir" |
154 | 163 | |
155 | #: extensions/window-list/extension.js:118 | |
164 | #: extensions/window-list/extension.js:92 | |
156 | 165 | msgid "Minimize" |
157 | 166 | msgstr "Reduire" |
158 | 167 | |
159 | #: extensions/window-list/extension.js:125 | |
168 | #: extensions/window-list/extension.js:99 | |
160 | 169 | msgid "Unmaximize" |
161 | 170 | msgstr "Restablir" |
162 | 171 | |
163 | #: extensions/window-list/extension.js:125 | |
172 | #: extensions/window-list/extension.js:99 | |
164 | 173 | msgid "Maximize" |
165 | 174 | msgstr "Maximizar" |
166 | 175 | |
167 | #: extensions/window-list/extension.js:428 | |
176 | #: extensions/window-list/extension.js:434 | |
168 | 177 | msgid "Minimize all" |
169 | 178 | msgstr "Reduire tot" |
170 | 179 | |
171 | #: extensions/window-list/extension.js:434 | |
180 | #: extensions/window-list/extension.js:440 | |
172 | 181 | msgid "Unminimize all" |
173 | 182 | msgstr "Restablir tot" |
174 | 183 | |
175 | #: extensions/window-list/extension.js:440 | |
184 | #: extensions/window-list/extension.js:446 | |
176 | 185 | msgid "Maximize all" |
177 | 186 | msgstr "Maximizar tot" |
178 | 187 | |
179 | #: extensions/window-list/extension.js:448 | |
188 | #: extensions/window-list/extension.js:454 | |
180 | 189 | msgid "Unmaximize all" |
181 | 190 | msgstr "Restablir tot" |
182 | 191 | |
183 | #: extensions/window-list/extension.js:456 | |
192 | #: extensions/window-list/extension.js:462 | |
184 | 193 | msgid "Close all" |
185 | 194 | msgstr "Tampar tot" |
186 | 195 | |
187 | #: extensions/window-list/extension.js:734 | |
196 | #: extensions/window-list/extension.js:741 | |
188 | 197 | msgid "Window List" |
189 | 198 | msgstr "Lista de fenèstras" |
190 | 199 | |
202 | 211 | "« always » (totjorn)." |
203 | 212 | |
204 | 213 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
205 | #: extensions/window-list/prefs.js:100 | |
214 | #: extensions/window-list/prefs.js:86 | |
206 | 215 | msgid "Show windows from all workspaces" |
207 | 216 | msgstr "Afichar las fenèstras de totes los espacis de trabalh" |
208 | 217 | |
224 | 233 | "Indica se cal afichar la lista de las fenèstras sus totes los ecrans " |
225 | 234 | "connectats o solament l'ecran principal." |
226 | 235 | |
227 | #: extensions/window-list/prefs.js:29 | |
236 | #: extensions/window-list/prefs.js:39 | |
228 | 237 | msgid "Window Grouping" |
229 | 238 | msgstr "Regropament de fenèstras" |
230 | 239 | |
231 | #: extensions/window-list/prefs.js:58 | |
240 | #: extensions/window-list/prefs.js:63 | |
232 | 241 | msgid "Never group windows" |
233 | 242 | msgstr "Regropar pas jamai las fenèstras" |
234 | 243 | |
235 | #: extensions/window-list/prefs.js:59 | |
244 | #: extensions/window-list/prefs.js:64 | |
236 | 245 | msgid "Group windows when space is limited" |
237 | 246 | msgstr "Regropar las fenèstras quand l'espaci es limitat" |
238 | 247 | |
239 | #: extensions/window-list/prefs.js:60 | |
248 | #: extensions/window-list/prefs.js:65 | |
240 | 249 | msgid "Always group windows" |
241 | 250 | msgstr "Regropar totjorn las fenèstras" |
242 | 251 | |
243 | #: extensions/window-list/prefs.js:94 | |
252 | #: extensions/window-list/prefs.js:81 | |
244 | 253 | msgid "Show on all monitors" |
245 | 254 | msgstr "Afichar sus totes los ecrans" |
246 | 255 | |
247 | #: extensions/window-list/workspaceIndicator.js:207 | |
248 | #: extensions/workspace-indicator/extension.js:213 | |
256 | #: extensions/window-list/workspaceIndicator.js:249 | |
257 | #: extensions/workspace-indicator/extension.js:254 | |
249 | 258 | msgid "Workspace Indicator" |
250 | 259 | msgstr "Indicator d'espaci de trabalh" |
251 | 260 | |
252 | #: extensions/workspace-indicator/prefs.js:34 | |
261 | #: extensions/workspace-indicator/prefs.js:33 | |
253 | 262 | msgid "Workspace Names" |
254 | 263 | msgstr "Noms dels espacis de trabalh" |
255 | 264 | |
256 | #: extensions/workspace-indicator/prefs.js:67 | |
265 | #: extensions/workspace-indicator/prefs.js:66 | |
257 | 266 | #, javascript-format |
258 | 267 | msgid "Workspace %d" |
259 | 268 | msgstr "Espaci de trabalh %d" |
260 | 269 | |
261 | #: extensions/workspace-indicator/prefs.js:218 | |
270 | #: extensions/workspace-indicator/prefs.js:207 | |
262 | 271 | msgid "Add Workspace" |
263 | 272 | msgstr "Apondre un espaci de trabalh" |
264 | 273 |
0 | 0 | # Polish translation for gnome-shell-extensions. |
1 | # Copyright © 2011-2020 the gnome-shell-extensions authors. | |
1 | # Copyright © 2011-2022 the gnome-shell-extensions authors. | |
2 | 2 | # This file is distributed under the same license as the gnome-shell-extensions package. |
3 | # Piotr Drąg <[email protected]>, 2011-2020. | |
4 | # Aviary.pl <[email protected]>, 2011-2020. | |
3 | # Piotr Drąg <[email protected]>, 2011-2022. | |
4 | # Aviary.pl <[email protected]>, 2011-2022. | |
5 | 5 | # |
6 | 6 | msgid "" |
7 | 7 | msgstr "" |
8 | 8 | "Project-Id-Version: gnome-shell-extensions\n" |
9 | 9 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
10 | 10 | "issues\n" |
11 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" | |
12 | "PO-Revision-Date: 2020-08-15 11:39+0200\n" | |
11 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
12 | "PO-Revision-Date: 2022-02-26 15:15+0100\n" | |
13 | 13 | "Last-Translator: Piotr Drąg <[email protected]>\n" |
14 | 14 | "Language-Team: Polish <[email protected]>\n" |
15 | 15 | "Language: pl\n" |
19 | 19 | "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " |
20 | 20 | "|| n%100>=20) ? 1 : 2);\n" |
21 | 21 | |
22 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
22 | #: data/gnome-classic.desktop.in:3 | |
23 | 23 | msgid "GNOME Classic" |
24 | 24 | msgstr "Klasyczne GNOME" |
25 | 25 | |
26 | #: data/gnome-classic.desktop.in:4 | |
26 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
27 | #: data/gnome-classic-xorg.desktop.in:4 | |
27 | 28 | msgid "This session logs you into GNOME Classic" |
28 | 29 | msgstr "Ta sesja loguje do klasycznego środowiska GNOME" |
29 | 30 | |
30 | #: extensions/apps-menu/extension.js:113 | |
31 | #: data/gnome-classic-wayland.desktop.in:3 | |
32 | msgid "GNOME Classic on Wayland" | |
33 | msgstr "Klasyczne GNOME (Wayland)" | |
34 | ||
35 | #: data/gnome-classic-xorg.desktop.in:3 | |
36 | msgid "GNOME Classic on Xorg" | |
37 | msgstr "Klasyczne GNOME (Xorg)" | |
38 | ||
39 | #: extensions/apps-menu/extension.js:112 | |
31 | 40 | msgid "Favorites" |
32 | 41 | msgstr "Ulubione" |
33 | 42 | |
34 | #: extensions/apps-menu/extension.js:369 | |
43 | #: extensions/apps-menu/extension.js:366 | |
35 | 44 | msgid "Applications" |
36 | 45 | msgstr "Programy" |
37 | 46 | |
47 | 56 | "Lista ciągów, każdy zawierający identyfikator programu (nazwę pliku ." |
48 | 57 | "desktop) z przecinkiem i numerem obszaru roboczego" |
49 | 58 | |
50 | #: extensions/auto-move-windows/prefs.js:35 | |
59 | #: extensions/auto-move-windows/prefs.js:34 | |
51 | 60 | msgid "Workspace Rules" |
52 | 61 | msgstr "Reguły obszarów roboczych" |
53 | 62 | |
54 | #: extensions/auto-move-windows/prefs.js:243 | |
63 | #: extensions/auto-move-windows/prefs.js:236 | |
55 | 64 | msgid "Add Rule" |
56 | 65 | msgstr "Dodaj regułę" |
57 | 66 | |
58 | 67 | #. TRANSLATORS: %s is the filesystem name |
59 | #: extensions/drive-menu/extension.js:112 | |
68 | #: extensions/drive-menu/extension.js:133 | |
60 | 69 | #: extensions/places-menu/placeDisplay.js:233 |
61 | 70 | #, javascript-format |
62 | 71 | msgid "Ejecting drive “%s” failed:" |
63 | 72 | msgstr "Wysunięcie napędu „%s” się nie powiodło:" |
64 | 73 | |
65 | #: extensions/drive-menu/extension.js:128 | |
74 | #: extensions/drive-menu/extension.js:149 | |
66 | 75 | msgid "Removable devices" |
67 | 76 | msgstr "Urządzenia wymienne" |
68 | 77 | |
69 | #: extensions/drive-menu/extension.js:155 | |
78 | #: extensions/drive-menu/extension.js:171 | |
70 | 79 | msgid "Open Files" |
71 | 80 | msgstr "Otwórz menedżer plików" |
72 | 81 | |
99 | 108 | "powłokę. Zmiana tego ustawienia wymaga ponownego uruchomienia powłoki, aby " |
100 | 109 | "uwzględnić zmiany." |
101 | 110 | |
102 | #: extensions/places-menu/extension.js:89 | |
103 | #: extensions/places-menu/extension.js:93 | |
111 | #: extensions/places-menu/extension.js:88 | |
112 | #: extensions/places-menu/extension.js:91 | |
104 | 113 | msgid "Places" |
105 | 114 | msgstr "Miejsca" |
106 | 115 | |
143 | 152 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
144 | 153 | msgstr "Nazwa motywu do wczytania z katalogu ~/.themes/name/gnome-shell" |
145 | 154 | |
146 | #: extensions/window-list/extension.js:98 | |
155 | #: extensions/window-list/extension.js:72 | |
147 | 156 | msgid "Close" |
148 | 157 | msgstr "Zamknij" |
149 | 158 | |
150 | #: extensions/window-list/extension.js:118 | |
159 | #: extensions/window-list/extension.js:92 | |
151 | 160 | msgid "Unminimize" |
152 | 161 | msgstr "Cofnij minimalizację" |
153 | 162 | |
154 | #: extensions/window-list/extension.js:118 | |
163 | #: extensions/window-list/extension.js:92 | |
155 | 164 | msgid "Minimize" |
156 | 165 | msgstr "Zminimalizuj" |
157 | 166 | |
158 | #: extensions/window-list/extension.js:125 | |
167 | #: extensions/window-list/extension.js:99 | |
159 | 168 | msgid "Unmaximize" |
160 | 169 | msgstr "Cofnij maksymalizację" |
161 | 170 | |
162 | #: extensions/window-list/extension.js:125 | |
171 | #: extensions/window-list/extension.js:99 | |
163 | 172 | msgid "Maximize" |
164 | 173 | msgstr "Zmaksymalizuj" |
165 | 174 | |
166 | #: extensions/window-list/extension.js:428 | |
175 | #: extensions/window-list/extension.js:434 | |
167 | 176 | msgid "Minimize all" |
168 | 177 | msgstr "Zminimalizuj wszystkie" |
169 | 178 | |
170 | #: extensions/window-list/extension.js:434 | |
179 | #: extensions/window-list/extension.js:440 | |
171 | 180 | msgid "Unminimize all" |
172 | 181 | msgstr "Cofnij minimalizację wszystkich" |
173 | 182 | |
174 | #: extensions/window-list/extension.js:440 | |
183 | #: extensions/window-list/extension.js:446 | |
175 | 184 | msgid "Maximize all" |
176 | 185 | msgstr "Zmaksymalizuj wszystkie" |
177 | 186 | |
178 | #: extensions/window-list/extension.js:448 | |
187 | #: extensions/window-list/extension.js:454 | |
179 | 188 | msgid "Unmaximize all" |
180 | 189 | msgstr "Cofnij maksymalizację wszystkich" |
181 | 190 | |
182 | #: extensions/window-list/extension.js:456 | |
191 | #: extensions/window-list/extension.js:462 | |
183 | 192 | msgid "Close all" |
184 | 193 | msgstr "Zamknij wszystkie" |
185 | 194 | |
186 | #: extensions/window-list/extension.js:734 | |
195 | #: extensions/window-list/extension.js:741 | |
187 | 196 | msgid "Window List" |
188 | 197 | msgstr "Lista okien" |
189 | 198 | |
200 | 209 | "wartości to „never” (nigdy), „auto” (automatycznie) i „always” (zawsze)." |
201 | 210 | |
202 | 211 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
203 | #: extensions/window-list/prefs.js:100 | |
212 | #: extensions/window-list/prefs.js:86 | |
204 | 213 | msgid "Show windows from all workspaces" |
205 | 214 | msgstr "Wyświetlanie okien ze wszystkich obszarów roboczych" |
206 | 215 | |
221 | 230 | "Czy wyświetlać listę okien na wszystkich podłączonych monitorach, czy tylko " |
222 | 231 | "na głównym." |
223 | 232 | |
224 | #: extensions/window-list/prefs.js:29 | |
233 | #: extensions/window-list/prefs.js:39 | |
225 | 234 | msgid "Window Grouping" |
226 | 235 | msgstr "Grupowanie okien" |
227 | 236 | |
228 | #: extensions/window-list/prefs.js:58 | |
237 | #: extensions/window-list/prefs.js:63 | |
229 | 238 | msgid "Never group windows" |
230 | 239 | msgstr "Bez grupowania okien" |
231 | 240 | |
232 | #: extensions/window-list/prefs.js:59 | |
241 | #: extensions/window-list/prefs.js:64 | |
233 | 242 | msgid "Group windows when space is limited" |
234 | 243 | msgstr "Grupowanie okien, kiedy miejsce jest ograniczone" |
235 | 244 | |
236 | #: extensions/window-list/prefs.js:60 | |
245 | #: extensions/window-list/prefs.js:65 | |
237 | 246 | msgid "Always group windows" |
238 | 247 | msgstr "Stałe grupowanie okien" |
239 | 248 | |
240 | #: extensions/window-list/prefs.js:94 | |
249 | #: extensions/window-list/prefs.js:81 | |
241 | 250 | msgid "Show on all monitors" |
242 | 251 | msgstr "Wyświetlanie na wszystkich monitorach" |
243 | 252 | |
244 | #: extensions/window-list/workspaceIndicator.js:207 | |
245 | #: extensions/workspace-indicator/extension.js:213 | |
253 | #: extensions/window-list/workspaceIndicator.js:249 | |
254 | #: extensions/workspace-indicator/extension.js:254 | |
246 | 255 | msgid "Workspace Indicator" |
247 | 256 | msgstr "Wskaźnik obszaru roboczego" |
248 | 257 | |
249 | #: extensions/workspace-indicator/prefs.js:34 | |
258 | #: extensions/workspace-indicator/prefs.js:33 | |
250 | 259 | msgid "Workspace Names" |
251 | 260 | msgstr "Nazwy obszarów roboczych" |
252 | 261 | |
253 | #: extensions/workspace-indicator/prefs.js:67 | |
262 | #: extensions/workspace-indicator/prefs.js:66 | |
254 | 263 | #, javascript-format |
255 | 264 | msgid "Workspace %d" |
256 | 265 | msgstr "%d. obszar roboczy" |
257 | 266 | |
258 | #: extensions/workspace-indicator/prefs.js:218 | |
267 | #: extensions/workspace-indicator/prefs.js:207 | |
259 | 268 | msgid "Add Workspace" |
260 | 269 | msgstr "Dodaj obszar roboczy" |
14 | 14 | "Project-Id-Version: 3.14\n" |
15 | 15 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
16 | 16 | "issues\n" |
17 | "POT-Creation-Date: 2021-06-02 16:10+0000\n" | |
18 | "PO-Revision-Date: 2021-06-07 07:21-0300\n" | |
19 | "Last-Translator: Juliano de Souza Camargo <[email protected]>\n" | |
20 | "Language-Team: Portuguese < >\n" | |
17 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
18 | "PO-Revision-Date: 2021-11-07 22:32+0000\n" | |
19 | "Last-Translator: Hugo Carvalho <[email protected]>\n" | |
20 | "Language-Team: Portuguese (https://l10n.gnome.org/teams/pt/)\n" | |
21 | 21 | "Language: pt\n" |
22 | 22 | "MIME-Version: 1.0\n" |
23 | 23 | "Content-Type: text/plain; charset=UTF-8\n" |
24 | 24 | "Content-Transfer-Encoding: 8bit\n" |
25 | "Plural-Forms: nplurals=2; plural=(n != 1)\n" | |
26 | "X-Generator: Gtranslator 40.0\n" | |
25 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" | |
26 | "X-Generator: Poedit 3.0\n" | |
27 | 27 | "X-Project-Style: gnome\n" |
28 | 28 | "X-DL-Team: pt\n" |
29 | 29 | "X-DL-Module: gnome-shell-extensions\n" |
35 | 35 | msgid "GNOME Classic" |
36 | 36 | msgstr "GNOME clássico" |
37 | 37 | |
38 | #: data/gnome-classic.desktop.in:4 | |
38 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
39 | #: data/gnome-classic-xorg.desktop.in:4 | |
39 | 40 | msgid "This session logs you into GNOME Classic" |
40 | 41 | msgstr "Esta sessão vai usar o GNOME clássico" |
41 | 42 | |
42 | #: extensions/apps-menu/extension.js:113 | |
43 | #: data/gnome-classic-wayland.desktop.in:3 | |
44 | msgid "GNOME Classic on Wayland" | |
45 | msgstr "GNOME clássico em Wayland" | |
46 | ||
47 | #: data/gnome-classic-xorg.desktop.in:3 | |
48 | msgid "GNOME Classic on Xorg" | |
49 | msgstr "GNOME clássico em Xorg" | |
50 | ||
51 | #: extensions/apps-menu/extension.js:112 | |
43 | 52 | msgid "Favorites" |
44 | 53 | msgstr "Favoritos" |
45 | 54 | |
46 | #: extensions/apps-menu/extension.js:367 | |
55 | #: extensions/apps-menu/extension.js:366 | |
47 | 56 | msgid "Applications" |
48 | 57 | msgstr "Aplicações" |
49 | 58 | |
59 | 68 | "Uma lista de cadeias, cada uma contendo uma id de aplicação (nome do " |
60 | 69 | "ficheiro desktop), seguido de dois pontos e o número da área de trabalho" |
61 | 70 | |
62 | #: extensions/auto-move-windows/prefs.js:35 | |
71 | #: extensions/auto-move-windows/prefs.js:34 | |
63 | 72 | msgid "Workspace Rules" |
64 | 73 | msgstr "Regras das áreas de trabalho" |
65 | 74 | |
66 | #: extensions/auto-move-windows/prefs.js:237 | |
75 | #: extensions/auto-move-windows/prefs.js:236 | |
67 | 76 | msgid "Add Rule" |
68 | 77 | msgstr "Adicionar regra" |
69 | 78 | |
70 | 79 | #. TRANSLATORS: %s is the filesystem name |
71 | #: extensions/drive-menu/extension.js:112 | |
80 | #: extensions/drive-menu/extension.js:133 | |
72 | 81 | #: extensions/places-menu/placeDisplay.js:233 |
73 | 82 | #, javascript-format |
74 | 83 | msgid "Ejecting drive “%s” failed:" |
75 | 84 | msgstr "Falha ao ejetar a unidade '%s':" |
76 | 85 | |
77 | #: extensions/drive-menu/extension.js:128 | |
86 | #: extensions/drive-menu/extension.js:149 | |
78 | 87 | msgid "Removable devices" |
79 | 88 | msgstr "Dispositivos removíveis" |
80 | 89 | |
81 | #: extensions/drive-menu/extension.js:152 | |
90 | #: extensions/drive-menu/extension.js:171 | |
82 | 91 | msgid "Open Files" |
83 | 92 | msgstr "Abrir ficheiros" |
84 | 93 | |
111 | 120 | "substituindo a predefinição, que as coloca no fundo. Alterar esta " |
112 | 121 | "configuração requer reinicializar a interface para ter efeito." |
113 | 122 | |
114 | #: extensions/places-menu/extension.js:89 | |
115 | #: extensions/places-menu/extension.js:92 | |
123 | #: extensions/places-menu/extension.js:88 | |
124 | #: extensions/places-menu/extension.js:91 | |
116 | 125 | msgid "Places" |
117 | 126 | msgstr "Locais" |
118 | 127 | |
155 | 164 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
156 | 165 | msgstr "O nome do tema, a ser carregado de ~/.themes/name/gnome-shell" |
157 | 166 | |
158 | #: extensions/window-list/extension.js:98 | |
167 | #: extensions/window-list/extension.js:72 | |
159 | 168 | msgid "Close" |
160 | 169 | msgstr "Fechar" |
161 | 170 | |
162 | #: extensions/window-list/extension.js:118 | |
171 | #: extensions/window-list/extension.js:92 | |
163 | 172 | msgid "Unminimize" |
164 | 173 | msgstr "Desminimizar" |
165 | 174 | |
166 | #: extensions/window-list/extension.js:118 | |
175 | #: extensions/window-list/extension.js:92 | |
167 | 176 | msgid "Minimize" |
168 | 177 | msgstr "Minimizar" |
169 | 178 | |
170 | #: extensions/window-list/extension.js:125 | |
179 | #: extensions/window-list/extension.js:99 | |
171 | 180 | msgid "Unmaximize" |
172 | 181 | msgstr "Desmaximizar" |
173 | 182 | |
174 | #: extensions/window-list/extension.js:125 | |
183 | #: extensions/window-list/extension.js:99 | |
175 | 184 | msgid "Maximize" |
176 | 185 | msgstr "Maximizar" |
177 | 186 | |
178 | #: extensions/window-list/extension.js:432 | |
187 | #: extensions/window-list/extension.js:434 | |
179 | 188 | msgid "Minimize all" |
180 | 189 | msgstr "Minimizar todas" |
181 | 190 | |
182 | #: extensions/window-list/extension.js:438 | |
191 | #: extensions/window-list/extension.js:440 | |
183 | 192 | msgid "Unminimize all" |
184 | 193 | msgstr "Desminimizar todas" |
185 | 194 | |
186 | #: extensions/window-list/extension.js:444 | |
195 | #: extensions/window-list/extension.js:446 | |
187 | 196 | msgid "Maximize all" |
188 | 197 | msgstr "Maximizar todas" |
189 | 198 | |
190 | #: extensions/window-list/extension.js:452 | |
199 | #: extensions/window-list/extension.js:454 | |
191 | 200 | msgid "Unmaximize all" |
192 | 201 | msgstr "Desmaximizar todas" |
193 | 202 | |
194 | #: extensions/window-list/extension.js:460 | |
203 | #: extensions/window-list/extension.js:462 | |
195 | 204 | msgid "Close all" |
196 | 205 | msgstr "Fechar todas" |
197 | 206 | |
198 | #: extensions/window-list/extension.js:737 | |
207 | #: extensions/window-list/extension.js:741 | |
199 | 208 | msgid "Window List" |
200 | 209 | msgstr "Lista de janelas" |
201 | 210 | |
212 | 221 | "valores válidos são \"nunca\", \"auto\" e \"sempre\"." |
213 | 222 | |
214 | 223 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
215 | #: extensions/window-list/prefs.js:100 | |
224 | #: extensions/window-list/prefs.js:86 | |
216 | 225 | msgid "Show windows from all workspaces" |
217 | 226 | msgstr "Mostrar janelas de todas as área de trabalho" |
218 | 227 | |
233 | 242 | "Se deve mostrar a lista de janelas em todos os monitores ligados ou só no " |
234 | 243 | "principal." |
235 | 244 | |
236 | #: extensions/window-list/prefs.js:29 | |
245 | #: extensions/window-list/prefs.js:39 | |
237 | 246 | msgid "Window Grouping" |
238 | 247 | msgstr "Agrupar janelas" |
239 | 248 | |
240 | #: extensions/window-list/prefs.js:58 | |
249 | #: extensions/window-list/prefs.js:63 | |
241 | 250 | msgid "Never group windows" |
242 | 251 | msgstr "Nunca agrupar janelas" |
243 | 252 | |
244 | #: extensions/window-list/prefs.js:59 | |
253 | #: extensions/window-list/prefs.js:64 | |
245 | 254 | msgid "Group windows when space is limited" |
246 | 255 | msgstr "Agrupar janelas quando o espaço é limitado" |
247 | 256 | |
248 | #: extensions/window-list/prefs.js:60 | |
257 | #: extensions/window-list/prefs.js:65 | |
249 | 258 | msgid "Always group windows" |
250 | 259 | msgstr "Agrupar sempre as janelas" |
251 | 260 | |
252 | #: extensions/window-list/prefs.js:94 | |
261 | #: extensions/window-list/prefs.js:81 | |
253 | 262 | msgid "Show on all monitors" |
254 | 263 | msgstr "Mostrar em todos os monitores" |
255 | 264 | |
256 | 265 | #: extensions/window-list/workspaceIndicator.js:249 |
257 | #: extensions/workspace-indicator/extension.js:255 | |
266 | #: extensions/workspace-indicator/extension.js:254 | |
258 | 267 | msgid "Workspace Indicator" |
259 | 268 | msgstr "Indicador de área de trabalho" |
260 | 269 | |
261 | #: extensions/workspace-indicator/prefs.js:34 | |
270 | #: extensions/workspace-indicator/prefs.js:33 | |
262 | 271 | msgid "Workspace Names" |
263 | 272 | msgstr "Nomes das áreas de trabalho" |
264 | 273 | |
265 | #: extensions/workspace-indicator/prefs.js:67 | |
274 | #: extensions/workspace-indicator/prefs.js:66 | |
266 | 275 | #, javascript-format |
267 | 276 | msgid "Workspace %d" |
268 | 277 | msgstr "Área de trabalho %d" |
269 | 278 | |
270 | #: extensions/workspace-indicator/prefs.js:208 | |
279 | #: extensions/workspace-indicator/prefs.js:207 | |
271 | 280 | msgid "Add Workspace" |
272 | 281 | msgstr "Adicionar área de trabalho" |
273 | 282 |
0 | 0 | # Brazilian Portuguese translation for gnome-shell-extensions. |
1 | # Copyright (C) 2020 gnome-shell-extensions's COPYRIGHT HOLDER | |
1 | # Copyright (C) 2022 gnome-shell-extensions's COPYRIGHT HOLDER | |
2 | 2 | # This file is distributed under the same license as the gnome-shell-extensions package. |
3 | 3 | # Felipe Borges <[email protected]>, 2011. |
4 | 4 | # Rodrigo Padula <[email protected]>, 2011. |
7 | 7 | # Gabriel Speckhahn <[email protected]>, 2012. |
8 | 8 | # Og Maciel <[email protected]>, 2012. |
9 | 9 | # Enrico Nicoletto <[email protected]>, 2013, 2014. |
10 | # Rafael Fontenelle <[email protected]>, 2013-2020. | |
10 | # Rafael Fontenelle <[email protected]>, 2013-2022. | |
11 | 11 | # |
12 | 12 | msgid "" |
13 | 13 | msgstr "" |
14 | 14 | "Project-Id-Version: gnome-shell-extensions master\n" |
15 | 15 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
16 | 16 | "issues\n" |
17 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" | |
18 | "PO-Revision-Date: 2020-08-16 07:27-0300\n" | |
17 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
18 | "PO-Revision-Date: 2022-01-07 19:57-0300\n" | |
19 | 19 | "Last-Translator: Rafael Fontenelle <[email protected]>\n" |
20 | 20 | "Language-Team: Brazilian Portuguese <[email protected]>\n" |
21 | 21 | "Language: pt_BR\n" |
22 | 22 | "MIME-Version: 1.0\n" |
23 | 23 | "Content-Type: text/plain; charset=UTF-8\n" |
24 | 24 | "Content-Transfer-Encoding: 8bit\n" |
25 | "Plural-Forms: nplurals=2; plural=(n > 1)\n" | |
26 | "X-Generator: Gtranslator 3.36.0\n" | |
25 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" | |
26 | "X-Generator: Poedit 3.0.1\n" | |
27 | 27 | "X-Project-Style: gnome\n" |
28 | 28 | |
29 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
29 | #: data/gnome-classic.desktop.in:3 | |
30 | 30 | msgid "GNOME Classic" |
31 | 31 | msgstr "GNOME Clássico" |
32 | 32 | |
33 | #: data/gnome-classic.desktop.in:4 | |
33 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
34 | #: data/gnome-classic-xorg.desktop.in:4 | |
34 | 35 | msgid "This session logs you into GNOME Classic" |
35 | 36 | msgstr "Essa sessão se inicia como GNOME Clássico" |
36 | 37 | |
37 | #: extensions/apps-menu/extension.js:113 | |
38 | #: data/gnome-classic-wayland.desktop.in:3 | |
39 | msgid "GNOME Classic on Wayland" | |
40 | msgstr "GNOME Clássico no Wayland" | |
41 | ||
42 | #: data/gnome-classic-xorg.desktop.in:3 | |
43 | msgid "GNOME Classic on Xorg" | |
44 | msgstr "GNOME Clássico no Xorg" | |
45 | ||
46 | #: extensions/apps-menu/extension.js:112 | |
38 | 47 | msgid "Favorites" |
39 | 48 | msgstr "Favoritos" |
40 | 49 | |
41 | #: extensions/apps-menu/extension.js:369 | |
50 | #: extensions/apps-menu/extension.js:366 | |
42 | 51 | msgid "Applications" |
43 | 52 | msgstr "Aplicativos" |
44 | 53 | |
54 | 63 | "Uma lista de strings, cada uma contendo um id de aplicativo (nome de arquivo " |
55 | 64 | "desktop), seguido por dois pontos e o número do espaço de trabalho" |
56 | 65 | |
57 | #: extensions/auto-move-windows/prefs.js:35 | |
58 | #| msgid "Workspace Names" | |
66 | #: extensions/auto-move-windows/prefs.js:34 | |
59 | 67 | msgid "Workspace Rules" |
60 | 68 | msgstr "Regras de espaços de trabalho" |
61 | 69 | |
62 | #: extensions/auto-move-windows/prefs.js:243 | |
70 | #: extensions/auto-move-windows/prefs.js:236 | |
63 | 71 | msgid "Add Rule" |
64 | 72 | msgstr "Adicionar regra" |
65 | 73 | |
66 | 74 | #. TRANSLATORS: %s is the filesystem name |
67 | #: extensions/drive-menu/extension.js:112 | |
75 | #: extensions/drive-menu/extension.js:133 | |
68 | 76 | #: extensions/places-menu/placeDisplay.js:233 |
69 | 77 | #, javascript-format |
70 | 78 | msgid "Ejecting drive “%s” failed:" |
71 | 79 | msgstr "Falha ao ejetar a unidade “%s”:" |
72 | 80 | |
73 | #: extensions/drive-menu/extension.js:128 | |
81 | #: extensions/drive-menu/extension.js:149 | |
74 | 82 | msgid "Removable devices" |
75 | 83 | msgstr "Dispositivos removíveis" |
76 | 84 | |
77 | #: extensions/drive-menu/extension.js:155 | |
85 | #: extensions/drive-menu/extension.js:171 | |
78 | 86 | msgid "Open Files" |
79 | 87 | msgstr "Abrir arquivos" |
80 | 88 | |
107 | 115 | "sobrescrevendo o padrão do shell de colocá-lo na parte inferior. A alteração " |
108 | 116 | "dessa configuração requer o reinício do shell para ter algum efeito." |
109 | 117 | |
110 | #: extensions/places-menu/extension.js:89 | |
111 | #: extensions/places-menu/extension.js:93 | |
118 | #: extensions/places-menu/extension.js:88 | |
119 | #: extensions/places-menu/extension.js:91 | |
112 | 120 | msgid "Places" |
113 | 121 | msgstr "Locais" |
114 | 122 | |
151 | 159 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
152 | 160 | msgstr "O nome do tema, para ser carregado de ~/.themes/nome/gnome-shell" |
153 | 161 | |
154 | #: extensions/window-list/extension.js:98 | |
162 | #: extensions/window-list/extension.js:72 | |
155 | 163 | msgid "Close" |
156 | 164 | msgstr "Fechar" |
157 | 165 | |
158 | #: extensions/window-list/extension.js:118 | |
166 | #: extensions/window-list/extension.js:92 | |
159 | 167 | msgid "Unminimize" |
160 | 168 | msgstr "Desfazer janelas minimizadas" |
161 | 169 | |
162 | #: extensions/window-list/extension.js:118 | |
170 | #: extensions/window-list/extension.js:92 | |
163 | 171 | msgid "Minimize" |
164 | 172 | msgstr "Minimizar" |
165 | 173 | |
166 | #: extensions/window-list/extension.js:125 | |
174 | #: extensions/window-list/extension.js:99 | |
167 | 175 | msgid "Unmaximize" |
168 | 176 | msgstr "Desfazer janelas maximizadas" |
169 | 177 | |
170 | #: extensions/window-list/extension.js:125 | |
178 | #: extensions/window-list/extension.js:99 | |
171 | 179 | msgid "Maximize" |
172 | 180 | msgstr "Maximizar" |
173 | 181 | |
174 | #: extensions/window-list/extension.js:428 | |
182 | #: extensions/window-list/extension.js:434 | |
175 | 183 | msgid "Minimize all" |
176 | 184 | msgstr "Minimizar todas" |
177 | 185 | |
178 | #: extensions/window-list/extension.js:434 | |
186 | #: extensions/window-list/extension.js:440 | |
179 | 187 | msgid "Unminimize all" |
180 | 188 | msgstr "Desfazer todas as janelas minimizadas" |
181 | 189 | |
182 | #: extensions/window-list/extension.js:440 | |
190 | #: extensions/window-list/extension.js:446 | |
183 | 191 | msgid "Maximize all" |
184 | 192 | msgstr "Maximizar todas" |
185 | 193 | |
186 | #: extensions/window-list/extension.js:448 | |
194 | #: extensions/window-list/extension.js:454 | |
187 | 195 | msgid "Unmaximize all" |
188 | 196 | msgstr "Desfazer todas as janelas maximizadas" |
189 | 197 | |
190 | #: extensions/window-list/extension.js:456 | |
198 | #: extensions/window-list/extension.js:462 | |
191 | 199 | msgid "Close all" |
192 | 200 | msgstr "Fechar todas" |
193 | 201 | |
194 | #: extensions/window-list/extension.js:734 | |
202 | #: extensions/window-list/extension.js:741 | |
195 | 203 | msgid "Window List" |
196 | 204 | msgstr "Lista de janelas" |
197 | 205 | |
208 | 216 | "Valores possíveis são “nunca”, “auto” e “sempre”." |
209 | 217 | |
210 | 218 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
211 | #: extensions/window-list/prefs.js:100 | |
219 | #: extensions/window-list/prefs.js:86 | |
212 | 220 | msgid "Show windows from all workspaces" |
213 | 221 | msgstr "Mostrar janelas de todos espaços de trabalho" |
214 | 222 | |
230 | 238 | "Se deve ser exibida a lista de janelas em todos os monitores ou somente no " |
231 | 239 | "monitor principal." |
232 | 240 | |
233 | #: extensions/window-list/prefs.js:29 | |
241 | #: extensions/window-list/prefs.js:39 | |
234 | 242 | msgid "Window Grouping" |
235 | 243 | msgstr "Agrupamento de janelas" |
236 | 244 | |
237 | #: extensions/window-list/prefs.js:58 | |
245 | #: extensions/window-list/prefs.js:63 | |
238 | 246 | msgid "Never group windows" |
239 | 247 | msgstr "Nunca agrupar janelas" |
240 | 248 | |
241 | #: extensions/window-list/prefs.js:59 | |
249 | #: extensions/window-list/prefs.js:64 | |
242 | 250 | msgid "Group windows when space is limited" |
243 | 251 | msgstr "Agrupar janelas quando o espaço estiver limitado" |
244 | 252 | |
245 | #: extensions/window-list/prefs.js:60 | |
253 | #: extensions/window-list/prefs.js:65 | |
246 | 254 | msgid "Always group windows" |
247 | 255 | msgstr "Sempre agrupar janelas" |
248 | 256 | |
249 | #: extensions/window-list/prefs.js:94 | |
257 | #: extensions/window-list/prefs.js:81 | |
250 | 258 | msgid "Show on all monitors" |
251 | 259 | msgstr "Mostrar em todos os monitores" |
252 | 260 | |
253 | #: extensions/window-list/workspaceIndicator.js:207 | |
254 | #: extensions/workspace-indicator/extension.js:213 | |
261 | #: extensions/window-list/workspaceIndicator.js:249 | |
262 | #: extensions/workspace-indicator/extension.js:254 | |
255 | 263 | msgid "Workspace Indicator" |
256 | 264 | msgstr "Indicador de espaços de trabalho" |
257 | 265 | |
258 | #: extensions/workspace-indicator/prefs.js:34 | |
266 | #: extensions/workspace-indicator/prefs.js:33 | |
259 | 267 | msgid "Workspace Names" |
260 | 268 | msgstr "Nomes de espaços de trabalho" |
261 | 269 | |
262 | #: extensions/workspace-indicator/prefs.js:67 | |
270 | #: extensions/workspace-indicator/prefs.js:66 | |
263 | 271 | #, javascript-format |
264 | 272 | msgid "Workspace %d" |
265 | 273 | msgstr "Espaço de trabalho %d" |
266 | 274 | |
267 | #: extensions/workspace-indicator/prefs.js:218 | |
268 | #| msgid "Workspace" | |
275 | #: extensions/workspace-indicator/prefs.js:207 | |
269 | 276 | msgid "Add Workspace" |
270 | 277 | msgstr "Adicionar espaço de trabalho" |
271 | 278 |
8 | 8 | "Project-Id-Version: gnome-shell-extensions gnome-3-0\n" |
9 | 9 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
10 | 10 | "issues\n" |
11 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" | |
12 | "PO-Revision-Date: 2020-09-21 16:55+0300\n" | |
13 | "Last-Translator: Alexey Rubtsov <[email protected]>\n" | |
11 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
12 | "PO-Revision-Date: 2021-12-11 15:12+0300\n" | |
13 | "Last-Translator: Aleksandr Melman <[email protected]>\n" | |
14 | 14 | "Language-Team: Русский <[email protected]>\n" |
15 | 15 | "Language: ru\n" |
16 | 16 | "MIME-Version: 1.0\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.4.1\n" | |
22 | ||
23 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
21 | "X-Generator: Poedit 3.0\n" | |
22 | ||
23 | #: data/gnome-classic.desktop.in:3 | |
24 | 24 | msgid "GNOME Classic" |
25 | 25 | msgstr "Классический GNOME" |
26 | 26 | |
27 | #: data/gnome-classic.desktop.in:4 | |
27 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
28 | #: data/gnome-classic-xorg.desktop.in:4 | |
28 | 29 | msgid "This session logs you into GNOME Classic" |
29 | 30 | msgstr "Данный сеанс использует классический рабочий стол GNOME" |
30 | 31 | |
31 | #: extensions/apps-menu/extension.js:113 | |
32 | #: data/gnome-classic-wayland.desktop.in:3 | |
33 | msgid "GNOME Classic on Wayland" | |
34 | msgstr "Классический GNOME на Wayland" | |
35 | ||
36 | #: data/gnome-classic-xorg.desktop.in:3 | |
37 | msgid "GNOME Classic on Xorg" | |
38 | msgstr "Классический GNOME на Xorg" | |
39 | ||
40 | #: extensions/apps-menu/extension.js:112 | |
32 | 41 | msgid "Favorites" |
33 | 42 | msgstr "Избранное" |
34 | 43 | |
35 | #: extensions/apps-menu/extension.js:369 | |
44 | #: extensions/apps-menu/extension.js:366 | |
36 | 45 | msgid "Applications" |
37 | 46 | msgstr "Приложения" |
38 | 47 | |
48 | 57 | "Список строк, содержащих идентификатор приложения (имя desktop-файла), за " |
49 | 58 | "которым следует двоеточие и номер рабочего места" |
50 | 59 | |
51 | #: extensions/auto-move-windows/prefs.js:35 | |
60 | #: extensions/auto-move-windows/prefs.js:34 | |
52 | 61 | msgid "Workspace Rules" |
53 | 62 | msgstr "Правила для рабочей области" |
54 | 63 | |
55 | #: extensions/auto-move-windows/prefs.js:243 | |
64 | #: extensions/auto-move-windows/prefs.js:236 | |
56 | 65 | msgid "Add Rule" |
57 | 66 | msgstr "Добавить правило" |
58 | 67 | |
59 | 68 | #. TRANSLATORS: %s is the filesystem name |
60 | #: extensions/drive-menu/extension.js:112 | |
69 | #: extensions/drive-menu/extension.js:133 | |
61 | 70 | #: extensions/places-menu/placeDisplay.js:233 |
62 | 71 | #, javascript-format |
63 | 72 | msgid "Ejecting drive “%s” failed:" |
64 | 73 | msgstr "Не удалось извлечь диск «%s»:" |
65 | 74 | |
66 | #: extensions/drive-menu/extension.js:128 | |
75 | #: extensions/drive-menu/extension.js:149 | |
67 | 76 | msgid "Removable devices" |
68 | 77 | msgstr "Съёмные устройства" |
69 | 78 | |
70 | #: extensions/drive-menu/extension.js:155 | |
79 | #: extensions/drive-menu/extension.js:171 | |
71 | 80 | msgid "Open Files" |
72 | 81 | msgstr "Открыть файлы" |
73 | 82 | |
100 | 109 | "умолчанию заголовки располагаются снизу). При изменении этого параметра, " |
101 | 110 | "чтобы оно вступило в силу, необходимо перезапустить Shell." |
102 | 111 | |
103 | #: extensions/places-menu/extension.js:89 | |
104 | #: extensions/places-menu/extension.js:93 | |
112 | #: extensions/places-menu/extension.js:88 | |
113 | #: extensions/places-menu/extension.js:91 | |
105 | 114 | msgid "Places" |
106 | 115 | msgstr "Места" |
107 | 116 | |
144 | 153 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
145 | 154 | msgstr "Название темы, загружаемой из ~/.themes/name/gnome-shell" |
146 | 155 | |
147 | #: extensions/window-list/extension.js:98 | |
156 | #: extensions/window-list/extension.js:72 | |
148 | 157 | msgid "Close" |
149 | 158 | msgstr "Закрыть" |
150 | 159 | |
151 | 160 | # ну или "восстановить", правда тогда появляется неоднозначный повтор (unmaximize) |
152 | #: extensions/window-list/extension.js:118 | |
161 | #: extensions/window-list/extension.js:92 | |
153 | 162 | msgid "Unminimize" |
154 | 163 | msgstr "Вернуть" |
155 | 164 | |
156 | #: extensions/window-list/extension.js:118 | |
165 | #: extensions/window-list/extension.js:92 | |
157 | 166 | msgid "Minimize" |
158 | 167 | msgstr "Свернуть" |
159 | 168 | |
160 | #: extensions/window-list/extension.js:125 | |
169 | #: extensions/window-list/extension.js:99 | |
161 | 170 | msgid "Unmaximize" |
162 | 171 | msgstr "Восстановить" |
163 | 172 | |
164 | #: extensions/window-list/extension.js:125 | |
173 | #: extensions/window-list/extension.js:99 | |
165 | 174 | msgid "Maximize" |
166 | 175 | msgstr "Развернуть" |
167 | 176 | |
168 | #: extensions/window-list/extension.js:428 | |
177 | #: extensions/window-list/extension.js:434 | |
169 | 178 | msgid "Minimize all" |
170 | 179 | msgstr "Свернуть все" |
171 | 180 | |
172 | 181 | # ну или "восстановить", правда тогда появляется неоднозначный повтор (unmaximize) |
173 | #: extensions/window-list/extension.js:434 | |
182 | #: extensions/window-list/extension.js:440 | |
174 | 183 | msgid "Unminimize all" |
175 | 184 | msgstr "Вернуть все" |
176 | 185 | |
177 | #: extensions/window-list/extension.js:440 | |
186 | #: extensions/window-list/extension.js:446 | |
178 | 187 | msgid "Maximize all" |
179 | 188 | msgstr "Развернуть все" |
180 | 189 | |
181 | #: extensions/window-list/extension.js:448 | |
190 | #: extensions/window-list/extension.js:454 | |
182 | 191 | msgid "Unmaximize all" |
183 | 192 | msgstr "Восстановить все" |
184 | 193 | |
185 | #: extensions/window-list/extension.js:456 | |
194 | #: extensions/window-list/extension.js:462 | |
186 | 195 | msgid "Close all" |
187 | 196 | msgstr "Закрыть все" |
188 | 197 | |
189 | #: extensions/window-list/extension.js:734 | |
198 | #: extensions/window-list/extension.js:741 | |
190 | 199 | msgid "Window List" |
191 | 200 | msgstr "Список окон" |
192 | 201 | |
204 | 213 | "«always» — всегда." |
205 | 214 | |
206 | 215 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
207 | #: extensions/window-list/prefs.js:100 | |
216 | #: extensions/window-list/prefs.js:86 | |
208 | 217 | msgid "Show windows from all workspaces" |
209 | 218 | msgstr "Отображать окна со всех рабочих областей" |
210 | 219 | |
225 | 234 | "Показывать ли список окон на всех подключенных мониторах или только на " |
226 | 235 | "основном." |
227 | 236 | |
228 | #: extensions/window-list/prefs.js:29 | |
237 | #: extensions/window-list/prefs.js:39 | |
229 | 238 | msgid "Window Grouping" |
230 | 239 | msgstr "Группировка окон" |
231 | 240 | |
232 | #: extensions/window-list/prefs.js:58 | |
241 | #: extensions/window-list/prefs.js:63 | |
233 | 242 | msgid "Never group windows" |
234 | 243 | msgstr "Никогда не группировать окна" |
235 | 244 | |
236 | #: extensions/window-list/prefs.js:59 | |
245 | #: extensions/window-list/prefs.js:64 | |
237 | 246 | msgid "Group windows when space is limited" |
238 | 247 | msgstr "Группировать окна, если место ограничено" |
239 | 248 | |
240 | #: extensions/window-list/prefs.js:60 | |
249 | #: extensions/window-list/prefs.js:65 | |
241 | 250 | msgid "Always group windows" |
242 | 251 | msgstr "Всегда группировать окна" |
243 | 252 | |
244 | #: extensions/window-list/prefs.js:94 | |
253 | #: extensions/window-list/prefs.js:81 | |
245 | 254 | msgid "Show on all monitors" |
246 | 255 | msgstr "Показывать на всех мониторах" |
247 | 256 | |
248 | #: extensions/window-list/workspaceIndicator.js:207 | |
249 | #: extensions/workspace-indicator/extension.js:213 | |
257 | #: extensions/window-list/workspaceIndicator.js:249 | |
258 | #: extensions/workspace-indicator/extension.js:254 | |
250 | 259 | msgid "Workspace Indicator" |
251 | 260 | msgstr "Индикатор рабочей области" |
252 | 261 | |
253 | #: extensions/workspace-indicator/prefs.js:34 | |
262 | #: extensions/workspace-indicator/prefs.js:33 | |
254 | 263 | msgid "Workspace Names" |
255 | 264 | msgstr "Названия рабочих областей" |
256 | 265 | |
257 | #: extensions/workspace-indicator/prefs.js:67 | |
266 | #: extensions/workspace-indicator/prefs.js:66 | |
258 | 267 | #, javascript-format |
259 | 268 | msgid "Workspace %d" |
260 | 269 | msgstr "Рабочая область %d" |
261 | 270 | |
262 | #: extensions/workspace-indicator/prefs.js:218 | |
271 | #: extensions/workspace-indicator/prefs.js:207 | |
263 | 272 | msgid "Add Workspace" |
264 | 273 | msgstr "Добавить рабочую область" |
265 | 274 | |
266 | #~ msgid "Attach modal dialog to the parent window" | |
267 | #~ msgstr "Прикреплять модальное диалоговое окно к родительскому окну" | |
268 | ||
269 | #~ msgid "" | |
270 | #~ "This key overrides the key in org.gnome.mutter when running GNOME Shell." | |
271 | #~ msgstr "" | |
272 | #~ "Этот ключ переопределяет ключ в org.gnome.mutter при запуске GNOME Shell." | |
273 | ||
274 | #~ msgid "Arrangement of buttons on the titlebar" | |
275 | #~ msgstr "Расположение кнопок в заголовке" | |
276 | ||
277 | #~ msgid "" | |
278 | #~ "This key overrides the key in org.gnome.desktop.wm.preferences when " | |
279 | #~ "running GNOME Shell." | |
280 | #~ msgstr "" | |
281 | #~ "Этот ключ переопределяет ключ в org.gnome.desktop.wm.preferences при " | |
282 | #~ "запуске GNOME Shell." | |
283 | ||
284 | #~ msgid "Enable edge tiling when dropping windows on screen edges" | |
285 | #~ msgstr "" | |
286 | #~ "Автоматически изменять размеры окна при перемещении окна к краям экрана" | |
287 | ||
288 | #~ msgid "Workspaces only on primary monitor" | |
289 | #~ msgstr "Рабочие места только на основном мониторе" | |
290 | ||
291 | #~ msgid "Delay focus changes in mouse mode until the pointer stops moving" | |
292 | #~ msgstr "Задержка изменения фокуса в режиме мыши после остановки указателя" | |
293 | ||
294 | #~ msgid "Thumbnail only" | |
295 | #~ msgstr "Только миниатюры" | |
296 | ||
297 | #~ msgid "Application icon only" | |
298 | #~ msgstr "Только значок приложения" | |
299 | ||
300 | #~ msgid "Thumbnail and application icon" | |
301 | #~ msgstr "Миниатюра и значок приложения" | |
302 | ||
303 | #~ msgid "Present windows as" | |
304 | #~ msgstr "Отображать окна как" | |
305 | ||
306 | #~ msgid "Activities Overview" | |
307 | #~ msgstr "Обзор" | |
308 | ||
309 | #~ msgid "Application" | |
310 | #~ msgstr "Приложение" | |
311 | ||
312 | #~ msgid "Create new matching rule" | |
313 | #~ msgstr "Создать новое правило соответствия" | |
314 | ||
315 | #~ msgid "Add" | |
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 | #~ "Цель расширения Example — показать, как создавать расширения для Shell, " | |
340 | #~ "само по себе оно имеет малую функциональность.\n" | |
341 | #~ "Тем не менее, можно настроить приветственное сообщение." | |
342 | ||
343 | #~ msgid "Name" | |
344 | #~ msgstr "Название" | |
345 | ||
346 | #~ msgid "CPU" | |
347 | #~ msgstr "ЦП" | |
348 | ||
349 | #~ msgid "Memory" | |
350 | #~ msgstr "Память" | |
351 | ||
352 | #~ msgid "GNOME Shell Classic" | |
353 | #~ msgstr "Классический GNOME Shell" | |
354 | ||
355 | #~ msgid "Window management and application launching" | |
356 | #~ msgstr "Управление окнами и запуск приложений" |
8 | 8 | "Project-Id-Version: gnome-shell-extensions\n" |
9 | 9 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
10 | 10 | "issues\n" |
11 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" | |
12 | "PO-Revision-Date: 2020-09-02 14:02+0200\n" | |
11 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
12 | "PO-Revision-Date: 2022-02-25 08:14+0100\n" | |
13 | 13 | "Last-Translator: Dušan Kazik <[email protected]>\n" |
14 | 14 | "Language-Team: Slovak <[email protected]>\n" |
15 | 15 | "Language: sk\n" |
17 | 17 | "Content-Type: text/plain; charset=UTF-8\n" |
18 | 18 | "Content-Transfer-Encoding: 8bit\n" |
19 | 19 | "Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" |
20 | "X-Generator: Poedit 2.4.1\n" | |
21 | ||
22 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
20 | "X-Generator: Poedit 3.0\n" | |
21 | ||
22 | #: data/gnome-classic.desktop.in:3 | |
23 | 23 | msgid "GNOME Classic" |
24 | 24 | msgstr "Klasické prostredie GNOME" |
25 | 25 | |
26 | #: data/gnome-classic.desktop.in:4 | |
26 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
27 | #: data/gnome-classic-xorg.desktop.in:4 | |
27 | 28 | msgid "This session logs you into GNOME Classic" |
28 | 29 | msgstr "Táto relácia vás prihlási do klasického prostredia GNOME" |
29 | 30 | |
30 | #: extensions/apps-menu/extension.js:113 | |
31 | #: data/gnome-classic-wayland.desktop.in:3 | |
32 | msgid "GNOME Classic on Wayland" | |
33 | msgstr "Klasické prostredie GNOME so systémom Wayland" | |
34 | ||
35 | #: data/gnome-classic-xorg.desktop.in:3 | |
36 | msgid "GNOME Classic on Xorg" | |
37 | msgstr "Klasické prostredie GNOME so systémom Xorg" | |
38 | ||
39 | #: extensions/apps-menu/extension.js:112 | |
31 | 40 | msgid "Favorites" |
32 | 41 | msgstr "Obľúbené" |
33 | 42 | |
34 | 43 | # TreeViewColumn |
35 | #: extensions/apps-menu/extension.js:369 | |
44 | #: extensions/apps-menu/extension.js:366 | |
36 | 45 | msgid "Applications" |
37 | 46 | msgstr "Aplikácie" |
38 | 47 | |
51 | 60 | "súboru .desktop), nasledovaný čiarkou a číslom pracovného priestoru" |
52 | 61 | |
53 | 62 | # Label |
54 | #: extensions/auto-move-windows/prefs.js:35 | |
63 | #: extensions/auto-move-windows/prefs.js:34 | |
55 | 64 | msgid "Workspace Rules" |
56 | 65 | msgstr "Pravidlá pracovného priestoru" |
57 | 66 | |
58 | 67 | # ToolButton label |
59 | #: extensions/auto-move-windows/prefs.js:243 | |
68 | #: extensions/auto-move-windows/prefs.js:236 | |
60 | 69 | msgid "Add Rule" |
61 | 70 | msgstr "Pridať pravidlo" |
62 | 71 | |
63 | 72 | # https://bugzilla.gnome.org/show_bug.cgi?id=687590 |
64 | 73 | #. TRANSLATORS: %s is the filesystem name |
65 | #: extensions/drive-menu/extension.js:112 | |
74 | #: extensions/drive-menu/extension.js:133 | |
66 | 75 | #: extensions/places-menu/placeDisplay.js:233 |
67 | 76 | #, javascript-format |
68 | 77 | msgid "Ejecting drive “%s” failed:" |
69 | 78 | msgstr "Zlyhalo vysúvanie jednotky „%s“:" |
70 | 79 | |
71 | 80 | # Menu |
72 | #: extensions/drive-menu/extension.js:128 | |
81 | #: extensions/drive-menu/extension.js:149 | |
73 | 82 | msgid "Removable devices" |
74 | 83 | msgstr "Vymeniteľné zariadenia" |
75 | 84 | |
76 | 85 | # Menu Action |
77 | #: extensions/drive-menu/extension.js:155 | |
86 | #: extensions/drive-menu/extension.js:171 | |
78 | 87 | msgid "Open Files" |
79 | 88 | msgstr "Otvoriť aplikáciu Súbory" |
80 | 89 | |
111 | 120 | "nadol. Aby sa prejavila zmena, je potrebné reštartovať shell." |
112 | 121 | |
113 | 122 | # menu item |
114 | #: extensions/places-menu/extension.js:89 | |
115 | #: extensions/places-menu/extension.js:93 | |
123 | #: extensions/places-menu/extension.js:88 | |
124 | #: extensions/places-menu/extension.js:91 | |
116 | 125 | msgid "Places" |
117 | 126 | msgstr "Miesta" |
118 | 127 | |
159 | 168 | msgstr "Názov témy, ktorá sa načíta z ~/.themes/nazov/gnome-shell" |
160 | 169 | |
161 | 170 | # PopupMenuItem |
162 | #: extensions/window-list/extension.js:98 | |
171 | #: extensions/window-list/extension.js:72 | |
163 | 172 | msgid "Close" |
164 | 173 | msgstr "Zavrieť" |
165 | 174 | |
166 | 175 | # label |
167 | #: extensions/window-list/extension.js:118 | |
176 | #: extensions/window-list/extension.js:92 | |
168 | 177 | msgid "Unminimize" |
169 | 178 | msgstr "Odminimalizovať" |
170 | 179 | |
171 | 180 | # label |
172 | #: extensions/window-list/extension.js:118 | |
181 | #: extensions/window-list/extension.js:92 | |
173 | 182 | msgid "Minimize" |
174 | 183 | msgstr "Minimalizovať" |
175 | 184 | |
176 | 185 | # label |
177 | #: extensions/window-list/extension.js:125 | |
186 | #: extensions/window-list/extension.js:99 | |
178 | 187 | msgid "Unmaximize" |
179 | 188 | msgstr "Odmaximalizovať" |
180 | 189 | |
181 | 190 | # label |
182 | #: extensions/window-list/extension.js:125 | |
191 | #: extensions/window-list/extension.js:99 | |
183 | 192 | msgid "Maximize" |
184 | 193 | msgstr "Maximalizovať" |
185 | 194 | |
186 | 195 | # PopupMenuItem |
187 | #: extensions/window-list/extension.js:428 | |
196 | #: extensions/window-list/extension.js:434 | |
188 | 197 | msgid "Minimize all" |
189 | 198 | msgstr "Minimalizovať všetko" |
190 | 199 | |
191 | 200 | # PopupMenuItem |
192 | #: extensions/window-list/extension.js:434 | |
201 | #: extensions/window-list/extension.js:440 | |
193 | 202 | msgid "Unminimize all" |
194 | 203 | msgstr "Odminimalizovať všetko" |
195 | 204 | |
196 | 205 | # PopupMenuItem |
197 | #: extensions/window-list/extension.js:440 | |
206 | #: extensions/window-list/extension.js:446 | |
198 | 207 | msgid "Maximize all" |
199 | 208 | msgstr "Maximalizovať všetko" |
200 | 209 | |
201 | 210 | # PopupMenuItem |
202 | #: extensions/window-list/extension.js:448 | |
211 | #: extensions/window-list/extension.js:454 | |
203 | 212 | msgid "Unmaximize all" |
204 | 213 | msgstr "Odmaximalizovať všetko" |
205 | 214 | |
206 | 215 | # PopupMenuItem |
207 | #: extensions/window-list/extension.js:456 | |
216 | #: extensions/window-list/extension.js:462 | |
208 | 217 | msgid "Close all" |
209 | 218 | msgstr "Zavrieť všetko" |
210 | 219 | |
211 | #: extensions/window-list/extension.js:734 | |
220 | #: extensions/window-list/extension.js:741 | |
212 | 221 | msgid "Window List" |
213 | 222 | msgstr "Zoznam okien" |
214 | 223 | |
226 | 235 | |
227 | 236 | # CheckButton |
228 | 237 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
229 | #: extensions/window-list/prefs.js:100 | |
238 | #: extensions/window-list/prefs.js:86 | |
230 | 239 | msgid "Show windows from all workspaces" |
231 | 240 | msgstr "Zobraziť okná zo všetkých pracovných priestorov" |
232 | 241 | |
248 | 257 | "Určuje, či sa má zobraziť zoznam okien na všetkých pripojených monitoroch, " |
249 | 258 | "alebo iba na hlavnom." |
250 | 259 | |
251 | #: extensions/window-list/prefs.js:29 | |
260 | #: extensions/window-list/prefs.js:39 | |
252 | 261 | msgid "Window Grouping" |
253 | 262 | msgstr "Zoskupenie okien" |
254 | 263 | |
255 | #: extensions/window-list/prefs.js:58 | |
264 | #: extensions/window-list/prefs.js:63 | |
256 | 265 | msgid "Never group windows" |
257 | 266 | msgstr "Nikdy nezoskupovať okná" |
258 | 267 | |
259 | #: extensions/window-list/prefs.js:59 | |
268 | #: extensions/window-list/prefs.js:64 | |
260 | 269 | msgid "Group windows when space is limited" |
261 | 270 | msgstr "Zoskupovať okna ak je obmedzený priestor" |
262 | 271 | |
263 | #: extensions/window-list/prefs.js:60 | |
272 | #: extensions/window-list/prefs.js:65 | |
264 | 273 | msgid "Always group windows" |
265 | 274 | msgstr "Vždy zoskupovať okná" |
266 | 275 | |
267 | #: extensions/window-list/prefs.js:94 | |
276 | #: extensions/window-list/prefs.js:81 | |
268 | 277 | msgid "Show on all monitors" |
269 | 278 | msgstr "Zobraziť na všetkých monitoroch" |
270 | 279 | |
271 | 280 | # Label |
272 | #: extensions/window-list/workspaceIndicator.js:207 | |
273 | #: extensions/workspace-indicator/extension.js:213 | |
281 | #: extensions/window-list/workspaceIndicator.js:249 | |
282 | #: extensions/workspace-indicator/extension.js:254 | |
274 | 283 | msgid "Workspace Indicator" |
275 | 284 | msgstr "Indikátor pracovného priestoru" |
276 | 285 | |
277 | 286 | # Label |
278 | #: extensions/workspace-indicator/prefs.js:34 | |
287 | #: extensions/workspace-indicator/prefs.js:33 | |
279 | 288 | msgid "Workspace Names" |
280 | 289 | msgstr "Názvy pracovných priestorov" |
281 | 290 | |
282 | 291 | # store label |
283 | #: extensions/workspace-indicator/prefs.js:67 | |
292 | #: extensions/workspace-indicator/prefs.js:66 | |
284 | 293 | #, javascript-format |
285 | 294 | msgid "Workspace %d" |
286 | 295 | msgstr "Pracovný priestor č. %d" |
287 | 296 | |
288 | 297 | # TreeViewColumn; Label |
289 | #: extensions/workspace-indicator/prefs.js:218 | |
298 | #: extensions/workspace-indicator/prefs.js:207 | |
290 | 299 | msgid "Add Workspace" |
291 | 300 | msgstr "Pridať pracovný priestor" |
292 | 301 |
0 | # Slovenian translation for gnome-shell-extension-openweather. | |
0 | # Slovenian translation for gnome-shell-extensions. | |
1 | 1 | # Copyright (C) YEAR Jens Lody |
2 | # This file is distributed under the same license as the gnome-shell-extension-openweather package. | |
2 | # This file is distributed under the same license as the gnome-shell-extensions package. | |
3 | 3 | # |
4 | # Matej Urbančič <[email protected]>, 2018–2020. | |
4 | # Matej Urbančič <[email protected]>, 2018–2022. | |
5 | 5 | # |
6 | 6 | msgid "" |
7 | 7 | msgstr "" |
8 | "Project-Id-Version: gnome-shell-extension-openweather 1.1\n" | |
9 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" | |
10 | "issues\n" | |
11 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" | |
12 | "PO-Revision-Date: 2020-06-01 15:34+0200\n" | |
13 | "Last-Translator: \n" | |
14 | "Language-Team: \n" | |
15 | "Language: sl\n" | |
8 | "Project-Id-Version: gnome-shell-extensions\n" | |
9 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues\n" | |
10 | "POT-Creation-Date: 2022-01-26 12:35+0000\n" | |
11 | "PO-Revision-Date: 2022-01-26 21:55+0100\n" | |
12 | "Last-Translator: Matej Urbančič <[email protected]>\n" | |
13 | "Language-Team: Slovenian GNOME Translation Team <[email protected]>\n" | |
14 | "Language: sl_SI\n" | |
16 | 15 | "MIME-Version: 1.0\n" |
17 | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
18 | 17 | "Content-Transfer-Encoding: 8bit\n" |
19 | "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100>=3 && n" | |
20 | "%100<=4 ? 2 : 3);\n" | |
21 | "X-Generator: Poedit 2.3\n" | |
22 | ||
23 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
18 | "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n" | |
19 | "X-Poedit-SourceCharset: utf-8\n" | |
20 | "X-Generator: Poedit 3.0\n" | |
21 | ||
22 | #: data/gnome-classic.desktop.in:3 | |
24 | 23 | msgid "GNOME Classic" |
25 | msgstr "Običajno namizje GNOME" | |
26 | ||
27 | #: data/gnome-classic.desktop.in:4 | |
24 | msgstr "Klasično namizje GNOME" | |
25 | ||
26 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
27 | #: data/gnome-classic-xorg.desktop.in:4 | |
28 | 28 | msgid "This session logs you into GNOME Classic" |
29 | msgstr "Seja omogoča prijavo v običajno namizje GNOME." | |
30 | ||
31 | #: extensions/apps-menu/extension.js:113 | |
29 | msgstr "Seja omogoča prijavo v klasično namizje GNOME." | |
30 | ||
31 | #: data/gnome-classic-wayland.desktop.in:3 | |
32 | #| msgid "GNOME Classic" | |
33 | msgid "GNOME Classic on Wayland" | |
34 | msgstr "Klasično namizje GNOME na sistemu Wayland" | |
35 | ||
36 | #: data/gnome-classic-xorg.desktop.in:3 | |
37 | msgid "GNOME Classic on Xorg" | |
38 | msgstr "Klasično namizje GNOME na sistemu Xorg" | |
39 | ||
40 | #: extensions/apps-menu/extension.js:112 | |
32 | 41 | msgid "Favorites" |
33 | msgstr "Priljubljeni stiki" | |
34 | ||
35 | #: extensions/apps-menu/extension.js:369 | |
42 | msgstr "Priljubljeno" | |
43 | ||
44 | #: extensions/apps-menu/extension.js:366 | |
36 | 45 | msgid "Applications" |
37 | 46 | msgstr "Programi" |
38 | 47 | |
42 | 51 | |
43 | 52 | #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7 |
44 | 53 | msgid "" |
45 | "A list of strings, each containing an application id (desktop file name), " | |
46 | "followed by a colon and the workspace number" | |
54 | "A list of strings, each containing an application id (desktop file name), followed by a colon and the " | |
55 | "workspace number" | |
47 | 56 | msgstr "" |
48 | "Seznam nizov z določilom ID programa (ime programa), ki mu sledi dvopičje in " | |
49 | "nato številka delovne površine." | |
50 | ||
51 | #: extensions/auto-move-windows/prefs.js:35 | |
57 | "Seznam nizov z določilom ID programa (ime programa), ki mu sledi dvopičje in nato številka delovne površine." | |
58 | ||
59 | #: extensions/auto-move-windows/prefs.js:34 | |
52 | 60 | msgid "Workspace Rules" |
53 | 61 | msgstr "Pravila delovnih površin" |
54 | 62 | |
55 | #: extensions/auto-move-windows/prefs.js:243 | |
63 | #: extensions/auto-move-windows/prefs.js:236 | |
56 | 64 | msgid "Add Rule" |
57 | 65 | msgstr "Dodaj pravilo" |
58 | 66 | |
59 | 67 | #. TRANSLATORS: %s is the filesystem name |
60 | #: extensions/drive-menu/extension.js:112 | |
61 | #: extensions/places-menu/placeDisplay.js:233 | |
68 | #: extensions/drive-menu/extension.js:133 extensions/places-menu/placeDisplay.js:233 | |
62 | 69 | #, javascript-format |
63 | 70 | msgid "Ejecting drive “%s” failed:" |
64 | 71 | msgstr "Izmetavanje pogona »%s« je spodletelo:" |
65 | 72 | |
66 | #: extensions/drive-menu/extension.js:128 | |
73 | #: extensions/drive-menu/extension.js:149 | |
67 | 74 | msgid "Removable devices" |
68 | 75 | msgstr "Odstranljive naprave" |
69 | 76 | |
70 | #: extensions/drive-menu/extension.js:155 | |
77 | #: extensions/drive-menu/extension.js:171 | |
71 | 78 | msgid "Open Files" |
72 | 79 | msgstr "Odpri datoteke" |
73 | 80 | |
77 | 84 | |
78 | 85 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6 |
79 | 86 | msgid "" |
80 | "Try to use more screen for placing window thumbnails by adapting to screen " | |
81 | "aspect ratio, and consolidating them further to reduce the bounding box. " | |
82 | "This setting applies only with the natural placement strategy." | |
87 | "Try to use more screen for placing window thumbnails by adapting to screen aspect ratio, and consolidating " | |
88 | "them further to reduce the bounding box. This setting applies only with the natural placement strategy." | |
83 | 89 | msgstr "" |
84 | "Poskusi uporabiti več zaslona za postavitev sličic oken s prilagajanjem " | |
85 | "razmerja velikosti zaslona in prilagajanjem postavitve okvirja. Nastavitev " | |
86 | "je mogoče uporabiti le z naravnim načinom postavitve." | |
90 | "Poskusi uporabiti več zaslona za postavitev sličic oken s prilagajanjem razmerja velikosti zaslona in " | |
91 | "prilagajanjem postavitve okvirja. Nastavitev je mogoče uporabiti le z naravnim načinom postavitve." | |
87 | 92 | |
88 | 93 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 |
89 | 94 | msgid "Place window captions on top" |
91 | 96 | |
92 | 97 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12 |
93 | 98 | msgid "" |
94 | "If true, place window captions on top the respective thumbnail, overriding " | |
95 | "shell default of placing it at the bottom. Changing this setting requires " | |
96 | "restarting the shell to have any effect." | |
99 | "If true, place window captions on top the respective thumbnail, overriding shell default of placing it at " | |
100 | "the bottom. Changing this setting requires restarting the shell to have any effect." | |
97 | 101 | msgstr "" |
98 | "Izbrana možnost določi postavitev nazivov oken na vrh posamezne sličice in s " | |
99 | "tem prepiše privzeti izpis pod sličico. Za uveljavitev sprememb je treba " | |
100 | "lupino ponovno zagnati." | |
101 | ||
102 | #: extensions/places-menu/extension.js:89 | |
103 | #: extensions/places-menu/extension.js:93 | |
102 | "Izbrana možnost določi postavitev nazivov oken na vrh posamezne sličice in s tem prepiše privzeti izpis pod " | |
103 | "sličico. Za uveljavitev sprememb je treba lupino ponovno zagnati." | |
104 | ||
105 | #: extensions/places-menu/extension.js:88 extensions/places-menu/extension.js:91 | |
104 | 106 | msgid "Places" |
105 | 107 | msgstr "Mesta" |
106 | 108 | |
114 | 116 | msgid "Failed to mount volume for “%s”" |
115 | 117 | msgstr "Priklapljanje nosilca za »%s« je spodletelo" |
116 | 118 | |
117 | #: extensions/places-menu/placeDisplay.js:148 | |
118 | #: extensions/places-menu/placeDisplay.js:171 | |
119 | #: extensions/places-menu/placeDisplay.js:148 extensions/places-menu/placeDisplay.js:171 | |
119 | 120 | msgid "Computer" |
120 | 121 | msgstr "Računalnik" |
121 | 122 | |
122 | 123 | #: extensions/places-menu/placeDisplay.js:359 |
123 | 124 | msgid "Home" |
124 | msgstr "Home" | |
125 | msgstr "Osebna mapa" | |
125 | 126 | |
126 | 127 | #: extensions/places-menu/placeDisplay.js:404 |
127 | 128 | msgid "Browse Network" |
129 | 130 | |
130 | 131 | #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7 |
131 | 132 | msgid "Cycle Screenshot Sizes" |
132 | msgstr "Preklapljaj velikost zaslonske slike" | |
133 | msgstr "Preklapljaj velikosti zaslonske slike" | |
133 | 134 | |
134 | 135 | #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11 |
135 | 136 | msgid "Cycle Screenshot Sizes Backward" |
136 | msgstr "Preklapljaj velikost zaslonske slike" | |
137 | msgstr "Preklapljaj velikosti zaslonske slike vzvratno" | |
137 | 138 | |
138 | 139 | #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5 |
139 | 140 | msgid "Theme name" |
143 | 144 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
144 | 145 | msgstr "Ime teme, ki bo naložena iz ~/.themes/name/gnome-shell" |
145 | 146 | |
146 | #: extensions/window-list/extension.js:98 | |
147 | #: extensions/window-list/extension.js:72 | |
147 | 148 | msgid "Close" |
148 | 149 | msgstr "Zapri" |
149 | 150 | |
150 | #: extensions/window-list/extension.js:118 | |
151 | #: extensions/window-list/extension.js:92 | |
151 | 152 | msgid "Unminimize" |
152 | 153 | msgstr "Povečaj" |
153 | 154 | |
154 | #: extensions/window-list/extension.js:118 | |
155 | #: extensions/window-list/extension.js:92 | |
155 | 156 | msgid "Minimize" |
156 | 157 | msgstr "Skrči" |
157 | 158 | |
158 | #: extensions/window-list/extension.js:125 | |
159 | #: extensions/window-list/extension.js:99 | |
159 | 160 | msgid "Unmaximize" |
160 | 161 | msgstr "Pomanjšaj" |
161 | 162 | |
162 | #: extensions/window-list/extension.js:125 | |
163 | #: extensions/window-list/extension.js:99 | |
163 | 164 | msgid "Maximize" |
164 | 165 | msgstr "Razpni" |
165 | 166 | |
166 | #: extensions/window-list/extension.js:428 | |
167 | #: extensions/window-list/extension.js:434 | |
167 | 168 | msgid "Minimize all" |
168 | 169 | msgstr "Skrči vse" |
169 | 170 | |
170 | #: extensions/window-list/extension.js:434 | |
171 | #: extensions/window-list/extension.js:440 | |
171 | 172 | msgid "Unminimize all" |
172 | 173 | msgstr "Pomanjšaj vse" |
173 | 174 | |
174 | #: extensions/window-list/extension.js:440 | |
175 | #: extensions/window-list/extension.js:446 | |
175 | 176 | msgid "Maximize all" |
176 | 177 | msgstr "Razpni vse" |
177 | 178 | |
178 | #: extensions/window-list/extension.js:448 | |
179 | #: extensions/window-list/extension.js:454 | |
179 | 180 | msgid "Unmaximize all" |
180 | 181 | msgstr "Pomanjšaj vse" |
181 | 182 | |
182 | #: extensions/window-list/extension.js:456 | |
183 | #: extensions/window-list/extension.js:462 | |
183 | 184 | msgid "Close all" |
184 | 185 | msgstr "Zapri vse" |
185 | 186 | |
186 | #: extensions/window-list/extension.js:734 | |
187 | #: extensions/window-list/extension.js:741 | |
187 | 188 | msgid "Window List" |
188 | 189 | msgstr "Seznam oken" |
189 | 190 | |
193 | 194 | |
194 | 195 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13 |
195 | 196 | msgid "" |
196 | "Decides when to group windows from the same application on the window list. " | |
197 | "Possible values are “never”, “auto” and “always”." | |
197 | "Decides when to group windows from the same application on the window list. Possible values are “never”, " | |
198 | "“auto” and “always”." | |
198 | 199 | msgstr "" |
199 | "Določi, kdaj se okna istega programa v seznamu programov združujejo. " | |
200 | "Veljavne vrednosti so »nikoli«, »samodejno« in »vedno«." | |
200 | "Določi, kdaj se okna istega programa v seznamu programov združujejo. Veljavne vrednosti so »nikoli«, " | |
201 | "»samodejno« in »vedno«." | |
201 | 202 | |
202 | 203 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
203 | #: extensions/window-list/prefs.js:100 | |
204 | #: extensions/window-list/prefs.js:86 | |
204 | 205 | msgid "Show windows from all workspaces" |
205 | 206 | msgstr "Pokaži okna vseh delovnih površin" |
206 | 207 | |
207 | 208 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 |
208 | 209 | msgid "Whether to show windows from all workspaces or only the current one." |
209 | msgstr "" | |
210 | "Ali naj bo okno prikazano na vseh delovnih površinah ali le na trenutni." | |
210 | msgstr "Ali naj bo okno prikazano na vseh delovnih površinah ali le na trenutni." | |
211 | 211 | |
212 | 212 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27 |
213 | 213 | msgid "Show the window list on all monitors" |
214 | 214 | msgstr "Pokaži seznam okna na vseh zaslonih" |
215 | 215 | |
216 | 216 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:28 |
217 | msgid "" | |
218 | "Whether to show the window list on all connected monitors or only on the " | |
219 | "primary one." | |
220 | msgstr "" | |
221 | "Ali naj bo prikazan seznam oken na vseh povezanih zasloni ali le na osnovnem." | |
222 | ||
223 | #: extensions/window-list/prefs.js:29 | |
217 | msgid "Whether to show the window list on all connected monitors or only on the primary one." | |
218 | msgstr "Ali naj bo prikazan seznam oken na vseh povezanih zasloni ali le na osnovnem." | |
219 | ||
220 | #: extensions/window-list/prefs.js:39 | |
224 | 221 | msgid "Window Grouping" |
225 | 222 | msgstr "Združevanje oken" |
226 | 223 | |
227 | #: extensions/window-list/prefs.js:58 | |
224 | #: extensions/window-list/prefs.js:63 | |
228 | 225 | msgid "Never group windows" |
229 | 226 | msgstr "Nikoli ne združuj oken" |
230 | 227 | |
231 | #: extensions/window-list/prefs.js:59 | |
228 | #: extensions/window-list/prefs.js:64 | |
232 | 229 | msgid "Group windows when space is limited" |
233 | 230 | msgstr "Združi okna, ko je prostor omejen" |
234 | 231 | |
235 | #: extensions/window-list/prefs.js:60 | |
232 | #: extensions/window-list/prefs.js:65 | |
236 | 233 | msgid "Always group windows" |
237 | msgstr "Okna vedno združi" | |
238 | ||
239 | #: extensions/window-list/prefs.js:94 | |
234 | msgstr "Okna vedno združuj" | |
235 | ||
236 | #: extensions/window-list/prefs.js:81 | |
240 | 237 | msgid "Show on all monitors" |
241 | 238 | msgstr "Pokaži na vseh zaslonih" |
242 | 239 | |
243 | #: extensions/window-list/workspaceIndicator.js:207 | |
244 | #: extensions/workspace-indicator/extension.js:213 | |
240 | #: extensions/window-list/workspaceIndicator.js:249 extensions/workspace-indicator/extension.js:254 | |
245 | 241 | msgid "Workspace Indicator" |
246 | 242 | msgstr "Kazalnik delovnih površin" |
247 | 243 | |
248 | #: extensions/workspace-indicator/prefs.js:34 | |
244 | #: extensions/workspace-indicator/prefs.js:33 | |
249 | 245 | msgid "Workspace Names" |
250 | 246 | msgstr "Imena delovnih površin" |
251 | 247 | |
252 | #: extensions/workspace-indicator/prefs.js:67 | |
248 | #: extensions/workspace-indicator/prefs.js:66 | |
253 | 249 | #, javascript-format |
254 | 250 | msgid "Workspace %d" |
255 | 251 | msgstr "Delovna površina %d" |
256 | 252 | |
257 | #: extensions/workspace-indicator/prefs.js:218 | |
253 | #: extensions/workspace-indicator/prefs.js:207 | |
258 | 254 | msgid "Add Workspace" |
259 | 255 | msgstr "Dodaj delovno površino" |
260 | 256 | |
275 | 271 | |
276 | 272 | #~ msgid "" |
277 | 273 | #~ "Openweathermap.org does not work without an api-key.\n" |
278 | #~ "Either set the switch to use the extensions default key in the " | |
279 | #~ "preferences dialog to on or register at https://openweathermap.org/appid " | |
280 | #~ "and paste your personal key into the preferences dialog." | |
274 | #~ "Either set the switch to use the extensions default key in the preferences dialog to on or register at " | |
275 | #~ "https://openweathermap.org/appid and paste your personal key into the preferences dialog." | |
281 | 276 | #~ msgstr "" |
282 | 277 | #~ "Povezava s spletiščem Openweathermap.org brez ključa API ne deluje.\n" |
283 | #~ "Med nastavitvami lahko uporabite privzet ključ razširitve ali pa " | |
284 | #~ "osebnega, ki ga ustvarite na povezavi https://openweathermap.org/appid in " | |
285 | #~ "ga nato kopirate v ustrezno polje nastavitev." | |
278 | #~ "Med nastavitvami lahko uporabite privzet ključ razširitve ali pa osebnega, ki ga ustvarite na povezavi " | |
279 | #~ "https://openweathermap.org/appid in ga nato kopirate v ustrezno polje nastavitev." | |
286 | 280 | |
287 | 281 | #~ msgid "" |
288 | 282 | #~ "Dark Sky does not work without an api-key.\n" |
289 | #~ "Please register at https://darksky.net/dev/register and paste your " | |
290 | #~ "personal key into the preferences dialog." | |
283 | #~ "Please register at https://darksky.net/dev/register and paste your personal key into the preferences " | |
284 | #~ "dialog." | |
291 | 285 | #~ msgstr "" |
292 | 286 | #~ "Prikaz nočnega neba brez ključa API ne deluje.\n" |
293 | #~ "Ustvarite osebni ključ na https://darksky.net/dev/register in ga " | |
294 | #~ "prilepite v ustrezno polje nastavitev." | |
287 | #~ "Ustvarite osebni ključ na https://darksky.net/dev/register in ga prilepite v ustrezno polje nastavitev." | |
295 | 288 | |
296 | 289 | #~ msgid "Can not connect to %s" |
297 | 290 | #~ msgstr "Povezava z %s ni mogoča." |
737 | 730 | #~ msgstr "Osvežitev napovedi vremena [min]" |
738 | 731 | |
739 | 732 | #~ msgid "" |
740 | #~ "Note: the forecast-timout is not used for Dark Sky, because they do not " | |
741 | #~ "provide seperate downloads for current weather and forecasts." | |
733 | #~ "Note: the forecast-timout is not used for Dark Sky, because they do not provide seperate downloads for " | |
734 | #~ "current weather and forecasts." | |
742 | 735 | #~ msgstr "" |
743 | #~ "Opomba: časovni zamik napovedi pri uporabi podatkov Dark Sky ni na voljo, " | |
744 | #~ "saj sistem ne ponuja ločenih podatkov za trenutno vreme in napoved." | |
736 | #~ "Opomba: časovni zamik napovedi pri uporabi podatkov Dark Sky ni na voljo, saj sistem ne ponuja ločenih " | |
737 | #~ "podatkov za trenutno vreme in napoved." | |
745 | 738 | |
746 | 739 | #~ msgid "Use extensions api-key for openweathermap.org" |
747 | 740 | #~ msgstr "Uporabi ključ API za razširitev openweathermap.org" |
748 | 741 | |
749 | #~ msgid "" | |
750 | #~ "Switch off, if you have your own api-key for openweathermap.org and put " | |
751 | #~ "it into the text-box below." | |
752 | #~ msgstr "" | |
753 | #~ "Možnost je izklopljena, če je v spodnjem polju vpisan osebni ključ API za " | |
754 | #~ "openweathermap.org." | |
742 | #~ msgid "Switch off, if you have your own api-key for openweathermap.org and put it into the text-box below." | |
743 | #~ msgstr "Možnost je izklopljena, če je v spodnjem polju vpisan osebni ključ API za openweathermap.org." | |
755 | 744 | |
756 | 745 | #~ msgid "Weather provider" |
757 | 746 | #~ msgstr "Vremenski podatki" |
835 | 824 | #~ msgstr "neznano (krajevna izgradnja ?" |
836 | 825 | |
837 | 826 | #~ msgid "" |
838 | #~ "<span>Weather extension to display weather information from <a href=" | |
839 | #~ "\"https://openweathermap.org/\">Openweathermap</a> or <a href=\"https://" | |
840 | #~ "darksky.net\">Dark Sky</a> for almost all locations in the world.</span>" | |
827 | #~ "<span>Weather extension to display weather information from <a href=\"https://openweathermap.org/" | |
828 | #~ "\">Openweathermap</a> or <a href=\"https://darksky.net\">Dark Sky</a> for almost all locations in the " | |
829 | #~ "world.</span>" | |
841 | 830 | #~ msgstr "" |
842 | 831 | #~ "<span>Razširitev Vreme omogoča prikaz podatkov o vremenu s spletišča \n" |
843 | #~ "<a href=\"https://openweathermap.org/\">Openweathermap</a> oziroma <a " | |
844 | #~ "href=\"https://darksky.net\">Dark Sky</a> za skoraj vse kraje na svetu.</" | |
845 | #~ "span>" | |
832 | #~ "<a href=\"https://openweathermap.org/\">Openweathermap</a> oziroma <a href=\"https://darksky.net\">Dark " | |
833 | #~ "Sky</a> za skoraj vse kraje na svetu.</span>" | |
846 | 834 | |
847 | 835 | #~ msgid "Maintained by" |
848 | 836 | #~ msgstr "Razširitev vzdržuje" |
852 | 840 | |
853 | 841 | #~ msgid "" |
854 | 842 | #~ "<span size=\"small\">This program comes with ABSOLUTELY NO WARRANTY.\n" |
855 | #~ "See the <a href=\"https://www.gnu.org/licenses/old-licenses/gpl-2.0.html" | |
856 | #~ "\">GNU General Public License, version 2 or later</a> for details.</span>" | |
843 | #~ "See the <a href=\"https://www.gnu.org/licenses/old-licenses/gpl-2.0.html\">GNU General Public License, " | |
844 | #~ "version 2 or later</a> for details.</span>" | |
857 | 845 | #~ msgstr "" |
858 | 846 | #~ "<span size=\"small\">Program je objavljen brez VSAKRŠNE GARANCIJE.\n" |
859 | #~ "Za več podrobnosti si oglejte <a href=\"https://www.gnu.org/licenses/old-" | |
860 | #~ "licenses/gpl-2.0.html\">Splošno Javno Dovoljenje GNU GPL, različice 2 ali " | |
861 | #~ "kasnejše</a>.</span>" | |
847 | #~ "Za več podrobnosti si oglejte <a href=\"https://www.gnu.org/licenses/old-licenses/gpl-2.0.html\">Splošno " | |
848 | #~ "Javno Dovoljenje GNU GPL, različice 2 ali kasnejše</a>.</span>" | |
862 | 849 | |
863 | 850 | #~ msgid "About" |
864 | 851 | #~ msgstr "O programu" |
873 | 860 | #~ msgstr "Enota hitrosti vetra" |
874 | 861 | |
875 | 862 | #~ msgid "" |
876 | #~ "Choose the units used for wind speed. Allowed values are 'kph', 'mph', 'm/" | |
877 | #~ "s', 'knots', 'ft/s' or 'Beaufort'." | |
863 | #~ "Choose the units used for wind speed. Allowed values are 'kph', 'mph', 'm/s', 'knots', 'ft/s' or " | |
864 | #~ "'Beaufort'." | |
878 | 865 | #~ msgstr "" |
879 | #~ "Prikaz enote hitrosti vetra, ki je lahko »kph«, »mph«, »m/s«, »vozli«, " | |
880 | #~ "»čevlji/s« oziroma »Beaufort«." | |
866 | #~ "Prikaz enote hitrosti vetra, ki je lahko »kph«, »mph«, »m/s«, »vozli«, »čevlji/s« oziroma »Beaufort«." | |
881 | 867 | |
882 | 868 | #~ msgid "Choose whether to display wind direction through arrows or letters." |
883 | 869 | #~ msgstr "Prikaz smeri vetra s puščicami ali s črkovnimi oznakami smeri neba." |
9 | 9 | "Project-Id-Version: gnome-shell-extensions master\n" |
10 | 10 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
11 | 11 | "issues\n" |
12 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" | |
13 | "PO-Revision-Date: 2020-08-19 07:21+0200\n" | |
12 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
13 | "PO-Revision-Date: 2022-03-11 07:10+0100\n" | |
14 | 14 | "Last-Translator: Марко М. Костић <[email protected]>\n" |
15 | 15 | "Language-Team: Serbian <[email protected]>\n" |
16 | 16 | "Language: sr\n" |
18 | 18 | "Content-Type: text/plain; charset=UTF-8\n" |
19 | 19 | "Content-Transfer-Encoding: 8bit\n" |
20 | 20 | "Plural-Forms: nplurals=4; plural=n==1? 3 : n%10==1 && n%100!=11 ? 0 : n" |
21 | "%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" | |
21 | "%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" | |
22 | 22 | "X-Project-Style: gnome\n" |
23 | "X-Generator: Gtranslator 3.36.0\n" | |
24 | ||
25 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
23 | "X-Generator: Poedit 3.0.1\n" | |
24 | ||
25 | #: data/gnome-classic.desktop.in:3 | |
26 | 26 | msgid "GNOME Classic" |
27 | 27 | msgstr "Класичан Гном" |
28 | 28 | |
29 | #: data/gnome-classic.desktop.in:4 | |
29 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
30 | #: data/gnome-classic-xorg.desktop.in:4 | |
30 | 31 | msgid "This session logs you into GNOME Classic" |
31 | 32 | msgstr "Ова сесија вас пријављује у класичан Гном" |
32 | 33 | |
33 | #: extensions/apps-menu/extension.js:113 | |
34 | #: data/gnome-classic-wayland.desktop.in:3 | |
35 | msgid "GNOME Classic on Wayland" | |
36 | msgstr "Класичан Гном на Вејленду" | |
37 | ||
38 | #: data/gnome-classic-xorg.desktop.in:3 | |
39 | msgid "GNOME Classic on Xorg" | |
40 | msgstr "Класичан Гном на Икс серверу" | |
41 | ||
42 | #: extensions/apps-menu/extension.js:112 | |
34 | 43 | msgid "Favorites" |
35 | 44 | msgstr "Омиљено" |
36 | 45 | |
37 | #: extensions/apps-menu/extension.js:369 | |
46 | #: extensions/apps-menu/extension.js:366 | |
38 | 47 | msgid "Applications" |
39 | 48 | msgstr "Програми" |
40 | 49 | |
50 | 59 | "Списак ниски од којих свака садржи иб програма (назив датотеке „.desktop“), " |
51 | 60 | "зарез и број радног простора" |
52 | 61 | |
53 | #: extensions/auto-move-windows/prefs.js:35 | |
54 | #| msgid "Workspace Names" | |
62 | #: extensions/auto-move-windows/prefs.js:34 | |
55 | 63 | msgid "Workspace Rules" |
56 | 64 | msgstr "Правила радних простора" |
57 | 65 | |
58 | #: extensions/auto-move-windows/prefs.js:243 | |
66 | #: extensions/auto-move-windows/prefs.js:236 | |
59 | 67 | msgid "Add Rule" |
60 | 68 | msgstr "Додај правило" |
61 | 69 | |
62 | 70 | #. TRANSLATORS: %s is the filesystem name |
63 | #: extensions/drive-menu/extension.js:112 | |
71 | #: extensions/drive-menu/extension.js:133 | |
64 | 72 | #: extensions/places-menu/placeDisplay.js:233 |
65 | 73 | #, javascript-format |
66 | 74 | msgid "Ejecting drive “%s” failed:" |
67 | 75 | msgstr "Нисам успео да избацим уређај „%s“:" |
68 | 76 | |
69 | #: extensions/drive-menu/extension.js:128 | |
77 | #: extensions/drive-menu/extension.js:149 | |
70 | 78 | msgid "Removable devices" |
71 | 79 | msgstr "Уклоњиви уређаји" |
72 | 80 | |
73 | #: extensions/drive-menu/extension.js:155 | |
81 | #: extensions/drive-menu/extension.js:171 | |
74 | 82 | msgid "Open Files" |
75 | 83 | msgstr "Отвори датотеке" |
76 | 84 | |
102 | 110 | "умањених приказа уместо испод приказа. Промена ових подешавања захтева да " |
103 | 111 | "поново покренете Гномову шкољку." |
104 | 112 | |
105 | #: extensions/places-menu/extension.js:89 | |
106 | #: extensions/places-menu/extension.js:93 | |
113 | #: extensions/places-menu/extension.js:88 | |
114 | #: extensions/places-menu/extension.js:91 | |
107 | 115 | msgid "Places" |
108 | 116 | msgstr "Места" |
109 | 117 | |
146 | 154 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
147 | 155 | msgstr "Назив теме који се учитава из датотеке „~/.themes/name/gnome-shell“" |
148 | 156 | |
149 | #: extensions/window-list/extension.js:98 | |
157 | #: extensions/window-list/extension.js:72 | |
150 | 158 | msgid "Close" |
151 | 159 | msgstr "Затвори" |
152 | 160 | |
153 | #: extensions/window-list/extension.js:118 | |
161 | #: extensions/window-list/extension.js:92 | |
154 | 162 | msgid "Unminimize" |
155 | 163 | msgstr "Поништи умањење" |
156 | 164 | |
157 | #: extensions/window-list/extension.js:118 | |
165 | #: extensions/window-list/extension.js:92 | |
158 | 166 | msgid "Minimize" |
159 | 167 | msgstr "Умањи" |
160 | 168 | |
161 | #: extensions/window-list/extension.js:125 | |
169 | #: extensions/window-list/extension.js:99 | |
162 | 170 | msgid "Unmaximize" |
163 | 171 | msgstr "Поништи увећање" |
164 | 172 | |
165 | #: extensions/window-list/extension.js:125 | |
173 | #: extensions/window-list/extension.js:99 | |
166 | 174 | msgid "Maximize" |
167 | 175 | msgstr "Увећај" |
168 | 176 | |
169 | #: extensions/window-list/extension.js:428 | |
177 | #: extensions/window-list/extension.js:434 | |
170 | 178 | msgid "Minimize all" |
171 | 179 | msgstr "Умањи све" |
172 | 180 | |
173 | #: extensions/window-list/extension.js:434 | |
181 | #: extensions/window-list/extension.js:440 | |
174 | 182 | msgid "Unminimize all" |
175 | 183 | msgstr "Поништи умањење свега" |
176 | 184 | |
177 | #: extensions/window-list/extension.js:440 | |
185 | #: extensions/window-list/extension.js:446 | |
178 | 186 | msgid "Maximize all" |
179 | 187 | msgstr "Увећај све" |
180 | 188 | |
181 | #: extensions/window-list/extension.js:448 | |
189 | #: extensions/window-list/extension.js:454 | |
182 | 190 | msgid "Unmaximize all" |
183 | 191 | msgstr "Поништи увећање свега" |
184 | 192 | |
185 | #: extensions/window-list/extension.js:456 | |
193 | #: extensions/window-list/extension.js:462 | |
186 | 194 | msgid "Close all" |
187 | 195 | msgstr "Затвори све" |
188 | 196 | |
189 | #: extensions/window-list/extension.js:734 | |
197 | #: extensions/window-list/extension.js:741 | |
190 | 198 | msgid "Window List" |
191 | 199 | msgstr "Списак прозора" |
192 | 200 | |
204 | 212 | "„always“ (увек)." |
205 | 213 | |
206 | 214 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
207 | #: extensions/window-list/prefs.js:100 | |
215 | #: extensions/window-list/prefs.js:86 | |
208 | 216 | msgid "Show windows from all workspaces" |
209 | 217 | msgstr "Прикажи прозоре свих радних простора" |
210 | 218 | |
224 | 232 | "Да ли да прикаже списак прозора на свим прикљученим мониторима или само на " |
225 | 233 | "главном." |
226 | 234 | |
227 | #: extensions/window-list/prefs.js:29 | |
235 | #: extensions/window-list/prefs.js:39 | |
228 | 236 | msgid "Window Grouping" |
229 | 237 | msgstr "Груписање прозора" |
230 | 238 | |
231 | #: extensions/window-list/prefs.js:58 | |
239 | #: extensions/window-list/prefs.js:63 | |
232 | 240 | msgid "Never group windows" |
233 | 241 | msgstr "Никад не групиши прозоре" |
234 | 242 | |
235 | #: extensions/window-list/prefs.js:59 | |
243 | #: extensions/window-list/prefs.js:64 | |
236 | 244 | msgid "Group windows when space is limited" |
237 | 245 | msgstr "Групиши прозоре када је простор ограничен" |
238 | 246 | |
239 | #: extensions/window-list/prefs.js:60 | |
247 | #: extensions/window-list/prefs.js:65 | |
240 | 248 | msgid "Always group windows" |
241 | 249 | msgstr "Увек групиши прозоре" |
242 | 250 | |
243 | #: extensions/window-list/prefs.js:94 | |
251 | #: extensions/window-list/prefs.js:81 | |
244 | 252 | msgid "Show on all monitors" |
245 | 253 | msgstr "Прикажи на свим мониторима" |
246 | 254 | |
247 | #: extensions/window-list/workspaceIndicator.js:207 | |
248 | #: extensions/workspace-indicator/extension.js:213 | |
255 | #: extensions/window-list/workspaceIndicator.js:249 | |
256 | #: extensions/workspace-indicator/extension.js:254 | |
249 | 257 | msgid "Workspace Indicator" |
250 | 258 | msgstr "Показатељ радних простора" |
251 | 259 | |
252 | #: extensions/workspace-indicator/prefs.js:34 | |
260 | #: extensions/workspace-indicator/prefs.js:33 | |
253 | 261 | msgid "Workspace Names" |
254 | 262 | msgstr "Називи радних простора" |
255 | 263 | |
256 | #: extensions/workspace-indicator/prefs.js:67 | |
264 | #: extensions/workspace-indicator/prefs.js:66 | |
257 | 265 | #, javascript-format |
258 | 266 | msgid "Workspace %d" |
259 | 267 | msgstr "%d. радни простор" |
260 | 268 | |
261 | #: extensions/workspace-indicator/prefs.js:218 | |
262 | #| msgid "Workspace" | |
269 | #: extensions/workspace-indicator/prefs.js:207 | |
263 | 270 | msgid "Add Workspace" |
264 | 271 | msgstr "Додај радни простор" |
265 | 272 |
3 | 3 | # Daniel Nylander <[email protected]>, 2011, 2012. |
4 | 4 | # Mattias Eriksson <[email protected]>, 2014. |
5 | 5 | # Anders Jonsson <[email protected]>, 2015, 2017, 2019, 2020, 2021. |
6 | # Luna Jernberg <[email protected]>, 2021. | |
6 | 7 | # |
7 | 8 | msgid "" |
8 | 9 | msgstr "" |
9 | 10 | "Project-Id-Version: gnome-shell-extensions\n" |
10 | 11 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
11 | 12 | "issues\n" |
12 | "POT-Creation-Date: 2020-10-17 20:14+0000\n" | |
13 | "PO-Revision-Date: 2021-03-27 21:12+0100\n" | |
14 | "Last-Translator: Anders Jonsson <[email protected]>\n" | |
13 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
14 | "PO-Revision-Date: 2021-11-07 10:48+0100\n" | |
15 | "Last-Translator: Luna Jernberg <[email protected]>\n" | |
15 | 16 | "Language-Team: Swedish <[email protected]>\n" |
16 | 17 | "Language: sv\n" |
17 | 18 | "MIME-Version: 1.0\n" |
18 | 19 | "Content-Type: text/plain; charset=UTF-8\n" |
19 | 20 | "Content-Transfer-Encoding: 8bit\n" |
20 | "X-Generator: Poedit 2.4.2\n" | |
21 | "X-Generator: Poedit 3.0\n" | |
21 | 22 | |
22 | 23 | #: data/gnome-classic.desktop.in:3 |
23 | 24 | msgid "GNOME Classic" |
24 | 25 | msgstr "GNOME Klassisk" |
25 | 26 | |
26 | #: data/gnome-classic.desktop.in:4 | |
27 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
28 | #: data/gnome-classic-xorg.desktop.in:4 | |
27 | 29 | msgid "This session logs you into GNOME Classic" |
28 | 30 | msgstr "Denna session loggar in dig till GNOME Klassisk" |
29 | 31 | |
30 | #: extensions/apps-menu/extension.js:113 | |
32 | #: data/gnome-classic-wayland.desktop.in:3 | |
33 | msgid "GNOME Classic on Wayland" | |
34 | msgstr "GNOME Klassisk på Wayland" | |
35 | ||
36 | #: data/gnome-classic-xorg.desktop.in:3 | |
37 | msgid "GNOME Classic on Xorg" | |
38 | msgstr "GNOME Klassisk på Xorg" | |
39 | ||
40 | #: extensions/apps-menu/extension.js:112 | |
31 | 41 | msgid "Favorites" |
32 | 42 | msgstr "Favoriter" |
33 | 43 | |
34 | #: extensions/apps-menu/extension.js:369 | |
44 | #: extensions/apps-menu/extension.js:366 | |
35 | 45 | msgid "Applications" |
36 | 46 | msgstr "Program" |
37 | 47 | |
47 | 57 | "En lista över strängar, var och en innehållande ett program-id " |
48 | 58 | "(skrivbordsfilnamn), följt av ett kolontecken och arbetsytans nummer" |
49 | 59 | |
50 | #: extensions/auto-move-windows/prefs.js:35 | |
60 | #: extensions/auto-move-windows/prefs.js:34 | |
51 | 61 | msgid "Workspace Rules" |
52 | 62 | msgstr "Regler för arbetsyta" |
53 | 63 | |
54 | #: extensions/auto-move-windows/prefs.js:243 | |
64 | #: extensions/auto-move-windows/prefs.js:236 | |
55 | 65 | msgid "Add Rule" |
56 | 66 | msgstr "Lägg till regel" |
57 | 67 | |
58 | 68 | #. TRANSLATORS: %s is the filesystem name |
59 | #: extensions/drive-menu/extension.js:112 | |
69 | #: extensions/drive-menu/extension.js:133 | |
60 | 70 | #: extensions/places-menu/placeDisplay.js:233 |
61 | 71 | #, javascript-format |
62 | 72 | msgid "Ejecting drive “%s” failed:" |
63 | 73 | msgstr "Utmatning av disk ”%s” misslyckades:" |
64 | 74 | |
65 | #: extensions/drive-menu/extension.js:128 | |
75 | #: extensions/drive-menu/extension.js:149 | |
66 | 76 | msgid "Removable devices" |
67 | 77 | msgstr "Flyttbara enheter" |
68 | 78 | |
69 | #: extensions/drive-menu/extension.js:155 | |
79 | #: extensions/drive-menu/extension.js:171 | |
70 | 80 | msgid "Open Files" |
71 | 81 | msgstr "Öppna filer" |
72 | 82 | |
99 | 109 | "skalets standardplacering under miniatyrbilden. För att ändra denna " |
100 | 110 | "inställning krävs att skalet startas om för att den ska få effekt." |
101 | 111 | |
102 | #: extensions/places-menu/extension.js:89 | |
103 | #: extensions/places-menu/extension.js:93 | |
112 | #: extensions/places-menu/extension.js:88 | |
113 | #: extensions/places-menu/extension.js:91 | |
104 | 114 | msgid "Places" |
105 | 115 | msgstr "Platser" |
106 | 116 | |
143 | 153 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
144 | 154 | msgstr "Namnet på temat, kommer att läsas in från ~/.themes/name/gnome-shell" |
145 | 155 | |
146 | #: extensions/window-list/extension.js:98 | |
156 | #: extensions/window-list/extension.js:72 | |
147 | 157 | msgid "Close" |
148 | 158 | msgstr "Stäng" |
149 | 159 | |
150 | #: extensions/window-list/extension.js:118 | |
160 | #: extensions/window-list/extension.js:92 | |
151 | 161 | msgid "Unminimize" |
152 | 162 | msgstr "Avminimera" |
153 | 163 | |
154 | #: extensions/window-list/extension.js:118 | |
164 | #: extensions/window-list/extension.js:92 | |
155 | 165 | msgid "Minimize" |
156 | 166 | msgstr "Minimera" |
157 | 167 | |
158 | #: extensions/window-list/extension.js:125 | |
168 | #: extensions/window-list/extension.js:99 | |
159 | 169 | msgid "Unmaximize" |
160 | 170 | msgstr "Avmaximera" |
161 | 171 | |
162 | #: extensions/window-list/extension.js:125 | |
172 | #: extensions/window-list/extension.js:99 | |
163 | 173 | msgid "Maximize" |
164 | 174 | msgstr "Maximera" |
165 | 175 | |
166 | #: extensions/window-list/extension.js:432 | |
176 | #: extensions/window-list/extension.js:434 | |
167 | 177 | msgid "Minimize all" |
168 | 178 | msgstr "Minimera alla" |
169 | 179 | |
170 | #: extensions/window-list/extension.js:438 | |
180 | #: extensions/window-list/extension.js:440 | |
171 | 181 | msgid "Unminimize all" |
172 | 182 | msgstr "Avminimera alla" |
173 | 183 | |
174 | #: extensions/window-list/extension.js:444 | |
184 | #: extensions/window-list/extension.js:446 | |
175 | 185 | msgid "Maximize all" |
176 | 186 | msgstr "Maximera alla" |
177 | 187 | |
178 | #: extensions/window-list/extension.js:452 | |
188 | #: extensions/window-list/extension.js:454 | |
179 | 189 | msgid "Unmaximize all" |
180 | 190 | msgstr "Avmaximera alla" |
181 | 191 | |
182 | #: extensions/window-list/extension.js:460 | |
192 | #: extensions/window-list/extension.js:462 | |
183 | 193 | msgid "Close all" |
184 | 194 | msgstr "Stäng alla" |
185 | 195 | |
186 | #: extensions/window-list/extension.js:738 | |
196 | #: extensions/window-list/extension.js:741 | |
187 | 197 | msgid "Window List" |
188 | 198 | msgstr "Fönsterlista" |
189 | 199 | |
200 | 210 | "värden är ”never” (aldrig), ”auto” och ”always” (alltid)." |
201 | 211 | |
202 | 212 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
203 | #: extensions/window-list/prefs.js:100 | |
213 | #: extensions/window-list/prefs.js:86 | |
204 | 214 | msgid "Show windows from all workspaces" |
205 | 215 | msgstr "Visa fönster från alla arbetsytor" |
206 | 216 | |
221 | 231 | "Huruvida fönsterlistan ska visas på alla anslutna skärmar eller bara på den " |
222 | 232 | "primära." |
223 | 233 | |
224 | #: extensions/window-list/prefs.js:29 | |
234 | #: extensions/window-list/prefs.js:39 | |
225 | 235 | msgid "Window Grouping" |
226 | 236 | msgstr "Fönstergruppering" |
227 | 237 | |
228 | #: extensions/window-list/prefs.js:58 | |
238 | #: extensions/window-list/prefs.js:63 | |
229 | 239 | msgid "Never group windows" |
230 | 240 | msgstr "Gruppera aldrig fönster" |
231 | 241 | |
232 | #: extensions/window-list/prefs.js:59 | |
242 | #: extensions/window-list/prefs.js:64 | |
233 | 243 | msgid "Group windows when space is limited" |
234 | 244 | msgstr "Gruppera fönster när utrymmet är begränsat" |
235 | 245 | |
236 | #: extensions/window-list/prefs.js:60 | |
246 | #: extensions/window-list/prefs.js:65 | |
237 | 247 | msgid "Always group windows" |
238 | 248 | msgstr "Gruppera alltid fönster" |
239 | 249 | |
240 | #: extensions/window-list/prefs.js:94 | |
250 | #: extensions/window-list/prefs.js:81 | |
241 | 251 | msgid "Show on all monitors" |
242 | 252 | msgstr "Visa på alla skärmar" |
243 | 253 | |
244 | #: extensions/window-list/workspaceIndicator.js:207 | |
245 | #: extensions/workspace-indicator/extension.js:213 | |
254 | #: extensions/window-list/workspaceIndicator.js:249 | |
255 | #: extensions/workspace-indicator/extension.js:254 | |
246 | 256 | msgid "Workspace Indicator" |
247 | 257 | msgstr "Arbetsyteindikator" |
248 | 258 | |
249 | #: extensions/workspace-indicator/prefs.js:34 | |
259 | #: extensions/workspace-indicator/prefs.js:33 | |
250 | 260 | msgid "Workspace Names" |
251 | 261 | msgstr "Namn på arbetsytor" |
252 | 262 | |
253 | #: extensions/workspace-indicator/prefs.js:67 | |
263 | #: extensions/workspace-indicator/prefs.js:66 | |
254 | 264 | #, javascript-format |
255 | 265 | msgid "Workspace %d" |
256 | 266 | msgstr "Arbetsyta %d" |
257 | 267 | |
258 | #: extensions/workspace-indicator/prefs.js:218 | |
268 | #: extensions/workspace-indicator/prefs.js:207 | |
259 | 269 | msgid "Add Workspace" |
260 | 270 | msgstr "Lägg till arbetsyta" |
6 | 6 | # Muhammet Kara <[email protected]>, 2013, 2014, 2015. |
7 | 7 | # Furkan Tokaç <[email protected]>, 2017. |
8 | 8 | # Sabri Ünal <[email protected]>, 2014, 2019. |
9 | # Emin Tufan Çetin <[email protected]>, 2019, 2020. | |
9 | # Emin Tufan Çetin <[email protected]>, 2019, 2020, 2022. | |
10 | 10 | # |
11 | 11 | msgid "" |
12 | 12 | msgstr "" |
13 | 13 | "Project-Id-Version: gnome-shell-extensions master\n" |
14 | 14 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
15 | 15 | "issues\n" |
16 | "POT-Creation-Date: 2020-05-03 17:53+0000\n" | |
17 | "PO-Revision-Date: 2020-05-05 17:28+0300\n" | |
16 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
17 | "PO-Revision-Date: 2022-02-14 01:35+0300\n" | |
18 | 18 | "Last-Translator: Emin Tufan Çetin <[email protected]>\n" |
19 | 19 | "Language-Team: Turkish <[email protected]>\n" |
20 | 20 | "Language: tr\n" |
24 | 24 | "Plural-Forms: nplurals=1; plural=0;\n" |
25 | 25 | "X-Generator: Poedit 2.2.3\n" |
26 | 26 | |
27 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
27 | #: data/gnome-classic.desktop.in:3 | |
28 | 28 | msgid "GNOME Classic" |
29 | 29 | msgstr "GNOME Klasik" |
30 | 30 | |
31 | #: data/gnome-classic.desktop.in:4 | |
31 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
32 | #: data/gnome-classic-xorg.desktop.in:4 | |
32 | 33 | msgid "This session logs you into GNOME Classic" |
33 | msgstr "Bu oturum, GNOME Klasik sürümüne giriş yapmanızı sağlar" | |
34 | ||
35 | #: extensions/apps-menu/extension.js:113 | |
34 | msgstr "Bu oturum GNOME Klasik’e girmenizi sağlar" | |
35 | ||
36 | #: data/gnome-classic-wayland.desktop.in:3 | |
37 | msgid "GNOME Classic on Wayland" | |
38 | msgstr "Wayland üstünde GNOME Klasik" | |
39 | ||
40 | #: data/gnome-classic-xorg.desktop.in:3 | |
41 | msgid "GNOME Classic on Xorg" | |
42 | msgstr "Xorg üstünde GNOME Klasik" | |
43 | ||
44 | #: extensions/apps-menu/extension.js:112 | |
36 | 45 | msgid "Favorites" |
37 | 46 | msgstr "Gözdeler" |
38 | 47 | |
39 | #: extensions/apps-menu/extension.js:369 | |
48 | #: extensions/apps-menu/extension.js:366 | |
40 | 49 | msgid "Applications" |
41 | 50 | msgstr "Uygulamalar" |
42 | 51 | |
52 | 61 | "Her biri, bir uygulama kimliği (masaüstü dosya adı) ardından gelen iki nokta " |
53 | 62 | "üst üste ve çalışma alanı numarasını içeren dizgeler listesi" |
54 | 63 | |
55 | #: extensions/auto-move-windows/prefs.js:35 | |
64 | #: extensions/auto-move-windows/prefs.js:34 | |
56 | 65 | msgid "Workspace Rules" |
57 | 66 | msgstr "Çalışma Alanı Kuralları" |
58 | 67 | |
59 | #: extensions/auto-move-windows/prefs.js:243 | |
68 | #: extensions/auto-move-windows/prefs.js:236 | |
60 | 69 | msgid "Add Rule" |
61 | 70 | msgstr "Kural Ekle" |
62 | 71 | |
63 | 72 | #. TRANSLATORS: %s is the filesystem name |
64 | #: extensions/drive-menu/extension.js:112 | |
73 | #: extensions/drive-menu/extension.js:133 | |
65 | 74 | #: extensions/places-menu/placeDisplay.js:233 |
66 | 75 | #, javascript-format |
67 | 76 | msgid "Ejecting drive “%s” failed:" |
68 | 77 | msgstr "“%s” sürücüsü çıkarılamadı:" |
69 | 78 | |
70 | #: extensions/drive-menu/extension.js:128 | |
79 | #: extensions/drive-menu/extension.js:149 | |
71 | 80 | msgid "Removable devices" |
72 | 81 | msgstr "Çıkarılabilir aygıtlar" |
73 | 82 | |
74 | #: extensions/drive-menu/extension.js:155 | |
83 | #: extensions/drive-menu/extension.js:171 | |
75 | 84 | msgid "Open Files" |
76 | 85 | msgstr "Dosyaları Aç" |
77 | 86 | |
78 | 87 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 |
79 | 88 | msgid "Use more screen for windows" |
80 | msgstr "Pencereler için ekranın daha fazla kısmını kullan" | |
89 | msgstr "Pencerelere daha çok ekran kullan" | |
81 | 90 | |
82 | 91 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6 |
83 | 92 | msgid "" |
85 | 94 | "aspect ratio, and consolidating them further to reduce the bounding box. " |
86 | 95 | "This setting applies only with the natural placement strategy." |
87 | 96 | msgstr "" |
88 | "Ekran en-boy oranına uyum sağlayarak ve sınır kutucuğunu küçültmek için daha " | |
89 | "da sıkılaştırarak, pencere küçük resimlerini yerleştirmek için ekranda daha " | |
90 | "fazla alan kullanmayı dene. Bu seçenek sadece doğal yerleştirme stratejisi " | |
97 | "Ekran en-boy oranına uyarak ve sınır kutucuğunu küçültüp daha da " | |
98 | "sıkılaştırarak, pencere küçük resimlerini yerleştirmek için ekranda daha " | |
99 | "çok alan kullanmayı dene. Bu seçenek yalnızca doğal yerleştirme stratejisi " | |
91 | 100 | "ile geçerlidir." |
92 | 101 | |
93 | 102 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 |
105 | 114 | "Yapılan değişikliklerin etkili olması için kabuğun yeniden başlatılması " |
106 | 115 | "gerekir." |
107 | 116 | |
108 | #: extensions/places-menu/extension.js:89 | |
109 | #: extensions/places-menu/extension.js:93 | |
117 | #: extensions/places-menu/extension.js:88 | |
118 | #: extensions/places-menu/extension.js:91 | |
110 | 119 | msgid "Places" |
111 | 120 | msgstr "Yerler" |
112 | 121 | |
127 | 136 | |
128 | 137 | #: extensions/places-menu/placeDisplay.js:359 |
129 | 138 | msgid "Home" |
130 | msgstr "Başlangıç" | |
139 | msgstr "Ev" | |
131 | 140 | |
132 | 141 | #: extensions/places-menu/placeDisplay.js:404 |
133 | 142 | msgid "Browse Network" |
149 | 158 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
150 | 159 | msgstr "~/.themes/name/gnome-shell konumundan edinilen tema adı" |
151 | 160 | |
152 | #: extensions/window-list/extension.js:98 | |
161 | #: extensions/window-list/extension.js:72 | |
153 | 162 | msgid "Close" |
154 | 163 | msgstr "Kapat" |
155 | 164 | |
156 | #: extensions/window-list/extension.js:118 | |
165 | #: extensions/window-list/extension.js:92 | |
157 | 166 | msgid "Unminimize" |
158 | 167 | msgstr "Önceki duruma getir" |
159 | 168 | |
160 | #: extensions/window-list/extension.js:118 | |
169 | #: extensions/window-list/extension.js:92 | |
161 | 170 | msgid "Minimize" |
162 | 171 | msgstr "Simge durumuna küçült" |
163 | 172 | |
164 | #: extensions/window-list/extension.js:125 | |
173 | #: extensions/window-list/extension.js:99 | |
165 | 174 | msgid "Unmaximize" |
166 | 175 | msgstr "Önceki duruma getir" |
167 | 176 | |
168 | #: extensions/window-list/extension.js:125 | |
177 | #: extensions/window-list/extension.js:99 | |
169 | 178 | msgid "Maximize" |
170 | 179 | msgstr "En büyük duruma getir" |
171 | 180 | |
172 | #: extensions/window-list/extension.js:429 | |
181 | #: extensions/window-list/extension.js:434 | |
173 | 182 | msgid "Minimize all" |
174 | 183 | msgstr "Tümünü simge durumuna küçült" |
175 | 184 | |
176 | #: extensions/window-list/extension.js:435 | |
185 | #: extensions/window-list/extension.js:440 | |
177 | 186 | msgid "Unminimize all" |
178 | 187 | msgstr "Tümünü önceki duruma getir" |
179 | 188 | |
180 | #: extensions/window-list/extension.js:441 | |
189 | #: extensions/window-list/extension.js:446 | |
181 | 190 | msgid "Maximize all" |
182 | 191 | msgstr "Tümünü en büyük duruma getir" |
183 | 192 | |
184 | #: extensions/window-list/extension.js:449 | |
193 | #: extensions/window-list/extension.js:454 | |
185 | 194 | msgid "Unmaximize all" |
186 | 195 | msgstr "Tümünü önceki duruma getir" |
187 | 196 | |
188 | #: extensions/window-list/extension.js:457 | |
197 | #: extensions/window-list/extension.js:462 | |
189 | 198 | msgid "Close all" |
190 | 199 | msgstr "Tümünü kapat" |
191 | 200 | |
192 | #: extensions/window-list/extension.js:737 | |
201 | #: extensions/window-list/extension.js:741 | |
193 | 202 | msgid "Window List" |
194 | 203 | msgstr "Pencere Listesi" |
195 | 204 | |
207 | 216 | "“always” (her zaman)." |
208 | 217 | |
209 | 218 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
210 | #: extensions/window-list/prefs.js:100 | |
219 | #: extensions/window-list/prefs.js:86 | |
211 | 220 | msgid "Show windows from all workspaces" |
212 | 221 | msgstr "Tüm çalışma alanlarındaki pencereleri göster" |
213 | 222 | |
226 | 235 | "Whether to show the window list on all connected monitors or only on the " |
227 | 236 | "primary one." |
228 | 237 | msgstr "" |
229 | "Pencere listesinin tüm bağlı monitörlerde mi yoksa sadece birincil monitörde " | |
238 | "Pencere listesinin tüm bağlı monitörlerde mi yoksa yalnızca birincil monitörde " | |
230 | 239 | "mi gösterileceğini belirtir." |
231 | 240 | |
232 | #: extensions/window-list/prefs.js:29 | |
241 | #: extensions/window-list/prefs.js:39 | |
233 | 242 | msgid "Window Grouping" |
234 | 243 | msgstr "Pencere Kümeleme" |
235 | 244 | |
236 | #: extensions/window-list/prefs.js:58 | |
245 | #: extensions/window-list/prefs.js:63 | |
237 | 246 | msgid "Never group windows" |
238 | msgstr "Pencereleri hiçbir zaman kümeleme" | |
239 | ||
240 | #: extensions/window-list/prefs.js:59 | |
247 | msgstr "Pencereleri asla kümeleme" | |
248 | ||
249 | #: extensions/window-list/prefs.js:64 | |
241 | 250 | msgid "Group windows when space is limited" |
242 | msgstr "Yer kısıtlı olduğunda pencereleri kümele" | |
243 | ||
244 | #: extensions/window-list/prefs.js:60 | |
251 | msgstr "Yer kısıtlıyken pencereleri kümele" | |
252 | ||
253 | #: extensions/window-list/prefs.js:65 | |
245 | 254 | msgid "Always group windows" |
246 | 255 | msgstr "Pencereleri her zaman kümele" |
247 | 256 | |
248 | #: extensions/window-list/prefs.js:94 | |
257 | #: extensions/window-list/prefs.js:81 | |
249 | 258 | msgid "Show on all monitors" |
250 | 259 | msgstr "Tüm monitörlerde göster" |
251 | 260 | |
252 | #: extensions/window-list/workspaceIndicator.js:209 | |
253 | #: extensions/workspace-indicator/extension.js:215 | |
261 | #: extensions/window-list/workspaceIndicator.js:249 | |
262 | #: extensions/workspace-indicator/extension.js:254 | |
254 | 263 | msgid "Workspace Indicator" |
255 | 264 | msgstr "Çalışma Alanı Belirteci" |
256 | 265 | |
257 | #: extensions/workspace-indicator/prefs.js:34 | |
266 | #: extensions/workspace-indicator/prefs.js:33 | |
258 | 267 | msgid "Workspace Names" |
259 | 268 | msgstr "Çalışma Alanı Adları" |
260 | 269 | |
261 | #: extensions/workspace-indicator/prefs.js:67 | |
270 | #: extensions/workspace-indicator/prefs.js:66 | |
262 | 271 | #, javascript-format |
263 | 272 | msgid "Workspace %d" |
264 | 273 | msgstr "Çalışma Alanı %d" |
265 | 274 | |
266 | #: extensions/workspace-indicator/prefs.js:218 | |
275 | #: extensions/workspace-indicator/prefs.js:207 | |
267 | 276 | msgid "Add Workspace" |
268 | 277 | msgstr "Çalışma Alanı Ekle" |
269 | 278 |
3 | 3 | # Alexandr Toorchyn <[email protected]>, 2011. |
4 | 4 | # Daniel Korostil <[email protected]>, 2013, 2014, 2015, 2017. |
5 | 5 | # vikaig <[email protected]>, 2019. |
6 | # Yuri Chornoivan <[email protected]>, 2020. | |
6 | # Yuri Chornoivan <[email protected]>, 2020, 2021. | |
7 | 7 | msgid "" |
8 | 8 | msgstr "" |
9 | 9 | "Project-Id-Version: gnome-shell-extensions master\n" |
10 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/is" | |
11 | "sues\n" | |
12 | "POT-Creation-Date: 2020-05-03 17:53+0000\n" | |
13 | "PO-Revision-Date: 2020-05-03 22:19+0300\n" | |
10 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues\n" | |
11 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
12 | "PO-Revision-Date: 2021-11-06 18:34+0200\n" | |
14 | 13 | "Last-Translator: Yuri Chornoivan <[email protected]>\n" |
15 | 14 | "Language-Team: Ukrainian <[email protected]>\n" |
16 | 15 | "Language: uk\n" |
17 | 16 | "MIME-Version: 1.0\n" |
18 | 17 | "Content-Type: text/plain; charset=UTF-8\n" |
19 | 18 | "Content-Transfer-Encoding: 8bit\n" |
20 | "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<" | |
21 | "=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" | |
22 | "X-Generator: Lokalize 20.07.70\n" | |
19 | "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" | |
20 | "X-Generator: Lokalize 20.12.0\n" | |
23 | 21 | "X-Project-Style: gnome\n" |
24 | 22 | |
25 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
23 | #: data/gnome-classic.desktop.in:3 | |
26 | 24 | msgid "GNOME Classic" |
27 | 25 | msgstr "Класичний GNOME" |
28 | 26 | |
29 | #: data/gnome-classic.desktop.in:4 | |
27 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
28 | #: data/gnome-classic-xorg.desktop.in:4 | |
30 | 29 | msgid "This session logs you into GNOME Classic" |
31 | 30 | msgstr "Це — сеанс входу в класичний GNOME" |
32 | 31 | |
33 | #: extensions/apps-menu/extension.js:113 | |
32 | #: data/gnome-classic-wayland.desktop.in:3 | |
33 | #| msgid "GNOME Classic" | |
34 | msgid "GNOME Classic on Wayland" | |
35 | msgstr "Класичний GNOME на Wayland" | |
36 | ||
37 | #: data/gnome-classic-xorg.desktop.in:3 | |
38 | #| msgid "GNOME Classic" | |
39 | msgid "GNOME Classic on Xorg" | |
40 | msgstr "Класичний GNOME на Xorg" | |
41 | ||
42 | #: extensions/apps-menu/extension.js:112 | |
34 | 43 | msgid "Favorites" |
35 | 44 | msgstr "Улюблене" |
36 | 45 | |
37 | #: extensions/apps-menu/extension.js:369 | |
46 | #: extensions/apps-menu/extension.js:366 | |
38 | 47 | msgid "Applications" |
39 | 48 | msgstr "Програми" |
40 | 49 | |
50 | 59 | "Список рядків, що містять ідентифікатор програми (назва файла стільниці)," |
51 | 60 | "двокрапка і номер робочого простору" |
52 | 61 | |
53 | #: extensions/auto-move-windows/prefs.js:35 | |
54 | #| msgid "Workspace Names" | |
62 | #: extensions/auto-move-windows/prefs.js:34 | |
55 | 63 | msgid "Workspace Rules" |
56 | 64 | msgstr "Правила робочих просторів" |
57 | 65 | |
58 | #: extensions/auto-move-windows/prefs.js:243 | |
66 | #: extensions/auto-move-windows/prefs.js:236 | |
59 | 67 | msgid "Add Rule" |
60 | 68 | msgstr "Додати правило" |
61 | 69 | |
62 | 70 | #. TRANSLATORS: %s is the filesystem name |
63 | #: extensions/drive-menu/extension.js:112 | |
71 | #: extensions/drive-menu/extension.js:133 | |
64 | 72 | #: extensions/places-menu/placeDisplay.js:233 |
65 | 73 | #, javascript-format |
66 | 74 | msgid "Ejecting drive “%s” failed:" |
67 | 75 | msgstr "Не вдалося витягнути пристрій «%s»:" |
68 | 76 | |
69 | #: extensions/drive-menu/extension.js:128 | |
77 | #: extensions/drive-menu/extension.js:149 | |
70 | 78 | msgid "Removable devices" |
71 | 79 | msgstr "Змінні пристрої" |
72 | 80 | |
73 | #: extensions/drive-menu/extension.js:155 | |
81 | #: extensions/drive-menu/extension.js:171 | |
74 | 82 | msgid "Open Files" |
75 | 83 | msgstr "Відкрити файли" |
76 | 84 | |
103 | 111 | "в нижній, як це робиться типово. Зміна цього параметра вимагає перезапуску " |
104 | 112 | "оболонки, щоб зміна вступила в силу." |
105 | 113 | |
106 | #: extensions/places-menu/extension.js:89 | |
107 | #: extensions/places-menu/extension.js:93 | |
114 | #: extensions/places-menu/extension.js:88 | |
115 | #: extensions/places-menu/extension.js:91 | |
108 | 116 | msgid "Places" |
109 | 117 | msgstr "Місця" |
110 | 118 | |
147 | 155 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
148 | 156 | msgstr "Назва теми, що завантажується з ~/.themes/name/gnome-shell" |
149 | 157 | |
150 | #: extensions/window-list/extension.js:98 | |
158 | #: extensions/window-list/extension.js:72 | |
151 | 159 | msgid "Close" |
152 | 160 | msgstr "Закрити" |
153 | 161 | |
154 | #: extensions/window-list/extension.js:118 | |
162 | #: extensions/window-list/extension.js:92 | |
155 | 163 | msgid "Unminimize" |
156 | 164 | msgstr "Відновити згорнуте" |
157 | 165 | |
158 | #: extensions/window-list/extension.js:118 | |
166 | #: extensions/window-list/extension.js:92 | |
159 | 167 | msgid "Minimize" |
160 | 168 | msgstr "Згорнути" |
161 | 169 | |
162 | #: extensions/window-list/extension.js:125 | |
170 | #: extensions/window-list/extension.js:99 | |
163 | 171 | msgid "Unmaximize" |
164 | 172 | msgstr "Відновити розгорнуте" |
165 | 173 | |
166 | #: extensions/window-list/extension.js:125 | |
174 | #: extensions/window-list/extension.js:99 | |
167 | 175 | msgid "Maximize" |
168 | 176 | msgstr "Розгорнути" |
169 | 177 | |
170 | #: extensions/window-list/extension.js:429 | |
178 | #: extensions/window-list/extension.js:434 | |
171 | 179 | msgid "Minimize all" |
172 | 180 | msgstr "Згорнути все" |
173 | 181 | |
174 | #: extensions/window-list/extension.js:435 | |
182 | #: extensions/window-list/extension.js:440 | |
175 | 183 | msgid "Unminimize all" |
176 | 184 | msgstr "Відновити все згорнуте" |
177 | 185 | |
178 | #: extensions/window-list/extension.js:441 | |
186 | #: extensions/window-list/extension.js:446 | |
179 | 187 | msgid "Maximize all" |
180 | 188 | msgstr "Розгорнути все" |
181 | 189 | |
182 | #: extensions/window-list/extension.js:449 | |
190 | #: extensions/window-list/extension.js:454 | |
183 | 191 | msgid "Unmaximize all" |
184 | 192 | msgstr "Відновити все розгорнуте" |
185 | 193 | |
186 | #: extensions/window-list/extension.js:457 | |
194 | #: extensions/window-list/extension.js:462 | |
187 | 195 | msgid "Close all" |
188 | 196 | msgstr "Закрити все" |
189 | 197 | |
190 | #: extensions/window-list/extension.js:737 | |
198 | #: extensions/window-list/extension.js:741 | |
191 | 199 | msgid "Window List" |
192 | 200 | msgstr "Перелік вікон" |
193 | 201 | |
204 | 212 | "значеннями є «never», «auto» і «always»." |
205 | 213 | |
206 | 214 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
207 | #: extensions/window-list/prefs.js:100 | |
215 | #: extensions/window-list/prefs.js:86 | |
208 | 216 | msgid "Show windows from all workspaces" |
209 | 217 | msgstr "Показувати вікна з усіх робочих просторів" |
210 | 218 | |
224 | 232 | "Чи показувати переліку вікон на всіх під'єднаних моніторах, чи тільки на " |
225 | 233 | "основному." |
226 | 234 | |
227 | #: extensions/window-list/prefs.js:29 | |
235 | #: extensions/window-list/prefs.js:39 | |
228 | 236 | msgid "Window Grouping" |
229 | 237 | msgstr "Групування вікон" |
230 | 238 | |
231 | #: extensions/window-list/prefs.js:58 | |
239 | #: extensions/window-list/prefs.js:63 | |
232 | 240 | msgid "Never group windows" |
233 | 241 | msgstr "Ніколи не групувати вікна" |
234 | 242 | |
235 | #: extensions/window-list/prefs.js:59 | |
243 | #: extensions/window-list/prefs.js:64 | |
236 | 244 | msgid "Group windows when space is limited" |
237 | 245 | msgstr "Групувати вікна коли простір обмежено" |
238 | 246 | |
239 | #: extensions/window-list/prefs.js:60 | |
247 | #: extensions/window-list/prefs.js:65 | |
240 | 248 | msgid "Always group windows" |
241 | 249 | msgstr "Завжди групувати вікна" |
242 | 250 | |
243 | #: extensions/window-list/prefs.js:94 | |
251 | #: extensions/window-list/prefs.js:81 | |
244 | 252 | msgid "Show on all monitors" |
245 | 253 | msgstr "Показувати на всіх моніторах" |
246 | 254 | |
247 | #: extensions/window-list/workspaceIndicator.js:209 | |
248 | #: extensions/workspace-indicator/extension.js:215 | |
255 | #: extensions/window-list/workspaceIndicator.js:249 | |
256 | #: extensions/workspace-indicator/extension.js:254 | |
249 | 257 | msgid "Workspace Indicator" |
250 | 258 | msgstr "Покажчик робочого простору" |
251 | 259 | |
252 | #: extensions/workspace-indicator/prefs.js:34 | |
260 | #: extensions/workspace-indicator/prefs.js:33 | |
253 | 261 | msgid "Workspace Names" |
254 | 262 | msgstr "Назви робочих просторів" |
255 | 263 | |
256 | #: extensions/workspace-indicator/prefs.js:67 | |
264 | #: extensions/workspace-indicator/prefs.js:66 | |
257 | 265 | #, javascript-format |
258 | 266 | msgid "Workspace %d" |
259 | 267 | msgstr "Робочий простір %d" |
260 | 268 | |
261 | #: extensions/workspace-indicator/prefs.js:218 | |
269 | #: extensions/workspace-indicator/prefs.js:207 | |
262 | 270 | msgid "Add Workspace" |
263 | 271 | msgstr "Додати робочий простір" |
264 | 272 |
6 | 6 | # 甘露(Gan Lu) <[email protected]>, 2013. |
7 | 7 | # Mingcong Bai <[email protected]>, 2017. |
8 | 8 | # Dingzhong Chen <[email protected]>, 2019. |
9 | # lumingzh <[email protected]>, 2022. | |
9 | 10 | # |
10 | 11 | msgid "" |
11 | 12 | msgstr "" |
12 | 13 | "Project-Id-Version: gnome-shell-extensions master\n" |
13 | 14 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
14 | 15 | "issues\n" |
15 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" | |
16 | "PO-Revision-Date: 2020-06-23 17:14-0400\n" | |
17 | "Last-Translator: Boyuan Yang <[email protected]>\n" | |
18 | "Language-Team: Chinese (China) <[email protected]>\n" | |
16 | "POT-Creation-Date: 2021-11-06 14:08+0000\n" | |
17 | "PO-Revision-Date: 2022-01-01 11:22+0800\n" | |
18 | "Last-Translator: lumingzh <[email protected]>\n" | |
19 | "Language-Team: Chinese - China <[email protected]>\n" | |
19 | 20 | "Language: zh_CN\n" |
20 | 21 | "MIME-Version: 1.0\n" |
21 | 22 | "Content-Type: text/plain; charset=UTF-8\n" |
22 | 23 | "Content-Transfer-Encoding: 8bit\n" |
23 | "X-Generator: Poedit 2.3.1\n" | |
24 | "Plural-Forms: nplurals=1; plural=0;\n" | |
25 | ||
26 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
24 | "X-Generator: Gtranslator 41.0\n" | |
25 | "Plural-Forms: nplurals=1; plural=0\n" | |
26 | ||
27 | #: data/gnome-classic.desktop.in:3 | |
27 | 28 | msgid "GNOME Classic" |
28 | 29 | msgstr "GNOME 经典模式" |
29 | 30 | |
30 | #: data/gnome-classic.desktop.in:4 | |
31 | #: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 | |
32 | #: data/gnome-classic-xorg.desktop.in:4 | |
31 | 33 | msgid "This session logs you into GNOME Classic" |
32 | 34 | msgstr "该会话将登录到“GNOME 经典模式”" |
33 | 35 | |
34 | #: extensions/apps-menu/extension.js:113 | |
36 | #: data/gnome-classic-wayland.desktop.in:3 | |
37 | #| msgid "GNOME Classic" | |
38 | msgid "GNOME Classic on Wayland" | |
39 | msgstr "GNOME Wayland 经典模式" | |
40 | ||
41 | #: data/gnome-classic-xorg.desktop.in:3 | |
42 | #| msgid "GNOME Classic" | |
43 | msgid "GNOME Classic on Xorg" | |
44 | msgstr "GNOME Xorg 经典模式" | |
45 | ||
46 | #: extensions/apps-menu/extension.js:112 | |
35 | 47 | msgid "Favorites" |
36 | 48 | msgstr "收藏" |
37 | 49 | |
38 | #: extensions/apps-menu/extension.js:369 | |
50 | #: extensions/apps-menu/extension.js:366 | |
39 | 51 | msgid "Applications" |
40 | 52 | msgstr "应用程序" |
41 | 53 | |
50 | 62 | msgstr "" |
51 | 63 | "一系列字符串,每个字符串包含一个应用程序标识(桌面文件名称)、冒号加工作区号" |
52 | 64 | |
53 | #: extensions/auto-move-windows/prefs.js:35 | |
65 | #: extensions/auto-move-windows/prefs.js:34 | |
54 | 66 | msgid "Workspace Rules" |
55 | 67 | msgstr "工作区规则" |
56 | 68 | |
57 | #: extensions/auto-move-windows/prefs.js:243 | |
69 | #: extensions/auto-move-windows/prefs.js:236 | |
58 | 70 | msgid "Add Rule" |
59 | 71 | msgstr "添加规则" |
60 | 72 | |
61 | 73 | #. TRANSLATORS: %s is the filesystem name |
62 | #: extensions/drive-menu/extension.js:112 | |
74 | #: extensions/drive-menu/extension.js:133 | |
63 | 75 | #: extensions/places-menu/placeDisplay.js:233 |
64 | 76 | #, javascript-format |
65 | 77 | msgid "Ejecting drive “%s” failed:" |
66 | 78 | msgstr "弹出驱动器“%s”失败:" |
67 | 79 | |
68 | #: extensions/drive-menu/extension.js:128 | |
80 | #: extensions/drive-menu/extension.js:149 | |
69 | 81 | msgid "Removable devices" |
70 | 82 | msgstr "可移动设备" |
71 | 83 | |
72 | #: extensions/drive-menu/extension.js:155 | |
84 | #: extensions/drive-menu/extension.js:171 | |
73 | 85 | msgid "Open Files" |
74 | 86 | msgstr "打开文件" |
75 | 87 | |
99 | 111 | "如果设置为 true,则将窗口说明文字放置在对应窗口的缩略图上方,而不是默认的下" |
100 | 112 | "方。修改此设置需要重启 GNOME Shell 以使设置生效。" |
101 | 113 | |
102 | #: extensions/places-menu/extension.js:89 | |
103 | #: extensions/places-menu/extension.js:93 | |
114 | #: extensions/places-menu/extension.js:88 | |
115 | #: extensions/places-menu/extension.js:91 | |
104 | 116 | msgid "Places" |
105 | 117 | msgstr "位置" |
106 | 118 | |
143 | 155 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
144 | 156 | msgstr "从 ~/.themes/name/gnome-shell 加载的主题名称" |
145 | 157 | |
146 | #: extensions/window-list/extension.js:98 | |
158 | #: extensions/window-list/extension.js:72 | |
147 | 159 | msgid "Close" |
148 | 160 | msgstr "关闭" |
149 | 161 | |
150 | #: extensions/window-list/extension.js:118 | |
162 | #: extensions/window-list/extension.js:92 | |
151 | 163 | msgid "Unminimize" |
152 | 164 | msgstr "取消最小化" |
153 | 165 | |
154 | #: extensions/window-list/extension.js:118 | |
166 | #: extensions/window-list/extension.js:92 | |
155 | 167 | msgid "Minimize" |
156 | 168 | msgstr "最小化" |
157 | 169 | |
158 | #: extensions/window-list/extension.js:125 | |
170 | #: extensions/window-list/extension.js:99 | |
159 | 171 | msgid "Unmaximize" |
160 | 172 | msgstr "取消最大化" |
161 | 173 | |
162 | #: extensions/window-list/extension.js:125 | |
174 | #: extensions/window-list/extension.js:99 | |
163 | 175 | msgid "Maximize" |
164 | 176 | msgstr "最大化" |
165 | 177 | |
166 | #: extensions/window-list/extension.js:428 | |
178 | #: extensions/window-list/extension.js:434 | |
167 | 179 | msgid "Minimize all" |
168 | 180 | msgstr "全部最小化" |
169 | 181 | |
170 | #: extensions/window-list/extension.js:434 | |
182 | #: extensions/window-list/extension.js:440 | |
171 | 183 | msgid "Unminimize all" |
172 | 184 | msgstr "全部取消最小化" |
173 | 185 | |
174 | #: extensions/window-list/extension.js:440 | |
186 | #: extensions/window-list/extension.js:446 | |
175 | 187 | msgid "Maximize all" |
176 | 188 | msgstr "全部最大化" |
177 | 189 | |
178 | #: extensions/window-list/extension.js:448 | |
190 | #: extensions/window-list/extension.js:454 | |
179 | 191 | msgid "Unmaximize all" |
180 | 192 | msgstr "全部取消最大化" |
181 | 193 | |
182 | #: extensions/window-list/extension.js:456 | |
194 | #: extensions/window-list/extension.js:462 | |
183 | 195 | msgid "Close all" |
184 | 196 | msgstr "全部关闭" |
185 | 197 | |
186 | #: extensions/window-list/extension.js:734 | |
198 | #: extensions/window-list/extension.js:741 | |
187 | 199 | msgid "Window List" |
188 | 200 | msgstr "窗口列表" |
189 | 201 | |
200 | 212 | "不)、“auto”(自动)和“always”(总是)。" |
201 | 213 | |
202 | 214 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
203 | #: extensions/window-list/prefs.js:100 | |
215 | #: extensions/window-list/prefs.js:86 | |
204 | 216 | msgid "Show windows from all workspaces" |
205 | 217 | msgstr "显示所有工作区中的窗口" |
206 | 218 | |
218 | 230 | "primary one." |
219 | 231 | msgstr "是否在所有连接的显示器上显示窗口列表或仅在主显示器上显示。" |
220 | 232 | |
221 | #: extensions/window-list/prefs.js:29 | |
233 | #: extensions/window-list/prefs.js:39 | |
222 | 234 | msgid "Window Grouping" |
223 | 235 | msgstr "窗口分组" |
224 | 236 | |
225 | #: extensions/window-list/prefs.js:58 | |
237 | #: extensions/window-list/prefs.js:63 | |
226 | 238 | msgid "Never group windows" |
227 | 239 | msgstr "从不将窗口分组" |
228 | 240 | |
229 | #: extensions/window-list/prefs.js:59 | |
241 | #: extensions/window-list/prefs.js:64 | |
230 | 242 | msgid "Group windows when space is limited" |
231 | 243 | msgstr "当空间有限时将窗口分组" |
232 | 244 | |
233 | #: extensions/window-list/prefs.js:60 | |
245 | #: extensions/window-list/prefs.js:65 | |
234 | 246 | msgid "Always group windows" |
235 | 247 | msgstr "总是对窗口分组" |
236 | 248 | |
237 | #: extensions/window-list/prefs.js:94 | |
249 | #: extensions/window-list/prefs.js:81 | |
238 | 250 | msgid "Show on all monitors" |
239 | 251 | msgstr "在所有显示器上显示" |
240 | 252 | |
241 | #: extensions/window-list/workspaceIndicator.js:207 | |
242 | #: extensions/workspace-indicator/extension.js:213 | |
253 | #: extensions/window-list/workspaceIndicator.js:249 | |
254 | #: extensions/workspace-indicator/extension.js:254 | |
243 | 255 | msgid "Workspace Indicator" |
244 | 256 | msgstr "工作区指示器" |
245 | 257 | |
246 | #: extensions/workspace-indicator/prefs.js:34 | |
258 | #: extensions/workspace-indicator/prefs.js:33 | |
247 | 259 | msgid "Workspace Names" |
248 | 260 | msgstr "工作区名称" |
249 | 261 | |
250 | #: extensions/workspace-indicator/prefs.js:67 | |
262 | #: extensions/workspace-indicator/prefs.js:66 | |
251 | 263 | #, javascript-format |
252 | 264 | msgid "Workspace %d" |
253 | 265 | msgstr "工作区 %d" |
254 | 266 | |
255 | #: extensions/workspace-indicator/prefs.js:218 | |
267 | #: extensions/workspace-indicator/prefs.js:207 | |
256 | 268 | msgid "Add Workspace" |
257 | 269 | msgstr "添加工作区" |
258 | 270 |