Merge branch 'debian' into kali/master
Sophie Brun
2 years ago
0 | 3.38.2 | |
1 | ====== | |
0 | 40.4 | |
1 | ==== | |
2 | * drive-menu: Fix indicator visibility [Florian; !176] | |
3 | * Use distinct gettext domain for e.g.o uploads [Florian; #335] | |
4 | ||
5 | Contributors: | |
6 | Florian Müllner | |
7 | ||
8 | ||
9 | 40.3 | |
10 | ==== | |
11 | * drive-menu: Improve detection of network mounts [Florian; !27] | |
12 | * Misc. bug fixes [Florian; #340] | |
13 | ||
14 | Contributors: | |
15 | Florian Müllner | |
16 | ||
17 | 40.2 | |
18 | ==== | |
19 | * window-list: Extend reactive area of minimap to screen edges [Adam; !171] | |
20 | * Misc. bug fixes [Florian; !172] | |
21 | ||
22 | Contributors: | |
23 | Adam Goode, Florian Müllner | |
24 | ||
25 | Translators: | |
26 | Hugo Carvalho [pt], Juliano de Souza Camargo [pt] | |
27 | ||
28 | 40.1 | |
29 | ==== | |
30 | * Disable welcome dialog in classic session [Florian; !169] | |
31 | * windowsNavigator: Adjust to a late gnome-shell change [Florian; !170] | |
32 | ||
33 | Contributors: | |
34 | Florian Müllner | |
35 | ||
36 | Translators: | |
37 | Ngọc Quân Trần [vi], Anders Jonsson [sv], Carmen Bianca BAKKER [eo], | |
38 | Pawan Chitrakar [ne], Quentin PAGÈS [oc] | |
39 | ||
40 | 40.0 | |
41 | ==== | |
42 | ||
43 | Translators: | |
44 | Jiri Grönroos [fi] | |
45 | ||
46 | 40.rc | |
47 | ===== | |
48 | * native-window-placement: Adjust to gnome-shell changes [Florian; !164] | |
49 | * windows-navigator: Adjust to gnome-shell changes [Florian; !163] | |
50 | * window-list, workspace-indicator: Only show previews for up to six workspaces | |
51 | [Florian; !165] | |
52 | * window-list, workspace-indicator: Improve workspace preview appearance | |
53 | [Florian; !166] | |
54 | ||
55 | Contributors: | |
56 | Florian Müllner | |
57 | ||
58 | Translators: | |
59 | Fran Dieguez [gl] | |
60 | ||
61 | 40.beta | |
62 | ======= | |
63 | * Add tooltips to workspace thumbnails [Florian; !155] | |
64 | * Drop arrows from top bar menus [Florian; !156] | |
65 | * drive-menu: Mark mounts that can be unmounted as removable [Michael; !152] | |
66 | * Remove horizontal-workspaces extension [Florian; !158] | |
67 | * Adjust to shell overview changes [Florian; !159, !160] | |
68 | * Fix crashes [Daniel; !157] | |
69 | * Misc. bug fixes and cleanups [Florian; !154, !161] | |
70 | ||
71 | Contributors: | |
72 | Michael Lawton, Florian Müllner, Daniel van Vugt | |
73 | ||
74 | Translators: | |
75 | Аляксей [be], A S Alam [pa] | |
76 | ||
77 | 40.alpha.1 | |
78 | ========== | |
79 | * Don't depend on sassc when building from tarball [Florian; !150] | |
80 | * Port extensions preferences to GTK4 [Florian; !148] | |
81 | * Misc. bug fixes and cleanups [Florian, Jonas; !149, !151, !153] | |
82 | ||
83 | Contributors: | |
84 | Jonas Dreßler, Florian Müllner | |
85 | ||
86 | 40.alpha | |
87 | ======== | |
2 | 88 | * window-list: Honor changes in skip-taskbar property [Sergio; !130] |
89 | * window-list, workspace-indicator: Adjust to 3.38 changes [Florian; !133] | |
3 | 90 | * window-list, workspace-indicator: Improve previews in workspace thumbs |
4 | 91 | [Florian; #260, !142] |
5 | * window-list, workspace-indicator: Adjust to 3.38 changes [Florian; !133] | |
6 | 92 | * auto-move: Improve behavior on multi-monitor setups [Florian; !135] |
7 | 93 | * windowNavigator: Adjust to 3.38 changes [Thun; #259] |
8 | * Misc. bug fixes [Ray; !145] | |
9 | ||
10 | Contributors: | |
11 | Sergio Costas, Florian Müllner, Thun Pin, Ray Strode | |
94 | * Misc. bug fixes and cleanups [Florian, Jonas Å, Jordan, Ray; !131, !136, | |
95 | !137, !140, !141, !144, !146, !145] | |
96 | ||
97 | Contributors: | |
98 | Sergio Costas, Florian Müllner, Jordan Petridis, Thun Pin, Ray Strode, | |
99 | Jonas Ådahl | |
100 | ||
101 | Translators: | |
102 | Fabio Tomat [fur], Jordi Mas [ca] | |
12 | 103 | |
13 | 104 | 3.38.1 |
14 | 105 | ====== |
1 | 1 | "parentMode": "user", |
2 | 2 | "stylesheetName": "gnome-classic.css", |
3 | 3 | "hasOverview": false, |
4 | "showWelcomeDialog": false, | |
4 | 5 | "enabledExtensions": [@CLASSIC_EXTENSIONS@], |
5 | 6 | "panel": { "left": ["appMenu"], |
6 | 7 | "center": [], |
32 | 32 | font-weight: normal; |
33 | 33 | color: $fg_color; |
34 | 34 | text-shadow: none; |
35 | transition-duration: 0ms; | |
36 | border: 0; | |
37 | border-radius: 0px; | |
38 | ||
39 | &.clock-display { | |
40 | .clock { | |
41 | transition-duration: 0ms; | |
42 | border: 0; | |
43 | border-radius: 0px; | |
44 | } | |
45 | } | |
46 | ||
35 | 47 | &:hover { |
36 | 48 | color: lighten($fg_color,10%); |
37 | 49 | text-shadow: none; |
68 | 80 | border-bottom: none; |
69 | 81 | .panel-button { color: $osd_fg_color; } |
70 | 82 | } |
71 | .popup-menu-arrow { width: 0; height: 0; } // shell's display: none; | |
72 | 83 | } |
73 | 84 | |
74 | 85 | #appMenu { |
27 | 27 | $osd_outer_borders_color: transparentize(white, 0.84); |
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 | |
31 | 32 | //insensitive state derived colors |
32 | 33 | $insensitive_fg_color: mix($fg_color, $bg_color, 50%); |
30 | 30 | $base_spacing: 6px; |
31 | 31 | |
32 | 32 | // border radii |
33 | $base_border_radius: 5px; | |
33 | $base_border_radius: 8px; | |
34 | 34 | |
35 | 35 | $modal_radius:$base_border_radius * 2; |
36 | 36 | |
75 | 75 | %osd_panel { |
76 | 76 | color: $osd_fg_color; |
77 | 77 | background-color: $osd_bg_color; |
78 | border: 1px solid $osd_outer_borders_color; | |
78 | //border: 1px solid $osd_outer_borders_color; | |
79 | 79 | border-radius: $base_border_radius * 2 + 4px; |
80 | 80 | padding: $base_padding * 2; |
81 | 81 | } |
82 | 82 | |
83 | // Overview panels | |
83 | // Overview panels | |
84 | 84 | // for the dash and workspace switcher |
85 | 85 | %overview_panel { |
86 | 86 | color: $osd_fg_color; |
87 | background-color: transparentize($osd_bg_color, 0.2); | |
88 | border: 1px solid $osd_outer_borders_color; | |
87 | background-color: transparentize($osd_fg_color, 0.9); | |
89 | 88 | } |
90 | 89 | |
91 | 90 | // icon tiles |
129 | 128 | border-bottom-width: 0; |
130 | 129 | |
131 | 130 | &:insensitive { @include button(insensitive, $shadow: none); } |
131 | &:focus { @include button(focus, $shadow: none); } | |
132 | 132 | &:hover { @include button(hover, $shadow: none); } |
133 | &:focus { @include button(focus, $shadow: none); } | |
134 | 133 | &:active { @include button(active, $shadow: none); } |
135 | 134 | |
136 | 135 | // radius is 2 pixel less to fit in bubble |
142 | 141 | border-right-width: 0; |
143 | 142 | border-radius: 0 0 $modal_radius - 2px 0; |
144 | 143 | } |
145 | ||
144 | ||
146 | 145 | &:first-child:last-child { |
147 | 146 | border-radius: 0 0 $modal_radius - 2px $modal_radius - 2px; |
148 | 147 | } |
217 | 217 | |
218 | 218 | &:drop { |
219 | 219 | .overview-icon { |
220 | background-color: transparentize($selected_bg_color, .15); | |
220 | border: 2px solid $selected_bg_color; //already 2px transparent so no jumping | |
221 | background-color: transparentize($selected_bg_color, .8); | |
221 | 222 | } |
222 | 223 | } |
223 | 224 |
25 | 25 | $osd_outer_borders_color: rgba(255,255,255, 0.1); |
26 | 26 | |
27 | 27 | $shadow_color: rgba(0,0,0, 0.1); |
28 | $system_bg_color: desaturate(#241f31,100%); //neutralize the HIG color | |
28 | 29 | |
29 | 30 | //insensitive state derived colors |
30 | 31 | $insensitive_fg_color: mix($fg_color, $bg_color, 50%); |
36 | 36 | @import 'widgets/window-picker'; |
37 | 37 | @import 'widgets/search-entry'; |
38 | 38 | @import 'widgets/search-results'; |
39 | @import 'widgets/dash'; | |
39 | 40 | @import 'widgets/app-grid'; |
40 | @import 'widgets/dash'; | |
41 | 41 | @import 'widgets/workspace-thumbnails'; |
42 | 42 | // A11y / misc |
43 | 43 | @import 'widgets/a11y'; |
3 | 3 | |
4 | 4 | // app icons |
5 | 5 | .icon-grid { |
6 | row-spacing: $base_spacing * 6; | |
7 | column-spacing: $base_spacing * 6; | |
6 | row-spacing: $base_spacing * 2; | |
7 | column-spacing: $base_spacing * 2; | |
8 | 8 | max-row-spacing: $base_spacing * 12; |
9 | 9 | max-column-spacing: $base_spacing * 12; |
10 | page-padding-top: $base_padding * 6; | |
11 | page-padding-bottom: $base_padding * 6; | |
12 | page-padding-left: $base_padding * 6; | |
13 | page-padding-right: $base_padding * 6; | |
10 | page-padding-top: $base_padding * 4; | |
11 | page-padding-bottom: $base_padding * 4; | |
12 | page-padding-left: $base_padding * 2; | |
13 | page-padding-right: $base_padding * 2; | |
14 | 14 | } |
15 | 15 | |
16 | 16 | /* App Icons */ |
33 | 33 | |
34 | 34 | /* App Folders */ |
35 | 35 | .app-well-app.app-folder { |
36 | background-color: transparentize($osd_bg_color, 0.8); | |
36 | background-color: $dash_background_color; | |
37 | 37 | border-radius: $base_border_radius + 4px; // same as %icon_tile |
38 | 38 | } |
39 | 39 | |
40 | 40 | // expanded folder |
41 | .app-folder-dialog { | |
41 | .app-folder-dialog { //style like the dash | |
42 | 42 | border-radius: $modal_radius * 1.5; |
43 | border: 1px solid $osd_outer_borders_color; | |
44 | background-color: transparentize(darken($osd_bg_color,10%), 0.05); | |
45 | padding: 12px; | |
43 | background-color: $dash_background_color; | |
44 | padding: 12px 0px 12px 0px; | |
46 | 45 | |
47 | 46 | & .folder-name-container { |
48 | 47 | padding: 24px 36px 0; |
82 | 81 | |
83 | 82 | & .page-indicators { |
84 | 83 | margin-bottom: 18px; |
85 | ||
86 | .page-indicator { | |
87 | padding: 15px 12px; | |
88 | } | |
89 | 84 | } |
90 | 85 | } |
91 | 86 | .app-folder-dialog-container { |
93 | 88 | width: 620px; |
94 | 89 | height: 620px; |
95 | 90 | } |
96 | ||
97 | .app-folder-icon { | |
98 | padding: $base_padding; | |
99 | spacing-rows: $base_spacing; | |
100 | spacing-columns: $base_spacing; | |
101 | } | |
102 | ||
103 | 91 | |
104 | 92 | // Running app indicator (also shown in dash) |
105 | 93 | .app-well-app-running-dot { |
126 | 114 | |
127 | 115 | // App Grid pagination indicators |
128 | 116 | .page-indicator { |
129 | padding: 15px 20px; | |
117 | padding: $base_padding $base_padding * 2 0; | |
130 | 118 | |
131 | 119 | .page-indicator-icon { |
132 | 120 | width: 10px; |
136 | 124 | } |
137 | 125 | } |
138 | 126 | |
139 | // Some hacks I don't even know | |
140 | .all-apps { | |
141 | // horizontal padding to make sure scrollbars or dash don't overlap content | |
142 | padding: 0px 88px 10px 88px; | |
127 | .apps-scroll-view { | |
128 | padding: 0; | |
143 | 129 | } |
144 | 130 | |
145 | 131 | // shutdown and other actions in the grid |
149 | 135 | border-radius: 99px; |
150 | 136 | icon-size: $app_icon_size * 0.5; |
151 | 137 | } |
138 | ||
139 | .page-navigation-hint { | |
140 | width: 300px; | |
141 | ||
142 | &.dnd { | |
143 | background: rgba(255, 255, 255, 0.1); | |
144 | } | |
145 | ||
146 | &.next:ltr, | |
147 | &.previous:rtl { | |
148 | background-gradient-start: rgba(255, 255, 255, 0.05); | |
149 | background-gradient-end: transparent; | |
150 | background-gradient-direction: horizontal; | |
151 | border-radius: 15px 0px 0px 15px; | |
152 | } | |
153 | ||
154 | &.previous:ltr, | |
155 | &.next:rtl { | |
156 | background-gradient-start: transparent; | |
157 | background-gradient-end: rgba(255, 255, 255, 0.05); | |
158 | background-gradient-direction: horizontal; | |
159 | border-radius: 0px 15px 15px 0px; | |
160 | } | |
161 | } | |
162 | ||
163 | .page-navigation-arrow { | |
164 | margin: 6px; | |
165 | width: 24px; | |
166 | height: 24px; | |
167 | } |
13 | 13 | |
14 | 14 | // Dropshadow for large icons |
15 | 15 | .icon-dropshadow { |
16 | icon-shadow: 0 1px 2px rgba(black, 0.4); | |
16 | icon-shadow: 0 1px 5px rgba(black, 0.8); | |
17 | 17 | } |
0 | 0 | /* Date/Time Menu */ |
1 | 1 | |
2 | 2 | .clock-display-box { |
3 | spacing: $base_spacing / 2; | |
3 | spacing: 2px; | |
4 | 4 | |
5 | 5 | .clock { |
6 | padding-left: $base_padding; | |
7 | padding-right: $base_padding; | |
6 | padding-left: $base_padding * 2; | |
7 | padding-right: $base_padding * 2; | |
8 | 8 | } |
9 | 9 | } |
10 | 10 |
0 | 0 | /* Dash */ |
1 | 1 | |
2 | $dash_background_color: #3b3b3b; | |
2 | 3 | $dash_placeholder_size: 32px; |
3 | $dash_spacing: $base_padding + 4px; | |
4 | $dash_padding: $base_padding + 4px; // 10px | |
5 | $dash_spacing: $base_padding / 4; | |
6 | ||
7 | $dash_bottom_margin: $base_margin * 4; | |
8 | ||
4 | 9 | $dash_border_radius: $modal_radius * 1.5; |
5 | 10 | |
6 | 11 | #dash { |
7 | @extend %overview_panel; | |
8 | 12 | @include fontsize($base_font_size - 2); |
9 | padding: ($dash_spacing / 2) 0; | |
10 | ||
11 | border-radius: 0 $dash_border_radius $dash_border_radius 0; | |
12 | border-left-width: 0; | |
13 | &:rtl { | |
14 | border-radius: $dash_border_radius 0 0 $dash_border_radius; | |
15 | border-right-width: 0; | |
16 | } | |
13 | margin-top: $base_spacing * 3; | |
14 | padding: 0 $dash_padding; | |
17 | 15 | |
18 | 16 | .placeholder { |
19 | 17 | // background-image: url("resource:///org/gnome/shell/theme/dash-placeholder.svg"); |
26 | 24 | width: $dash_placeholder_size; |
27 | 25 | height: $dash_placeholder_size; |
28 | 26 | } |
27 | ||
28 | .overview-icon { | |
29 | padding: $dash_padding / 2; | |
30 | } | |
31 | } | |
32 | ||
33 | .dash-background { | |
34 | background-color: $dash_background_color; | |
35 | margin-bottom: $dash_bottom_margin; | |
36 | padding: $dash_padding; | |
37 | border-radius: $dash_border_radius; | |
29 | 38 | } |
30 | 39 | |
31 | 40 | // Dash Items |
32 | .dash-item-container > StWidget { | |
33 | padding: ($dash_spacing / 2) $dash_spacing; | |
41 | .dash-item-container .app-well-app, .show-apps { | |
42 | padding: $dash_padding $dash_spacing $dash_padding + $dash_bottom_margin; | |
43 | } | |
44 | ||
45 | .dash-separator { | |
46 | width: 1px; | |
47 | margin: 0 ($dash_spacing + ($dash_padding / 2)) $dash_bottom_margin; | |
48 | background-color: transparentize($osd_fg_color,0.7); | |
34 | 49 | } |
35 | 50 | |
36 | 51 | // OSD Tooltip |
37 | 52 | .dash-label { |
38 | background-color: transparentize($osd_bg_color,0.05); | |
39 | border-radius: $base_border_radius + 2px; | |
40 | border:none; | |
41 | box-shadow:0 0 0 1px $osd_outer_borders_color; | |
42 | 53 | color: $osd_fg_color; |
43 | padding: $base_padding $base_padding + 2px; | |
54 | background-color: $osd_bg_color; | |
55 | border-radius: 99px; | |
56 | padding: $base_padding $base_padding * 2; | |
44 | 57 | text-align: center; |
45 | -x-offset: $base_margin * 2; // distance from the dash edge | |
58 | -y-offset: $base_margin * 3; // distance from the dash edge | |
46 | 59 | } |
47 | 60 | |
48 | 61 | // Show apps button |
52 | 65 | &:focus, |
53 | 66 | &:checked { |
54 | 67 | .overview-icon { |
55 | background-color: darken($osd_bg_color,10%); | |
68 | background-color: transparentize($osd_bg_color,0.5); | |
56 | 69 | color: $fg_color; |
57 | 70 | } |
58 | 71 | } |
59 | 72 | } |
60 |
161 | 161 | .audio-selection-device-icon { |
162 | 162 | icon-size: $base_icon_size * 4; |
163 | 163 | } |
164 | ||
165 | /* Welcome dialog */ | |
166 | .welcome-dialog-image { | |
167 | background-image: url("resource:///org/gnome/shell/theme/gnome-shell-start.svg"); | |
168 | background-size: contain; | |
169 | /* Reasonable maximum dimensions */ | |
170 | height: 300px; | |
171 | width: 300px; | |
172 | } |
4 | 4 | max-width: 23em; |
5 | 5 | } |
6 | 6 | |
7 | .login-dialog { | |
7 | .login-dialog, | |
8 | .unlock-dialog { | |
8 | 9 | //reset |
9 | 10 | border: none; |
10 | 11 | background-color: transparent; |
11 | 12 | |
12 | $_gdm_bg: lighten(#2e3436, 19%); | |
13 | $_gdm_bg: $system_bg_color; | |
13 | 14 | |
14 | 15 | StEntry { |
15 | 16 | @if $variant=='dark' { |
16 | $_gdm_entry_bg: transparentize(lighten(desaturate(#241f31, 20%), 2%), 0.5); | |
17 | $_gdm_entry_bg: darken($system_bg_color, 3%); | |
17 | 18 | background-color: $_gdm_entry_bg; |
18 | color: $osd_fg_color; | |
19 | color: $fg_color; | |
19 | 20 | } |
20 | 21 | } |
21 | 22 | |
23 | 24 | .modal-dialog-button { |
24 | 25 | padding: 4px 18px; |
25 | 26 | box-shadow: 0 1px 3px rgba(0,0,0,0.2); |
26 | background-color: $_gdm_bg; | |
27 | border-color: $_gdm_bg; | |
28 | color: $fg_color; | |
27 | background-color: darken($system_bg_color, 3%); | |
28 | border-color: darken($system_bg_color, 3%); | |
29 | color: $osd_fg_color; | |
29 | 30 | |
30 | 31 | $_hover_c: lighten($_gdm_bg, 5%); |
31 | 32 | &:hover, &:focus { |
42 | 43 | @include button(insensitive); |
43 | 44 | border-color: darken($_gdm_bg, 5%); |
44 | 45 | background-color: darken($_gdm_bg, 5%); |
45 | color: transparentize($fg_color, 0.3); | |
46 | color: transparentize($osd_fg_color, 0.3); | |
46 | 47 | } |
47 | 48 | &:default { |
48 | 49 | @include button(normal, $c:$selected_bg_color, $tc:$selected_fg_color); |
75 | 76 | border-radius: 99px; |
76 | 77 | width: $base_icon_size * 2; |
77 | 78 | height: $base_icon_size * 2; |
78 | border-color: transparentize($bg_color,0.7); | |
79 | background-color: transparentize($bg_color,0.7); | |
79 | border-color: darken($system_bg_color, 3%); | |
80 | background-color: darken($system_bg_color, 3%); | |
80 | 81 | |
81 | 82 | StIcon { icon-size: $base_icon_size; } |
82 | 83 | } |
91 | 92 | .login-dialog-banner { color: darken($osd_fg_color,10%); } |
92 | 93 | .login-dialog-button-box { width: 23em; spacing: 5px; } |
93 | 94 | .login-dialog-message { text-align: center; } |
94 | .login-dialog-message-hint { padding-top: 0; padding-bottom: 20px; } | |
95 | 95 | .login-dialog-user-selection-box { padding: 100px 0px; } |
96 | 96 | .login-dialog-not-listed-label { |
97 | 97 | padding-left: 2px; |
150 | 150 | padding-top: 16px; |
151 | 151 | } |
152 | 152 | |
153 | .login-dialog-timed-login-indicator { | |
154 | height: 2px; | |
155 | background-color: darken($fg_color,40%); | |
156 | } | |
157 | ||
153 | 158 | .login-dialog-prompt-layout { |
154 | 159 | padding-top: 24px; |
155 | 160 | padding-bottom: 12px; |
98 | 98 | |
99 | 99 | /* Media Controls */ |
100 | 100 | .message-media-control { |
101 | padding: $base_padding * 2 $base_padding * 4; | |
101 | padding: $base_padding * 2 1.64em; // $base_padding * 4 = 24px | |
102 | 102 | color: darken($fg_color, 15%); |
103 | 103 | |
104 | 104 | // uses $hover_bg_color since the media controls are in a notification_bubble |
8 | 8 | background-size: contain; |
9 | 9 | color: $osd_fg_color; |
10 | 10 | border-radius: 99px; |
11 | border: 2px $osd_fg_color; | |
11 | icon-size: $base_icon_size * 4; // 64px | |
12 | 12 | &:hover { |
13 | 13 | color: lighten($osd_fg_color,30%); |
14 | 14 | } |
16 | 16 | & StIcon { |
17 | 17 | background-color: transparentize($osd_fg_color,0.95); |
18 | 18 | border-radius: 99px; |
19 | padding: $base_padding * 2 ; // 12px | |
20 | width: $base_icon_size * 2.5; height: $base_icon_size * 2.5; // 40px; | |
21 | } | |
22 | ||
23 | &.user-avatar { | |
24 | border: 2px $osd_fg_color; | |
19 | 25 | } |
20 | 26 | } |
21 | 27 | |
27 | 33 | padding-top: $base_padding * 3; // 18 px |
28 | 34 | padding-bottom: $base_padding * 3 + 4px; // 22px |
29 | 35 | width: $base_icon_size * 5.5; height: $base_icon_size * 5.5; // 88px; |
30 | } | |
31 | } | |
32 | ||
33 | .user-widget.horizontal .user-icon { | |
34 | icon-size: $base_icon_size * 4; // 64px | |
35 | ||
36 | & StIcon { | |
37 | padding: $base_padding * 2 ; // 12px | |
38 | width: $base_icon_size * 2.5; height: $base_icon_size * 2.5; // 40px; | |
39 | 36 | } |
40 | 37 | } |
41 | 38 | |
53 | 50 | @include fontsize($base_font_size - 1); |
54 | 51 | color: $warning_color; |
55 | 52 | } |
53 | ||
54 | /* Workspace animation */ | |
55 | ||
56 | .workspace-animation { | |
57 | background-color: $system_bg_color; | |
58 | } |
0 | 0 | /* OVERVIEW */ |
1 | 1 | |
2 | #overview { | |
3 | spacing: 24px; | |
4 | background-color: transparent; | |
2 | .controls-manager, .secondary-monitor-workspaces { | |
3 | spacing: $base_spacing * 2; | |
4 | } | |
5 | ||
6 | #overviewGroup { | |
7 | background-color: $system_bg_color; | |
5 | 8 | } |
6 | 9 | |
7 | 10 | .overview-controls { |
8 | 11 | padding-bottom: 32px; |
9 | }⏎ | |
12 | } |
2 | 2 | |
3 | 3 | $panel_corner_radius: $base_border_radius+1; |
4 | 4 | $panel_bg_color: #000; |
5 | $panel_fg_color: #ccc; | |
6 | $panel_height: 1.86em; | |
7 | ||
5 | $panel_fg_color: #ddd; | |
6 | $panel_height: 2.2em; | |
7 | $panel_transition_duration: 250ms; // same as the overview transition duration | |
8 | 8 | |
9 | 9 | #panel { |
10 | 10 | background-color: $panel_bg_color; |
11 | 11 | font-weight: bold; |
12 | 12 | height: $panel_height; |
13 | 13 | font-feature-settings: "tnum"; |
14 | transition-duration: $panel_transition_duration; | |
14 | 15 | |
15 | 16 | // transparent panel on lock & login screens |
16 | 17 | &.unlock-screen, |
17 | &.login-screen { | |
18 | &.login-screen, | |
19 | &:overview { | |
18 | 20 | background-color: transparent; |
19 | 21 | |
20 | 22 | .panel-corner { |
21 | -panel-corner-radius: 0; | |
22 | -panel-corner-background-color: transparent; | |
23 | -panel-corner-border-color: transparent; | |
23 | -panel-corner-opacity: 0; | |
24 | 24 | } |
25 | } | |
26 | ||
27 | // spacing between activities, app menu and such | |
28 | #panelLeft, #panelCenter { | |
29 | spacing: $base_spacing; | |
30 | 25 | } |
31 | 26 | |
32 | 27 | // the rounded outset corners |
35 | 30 | -panel-corner-background-color: $panel_bg_color; |
36 | 31 | -panel-corner-border-width: 2px; |
37 | 32 | -panel-corner-border-color: transparent; |
38 | ||
39 | &:active, &:overview, &:focus { | |
40 | -panel-corner-border-color: lighten($selected_bg_color,5%); | |
41 | } | |
33 | -panel-corner-opacity: 1; | |
34 | transition-duration: $panel_transition_duration; | |
42 | 35 | } |
43 | 36 | |
44 | 37 | // panel menus |
47 | 40 | color: $panel_fg_color; |
48 | 41 | -natural-hpadding: $base_padding * 2; |
49 | 42 | -minimum-hpadding: $base_padding; |
43 | transition-duration: 150ms; | |
44 | border: 3px solid transparent; | |
45 | border-radius: 99px; | |
50 | 46 | |
51 | &:hover { | |
52 | color: lighten($panel_fg_color, 20%); | |
47 | &.clock-display { | |
48 | .clock { | |
49 | transition-duration: 150ms; | |
50 | border: 3px solid transparent; | |
51 | border-radius: 99px; | |
52 | } | |
53 | 53 | } |
54 | 54 | |
55 | &:active, &:overview, &:focus, &:checked { | |
56 | color: lighten($panel_fg_color, 20%); | |
55 | &:hover, &:active, &:overview, &:focus, &:checked { | |
56 | box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.20); | |
57 | ||
58 | // The clock display needs to have the background on .clock because | |
59 | // we want to exclude the do-not-disturb indicator from the background | |
60 | &.clock-display { | |
61 | box-shadow: none; | |
62 | ||
63 | .clock { | |
64 | box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.20); | |
65 | } | |
66 | } | |
57 | 67 | } |
58 | 68 | |
59 | 69 | // status area icons |
60 | 70 | .system-status-icon { |
61 | 71 | icon-size: $base_icon_size; |
62 | 72 | padding: $base_padding - 1px; |
73 | margin: 0 $base_margin; | |
74 | } | |
75 | ||
76 | .panel-status-indicators-box .system-status-icon, | |
77 | .panel-status-menu-box .system-status-icon { | |
78 | margin: 0; | |
63 | 79 | } |
64 | 80 | |
65 | 81 | // app menu icon |
66 | 82 | .app-menu-icon { |
67 | margin-left: $base_margin; | |
68 | margin-right: $base_margin; | |
69 | 83 | -st-icon-style: symbolic; |
70 | 84 | // dimensions of the icon are hardcoded |
71 | 85 | } |
72 | 86 | |
73 | // lock & login screen styles | |
74 | .unlock-screen &, | |
75 | .login-screen & { | |
76 | color: lighten($fg_color, 10%); | |
77 | &:focus, &:hover, &:active { color: lighten($fg_color, 10%); } | |
87 | &#panelActivities { | |
88 | -natural-hpadding: $base_padding * 3; | |
78 | 89 | } |
79 | 90 | } |
80 | 91 | |
81 | .panel-button { | |
82 | &:active, &:overview, &:focus, &:checked { | |
83 | // Trick due to St limitations. It needs a background to draw a box-shadow | |
84 | background-color: rgba(0, 0, 0, 0.01); | |
85 | box-shadow: inset 0 -2px 0 0 lighten($selected_bg_color,5%); | |
86 | } | |
87 | } | |
92 | &.unlock-screen, | |
93 | &.login-screen, | |
94 | &:overview { | |
95 | .panel-button { | |
96 | &:hover, &:active, &:overview, &:focus, &:checked { | |
97 | box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.15); | |
88 | 98 | |
89 | .panel-button.clock-display { | |
90 | // Move highlight from .panel-button to .clock | |
91 | &:active, &:overview, &:focus, &:checked { | |
92 | box-shadow: none; | |
99 | &.clock-display { | |
100 | box-shadow: none; | |
93 | 101 | |
94 | .clock { | |
95 | background-color: rgba(0, 0, 0, 0.01); | |
96 | box-shadow: inset 0 -2px 0 0 lighten($selected_bg_color,5%); | |
102 | .clock { | |
103 | box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.15); | |
104 | } | |
105 | } | |
97 | 106 | } |
98 | 107 | } |
99 | 108 | } |
118 | 127 | spacing: $base_spacing; |
119 | 128 | .label-shadow { color: transparent; } |
120 | 129 | } |
130 | ||
131 | #appMenu .panel-status-menu-box { | |
132 | padding: 0 $base_padding; | |
133 | spacing: $base_spacing; | |
134 | } |
65 | 65 | } |
66 | 66 | |
67 | 67 | #lockDialogGroup { |
68 | background-color: lighten(#2e3436, 8%); | |
68 | background-color: $system_bg_color; | |
69 | 69 | } |
70 | 70 | |
71 | 71 | #unlockDialogNotifications { |
10 | 10 | color: transparentize($fg_color,0.3); |
11 | 11 | background-color: $bg_color; |
12 | 12 | border-color: $borders_color; |
13 | margin-top: $base_spacing * 2; | |
14 | margin-bottom: $base_spacing; | |
13 | 15 | |
14 | 16 | &:hover { |
15 | 17 | background-color: $hover_bg_color; |
31 | 33 | padding: 0 4px; |
32 | 34 | color: inherit; |
33 | 35 | } |
34 | }⏎ | |
36 | } |
2 | 2 | $window_picker_spacing: $base_spacing; // 6px |
3 | 3 | $window_picker_padding: $base_padding * 2; // 12px |
4 | 4 | |
5 | $window_thumbnail_border_color:transparentize($selected_fg_color, 0.65); | |
5 | $window_thumbnail_label_color: transparentize($osd_bg_color, 0.4); | |
6 | 6 | |
7 | $window_close_button_size: 24px; | |
7 | $window_close_button_size: 30px; | |
8 | 8 | $window_close_button_padding: 3px; |
9 | ||
10 | $window_clone_border_size: 6px; | |
11 | 9 | |
12 | 10 | // Window picker |
13 | 11 | .window-picker { |
14 | 12 | // Space between window thumbnails |
15 | 13 | spacing: $window_picker_spacing; |
16 | ||
17 | // Padding for container around window thumbnails | |
18 | padding: $window_picker_padding; | |
19 | ||
20 | &.external-monitor { padding: $window_picker_padding; } | |
21 | } | |
22 | ||
23 | // Borders on window thumbnails | |
24 | .window-clone-border { | |
25 | border-width: $window_clone_border_size; | |
26 | border-style: solid; | |
27 | border-color: $window_thumbnail_border_color; | |
28 | border-radius: $base_border_radius + 2; | |
29 | // For window decorations with round corners we can't match | |
30 | // the exact shape when the window is scaled. So apply a shadow | |
31 | // to fix that case | |
32 | box-shadow: inset 0 0 0 1px transparentize($borders_color, 0.8); | |
33 | 14 | } |
34 | 15 | |
35 | 16 | // Window titles |
36 | 17 | .window-caption { |
37 | 18 | color: $osd_fg_color; |
38 | 19 | background-color: $osd_bg_color; |
39 | border:1px solid $osd_outer_borders_color; | |
40 | border-radius: $base_border_radius + 1; | |
20 | border-radius: 99px; | |
41 | 21 | padding: $base_padding $base_padding * 2; |
42 | font-weight: bold; | |
43 | @include fontsize($base_font_size + 1); | |
44 | 22 | } |
45 | 23 | |
46 | 24 | // Close button |
47 | 25 | .window-close { |
48 | background-color: $selected_bg_color; | |
49 | color: $selected_fg_color; | |
50 | border: none; | |
26 | background-color: $osd_bg_color; | |
27 | color: $osd_fg_color; | |
51 | 28 | border-radius: $window_close_button_size * 0.5 + $window_close_button_padding * 2; |
52 | 29 | padding: $window_close_button_padding; |
53 | 30 | height: $window_close_button_size; |
54 | 31 | width: $window_close_button_size; |
55 | 32 | box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.5); |
33 | transition-duration: 300ms; | |
34 | ||
35 | & StIcon { icon-size: 24px; } | |
56 | 36 | |
57 | 37 | &:hover { |
58 | background-color: lighten($selected_bg_color, 5%); | |
38 | background-color: lighten($osd_bg_color, 15%); | |
59 | 39 | } |
60 | 40 | |
61 | 41 | &:active { |
62 | background-color: darken($selected_bg_color, 5%); | |
42 | color: transparentize($osd_fg_color, 0.2); | |
43 | background-color: darken($osd_bg_color, 5%); | |
63 | 44 | } |
64 | 45 | } |
46 | ||
47 | .workspace-background { | |
48 | // keep in sync with BACKGROUND_CORNER_RADIUS_PIXELS in workspace.js | |
49 | border-radius: 30px; | |
50 | background-color: $osd_bg_color; | |
51 | box-shadow: 0 4px 16px 4px transparentize(darken($osd_bg_color, 30%), 0.7); | |
52 | } |
1 | 1 | |
2 | 2 | // thumbnails in overview |
3 | 3 | .workspace-thumbnails { |
4 | @extend %overview_panel; | |
5 | 4 | visible-width: 32px; //amount visible before hover |
6 | 5 | spacing: $base_spacing; |
7 | 6 | padding: $base_padding; |
8 | 7 | |
9 | border-radius: $modal_radius 0 0 $modal_radius; | |
10 | border-right-width: 0; | |
11 | ||
12 | &:rtl { | |
13 | border-radius: 0 $modal_radius $modal_radius 0; | |
14 | border-left-width: 0; | |
8 | .workspace-thumbnail { | |
9 | @extend %overview_panel; | |
10 | border-radius: 3px; | |
15 | 11 | } |
16 | 12 | |
17 | 13 | // drag and drop indicator |
18 | 14 | .placeholder { |
19 | background-image: url("resource:///org/gnome/shell/theme/dash-placeholder.svg"); | |
15 | background-image: url("resource:///org/gnome/shell/theme/workspace-placeholder.svg"); | |
20 | 16 | background-size: contain; |
21 | height: 24px; | |
17 | width: 18px; | |
22 | 18 | } |
23 | 19 | } |
24 | 20 |
27 | 27 | 'gnome-shell-sass/_colors.scss', |
28 | 28 | 'gnome-shell-sass/_common.scss', |
29 | 29 | 'gnome-shell-sass/_drawing.scss', |
30 | 'gnome-shell-sass/_high-contrast-colors.scss' | |
30 | 'gnome-shell-sass/_high-contrast-colors.scss', | |
31 | 'gnome-shell-sass/_widgets.scss', | |
32 | 'gnome-shell-sass/widgets/_a11y.scss', | |
33 | 'gnome-shell-sass/widgets/_app-grid.scss', | |
34 | 'gnome-shell-sass/widgets/_base.scss', | |
35 | 'gnome-shell-sass/widgets/_buttons.scss', | |
36 | 'gnome-shell-sass/widgets/_calendar.scss', | |
37 | 'gnome-shell-sass/widgets/_check-box.scss', | |
38 | 'gnome-shell-sass/widgets/_corner-ripple.scss', | |
39 | 'gnome-shell-sass/widgets/_dash.scss', | |
40 | 'gnome-shell-sass/widgets/_dialogs.scss', | |
41 | 'gnome-shell-sass/widgets/_entries.scss', | |
42 | 'gnome-shell-sass/widgets/_hotplug.scss', | |
43 | 'gnome-shell-sass/widgets/_ibus-popup.scss', | |
44 | 'gnome-shell-sass/widgets/_keyboard.scss', | |
45 | 'gnome-shell-sass/widgets/_login-dialog.scss', | |
46 | 'gnome-shell-sass/widgets/_looking-glass.scss', | |
47 | 'gnome-shell-sass/widgets/_message-list.scss', | |
48 | 'gnome-shell-sass/widgets/_misc.scss', | |
49 | 'gnome-shell-sass/widgets/_network-dialog.scss', | |
50 | 'gnome-shell-sass/widgets/_notifications.scss', | |
51 | 'gnome-shell-sass/widgets/_osd.scss', | |
52 | 'gnome-shell-sass/widgets/_overview.scss', | |
53 | 'gnome-shell-sass/widgets/_panel.scss', | |
54 | 'gnome-shell-sass/widgets/_popovers.scss', | |
55 | 'gnome-shell-sass/widgets/_screen-shield.scss', | |
56 | 'gnome-shell-sass/widgets/_scrollbars.scss', | |
57 | 'gnome-shell-sass/widgets/_search-entry.scss', | |
58 | 'gnome-shell-sass/widgets/_search-results.scss', | |
59 | 'gnome-shell-sass/widgets/_slider.scss', | |
60 | 'gnome-shell-sass/widgets/_switcher-popup.scss', | |
61 | 'gnome-shell-sass/widgets/_switches.scss', | |
62 | 'gnome-shell-sass/widgets/_tiled-previews.scss', | |
63 | 'gnome-shell-sass/widgets/_window-picker.scss', | |
64 | 'gnome-shell-sass/widgets/_workspace-switcher.scss', | |
65 | 'gnome-shell-sass/widgets/_workspace-thumbnails.scss' | |
31 | 66 | ) |
32 | 67 | |
33 | 68 | theme_data = [ |
40 | 75 | 'gnome-classic-high-contrast.css' |
41 | 76 | ] |
42 | 77 | |
43 | style = 'gnome-classic' | |
44 | custom_target(style + '.css', | |
45 | input: style + '.scss', | |
46 | output: style + '.css', | |
47 | depend_files: theme_sources, | |
48 | command: [sassc, '-a', '@INPUT@', '@OUTPUT@'], | |
49 | install: true, | |
50 | install_dir: themedir | |
51 | ) | |
78 | stylesheet = 'gnome-classic.css' | |
79 | if fs.exists(stylesheet) | |
80 | install_data(stylesheet, install_dir: themedir) | |
81 | else | |
82 | sassc = find_program('sassc', required: true) | |
83 | custom_target(stylesheet, | |
84 | input: fs.replace_suffix(stylesheet, '.scss'), | |
85 | output: stylesheet, | |
86 | depend_files: theme_sources, | |
87 | command: [sassc, '-a', '@INPUT@', '@OUTPUT@'], | |
88 | install: true, | |
89 | install_dir: themedir | |
90 | ) | |
91 | endif | |
52 | 92 | |
53 | 93 | install_data(theme_data, install_dir: themedir) |
54 | 94 |
0 | gnome-shell-extensions (40.4-3) unstable; urgency=medium | |
1 | ||
2 | * Team upload | |
3 | * Release to unstable (transition: #992870) | |
4 | ||
5 | -- Simon McVittie <[email protected]> Sat, 11 Sep 2021 21:52:59 +0100 | |
6 | ||
7 | gnome-shell-extensions (40.4-2) experimental; urgency=medium | |
8 | ||
9 | [ Jeremy Bicha ] | |
10 | * New upstream release | |
11 | * debian/copyright: Add gnome-classic.css to Files-Excluded | |
12 | * Revert "debian/control: Don't build depend on sassc" | |
13 | * This ensures we compile the CSS file from source. | |
14 | ||
15 | [ Marco Trevisan (Treviño) ] | |
16 | * debian/control: Support pre-release versions of gnome-shell | |
17 | ||
18 | -- Jeremy Bicha <[email protected]> Sun, 29 Aug 2021 09:16:04 -0400 | |
19 | ||
20 | gnome-shell-extensions (40.1-1) experimental; urgency=medium | |
21 | ||
22 | * New upstream release | |
23 | * debian/control: | |
24 | - Update runtime dependencies to match code. | |
25 | Found grepping code via: | |
26 | grep "imports\.gi" --include "*.js" -rh -B2 . \ | |
27 | | grep -o "\b[A-Z][A-Za-z]\+\b" | sed "s/,\?\s*$//g" | sort -u | |
28 | - Don't build depend on sassc. | |
29 | Since we compile from tarball, this is not needed anymore given that | |
30 | compiled css are provided already. | |
31 | - Build-depend on dh-sequence-gnome 0.22. | |
32 | It's the first version that supports new GNOME versioning schema. | |
33 | ||
34 | -- Marco Trevisan (Treviño) <[email protected]> Sun, 30 May 2021 20:05:13 +0200 | |
35 | ||
0 | 36 | gnome-shell-extensions (3.38.2-1kali1) kali-dev; urgency=medium |
1 | 37 | |
2 | 38 | * Sync with Debian. |
6 | 6 | Priority: optional |
7 | 7 | XSBC-Original-Maintainer: Debian GNOME Maintainers <[email protected]> |
8 | 8 | Maintainer: Kali Developers <[email protected]> |
9 | Build-Depends: debhelper-compat (= 12), | |
10 | dh-sequence-gnome, | |
9 | Build-Depends: debhelper-compat (= 13), | |
10 | dh-sequence-gnome (>= 0.22), | |
11 | 11 | meson (>= 0.44.0), |
12 | 12 | sassc |
13 | 13 | Rules-Requires-Root: no |
14 | Standards-Version: 4.4.1 | |
14 | Standards-Version: 4.5.1 | |
15 | 15 | Vcs-Browser: https://gitlab.com/kalilinux/packages/gnome-shell-extensions |
16 | 16 | Vcs-Git: https://gitlab.com/kalilinux/packages/gnome-shell-extensions.git |
17 | 17 | Homepage: https://wiki.gnome.org/Projects/GnomeShell/Extensions |
19 | 19 | Package: gnome-shell-extensions |
20 | 20 | Architecture: all |
21 | 21 | Depends: gir1.2-atk-1.0, |
22 | gir1.2-clutter-1.0, | |
23 | gir1.2-gdkpixbuf-2.0, | |
24 | 22 | gir1.2-glib-2.0, |
25 | 23 | gir1.2-gmenu-3.0, |
24 | gir1.2-graphene-1.0 (>= 1.10.2), | |
26 | 25 | gir1.2-gtk-3.0, |
27 | 26 | gir1.2-pango-1.0, |
28 | 27 | gnome-session-bin (>= 3.8), |
29 | 28 | gnome-settings-daemon (>= 3.24), |
30 | 29 | gnome-shell (<< ${gnome:NextVersion}), |
31 | gnome-shell (>= ${gnome:Version}), | |
30 | gnome-shell (>= ${gnome:Version}~), | |
32 | 31 | gvfs (>= 1.16.0), |
33 | 32 | ${misc:Depends} |
34 | 33 | Recommends: gnome-shell-extension-prefs |
3 | 3 | XSBC-Original-Maintainer: Debian GNOME Maintainers <[email protected]> |
4 | 4 | Maintainer: Kali Developers <[email protected]> |
5 | 5 | Build-Depends: debhelper-compat (= 13), |
6 | dh-sequence-gnome, | |
6 | dh-sequence-gnome (>= 0.22), | |
7 | 7 | meson (>= 0.44.0), |
8 | 8 | sassc |
9 | 9 | Rules-Requires-Root: no |
15 | 15 | Package: gnome-shell-extensions |
16 | 16 | Architecture: all |
17 | 17 | Depends: gir1.2-atk-1.0, |
18 | gir1.2-gdkpixbuf-2.0, | |
19 | 18 | gir1.2-glib-2.0, |
20 | 19 | gir1.2-gmenu-3.0, |
20 | gir1.2-graphene-1.0 (>= 1.10.2), | |
21 | 21 | gir1.2-gtk-3.0, |
22 | 22 | gir1.2-pango-1.0, |
23 | 23 | gnome-session-bin (>= 3.8), |
24 | 24 | gnome-settings-daemon (>= 3.24), |
25 | 25 | gnome-shell (<< ${gnome:NextVersion}), |
26 | gnome-shell (>= ${gnome:Version}), | |
26 | gnome-shell (>= ${gnome:Version}~), | |
27 | 27 | gvfs (>= 1.16.0), |
28 | 28 | ${misc:Depends} |
29 | 29 | Recommends: gnome-shell-extension-prefs |
1 | 1 | Upstream-Name: gnome-shell-extensions |
2 | 2 | Upstream-Contact: 2011 Giovanni Campagna <[email protected]> |
3 | 3 | Source: https://download.gnome.org/sources/gnome-shell-extensions/ |
4 | Files-Excluded: data/gnome-classic.css | |
5 | Comment: Build that generated file from source | |
4 | 6 | |
5 | 7 | Files: * |
6 | 8 | Copyright: 2011 Giovanni Campagna <[email protected]> |
0 | 0 | version=4 |
1 | https://download.gnome.org/sources/@PACKAGE@/([\d\.]+[02468])/ \ | |
2 | @PACKAGE@@ANY_VERSION@\.tar\.xz | |
1 | opts="searchmode=plain, uversionmangle=s/\.(alpha|beta|rc)/~$1/" \ | |
2 | https://download.gnome.org/sources/@PACKAGE@/cache.json \ | |
3 | \d+/@PACKAGE@-([\d.]+)@ARCHIVE_EXT@ |
13 | 13 | |
14 | 14 | extensiondir=$installdir/share/gnome-shell/extensions |
15 | 15 | schemadir=$installdir/share/glib-2.0/schemas |
16 | localedir=$installdir/share/locale | |
17 | 16 | |
18 | 17 | for f in $extensiondir/*; do |
19 | 18 | name=`basename ${f%%@*}` |
20 | 19 | [email protected] |
21 | 20 | schema=$schemadir/org.gnome.shell.extensions.$name.gschema.xml |
21 | ||
22 | olddomain=gnome-shell-extensions | |
23 | newdomain=gnome-shell-extension-$name | |
24 | sed -i "/gettext-domain/ s:$olddomain:$newdomain:" $f/metadata.json | |
22 | 25 | |
23 | 26 | xgettext --from-code=UTF-8 --output-dir=$builddir --output=$name.pot $f/*.js |
24 | 27 |
11 | 11 | const PanelMenu = imports.ui.panelMenu; |
12 | 12 | const PopupMenu = imports.ui.popupMenu; |
13 | 13 | |
14 | const Gettext = imports.gettext.domain('gnome-shell-extensions'); | |
14 | const Me = ExtensionUtils.getCurrentExtension(); | |
15 | const Gettext = imports.gettext.domain(Me.metadata['gettext-domain']); | |
15 | 16 | const _ = Gettext.gettext; |
16 | 17 | |
17 | 18 | const appSys = Shell.AppSystem.get_default(); |
362 | 363 | // role ATK_ROLE_MENU like other elements of the panel. |
363 | 364 | this.accessible_role = Atk.Role.LABEL; |
364 | 365 | |
365 | let hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' }); | |
366 | ||
367 | 366 | this._label = new St.Label({ |
368 | 367 | text: _('Applications'), |
369 | 368 | y_expand: true, |
370 | 369 | y_align: Clutter.ActorAlign.CENTER, |
371 | 370 | }); |
372 | hbox.add_child(this._label); | |
373 | hbox.add_child(PopupMenu.arrowIcon(St.Side.BOTTOM)); | |
374 | ||
375 | this.add_actor(hbox); | |
371 | ||
372 | this.add_actor(this._label); | |
376 | 373 | this.name = 'panelApplications'; |
377 | 374 | this.label_actor = this._label; |
378 | 375 |
71 | 71 | } |
72 | 72 | |
73 | 73 | _moveWindow(window, workspaceNum) { |
74 | if (window.skip_taskbar) | |
74 | if (window.skip_taskbar || window.is_on_all_workspaces()) | |
75 | 75 | return; |
76 | 76 | |
77 | 77 | // ensure we have the required number of workspaces |
3 | 3 | |
4 | 4 | const { Gio, GLib, GObject, Gtk, Pango } = imports.gi; |
5 | 5 | |
6 | const Gettext = imports.gettext.domain('gnome-shell-extensions'); | |
6 | const ExtensionUtils = imports.misc.extensionUtils; | |
7 | const Me = ExtensionUtils.getCurrentExtension(); | |
8 | ||
9 | const Gettext = imports.gettext.domain(Me.metadata['gettext-domain']); | |
7 | 10 | const _ = Gettext.gettext; |
8 | ||
9 | const ExtensionUtils = imports.misc.extensionUtils; | |
10 | 11 | |
11 | 12 | const SETTINGS_KEY = 'application-list'; |
12 | 13 | |
28 | 29 | margin_start: 36, |
29 | 30 | margin_end: 36, |
30 | 31 | }); |
31 | this.add(box); | |
32 | ||
33 | box.add(new Gtk.Label({ | |
32 | this.set_child(box); | |
33 | ||
34 | box.append(new Gtk.Label({ | |
34 | 35 | label: '<b>%s</b>'.format(_('Workspace Rules')), |
35 | 36 | use_markup: true, |
36 | 37 | halign: Gtk.Align.START, |
39 | 40 | this._list = new Gtk.ListBox({ |
40 | 41 | selection_mode: Gtk.SelectionMode.NONE, |
41 | 42 | valign: Gtk.Align.START, |
42 | }); | |
43 | this._list.set_header_func(this._updateHeader.bind(this)); | |
44 | box.add(this._list); | |
43 | show_separators: true, | |
44 | }); | |
45 | box.append(this._list); | |
45 | 46 | |
46 | 47 | const context = this._list.get_style_context(); |
47 | 48 | const cssProvider = new Gtk.CssProvider(); |
52 | 53 | Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); |
53 | 54 | context.add_class('frame'); |
54 | 55 | |
55 | this._list.add(new NewRuleRow()); | |
56 | this._list.append(new NewRuleRow()); | |
56 | 57 | |
57 | 58 | this._actionGroup = new Gio.SimpleActionGroup(); |
58 | 59 | this._list.insert_action_group('rules', this._actionGroup); |
83 | 84 | this._sync(); |
84 | 85 | |
85 | 86 | this.connect('destroy', () => this._settings.run_dispose()); |
86 | ||
87 | this.show_all(); | |
88 | 87 | } |
89 | 88 | |
90 | 89 | _onAddActivated() { |
91 | const dialog = new NewRuleDialog(this.get_toplevel()); | |
90 | const dialog = new NewRuleDialog(this.get_root()); | |
92 | 91 | dialog.connect('response', (dlg, id) => { |
93 | 92 | const appInfo = id === Gtk.ResponseType.OK |
94 | 93 | ? dialog.get_widget().get_app_info() : null; |
100 | 99 | } |
101 | 100 | dialog.destroy(); |
102 | 101 | }); |
102 | dialog.show(); | |
103 | 103 | } |
104 | 104 | |
105 | 105 | _onRemoveActivated(action, param) { |
112 | 112 | } |
113 | 113 | |
114 | 114 | _getRuleRows() { |
115 | return this._list.get_children().filter(row => !!row.id); | |
115 | return [...this._list].filter(row => !!row.id); | |
116 | 116 | } |
117 | 117 | |
118 | 118 | _sync() { |
138 | 138 | |
139 | 139 | const removed = oldRules.filter( |
140 | 140 | ({ id }) => !newRules.find(r => r.id === id)); |
141 | removed.forEach(r => r.destroy()); | |
141 | removed.forEach(r => this._list.remove(r)); | |
142 | 142 | |
143 | 143 | this._settings.unblock_signal_handler(this._changedId); |
144 | 144 | this._updateAction.enabled = true; |
145 | } | |
146 | ||
147 | _updateHeader(row, before) { | |
148 | if (!before || row.get_header()) | |
149 | return; | |
150 | row.set_header(new Gtk.Separator()); | |
151 | 145 | } |
152 | 146 | }); |
153 | 147 | |
164 | 158 | }, |
165 | 159 | }, class RuleRow extends Gtk.ListBoxRow { |
166 | 160 | _init(appInfo, value) { |
167 | super._init({ | |
168 | activatable: false, | |
169 | value, | |
170 | }); | |
171 | this._appInfo = appInfo; | |
172 | ||
173 | 161 | const box = new Gtk.Box({ |
174 | 162 | spacing: 6, |
175 | 163 | margin_top: 6, |
178 | 166 | margin_end: 6, |
179 | 167 | }); |
180 | 168 | |
169 | super._init({ | |
170 | activatable: false, | |
171 | value, | |
172 | child: box, | |
173 | }); | |
174 | this._appInfo = appInfo; | |
175 | ||
181 | 176 | const icon = new Gtk.Image({ |
182 | 177 | gicon: appInfo.get_icon(), |
183 | 178 | pixel_size: 32, |
184 | 179 | }); |
185 | 180 | icon.get_style_context().add_class('icon-dropshadow'); |
186 | box.add(icon); | |
181 | box.append(icon); | |
187 | 182 | |
188 | 183 | const label = new Gtk.Label({ |
189 | 184 | label: appInfo.get_display_name(), |
192 | 187 | max_width_chars: 20, |
193 | 188 | ellipsize: Pango.EllipsizeMode.END, |
194 | 189 | }); |
195 | box.add(label); | |
190 | box.append(label); | |
196 | 191 | |
197 | 192 | const spinButton = new Gtk.SpinButton({ |
198 | 193 | adjustment: new Gtk.Adjustment({ |
206 | 201 | this.bind_property('value', |
207 | 202 | spinButton, 'value', |
208 | 203 | GObject.BindingFlags.SYNC_CREATE | GObject.BindingFlags.BIDIRECTIONAL); |
209 | box.add(spinButton); | |
204 | box.append(spinButton); | |
210 | 205 | |
211 | 206 | const button = new Gtk.Button({ |
212 | 207 | action_name: 'rules.remove', |
213 | 208 | action_target: new GLib.Variant('s', this.id), |
214 | image: new Gtk.Image({ | |
215 | icon_name: 'edit-delete-symbolic', | |
216 | pixel_size: 16, | |
217 | }), | |
218 | }); | |
219 | box.add(button); | |
220 | ||
221 | this.add(box); | |
222 | ||
223 | this.connect('notify::value', () => { | |
224 | const actionGroup = this.get_action_group('rules'); | |
225 | actionGroup.activate_action('update', null); | |
226 | }); | |
227 | ||
228 | this.show_all(); | |
209 | icon_name: 'edit-delete-symbolic', | |
210 | }); | |
211 | box.append(button); | |
212 | ||
213 | this.connect('notify::value', | |
214 | () => this.activate_action('rules.update', null)); | |
229 | 215 | } |
230 | 216 | |
231 | 217 | get id() { |
238 | 224 | _init() { |
239 | 225 | super._init({ |
240 | 226 | action_name: 'rules.add', |
241 | }); | |
242 | this.get_accessible().set_name(_('Add Rule')); | |
243 | ||
244 | this.add(new Gtk.Image({ | |
245 | icon_name: 'list-add-symbolic', | |
246 | pixel_size: 16, | |
247 | margin_top: 12, | |
248 | margin_bottom: 12, | |
249 | margin_start: 12, | |
250 | margin_end: 12, | |
251 | })); | |
252 | ||
253 | this.show_all(); | |
227 | child: new Gtk.Image({ | |
228 | icon_name: 'list-add-symbolic', | |
229 | pixel_size: 16, | |
230 | margin_top: 12, | |
231 | margin_bottom: 12, | |
232 | margin_start: 12, | |
233 | margin_end: 12, | |
234 | }), | |
235 | }); | |
236 | this.update_property( | |
237 | [Gtk.AccessibleProperty.LABEL], [_('Add Rule')]); | |
254 | 238 | } |
255 | 239 | }); |
256 | 240 | |
272 | 256 | this.get_widget().connect('application-selected', |
273 | 257 | this._updateSensitivity.bind(this)); |
274 | 258 | this._updateSensitivity(); |
275 | ||
276 | this.show(); | |
277 | 259 | } |
278 | 260 | |
279 | 261 | _updateSensitivity() { |
0 | 0 | /* exported init enable disable */ |
1 | 1 | // Drive menu extension |
2 | 2 | const { Clutter, Gio, GObject, Shell, St } = imports.gi; |
3 | ||
4 | const Gettext = imports.gettext.domain('gnome-shell-extensions'); | |
5 | const _ = Gettext.gettext; | |
6 | 3 | |
7 | 4 | const ExtensionUtils = imports.misc.extensionUtils; |
8 | 5 | const Main = imports.ui.main; |
10 | 7 | const PopupMenu = imports.ui.popupMenu; |
11 | 8 | const ShellMountOperation = imports.ui.shellMountOperation; |
12 | 9 | |
10 | const Me = ExtensionUtils.getCurrentExtension(); | |
11 | const Gettext = imports.gettext.domain(Me.metadata['gettext-domain']); | |
12 | const _ = Gettext.gettext; | |
13 | ||
13 | 14 | var MountMenuItem = GObject.registerClass( |
14 | 15 | class MountMenuItem extends PopupMenu.PopupBaseMenuItem { |
15 | 16 | _init(mount) { |
40 | 41 | ejectButton.connect('clicked', this._eject.bind(this)); |
41 | 42 | this.add(ejectButton); |
42 | 43 | |
44 | this.hide(); | |
45 | ||
43 | 46 | this._changedId = mount.connect('changed', this._syncVisibility.bind(this)); |
44 | 47 | this._syncVisibility(); |
45 | 48 | } |
53 | 56 | super.destroy(); |
54 | 57 | } |
55 | 58 | |
56 | _isInteresting() { | |
59 | _fsIsRemote(root) { | |
60 | return new Promise((resolve, reject) => { | |
61 | const attr = Gio.FILE_ATTRIBUTE_FILESYSTEM_REMOTE; | |
62 | root.query_filesystem_info_async(attr, null, (o, res) => { | |
63 | try { | |
64 | const info = root.query_filesystem_info_finish(res); | |
65 | resolve(!info.get_attribute_boolean(attr)); | |
66 | } catch (e) { | |
67 | reject(e); | |
68 | } | |
69 | }); | |
70 | }); | |
71 | } | |
72 | ||
73 | async _isInteresting() { | |
57 | 74 | if (!this.mount.can_eject() && !this.mount.can_unmount()) |
58 | 75 | return false; |
59 | 76 | if (this.mount.is_shadowed()) |
61 | 78 | |
62 | 79 | let volume = this.mount.get_volume(); |
63 | 80 | |
64 | if (!volume) { | |
65 | // probably a GDaemonMount, could be network or | |
66 | // local, but we can't tell; assume it's local for now | |
67 | return true; | |
68 | } | |
69 | ||
70 | return volume.get_identifier('class') !== 'network'; | |
71 | } | |
72 | ||
73 | _syncVisibility() { | |
74 | this.visible = this._isInteresting(); | |
81 | if (volume) | |
82 | return volume.get_identifier('class') !== 'network'; | |
83 | ||
84 | const root = this.mount.get_root(); | |
85 | ||
86 | try { | |
87 | return await this._fsIsRemote(root); | |
88 | } catch (e) { | |
89 | log(`Failed to query filesystem: ${e.message}`); | |
90 | } | |
91 | ||
92 | // Hack, fall back to looking at GType | |
93 | return Gio._LocalFilePrototype.isPrototypeOf(root); | |
94 | } | |
95 | ||
96 | async _syncVisibility() { | |
97 | this.visible = await this._isInteresting(); | |
75 | 98 | } |
76 | 99 | |
77 | 100 | _eject() { |
126 | 149 | _init() { |
127 | 150 | super._init(0.0, _('Removable devices')); |
128 | 151 | |
129 | let hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' }); | |
130 | 152 | let icon = new St.Icon({ |
131 | 153 | icon_name: 'media-eject-symbolic', |
132 | 154 | style_class: 'system-status-icon', |
133 | 155 | }); |
134 | 156 | |
135 | hbox.add_child(icon); | |
136 | hbox.add_child(PopupMenu.arrowIcon(St.Side.BOTTOM)); | |
137 | this.add_child(hbox); | |
157 | this.add_child(icon); | |
138 | 158 | |
139 | 159 | this._monitor = Gio.VolumeMonitor.get(); |
140 | this._addedId = this._monitor.connect('mount-added', (monitor, mount) => { | |
141 | this._addMount(mount); | |
142 | this._updateMenuVisibility(); | |
143 | }); | |
160 | this._addedId = this._monitor.connect('mount-added', | |
161 | (monitor, mount) => this._addMount(mount)); | |
144 | 162 | this._removedId = this._monitor.connect('mount-removed', (monitor, mount) => { |
145 | 163 | this._removeMount(mount); |
146 | 164 | this._updateMenuVisibility(); |
171 | 189 | let item = new MountMenuItem(mount); |
172 | 190 | this._mounts.unshift(item); |
173 | 191 | this.menu.addMenuItem(item, 0); |
192 | ||
193 | item.connect('notify::visible', () => this._updateMenuVisibility()); | |
174 | 194 | } |
175 | 195 | |
176 | 196 | _removeMount(mount) { |
0 | /* exported init */ | |
1 | const { Meta } = imports.gi; | |
2 | ||
3 | const { ThumbnailsBox } = imports.ui.workspaceThumbnail; | |
4 | ||
5 | class Extension { | |
6 | constructor() { | |
7 | this._origUpdateSwitcherVisibility = | |
8 | ThumbnailsBox.prototype._updateSwitcherVisibility; | |
9 | } | |
10 | ||
11 | enable() { | |
12 | global.workspace_manager.override_workspace_layout( | |
13 | Meta.DisplayCorner.TOPLEFT, | |
14 | false, | |
15 | 1, | |
16 | -1); | |
17 | ||
18 | ThumbnailsBox.prototype._updateSwitcherVisibility = function () { | |
19 | this.hide(); | |
20 | }; | |
21 | } | |
22 | ||
23 | disable() { | |
24 | global.workspace_manager.override_workspace_layout( | |
25 | Meta.DisplayCorner.TOPLEFT, | |
26 | false, | |
27 | -1, | |
28 | 1); | |
29 | ||
30 | ThumbnailsBox.prototype._updateSwitcherVisibility = | |
31 | this._origUpdateSwitcherVisibility; | |
32 | } | |
33 | } | |
34 | ||
35 | function init() { | |
36 | return new Extension(); | |
37 | } |
0 | extension_data += configure_file( | |
1 | input: metadata_name + '.in', | |
2 | output: metadata_name, | |
3 | configuration: metadata_conf | |
4 | ) |
0 | { | |
1 | "extension-id": "@extension_id@", | |
2 | "uuid": "@uuid@", | |
3 | "settings-schema": "@gschemaname@", | |
4 | "gettext-domain": "@gettext_domain@", | |
5 | "name": "Horizontal workspaces", | |
6 | "description": "Use a horizontal workspace layout", | |
7 | "shell-version": [ "@shell_current@" ], | |
8 | "url": "@url@" | |
9 | } |
0 | /* This extensions requires no special styling */ |
2 | 2 | const { Clutter } = imports.gi; |
3 | 3 | |
4 | 4 | const ExtensionUtils = imports.misc.extensionUtils; |
5 | const Main = imports.ui.main; | |
5 | 6 | const { WindowPreview } = imports.ui.windowPreview; |
6 | 7 | const Workspace = imports.ui.workspace; |
7 | 8 | |
65 | 66 | } |
66 | 67 | |
67 | 68 | class NaturalLayoutStrategy extends Workspace.LayoutStrategy { |
68 | constructor(settings) { | |
69 | super(); | |
69 | constructor(params, settings) { | |
70 | super(params); | |
70 | 71 | this._settings = settings; |
71 | 72 | } |
72 | 73 | |
73 | computeLayout(windows, layout) { | |
74 | layout.windows = windows; | |
74 | computeLayout(windows, _params) { | |
75 | return { | |
76 | windows, | |
77 | }; | |
75 | 78 | } |
76 | 79 | |
77 | 80 | /* |
102 | 105 | direction++; |
103 | 106 | if (direction === 4) |
104 | 107 | direction = 0; |
105 | ||
106 | 108 | } |
107 | 109 | |
108 | 110 | let loopCounter = 0; |
246 | 248 | let settings = ExtensionUtils.getSettings(); |
247 | 249 | |
248 | 250 | workspaceInjections['_createBestLayout'] = Workspace.WorkspaceLayout.prototype._createBestLayout; |
249 | Workspace.WorkspaceLayout.prototype._createBestLayout = function (area) { | |
250 | let strategy = new NaturalLayoutStrategy(settings); | |
251 | let layout = { area, strategy }; | |
252 | strategy.computeLayout(this._sortedWindows, layout); | |
253 | ||
254 | return layout; | |
251 | Workspace.WorkspaceLayout.prototype._createBestLayout = function (_area) { | |
252 | this._layoutStrategy = new NaturalLayoutStrategy({ | |
253 | monitor: Main.layoutManager.monitors[this._monitorIndex], | |
254 | }, settings); | |
255 | return this._layoutStrategy.computeLayout(this._sortedWindows); | |
255 | 256 | }; |
256 | 257 | |
257 | 258 | // position window titles on top of windows in overlay |
258 | 259 | winInjections['_init'] = WindowPreview.prototype._init; |
259 | WindowPreview.prototype._init = function (metaWindow, workspace) { | |
260 | winInjections['_init'].call(this, metaWindow, workspace); | |
261 | ||
262 | const constraint = this._title.get_constraints().find( | |
260 | WindowPreview.prototype._init = function (...args) { | |
261 | winInjections['_init'].call(this, ...args); | |
262 | ||
263 | if (!settings.get_boolean('window-captions-on-top')) | |
264 | return; | |
265 | ||
266 | const alignConstraint = this._title.get_constraints().find( | |
263 | 267 | c => c.align_axis && c.align_axis === Clutter.AlignAxis.Y_AXIS); |
264 | constraint.factor = settings.get_boolean('window-captions-on-top') | |
265 | ? 0 : 1; | |
268 | alignConstraint.factor = 0; | |
269 | ||
270 | const bindConstraint = this._title.get_constraints().find( | |
271 | c => c.coordinate && c.coordinate === Clutter.BindCoordinate.Y); | |
272 | bindConstraint.offset = 0; | |
273 | }; | |
274 | winInjections['_adjustOverlayOffsets'] = | |
275 | WindowPreview.prototype._adjustOverlayOffsets; | |
276 | WindowPreview.prototype._adjustOverlayOffsets = function (...args) { | |
277 | winInjections['_adjustOverlayOffsets'].call(this, ...args); | |
278 | ||
279 | if (settings.get_boolean('window-captions-on-top')) | |
280 | this._title.translation_y = -this._title.translation_y; | |
266 | 281 | }; |
267 | 282 | } |
268 | 283 |
7 | 7 | const PanelMenu = imports.ui.panelMenu; |
8 | 8 | const PopupMenu = imports.ui.popupMenu; |
9 | 9 | |
10 | const Gettext = imports.gettext.domain('gnome-shell-extensions'); | |
10 | const Me = ExtensionUtils.getCurrentExtension(); | |
11 | ||
12 | const Gettext = imports.gettext.domain(Me.metadata['gettext-domain']); | |
11 | 13 | const _ = Gettext.gettext; |
12 | 14 | const N_ = x => x; |
13 | 15 | |
14 | const Me = ExtensionUtils.getCurrentExtension(); | |
15 | 16 | const PlaceDisplay = Me.imports.placeDisplay; |
16 | 17 | |
17 | 18 | const PLACE_ICON_SIZE = 16; |
87 | 88 | _init() { |
88 | 89 | super._init(0.0, _('Places')); |
89 | 90 | |
90 | let hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' }); | |
91 | 91 | let label = new St.Label({ |
92 | 92 | text: _('Places'), |
93 | 93 | y_expand: true, |
94 | 94 | y_align: Clutter.ActorAlign.CENTER, |
95 | 95 | }); |
96 | hbox.add_child(label); | |
97 | hbox.add_child(PopupMenu.arrowIcon(St.Side.BOTTOM)); | |
98 | this.add_actor(hbox); | |
96 | this.add_actor(label); | |
99 | 97 | |
100 | 98 | this.placesManager = new PlaceDisplay.PlacesManager(); |
101 | 99 |
2 | 2 | const { Gio, GLib, Shell } = imports.gi; |
3 | 3 | const Signals = imports.signals; |
4 | 4 | |
5 | const ExtensionUtils = imports.misc.extensionUtils; | |
5 | 6 | const Main = imports.ui.main; |
6 | 7 | const ShellMountOperation = imports.ui.shellMountOperation; |
7 | 8 | |
8 | const Gettext = imports.gettext.domain('gnome-shell-extensions'); | |
9 | const Me = ExtensionUtils.getCurrentExtension(); | |
10 | ||
11 | const Gettext = imports.gettext.domain(Me.metadata['gettext-domain']); | |
9 | 12 | const _ = Gettext.gettext; |
10 | 13 | const N_ = x => x; |
11 | 14 | |
193 | 196 | } |
194 | 197 | |
195 | 198 | isRemovable() { |
196 | return this._mount.can_eject(); | |
199 | return this._mount.can_eject() || this._mount.can_unmount(); | |
197 | 200 | } |
198 | 201 | |
199 | 202 | eject() { |
485 | 488 | } |
486 | 489 | |
487 | 490 | _reloadBookmarks() { |
488 | ||
489 | 491 | this._bookmarks = []; |
490 | 492 | |
491 | 493 | let content = Shell.get_file_contents_utf8_sync(this._bookmarksFile.get_path()); |
25 | 25 | }); |
26 | 26 | |
27 | 27 | const box = new Gtk.Box(); |
28 | this.add(box); | |
28 | this.set_child(box); | |
29 | 29 | |
30 | 30 | this._list = new Gtk.ListBox({ |
31 | 31 | selection_mode: Gtk.SelectionMode.NONE, |
32 | show_separators: true, | |
32 | 33 | halign: Gtk.Align.CENTER, |
33 | 34 | valign: Gtk.Align.START, |
34 | 35 | hexpand: true, |
35 | margin: 60, | |
36 | margin_start: 60, | |
37 | margin_end: 60, | |
38 | margin_top: 60, | |
39 | margin_bottom: 60, | |
36 | 40 | }); |
37 | 41 | this._list.get_style_context().add_class('frame'); |
38 | this._list.set_header_func(this._updateHeader.bind(this)); | |
39 | box.add(this._list); | |
42 | box.append(this._list); | |
40 | 43 | |
41 | 44 | this._actionGroup = new Gio.SimpleActionGroup(); |
42 | 45 | this._list.insert_action_group('theme', this._actionGroup); |
89 | 92 | } |
90 | 93 | |
91 | 94 | _addTheme(name) { |
92 | const row = new ThemeRow(name); | |
95 | const row = new ThemeRow(name, this._settings); | |
93 | 96 | this._rows.set(name, row); |
94 | 97 | |
95 | this._list.add(row); | |
96 | row.show_all(); | |
98 | this._list.append(row); | |
97 | 99 | } |
98 | 100 | |
99 | 101 | async _enumerateDir(dir) { |
120 | 122 | |
121 | 123 | return fileInfos.map(info => info.get_name()); |
122 | 124 | } |
123 | ||
124 | _updateHeader(row, before) { | |
125 | if (!before || row.get_header()) | |
126 | return; | |
127 | row.set_header(new Gtk.Separator()); | |
128 | } | |
129 | 125 | }); |
130 | 126 | |
131 | 127 | const ThemeRow = GObject.registerClass( |
132 | 128 | class ThemeRow extends Gtk.ListBoxRow { |
133 | _init(name) { | |
134 | this._name = new GLib.Variant('s', name); | |
135 | ||
136 | super._init({ | |
137 | action_name: 'theme.name', | |
138 | action_target: this._name, | |
139 | }); | |
129 | _init(name, settings) { | |
130 | this._name = name; | |
131 | this._settings = settings; | |
140 | 132 | |
141 | 133 | const box = new Gtk.Box({ |
142 | 134 | spacing: 12, |
143 | margin: 12, | |
135 | margin_start: 12, | |
136 | margin_end: 12, | |
137 | margin_top: 12, | |
138 | margin_bottom: 12, | |
144 | 139 | }); |
145 | this.add(box); | |
140 | super._init({ | |
141 | action_name: 'theme.name', | |
142 | action_target: new GLib.Variant('s', name), | |
143 | child: box, | |
144 | }); | |
146 | 145 | |
147 | box.add(new Gtk.Label({ | |
146 | box.append(new Gtk.Label({ | |
148 | 147 | label: name || 'Default', |
149 | 148 | hexpand: true, |
150 | 149 | xalign: 0, |
156 | 155 | icon_name: 'emblem-ok-symbolic', |
157 | 156 | pixel_size: 16, |
158 | 157 | }); |
159 | box.add(this._checkmark); | |
158 | box.append(this._checkmark); | |
160 | 159 | |
161 | box.show_all(); | |
160 | const id = this._settings.connect('changed::name', | |
161 | this._syncCheckmark.bind(this)); | |
162 | this._syncCheckmark(); | |
162 | 163 | |
163 | const id = this.connect('parent-set', () => { | |
164 | this.disconnect(id); | |
165 | ||
166 | const actionGroup = this.get_action_group('theme'); | |
167 | actionGroup.connect('action-state-changed::name', | |
168 | this._syncCheckmark.bind(this)); | |
169 | this._syncCheckmark(); | |
164 | this.connect('destroy', () => { | |
165 | this._settings.disconnect(id); | |
166 | this._settings = null; | |
170 | 167 | }); |
171 | 168 | } |
172 | 169 | |
173 | 170 | _syncCheckmark() { |
174 | const actionGroup = this.get_action_group('theme'); | |
175 | const state = actionGroup.get_action_state('name'); | |
176 | this._checkmark.opacity = this._name.equal(state); | |
171 | const visible = this._name === this._settings.get_string('name'); | |
172 | this._checkmark.opacity = visible ? 1. : 0; | |
177 | 173 | } |
178 | 174 | }); |
179 | 175 | |
181 | 177 | } |
182 | 178 | |
183 | 179 | function buildPrefsWidget() { |
184 | let widget = new UserThemePrefsWidget(); | |
185 | widget.show_all(); | |
186 | ||
187 | return widget; | |
180 | return new UserThemePrefsWidget(); | |
188 | 181 | } |
49 | 49 | |
50 | 50 | /* workspace switcher */ |
51 | 51 | .window-list-workspace-indicator .workspace { |
52 | background-color: #ddd; | |
52 | border: 2px solid #f6f5f4; | |
53 | background-color: #ccc; | |
53 | 54 | } |
54 | 55 | |
55 | 56 | .window-list-workspace-indicator .workspace.active { |
56 | background-color: #ccc; | |
57 | border-color: #888; | |
57 | 58 | } |
58 | 59 | |
59 | 60 | .window-list-window-preview { |
63 | 64 | |
64 | 65 | .window-list-window-preview.active { |
65 | 66 | background-color: #f6f5f4; |
66 | border: 2px solid #888; | |
67 | 67 | } |
10 | 10 | const { WindowPicker, WindowPickerToggle } = Me.imports.windowPicker; |
11 | 11 | const { WorkspaceIndicator } = Me.imports.workspaceIndicator; |
12 | 12 | |
13 | const Gettext = imports.gettext.domain('gnome-shell-extensions'); | |
13 | const Gettext = imports.gettext.domain(Me.metadata['gettext-domain']); | |
14 | 14 | const _ = Gettext.gettext; |
15 | 15 | |
16 | 16 | const ICON_TEXTURE_SIZE = 24; |
611 | 611 | this._contextMenuManager.addMenu(this._appContextMenu); |
612 | 612 | this.label_actor = this._multiWindowTitle.label_actor; |
613 | 613 | } |
614 | ||
615 | 614 | } |
616 | 615 | |
617 | 616 | _onClicked(actor, button) { |
744 | 743 | this._appStateChangedId = this._appSystem.connect( |
745 | 744 | 'app-state-changed', this._onAppStateChanged.bind(this)); |
746 | 745 | |
747 | this._keyboardVisiblechangedId = Main.layoutManager.connect( | |
748 | 'keyboard-visible-changed', | |
749 | (o, state) => { | |
750 | Main.layoutManager.keyboardBox.visible = state; | |
751 | let { keyboardBox } = Main.layoutManager; | |
752 | keyboardBox.visible = state; | |
753 | if (state) { | |
754 | Main.uiGroup.set_child_above_sibling( | |
755 | this, keyboardBox); | |
756 | } else { | |
757 | Main.uiGroup.set_child_above_sibling( | |
758 | this, Main.layoutManager.panelBox); | |
759 | } | |
760 | this._updateKeyboardAnchor(); | |
761 | }); | |
746 | // Hack: OSK gesture is tied to visibility, piggy-back on that | |
747 | this._keyboardVisiblechangedId = | |
748 | Main.keyboard._bottomDragAction.connect('notify::enabled', | |
749 | action => { | |
750 | const visible = !action.enabled; | |
751 | if (visible) { | |
752 | Main.uiGroup.set_child_above_sibling( | |
753 | this, Main.layoutManager.keyboardBox); | |
754 | } else { | |
755 | Main.uiGroup.set_child_above_sibling( | |
756 | this, Main.layoutManager.panelBox); | |
757 | } | |
758 | this._updateKeyboardAnchor(); | |
759 | }); | |
762 | 760 | |
763 | 761 | let workspaceManager = global.workspace_manager; |
764 | 762 | |
1076 | 1074 | this._appSystem.disconnect(this._appStateChangedId); |
1077 | 1075 | this._appStateChangedId = 0; |
1078 | 1076 | |
1079 | Main.layoutManager.disconnect(this._keyboardVisiblechangedId); | |
1077 | Main.keyboard._bottomDragAction.disconnect(this._keyboardVisiblechangedId); | |
1080 | 1078 | this._keyboardVisiblechangedId = 0; |
1081 | ||
1082 | Main.layoutManager.hideKeyboard(); | |
1083 | 1079 | |
1084 | 1080 | this._disconnectWorkspaceSignals(); |
1085 | 1081 | global.workspace_manager.disconnect(this._nWorkspacesChangedId); |
1108 | 1104 | |
1109 | 1105 | class Extension { |
1110 | 1106 | constructor() { |
1107 | ExtensionUtils.initTranslations(); | |
1108 | ||
1111 | 1109 | this._windowLists = null; |
1112 | 1110 | this._hideOverviewOrig = Main.overview.hide; |
1113 | 1111 | } |
2 | 2 | |
3 | 3 | const { Gio, GObject, Gtk } = imports.gi; |
4 | 4 | |
5 | const Gettext = imports.gettext.domain('gnome-shell-extensions'); | |
5 | const ExtensionUtils = imports.misc.extensionUtils; | |
6 | const Me = ExtensionUtils.getCurrentExtension(); | |
7 | ||
8 | const Gettext = imports.gettext.domain(Me.metadata['gettext-domain']); | |
6 | 9 | const _ = Gettext.gettext; |
7 | ||
8 | const ExtensionUtils = imports.misc.extensionUtils; | |
9 | 10 | |
10 | 11 | |
11 | 12 | function init() { |
26 | 27 | }); |
27 | 28 | |
28 | 29 | let groupingLabel = '<b>%s</b>'.format(_('Window Grouping')); |
29 | this.add(new Gtk.Label({ | |
30 | this.append(new Gtk.Label({ | |
30 | 31 | label: groupingLabel, use_markup: true, |
31 | 32 | halign: Gtk.Align.START, |
32 | 33 | })); |
36 | 37 | spacing: 12, |
37 | 38 | margin_bottom: 12, |
38 | 39 | }); |
39 | this.add(box); | |
40 | this.append(box); | |
40 | 41 | |
41 | 42 | const context = box.get_style_context(); |
42 | 43 | const cssProvider = new Gtk.CssProvider(); |
69 | 70 | continue; |
70 | 71 | } |
71 | 72 | |
72 | radio = new Gtk.RadioButton({ | |
73 | radio = new Gtk.CheckButton({ | |
73 | 74 | active: !i, |
74 | 75 | label, |
75 | 76 | group: radio, |
76 | 77 | margin_end: 12, |
77 | 78 | }); |
78 | box.add(radio); | |
79 | box.append(radio); | |
79 | 80 | |
80 | 81 | if (currentMode === mode) |
81 | 82 | currentRadio = radio; |
93 | 94 | label: _('Show on all monitors'), |
94 | 95 | }); |
95 | 96 | this._settings.bind('show-on-all-monitors', check, 'active', Gio.SettingsBindFlags.DEFAULT); |
96 | this.add(check); | |
97 | this.append(check); | |
97 | 98 | |
98 | 99 | check = new Gtk.CheckButton({ |
99 | 100 | label: _('Show windows from all workspaces'), |
100 | 101 | }); |
101 | 102 | this._settings.bind('display-all-workspaces', check, 'active', Gio.SettingsBindFlags.DEFAULT); |
102 | this.add(check); | |
103 | ||
104 | this.show_all(); | |
103 | this.append(check); | |
105 | 104 | } |
106 | 105 | }); |
107 | 106 |
0 | .bottom-panel { | |
1 | /* .window-button-icon height + | |
2 | .window-button vertical padding + | |
3 | .window-button > StWidget vertical padding) */ | |
4 | height: 2.25em; | |
5 | } | |
6 | ||
7 | 0 | .window-list { |
8 | 1 | spacing: 2px; |
9 | 2 | font-size: 10pt; |
29 | 22 | .window-picker-toggle > StWidget { |
30 | 23 | color: #bbb; |
31 | 24 | background-color: black; |
32 | border-radius: 4px; | |
25 | border-radius: 2px; | |
33 | 26 | padding: 3px 6px 1px; |
34 | 27 | box-shadow: inset 1px 1px 4px rgba(255,255,255,0.5); |
35 | 28 | text-shadow: 1px 1px 4px rgba(0,0,0,0.8); |
88 | 81 | background-color: rgba(200, 200, 200, .3); |
89 | 82 | border: 1px solid #cccccc; |
90 | 83 | padding: 0 3px; |
91 | margin: 3px 0; | |
84 | margin: 3px; | |
92 | 85 | } |
93 | 86 | |
94 | 87 | .window-list-workspace-indicator .workspaces-box { |
97 | 90 | } |
98 | 91 | |
99 | 92 | .window-list-workspace-indicator .workspace { |
100 | border: 1px solid #cccccc; | |
93 | border: 2px solid #000; | |
101 | 94 | width: 52px; |
102 | } | |
103 | ||
104 | .window-list-workspace-indicator .workspace:first-child:last-child:ltr, | |
105 | .window-list-workspace-indicator .workspace:first-child:last-child:rtl { | |
106 | 95 | border-radius: 4px; |
107 | } | |
108 | ||
109 | .window-list-workspace-indicator .workspace:first-child:ltr, | |
110 | .window-list-workspace-indicator .workspace:last-child:rtl { | |
111 | border-radius: 4px 0 0 4px; | |
112 | } | |
113 | ||
114 | .window-list-workspace-indicator .workspace:first-child:rtl, | |
115 | .window-list-workspace-indicator .workspace:last-child:ltr { | |
116 | border-radius: 0 4px 4px 0; | |
96 | background-color: #595959; | |
117 | 97 | } |
118 | 98 | |
119 | 99 | .window-list-workspace-indicator .workspace.active { |
120 | background-color: rgba(200, 200, 200, .3); | |
100 | border-color: #fff; | |
121 | 101 | } |
122 | 102 | |
123 | 103 | .window-list-window-preview { |
124 | background-color: #252525; | |
125 | border: 1px solid #ccc; | |
104 | background-color: #bebebe; | |
105 | border: 1px solid #828282; | |
126 | 106 | } |
127 | 107 | |
128 | 108 | .window-list-window-preview.active { |
129 | background-color: #353535; | |
130 | border: 2px solid #ccc; | |
109 | background-color: #d4d4d4; | |
131 | 110 | } |
132 | 111 | |
133 | 112 | .notification { |
0 | 0 | /* exported WindowPicker, WindowPickerToggle */ |
1 | const { Clutter, GLib, GObject, Meta, Shell, St } = imports.gi; | |
1 | const { Clutter, GObject, Shell, St } = imports.gi; | |
2 | 2 | |
3 | 3 | const Layout = imports.ui.layout; |
4 | 4 | const Main = imports.ui.main; |
5 | const Overview = imports.ui.overview; | |
6 | 5 | const { WorkspacesDisplay } = imports.ui.workspacesView; |
6 | const Workspace = imports.ui.workspace; | |
7 | ||
8 | const { VIGNETTE_BRIGHTNESS } = imports.ui.lightbox; | |
9 | const { | |
10 | SIDE_CONTROLS_ANIMATION_TIME, | |
11 | OverviewAdjustment, | |
12 | ControlsState, | |
13 | } = imports.ui.overviewControls; | |
7 | 14 | |
8 | 15 | let MyWorkspacesDisplay = GObject.registerClass( |
9 | 16 | class MyWorkspacesDisplay extends WorkspacesDisplay { |
10 | _init() { | |
17 | _init(controls, overviewAdjustment) { | |
11 | 18 | let workspaceManager = global.workspace_manager; |
12 | 19 | |
20 | this._overviewAdjustment = overviewAdjustment; | |
13 | 21 | this._workspaceAdjustment = new St.Adjustment({ |
14 | 22 | value: workspaceManager.get_active_workspace_index(), |
15 | 23 | lower: 0, |
23 | 31 | workspaceManager.connect('notify::n-workspaces', |
24 | 32 | this._updateAdjustment.bind(this)); |
25 | 33 | |
26 | super._init(this._workspaceAdjustment); | |
34 | super._init(controls, this._workspaceAdjustment, this._overviewAdjustment); | |
27 | 35 | |
28 | 36 | this._workspaceAdjustment.actor = this; |
29 | 37 | |
32 | 40 | primary: true, |
33 | 41 | work_area: true, |
34 | 42 | })); |
35 | ||
36 | this._workareasChangedId = global.display.connect('workareas-changed', | |
37 | this._onWorkAreasChanged.bind(this)); | |
38 | this._onWorkAreasChanged(); | |
39 | } | |
40 | ||
41 | animateToOverview(...args) { | |
43 | } | |
44 | ||
45 | prepareToEnterOverview(...args) { | |
42 | 46 | if (!this._scrollEventId) { |
43 | 47 | this._scrollEventId = Main.windowPicker.connect('scroll-event', |
44 | 48 | this._onScrollEvent.bind(this)); |
45 | 49 | } |
46 | 50 | |
47 | super.animateToOverview(...args); | |
51 | super.prepareToEnterOverview(...args); | |
48 | 52 | } |
49 | 53 | |
50 | 54 | vfunc_hide(...args) { |
53 | 57 | this._scrollEventId = 0; |
54 | 58 | |
55 | 59 | super.vfunc_hide(...args); |
56 | } | |
57 | ||
58 | _onWorkAreasChanged() { | |
59 | let { primaryIndex } = Main.layoutManager; | |
60 | this._actualGeometry = | |
61 | Main.layoutManager.getWorkAreaForMonitor(primaryIndex); | |
62 | this._syncWorkspacesActualGeometry(); | |
63 | 60 | } |
64 | 61 | |
65 | 62 | _updateAdjustment() { |
70 | 67 | }); |
71 | 68 | } |
72 | 69 | |
73 | _updateWorkspacesViews() { | |
74 | super._updateWorkspacesViews(); | |
75 | ||
76 | this._workspacesViews.forEach(v => { | |
77 | Main.layoutManager.overviewGroup.remove_actor(v); | |
78 | Main.windowPicker.add_actor(v); | |
79 | }); | |
80 | } | |
81 | ||
82 | 70 | _onDestroy() { |
83 | if (this._workareasChangedId) | |
84 | global.display.disconnect(this._workareasChangedId); | |
85 | this._workareasChangedId = 0; | |
86 | ||
87 | 71 | if (this._nWorkspacesChangedId) |
88 | 72 | global.workspace_manager.disconnect(this._nWorkspacesChangedId); |
89 | 73 | this._nWorkspacesChangedId = 0; |
90 | 74 | |
91 | 75 | super._onDestroy(); |
76 | } | |
77 | }); | |
78 | ||
79 | const MyWorkspace = GObject.registerClass( | |
80 | class MyWorkspace extends Workspace.Workspace { | |
81 | _init(...args) { | |
82 | super._init(...args); | |
83 | ||
84 | this._adjChangedId = | |
85 | this._overviewAdjustment.connect('notify::value', () => { | |
86 | const { value: progress } = this._overviewAdjustment; | |
87 | const brightness = 1 - (1 - VIGNETTE_BRIGHTNESS) * progress; | |
88 | for (const bg of this._background?._backgroundGroup ?? []) { | |
89 | bg.content.set({ | |
90 | vignette: true, | |
91 | brightness, | |
92 | }); | |
93 | } | |
94 | }); | |
95 | } | |
96 | ||
97 | _onDestroy() { | |
98 | super._onDestroy(); | |
99 | ||
100 | if (this._adjChangedId) | |
101 | this._overviewAdjustment.disconnect(this._adjChangedId); | |
102 | this._adjChangedId = 0; | |
103 | } | |
104 | }); | |
105 | ||
106 | const MyWorkspaceBackground = GObject.registerClass( | |
107 | class MyWorkspaceBackground extends Workspace.WorkspaceBackground { | |
108 | _updateBorderRadius() { | |
109 | } | |
110 | ||
111 | vfunc_allocate(box) { | |
112 | this.set_allocation(box); | |
113 | ||
114 | const themeNode = this.get_theme_node(); | |
115 | const contentBox = themeNode.get_content_box(box); | |
116 | ||
117 | this._bin.allocate(contentBox); | |
118 | ||
119 | const [contentWidth, contentHeight] = contentBox.get_size(); | |
120 | const monitor = Main.layoutManager.monitors[this._monitorIndex]; | |
121 | const xRatio = contentWidth / this._workarea.width; | |
122 | const yRatio = contentHeight / this._workarea.height; | |
123 | ||
124 | const right = area => area.x + area.width; | |
125 | const bottom = area => area.y + area.height; | |
126 | ||
127 | const offsets = { | |
128 | left: xRatio * (this._workarea.x - monitor.x), | |
129 | right: xRatio * (right(monitor) - right(this._workarea)), | |
130 | top: yRatio * (this._workarea.y - monitor.y), | |
131 | bottom: yRatio * (bottom(monitor) - bottom(this._workarea)), | |
132 | }; | |
133 | ||
134 | contentBox.set_origin(-offsets.left, -offsets.top); | |
135 | contentBox.set_size( | |
136 | offsets.left + contentWidth + offsets.right, | |
137 | offsets.top + contentHeight + offsets.bottom); | |
138 | this._backgroundGroup.allocate(contentBox); | |
92 | 139 | } |
93 | 140 | }); |
94 | 141 | |
104 | 151 | this._overlayKeyId = 0; |
105 | 152 | this._stageKeyPressId = 0; |
106 | 153 | |
107 | super._init(); | |
154 | super._init({ reactive: true }); | |
155 | ||
156 | this._adjustment = new OverviewAdjustment(this); | |
108 | 157 | |
109 | 158 | this.connect('destroy', this._onDestroy.bind(this)); |
110 | 159 | |
115 | 164 | this, 'height', |
116 | 165 | GObject.BindingFlags.SYNC_CREATE); |
117 | 166 | |
118 | this._backgroundGroup = new Meta.BackgroundGroup({ reactive: true }); | |
119 | this.add_child(this._backgroundGroup); | |
120 | ||
121 | this._backgroundGroup.connect('scroll-event', (a, ev) => { | |
122 | this.emit('scroll-event', ev); | |
123 | }); | |
124 | ||
125 | // Trick WorkspacesDisplay constructor into adding actions here | |
126 | let addActionOrig = Main.overview.addAction; | |
127 | Main.overview.addAction = a => this._backgroundGroup.add_action(a); | |
128 | ||
129 | this._workspacesDisplay = new MyWorkspacesDisplay(); | |
167 | this._workspacesDisplay = new MyWorkspacesDisplay(this, this._adjustment); | |
130 | 168 | this.add_child(this._workspacesDisplay); |
131 | 169 | |
132 | Main.overview.addAction = addActionOrig; | |
133 | ||
134 | this._bgManagers = []; | |
135 | ||
136 | this._monitorsChangedId = Main.layoutManager.connect('monitors-changed', | |
137 | this._updateBackgrounds.bind(this)); | |
138 | this._updateBackgrounds(); | |
139 | ||
140 | 170 | Main.uiGroup.insert_child_below(this, global.window_group); |
141 | 171 | |
142 | 172 | if (!Main.sessionMode.hasOverview) { |
173 | this._injectBackgroundShade(); | |
174 | ||
143 | 175 | this._overlayKeyId = global.display.connect('overlay-key', () => { |
144 | 176 | if (!this._visible) |
145 | 177 | this.open(); |
149 | 181 | } |
150 | 182 | } |
151 | 183 | |
184 | _injectBackgroundShade() { | |
185 | this._origWorkspace = Workspace.Workspace; | |
186 | this._origWorkspaceBackground = Workspace.WorkspaceBackground; | |
187 | ||
188 | Workspace.Workspace = MyWorkspace; | |
189 | Workspace.WorkspaceBackground = MyWorkspaceBackground; | |
190 | } | |
191 | ||
152 | 192 | get visible() { |
153 | 193 | return this._visible; |
154 | 194 | } |
163 | 203 | return; |
164 | 204 | |
165 | 205 | this._fakeOverviewVisible(true); |
166 | this._shadeBackgrounds(); | |
167 | this._fakeOverviewAnimation(); | |
168 | this._workspacesDisplay.animateToOverview(false); | |
206 | this._workspacesDisplay.prepareToEnterOverview(); | |
207 | Main.overview._animationInProgress = true; | |
208 | ||
209 | this._adjustment.value = ControlsState.HIDDEN; | |
210 | this._adjustment.ease(ControlsState.WINDOW_PICKER, { | |
211 | duration: SIDE_CONTROLS_ANIMATION_TIME, | |
212 | mode: Clutter.AnimationMode.EASE_OUT_QUAD, | |
213 | onComplete: () => (Main.overview._animationInProgress = false), | |
214 | }); | |
169 | 215 | |
170 | 216 | this._stageKeyPressId = global.stage.connect('key-press-event', |
171 | 217 | (a, event) => { |
189 | 235 | if (!this._syncGrab()) |
190 | 236 | return; |
191 | 237 | |
192 | this._workspacesDisplay.animateFromOverview(false); | |
193 | this._unshadeBackgrounds(); | |
194 | this._fakeOverviewAnimation(() => { | |
195 | this._workspacesDisplay.hide(); | |
196 | this._fakeOverviewVisible(false); | |
238 | this._workspacesDisplay.prepareToLeaveOverview(); | |
239 | ||
240 | Main.overview._animationInProgress = true; | |
241 | this._adjustment.ease(ControlsState.HIDDEN, { | |
242 | duration: SIDE_CONTROLS_ANIMATION_TIME, | |
243 | mode: Clutter.AnimationMode.EASE_OUT_QUAD, | |
244 | onComplete: () => { | |
245 | Main.overview._animationInProgress = false; | |
246 | this._workspacesDisplay.hide(); | |
247 | this._fakeOverviewVisible(false); | |
248 | }, | |
197 | 249 | }); |
198 | 250 | |
199 | 251 | global.stage.disconnect(this._stageKeyPressId); |
202 | 254 | this.emit('open-state-changed', this._visible); |
203 | 255 | } |
204 | 256 | |
205 | _fakeOverviewAnimation(onComplete) { | |
206 | Main.overview._animationInProgress = true; | |
207 | GLib.timeout_add( | |
208 | GLib.PRIORITY_DEFAULT, | |
209 | Overview.ANIMATION_TIME, | |
210 | () => { | |
211 | Main.overview._animationInProgress = false; | |
212 | if (onComplete) | |
213 | onComplete(); | |
214 | }); | |
257 | getWorkspacesBoxForState() { | |
258 | return this.allocation; | |
215 | 259 | } |
216 | 260 | |
217 | 261 | _fakeOverviewVisible(visible) { |
244 | 288 | } |
245 | 289 | |
246 | 290 | _onDestroy() { |
291 | if (this._origWorkspace) | |
292 | Workspace.Workspace = this._origWorkspace; | |
293 | ||
294 | if (this._origWorkspaceBackground) | |
295 | Workspace.WorkspaceBackground = this._origWorkspaceBackground; | |
296 | ||
247 | 297 | if (this._monitorsChangedId) |
248 | 298 | Main.layoutManager.disconnect(this._monitorsChangedId); |
249 | 299 | this._monitorsChangedId = 0; |
255 | 305 | if (this._stageKeyPressId) |
256 | 306 | global.stage.disconnect(this._stageKeyPressId); |
257 | 307 | this._stageKeyPressId = 0; |
258 | } | |
259 | ||
260 | _updateBackgrounds() { | |
261 | Main.overview._updateBackgrounds.call(this); | |
262 | } | |
263 | ||
264 | _shadeBackgrounds() { | |
265 | Main.overview._shadeBackgrounds.call(this); | |
266 | } | |
267 | ||
268 | _unshadeBackgrounds() { | |
269 | Main.overview._unshadeBackgrounds.call(this); | |
270 | 308 | } |
271 | 309 | }); |
272 | 310 |
1 | 1 | const { Clutter, Gio, GObject, Meta, St } = imports.gi; |
2 | 2 | |
3 | 3 | const DND = imports.ui.dnd; |
4 | const ExtensionUtils = imports.misc.extensionUtils; | |
4 | 5 | const Main = imports.ui.main; |
5 | 6 | const PanelMenu = imports.ui.panelMenu; |
6 | 7 | const PopupMenu = imports.ui.popupMenu; |
7 | 8 | |
8 | const Gettext = imports.gettext.domain('gnome-shell-extensions'); | |
9 | const Me = ExtensionUtils.getCurrentExtension(); | |
10 | ||
11 | const Gettext = imports.gettext.domain(Me.metadata['gettext-domain']); | |
9 | 12 | const _ = Gettext.gettext; |
13 | ||
14 | const TOOLTIP_OFFSET = 6; | |
15 | const TOOLTIP_ANIMATION_TIME = 150; | |
16 | ||
17 | const MAX_THUMBNAILS = 6; | |
10 | 18 | |
11 | 19 | let WindowPreview = GObject.registerClass( |
12 | 20 | class WindowPreview extends St.Button { |
106 | 114 | }), |
107 | 115 | }); |
108 | 116 | |
117 | this._tooltip = new St.Label({ | |
118 | style_class: 'dash-label', | |
119 | visible: false, | |
120 | }); | |
121 | Main.uiGroup.add_child(this._tooltip); | |
122 | ||
109 | 123 | this.connect('destroy', this._onDestroy.bind(this)); |
124 | this.connect('notify::hover', this._syncTooltip.bind(this)); | |
110 | 125 | |
111 | 126 | this._index = index; |
112 | 127 | this._delegate = this; // needed for DND |
191 | 206 | ws.activate(global.get_current_time()); |
192 | 207 | } |
193 | 208 | |
209 | _syncTooltip() { | |
210 | if (this.hover) { | |
211 | this._tooltip.set({ | |
212 | text: Meta.prefs_get_workspace_name(this._index), | |
213 | visible: true, | |
214 | opacity: 0, | |
215 | }); | |
216 | ||
217 | const [stageX, stageY] = this.get_transformed_position(); | |
218 | const thumbWidth = this.allocation.get_width(); | |
219 | const tipWidth = this._tooltip.width; | |
220 | const tipHeight = this._tooltip.height; | |
221 | const xOffset = Math.floor((thumbWidth - tipWidth) / 2); | |
222 | const monitor = Main.layoutManager.findMonitorForActor(this); | |
223 | const x = Math.clamp( | |
224 | stageX + xOffset, | |
225 | monitor.x, | |
226 | monitor.x + monitor.width - tipWidth); | |
227 | const y = stageY - tipHeight - TOOLTIP_OFFSET; | |
228 | this._tooltip.set_position(x, y); | |
229 | } | |
230 | ||
231 | this._tooltip.ease({ | |
232 | opacity: this.hover ? 255 : 0, | |
233 | duration: TOOLTIP_ANIMATION_TIME, | |
234 | mode: Clutter.AnimationMode.EASE_OUT_QUAD, | |
235 | onComplete: () => (this._tooltip.visible = this.hover), | |
236 | }); | |
237 | } | |
238 | ||
194 | 239 | _onDestroy() { |
240 | this._tooltip.destroy(); | |
241 | ||
195 | 242 | this._workspace.disconnect(this._windowAddedId); |
196 | 243 | this._workspace.disconnect(this._windowRemovedId); |
197 | 244 | global.display.disconnect(this._restackedId); |
204 | 251 | super._init(0.0, _('Workspace Indicator'), true); |
205 | 252 | this.setMenu(new PopupMenu.PopupMenu(this, 0.0, St.Side.BOTTOM)); |
206 | 253 | this.add_style_class_name('window-list-workspace-indicator'); |
254 | this.remove_style_class_name('panel-button'); | |
207 | 255 | this.menu.actor.remove_style_class_name('panel-menu'); |
208 | 256 | |
209 | 257 | let container = new St.Widget({ |
243 | 291 | workspaceManager.connect_after('workspace-switched', |
244 | 292 | this._onWorkspaceSwitched.bind(this)), |
245 | 293 | workspaceManager.connect('notify::layout-rows', |
246 | this._onWorkspaceOrientationChanged.bind(this)), | |
294 | this._updateThumbnailVisibility.bind(this)), | |
247 | 295 | ]; |
248 | 296 | |
249 | 297 | this.connect('scroll-event', this._onScrollEvent.bind(this)); |
250 | 298 | this._updateMenu(); |
251 | 299 | this._updateThumbnails(); |
252 | this._onWorkspaceOrientationChanged(); | |
300 | this._updateThumbnailVisibility(); | |
253 | 301 | |
254 | 302 | this._settings = new Gio.Settings({ schema_id: 'org.gnome.desktop.wm.preferences' }); |
255 | 303 | this._settingsChangedId = this._settings.connect( |
268 | 316 | super._onDestroy(); |
269 | 317 | } |
270 | 318 | |
271 | _onWorkspaceOrientationChanged() { | |
272 | let vertical = global.workspace_manager.layout_rows === -1; | |
273 | this.reactive = vertical; | |
274 | ||
275 | this._statusBin.visible = vertical; | |
276 | this._thumbnailsBox.visible = !vertical; | |
319 | _updateThumbnailVisibility() { | |
320 | const { workspaceManager } = global; | |
321 | const vertical = workspaceManager.layout_rows === -1; | |
322 | const useMenu = | |
323 | vertical || workspaceManager.n_workspaces > MAX_THUMBNAILS; | |
324 | this.reactive = useMenu; | |
325 | ||
326 | this._statusBin.visible = useMenu; | |
327 | this._thumbnailsBox.visible = !useMenu; | |
277 | 328 | } |
278 | 329 | |
279 | 330 | _onWorkspaceSwitched() { |
289 | 340 | _nWorkspacesChanged() { |
290 | 341 | this._updateMenu(); |
291 | 342 | this._updateThumbnails(); |
343 | this._updateThumbnailVisibility(); | |
292 | 344 | } |
293 | 345 | |
294 | 346 | _updateMenuOrnament() { |
2 | 2 | const { Clutter, Graphene, GObject, St } = imports.gi; |
3 | 3 | |
4 | 4 | const Main = imports.ui.main; |
5 | const OverviewControls = imports.ui.overviewControls; | |
5 | 6 | const Workspace = imports.ui.workspace; |
6 | 7 | const WorkspacesView = imports.ui.workspacesView; |
7 | 8 | |
9 | 10 | |
10 | 11 | var MyWorkspace = GObject.registerClass( |
11 | 12 | class MyWorkspace extends Workspace.Workspace { |
12 | _init(metaWorkspace, monitorIndex) { | |
13 | super._init(metaWorkspace, monitorIndex); | |
14 | ||
15 | if (metaWorkspace && metaWorkspace.index() < 9) { | |
13 | _init(...args) { | |
14 | super._init(...args); | |
15 | ||
16 | if (this.metaWorkspace && this.metaWorkspace.index() < 9) { | |
16 | 17 | this._tip = new St.Label({ |
17 | 18 | style_class: 'extension-windowsNavigator-window-tooltip', |
18 | 19 | visible: false, |
48 | 49 | } |
49 | 50 | |
50 | 51 | getWindowWithTooltip(id) { |
51 | const slot = this.layout_manager._windowSlots[id - 1]; | |
52 | const { layoutManager } = this._container; | |
53 | const slot = layoutManager._windowSlots[id - 1]; | |
52 | 54 | return slot ? slot[WINDOW_SLOT].metaWindow : null; |
53 | 55 | } |
54 | 56 | |
55 | 57 | showWindowsTooltips() { |
56 | for (let i = 0; i < this.layout_manager._windowSlots.length; i++) { | |
57 | if (this.layout_manager._windowSlots[i]) | |
58 | this.layout_manager._windowSlots[i][WINDOW_SLOT].showTooltip(`${i + 1}`); | |
58 | const { layoutManager } = this._container; | |
59 | for (let i = 0; i < layoutManager._windowSlots.length; i++) { | |
60 | if (layoutManager._windowSlots[i]) | |
61 | layoutManager._windowSlots[i][WINDOW_SLOT].showTooltip(`${i + 1}`); | |
59 | 62 | } |
60 | 63 | } |
61 | 64 | |
62 | 65 | hideWindowsTooltips() { |
63 | for (let i in this.layout_manager._windowSlots) { | |
64 | if (this.layout_manager._windowSlots[i]) | |
65 | this.layout_manager._windowSlots[i][WINDOW_SLOT].hideTooltip(); | |
66 | const { layoutManager } = this._container; | |
67 | for (let i in layoutManager._windowSlots) { | |
68 | if (layoutManager._windowSlots[i]) | |
69 | layoutManager._windowSlots[i][WINDOW_SLOT].hideTooltip(); | |
66 | 70 | } |
67 | 71 | } |
68 | 72 | |
79 | 83 | }); |
80 | 84 | |
81 | 85 | this._text.add_constraint(new Clutter.BindConstraint({ |
82 | source: this._borderCenter, | |
86 | source: this.windowContainer, | |
83 | 87 | coordinate: Clutter.BindCoordinate.POSITION, |
84 | 88 | })); |
85 | 89 | this._text.add_constraint(new Clutter.AlignConstraint({ |
86 | source: this._borderCenter, | |
90 | source: this.windowContainer, | |
87 | 91 | align_axis: Clutter.AlignAxis.X_AXIS, |
88 | 92 | pivot_point: new Graphene.Point({ x: 0.5, y: -1 }), |
89 | 93 | factor: this._closeButtonSide === St.Side.LEFT ? 1 : 0, |
90 | 94 | })); |
91 | 95 | this._text.add_constraint(new Clutter.AlignConstraint({ |
92 | source: this._borderCenter, | |
96 | source: this.windowContainer, | |
93 | 97 | align_axis: Clutter.AlignAxis.Y_AXIS, |
94 | 98 | pivot_point: new Graphene.Point({ x: -1, y: 0.5 }), |
95 | 99 | factor: 0, |
114 | 118 | |
115 | 119 | var MyWorkspacesView = GObject.registerClass( |
116 | 120 | class MyWorkspacesView extends WorkspacesView.WorkspacesView { |
117 | _init(width, height, x, y, workspaces) { | |
118 | super._init(width, height, x, y, workspaces); | |
121 | _init(...args) { | |
122 | super._init(...args); | |
119 | 123 | |
120 | 124 | this._pickWorkspace = false; |
121 | 125 | this._pickWindow = false; |
159 | 163 | } |
160 | 164 | |
161 | 165 | _onKeyPress(s, o) { |
162 | let { viewSelector } = Main.overview; | |
163 | if (viewSelector._activePage !== viewSelector._workspacesPage) | |
166 | const { ControlsState } = OverviewControls; | |
167 | if (this._overviewAdjustment.value !== ControlsState.WINDOW_PICKER) | |
164 | 168 | return false; |
165 | 169 | |
166 | 170 | let workspaceManager = global.workspace_manager; |
8 | 8 | const PanelMenu = imports.ui.panelMenu; |
9 | 9 | const PopupMenu = imports.ui.popupMenu; |
10 | 10 | |
11 | const Gettext = imports.gettext.domain('gnome-shell-extensions'); | |
11 | const Me = ExtensionUtils.getCurrentExtension(); | |
12 | ||
13 | const Gettext = imports.gettext.domain(Me.metadata['gettext-domain']); | |
12 | 14 | const _ = Gettext.gettext; |
13 | 15 | |
14 | 16 | const WORKSPACE_SCHEMA = 'org.gnome.desktop.wm.preferences'; |
15 | 17 | const WORKSPACE_KEY = 'workspace-names'; |
18 | ||
19 | const TOOLTIP_OFFSET = 6; | |
20 | const TOOLTIP_ANIMATION_TIME = 150; | |
21 | ||
22 | const MAX_THUMBNAILS = 6; | |
16 | 23 | |
17 | 24 | let WindowPreview = GObject.registerClass( |
18 | 25 | class WindowPreview extends St.Button { |
112 | 119 | }), |
113 | 120 | }); |
114 | 121 | |
122 | this._tooltip = new St.Label({ | |
123 | style_class: 'dash-label', | |
124 | visible: false, | |
125 | }); | |
126 | Main.uiGroup.add_child(this._tooltip); | |
127 | ||
115 | 128 | this.connect('destroy', this._onDestroy.bind(this)); |
129 | this.connect('notify::hover', this._syncTooltip.bind(this)); | |
116 | 130 | |
117 | 131 | this._index = index; |
118 | 132 | this._delegate = this; // needed for DND |
197 | 211 | ws.activate(global.get_current_time()); |
198 | 212 | } |
199 | 213 | |
214 | _syncTooltip() { | |
215 | if (this.hover) { | |
216 | this._tooltip.set({ | |
217 | text: Meta.prefs_get_workspace_name(this._index), | |
218 | visible: true, | |
219 | opacity: 0, | |
220 | }); | |
221 | ||
222 | const [stageX, stageY] = this.get_transformed_position(); | |
223 | const thumbWidth = this.allocation.get_width(); | |
224 | const thumbHeight = this.allocation.get_height(); | |
225 | const tipWidth = this._tooltip.width; | |
226 | const xOffset = Math.floor((thumbWidth - tipWidth) / 2); | |
227 | const monitor = Main.layoutManager.findMonitorForActor(this); | |
228 | const x = Math.clamp( | |
229 | stageX + xOffset, | |
230 | monitor.x, | |
231 | monitor.x + monitor.width - tipWidth); | |
232 | const y = stageY + thumbHeight + TOOLTIP_OFFSET; | |
233 | this._tooltip.set_position(x, y); | |
234 | } | |
235 | ||
236 | this._tooltip.ease({ | |
237 | opacity: this.hover ? 255 : 0, | |
238 | duration: TOOLTIP_ANIMATION_TIME, | |
239 | mode: Clutter.AnimationMode.EASE_OUT_QUAD, | |
240 | onComplete: () => (this._tooltip.visible = this.hover), | |
241 | }); | |
242 | } | |
243 | ||
200 | 244 | _onDestroy() { |
245 | this._tooltip.destroy(); | |
246 | ||
201 | 247 | this._workspace.disconnect(this._windowAddedId); |
202 | 248 | this._workspace.disconnect(this._windowRemovedId); |
203 | 249 | global.display.disconnect(this._restackedId); |
245 | 291 | workspaceManager.connect_after('workspace-switched', |
246 | 292 | this._onWorkspaceSwitched.bind(this)), |
247 | 293 | workspaceManager.connect('notify::layout-rows', |
248 | this._onWorkspaceOrientationChanged.bind(this)), | |
294 | this._updateThumbnailVisibility.bind(this)), | |
249 | 295 | ]; |
250 | 296 | |
251 | 297 | this.connect('scroll-event', this._onScrollEvent.bind(this)); |
252 | 298 | this._thumbnailsBox.connect('scroll-event', this._onScrollEvent.bind(this)); |
253 | 299 | this._createWorkspacesSection(); |
254 | 300 | this._updateThumbnails(); |
255 | this._onWorkspaceOrientationChanged(); | |
301 | this._updateThumbnailVisibility(); | |
256 | 302 | |
257 | 303 | this._settings = new Gio.Settings({ schema_id: WORKSPACE_SCHEMA }); |
258 | 304 | this._settingsChangedId = this._settings.connect( |
274 | 320 | super._onDestroy(); |
275 | 321 | } |
276 | 322 | |
277 | _onWorkspaceOrientationChanged() { | |
278 | let vertical = global.workspace_manager.layout_rows === -1; | |
279 | this.reactive = vertical; | |
280 | ||
281 | this._statusLabel.visible = vertical; | |
282 | this._thumbnailsBox.visible = !vertical; | |
323 | _updateThumbnailVisibility() { | |
324 | const { workspaceManager } = global; | |
325 | const vertical = workspaceManager.layout_rows === -1; | |
326 | const useMenu = | |
327 | vertical || workspaceManager.n_workspaces > MAX_THUMBNAILS; | |
328 | this.reactive = useMenu; | |
329 | ||
330 | this._statusLabel.visible = useMenu; | |
331 | this._thumbnailsBox.visible = !useMenu; | |
283 | 332 | |
284 | 333 | // Disable offscreen-redirect when showing the workspace switcher |
285 | 334 | // so that clip-to-allocation works |
286 | Main.panel.set_offscreen_redirect(vertical | |
335 | Main.panel.set_offscreen_redirect(useMenu | |
287 | 336 | ? Clutter.OffscreenRedirect.ALWAYS |
288 | 337 | : Clutter.OffscreenRedirect.AUTOMATIC_FOR_OPACITY); |
289 | 338 | } |
300 | 349 | _nWorkspacesChanged() { |
301 | 350 | this._createWorkspacesSection(); |
302 | 351 | this._updateThumbnails(); |
352 | this._updateThumbnailVisibility(); | |
303 | 353 | } |
304 | 354 | |
305 | 355 | _updateMenuOrnament() { |
0 | 0 | // -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- |
1 | 1 | /* exported init buildPrefsWidget */ |
2 | 2 | |
3 | const { Gdk, Gio, GLib, GObject, Gtk, Pango } = imports.gi; | |
4 | ||
5 | const Gettext = imports.gettext.domain('gnome-shell-extensions'); | |
3 | const { Gio, GLib, GObject, Gtk, Pango } = imports.gi; | |
4 | ||
5 | const ExtensionUtils = imports.misc.extensionUtils; | |
6 | const Me = ExtensionUtils.getCurrentExtension(); | |
7 | ||
8 | const Gettext = imports.gettext.domain(Me.metadata['gettext-domain']); | |
6 | 9 | const _ = Gettext.gettext; |
7 | 10 | const N_ = e => e; |
8 | ||
9 | const ExtensionUtils = imports.misc.extensionUtils; | |
10 | 11 | |
11 | 12 | const WORKSPACE_SCHEMA = 'org.gnome.desktop.wm.preferences'; |
12 | 13 | const WORKSPACE_KEY = 'workspace-names'; |
27 | 28 | margin_start: 36, |
28 | 29 | margin_end: 36, |
29 | 30 | }); |
30 | this.add(box); | |
31 | ||
32 | box.add(new Gtk.Label({ | |
31 | this.set_child(box); | |
32 | ||
33 | box.append(new Gtk.Label({ | |
33 | 34 | label: '<b>%s</b>'.format(_('Workspace Names')), |
34 | 35 | use_markup: true, |
35 | 36 | halign: Gtk.Align.START, |
38 | 39 | this._list = new Gtk.ListBox({ |
39 | 40 | selection_mode: Gtk.SelectionMode.NONE, |
40 | 41 | valign: Gtk.Align.START, |
41 | }); | |
42 | this._list.set_header_func(this._updateHeader.bind(this)); | |
42 | show_separators: true, | |
43 | }); | |
43 | 44 | this._list.connect('row-activated', (l, row) => row.edit()); |
44 | box.add(this._list); | |
45 | box.append(this._list); | |
45 | 46 | |
46 | 47 | const context = this._list.get_style_context(); |
47 | 48 | const cssProvider = new Gtk.CssProvider(); |
52 | 53 | Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); |
53 | 54 | context.add_class('frame'); |
54 | 55 | |
55 | this._list.add(new NewWorkspaceRow()); | |
56 | this._list.append(new NewWorkspaceRow()); | |
56 | 57 | |
57 | 58 | this._actionGroup = new Gio.SimpleActionGroup(); |
58 | 59 | this._list.insert_action_group('workspaces', this._actionGroup); |
93 | 94 | this._settings.connect(`changed::${WORKSPACE_KEY}`, |
94 | 95 | this._sync.bind(this)); |
95 | 96 | this._sync(); |
96 | ||
97 | this.show_all(); | |
98 | 97 | } |
99 | 98 | |
100 | 99 | _getWorkspaceRows() { |
101 | return this._list.get_children().filter(row => row.name); | |
100 | return [...this._list].filter(row => row.name); | |
102 | 101 | } |
103 | 102 | |
104 | 103 | _sync() { |
110 | 109 | const removed = oldNames.filter(n => !newNames.includes(n)); |
111 | 110 | const added = newNames.filter(n => !oldNames.includes(n)); |
112 | 111 | |
113 | removed.forEach(n => rows.find(r => r.name === n).destroy()); | |
112 | removed.forEach(n => this._list.remove(rows.find(r => r.name === n))); | |
114 | 113 | added.forEach(n => { |
115 | 114 | this._list.insert(new WorkspaceRow(n), newNames.indexOf(n)); |
116 | 115 | }); |
117 | } | |
118 | ||
119 | _updateHeader(row, before) { | |
120 | if (!before || row.get_header()) | |
121 | return; | |
122 | row.set_header(new Gtk.Separator()); | |
123 | 116 | } |
124 | 117 | }); |
125 | 118 | |
127 | 120 | class WorkspaceRow extends Gtk.ListBoxRow { |
128 | 121 | _init(name) { |
129 | 122 | super._init({ name }); |
123 | ||
124 | const controller = new Gtk.ShortcutController(); | |
125 | controller.add_shortcut(new Gtk.Shortcut({ | |
126 | trigger: Gtk.ShortcutTrigger.parse_string('Escape'), | |
127 | action: Gtk.CallbackAction.new(this._stopEdit.bind(this)), | |
128 | })); | |
129 | this.add_controller(controller); | |
130 | 130 | |
131 | 131 | const box = new Gtk.Box({ |
132 | 132 | spacing: 12, |
144 | 144 | }); |
145 | 145 | this.bind_property('name', label, 'label', |
146 | 146 | GObject.BindingFlags.SYNC_CREATE); |
147 | box.add(label); | |
148 | ||
149 | const image = new Gtk.Image({ | |
150 | icon_name: 'edit-delete-symbolic', | |
151 | pixel_size: 16, | |
152 | }); | |
147 | box.append(label); | |
148 | ||
153 | 149 | const button = new Gtk.Button({ |
154 | 150 | action_name: 'workspaces.remove', |
155 | 151 | action_target: new GLib.Variant('s', name), |
156 | image, | |
157 | }); | |
158 | box.add(button); | |
152 | icon_name: 'edit-delete-symbolic', | |
153 | }); | |
154 | box.append(button); | |
159 | 155 | |
160 | 156 | this._entry = new Gtk.Entry({ |
161 | 157 | max_width_chars: 25, |
164 | 160 | this._stack = new Gtk.Stack(); |
165 | 161 | this._stack.add_named(box, 'display'); |
166 | 162 | this._stack.add_named(this._entry, 'edit'); |
167 | this.add(this._stack); | |
163 | this.child = this._stack; | |
168 | 164 | |
169 | 165 | this._entry.connect('activate', () => { |
170 | 166 | this.name = this._entry.text; |
175 | 171 | return; |
176 | 172 | this._stopEdit(); |
177 | 173 | }); |
178 | this._entry.connect('key-press-event', | |
179 | this._onEntryKeyPress.bind(this)); | |
180 | 174 | |
181 | 175 | this.connect('notify::name', () => { |
182 | 176 | button.action_target = new GLib.Variant('s', this.name); |
183 | ||
184 | const actionGroup = this.get_action_group('workspaces'); | |
185 | actionGroup.activate_action('update', null); | |
186 | }); | |
187 | ||
188 | this.show_all(); | |
177 | this.activate_action('workspaces.update', null); | |
178 | }); | |
189 | 179 | } |
190 | 180 | |
191 | 181 | edit() { |
197 | 187 | _stopEdit() { |
198 | 188 | this.grab_focus(); |
199 | 189 | this._stack.visible_child_name = 'display'; |
200 | } | |
201 | ||
202 | _onEntryKeyPress(entry, event) { | |
203 | const [, keyval] = event.get_keyval(); | |
204 | if (keyval !== Gdk.KEY_Escape) | |
205 | return Gdk.EVENT_PROPAGATE; | |
206 | this._stopEdit(); | |
207 | return Gdk.EVENT_STOP; | |
208 | 190 | } |
209 | 191 | }); |
210 | 192 | |
213 | 195 | _init() { |
214 | 196 | super._init({ |
215 | 197 | action_name: 'workspaces.add', |
216 | }); | |
217 | this.get_accessible().set_name(_('Add Workspace')); | |
218 | ||
219 | this.add(new Gtk.Image({ | |
220 | icon_name: 'list-add-symbolic', | |
221 | pixel_size: 16, | |
222 | margin_top: 12, | |
223 | margin_bottom: 12, | |
224 | margin_start: 12, | |
225 | margin_end: 12, | |
226 | })); | |
227 | ||
228 | this.show_all(); | |
198 | child: new Gtk.Image({ | |
199 | icon_name: 'list-add-symbolic', | |
200 | pixel_size: 16, | |
201 | margin_top: 12, | |
202 | margin_bottom: 12, | |
203 | margin_start: 12, | |
204 | margin_end: 12, | |
205 | }), | |
206 | }); | |
207 | this.update_property( | |
208 | [Gtk.AccessibleProperty.LABEL], [_('Add Workspace')]); | |
229 | 209 | } |
230 | 210 | }); |
231 | 211 |
0 | 0 | .panel-workspace-indicator { |
1 | padding: 0 8px; | |
1 | padding: 0 8px; | |
2 | 2 | } |
3 | 3 | |
4 | 4 | .panel-workspace-indicator-box { |
5 | padding: 2px 0; | |
5 | padding: 4px 0; | |
6 | spacing: 4px; | |
6 | 7 | } |
7 | 8 | |
8 | 9 | .panel-workspace-indicator-box .workspace { |
9 | width: 40px; | |
10 | width: 40px; | |
11 | border: 2px solid #000; | |
12 | border-radius: 2px; | |
13 | background-color: #595959; | |
10 | 14 | } |
11 | 15 | |
12 | .panel-workspace-indicator, | |
13 | .panel-workspace-indicator-box .workspace { | |
14 | border: 1px solid #cccccc; | |
15 | } | |
16 | ||
17 | .panel-workspace-indicator, | |
18 | 16 | .panel-workspace-indicator-box .workspace.active { |
19 | background-color: rgba(200, 200, 200, .5); | |
20 | } | |
21 | ||
22 | .panel-workspace-indicator-box .workspace { | |
23 | background-color: rgba(200, 200, 200, .3); | |
24 | border-left-width: 0; | |
25 | } | |
26 | ||
27 | .panel-workspace-indicator-box .workspace:first-child { | |
28 | border-left-width: 1px; | |
17 | border-color: #fff; | |
29 | 18 | } |
30 | 19 | |
31 | 20 | .workspace-indicator-window-preview { |
32 | background-color: #252525; | |
33 | border: 1px solid #ccc; | |
21 | background-color: #bebebe; | |
22 | border: 1px solid #828282; | |
34 | 23 | } |
35 | 24 | |
36 | 25 | .workspace-indicator-window-preview.active { |
37 | background-color: #353535; | |
38 | border: 2px solid #ccc; | |
26 | background-color: #d4d4d4; | |
39 | 27 | } |
33 | 33 | <gnome:userid>fmuellner</gnome:userid> |
34 | 34 | </foaf:Person> |
35 | 35 | </maintainer> |
36 | <maintainer> | |
37 | <foaf:Person> | |
38 | <foaf:name>Marge Bot</foaf:name> | |
39 | <gnome:userid>marge-bot</gnome:userid> | |
40 | </foaf:Person> | |
41 | </maintainer> | |
36 | 42 | </Project> |
0 | 0 | --- |
1 | # SPDX-License-Identifier: MIT OR LGPL-2.0-or-later | |
1 | 2 | env: |
2 | 3 | es6: true |
3 | 4 | extends: 'eslint:recommended' |
23 | 24 | # allow: [^vfunc_, ^on_, _instance_init] |
24 | 25 | comma-dangle: |
25 | 26 | - error |
26 | - always-multiline | |
27 | - arrays: always-multiline | |
28 | objects: always-multiline | |
29 | functions: never | |
27 | 30 | comma-spacing: |
28 | 31 | - error |
29 | 32 | - before: false |
86 | 89 | - error |
87 | 90 | - all |
88 | 91 | - conditionalAssign: false |
92 | nestedBinaryExpressions: false | |
89 | 93 | returnAssign: false |
90 | 94 | no-implicit-coercion: |
91 | 95 | - error |
105 | 109 | no-restricted-properties: |
106 | 110 | - error |
107 | 111 | - object: Lang |
112 | property: copyProperties | |
113 | message: Use Object.assign() | |
114 | - object: Lang | |
108 | 115 | property: bind |
109 | 116 | message: Use arrow notation or Function.prototype.bind() |
110 | 117 | - object: Lang |
111 | 118 | property: Class |
112 | 119 | message: Use ES6 classes |
113 | - object: imports | |
114 | property: mainloop | |
115 | message: Use GLib main loops and timeouts | |
116 | 120 | no-restricted-syntax: |
117 | 121 | - error |
118 | 122 | - selector: >- |
128 | 132 | BlockStatement[body.length=1] |
129 | 133 | CallExpression[arguments.length=0][callee.object.type="Super"][callee.property.name="_init"] |
130 | 134 | message: _init() that only calls super._init() is unnecessary |
135 | - selector: BinaryExpression[operator="instanceof"][right.name="Array"] | |
136 | message: Use Array.isArray() | |
131 | 137 | no-return-assign: error |
132 | 138 | no-return-await: error |
133 | 139 | no-self-compare: error |
164 | 170 | object-shorthand: error |
165 | 171 | operator-assignment: error |
166 | 172 | operator-linebreak: error |
173 | padded-blocks: | |
174 | - error | |
175 | - never | |
167 | 176 | # These may be a bit controversial, we can try them out and enable them later |
168 | 177 | # prefer-const: error |
169 | 178 | # prefer-destructuring: error |
216 | 225 | ARGV: readonly |
217 | 226 | Debugger: readonly |
218 | 227 | GIRepositoryGType: readonly |
228 | globalThis: readonly | |
219 | 229 | imports: readonly |
220 | 230 | Intl: readonly |
221 | 231 | log: readonly |
222 | 232 | logError: readonly |
223 | 233 | print: readonly |
224 | 234 | printerr: readonly |
225 | window: readonly | |
226 | 235 | parserOptions: |
227 | ecmaVersion: 2017 | |
236 | ecmaVersion: 2020 |
0 | #!/usr/bin/env python3 | |
1 | ||
2 | import os | |
3 | from pathlib import PurePath | |
4 | import subprocess | |
5 | ||
6 | sourceroot = os.environ.get('MESON_SOURCE_ROOT') | |
7 | distroot = os.environ.get('MESON_DIST_ROOT') | |
8 | ||
9 | stylesheet_path = PurePath('data/gnome-classic.css') | |
10 | src = PurePath(sourceroot, stylesheet_path.with_suffix('.scss')) | |
11 | dst = PurePath(distroot, stylesheet_path) | |
12 | subprocess.call(['sassc', '-a', src, dst]) |
0 | 0 | project('gnome-shell-extensions', |
1 | version: '3.38.2', | |
1 | version: '40.4', | |
2 | 2 | meson_version: '>= 0.44.0', |
3 | 3 | license: 'GPL2+' |
4 | 4 | ) |
5 | 5 | |
6 | 6 | gettext_domain = meson.project_name() |
7 | 7 | |
8 | fs = import('fs') | |
8 | 9 | gnome = import('gnome') |
9 | 10 | i18n = import('i18n') |
10 | 11 | |
20 | 21 | xsessiondir = join_paths(datadir, 'xsessions') |
21 | 22 | |
22 | 23 | ver_arr = meson.project_version().split('.') |
23 | if ver_arr[1].to_int().is_even() | |
24 | shell_version = '@0@.@1@'.format(ver_arr[0], ver_arr[1]) | |
25 | else | |
26 | shell_version = '.'.join(ver_arr) | |
27 | endif | |
24 | shell_version = ver_arr[0] | |
28 | 25 | |
29 | 26 | uuid_suffix = '@gnome-shell-extensions.gcampax.github.com' |
30 | 27 | |
31 | 28 | classic_extensions = [ |
32 | 29 | 'apps-menu', |
33 | 'horizontal-workspaces', | |
34 | 30 | 'places-menu', |
35 | 31 | 'launch-new-instance', |
36 | 32 | 'window-list' |
85 | 81 | endforeach |
86 | 82 | |
87 | 83 | if classic_mode_enabled |
88 | sassc = find_program('sassc', required: true) | |
89 | 84 | subdir('data') |
90 | 85 | endif |
91 | 86 | |
92 | 87 | subdir('extensions') |
93 | 88 | subdir('po') |
89 | ||
90 | meson.add_dist_script('meson/generate-stylesheets.py') |
5 | 5 | msgid "" |
6 | 6 | msgstr "" |
7 | 7 | "Project-Id-Version: gnome-shell-extensions master\n" |
8 | "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" | |
9 | "shell&keywords=I18N+L10N&component=extensions\n" | |
10 | "POT-Creation-Date: 2017-08-19 16:41+0000\n" | |
11 | "PO-Revision-Date: 2017-09-01 17:56+0300\n" | |
12 | "Last-Translator: Yuras Shumovich <[email protected]>\n" | |
8 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" | |
9 | "issues\n" | |
10 | "POT-Creation-Date: 2021-01-20 23:03+0000\n" | |
11 | "PO-Revision-Date: 2021-01-24 15:33+0300\n" | |
12 | "Last-Translator: Launchpad translators\n" | |
13 | 13 | "Language-Team: Belarusian <[email protected]>\n" |
14 | 14 | "Language: be\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 1.8.11\n" | |
21 | ||
22 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
20 | "X-Generator: Poedit 2.4.2\n" | |
21 | ||
22 | #: data/gnome-classic.desktop.in:3 | |
23 | 23 | msgid "GNOME Classic" |
24 | 24 | msgstr "Класічны GNOME" |
25 | 25 | |
27 | 27 | msgid "This session logs you into GNOME Classic" |
28 | 28 | msgstr "Гэты сеанс выкарыстоўвае класічны GNOME" |
29 | 29 | |
30 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7 | |
31 | msgid "Attach modal dialog to the parent window" | |
32 | msgstr "Прымацаваць мадальны дыялог да бацькоўскага акна" | |
33 | ||
34 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8 | |
35 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25 | |
36 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33 | |
37 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41 | |
38 | msgid "" | |
39 | "This key overrides the key in org.gnome.mutter when running GNOME Shell." | |
40 | msgstr "Гэты ключ засланяе ключ у org.gnome.mutter калі запушчаны GNOME Shell." | |
41 | ||
42 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16 | |
43 | msgid "Arrangement of buttons on the titlebar" | |
44 | msgstr "Парадак кнопак у загалоўнай стужцы" | |
45 | ||
46 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17 | |
47 | msgid "" | |
48 | "This key overrides the key in org.gnome.desktop.wm.preferences when running " | |
49 | "GNOME Shell." | |
50 | msgstr "" | |
51 | "Гэты ключ засланяе ключ у org.gnome.desktop.wm.preferences калі запушчаны " | |
52 | "GNOME Shell." | |
53 | ||
54 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24 | |
55 | msgid "Enable edge tiling when dropping windows on screen edges" | |
56 | msgstr "Аўтаматычна змяняць памеры акна пры перамяшчэнні да края экрана" | |
57 | ||
58 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32 | |
59 | msgid "Workspaces only on primary monitor" | |
60 | msgstr "Працоўныя прасторы толькі на асноўным маніторы" | |
61 | ||
62 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40 | |
63 | msgid "Delay focus changes in mouse mode until the pointer stops moving" | |
64 | msgstr "Затрымліваць змяненні фокуса ў рэжыме мышы да спынення паказальніка" | |
65 | ||
66 | #: extensions/alternate-tab/prefs.js:20 | |
67 | msgid "Thumbnail only" | |
68 | msgstr "Толькі мініяцюра" | |
69 | ||
70 | #: extensions/alternate-tab/prefs.js:21 | |
71 | msgid "Application icon only" | |
72 | msgstr "Толькі значок праграмы" | |
73 | ||
74 | #: extensions/alternate-tab/prefs.js:22 | |
75 | msgid "Thumbnail and application icon" | |
76 | msgstr "Мініяцюра і значок праграмы" | |
77 | ||
78 | #: extensions/alternate-tab/prefs.js:38 | |
79 | msgid "Present windows as" | |
80 | msgstr "Адлюстроўваць вокны як" | |
81 | ||
82 | #: extensions/alternate-tab/prefs.js:69 | |
83 | msgid "Show only windows in the current workspace" | |
84 | msgstr "Паказваць вокны толькі з бягучай працоўная прасторы" | |
85 | ||
86 | #: extensions/apps-menu/extension.js:41 | |
87 | msgid "Activities Overview" | |
88 | msgstr "Агляд заняткаў" | |
89 | ||
90 | #: extensions/apps-menu/extension.js:141 | |
30 | #: extensions/apps-menu/extension.js:113 | |
91 | 31 | msgid "Favorites" |
92 | msgstr "Упадабаныя" | |
93 | ||
94 | #: extensions/apps-menu/extension.js:436 | |
32 | msgstr "Абраныя" | |
33 | ||
34 | #: extensions/apps-menu/extension.js:369 | |
95 | 35 | msgid "Applications" |
96 | 36 | msgstr "Праграмы" |
97 | 37 | |
98 | 38 | #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6 |
99 | 39 | msgid "Application and workspace list" |
100 | msgstr "Праграма і спіс працоўных прастораў" | |
40 | msgstr "Праграма і спіс працоўных прастор" | |
101 | 41 | |
102 | 42 | #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7 |
103 | 43 | msgid "" |
104 | 44 | "A list of strings, each containing an application id (desktop file name), " |
105 | 45 | "followed by a colon and the workspace number" |
106 | 46 | msgstr "" |
107 | "Спіс радкоў, кожны з якіх утрымлівае ідэнтыфікатар праграмы (імя *.desktop " | |
108 | "файла), затым двукроп'е і нумар працоўнай прасторы" | |
109 | ||
110 | #: extensions/auto-move-windows/prefs.js:60 | |
111 | msgid "Application" | |
112 | msgstr "Праграма" | |
113 | ||
114 | #: extensions/auto-move-windows/prefs.js:69 | |
115 | #: extensions/auto-move-windows/prefs.js:127 | |
116 | msgid "Workspace" | |
117 | msgstr "Працоўная прастора" | |
118 | ||
119 | #: extensions/auto-move-windows/prefs.js:85 | |
47 | "Спіс радкоў, кожны з якіх змяшчае ідэнтыфікатар праграмы (імя файла *." | |
48 | "desktop), затым двукроп'е і нумар працоўнай прасторы" | |
49 | ||
50 | #: extensions/auto-move-windows/prefs.js:35 | |
51 | msgid "Workspace Rules" | |
52 | msgstr "Правілы для працоўнай прасторы" | |
53 | ||
54 | #: extensions/auto-move-windows/prefs.js:237 | |
120 | 55 | msgid "Add Rule" |
121 | 56 | msgstr "Дадаць правіла" |
122 | 57 | |
123 | #: extensions/auto-move-windows/prefs.js:106 | |
124 | msgid "Create new matching rule" | |
125 | msgstr "Стварыць новае правіла адпаведнасці" | |
126 | ||
127 | #: extensions/auto-move-windows/prefs.js:111 | |
128 | msgid "Add" | |
129 | msgstr "Дадаць" | |
130 | ||
131 | 58 | #. TRANSLATORS: %s is the filesystem name |
132 | #: extensions/drive-menu/extension.js:107 | |
59 | #: extensions/drive-menu/extension.js:112 | |
60 | #: extensions/places-menu/placeDisplay.js:233 | |
133 | 61 | #, javascript-format |
134 | 62 | msgid "Ejecting drive “%s” failed:" |
135 | msgstr "Не ўдалося выняць прывод \"%s\":" | |
136 | ||
137 | #: extensions/drive-menu/extension.js:125 | |
63 | msgstr "Не ўдалося выняць дыск «%s»:" | |
64 | ||
65 | #: extensions/drive-menu/extension.js:128 | |
138 | 66 | msgid "Removable devices" |
139 | msgstr "Зменныя прыстасаванні" | |
140 | ||
141 | #: extensions/drive-menu/extension.js:150 | |
67 | msgstr "Здымныя прылады" | |
68 | ||
69 | #: extensions/drive-menu/extension.js:155 | |
142 | 70 | msgid "Open Files" |
143 | 71 | msgstr "Адкрыць файлы" |
144 | 72 | |
145 | #: extensions/example/extension.js:17 | |
146 | msgid "Hello, world!" | |
147 | msgstr "Прывітанне, свет!" | |
148 | ||
149 | #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5 | |
150 | msgid "Alternative greeting text." | |
151 | msgstr "Альтэрнатыўны тэкст вітання." | |
152 | ||
153 | #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6 | |
154 | msgid "" | |
155 | "If not empty, it contains the text that will be shown when clicking on the " | |
156 | "panel." | |
157 | msgstr "" | |
158 | "Калі не пуста, ўтрымлівае тэкст, які будзе паказвацца пры націсканні на " | |
159 | "панэль." | |
160 | ||
161 | #: extensions/example/prefs.js:30 | |
162 | msgid "Message" | |
163 | msgstr "Паведамленне" | |
164 | ||
165 | #. TRANSLATORS: Example is the name of the extension, should not be | |
166 | #. translated | |
167 | #: extensions/example/prefs.js:43 | |
168 | msgid "" | |
169 | "Example aims to show how to build well behaved extensions for the Shell and " | |
170 | "as such it has little functionality on its own.\n" | |
171 | "Nevertheless it’s possible to customize the greeting message." | |
172 | msgstr "" | |
173 | "Example пакажа як ствараць пашырэнні для Shell. Сам па сабе ён мае мала " | |
174 | "функцыянальнасці.\n" | |
175 | "Тым не менш, можна змяніць тэкст прывітання." | |
176 | ||
177 | 73 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 |
74 | #, fuzzy | |
178 | 75 | msgid "Use more screen for windows" |
179 | 76 | msgstr "Выкарыстоўваць большую плошчу экрана для вокнаў" |
180 | 77 | |
181 | 78 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6 |
79 | #, fuzzy | |
182 | 80 | msgid "" |
183 | 81 | "Try to use more screen for placing window thumbnails by adapting to screen " |
184 | 82 | "aspect ratio, and consolidating them further to reduce the bounding box. " |
185 | 83 | "This setting applies only with the natural placement strategy." |
186 | 84 | msgstr "" |
187 | "Спрабаваць выкарыстаць большую плошчу экрана для размяшчэння мініяцюр шляхам " | |
188 | "змянення суадносінаў бакоў экрана і ўшчыльняючы іх з мэтай змяншэння памераў " | |
189 | "абмежавальнай рамкі. Гэты параметр ужываецца толькі разам з звычайным " | |
85 | "Спрабаваць выкарыстаць большую плошчу экрана для размяшчэння мініяцюр праз " | |
86 | "змяненне суадносінаў бакоў экрана, ўшчыльняючы іх, каб зменшыць памеры " | |
87 | "абмежавальнай рамкі. Гэты параметр ужываецца толькі з натуральным " | |
190 | 88 | "размяшчэннем мініяцюр." |
191 | 89 | |
192 | 90 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 |
193 | 91 | msgid "Place window captions on top" |
194 | msgstr "Змяшчаць загалоўкі вокнаў зверху" | |
92 | msgstr "Размяшчаць подпіс акна зверху" | |
195 | 93 | |
196 | 94 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12 |
197 | 95 | msgid "" |
199 | 97 | "shell default of placing it at the bottom. Changing this setting requires " |
200 | 98 | "restarting the shell to have any effect." |
201 | 99 | msgstr "" |
202 | "Калі выбрана, загалоўкі вокнаў будуць размешчаны ўверсе мініяцюры, а не " | |
203 | "знізу, як прадвызначана. Для таго, каб гэтая настройка ўступіла ў сілу, " | |
204 | "трэба перазапусціць абалонку." | |
205 | ||
206 | #: extensions/places-menu/extension.js:78 | |
207 | #: extensions/places-menu/extension.js:81 | |
100 | "Калі выбрана, подпіс акна будзе над мініяцюрай, а не пад ей (як " | |
101 | "перадвызначана). Каб змена налады ўступіла ў сілу, трэба перазапусціць " | |
102 | "абалонку." | |
103 | ||
104 | #: extensions/places-menu/extension.js:89 | |
105 | #: extensions/places-menu/extension.js:93 | |
208 | 106 | msgid "Places" |
209 | 107 | msgstr "Месцы" |
210 | 108 | |
211 | #: extensions/places-menu/placeDisplay.js:65 | |
109 | #: extensions/places-menu/placeDisplay.js:46 | |
110 | #, javascript-format | |
111 | msgid "Failed to launch “%s”" | |
112 | msgstr "Не ўдалося запусціць «%s»" | |
113 | ||
114 | #: extensions/places-menu/placeDisplay.js:61 | |
212 | 115 | #, javascript-format |
213 | 116 | msgid "Failed to mount volume for “%s”" |
214 | msgstr "Не ўдалося прымацаваць том для \"%s\"." | |
215 | ||
216 | #: extensions/places-menu/placeDisplay.js:78 | |
217 | #, javascript-format | |
218 | msgid "Failed to launch “%s”" | |
219 | msgstr "Не ўдалося запусціць \"%s\"" | |
220 | ||
221 | #: extensions/places-menu/placeDisplay.js:137 | |
222 | #: extensions/places-menu/placeDisplay.js:160 | |
117 | msgstr "Не ўдалося прымацаваць том для «%s»." | |
118 | ||
119 | #: extensions/places-menu/placeDisplay.js:148 | |
120 | #: extensions/places-menu/placeDisplay.js:171 | |
223 | 121 | msgid "Computer" |
224 | 122 | msgstr "Камп'ютар" |
225 | 123 | |
226 | #: extensions/places-menu/placeDisplay.js:303 | |
124 | #: extensions/places-menu/placeDisplay.js:359 | |
227 | 125 | msgid "Home" |
228 | msgstr "Дамашняя папка" | |
229 | ||
230 | #: extensions/places-menu/placeDisplay.js:347 | |
126 | msgstr "Хатняя папка" | |
127 | ||
128 | #: extensions/places-menu/placeDisplay.js:404 | |
231 | 129 | msgid "Browse Network" |
232 | 130 | msgstr "Агляд сеткі" |
233 | 131 | |
234 | 132 | #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7 |
235 | 133 | msgid "Cycle Screenshot Sizes" |
236 | msgstr "Чаргаваць памеры экраннага здымка" | |
134 | msgstr "Паслядоўнасць змены памераў для здымка экрана" | |
237 | 135 | |
238 | 136 | #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11 |
239 | 137 | msgid "Cycle Screenshot Sizes Backward" |
240 | msgstr "Чаргаваць памеры экраннага здымка ў адваротным напрамку" | |
138 | msgstr "Адваротная паслядоўнасць змены памераў для здымка экрана" | |
241 | 139 | |
242 | 140 | #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5 |
243 | 141 | msgid "Theme name" |
244 | msgstr "Імя матыву аздаблення" | |
142 | msgstr "Назва тэмы" | |
245 | 143 | |
246 | 144 | #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6 |
247 | 145 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
248 | msgstr "" | |
249 | "Імя матыву аздаблення, які будзе загружаны з ~/.themes/name/gnome-shell" | |
250 | ||
251 | #: extensions/window-list/extension.js:110 | |
146 | msgstr "Назва тэмы, што загрузіцца з ~/.themes/name/gnome-shell" | |
147 | ||
148 | #: extensions/window-list/extension.js:98 | |
252 | 149 | msgid "Close" |
253 | 150 | msgstr "Закрыць" |
254 | 151 | |
255 | #: extensions/window-list/extension.js:129 | |
152 | #: extensions/window-list/extension.js:118 | |
256 | 153 | msgid "Unminimize" |
257 | msgstr "Скасаваць мінімалізацыю" | |
258 | ||
259 | #: extensions/window-list/extension.js:130 | |
154 | msgstr "Скасаваць згортванне" | |
155 | ||
156 | #: extensions/window-list/extension.js:118 | |
260 | 157 | msgid "Minimize" |
261 | msgstr "Мінімалізаваць" | |
262 | ||
263 | #: extensions/window-list/extension.js:136 | |
158 | msgstr "Згарнуць" | |
159 | ||
160 | #: extensions/window-list/extension.js:125 | |
264 | 161 | msgid "Unmaximize" |
265 | msgstr "Скасаваць максімалізацыю" | |
266 | ||
267 | #: extensions/window-list/extension.js:137 | |
162 | msgstr "Скасаваць разгортванне" | |
163 | ||
164 | #: extensions/window-list/extension.js:125 | |
268 | 165 | msgid "Maximize" |
269 | msgstr "Максімалізаваць" | |
270 | ||
271 | #: extensions/window-list/extension.js:420 | |
166 | msgstr "Разгарнуць" | |
167 | ||
168 | #: extensions/window-list/extension.js:432 | |
272 | 169 | msgid "Minimize all" |
273 | msgstr "Мінімалізаваць усе" | |
274 | ||
275 | #: extensions/window-list/extension.js:428 | |
170 | msgstr "Згарнуць усе" | |
171 | ||
172 | #: extensions/window-list/extension.js:438 | |
276 | 173 | msgid "Unminimize all" |
277 | msgstr "Скасаваць мінімалізацыю для ўсіх" | |
278 | ||
279 | #: extensions/window-list/extension.js:436 | |
174 | msgstr "Скасаваць згортванне для ўсіх" | |
175 | ||
176 | #: extensions/window-list/extension.js:444 | |
280 | 177 | msgid "Maximize all" |
281 | msgstr "Максімалізаваць усе" | |
282 | ||
283 | #: extensions/window-list/extension.js:445 | |
178 | msgstr "Разгарнуць усе" | |
179 | ||
180 | #: extensions/window-list/extension.js:452 | |
284 | 181 | msgid "Unmaximize all" |
285 | msgstr "Скасаваць максімалізацыю для ўсіх" | |
286 | ||
287 | #: extensions/window-list/extension.js:454 | |
182 | msgstr "Скасаваць разгортванне для ўсіх" | |
183 | ||
184 | #: extensions/window-list/extension.js:460 | |
288 | 185 | msgid "Close all" |
289 | 186 | msgstr "Закрыць усе" |
290 | 187 | |
291 | #: extensions/window-list/extension.js:678 | |
292 | #: extensions/workspace-indicator/extension.js:30 | |
188 | #: extensions/window-list/extension.js:737 | |
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 | "Вызначае калі групаваць вокны адной праграмы ў спісе вокнаў. Магчымыя " | |
202 | "значэнні: «never» (ніколі), «auto» (аўтаматычна), «always» (заўсёды)." | |
203 | ||
204 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 | |
205 | #: extensions/window-list/prefs.js:100 | |
206 | msgid "Show windows from all workspaces" | |
207 | msgstr "Паказваць вокны з усіх працоўных прастор" | |
208 | ||
209 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 | |
210 | msgid "Whether to show windows from all workspaces or only the current one." | |
211 | msgstr "Паказваць вокны з усіх працоўных прастор ці толькі з бягучай." | |
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:29 | |
225 | msgid "Window Grouping" | |
226 | msgstr "Групаванне вокнаў" | |
227 | ||
228 | #: extensions/window-list/prefs.js:58 | |
229 | msgid "Never group windows" | |
230 | msgstr "Ніколі не групаваць вокны" | |
231 | ||
232 | #: extensions/window-list/prefs.js:59 | |
233 | msgid "Group windows when space is limited" | |
234 | msgstr "Групаваць вокны калі не хапае месца" | |
235 | ||
236 | #: extensions/window-list/prefs.js:60 | |
237 | msgid "Always group windows" | |
238 | msgstr "Заўсёды групаваць вокны" | |
239 | ||
240 | #: extensions/window-list/prefs.js:94 | |
241 | msgid "Show on all monitors" | |
242 | msgstr "Паказваць на ўсіх маніторах" | |
243 | ||
244 | #: extensions/window-list/workspaceIndicator.js:247 | |
245 | #: extensions/workspace-indicator/extension.js:253 | |
293 | 246 | msgid "Workspace Indicator" |
294 | 247 | msgstr "Індыкатар працоўнай прасторы" |
295 | 248 | |
296 | #: extensions/window-list/extension.js:842 | |
297 | msgid "Window List" | |
298 | msgstr "Спіс вокнаў" | |
299 | ||
300 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12 | |
301 | msgid "When to group windows" | |
302 | msgstr "Калі групаваць вокны" | |
303 | ||
304 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13 | |
305 | msgid "" | |
306 | "Decides when to group windows from the same application on the window list. " | |
307 | "Possible values are “never”, “auto” and “always”." | |
308 | msgstr "" | |
309 | "Вырашае калі групаваць вокны адной праграмы ў спісе вокнаў. Магчымыя " | |
310 | "значэнні: \"never\" (ніколі), \"auto\" (аўтаматычна), \"always\" (заўсёды)." | |
311 | ||
312 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 | |
313 | msgid "Show the window list on all monitors" | |
314 | msgstr "Паказаць спіс вокнаў на ўсіх маніторах" | |
315 | ||
316 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 | |
317 | msgid "" | |
318 | "Whether to show the window list on all connected monitors or only on the " | |
319 | "primary one." | |
320 | msgstr "" | |
321 | "Ці паказваць спіс вокнаў на ўсіх злучаных маніторах або толькі на галоўным." | |
322 | ||
323 | #: extensions/window-list/prefs.js:32 | |
324 | msgid "Window Grouping" | |
325 | msgstr "Групаванне вокнаў" | |
326 | ||
327 | #: extensions/window-list/prefs.js:50 | |
328 | msgid "Never group windows" | |
329 | msgstr "Ніколі не групаваць вокны" | |
330 | ||
331 | #: extensions/window-list/prefs.js:51 | |
332 | msgid "Group windows when space is limited" | |
333 | msgstr "Групаваць вокны калі не хапае месца" | |
334 | ||
335 | #: extensions/window-list/prefs.js:52 | |
336 | msgid "Always group windows" | |
337 | msgstr "Заўсёды групаваць вокны" | |
338 | ||
339 | #: extensions/window-list/prefs.js:75 | |
340 | msgid "Show on all monitors" | |
341 | msgstr "Паказаць усе маніторы" | |
342 | ||
343 | #: extensions/workspace-indicator/prefs.js:141 | |
249 | #: extensions/workspace-indicator/prefs.js:34 | |
344 | 250 | msgid "Workspace Names" |
345 | msgstr "Назвы працоўных прастораў" | |
346 | ||
347 | #: extensions/workspace-indicator/prefs.js:157 | |
348 | msgid "Name" | |
349 | msgstr "Імя" | |
350 | ||
351 | #: extensions/workspace-indicator/prefs.js:198 | |
251 | msgstr "Назвы працоўных прастор" | |
252 | ||
253 | #: extensions/workspace-indicator/prefs.js:67 | |
352 | 254 | #, javascript-format |
353 | 255 | msgid "Workspace %d" |
354 | 256 | msgstr "Працоўная прастора %d" |
257 | ||
258 | #: extensions/workspace-indicator/prefs.js:208 | |
259 | msgid "Add Workspace" | |
260 | msgstr "Дадаць працоўную прастору" | |
261 | ||
262 | #~ msgid "Attach modal dialog to the parent window" | |
263 | #~ msgstr "Прымацаваць мадальны дыялог да бацькоўскага акна" | |
264 | ||
265 | #~ msgid "" | |
266 | #~ "This key overrides the key in org.gnome.mutter when running GNOME Shell." | |
267 | #~ msgstr "" | |
268 | #~ "Гэты ключ засланяе ключ у org.gnome.mutter калі запушчаны GNOME Shell." | |
269 | ||
270 | #~ msgid "Arrangement of buttons on the titlebar" | |
271 | #~ msgstr "Парадак кнопак у загалоўнай стужцы" | |
272 | ||
273 | #~ msgid "" | |
274 | #~ "This key overrides the key in org.gnome.desktop.wm.preferences when " | |
275 | #~ "running GNOME Shell." | |
276 | #~ msgstr "" | |
277 | #~ "Гэты ключ засланяе ключ у org.gnome.desktop.wm.preferences калі запушчаны " | |
278 | #~ "GNOME Shell." | |
279 | ||
280 | #~ msgid "Enable edge tiling when dropping windows on screen edges" | |
281 | #~ msgstr "Аўтаматычна змяняць памеры акна пры перамяшчэнні да края экрана" | |
282 | ||
283 | #~ msgid "Workspaces only on primary monitor" | |
284 | #~ msgstr "Працоўныя прасторы толькі на асноўным маніторы" | |
285 | ||
286 | #~ msgid "Delay focus changes in mouse mode until the pointer stops moving" | |
287 | #~ msgstr "Затрымліваць змяненні фокуса ў рэжыме мышы да спынення паказальніка" | |
288 | ||
289 | #~ msgid "Thumbnail only" | |
290 | #~ msgstr "Толькі мініяцюра" | |
291 | ||
292 | #~ msgid "Application icon only" | |
293 | #~ msgstr "Толькі значок праграмы" | |
294 | ||
295 | #~ msgid "Thumbnail and application icon" | |
296 | #~ msgstr "Мініяцюра і значок праграмы" | |
297 | ||
298 | #~ msgid "Present windows as" | |
299 | #~ msgstr "Адлюстроўваць вокны як" | |
300 | ||
301 | #~ msgid "Activities Overview" | |
302 | #~ msgstr "Агляд заняткаў" | |
303 | ||
304 | #~ msgid "Application" | |
305 | #~ msgstr "Праграма" | |
306 | ||
307 | #~ msgid "Create new matching rule" | |
308 | #~ msgstr "Стварыць новае правіла адпаведнасці" | |
309 | ||
310 | #~ msgid "Add" | |
311 | #~ msgstr "Дадаць" | |
312 | ||
313 | #~ msgid "Hello, world!" | |
314 | #~ msgstr "Прывітанне, свет!" | |
315 | ||
316 | #~ msgid "Alternative greeting text." | |
317 | #~ msgstr "Альтэрнатыўны тэкст вітання." | |
318 | ||
319 | #~ msgid "" | |
320 | #~ "If not empty, it contains the text that will be shown when clicking on " | |
321 | #~ "the panel." | |
322 | #~ msgstr "" | |
323 | #~ "Калі не пуста, ўтрымлівае тэкст, які будзе паказвацца пры націсканні на " | |
324 | #~ "панэль." | |
325 | ||
326 | #~ msgid "Message" | |
327 | #~ msgstr "Паведамленне" | |
328 | ||
329 | #~ msgid "" | |
330 | #~ "Example aims to show how to build well behaved extensions for the Shell " | |
331 | #~ "and as such it has little functionality on its own.\n" | |
332 | #~ "Nevertheless it’s possible to customize the greeting message." | |
333 | #~ msgstr "" | |
334 | #~ "Example пакажа як ствараць пашырэнні для Shell. Сам па сабе ён мае мала " | |
335 | #~ "функцыянальнасці.\n" | |
336 | #~ "Тым не менш, можна змяніць тэкст прывітання." | |
337 | ||
338 | #~ msgid "Name" | |
339 | #~ msgstr "Імя" |
82 | 82 | msgstr "" |
83 | 83 | "Intenta utilitzar més espai de la pantalla per a posicionar les miniatures de " |
84 | 84 | "les finestres adaptant-les a la ràtio d'aspecte de la pantalla, consolidant-" |
85 | "les més per a reduir la capsa que les envolta. Aquest paràmetre de " | |
85 | "les més per a reduir la caixa que les envolta. Aquest paràmetre de " | |
86 | 86 | "configuració només s'aplica a l'estratègia de posicionament de finestres " |
87 | 87 | "natural." |
88 | 88 |
3 | 3 | # Ryan LORTIE <[email protected]>, 2013. |
4 | 4 | # Daniel PUENTES <[email protected]>, 2015. |
5 | 5 | # Kristjan SCHMIDT <[email protected]>, 2011-2019. |
6 | # Carmen Bianca BAKKER <[email protected]>, 2021. | |
7 | # | |
6 | 8 | msgid "" |
7 | 9 | msgstr "" |
8 | 10 | "Project-Id-Version: gnome-shell-extensions master\n" |
9 | 11 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
10 | 12 | "issues\n" |
11 | "POT-Creation-Date: 2020-03-31 07:16+0000\n" | |
12 | "PO-Revision-Date: 2020-04-18 10:59+0200\n" | |
13 | "Last-Translator: Kristjan SCHMIDT <[email protected]>\n" | |
13 | "POT-Creation-Date: 2021-03-27 20:14+0000\n" | |
14 | "PO-Revision-Date: 2021-03-29 17:24+0200\n" | |
15 | "Last-Translator: Carmen Bianca BAKKER <[email protected]>\n" | |
14 | 16 | "Language-Team: Esperanto <[email protected]>\n" |
15 | 17 | "Language: eo\n" |
16 | 18 | "MIME-Version: 1.0\n" |
17 | 19 | "Content-Type: text/plain; charset=UTF-8\n" |
18 | 20 | "Content-Transfer-Encoding: 8bit\n" |
19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" | |
20 | "X-Generator: Poedit 2.3\n" | |
21 | "Plural-Forms: nplurals=2; plural=(n != 1)\n" | |
22 | "X-Generator: Gtranslator 3.38.0\n" | |
21 | 23 | "X-Project-Style: gnome\n" |
22 | 24 | |
23 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
25 | #: data/gnome-classic.desktop.in:3 | |
24 | 26 | msgid "GNOME Classic" |
25 | 27 | msgstr "GNOME-klasika" |
26 | 28 | |
27 | 29 | #: data/gnome-classic.desktop.in:4 |
28 | 30 | msgid "This session logs you into GNOME Classic" |
29 | msgstr "Ĉi seanco ensalutas vin GNOME-klasiken" | |
31 | msgstr "Ĉi tiu seanco ensalutas vin GNOME-klasiken" | |
30 | 32 | |
31 | 33 | #: extensions/apps-menu/extension.js:113 |
32 | 34 | msgid "Favorites" |
33 | 35 | msgstr "Plej ŝatataj" |
34 | 36 | |
35 | #: extensions/apps-menu/extension.js:369 | |
37 | #: extensions/apps-menu/extension.js:367 | |
36 | 38 | msgid "Applications" |
37 | 39 | msgstr "Aplikaĵoj" |
38 | 40 | |
48 | 50 | "Listo de ĉenoj, ĉiu enhavas aplikaĵan identigilon ('desktop' dosiernomo), " |
49 | 51 | "sevkita per dupunkto kaj la laborspaca numero" |
50 | 52 | |
51 | #: extensions/auto-move-windows/prefs.js:59 | |
52 | msgid "Application" | |
53 | msgstr "Aplikaĵo" | |
54 | ||
55 | #: extensions/auto-move-windows/prefs.js:70 | |
56 | #: extensions/auto-move-windows/prefs.js:133 | |
57 | msgid "Workspace" | |
58 | msgstr "Laborspaco" | |
59 | ||
60 | #: extensions/auto-move-windows/prefs.js:88 | |
53 | #: extensions/auto-move-windows/prefs.js:35 | |
54 | msgid "Workspace Rules" | |
55 | msgstr "Laborspacaj reguloj" | |
56 | ||
57 | #: extensions/auto-move-windows/prefs.js:237 | |
61 | 58 | msgid "Add Rule" |
62 | 59 | msgstr "Aldoni regulon" |
63 | 60 | |
64 | #: extensions/auto-move-windows/prefs.js:110 | |
65 | msgid "Create new matching rule" | |
66 | msgstr "Krei novan kongruantan regulon" | |
67 | ||
68 | #: extensions/auto-move-windows/prefs.js:116 | |
69 | msgid "Add" | |
70 | msgstr "Aldoni" | |
71 | ||
72 | 61 | #. TRANSLATORS: %s is the filesystem name |
73 | #: extensions/drive-menu/extension.js:103 | |
62 | #: extensions/drive-menu/extension.js:112 | |
74 | 63 | #: extensions/places-menu/placeDisplay.js:233 |
75 | 64 | #, javascript-format |
76 | 65 | msgid "Ejecting drive “%s” failed:" |
77 | 66 | msgstr "Elĵeto de volumo “%s” malsukcesis:" |
78 | 67 | |
79 | #: extensions/drive-menu/extension.js:119 | |
68 | #: extensions/drive-menu/extension.js:128 | |
80 | 69 | msgid "Removable devices" |
81 | 70 | msgstr "Demeteblaj aparatoj" |
82 | 71 | |
83 | #: extensions/drive-menu/extension.js:146 | |
72 | #: extensions/drive-menu/extension.js:152 | |
84 | 73 | msgid "Open Files" |
85 | 74 | msgstr "Malfermi dosierojn" |
86 | 75 | |
112 | 101 | "estas meti ĝin malsupre). Si vi ŝanĝas ĉi agordon tiam vi devas restartigi " |
113 | 102 | "la ŝelon." |
114 | 103 | |
115 | #: extensions/places-menu/extension.js:80 | |
116 | #: extensions/places-menu/extension.js:84 | |
104 | #: extensions/places-menu/extension.js:89 | |
105 | #: extensions/places-menu/extension.js:92 | |
117 | 106 | msgid "Places" |
118 | 107 | msgstr "Lokoj" |
119 | 108 | |
162 | 151 | |
163 | 152 | #: extensions/window-list/extension.js:118 |
164 | 153 | msgid "Unminimize" |
165 | msgstr "Neplejetigi" | |
154 | msgstr "Malminimumigi" | |
166 | 155 | |
167 | 156 | #: extensions/window-list/extension.js:118 |
168 | 157 | msgid "Minimize" |
169 | msgstr "Plejetigi" | |
158 | msgstr "Minimumigi" | |
170 | 159 | |
171 | 160 | #: extensions/window-list/extension.js:125 |
172 | 161 | msgid "Unmaximize" |
173 | msgstr "Nemaksimumigi" | |
162 | msgstr "Malmaksimumigi" | |
174 | 163 | |
175 | 164 | #: extensions/window-list/extension.js:125 |
176 | 165 | msgid "Maximize" |
177 | 166 | msgstr "Maksimumigi" |
178 | 167 | |
179 | #: extensions/window-list/extension.js:429 | |
168 | #: extensions/window-list/extension.js:432 | |
180 | 169 | msgid "Minimize all" |
181 | msgstr "Plejetigi ĉiujn" | |
182 | ||
183 | #: extensions/window-list/extension.js:435 | |
170 | msgstr "Minimumigi ĉiujn" | |
171 | ||
172 | #: extensions/window-list/extension.js:438 | |
184 | 173 | msgid "Unminimize all" |
185 | msgstr "Neplejetigi ĉiujn" | |
186 | ||
187 | #: extensions/window-list/extension.js:441 | |
174 | msgstr "Malminimumigi ĉiujn" | |
175 | ||
176 | #: extensions/window-list/extension.js:444 | |
188 | 177 | msgid "Maximize all" |
189 | 178 | msgstr "Maksimumigi ĉiujn" |
190 | 179 | |
191 | #: extensions/window-list/extension.js:449 | |
180 | #: extensions/window-list/extension.js:452 | |
192 | 181 | msgid "Unmaximize all" |
193 | msgstr "Nemaksimumigi ĉiujn" | |
194 | ||
195 | #: extensions/window-list/extension.js:457 | |
182 | msgstr "Malmaksimumigi ĉiujn" | |
183 | ||
184 | #: extensions/window-list/extension.js:460 | |
196 | 185 | msgid "Close all" |
197 | 186 | msgstr "Fermi ĉiujn" |
198 | 187 | |
213 | 202 | "Validaj valoroj estas “neniam”, “aŭtomate” kaj ĉiam”." |
214 | 203 | |
215 | 204 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
216 | #: extensions/window-list/prefs.js:82 | |
205 | #: extensions/window-list/prefs.js:100 | |
217 | 206 | msgid "Show windows from all workspaces" |
218 | 207 | msgstr "Montri la fenestrojn de ĉiuj laborspacoj" |
219 | 208 | |
232 | 221 | msgstr "" |
233 | 222 | "Ĉu montri la fenestroliston en ĉiuj konektitaj ekranoj aŭ nur en la ĉefa." |
234 | 223 | |
235 | #: extensions/window-list/prefs.js:25 | |
224 | #: extensions/window-list/prefs.js:29 | |
236 | 225 | msgid "Window Grouping" |
237 | 226 | msgstr "Fenestra grupigo" |
238 | 227 | |
239 | #: extensions/window-list/prefs.js:47 | |
228 | #: extensions/window-list/prefs.js:58 | |
240 | 229 | msgid "Never group windows" |
241 | 230 | msgstr "Neniam grupigi fenestrojn" |
242 | 231 | |
243 | #: extensions/window-list/prefs.js:48 | |
232 | #: extensions/window-list/prefs.js:59 | |
244 | 233 | msgid "Group windows when space is limited" |
245 | 234 | msgstr "Grupigi fenestrojn kiam spaco limitas" |
246 | 235 | |
247 | #: extensions/window-list/prefs.js:49 | |
236 | #: extensions/window-list/prefs.js:60 | |
248 | 237 | msgid "Always group windows" |
249 | 238 | msgstr "Ĉiam grupigi fenestrojn" |
250 | 239 | |
251 | #: extensions/window-list/prefs.js:75 | |
240 | #: extensions/window-list/prefs.js:94 | |
252 | 241 | msgid "Show on all monitors" |
253 | 242 | msgstr "Montri en ĉiuj ekranoj" |
254 | 243 | |
255 | #: extensions/window-list/workspaceIndicator.js:209 | |
256 | #: extensions/workspace-indicator/extension.js:215 | |
244 | #: extensions/window-list/workspaceIndicator.js:249 | |
245 | #: extensions/workspace-indicator/extension.js:255 | |
257 | 246 | msgid "Workspace Indicator" |
258 | 247 | msgstr "Laborspaco Indikilo" |
259 | 248 | |
260 | #: extensions/workspace-indicator/prefs.js:129 | |
249 | #: extensions/workspace-indicator/prefs.js:34 | |
261 | 250 | msgid "Workspace Names" |
262 | 251 | msgstr "Laborspacaj nomoj" |
263 | 252 | |
264 | #: extensions/workspace-indicator/prefs.js:149 | |
265 | msgid "Name" | |
266 | msgstr "Nomo" | |
267 | ||
268 | #: extensions/workspace-indicator/prefs.js:189 | |
253 | #: extensions/workspace-indicator/prefs.js:67 | |
269 | 254 | #, javascript-format |
270 | 255 | msgid "Workspace %d" |
271 | 256 | msgstr "Laborspaco %d" |
257 | ||
258 | #: extensions/workspace-indicator/prefs.js:208 | |
259 | msgid "Add Workspace" | |
260 | msgstr "Aldoni laborspacon" | |
261 | ||
262 | #~ msgid "Application" | |
263 | #~ msgstr "Aplikaĵo" | |
264 | ||
265 | #~ msgid "Create new matching rule" | |
266 | #~ msgstr "Krei novan kongruantan regulon" | |
267 | ||
268 | #~ msgid "Add" | |
269 | #~ msgstr "Aldoni" | |
270 | ||
271 | #~ msgid "Name" | |
272 | #~ msgstr "Nomo" | |
272 | 273 | |
273 | 274 | #~ msgid "Activities Overview" |
274 | 275 | #~ msgstr "Aktivecoj-Superrigardon" |
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-05-28 00:55+0000\n" | |
15 | "PO-Revision-Date: 2020-08-16 18:17+0300\n" | |
16 | "Last-Translator: Jiri Grönroos <[email protected]>\n" | |
14 | "POT-Creation-Date: 2020-10-17 20:14+0000\n" | |
15 | "PO-Revision-Date: 2021-03-15 21:32+0200\n" | |
16 | "Last-Translator: JR-Fi <[email protected]>\n" | |
17 | 17 | "Language-Team: suomi <[email protected]>\n" |
18 | 18 | "Language: fi\n" |
19 | 19 | "MIME-Version: 1.0\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.4.1\n" | |
23 | "X-Generator: Poedit 2.0.6\n" | |
24 | 24 | "X-Project-Style: gnome\n" |
25 | 25 | "X-POT-Import-Date: 2012-03-05 15:06:12+0000\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 "Perinteinen Gnome" |
30 | 30 | |
49 | 49 | "A list of strings, each containing an application id (desktop file name), " |
50 | 50 | "followed by a colon and the workspace number" |
51 | 51 | msgstr "" |
52 | "Lista merkkijonoja, jossa jokainen on ohjelman tunnus (työpöydän " | |
53 | "tiedostonimi), jota seuraa kaksoispiste ja työtilan numero" | |
52 | 54 | |
53 | 55 | #: extensions/auto-move-windows/prefs.js:35 |
54 | 56 | msgid "Workspace Rules" |
83 | 85 | "aspect ratio, and consolidating them further to reduce the bounding box. " |
84 | 86 | "This setting applies only with the natural placement strategy." |
85 | 87 | msgstr "" |
88 | "Yritä käyttää enemmän näyttötilaa laittamalla ikkunoiden pikkukuvat " | |
89 | "huomioiden näyttösuhteen ja lähentämällä niitä vähentämällä rajaavaa " | |
90 | "laatikkoa. Tämä asetus toimii vain luonnollisen asettelutavan kanssa." | |
86 | 91 | |
87 | 92 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 |
88 | 93 | msgid "Place window captions on top" |
126 | 131 | msgid "Browse Network" |
127 | 132 | msgstr "Selaa verkkoa" |
128 | 133 | |
134 | # Konteksti muutui hieman, kun tälle ilmaantui pari, jossa suunta on taaksepäin | |
129 | 135 | #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7 |
130 | 136 | msgid "Cycle Screenshot Sizes" |
131 | msgstr "Vaihtele kuvakaappausten kokojen välillä" | |
137 | msgstr "Vaihda kuvakaappausten kokojen välillä" | |
132 | 138 | |
133 | 139 | #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11 |
134 | #, fuzzy | |
135 | #| msgid "Cycle Screenshot Sizes" | |
136 | 140 | msgid "Cycle Screenshot Sizes Backward" |
137 | msgstr "Vaihtele kuvakaappausten kokojen välillä" | |
141 | msgstr "Vaihda kuvakaappausten kokojen välillä taaksepäin" | |
138 | 142 | |
139 | 143 | #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5 |
140 | 144 | msgid "Theme name" |
164 | 168 | msgid "Maximize" |
165 | 169 | msgstr "Suurenna" |
166 | 170 | |
167 | #: extensions/window-list/extension.js:428 | |
171 | #: extensions/window-list/extension.js:432 | |
168 | 172 | msgid "Minimize all" |
169 | 173 | msgstr "Pienennä kaikki" |
170 | 174 | |
171 | #: extensions/window-list/extension.js:434 | |
175 | #: extensions/window-list/extension.js:438 | |
172 | 176 | msgid "Unminimize all" |
173 | 177 | msgstr "Palauta kaikkien koko" |
174 | 178 | |
175 | #: extensions/window-list/extension.js:440 | |
179 | #: extensions/window-list/extension.js:444 | |
176 | 180 | msgid "Maximize all" |
177 | 181 | msgstr "Suurenna kaikki" |
178 | 182 | |
179 | #: extensions/window-list/extension.js:448 | |
183 | #: extensions/window-list/extension.js:452 | |
180 | 184 | msgid "Unmaximize all" |
181 | 185 | msgstr "Palauta kaikkien koko" |
182 | 186 | |
183 | #: extensions/window-list/extension.js:456 | |
187 | #: extensions/window-list/extension.js:460 | |
184 | 188 | msgid "Close all" |
185 | 189 | msgstr "Sulje kaikki" |
186 | 190 | |
187 | #: extensions/window-list/extension.js:734 | |
191 | #: extensions/window-list/extension.js:738 | |
188 | 192 | msgid "Window List" |
189 | 193 | msgstr "Ikkunaluettelo" |
190 | 194 |
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: 2020-07-12 18:10+0200\n" | |
10 | "POT-Creation-Date: 2020-10-08 21:24+0000\n" | |
11 | "PO-Revision-Date: 2020-10-17 22:14+0200\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.3.1\n" | |
19 | ||
20 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
18 | "X-Generator: Poedit 2.4.1\n" | |
19 | ||
20 | #: data/gnome-classic.desktop.in:3 | |
21 | 21 | msgid "GNOME Classic" |
22 | 22 | msgstr "GNOME Classic" |
23 | 23 | |
24 | 24 | #: data/gnome-classic.desktop.in:4 |
25 | 25 | msgid "This session logs you into GNOME Classic" |
26 | msgstr "Cheste session a si invie cun GNOME classic" | |
26 | msgstr "Cheste session ti fâs jentrâ in GNOME Classic" | |
27 | 27 | |
28 | 28 | #: extensions/apps-menu/extension.js:113 |
29 | 29 | msgid "Favorites" |
42 | 42 | "A list of strings, each containing an application id (desktop file name), " |
43 | 43 | "followed by a colon and the workspace number" |
44 | 44 | msgstr "" |
45 | "Une liste di stringhis, ogniune a ten il ID di une aplicazion (non dal file ." | |
46 | "desktop), seguît di doi ponts e il numar dal spazi di lavôr" | |
45 | "Une liste di stringhis, ogniune e ten il ID di une aplicazion (non dal file ." | |
46 | "desktop), cun daûr doi ponts e il numar dal spazi di lavôr" | |
47 | 47 | |
48 | 48 | #: extensions/auto-move-windows/prefs.js:35 |
49 | 49 | msgid "Workspace Rules" |
62 | 62 | |
63 | 63 | #: extensions/drive-menu/extension.js:128 |
64 | 64 | msgid "Removable devices" |
65 | msgstr "Argagn rimovibil" | |
65 | msgstr "Dispositîfs estraibii" | |
66 | 66 | |
67 | 67 | #: extensions/drive-menu/extension.js:155 |
68 | 68 | msgid "Open Files" |
69 | msgstr "Vierç i file" | |
69 | msgstr "Vierç i files" | |
70 | 70 | |
71 | 71 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 |
72 | 72 | msgid "Use more screen for windows" |
73 | msgstr "Dopre plui spazi par i balcons" | |
73 | msgstr "Dopre plui schermi pai barcons" | |
74 | 74 | |
75 | 75 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6 |
76 | 76 | msgid "" |
78 | 78 | "aspect ratio, and consolidating them further to reduce the bounding box. " |
79 | 79 | "This setting applies only with the natural placement strategy." |
80 | 80 | msgstr "" |
81 | "Cîr di doprâ plui puest par plaçâ lis miniaturis dai balcons, adatânsi al " | |
82 | "rapuart di aspiet dal visôr e consolidanlis ancjemo di plui par ridusi il " | |
83 | "spazi complessîf. Cheste impostazion a si apliche dome se l'algoritmo di " | |
84 | "posizionament al è \"natural\"." | |
81 | "Cîr di doprâ plui schermi par plaçâ lis miniaturis dai barcons, adatant il " | |
82 | "rapuart di aspiet dal visôr e consolidant ancjemo di plui lis miniaturis par " | |
83 | "ridusi il spazi complessîf. Cheste impostazion si apliche dome se " | |
84 | "l'algoritmi di plaçament al è naturâl." | |
85 | 85 | |
86 | 86 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 |
87 | 87 | msgid "Place window captions on top" |
88 | msgstr "Met il titul dal balcon insomp" | |
88 | msgstr "Met il titul dal barcon parsore" | |
89 | 89 | |
90 | 90 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12 |
91 | 91 | msgid "" |
93 | 93 | "shell default of placing it at the bottom. Changing this setting requires " |
94 | 94 | "restarting the shell to have any effect." |
95 | 95 | msgstr "" |
96 | "Se VÊR, al place i titui dai balcons insomp as relativis miniaturis, lant in " | |
97 | "volte al compuartament normâl de shell, che lis place in bas.Cambiant cheste " | |
98 | "impostazion a si scugne tornâ a inviâ la shell." | |
96 | "Se VÊR, al place i titui dai barcons denant des relativis miniaturis, " | |
97 | "sorpassant il compuartament predefinît de shell, che lis place in bas. " | |
98 | "Cambiant cheste impostazion si scugne tornâ a inviâ la shell." | |
99 | 99 | |
100 | 100 | #: extensions/places-menu/extension.js:89 |
101 | 101 | #: extensions/places-menu/extension.js:93 |
119 | 119 | |
120 | 120 | #: extensions/places-menu/placeDisplay.js:359 |
121 | 121 | msgid "Home" |
122 | msgstr "Cjase" | |
122 | msgstr "Home" | |
123 | 123 | |
124 | 124 | #: extensions/places-menu/placeDisplay.js:404 |
125 | 125 | msgid "Browse Network" |
127 | 127 | |
128 | 128 | #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7 |
129 | 129 | msgid "Cycle Screenshot Sizes" |
130 | msgstr "Dimensions caturis di schermi ciclichis" | |
130 | msgstr "Dimensions videadis catuardis ciclichis" | |
131 | 131 | |
132 | 132 | #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11 |
133 | 133 | msgid "Cycle Screenshot Sizes Backward" |
134 | msgstr "Dimensions caturis di schermi ciclichis indaûr" | |
134 | msgstr "Dimensions videadis caturadis ciclichis indaûr" | |
135 | 135 | |
136 | 136 | #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5 |
137 | 137 | msgid "Theme name" |
183 | 183 | |
184 | 184 | #: extensions/window-list/extension.js:734 |
185 | 185 | msgid "Window List" |
186 | msgstr "Liste balcons" | |
186 | msgstr "Liste barcons" | |
187 | 187 | |
188 | 188 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12 |
189 | 189 | msgid "When to group windows" |
190 | msgstr "Quant ingrumâ i balcons" | |
190 | msgstr "Cuant meti in grup i barcons" | |
191 | 191 | |
192 | 192 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13 |
193 | 193 | msgid "" |
194 | 194 | "Decides when to group windows from the same application on the window list. " |
195 | 195 | "Possible values are “never”, “auto” and “always”." |
196 | 196 | msgstr "" |
197 | "Al decît cuant intropâ i balcons de stesse aplicazion su le liste dai " | |
198 | "balcons. I pussibii valôrs a son “never”, “auto” e “always”." | |
197 | "Al decît cuant meti dongje i barcons de stesse aplicazion su la liste dai " | |
198 | "barcons. I valôrs pussibii a son “never”, “auto” e “always”." | |
199 | 199 | |
200 | 200 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
201 | 201 | #: extensions/window-list/prefs.js:100 |
217 | 217 | "primary one." |
218 | 218 | msgstr "" |
219 | 219 | "Indiche se mostrâ la liste dai barcons su ducj i visôrs tacâts o nome sul " |
220 | "principâl." | |
220 | "chel principâl." | |
221 | 221 | |
222 | 222 | #: extensions/window-list/prefs.js:29 |
223 | 223 | msgid "Window Grouping" |
224 | msgstr "Ingrumament balcons" | |
224 | msgstr "Intropament di barcons" | |
225 | 225 | |
226 | 226 | #: extensions/window-list/prefs.js:58 |
227 | 227 | msgid "Never group windows" |
228 | msgstr "No ingrumâ i balcons" | |
228 | msgstr "No sta meti mai in grup i barcons" | |
229 | 229 | |
230 | 230 | #: extensions/window-list/prefs.js:59 |
231 | 231 | msgid "Group windows when space is limited" |
232 | msgstr "Ingrume i balcons quanche al'è pôc puest" | |
232 | msgstr "Met dongje i barcons cuant che il spazi al è limitât" | |
233 | 233 | |
234 | 234 | #: extensions/window-list/prefs.js:60 |
235 | 235 | msgid "Always group windows" |
236 | msgstr "Ingrume simpri i balcons" | |
236 | msgstr "Met simpri in grup i barcons" | |
237 | 237 | |
238 | 238 | #: extensions/window-list/prefs.js:94 |
239 | 239 | msgid "Show on all monitors" |
0 | 0 | # Galician translation for gnome-shell-extensions. |
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 | 4 | # Fran Diéguez <[email protected]>, 2011. |
4 | # Fran Dieguez <[email protected]>, 2011-2020. | |
5 | # | |
5 | # Fran Dieguez <[email protected]>, 2011-2020, 2021. | |
6 | 6 | msgid "" |
7 | 7 | msgstr "" |
8 | 8 | "Project-Id-Version: gnome-shell-extensions master\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-08-13 01:02+0200\n" | |
13 | "Last-Translator: Fran Dieguez <[email protected]>\n" | |
14 | "Language-Team: Galician <[email protected]>\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" | |
15 | 15 | "Language: gl\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 | "Plural-Forms: nplurals=2; plural=(n != 1)\n" |
20 | "X-Generator: Gtranslator 3.36.0\n" | |
20 | "X-Generator: Gtranslator 3.38.0\n" | |
21 | 21 | "X-Project-Style: gnome\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 | msgstr "GNOME clasico" | |
25 | msgstr "GNOME clásico" | |
26 | 26 | |
27 | 27 | #: data/gnome-classic.desktop.in:4 |
28 | 28 | msgid "This session logs you into GNOME Classic" |
49 | 49 | "de ficheiro desktop), seguido por unha coma e o número do espazo de traballo" |
50 | 50 | |
51 | 51 | #: extensions/auto-move-windows/prefs.js:35 |
52 | #| msgid "Workspace Names" | |
53 | 52 | msgid "Workspace Rules" |
54 | 53 | msgstr "Regras da área de traballo" |
55 | 54 | |
74 | 73 | |
75 | 74 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 |
76 | 75 | msgid "Use more screen for windows" |
77 | msgstr "Usar máis pantalla para as xanelas" | |
76 | msgstr "Usar mais pantalla para as xanelas" | |
78 | 77 | |
79 | 78 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6 |
80 | 79 | msgid "" |
82 | 81 | "aspect ratio, and consolidating them further to reduce the bounding box. " |
83 | 82 | "This setting applies only with the natural placement strategy." |
84 | 83 | msgstr "" |
85 | "Tente usar máis pantalla para dispor as miniaturas das xanelas adaptándose á " | |
86 | "taxa de aspecto da pantalla e consolidalas para reducir a caixa saltante. " | |
87 | "Esta configuración aplícase só para a estratexia de disposición natural." | |
84 | "Tente usar mais pantalla para dispor as miniaturas das xanelas adaptándose" | |
85 | " á " | |
86 | "taxa de aspecto da pantalla e consolidalas para reducir a caixa envolvente. " | |
87 | "Esta configuración aplícase só para a estratexia de disposición natural." | |
88 | 88 | |
89 | 89 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 |
90 | 90 | msgid "Place window captions on top" |
91 | msgstr "Pór a xanela sempre na parte superior" | |
91 | msgstr "Por a xanela sempre na parte superior" | |
92 | 92 | |
93 | 93 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12 |
94 | 94 | msgid "" |
164 | 164 | msgid "Maximize" |
165 | 165 | msgstr "Maximizar" |
166 | 166 | |
167 | #: extensions/window-list/extension.js:428 | |
167 | #: extensions/window-list/extension.js:432 | |
168 | 168 | msgid "Minimize all" |
169 | 169 | msgstr "Minimizar todo" |
170 | 170 | |
171 | #: extensions/window-list/extension.js:434 | |
171 | #: extensions/window-list/extension.js:438 | |
172 | 172 | msgid "Unminimize all" |
173 | 173 | msgstr "Restaurar todo" |
174 | 174 | |
175 | #: extensions/window-list/extension.js:440 | |
175 | #: extensions/window-list/extension.js:444 | |
176 | 176 | msgid "Maximize all" |
177 | 177 | msgstr "Maximizar todo" |
178 | 178 | |
179 | #: extensions/window-list/extension.js:448 | |
179 | #: extensions/window-list/extension.js:452 | |
180 | 180 | msgid "Unmaximize all" |
181 | 181 | msgstr "Restaurar todo" |
182 | 182 | |
183 | #: extensions/window-list/extension.js:456 | |
183 | #: extensions/window-list/extension.js:460 | |
184 | 184 | msgid "Close all" |
185 | 185 | msgstr "Pechar todo" |
186 | 186 | |
187 | #: extensions/window-list/extension.js:734 | |
187 | #: extensions/window-list/extension.js:738 | |
188 | 188 | msgid "Window List" |
189 | 189 | msgstr "Lista de xanelas" |
190 | 190 | |
258 | 258 | msgstr "Espazos de traballo %d" |
259 | 259 | |
260 | 260 | #: extensions/workspace-indicator/prefs.js:218 |
261 | #| msgid "Workspace" | |
262 | 261 | msgid "Add Workspace" |
263 | 262 | msgstr "Engadir área de traballo" |
264 | 263 |
5 | 5 | msgid "" |
6 | 6 | msgstr "" |
7 | 7 | "Project-Id-Version: gnome-shell-extension gnome 3.14\n" |
8 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" | |
9 | "shell&keywords=I18N+L10N&component=extensions\n" | |
10 | "POT-Creation-Date: 2014-09-09 10:57+0000\n" | |
11 | "PO-Revision-Date: 2014-09-14 21:52+0400\n" | |
8 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" | |
9 | "issues\n" | |
10 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" | |
11 | "PO-Revision-Date: 2021-05-01 11:32+0545\n" | |
12 | 12 | "Last-Translator: Pawan Chitrakar <[email protected]>\n" |
13 | 13 | "Language-Team: Nepali Translation Team <[email protected]>\n" |
14 | "Language: ne\n" | |
14 | 15 | "MIME-Version: 1.0\n" |
15 | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
16 | 17 | "Content-Transfer-Encoding: 8bit\n" |
17 | "X-Generator: Poedit 1.6.9\n" | |
18 | "X-Generator: Poedit 2.4.2\n" | |
18 | 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" |
19 | "Language: ne\n" | |
20 | 20 | "X-Poedit-SourceCharset: UTF-8\n" |
21 | 21 | |
22 | #: ../data/gnome-classic.desktop.in.h:1 | |
23 | #: ../data/gnome-classic.session.desktop.in.in.h:1 | |
22 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
24 | 23 | msgid "GNOME Classic" |
25 | 24 | msgstr "जिनोम क्लासिक" |
26 | 25 | |
27 | #: ../data/gnome-classic.desktop.in.h:2 | |
26 | #: data/gnome-classic.desktop.in:4 | |
28 | 27 | msgid "This session logs you into GNOME Classic" |
29 | 28 | msgstr "यो सेसन जिनोम क्लासिकमा लगईन हुन्छ" |
30 | 29 | |
31 | #: ../data/gnome-shell-classic.desktop.in.in.h:1 | |
32 | msgid "GNOME Shell Classic" | |
33 | msgstr "जिनोम शेल क्लासिक" | |
34 | ||
35 | #: ../data/gnome-shell-classic.desktop.in.in.h:2 | |
36 | msgid "Window management and application launching" | |
37 | msgstr "सञ्झ्याल प्रबन्ध र अनुप्रयोग सुरुआत " | |
38 | ||
39 | #: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:1 | |
40 | msgid "Attach modal dialog to the parent window" | |
41 | msgstr "" | |
42 | ||
43 | #: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:2 | |
44 | msgid "" | |
45 | "This key overrides the key in org.gnome.mutter when running GNOME Shell." | |
46 | msgstr "" | |
47 | ||
48 | #: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:3 | |
49 | #, fuzzy | |
50 | msgid "Arrangement of buttons on the titlebar" | |
51 | msgstr "टाँकहरू" | |
52 | ||
53 | #: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:4 | |
54 | msgid "" | |
55 | "This key overrides the key in org.gnome.desktop.wm.preferences when running " | |
56 | "GNOME Shell." | |
57 | msgstr "" | |
58 | ||
59 | #: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:5 | |
60 | msgid "Enable edge tiling when dropping windows on screen edges" | |
61 | msgstr "" | |
62 | ||
63 | #: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:6 | |
64 | msgid "Workspaces only on primary monitor" | |
65 | msgstr "" | |
66 | ||
67 | #: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:7 | |
68 | msgid "Delay focus changes in mouse mode until the pointer stops moving" | |
69 | msgstr "" | |
70 | ||
71 | #: ../extensions/alternate-tab/prefs.js:20 | |
72 | msgid "Thumbnail only" | |
73 | msgstr "थम्बनेल प्रतिमा मात्रै" | |
74 | ||
75 | #: ../extensions/alternate-tab/prefs.js:21 | |
76 | msgid "Application icon only" | |
77 | msgstr "अनुप्रयोग प्रतिमा मात्रै" | |
78 | ||
79 | #: ../extensions/alternate-tab/prefs.js:22 | |
80 | msgid "Thumbnail and application icon" | |
81 | msgstr "थम्बनेल प्रतिमा र अनुप्रयोग प्रतिमा" | |
82 | ||
83 | #: ../extensions/alternate-tab/prefs.js:38 | |
84 | msgid "Present windows as" | |
85 | msgstr "हालको सञ्झ्याल" | |
86 | ||
87 | #: ../extensions/alternate-tab/prefs.js:69 | |
88 | msgid "Show only windows in the current workspace" | |
89 | msgstr "हालको कार्यस्थलमा सञ्झ्याल मात्रै देखाउने" | |
90 | ||
91 | #: ../extensions/apps-menu/extension.js:39 | |
92 | msgid "Activities Overview" | |
93 | msgstr "" | |
94 | ||
95 | #: ../extensions/apps-menu/extension.js:113 | |
30 | #: extensions/apps-menu/extension.js:113 | |
96 | 31 | msgid "Favorites" |
97 | 32 | msgstr "मनपर्ने" |
98 | 33 | |
99 | #: ../extensions/apps-menu/extension.js:282 | |
34 | #: extensions/apps-menu/extension.js:369 | |
100 | 35 | msgid "Applications" |
101 | 36 | msgstr "अनुप्रयोग" |
102 | 37 | |
103 | #: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1 | |
38 | #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6 | |
104 | 39 | msgid "Application and workspace list" |
105 | 40 | msgstr "अनुप्रयोग र कार्यस्थल सूची" |
106 | 41 | |
107 | #: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2 | |
42 | #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7 | |
108 | 43 | msgid "" |
109 | 44 | "A list of strings, each containing an application id (desktop file name), " |
110 | 45 | "followed by a colon and the workspace number" |
111 | 46 | msgstr "" |
112 | ||
113 | #: ../extensions/auto-move-windows/prefs.js:60 | |
114 | msgid "Application" | |
115 | msgstr "अनुप्रयोग" | |
116 | ||
117 | #: ../extensions/auto-move-windows/prefs.js:69 | |
118 | #: ../extensions/auto-move-windows/prefs.js:127 | |
119 | msgid "Workspace" | |
120 | msgstr "कार्यस्थल" | |
121 | ||
122 | #: ../extensions/auto-move-windows/prefs.js:85 | |
47 | "स्ट्रिङहरूको सूची, प्रत्येकमा अनुप्रयोग आईडी (डेस्कटप फाइल नाम) समाविष्ट छ, त्यसपछि " | |
48 | "विराम र कार्यस्थान नम्बरद्वारा अनुगमन गरियो" | |
49 | ||
50 | #: extensions/auto-move-windows/prefs.js:35 | |
51 | msgid "Workspace Rules" | |
52 | msgstr "कार्यस्थान नियम" | |
53 | ||
54 | #: extensions/auto-move-windows/prefs.js:243 | |
123 | 55 | msgid "Add Rule" |
124 | 56 | msgstr "नियम थप्नुहोस्" |
125 | 57 | |
126 | #: ../extensions/auto-move-windows/prefs.js:106 | |
127 | msgid "Create new matching rule" | |
128 | msgstr "मिल्ने नियम सिर्जना गर्नुहोस्" | |
129 | ||
130 | #: ../extensions/auto-move-windows/prefs.js:111 | |
131 | msgid "Add" | |
132 | msgstr "थप्नुहोस्..." | |
133 | ||
134 | #: ../extensions/drive-menu/extension.js:106 | |
58 | #. TRANSLATORS: %s is the filesystem name | |
59 | #: extensions/drive-menu/extension.js:112 | |
60 | #: extensions/places-menu/placeDisplay.js:233 | |
135 | 61 | #, javascript-format |
136 | msgid "Ejecting drive '%s' failed:" | |
137 | msgstr "" | |
138 | ||
139 | #: ../extensions/drive-menu/extension.js:123 | |
62 | msgid "Ejecting drive “%s” failed:" | |
63 | msgstr "\"%s\" ड्राइभ निकाल्न असफल भयो:" | |
64 | ||
65 | #: extensions/drive-menu/extension.js:128 | |
140 | 66 | msgid "Removable devices" |
141 | 67 | msgstr "छुट्याउन मिल्ने यन्त्र" |
142 | 68 | |
143 | #: ../extensions/drive-menu/extension.js:150 | |
144 | msgid "Open File" | |
145 | msgstr "फाइल खोल्नुहोस्" | |
146 | ||
147 | #: ../extensions/example/extension.js:17 | |
148 | msgid "Hello, world!" | |
149 | msgstr "हेलो विश्व" | |
150 | ||
151 | #: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1 | |
152 | #, fuzzy | |
153 | msgid "Alternative greeting text." | |
154 | msgstr "युआरएल (URL) %s हो, वैकल्पिक पाठ %s हो ।" | |
155 | ||
156 | #: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2 | |
157 | msgid "" | |
158 | "If not empty, it contains the text that will be shown when clicking on the " | |
159 | "panel." | |
160 | msgstr "" | |
161 | ||
162 | #: ../extensions/example/prefs.js:30 | |
163 | msgid "Message" | |
164 | msgstr "सन्देश" | |
165 | ||
166 | #: ../extensions/example/prefs.js:43 | |
167 | msgid "" | |
168 | "Example aims to show how to build well behaved extensions for the Shell and " | |
169 | "as such it has little functionality on its own.\n" | |
170 | "Nevertheless it's possible to customize the greeting message." | |
171 | msgstr "" | |
172 | ||
173 | #: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1 | |
69 | #: extensions/drive-menu/extension.js:155 | |
70 | msgid "Open Files" | |
71 | msgstr "खुला फाइल" | |
72 | ||
73 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 | |
174 | 74 | msgid "Use more screen for windows" |
175 | msgstr "" | |
176 | ||
177 | #: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2 | |
75 | msgstr "सञ्झ्यालका लागि बढी पर्दा प्रयोग गर्नुहोस्" | |
76 | ||
77 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6 | |
178 | 78 | msgid "" |
179 | 79 | "Try to use more screen for placing window thumbnails by adapting to screen " |
180 | 80 | "aspect ratio, and consolidating them further to reduce the bounding box. " |
181 | 81 | "This setting applies only with the natural placement strategy." |
182 | 82 | msgstr "" |
183 | ||
184 | #: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3 | |
185 | #, fuzzy | |
83 | "सञ्झ्याल थम्बनेलहरू पर्दा आकार अनुपातमा अनुकूल गरेर राख्नका लागि धेरै पर्दा प्रयोग गर्न " | |
84 | "प्रयास गर्नुहोस्, र तिनीहरूलाई बाउन्डिङ बाकस घटाउन अझ संगठित गर्नुहोस् । यो तरिका " | |
85 | "प्राकृतिक प्लेसमेन्ट रणनीतिमा मात्र लागू हुन्छ।" | |
86 | ||
87 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 | |
186 | 88 | msgid "Place window captions on top" |
187 | msgstr "_सन्झ्यालको सिरान" | |
188 | ||
189 | #: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4 | |
89 | msgstr "सञ्झ्याल क्याप्सन माथि राख्नुहोस्" | |
90 | ||
91 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12 | |
190 | 92 | msgid "" |
191 | 93 | "If true, place window captions on top the respective thumbnail, overriding " |
192 | 94 | "shell default of placing it at the bottom. Changing this setting requires " |
193 | 95 | "restarting the shell to have any effect." |
194 | 96 | msgstr "" |
195 | ||
196 | #: ../extensions/places-menu/extension.js:78 | |
197 | #: ../extensions/places-menu/extension.js:81 | |
97 | "ठीक भएमा, सम्बन्धित थम्बनेलको माथि सञ्झ्याल क्याप्सन राख्नुहोस्, यसलाई तल राख्ने " | |
98 | "पूर्वनिर्धारित शेल अधिलेखन गर्नुहोस् । यो सेटिङ परिवर्तन गर्न कुनै प्रभाव पार्न शेल पुन: " | |
99 | "सुरुआत गर्नु आवश्यक हुन्छ ।" | |
100 | ||
101 | #: extensions/places-menu/extension.js:89 | |
102 | #: extensions/places-menu/extension.js:93 | |
198 | 103 | msgid "Places" |
199 | 104 | msgstr "ठाउँहरू" |
200 | 105 | |
201 | #: ../extensions/places-menu/placeDisplay.js:57 | |
106 | #: extensions/places-menu/placeDisplay.js:46 | |
202 | 107 | #, javascript-format |
203 | msgid "Failed to launch \"%s\"" | |
108 | msgid "Failed to launch “%s”" | |
204 | 109 | msgstr "%s सुरु गर्न असफल" |
205 | 110 | |
206 | #: ../extensions/places-menu/placeDisplay.js:99 | |
207 | #: ../extensions/places-menu/placeDisplay.js:122 | |
111 | #: extensions/places-menu/placeDisplay.js:61 | |
112 | #, javascript-format | |
113 | msgid "Failed to mount volume for “%s”" | |
114 | msgstr "\"%s\" का लागि भोल्युम माउन्ट गर्न असफल" | |
115 | ||
116 | #: extensions/places-menu/placeDisplay.js:148 | |
117 | #: extensions/places-menu/placeDisplay.js:171 | |
208 | 118 | msgid "Computer" |
209 | 119 | msgstr "कम्प्युटर" |
210 | 120 | |
211 | #: ../extensions/places-menu/placeDisplay.js:200 | |
121 | #: extensions/places-menu/placeDisplay.js:359 | |
212 | 122 | msgid "Home" |
213 | 123 | msgstr "गृह" |
214 | 124 | |
215 | #: ../extensions/places-menu/placeDisplay.js:287 | |
125 | #: extensions/places-menu/placeDisplay.js:404 | |
216 | 126 | msgid "Browse Network" |
217 | 127 | msgstr "सञ्जाल ब्राउज गर्नुहोस्" |
218 | 128 | |
219 | #: ../extensions/systemMonitor/extension.js:214 | |
220 | msgid "CPU" | |
221 | msgstr "सीपीयू (CPU)" | |
222 | ||
223 | #: ../extensions/systemMonitor/extension.js:267 | |
224 | msgid "Memory" | |
225 | msgstr "स्मृति" | |
226 | ||
227 | #: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1 | |
129 | #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7 | |
130 | msgid "Cycle Screenshot Sizes" | |
131 | msgstr "स्क्रिनसट साइज चक्र" | |
132 | ||
133 | #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11 | |
134 | msgid "Cycle Screenshot Sizes Backward" | |
135 | msgstr "स्क्रिनसट साइज उल्तो चक्र" | |
136 | ||
137 | #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5 | |
228 | 138 | msgid "Theme name" |
229 | 139 | msgstr "सारभूत नाम" |
230 | 140 | |
231 | #: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2 | |
141 | #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6 | |
232 | 142 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
233 | msgstr "" | |
234 | ||
235 | #: ../extensions/window-list/extension.js:110 | |
143 | msgstr "~/.themes/name/gnome-shell बाट लोड गरिनुपर्ने विषयवस्तुको नाम" | |
144 | ||
145 | #: extensions/window-list/extension.js:98 | |
236 | 146 | msgid "Close" |
237 | 147 | msgstr "बन्द" |
238 | 148 | |
239 | #: ../extensions/window-list/extension.js:120 | |
149 | #: extensions/window-list/extension.js:118 | |
240 | 150 | msgid "Unminimize" |
241 | msgstr "" | |
242 | ||
243 | #: ../extensions/window-list/extension.js:121 | |
151 | msgstr "न्यूनतम नबनाउनुहोस्" | |
152 | ||
153 | #: extensions/window-list/extension.js:118 | |
244 | 154 | msgid "Minimize" |
245 | 155 | msgstr "सानो बनाउनुहोस्" |
246 | 156 | |
247 | #: ../extensions/window-list/extension.js:127 | |
157 | #: extensions/window-list/extension.js:125 | |
248 | 158 | msgid "Unmaximize" |
249 | msgstr "" | |
250 | ||
251 | #: ../extensions/window-list/extension.js:128 | |
159 | msgstr "अघिकतम नबनाउनुहोस्" | |
160 | ||
161 | #: extensions/window-list/extension.js:125 | |
252 | 162 | msgid "Maximize" |
253 | 163 | msgstr "ठूलो बनाउनुहोस्" |
254 | 164 | |
255 | #: ../extensions/window-list/extension.js:300 | |
165 | #: extensions/window-list/extension.js:428 | |
256 | 166 | msgid "Minimize all" |
257 | 167 | msgstr "सबै सानो बनाउनुहोस्" |
258 | 168 | |
259 | #: ../extensions/window-list/extension.js:308 | |
260 | #, fuzzy | |
169 | #: extensions/window-list/extension.js:434 | |
261 | 170 | msgid "Unminimize all" |
262 | msgstr "सबै" | |
263 | ||
264 | #: ../extensions/window-list/extension.js:316 | |
171 | msgstr "सबै न्यूनतम नबनाउनुहोस्" | |
172 | ||
173 | #: extensions/window-list/extension.js:440 | |
265 | 174 | msgid "Maximize all" |
266 | 175 | msgstr "सबै ठूलो बनाउनुहोस्" |
267 | 176 | |
268 | #: ../extensions/window-list/extension.js:325 | |
269 | #, fuzzy | |
177 | #: extensions/window-list/extension.js:448 | |
270 | 178 | msgid "Unmaximize all" |
271 | msgstr "सबै" | |
272 | ||
273 | #: ../extensions/window-list/extension.js:334 | |
179 | msgstr "सबैलाई अघिकतम नबनाउनुहोस्" | |
180 | ||
181 | #: extensions/window-list/extension.js:456 | |
274 | 182 | msgid "Close all" |
275 | 183 | msgstr "सबै बन्द गर्नुहोस्" |
276 | 184 | |
277 | #: ../extensions/window-list/extension.js:644 | |
278 | #: ../extensions/workspace-indicator/extension.js:30 | |
279 | #, fuzzy | |
280 | msgid "Workspace Indicator" | |
281 | msgstr "कार्यस्थल" | |
282 | ||
283 | #: ../extensions/window-list/extension.js:808 | |
185 | #: extensions/window-list/extension.js:734 | |
284 | 186 | msgid "Window List" |
285 | 187 | msgstr "सञ्झ्याल सूची" |
286 | 188 | |
287 | #: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1 | |
189 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12 | |
288 | 190 | msgid "When to group windows" |
289 | 191 | msgstr "कहिले सञ्झ्याल समुहबध्द गर्ने" |
290 | 192 | |
291 | #: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2 | |
193 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13 | |
292 | 194 | msgid "" |
293 | 195 | "Decides when to group windows from the same application on the window list. " |
294 | "Possible values are \"never\", \"auto\" and \"always\"." | |
295 | msgstr "" | |
296 | ||
297 | #: ../extensions/window-list/prefs.js:30 | |
196 | "Possible values are “never”, “auto” and “always”." | |
197 | msgstr "" | |
198 | "सञ्झ्याल सूचीमा उस्तै अनुप्रयोगबाट कहिले समूह बनाउने निर्णय गर्दछ । सम्भावित मान \"कहिले " | |
199 | "पनि\", \"स्वचालित\" र \"सधैँ\" हुन् ।" | |
200 | ||
201 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 | |
202 | #: extensions/window-list/prefs.js:100 | |
203 | msgid "Show windows from all workspaces" | |
204 | msgstr "सबै कार्यस्थानबाट सन्झ्याल देखाउनुहोस्" | |
205 | ||
206 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 | |
207 | msgid "Whether to show windows from all workspaces or only the current one." | |
208 | msgstr "सबै कार्यस्थानबाट सञ्झ्याल देखाउने या हालको एउटाबाट मात्र देखाउने ।" | |
209 | ||
210 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27 | |
211 | msgid "Show the window list on all monitors" | |
212 | msgstr "सबै मोनिटरमा सञ्झ्याल सूची देखाउनुहोस्" | |
213 | ||
214 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:28 | |
215 | msgid "" | |
216 | "Whether to show the window list on all connected monitors or only on the " | |
217 | "primary one." | |
218 | msgstr "" | |
219 | "सबै जडान गरिएको मोनिटरमा वा प्राथमिक मोनिटरमा मात्र सञ्झ्याल सूची देखाउने या नदेखाउने " | |
220 | "।" | |
221 | ||
222 | #: extensions/window-list/prefs.js:29 | |
298 | 223 | msgid "Window Grouping" |
299 | 224 | msgstr "समूहबद्ध सञ्झ्याल" |
300 | 225 | |
301 | #: ../extensions/window-list/prefs.js:49 | |
226 | #: extensions/window-list/prefs.js:58 | |
302 | 227 | msgid "Never group windows" |
303 | 228 | msgstr "सञ्झ्याल समुहबध्द नगर्ने" |
304 | 229 | |
305 | #: ../extensions/window-list/prefs.js:50 | |
230 | #: extensions/window-list/prefs.js:59 | |
306 | 231 | msgid "Group windows when space is limited" |
307 | msgstr "" | |
308 | ||
309 | #: ../extensions/window-list/prefs.js:51 | |
232 | msgstr "खाली स्थान सिमित भएको बेलामा सञ्झ्यालहरू समूह गर्नुहोस्" | |
233 | ||
234 | #: extensions/window-list/prefs.js:60 | |
310 | 235 | msgid "Always group windows" |
311 | 236 | msgstr "सञ्झ्याल सधैँ समुहबध्द गर्ने" |
312 | 237 | |
313 | #: ../extensions/workspace-indicator/prefs.js:141 | |
238 | #: extensions/window-list/prefs.js:94 | |
239 | msgid "Show on all monitors" | |
240 | msgstr "सबै मोनिटरमा देखाउनुहोस्" | |
241 | ||
242 | #: extensions/window-list/workspaceIndicator.js:207 | |
243 | #: extensions/workspace-indicator/extension.js:213 | |
244 | msgid "Workspace Indicator" | |
245 | msgstr "कार्यस्थान सूचक" | |
246 | ||
247 | #: extensions/workspace-indicator/prefs.js:34 | |
314 | 248 | msgid "Workspace Names" |
315 | 249 | msgstr "कार्यस्थल नाम" |
316 | 250 | |
317 | #: ../extensions/workspace-indicator/prefs.js:157 | |
318 | msgid "Name" | |
319 | msgstr "नाम: " | |
320 | ||
321 | #: ../extensions/workspace-indicator/prefs.js:198 | |
251 | #: extensions/workspace-indicator/prefs.js:67 | |
322 | 252 | #, javascript-format |
323 | 253 | msgid "Workspace %d" |
324 | 254 | msgstr "कार्यस्थल %d" |
255 | ||
256 | #: extensions/workspace-indicator/prefs.js:218 | |
257 | msgid "Add Workspace" | |
258 | msgstr "कार्यस्थल थप्नुहोस्" | |
259 | ||
260 | #~ msgid "GNOME Shell Classic" | |
261 | #~ msgstr "जिनोम शेल क्लासिक" | |
262 | ||
263 | #~ msgid "Window management and application launching" | |
264 | #~ msgstr "सञ्झ्याल प्रबन्ध र अनुप्रयोग सुरुआत " | |
265 | ||
266 | #, fuzzy | |
267 | #~ msgid "Arrangement of buttons on the titlebar" | |
268 | #~ msgstr "टाँकहरू" | |
269 | ||
270 | #~ msgid "Thumbnail only" | |
271 | #~ msgstr "थम्बनेल प्रतिमा मात्रै" | |
272 | ||
273 | #~ msgid "Application icon only" | |
274 | #~ msgstr "अनुप्रयोग प्रतिमा मात्रै" | |
275 | ||
276 | #~ msgid "Thumbnail and application icon" | |
277 | #~ msgstr "थम्बनेल प्रतिमा र अनुप्रयोग प्रतिमा" | |
278 | ||
279 | #~ msgid "Present windows as" | |
280 | #~ msgstr "हालको सञ्झ्याल" | |
281 | ||
282 | #~ msgid "Application" | |
283 | #~ msgstr "अनुप्रयोग" | |
284 | ||
285 | #~ msgid "Create new matching rule" | |
286 | #~ msgstr "मिल्ने नियम सिर्जना गर्नुहोस्" | |
287 | ||
288 | #~ msgid "Add" | |
289 | #~ msgstr "थप्नुहोस्..." | |
290 | ||
291 | #~ msgid "Hello, world!" | |
292 | #~ msgstr "हेलो विश्व" | |
293 | ||
294 | #, fuzzy | |
295 | #~ msgid "Alternative greeting text." | |
296 | #~ msgstr "युआरएल (URL) %s हो, वैकल्पिक पाठ %s हो ।" | |
297 | ||
298 | #~ msgid "Message" | |
299 | #~ msgstr "सन्देश" | |
300 | ||
301 | #~ msgid "CPU" | |
302 | #~ msgstr "सीपीयू (CPU)" | |
303 | ||
304 | #~ msgid "Memory" | |
305 | #~ msgstr "स्मृति" | |
306 | ||
307 | #~ msgid "Name" | |
308 | #~ msgstr "नाम: " |
5 | 5 | msgid "" |
6 | 6 | msgstr "" |
7 | 7 | "Project-Id-Version: gnome-shell-extensions master\n" |
8 | "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" | |
9 | "shell&keywords=I18N+L10N&component=extensions\n" | |
10 | "POT-Creation-Date: 2016-05-09 19:09+0000\n" | |
11 | "PO-Revision-Date: 2016-05-08 18:59+0200\n" | |
12 | "Last-Translator: Cédric Valmary (totenoc.eu) <[email protected]>\n" | |
8 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" | |
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" | |
12 | "Last-Translator: Quentin PAGÈS\n" | |
13 | 13 | "Language-Team: Tot En Òc\n" |
14 | 14 | "Language: oc\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 | 18 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" |
19 | "X-Generator: Virtaal 0.7.1\n" | |
19 | "X-Generator: Poedit 2.4.3\n" | |
20 | 20 | "X-Project-Style: gnome\n" |
21 | 21 | |
22 | #: ../data/gnome-classic.desktop.in.h:1 | |
23 | #: ../data/gnome-classic.session.desktop.in.in.h:1 | |
22 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
24 | 23 | msgid "GNOME Classic" |
25 | 24 | msgstr "GNOME Classic" |
26 | 25 | |
27 | #: ../data/gnome-classic.desktop.in.h:2 | |
26 | #: data/gnome-classic.desktop.in:4 | |
28 | 27 | msgid "This session logs you into GNOME Classic" |
29 | 28 | msgstr "Aquesta session vos connècta a GNOME Classic" |
30 | 29 | |
31 | #: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:1 | |
32 | msgid "Attach modal dialog to the parent window" | |
33 | msgstr "Estacar las bóstias de dialòg modalas a lor fenèstra parenta" | |
34 | ||
35 | #: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:2 | |
36 | msgid "" | |
37 | "This key overrides the key in org.gnome.mutter when running GNOME Shell." | |
38 | msgstr "" | |
39 | "Aquesta clau remplaça la clau dins org.gnome.mutter quand GNOME Shell es en " | |
40 | "cors d'execucion." | |
41 | ||
42 | #: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:3 | |
43 | msgid "Arrangement of buttons on the titlebar" | |
44 | msgstr "òrdre dels botons dins la barra de títol" | |
45 | ||
46 | #: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:4 | |
47 | msgid "" | |
48 | "This key overrides the key in org.gnome.desktop.wm.preferences when running " | |
49 | "GNOME Shell." | |
50 | msgstr "" | |
51 | "Aquesta clau remplaça la clau dins org.gnome.desktop.wm.preferences quand " | |
52 | "GNOME Shell es en cors d'execucion." | |
53 | ||
54 | #: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:5 | |
55 | msgid "Enable edge tiling when dropping windows on screen edges" | |
56 | msgstr "" | |
57 | "Activar la disposicion verticala quand las fenèstras son depausadas als " | |
58 | "bòrds de l'ecran" | |
59 | ||
60 | #: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:6 | |
61 | msgid "Workspaces only on primary monitor" | |
62 | msgstr "Espacis de trabalh unicament sus l'ecran principal" | |
63 | ||
64 | #: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:7 | |
65 | msgid "Delay focus changes in mouse mode until the pointer stops moving" | |
66 | msgstr "" | |
67 | "Retardar los cambiaments de focus en mòde mirga fins al moment que lo " | |
68 | "puntador arrèsta de bolegar" | |
69 | ||
70 | #: ../extensions/alternate-tab/prefs.js:20 | |
71 | msgid "Thumbnail only" | |
72 | msgstr "Vinheta solament" | |
73 | ||
74 | #: ../extensions/alternate-tab/prefs.js:21 | |
75 | msgid "Application icon only" | |
76 | msgstr "Icòna d'aplicacion solament" | |
77 | ||
78 | #: ../extensions/alternate-tab/prefs.js:22 | |
79 | msgid "Thumbnail and application icon" | |
80 | msgstr "Vinheta e icòna d'aplicacion" | |
81 | ||
82 | #: ../extensions/alternate-tab/prefs.js:38 | |
83 | msgid "Present windows as" | |
84 | msgstr "Presentar la fenèstra coma" | |
85 | ||
86 | #: ../extensions/alternate-tab/prefs.js:69 | |
87 | msgid "Show only windows in the current workspace" | |
88 | msgstr "Afichar pas las fenèstras que sus l'espaci de trabalh actual" | |
89 | ||
90 | #: ../extensions/apps-menu/extension.js:38 | |
91 | msgid "Activities Overview" | |
92 | msgstr "Vista d'ensemble de las activitats" | |
93 | ||
94 | #: ../extensions/apps-menu/extension.js:109 | |
30 | #: extensions/apps-menu/extension.js:113 | |
95 | 31 | msgid "Favorites" |
96 | 32 | msgstr "Favorits" |
97 | 33 | |
98 | #: ../extensions/apps-menu/extension.js:266 | |
34 | #: extensions/apps-menu/extension.js:369 | |
99 | 35 | msgid "Applications" |
100 | 36 | msgstr "Aplicacions" |
101 | 37 | |
102 | #: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1 | |
38 | #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6 | |
103 | 39 | msgid "Application and workspace list" |
104 | 40 | msgstr "Lista d'aplicacions e d'espacis de trabalh" |
105 | 41 | |
106 | #: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2 | |
42 | #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7 | |
107 | 43 | msgid "" |
108 | 44 | "A list of strings, each containing an application id (desktop file name), " |
109 | 45 | "followed by a colon and the workspace number" |
112 | 48 | "d'aplicacion (nom de fichièr desktop), seguit per un dos-punts e lo numèro " |
113 | 49 | "de l'espaci de trabalh" |
114 | 50 | |
115 | #: ../extensions/auto-move-windows/prefs.js:60 | |
116 | msgid "Application" | |
117 | msgstr "Aplicacion" | |
118 | ||
119 | #: ../extensions/auto-move-windows/prefs.js:69 | |
120 | #: ../extensions/auto-move-windows/prefs.js:127 | |
121 | msgid "Workspace" | |
122 | msgstr "Espaci de trabalh" | |
123 | ||
124 | #: ../extensions/auto-move-windows/prefs.js:85 | |
51 | #: extensions/auto-move-windows/prefs.js:35 | |
52 | msgid "Workspace Rules" | |
53 | msgstr "Règlas dels espacis de trabalh" | |
54 | ||
55 | #: extensions/auto-move-windows/prefs.js:243 | |
125 | 56 | msgid "Add Rule" |
126 | 57 | msgstr "Apondre una règla" |
127 | 58 | |
128 | #: ../extensions/auto-move-windows/prefs.js:106 | |
129 | msgid "Create new matching rule" | |
130 | msgstr "Crear una règla novèla de concordància" | |
131 | ||
132 | #: ../extensions/auto-move-windows/prefs.js:111 | |
133 | msgid "Add" | |
134 | msgstr "Apondre" | |
135 | ||
136 | #: ../extensions/drive-menu/extension.js:106 | |
59 | #. TRANSLATORS: %s is the filesystem name | |
60 | #: extensions/drive-menu/extension.js:112 | |
61 | #: extensions/places-menu/placeDisplay.js:233 | |
137 | 62 | #, javascript-format |
138 | msgid "Ejecting drive '%s' failed:" | |
63 | msgid "Ejecting drive “%s” failed:" | |
139 | 64 | msgstr "L'ejeccion del disc « %s » a fracassat :" |
140 | 65 | |
141 | #: ../extensions/drive-menu/extension.js:124 | |
66 | #: extensions/drive-menu/extension.js:128 | |
142 | 67 | msgid "Removable devices" |
143 | 68 | msgstr "Periferics amovibles" |
144 | 69 | |
145 | #: ../extensions/drive-menu/extension.js:149 | |
146 | msgid "Open File" | |
147 | msgstr "Dobrir lo fichièr" | |
148 | ||
149 | #: ../extensions/example/extension.js:17 | |
150 | msgid "Hello, world!" | |
151 | msgstr "Adieu, lo mond !" | |
152 | ||
153 | #: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1 | |
154 | msgid "Alternative greeting text." | |
155 | msgstr "Autre tèxte d'acuèlh." | |
156 | ||
157 | #: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2 | |
158 | msgid "" | |
159 | "If not empty, it contains the text that will be shown when clicking on the " | |
160 | "panel." | |
161 | msgstr "" | |
162 | "S'es pas void, conten lo tèxte que s'aficha quand clicatz sul tablèu de bòrd." | |
163 | ||
164 | #: ../extensions/example/prefs.js:30 | |
165 | msgid "Message" | |
166 | msgstr "Message" | |
167 | ||
168 | #. TRANSLATORS: Example is the name of the extension, should not be | |
169 | #. translated | |
170 | #: ../extensions/example/prefs.js:43 | |
171 | msgid "" | |
172 | "Example aims to show how to build well behaved extensions for the Shell and " | |
173 | "as such it has little functionality on its own.\n" | |
174 | "Nevertheless it's possible to customize the greeting message." | |
175 | msgstr "" | |
176 | "Exemple a per tòca de far veire cossí bastir de bonas èxtensions pel Shell e " | |
177 | "en tant que tal, a pas tant de foncionalitats en se qu'aquò.\n" | |
178 | "Pasmens, es possible de personalizar lo messatge d'acuèlh." | |
179 | ||
180 | #: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1 | |
70 | #: extensions/drive-menu/extension.js:155 | |
71 | msgid "Open Files" | |
72 | msgstr "Dobrir Fichièrs" | |
73 | ||
74 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 | |
181 | 75 | msgid "Use more screen for windows" |
182 | 76 | msgstr "Utilizar mai d'ecran per las fenèstras" |
183 | 77 | |
184 | #: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2 | |
78 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6 | |
185 | 79 | msgid "" |
186 | 80 | "Try to use more screen for placing window thumbnails by adapting to screen " |
187 | 81 | "aspect ratio, and consolidating them further to reduce the bounding box. " |
192 | 86 | "mai per reduire la zòna englobanta. Aqueste paramètre s'aplica pas qu'en " |
193 | 87 | "utilizant l'estrategia de plaçament « natural »." |
194 | 88 | |
195 | #: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3 | |
89 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 | |
196 | 90 | msgid "Place window captions on top" |
197 | 91 | msgstr "Plaçar los títols de las fenèstras en dessús" |
198 | 92 | |
199 | #: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4 | |
93 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12 | |
200 | 94 | msgid "" |
201 | 95 | "If true, place window captions on top the respective thumbnail, overriding " |
202 | 96 | "shell default of placing it at the bottom. Changing this setting requires " |
206 | 100 | "correspondenta, aquò remplaça lo comportament per defaut que los plaça en " |
207 | 101 | "dejós. Per qu'aqueste paramètre siá pres en compte, cal reaviar lo Shell." |
208 | 102 | |
209 | #: ../extensions/places-menu/extension.js:78 | |
210 | #: ../extensions/places-menu/extension.js:81 | |
103 | #: extensions/places-menu/extension.js:89 | |
104 | #: extensions/places-menu/extension.js:93 | |
211 | 105 | msgid "Places" |
212 | 106 | msgstr "Emplaçaments" |
213 | 107 | |
214 | #: ../extensions/places-menu/placeDisplay.js:59 | |
108 | #: extensions/places-menu/placeDisplay.js:46 | |
215 | 109 | #, javascript-format |
216 | msgid "Failed to launch \"%s\"" | |
110 | msgid "Failed to launch “%s”" | |
217 | 111 | msgstr "Impossible d'aviar « %s »" |
218 | 112 | |
219 | #: ../extensions/places-menu/placeDisplay.js:101 | |
220 | #: ../extensions/places-menu/placeDisplay.js:124 | |
113 | #: extensions/places-menu/placeDisplay.js:61 | |
114 | #, javascript-format | |
115 | msgid "Failed to mount volume for “%s”" | |
116 | msgstr "Fracàs del montatge del volum per « %s »" | |
117 | ||
118 | #: extensions/places-menu/placeDisplay.js:148 | |
119 | #: extensions/places-menu/placeDisplay.js:171 | |
221 | 120 | msgid "Computer" |
222 | 121 | msgstr "Ordenador" |
223 | 122 | |
224 | #: ../extensions/places-menu/placeDisplay.js:267 | |
123 | #: extensions/places-menu/placeDisplay.js:359 | |
225 | 124 | msgid "Home" |
226 | 125 | msgstr "Dorsièr personal" |
227 | 126 | |
228 | #: ../extensions/places-menu/placeDisplay.js:311 | |
127 | #: extensions/places-menu/placeDisplay.js:404 | |
229 | 128 | msgid "Browse Network" |
230 | 129 | msgstr "Percórrer la ret" |
231 | 130 | |
232 | #: ../extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml.in.h:1 | |
131 | #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7 | |
233 | 132 | msgid "Cycle Screenshot Sizes" |
234 | 133 | msgstr "Passar a la talha de captura seguenta" |
235 | 134 | |
236 | #: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1 | |
135 | #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11 | |
136 | msgid "Cycle Screenshot Sizes Backward" | |
137 | msgstr "Talhas de las capturas d'ecran enrèire" | |
138 | ||
139 | #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5 | |
237 | 140 | msgid "Theme name" |
238 | 141 | msgstr "Nom del tèma" |
239 | 142 | |
240 | #: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2 | |
143 | #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6 | |
241 | 144 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
242 | 145 | msgstr "Lo nom del tèma, de cargar a partir de ~/.themes/name/gnome-shell" |
243 | 146 | |
244 | #: ../extensions/window-list/extension.js:110 | |
147 | #: extensions/window-list/extension.js:98 | |
245 | 148 | msgid "Close" |
246 | 149 | msgstr "Tampar" |
247 | 150 | |
248 | #: ../extensions/window-list/extension.js:120 | |
151 | #: extensions/window-list/extension.js:118 | |
249 | 152 | msgid "Unminimize" |
250 | 153 | msgstr "Restablir" |
251 | 154 | |
252 | #: ../extensions/window-list/extension.js:121 | |
155 | #: extensions/window-list/extension.js:118 | |
253 | 156 | msgid "Minimize" |
254 | 157 | msgstr "Reduire" |
255 | 158 | |
256 | #: ../extensions/window-list/extension.js:127 | |
159 | #: extensions/window-list/extension.js:125 | |
257 | 160 | msgid "Unmaximize" |
258 | 161 | msgstr "Restablir" |
259 | 162 | |
260 | #: ../extensions/window-list/extension.js:128 | |
163 | #: extensions/window-list/extension.js:125 | |
261 | 164 | msgid "Maximize" |
262 | 165 | msgstr "Maximizar" |
263 | 166 | |
264 | #: ../extensions/window-list/extension.js:403 | |
167 | #: extensions/window-list/extension.js:428 | |
265 | 168 | msgid "Minimize all" |
266 | 169 | msgstr "Reduire tot" |
267 | 170 | |
268 | #: ../extensions/window-list/extension.js:411 | |
171 | #: extensions/window-list/extension.js:434 | |
269 | 172 | msgid "Unminimize all" |
270 | 173 | msgstr "Restablir tot" |
271 | 174 | |
272 | #: ../extensions/window-list/extension.js:419 | |
175 | #: extensions/window-list/extension.js:440 | |
273 | 176 | msgid "Maximize all" |
274 | 177 | msgstr "Maximizar tot" |
275 | 178 | |
276 | #: ../extensions/window-list/extension.js:428 | |
179 | #: extensions/window-list/extension.js:448 | |
277 | 180 | msgid "Unmaximize all" |
278 | 181 | msgstr "Restablir tot" |
279 | 182 | |
280 | #: ../extensions/window-list/extension.js:437 | |
183 | #: extensions/window-list/extension.js:456 | |
281 | 184 | msgid "Close all" |
282 | 185 | msgstr "Tampar tot" |
283 | 186 | |
284 | #: ../extensions/window-list/extension.js:661 | |
285 | #: ../extensions/workspace-indicator/extension.js:30 | |
286 | msgid "Workspace Indicator" | |
287 | msgstr "Indicator d'espaci de trabalh" | |
288 | ||
289 | #: ../extensions/window-list/extension.js:820 | |
187 | #: extensions/window-list/extension.js:734 | |
290 | 188 | msgid "Window List" |
291 | 189 | msgstr "Lista de fenèstras" |
292 | 190 | |
293 | #: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1 | |
191 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12 | |
294 | 192 | msgid "When to group windows" |
295 | 193 | msgstr "Quand regropar las fenèstras" |
296 | 194 | |
297 | #: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2 | |
195 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13 | |
298 | 196 | msgid "" |
299 | 197 | "Decides when to group windows from the same application on the window list. " |
300 | "Possible values are \"never\", \"auto\" and \"always\"." | |
198 | "Possible values are “never”, “auto” and “always”." | |
301 | 199 | msgstr "" |
302 | 200 | "Decidís quora regropar las fenèstras d'una meteissa aplicacion sus la lista " |
303 | 201 | "de las fenèstras. Las valors possiblas son « never » (pas jamai), « auto » e " |
304 | 202 | "« always » (totjorn)." |
305 | 203 | |
306 | #: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:3 | |
204 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 | |
205 | #: extensions/window-list/prefs.js:100 | |
206 | msgid "Show windows from all workspaces" | |
207 | msgstr "Afichar las fenèstras de totes los espacis de trabalh" | |
208 | ||
209 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 | |
210 | msgid "Whether to show windows from all workspaces or only the current one." | |
211 | msgstr "" | |
212 | "Indica se cal afichar las fenèstras sus totes los espacis de trabalh o " | |
213 | "solament l'actual." | |
214 | ||
215 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27 | |
307 | 216 | msgid "Show the window list on all monitors" |
308 | 217 | msgstr "Afichar la lista de las fenèstras sus totes los ecrans" |
309 | 218 | |
310 | #: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:4 | |
219 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:28 | |
311 | 220 | msgid "" |
312 | 221 | "Whether to show the window list on all connected monitors or only on the " |
313 | 222 | "primary one." |
315 | 224 | "Indica se cal afichar la lista de las fenèstras sus totes los ecrans " |
316 | 225 | "connectats o solament l'ecran principal." |
317 | 226 | |
318 | #: ../extensions/window-list/prefs.js:32 | |
227 | #: extensions/window-list/prefs.js:29 | |
319 | 228 | msgid "Window Grouping" |
320 | 229 | msgstr "Regropament de fenèstras" |
321 | 230 | |
322 | #: ../extensions/window-list/prefs.js:50 | |
231 | #: extensions/window-list/prefs.js:58 | |
323 | 232 | msgid "Never group windows" |
324 | 233 | msgstr "Regropar pas jamai las fenèstras" |
325 | 234 | |
326 | #: ../extensions/window-list/prefs.js:51 | |
235 | #: extensions/window-list/prefs.js:59 | |
327 | 236 | msgid "Group windows when space is limited" |
328 | 237 | msgstr "Regropar las fenèstras quand l'espaci es limitat" |
329 | 238 | |
330 | #: ../extensions/window-list/prefs.js:52 | |
239 | #: extensions/window-list/prefs.js:60 | |
331 | 240 | msgid "Always group windows" |
332 | 241 | msgstr "Regropar totjorn las fenèstras" |
333 | 242 | |
334 | #: ../extensions/window-list/prefs.js:75 | |
243 | #: extensions/window-list/prefs.js:94 | |
335 | 244 | msgid "Show on all monitors" |
336 | 245 | msgstr "Afichar sus totes los ecrans" |
337 | 246 | |
338 | #: ../extensions/workspace-indicator/prefs.js:141 | |
247 | #: extensions/window-list/workspaceIndicator.js:207 | |
248 | #: extensions/workspace-indicator/extension.js:213 | |
249 | msgid "Workspace Indicator" | |
250 | msgstr "Indicator d'espaci de trabalh" | |
251 | ||
252 | #: extensions/workspace-indicator/prefs.js:34 | |
339 | 253 | msgid "Workspace Names" |
340 | 254 | msgstr "Noms dels espacis de trabalh" |
341 | 255 | |
342 | #: ../extensions/workspace-indicator/prefs.js:157 | |
343 | msgid "Name" | |
344 | msgstr "Nom" | |
345 | ||
346 | #: ../extensions/workspace-indicator/prefs.js:198 | |
256 | #: extensions/workspace-indicator/prefs.js:67 | |
347 | 257 | #, javascript-format |
348 | 258 | msgid "Workspace %d" |
349 | 259 | msgstr "Espaci de trabalh %d" |
350 | 260 | |
261 | #: extensions/workspace-indicator/prefs.js:218 | |
262 | msgid "Add Workspace" | |
263 | msgstr "Apondre un espaci de trabalh" | |
264 | ||
265 | #~ msgid "Attach modal dialog to the parent window" | |
266 | #~ msgstr "Estacar las bóstias de dialòg modalas a lor fenèstra parenta" | |
267 | ||
268 | #~ msgid "" | |
269 | #~ "This key overrides the key in org.gnome.mutter when running GNOME Shell." | |
270 | #~ msgstr "" | |
271 | #~ "Aquesta clau remplaça la clau dins org.gnome.mutter quand GNOME Shell es " | |
272 | #~ "en cors d'execucion." | |
273 | ||
274 | #~ msgid "Arrangement of buttons on the titlebar" | |
275 | #~ msgstr "òrdre dels botons dins la barra de títol" | |
276 | ||
277 | #~ msgid "" | |
278 | #~ "This key overrides the key in org.gnome.desktop.wm.preferences when " | |
279 | #~ "running GNOME Shell." | |
280 | #~ msgstr "" | |
281 | #~ "Aquesta clau remplaça la clau dins org.gnome.desktop.wm.preferences quand " | |
282 | #~ "GNOME Shell es en cors d'execucion." | |
283 | ||
284 | #~ msgid "Enable edge tiling when dropping windows on screen edges" | |
285 | #~ msgstr "" | |
286 | #~ "Activar la disposicion verticala quand las fenèstras son depausadas als " | |
287 | #~ "bòrds de l'ecran" | |
288 | ||
289 | #~ msgid "Workspaces only on primary monitor" | |
290 | #~ msgstr "Espacis de trabalh unicament sus l'ecran principal" | |
291 | ||
292 | #~ msgid "Delay focus changes in mouse mode until the pointer stops moving" | |
293 | #~ msgstr "" | |
294 | #~ "Retardar los cambiaments de focus en mòde mirga fins al moment que lo " | |
295 | #~ "puntador arrèsta de bolegar" | |
296 | ||
297 | #~ msgid "Thumbnail only" | |
298 | #~ msgstr "Vinheta solament" | |
299 | ||
300 | #~ msgid "Application icon only" | |
301 | #~ msgstr "Icòna d'aplicacion solament" | |
302 | ||
303 | #~ msgid "Thumbnail and application icon" | |
304 | #~ msgstr "Vinheta e icòna d'aplicacion" | |
305 | ||
306 | #~ msgid "Present windows as" | |
307 | #~ msgstr "Presentar la fenèstra coma" | |
308 | ||
309 | #~ msgid "Activities Overview" | |
310 | #~ msgstr "Vista d'ensemble de las activitats" | |
311 | ||
312 | #~ msgid "Application" | |
313 | #~ msgstr "Aplicacion" | |
314 | ||
315 | #~ msgid "Create new matching rule" | |
316 | #~ msgstr "Crear una règla novèla de concordància" | |
317 | ||
318 | #~ msgid "Add" | |
319 | #~ msgstr "Apondre" | |
320 | ||
321 | #~ msgid "Hello, world!" | |
322 | #~ msgstr "Adieu, lo mond !" | |
323 | ||
324 | #~ msgid "Alternative greeting text." | |
325 | #~ msgstr "Autre tèxte d'acuèlh." | |
326 | ||
327 | #~ msgid "" | |
328 | #~ "If not empty, it contains the text that will be shown when clicking on " | |
329 | #~ "the panel." | |
330 | #~ msgstr "" | |
331 | #~ "S'es pas void, conten lo tèxte que s'aficha quand clicatz sul tablèu de " | |
332 | #~ "bòrd." | |
333 | ||
334 | #~ msgid "Message" | |
335 | #~ msgstr "Message" | |
336 | ||
337 | #~ msgid "" | |
338 | #~ "Example aims to show how to build well behaved extensions for the Shell " | |
339 | #~ "and as such it has little functionality on its own.\n" | |
340 | #~ "Nevertheless it's possible to customize the greeting message." | |
341 | #~ msgstr "" | |
342 | #~ "Exemple a per tòca de far veire cossí bastir de bonas èxtensions pel " | |
343 | #~ "Shell e en tant que tal, a pas tant de foncionalitats en se qu'aquò.\n" | |
344 | #~ "Pasmens, es possible de personalizar lo messatge d'acuèlh." | |
345 | ||
346 | #~ msgid "Name" | |
347 | #~ msgstr "Nom" | |
348 | ||
351 | 349 | #~ msgid "GNOME Shell Classic" |
352 | 350 | #~ msgstr "GNOME Shell Classic" |
353 | 351 |
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 | # |
4 | # A S Alam <[email protected]>, 2011, 2012, 2013, 2014, 2015, 2018. | |
4 | # A S Alam <[email protected]>, 2011, 2012, 2013, 2014, 2015, 2018, 2021. | |
5 | 5 | msgid "" |
6 | 6 | msgstr "" |
7 | 7 | "Project-Id-Version: gnome-shell-extensions gnome-3-0\n" |
8 | 8 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/is" |
9 | 9 | "sues\n" |
10 | "POT-Creation-Date: 2018-02-20 23:07+0000\n" | |
11 | "PO-Revision-Date: 2018-03-10 09:36-0600\n" | |
12 | "Last-Translator: A S Alam <[email protected]>\n" | |
10 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" | |
11 | "PO-Revision-Date: 2021-02-13 16:51-0800\n" | |
12 | "Last-Translator: A S Alam <[email protected]>\n" | |
13 | 13 | "Language-Team: Punjabi <[email protected]>\n" |
14 | 14 | "Language: pa\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: Lokalize 2.0\n" | |
18 | "X-Generator: Lokalize 20.08.1\n" | |
19 | 19 | "Plural-Forms: nplurals=2; plural=n != 1;\n" |
20 | 20 | |
21 | 21 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 |
26 | 26 | msgid "This session logs you into GNOME Classic" |
27 | 27 | msgstr "ਇਹ ਸ਼ੈਸ਼ਨ ਤੁਹਾਨੂੰ ਗਨੋਮ ਕਲਾਸਿਕ ਵਿੱਚ ਲਾਗ ਕਰਦਾ ਹੈ" |
28 | 28 | |
29 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7 | |
30 | msgid "Attach modal dialog to the parent window" | |
31 | msgstr "ਮੁੱਢਲੀ ਵਿੰਡੋ ਵਿੱਚ ਮਾਡਲ ਡਾਈਲਾਗ ਜੋੜੋ" | |
32 | ||
33 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8 | |
34 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25 | |
35 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33 | |
36 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41 | |
37 | msgid "" | |
38 | "This key overrides the key in org.gnome.mutter when running GNOME Shell." | |
39 | msgstr "" | |
40 | "ਇਹ ਕੁੰਜੀ ਗਨੋਮ ਸ਼ੈੱਲ ਚੱਲਣ ਦੇ ਦੌਰਾਨ org.gnome.mutter ਕੁੰਜੀ ਨੂੰ ਅਣਡਿੱਠਾ ਕਰਦੀ ਹੈ।" | |
41 | ||
42 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16 | |
43 | msgid "Arrangement of buttons on the titlebar" | |
44 | msgstr "ਟਾਈਟਲ-ਪੱਟੀ ਵਿੱਚ ਬਟਨਾਂ ਦਾ ਪ੍ਰਬੰਧ" | |
45 | ||
46 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17 | |
47 | msgid "" | |
48 | "This key overrides the key in org.gnome.desktop.wm.preferences when running " | |
49 | "GNOME Shell." | |
50 | msgstr "" | |
51 | "ਇਹ ਕੁੰਜੀ ਗਨੋਮ ਸ਼ੈੱਲ ਚੱਲਣ ਦੇ ਦੌਰਾਨ org.gnome.desktop.wm.preferencesr ਕੁੰਜੀ ਨੂੰ" | |
52 | " ਅਣਡਿੱਠਾ " | |
53 | "ਕਰਦੀ ਹੈ।" | |
54 | ||
55 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24 | |
56 | msgid "Enable edge tiling when dropping windows on screen edges" | |
57 | msgstr "ਕੋਨਾ ਟਿਲਿੰਗ ਚਾਲੂ, ਜਦੋਂ ਵਿੰਡੋਜ਼ ਨੂੰ ਸਕਰੀਨ ਕੋਨਿਆਂ ਤੋਂ ਡਰਾਪ ਕਰਨਾ ਹੋਵੇ" | |
58 | ||
59 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32 | |
60 | msgid "Workspaces only on primary monitor" | |
61 | msgstr "ਪ੍ਰਾਈਮਰੀ ਮਾਨੀਟਰ ਉੱਤੇ ਕੇਵਲ ਵਰਕਸਪੇਸ" | |
62 | ||
63 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40 | |
64 | msgid "Delay focus changes in mouse mode until the pointer stops moving" | |
65 | msgstr "ਪੁਆਇੰਟਰ ਦੇ ਹਿਲਣ ਤੋਂ ਰੁਕਣ ਤੱਕ ਮਾਊਸ ਮੋਡ ਵਿੱਚ ਫੋਕਸ ਬਦਲਾਅ ਵਿੱਚ ਦੇਰੀ" | |
66 | ||
67 | #: extensions/alternate-tab/prefs.js:19 | |
68 | msgid "Thumbnail only" | |
69 | msgstr "ਕੇਵਲ ਥੰਮਨੇਲ ਹੀ" | |
70 | ||
71 | #: extensions/alternate-tab/prefs.js:20 | |
72 | msgid "Application icon only" | |
73 | msgstr "ਐਪਲੀਕੇਸ਼ਨ ਆਈਕਾਨ ਹੀ" | |
74 | ||
75 | #: extensions/alternate-tab/prefs.js:21 | |
76 | msgid "Thumbnail and application icon" | |
77 | msgstr "ਥੰਮਨੇਲ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਆਈਕਾਨ" | |
78 | ||
79 | #: extensions/alternate-tab/prefs.js:34 | |
80 | msgid "Present windows as" | |
81 | msgstr "ਵਿੰਡੋਜ਼ ਨੂੰ ਪੇਸ਼ ਕਰੋ" | |
82 | ||
83 | #: extensions/alternate-tab/prefs.js:65 | |
84 | msgid "Show only windows in the current workspace" | |
85 | msgstr "ਮੌਜੂਦਾ ਵਰਕਸਪੇਸ ਵਿੱਚੋਂ ਹੀ ਵਿੰਡੋਜ਼ ਹੀ ਵੇਖਾਓ" | |
86 | ||
87 | #: extensions/apps-menu/extension.js:37 | |
88 | msgid "Activities Overview" | |
89 | msgstr "ਸਰਗਰਮੀ ਝਲਕ" | |
90 | ||
91 | #: extensions/apps-menu/extension.js:130 | |
29 | #: extensions/apps-menu/extension.js:113 | |
92 | 30 | msgid "Favorites" |
93 | 31 | msgstr "ਪਸੰਦੀਦਾ" |
94 | 32 | |
95 | #: extensions/apps-menu/extension.js:417 | |
33 | #: extensions/apps-menu/extension.js:369 | |
96 | 34 | msgid "Applications" |
97 | 35 | msgstr "ਐਪਲੀਕੇਸ਼ਨ" |
98 | 36 | |
109 | 47 | " ਵਰਕਸਪੇਸ ਨੰਬਰ " |
110 | 48 | "ਰੱਖਦਾ ਹੈ" |
111 | 49 | |
112 | #: extensions/auto-move-windows/prefs.js:53 | |
113 | msgid "Application" | |
114 | msgstr "ਐਪਲੀਕੇਸ਼ਨ" | |
115 | ||
116 | #: extensions/auto-move-windows/prefs.js:62 | |
117 | #: extensions/auto-move-windows/prefs.js:117 | |
118 | msgid "Workspace" | |
119 | msgstr "ਵਰਕਸਪੇਸ" | |
120 | ||
121 | #: extensions/auto-move-windows/prefs.js:78 | |
50 | #: extensions/auto-move-windows/prefs.js:35 | |
51 | #| msgid "Workspace Names" | |
52 | msgid "Workspace Rules" | |
53 | msgstr "ਵਰਕਸਪੇਸ ਨਿਯਮ" | |
54 | ||
55 | #: extensions/auto-move-windows/prefs.js:243 | |
122 | 56 | msgid "Add Rule" |
123 | 57 | msgstr "ਨਿਯਮ ਜੋੜੋ" |
124 | 58 | |
125 | #: extensions/auto-move-windows/prefs.js:98 | |
126 | msgid "Create new matching rule" | |
127 | msgstr "ਨਵਾਂ ਮਿਲਾਉਣ ਨਿਯਮ ਬਣਾਓ" | |
128 | ||
129 | #: extensions/auto-move-windows/prefs.js:103 | |
130 | msgid "Add" | |
131 | msgstr "ਜੋੜੋ" | |
132 | ||
133 | 59 | #. TRANSLATORS: %s is the filesystem name |
134 | #: extensions/drive-menu/extension.js:103 | |
135 | #: extensions/places-menu/placeDisplay.js:219 | |
60 | #: extensions/drive-menu/extension.js:112 | |
61 | #: extensions/places-menu/placeDisplay.js:233 | |
136 | 62 | #, javascript-format |
137 | #| msgid "Ejecting drive '%s' failed:" | |
138 | 63 | msgid "Ejecting drive “%s” failed:" |
139 | 64 | msgstr "ਡਰਾਇਵ “%s“ ਬਾਹਰ ਕੱਢਣ ਲਈ ਫੇਲ੍ਹ:" |
140 | 65 | |
141 | #: extensions/drive-menu/extension.js:118 | |
66 | #: extensions/drive-menu/extension.js:128 | |
142 | 67 | msgid "Removable devices" |
143 | 68 | msgstr "ਹਟਾਉਣਯੋਗ ਜੰਤਰ" |
144 | 69 | |
145 | #: extensions/drive-menu/extension.js:143 | |
146 | #| msgid "Open File" | |
70 | #: extensions/drive-menu/extension.js:155 | |
147 | 71 | msgid "Open Files" |
148 | 72 | msgstr "ਫਾਇਲਾਂ ਨੂੰ ਖੋਲ੍ਹੋ" |
149 | ||
150 | #: extensions/example/extension.js:17 | |
151 | msgid "Hello, world!" | |
152 | msgstr "ਹੈਲੋ, ਵਰਲਡ!" | |
153 | ||
154 | #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5 | |
155 | msgid "Alternative greeting text." | |
156 | msgstr "ਬਦਲਵਾਂ ਸਵਾਗਤੀ ਟੈਕਸਟ ਹੈ।" | |
157 | ||
158 | #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6 | |
159 | msgid "" | |
160 | "If not empty, it contains the text that will be shown when clicking on the " | |
161 | "panel." | |
162 | msgstr "" | |
163 | "ਜੇ ਖਾਲੀ ਨਹੀਂ ਤਾਂ ਇਹ ਟੈਕਸਟ ਰੱਖਦਾ ਹੈ, ਜੋ ਕਿ ਪੈਨਲ ਨੂੰ ਕਲਿੱਕ ਕਰਨ ਨਾਲ ਵੇਖਾਇਆ" | |
164 | " ਜਾਵੇਗਾ।" | |
165 | ||
166 | #: extensions/example/prefs.js:27 | |
167 | msgid "Message" | |
168 | msgstr "ਸੁਨੇਹਾ" | |
169 | ||
170 | #. TRANSLATORS: Example is the name of the extension, should not be | |
171 | #. translated | |
172 | #: extensions/example/prefs.js:40 | |
173 | #| msgid "" | |
174 | #| "Example aims to show how to build well behaved extensions for the Shell " | |
175 | #| "and as such it has little functionality on its own.\n" | |
176 | #| "Nevertheless it's possible to customize the greeting message." | |
177 | msgid "" | |
178 | "Example aims to show how to build well behaved extensions for the Shell and " | |
179 | "as such it has little functionality on its own.\n" | |
180 | "Nevertheless it’s possible to customize the greeting message." | |
181 | msgstr "" | |
182 | "Example ਦਾ ਮਕਸਦ ਸ਼ੈਲ ਲਈ ਇੱਕ ਵਧੀਆ ਕੰਮ ਕਰਦੀ ਇਕਸਟੈਸ਼ਨ ਬਣਾਉਣ ਦੀ ਉਦਾਹਰਨ ਦੇਣਾ ਹੈ ਅਤੇ" | |
183 | " ਇਸ ਦਾ " | |
184 | "ਖੁਦ ਕੋਈ ਬਹੁਤਾ ਕੰਮ ਨਹੀਂ ਹੈ।\n" | |
185 | "ਫੇਰ ਵੀ ਸਵਾਗਤੀ ਸੁਨੇਹੇ ਨੂੰ ਬਦਲਣਾ ਸੰਭਵ ਹੈ।" | |
186 | 73 | |
187 | 74 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 |
188 | 75 | msgid "Use more screen for windows" |
215 | 102 | "ਨੂੰ ਅਣਡਿੱਠਾ ਕਰਦਾ ਹੈ। ਇਹ ਸੈਟਿੰਗ ਬਦਲਾਅ ਦੇ ਚਾਲੂ ਹੋਣ ਲਈ ਸ਼ੈਲ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦੀ" |
216 | 103 | " ਲੋੜ ਹੈ।" |
217 | 104 | |
218 | #: extensions/places-menu/extension.js:79 | |
219 | #: extensions/places-menu/extension.js:82 | |
105 | #: extensions/places-menu/extension.js:89 | |
106 | #: extensions/places-menu/extension.js:93 | |
220 | 107 | msgid "Places" |
221 | 108 | msgstr "ਥਾਵਾਂ" |
222 | 109 | |
223 | #: extensions/places-menu/placeDisplay.js:66 | |
110 | #: extensions/places-menu/placeDisplay.js:46 | |
111 | #, javascript-format | |
112 | msgid "Failed to launch “%s”" | |
113 | msgstr "“%s“ ਚਲਾਉਣ ਲਈ ਫੇਲ੍ਹ ਹੈ" | |
114 | ||
115 | #: extensions/places-menu/placeDisplay.js:61 | |
224 | 116 | #, javascript-format |
225 | 117 | msgid "Failed to mount volume for “%s”" |
226 | 118 | msgstr "“%s” ਲਈ ਵਾਲੀਅਮ ਮਾਊਂਟ ਕਰਨ ਲਈ ਅਸਫ਼ਲ" |
227 | 119 | |
228 | #: extensions/places-menu/placeDisplay.js:79 | |
229 | #, javascript-format | |
230 | #| msgid "Failed to launch \"%s\"" | |
231 | msgid "Failed to launch “%s”" | |
232 | msgstr "“%s“ ਚਲਾਉਣ ਲਈ ਫੇਲ੍ਹ ਹੈ" | |
233 | ||
234 | #: extensions/places-menu/placeDisplay.js:135 | |
235 | #: extensions/places-menu/placeDisplay.js:158 | |
120 | #: extensions/places-menu/placeDisplay.js:148 | |
121 | #: extensions/places-menu/placeDisplay.js:171 | |
236 | 122 | msgid "Computer" |
237 | 123 | msgstr "ਕੰਪਿਊਟਰ" |
238 | 124 | |
239 | #: extensions/places-menu/placeDisplay.js:336 | |
125 | #: extensions/places-menu/placeDisplay.js:359 | |
240 | 126 | msgid "Home" |
241 | 127 | msgstr "ਘਰ" |
242 | 128 | |
243 | #: extensions/places-menu/placeDisplay.js:378 | |
129 | #: extensions/places-menu/placeDisplay.js:404 | |
244 | 130 | msgid "Browse Network" |
245 | 131 | msgstr "ਨੈੱਟਵਰਕ ਝਲਕ ਵੇਖੋ" |
246 | 132 | |
249 | 135 | msgstr "ਸਾਈਕਲ ਸਕਰੀਨਸ਼ਾਟ ਆਕਾਰ" |
250 | 136 | |
251 | 137 | #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11 |
252 | #| msgid "Cycle Screenshot Sizes" | |
253 | 138 | msgid "Cycle Screenshot Sizes Backward" |
254 | 139 | msgstr "ਸਾਈਕਲ ਸਕਰੀਨਸ਼ਾਟ ਆਕਾਰ ਪਿੱਛੇ ਵੱਲ" |
255 | 140 | |
261 | 146 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
262 | 147 | msgstr "ਥੀਮ ਦਾ ਨਾਂ, ਜੋ ~/.themes/name/gnome-shell ਤੋਂ ਲੋਡ ਕੀਤਾ ਜਾਵੇਗਾ" |
263 | 148 | |
264 | #: extensions/window-list/extension.js:106 | |
149 | #: extensions/window-list/extension.js:98 | |
265 | 150 | msgid "Close" |
266 | 151 | msgstr "ਬੰਦ ਕਰੋ" |
267 | 152 | |
268 | #: extensions/window-list/extension.js:125 | |
153 | #: extensions/window-list/extension.js:118 | |
269 | 154 | msgid "Unminimize" |
270 | 155 | msgstr "ਅਣ-ਨਿਊਨਤਮ" |
271 | 156 | |
272 | #: extensions/window-list/extension.js:126 | |
157 | #: extensions/window-list/extension.js:118 | |
273 | 158 | msgid "Minimize" |
274 | 159 | msgstr "ਨਿਊਨਤਮ" |
275 | 160 | |
276 | #: extensions/window-list/extension.js:132 | |
161 | #: extensions/window-list/extension.js:125 | |
277 | 162 | msgid "Unmaximize" |
278 | 163 | msgstr "ਅਣ-ਵੱਧੋ-ਵੱਧ" |
279 | 164 | |
280 | #: extensions/window-list/extension.js:133 | |
165 | #: extensions/window-list/extension.js:125 | |
281 | 166 | msgid "Maximize" |
282 | 167 | msgstr "ਵੱਧੋ-ਵੱਧ" |
283 | 168 | |
284 | #: extensions/window-list/extension.js:408 | |
169 | #: extensions/window-list/extension.js:428 | |
285 | 170 | msgid "Minimize all" |
286 | 171 | msgstr "ਸਭ ਨਿਊਨਤਮ ਕਰੋ" |
287 | 172 | |
288 | #: extensions/window-list/extension.js:414 | |
173 | #: extensions/window-list/extension.js:434 | |
289 | 174 | msgid "Unminimize all" |
290 | 175 | msgstr "ਸਭ ਅਣ-ਨਿਊਨਤਮ ਕਰੋ" |
291 | 176 | |
292 | #: extensions/window-list/extension.js:420 | |
177 | #: extensions/window-list/extension.js:440 | |
293 | 178 | msgid "Maximize all" |
294 | 179 | msgstr "ਸਭ ਵੱਧ-ਵੱਧ ਕਰੋ" |
295 | 180 | |
296 | #: extensions/window-list/extension.js:429 | |
181 | #: extensions/window-list/extension.js:448 | |
297 | 182 | msgid "Unmaximize all" |
298 | 183 | msgstr "ਸਭ ਅਣ-ਵੱਧੋ-ਵੱਧ ਕਰੋ" |
299 | 184 | |
300 | #: extensions/window-list/extension.js:438 | |
185 | #: extensions/window-list/extension.js:456 | |
301 | 186 | msgid "Close all" |
302 | 187 | msgstr "ਸਭ ਬੰਦ ਕਰੋ" |
303 | 188 | |
304 | #: extensions/window-list/extension.js:646 | |
305 | #: extensions/workspace-indicator/extension.js:26 | |
306 | msgid "Workspace Indicator" | |
307 | msgstr "ਵਰਕਸਪੇਸ ਇੰਡੀਕੇਟਰ" | |
308 | ||
309 | #: extensions/window-list/extension.js:811 | |
189 | #: extensions/window-list/extension.js:734 | |
310 | 190 | msgid "Window List" |
311 | 191 | msgstr "ਵਿੰਡੋਜ਼ ਸੂਚੀ" |
312 | 192 | |
315 | 195 | msgstr "ਵਿੰਡੋਜ਼ ਗਰੁੱਪ ਕਦੋਂ ਬਣਾਉਣਾ ਹੈ" |
316 | 196 | |
317 | 197 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13 |
318 | #| msgid "" | |
319 | #| "Decides when to group windows from the same application on the window " | |
320 | #| "list. Possible values are \"never\", \"auto\" and \"always\"." | |
321 | 198 | msgid "" |
322 | 199 | "Decides when to group windows from the same application on the window list. " |
323 | 200 | "Possible values are “never”, “auto” and “always”." |
324 | 201 | msgstr "" |
325 | 202 | "ਵਿੰਡੋ ਲਿਸਟ ਵਿੱਚ ਇਕੋ ਕੰਮ ਦੇ ਵਿੰਡੋ ਦਾ ਗਰੁੱਪ ਕਦੋਂ ਬਣਾਉਣਾ ਹੈ, ਇਹ ਦੱਸੋ। ਸੰਭਵ ਮੁੱਲ" |
326 | " ਹਨ “ਕਦੇ ਨਹੀਂ“, " | |
327 | "“ਆਟੋ“ ਅਤੇ “ਹਮੇਸ਼ਾ“।" | |
203 | " ਹਨ “ਕਦੇ ਨਹੀਂ“, “ਆਟੋ“ " | |
204 | "ਅਤੇ “ਹਮੇਸ਼ਾ“।" | |
328 | 205 | |
329 | 206 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
207 | #: extensions/window-list/prefs.js:100 | |
208 | #| msgid "Show only windows in the current workspace" | |
209 | msgid "Show windows from all workspaces" | |
210 | msgstr "ਸਾਰੇ ਵਰਕਸਪੇਸਾਂ ਤੋਂ ਵਿੰਡੋਜ਼ ਵੇਖਾਓ" | |
211 | ||
212 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 | |
213 | #| msgid "" | |
214 | #| "Whether to show the window list on all connected monitors or only on the " | |
215 | #| "primary one." | |
216 | msgid "Whether to show windows from all workspaces or only the current one." | |
217 | msgstr "ਕੀ ਸਭ ਵਰਕਸਪੇਸਾਂ ਤੋਂ ਵਿੰਡੋ ਵੇਖਣੀਆਂ ਹਨ ਜਾਂ ਸਿਰਫ਼ ਇੱਕ ਤੋਂ ਹੀ।" | |
218 | ||
219 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27 | |
330 | 220 | msgid "Show the window list on all monitors" |
331 | 221 | msgstr "ਸਭ ਮਾਨੀਟਰਾਂ ਉੱਤੇ ਵਿੰਡੋ ਸੂਚੀ ਵੇਖਾਓ" |
332 | 222 | |
333 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 | |
223 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:28 | |
334 | 224 | msgid "" |
335 | 225 | "Whether to show the window list on all connected monitors or only on the " |
336 | 226 | "primary one." |
337 | 227 | msgstr "" |
338 | 228 | "ਕੀ ਸਭ ਕਨੈਕਟ ਹੋਏ ਮਾਨੀਟਰਾਂ ਉੱਤੇ ਵਿੰਡੋ ਸੂਚੀ ਦੇਖਣੀ ਹੈ ਜਾਂ ਕੇਵਲ ਪ੍ਰਾਇਮਰੀ ਉੱਤੇ ਹੀ।" |
339 | 229 | |
340 | #: extensions/window-list/prefs.js:28 | |
230 | #: extensions/window-list/prefs.js:29 | |
341 | 231 | msgid "Window Grouping" |
342 | 232 | msgstr "ਵਿੰਡੋ ਗਰੁੱਪਿੰਗ" |
343 | 233 | |
344 | #: extensions/window-list/prefs.js:46 | |
234 | #: extensions/window-list/prefs.js:58 | |
345 | 235 | msgid "Never group windows" |
346 | 236 | msgstr "ਵਿੰਡੋ ਦਾ ਗਰੁੱਪ ਕਦੇ ਨਾ ਬਣਾਓ" |
347 | 237 | |
348 | #: extensions/window-list/prefs.js:47 | |
238 | #: extensions/window-list/prefs.js:59 | |
349 | 239 | msgid "Group windows when space is limited" |
350 | 240 | msgstr "ਜਦੋਂ ਥਾਂ ਥੋੜੀ ਹੋਵੇ ਤਾਂ ਵਿੰਡੋਜ਼ ਦਾ ਗਰੁੱਪ ਬਣਾਓ" |
351 | 241 | |
352 | #: extensions/window-list/prefs.js:48 | |
242 | #: extensions/window-list/prefs.js:60 | |
353 | 243 | msgid "Always group windows" |
354 | 244 | msgstr "ਵਿੰਡੋ ਦਾ ਗਰੁੱਪ ਹਮੇਸ਼ਾ ਬਣਾਓ" |
355 | 245 | |
356 | #: extensions/window-list/prefs.js:71 | |
246 | #: extensions/window-list/prefs.js:94 | |
357 | 247 | msgid "Show on all monitors" |
358 | 248 | msgstr "ਸਭ ਮਾਨੀਟਰਾਂ ਉੱਤੇ ਵੇਖਾਓ" |
359 | 249 | |
360 | #: extensions/workspace-indicator/prefs.js:134 | |
250 | #: extensions/window-list/workspaceIndicator.js:207 | |
251 | #: extensions/workspace-indicator/extension.js:213 | |
252 | msgid "Workspace Indicator" | |
253 | msgstr "ਵਰਕਸਪੇਸ ਇੰਡੀਕੇਟਰ" | |
254 | ||
255 | #: extensions/workspace-indicator/prefs.js:34 | |
361 | 256 | msgid "Workspace Names" |
362 | 257 | msgstr "ਵਰਕਸਪੇਸ ਨਾਂ" |
363 | 258 | |
364 | #: extensions/workspace-indicator/prefs.js:150 | |
365 | msgid "Name" | |
366 | msgstr "ਨਾਂ" | |
367 | ||
368 | #: extensions/workspace-indicator/prefs.js:190 | |
259 | #: extensions/workspace-indicator/prefs.js:67 | |
369 | 260 | #, javascript-format |
370 | 261 | msgid "Workspace %d" |
371 | 262 | msgstr "ਵਰਕਸਪੇਸ %d" |
263 | ||
264 | #: extensions/workspace-indicator/prefs.js:218 | |
265 | #| msgid "Workspace" | |
266 | msgid "Add Workspace" | |
267 | msgstr "ਵਰਕਸਪੇਸ ਜੋੜੋ" | |
268 | ||
269 | #~ msgid "Attach modal dialog to the parent window" | |
270 | #~ msgstr "ਮੁੱਢਲੀ ਵਿੰਡੋ ਵਿੱਚ ਮਾਡਲ ਡਾਈਲਾਗ ਜੋੜੋ" | |
271 | ||
272 | #~ msgid "" | |
273 | #~ "This key overrides the key in org.gnome.mutter when running GNOME Shell." | |
274 | #~ msgstr "ਇਹ ਕੁੰਜੀ ਗਨੋਮ ਸ਼ੈੱਲ ਚੱਲਣ ਦੇ ਦੌਰਾਨ org.gnome.mutter ਕੁੰਜੀ ਨੂੰ ਅਣਡਿੱਠਾ ਕਰਦੀ ਹੈ।" | |
275 | ||
276 | #~ msgid "Arrangement of buttons on the titlebar" | |
277 | #~ msgstr "ਟਾਈਟਲ-ਪੱਟੀ ਵਿੱਚ ਬਟਨਾਂ ਦਾ ਪ੍ਰਬੰਧ" | |
278 | ||
279 | #~ msgid "" | |
280 | #~ "This key overrides the key in org.gnome.desktop.wm.preferences when " | |
281 | #~ "running GNOME Shell." | |
282 | #~ msgstr "" | |
283 | #~ "ਇਹ ਕੁੰਜੀ ਗਨੋਮ ਸ਼ੈੱਲ ਚੱਲਣ ਦੇ ਦੌਰਾਨ org.gnome.desktop.wm.preferencesr ਕੁੰਜੀ ਨੂੰ ਅਣਡਿੱਠਾ " | |
284 | #~ "ਕਰਦੀ ਹੈ।" | |
285 | ||
286 | #~ msgid "Enable edge tiling when dropping windows on screen edges" | |
287 | #~ msgstr "ਕੋਨਾ ਟਿਲਿੰਗ ਚਾਲੂ, ਜਦੋਂ ਵਿੰਡੋਜ਼ ਨੂੰ ਸਕਰੀਨ ਕੋਨਿਆਂ ਤੋਂ ਡਰਾਪ ਕਰਨਾ ਹੋਵੇ" | |
288 | ||
289 | #~ msgid "Workspaces only on primary monitor" | |
290 | #~ msgstr "ਪ੍ਰਾਈਮਰੀ ਮਾਨੀਟਰ ਉੱਤੇ ਕੇਵਲ ਵਰਕਸਪੇਸ" | |
291 | ||
292 | #~ msgid "Delay focus changes in mouse mode until the pointer stops moving" | |
293 | #~ msgstr "ਪੁਆਇੰਟਰ ਦੇ ਹਿਲਣ ਤੋਂ ਰੁਕਣ ਤੱਕ ਮਾਊਸ ਮੋਡ ਵਿੱਚ ਫੋਕਸ ਬਦਲਾਅ ਵਿੱਚ ਦੇਰੀ" | |
294 | ||
295 | #~ msgid "Thumbnail only" | |
296 | #~ msgstr "ਕੇਵਲ ਥੰਮਨੇਲ ਹੀ" | |
297 | ||
298 | #~ msgid "Application icon only" | |
299 | #~ msgstr "ਐਪਲੀਕੇਸ਼ਨ ਆਈਕਾਨ ਹੀ" | |
300 | ||
301 | #~ msgid "Thumbnail and application icon" | |
302 | #~ msgstr "ਥੰਮਨੇਲ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਆਈਕਾਨ" | |
303 | ||
304 | #~ msgid "Present windows as" | |
305 | #~ msgstr "ਵਿੰਡੋਜ਼ ਨੂੰ ਪੇਸ਼ ਕਰੋ" | |
306 | ||
307 | #~ msgid "Activities Overview" | |
308 | #~ msgstr "ਸਰਗਰਮੀ ਝਲਕ" | |
309 | ||
310 | #~ msgid "Application" | |
311 | #~ msgstr "ਐਪਲੀਕੇਸ਼ਨ" | |
312 | ||
313 | #~ msgid "Create new matching rule" | |
314 | #~ msgstr "ਨਵਾਂ ਮਿਲਾਉਣ ਨਿਯਮ ਬਣਾਓ" | |
315 | ||
316 | #~ msgid "Add" | |
317 | #~ msgstr "ਜੋੜੋ" | |
318 | ||
319 | #~ msgid "Hello, world!" | |
320 | #~ msgstr "ਹੈਲੋ, ਵਰਲਡ!" | |
321 | ||
322 | #~ msgid "Alternative greeting text." | |
323 | #~ msgstr "ਬਦਲਵਾਂ ਸਵਾਗਤੀ ਟੈਕਸਟ ਹੈ।" | |
324 | ||
325 | #~ msgid "" | |
326 | #~ "If not empty, it contains the text that will be shown when clicking on " | |
327 | #~ "the panel." | |
328 | #~ msgstr "ਜੇ ਖਾਲੀ ਨਹੀਂ ਤਾਂ ਇਹ ਟੈਕਸਟ ਰੱਖਦਾ ਹੈ, ਜੋ ਕਿ ਪੈਨਲ ਨੂੰ ਕਲਿੱਕ ਕਰਨ ਨਾਲ ਵੇਖਾਇਆ ਜਾਵੇਗਾ।" | |
329 | ||
330 | #~ msgid "Message" | |
331 | #~ msgstr "ਸੁਨੇਹਾ" | |
332 | ||
333 | #~| msgid "" | |
334 | #~| "Example aims to show how to build well behaved extensions for the Shell " | |
335 | #~| "and as such it has little functionality on its own.\n" | |
336 | #~| "Nevertheless it's possible to customize the greeting message." | |
337 | #~ msgid "" | |
338 | #~ "Example aims to show how to build well behaved extensions for the Shell " | |
339 | #~ "and as such it has little functionality on its own.\n" | |
340 | #~ "Nevertheless it’s possible to customize the greeting message." | |
341 | #~ msgstr "" | |
342 | #~ "Example ਦਾ ਮਕਸਦ ਸ਼ੈਲ ਲਈ ਇੱਕ ਵਧੀਆ ਕੰਮ ਕਰਦੀ ਇਕਸਟੈਸ਼ਨ ਬਣਾਉਣ ਦੀ ਉਦਾਹਰਨ ਦੇਣਾ ਹੈ ਅਤੇ ਇਸ " | |
343 | #~ "ਦਾ ਖੁਦ ਕੋਈ ਬਹੁਤਾ ਕੰਮ ਨਹੀਂ ਹੈ।\n" | |
344 | #~ "ਫੇਰ ਵੀ ਸਵਾਗਤੀ ਸੁਨੇਹੇ ਨੂੰ ਬਦਲਣਾ ਸੰਭਵ ਹੈ।" | |
345 | ||
346 | #~ msgid "Name" | |
347 | #~ msgstr "ਨਾਂ" | |
372 | 348 | |
373 | 349 | #~ msgid "GNOME Shell Classic" |
374 | 350 | #~ msgstr "ਗਨੋਮ ਸ਼ੈਲ ਕਲਾਸਿਕ" |
5 | 5 | # António Lima <[email protected]>, 2013. |
6 | 6 | # Pedro Albuquerque <[email protected]>, 2014. |
7 | 7 | # Bruno Ramalhete <[email protected]>, 2015. |
8 | # José Vieira <[email protected]>, 2020. | |
8 | # José Vieira <[email protected]>, 2020-2021. | |
9 | # Hugo Carvalho <[email protected]>, 2021. | |
10 | # Juliano de Souza Camargo <[email protected]>, 2021. | |
9 | 11 | # |
10 | 12 | msgid "" |
11 | 13 | msgstr "" |
12 | 14 | "Project-Id-Version: 3.14\n" |
13 | 15 | "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" |
14 | 16 | "issues\n" |
15 | "POT-Creation-Date: 2020-05-28 00:55+0000\n" | |
16 | "PO-Revision-Date: 2020-09-05 00:47+0100\n" | |
17 | "Last-Translator: José Vieira <[email protected]>\n" | |
18 | "Language-Team: Portuguese <>\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" | |
19 | 21 | "Language: pt\n" |
20 | 22 | "MIME-Version: 1.0\n" |
21 | 23 | "Content-Type: text/plain; charset=UTF-8\n" |
22 | 24 | "Content-Transfer-Encoding: 8bit\n" |
23 | 25 | "Plural-Forms: nplurals=2; plural=(n != 1)\n" |
24 | "X-Generator: Gtranslator 3.36.0\n" | |
26 | "X-Generator: Gtranslator 40.0\n" | |
25 | 27 | "X-Project-Style: gnome\n" |
26 | ||
27 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
28 | "X-DL-Team: pt\n" | |
29 | "X-DL-Module: gnome-shell-extensions\n" | |
30 | "X-DL-Branch: gnome-40\n" | |
31 | "X-DL-Domain: po\n" | |
32 | "X-DL-State: Translating\n" | |
33 | ||
34 | #: data/gnome-classic.desktop.in:3 | |
28 | 35 | msgid "GNOME Classic" |
29 | 36 | msgstr "GNOME clássico" |
30 | 37 | |
31 | 38 | #: data/gnome-classic.desktop.in:4 |
32 | 39 | msgid "This session logs you into GNOME Classic" |
33 | msgstr "Esta sessão entra no GNOME clássico" | |
40 | msgstr "Esta sessão vai usar o GNOME clássico" | |
34 | 41 | |
35 | 42 | #: extensions/apps-menu/extension.js:113 |
36 | 43 | msgid "Favorites" |
37 | 44 | msgstr "Favoritos" |
38 | 45 | |
39 | #: extensions/apps-menu/extension.js:369 | |
46 | #: extensions/apps-menu/extension.js:367 | |
40 | 47 | msgid "Applications" |
41 | 48 | msgstr "Aplicações" |
42 | 49 | |
53 | 60 | "ficheiro desktop), seguido de dois pontos e o número da área de trabalho" |
54 | 61 | |
55 | 62 | #: extensions/auto-move-windows/prefs.js:35 |
56 | #| msgid "Workspace Names" | |
57 | 63 | msgid "Workspace Rules" |
58 | 64 | msgstr "Regras das áreas de trabalho" |
59 | 65 | |
60 | #: extensions/auto-move-windows/prefs.js:243 | |
66 | #: extensions/auto-move-windows/prefs.js:237 | |
61 | 67 | msgid "Add Rule" |
62 | 68 | msgstr "Adicionar regra" |
63 | 69 | |
65 | 71 | #: extensions/drive-menu/extension.js:112 |
66 | 72 | #: extensions/places-menu/placeDisplay.js:233 |
67 | 73 | #, javascript-format |
68 | #| msgid "Ejecting drive '%s' failed:" | |
69 | 74 | msgid "Ejecting drive “%s” failed:" |
70 | 75 | msgstr "Falha ao ejetar a unidade '%s':" |
71 | 76 | |
73 | 78 | msgid "Removable devices" |
74 | 79 | msgstr "Dispositivos removíveis" |
75 | 80 | |
76 | #: extensions/drive-menu/extension.js:155 | |
77 | #| msgid "Open File" | |
81 | #: extensions/drive-menu/extension.js:152 | |
78 | 82 | msgid "Open Files" |
79 | msgstr "Ficheiros abertos" | |
83 | msgstr "Abrir ficheiros" | |
80 | 84 | |
81 | 85 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 |
82 | 86 | msgid "Use more screen for windows" |
95 | 99 | |
96 | 100 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 |
97 | 101 | msgid "Place window captions on top" |
98 | msgstr "Colocar título de janelas em cima" | |
102 | msgstr "Colocar título de janela em cima" | |
99 | 103 | |
100 | 104 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12 |
101 | 105 | msgid "" |
103 | 107 | "shell default of placing it at the bottom. Changing this setting requires " |
104 | 108 | "restarting the shell to have any effect." |
105 | 109 | msgstr "" |
106 | "Se verdadeiro, coloca títulos de janelas em cima da respectiva miniatura, " | |
110 | "Se verdadeiro, coloca títulos de janelas em cima das respectivas miniaturas, " | |
107 | 111 | "substituindo a predefinição, que as coloca no fundo. Alterar esta " |
108 | 112 | "configuração requer reinicializar a interface para ter efeito." |
109 | 113 | |
110 | 114 | #: extensions/places-menu/extension.js:89 |
111 | #: extensions/places-menu/extension.js:93 | |
115 | #: extensions/places-menu/extension.js:92 | |
112 | 116 | msgid "Places" |
113 | 117 | msgstr "Locais" |
114 | 118 | |
115 | 119 | #: extensions/places-menu/placeDisplay.js:46 |
116 | 120 | #, javascript-format |
117 | #| msgid "Failed to launch \"%s\"" | |
118 | 121 | msgid "Failed to launch “%s”" |
119 | 122 | msgstr "Falha ao iniciar \"%s\"" |
120 | 123 | |
141 | 144 | msgstr "Percorrer os tamanhos de captura de ecrã" |
142 | 145 | |
143 | 146 | #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11 |
144 | #| msgid "Cycle Screenshot Sizes" | |
145 | 147 | msgid "Cycle Screenshot Sizes Backward" |
146 | 148 | msgstr "Percorrer para trás os tamanhos de captura de ecrã" |
147 | 149 | |
173 | 175 | msgid "Maximize" |
174 | 176 | msgstr "Maximizar" |
175 | 177 | |
176 | #: extensions/window-list/extension.js:428 | |
178 | #: extensions/window-list/extension.js:432 | |
177 | 179 | msgid "Minimize all" |
178 | 180 | msgstr "Minimizar todas" |
179 | 181 | |
180 | #: extensions/window-list/extension.js:434 | |
182 | #: extensions/window-list/extension.js:438 | |
181 | 183 | msgid "Unminimize all" |
182 | 184 | msgstr "Desminimizar todas" |
183 | 185 | |
184 | #: extensions/window-list/extension.js:440 | |
186 | #: extensions/window-list/extension.js:444 | |
185 | 187 | msgid "Maximize all" |
186 | 188 | msgstr "Maximizar todas" |
187 | 189 | |
188 | #: extensions/window-list/extension.js:448 | |
190 | #: extensions/window-list/extension.js:452 | |
189 | 191 | msgid "Unmaximize all" |
190 | 192 | msgstr "Desmaximizar todas" |
191 | 193 | |
192 | #: extensions/window-list/extension.js:456 | |
194 | #: extensions/window-list/extension.js:460 | |
193 | 195 | msgid "Close all" |
194 | 196 | msgstr "Fechar todas" |
195 | 197 | |
196 | #: extensions/window-list/extension.js:734 | |
198 | #: extensions/window-list/extension.js:737 | |
197 | 199 | msgid "Window List" |
198 | 200 | msgstr "Lista de janelas" |
199 | 201 | |
202 | 204 | msgstr "Quando agrupar janelas" |
203 | 205 | |
204 | 206 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13 |
205 | #| msgid "" | |
206 | #| "Decides when to group windows from the same application on the window " | |
207 | #| "list. Possible values are \"never\", \"auto\" and \"always\"." | |
208 | 207 | msgid "" |
209 | 208 | "Decides when to group windows from the same application on the window list. " |
210 | 209 | "Possible values are “never”, “auto” and “always”." |
211 | 210 | msgstr "" |
212 | "Decide quando agrupar janelas da mesma aplicação na lista de janelas. " | |
213 | "Valores válidos são \"nunca\", \"auto\" e \"sempre\"." | |
211 | "Decide quando agrupar janelas da mesma aplicação na lista de janelas. Os " | |
212 | "valores válidos são \"nunca\", \"auto\" e \"sempre\"." | |
214 | 213 | |
215 | 214 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
216 | 215 | #: extensions/window-list/prefs.js:100 |
217 | #| msgid "Show only windows in the current workspace" | |
218 | 216 | msgid "Show windows from all workspaces" |
219 | 217 | msgstr "Mostrar janelas de todas as área de trabalho" |
220 | 218 | |
221 | 219 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 |
222 | #| msgid "" | |
223 | #| "Whether to show the window list on all connected monitors or only on the " | |
224 | #| "primary one." | |
225 | 220 | msgid "Whether to show windows from all workspaces or only the current one." |
226 | 221 | msgstr "" |
227 | 222 | "Se deve mostrar janelas de todas as áreas de trabalho ou apenas da atual." |
258 | 253 | msgid "Show on all monitors" |
259 | 254 | msgstr "Mostrar em todos os monitores" |
260 | 255 | |
261 | #: extensions/window-list/workspaceIndicator.js:207 | |
262 | #: extensions/workspace-indicator/extension.js:213 | |
256 | #: extensions/window-list/workspaceIndicator.js:249 | |
257 | #: extensions/workspace-indicator/extension.js:255 | |
263 | 258 | msgid "Workspace Indicator" |
264 | 259 | msgstr "Indicador de área de trabalho" |
265 | 260 | |
272 | 267 | msgid "Workspace %d" |
273 | 268 | msgstr "Área de trabalho %d" |
274 | 269 | |
275 | #: extensions/workspace-indicator/prefs.js:218 | |
276 | #| msgid "Workspace" | |
270 | #: extensions/workspace-indicator/prefs.js:208 | |
277 | 271 | msgid "Add Workspace" |
278 | 272 | msgstr "Adicionar área de trabalho" |
279 | 273 |
0 | 0 | # Swedish translation for gnome-shell-extensions. |
1 | # Copyright © 2011, 2012, 2014, 2015, 2017, 2019, 2020 Free Software Foundation, Inc. | |
1 | # Copyright © 2011-2021 Free Software Foundation, Inc. | |
2 | 2 | # This file is distributed under the same license as the gnome-shell-extensions package. |
3 | 3 | # Daniel Nylander <[email protected]>, 2011, 2012. |
4 | 4 | # Mattias Eriksson <[email protected]>, 2014. |
5 | # Anders Jonsson <[email protected]>, 2015, 2017, 2019, 2020. | |
5 | # Anders Jonsson <[email protected]>, 2015, 2017, 2019, 2020, 2021. | |
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-06-25 05:19+0000\n" | |
13 | "PO-Revision-Date: 2020-07-31 16:32+0200\n" | |
12 | "POT-Creation-Date: 2020-10-17 20:14+0000\n" | |
13 | "PO-Revision-Date: 2021-03-27 21:12+0100\n" | |
14 | 14 | "Last-Translator: Anders Jonsson <[email protected]>\n" |
15 | 15 | "Language-Team: Swedish <[email protected]>\n" |
16 | 16 | "Language: sv\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.3.1\n" | |
21 | ||
22 | #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 | |
20 | "X-Generator: Poedit 2.4.2\n" | |
21 | ||
22 | #: data/gnome-classic.desktop.in:3 | |
23 | 23 | msgid "GNOME Classic" |
24 | 24 | msgstr "GNOME Klassisk" |
25 | 25 | |
95 | 95 | "shell default of placing it at the bottom. Changing this setting requires " |
96 | 96 | "restarting the shell to have any effect." |
97 | 97 | msgstr "" |
98 | "Om sant, placera fönster titlar över respektive miniatyrbild, överskuggar " | |
98 | "Om sant, placera fönster titlar över respektive miniatyrbild, åsidosätter " | |
99 | 99 | "skalets standardplacering under miniatyrbilden. För att ändra denna " |
100 | 100 | "inställning krävs att skalet startas om för att den ska få effekt." |
101 | 101 | |
163 | 163 | msgid "Maximize" |
164 | 164 | msgstr "Maximera" |
165 | 165 | |
166 | #: extensions/window-list/extension.js:428 | |
166 | #: extensions/window-list/extension.js:432 | |
167 | 167 | msgid "Minimize all" |
168 | 168 | msgstr "Minimera alla" |
169 | 169 | |
170 | #: extensions/window-list/extension.js:434 | |
170 | #: extensions/window-list/extension.js:438 | |
171 | 171 | msgid "Unminimize all" |
172 | 172 | msgstr "Avminimera alla" |
173 | 173 | |
174 | #: extensions/window-list/extension.js:440 | |
174 | #: extensions/window-list/extension.js:444 | |
175 | 175 | msgid "Maximize all" |
176 | 176 | msgstr "Maximera alla" |
177 | 177 | |
178 | #: extensions/window-list/extension.js:448 | |
178 | #: extensions/window-list/extension.js:452 | |
179 | 179 | msgid "Unmaximize all" |
180 | 180 | msgstr "Avmaximera alla" |
181 | 181 | |
182 | #: extensions/window-list/extension.js:456 | |
182 | #: extensions/window-list/extension.js:460 | |
183 | 183 | msgid "Close all" |
184 | 184 | msgstr "Stäng alla" |
185 | 185 | |
186 | #: extensions/window-list/extension.js:734 | |
186 | #: extensions/window-list/extension.js:738 | |
187 | 187 | msgid "Window List" |
188 | 188 | msgstr "Fönsterlista" |
189 | 189 | |
258 | 258 | #: extensions/workspace-indicator/prefs.js:218 |
259 | 259 | msgid "Add Workspace" |
260 | 260 | msgstr "Lägg till arbetsyta" |
261 | ||
262 | #~ msgid "Application" | |
263 | #~ msgstr "Program" | |
264 | ||
265 | #~ msgid "Workspace" | |
266 | #~ msgstr "Arbetsyta" | |
267 | ||
268 | #~ msgid "Create new matching rule" | |
269 | #~ msgstr "Skapa ny matchande regel" | |
270 | ||
271 | #~ msgid "Add" | |
272 | #~ msgstr "Lägg till" | |
273 | ||
274 | #~ msgid "Name" | |
275 | #~ msgstr "Namn" | |
276 | ||
277 | #~ msgid "Attach modal dialog to the parent window" | |
278 | #~ msgstr "Koppla samman modal dialog till föräldrafönstret" | |
279 | ||
280 | #~ msgid "" | |
281 | #~ "This key overrides the key in org.gnome.mutter when running GNOME Shell." | |
282 | #~ msgstr "" | |
283 | #~ "Denna nyckel överskuggar nyckeln i org.gnome.mutter när GNOME-skalet körs." | |
284 | ||
285 | #~ msgid "Arrangement of buttons on the titlebar" | |
286 | #~ msgstr "Arrangemang för knappar i namnlisten" | |
287 | ||
288 | #~ msgid "" | |
289 | #~ "This key overrides the key in org.gnome.desktop.wm.preferences when " | |
290 | #~ "running GNOME Shell." | |
291 | #~ msgstr "" | |
292 | #~ "Denna nyckel överskuggar nyckeln i org.gnome.desktop.wm.preferences när " | |
293 | #~ "GNOME-skalet körs." | |
294 | ||
295 | #~ msgid "Enable edge tiling when dropping windows on screen edges" | |
296 | #~ msgstr "Slå på kantdockning när fönster släpps på skärmkanter" | |
297 | ||
298 | #~ msgid "Workspaces only on primary monitor" | |
299 | #~ msgstr "Arbetsytor endast på primär skärm" | |
300 | ||
301 | #~ msgid "Delay focus changes in mouse mode until the pointer stops moving" | |
302 | #~ msgstr "Fördröj fokusändringar i musläge tills pekare slutar röra sig" | |
303 | ||
304 | #~ msgid "Thumbnail only" | |
305 | #~ msgstr "Endast miniatyrbild" | |
306 | ||
307 | #~ msgid "Application icon only" | |
308 | #~ msgstr "Endast programikon" | |
309 | ||
310 | #~ msgid "Thumbnail and application icon" | |
311 | #~ msgstr "Miniatyrbild och programikon" | |
312 | ||
313 | #~ msgid "Present windows as" | |
314 | #~ msgstr "Presentera fönster som" | |
315 | ||
316 | #~ msgid "Activities Overview" | |
317 | #~ msgstr "Aktivitetsöversikt" | |
318 | ||
319 | #~ msgid "Hello, world!" | |
320 | #~ msgstr "Hej, världen!" | |
321 | ||
322 | #~ msgid "Alternative greeting text." | |
323 | #~ msgstr "Alternativ hälsningstext." | |
324 | ||
325 | #~ msgid "" | |
326 | #~ "If not empty, it contains the text that will be shown when clicking on " | |
327 | #~ "the panel." | |
328 | #~ msgstr "" | |
329 | #~ "Om inte tom, innehåller den text som kommer att visas när man klickar på " | |
330 | #~ "panelen." | |
331 | ||
332 | #~ msgid "Message" | |
333 | #~ msgstr "Meddelande" | |
334 | ||
335 | #~ msgid "" | |
336 | #~ "Example aims to show how to build well behaved extensions for the Shell " | |
337 | #~ "and as such it has little functionality on its own.\n" | |
338 | #~ "Nevertheless it’s possible to customize the greeting message." | |
339 | #~ msgstr "" | |
340 | #~ "Exemplet ämnar visa hur man bygger ett väluppfostrat tillägg för skalet " | |
341 | #~ "och som sådant har det lite funktionalitet i sig självt.\n" | |
342 | #~ "Hur som helst är det i alla fall möjligt att anpassa välkomstmeddelandet." | |
343 | ||
344 | #~ msgid "CPU" | |
345 | #~ msgstr "CPU" | |
346 | ||
347 | #~ msgid "Memory" | |
348 | #~ msgstr "Minne" |
1 | 1 | # Copyright © 2016 GNOME i18n Project for Vietnamese. |
2 | 2 | # This file is distributed under the same license as the gnome-shell-extensions package. |
3 | 3 | # Nguyễn Thái Ngọc Duy <[email protected]>, 2011. |
4 | # Trần Ngọc Quân <[email protected]>, 2014, 2016, 2017. | |
4 | # Trần Ngọc Quân <[email protected]>, 2014, 2016, 2017, 2021. | |
5 | 5 | # |
6 | 6 | msgid "" |
7 | 7 | msgstr "" |
8 | 8 | "Project-Id-Version: gnome-shell-extensions master\n" |
9 | "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" | |
10 | "shell&keywords=I18N+L10N&component=extensions\n" | |
11 | "POT-Creation-Date: 2017-09-03 13:30+0000\n" | |
12 | "PO-Revision-Date: 2017-09-04 14:34+0700\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: 2021-03-27 14:51+0700\n" | |
13 | 13 | "Last-Translator: Trần Ngọc Quân <[email protected]>\n" |
14 | 14 | "Language-Team: Vietnamese <[email protected]>\n" |
15 | 15 | "Language: vi\n" |
27 | 27 | msgid "This session logs you into GNOME Classic" |
28 | 28 | msgstr "Phiên làm việc này đăng nhập bạn vào GNOME Cổ điển" |
29 | 29 | |
30 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7 | |
31 | msgid "Attach modal dialog to the parent window" | |
32 | msgstr "Gắn hộp thoại dạng luôn nằm trên cửa sổ mẹ" | |
33 | ||
34 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8 | |
35 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25 | |
36 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33 | |
37 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41 | |
38 | msgid "" | |
39 | "This key overrides the key in org.gnome.mutter when running GNOME Shell." | |
40 | msgstr "" | |
41 | "Khóa này sẽ đè lên khóa có trong org.gnome.mutter khi chạy Hệ vỏ GNOME." | |
42 | ||
43 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16 | |
44 | msgid "Arrangement of buttons on the titlebar" | |
45 | msgstr "Sắp xếp các nút trên thanh tiêu đề" | |
46 | ||
47 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17 | |
48 | msgid "" | |
49 | "This key overrides the key in org.gnome.desktop.wm.preferences when running " | |
50 | "GNOME Shell." | |
51 | msgstr "" | |
52 | "Khóa này sẽ đè lên khóa có trong org.gnome.desktop.wm.preferences khi đang " | |
53 | "chạy Hệ vỏ GNOME." | |
54 | ||
55 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24 | |
56 | msgid "Enable edge tiling when dropping windows on screen edges" | |
57 | msgstr "Bật xếp lớp ở cạnh khi thả cửa sổ vào cạnh màn hình" | |
58 | ||
59 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32 | |
60 | msgid "Workspaces only on primary monitor" | |
61 | msgstr "Không gian làm việc chỉ ở trên màn hình chính" | |
62 | ||
63 | #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40 | |
64 | msgid "Delay focus changes in mouse mode until the pointer stops moving" | |
65 | msgstr "Khoảng trễ chờ cho con chuột ngừng di chuyển" | |
66 | ||
67 | #: extensions/alternate-tab/prefs.js:20 | |
68 | msgid "Thumbnail only" | |
69 | msgstr "Chỉ ảnh nhỏ" | |
70 | ||
71 | #: extensions/alternate-tab/prefs.js:21 | |
72 | msgid "Application icon only" | |
73 | msgstr "Chỉ có ảnh nhỏ đại diện cho ứng dụng" | |
74 | ||
75 | #: extensions/alternate-tab/prefs.js:22 | |
76 | msgid "Thumbnail and application icon" | |
77 | msgstr "Ảnh thu nhỏ và biểu tượng của ứng dụng" | |
78 | ||
79 | #: extensions/alternate-tab/prefs.js:38 | |
80 | msgid "Present windows as" | |
81 | msgstr "Cửa sổ hiện tại như là" | |
82 | ||
83 | #: extensions/alternate-tab/prefs.js:69 | |
84 | msgid "Show only windows in the current workspace" | |
85 | msgstr "Chỉ hiển thị các cửa sổ trong không gian làm việc hiện tại" | |
86 | ||
87 | #: extensions/apps-menu/extension.js:41 | |
88 | msgid "Activities Overview" | |
89 | msgstr "Tổng quan hoạt động" | |
90 | ||
91 | #: extensions/apps-menu/extension.js:141 | |
30 | #: extensions/apps-menu/extension.js:113 | |
92 | 31 | msgid "Favorites" |
93 | 32 | msgstr "Ưa thích" |
94 | 33 | |
95 | #: extensions/apps-menu/extension.js:436 | |
34 | #: extensions/apps-menu/extension.js:369 | |
96 | 35 | msgid "Applications" |
97 | 36 | msgstr "Ứng dụng" |
98 | 37 | |
108 | 47 | "Một danh sách chuỗi, mỗi chuỗi là một mã số của ứng dụng (tên tập tin ." |
109 | 48 | "desktop), theo sau là dấu hai chấm và mã số không gian làm việc" |
110 | 49 | |
111 | #: extensions/auto-move-windows/prefs.js:60 | |
112 | msgid "Application" | |
113 | msgstr "Ứng dụng" | |
114 | ||
115 | #: extensions/auto-move-windows/prefs.js:69 | |
116 | #: extensions/auto-move-windows/prefs.js:127 | |
117 | msgid "Workspace" | |
118 | msgstr "Không gian làm việc" | |
119 | ||
120 | #: extensions/auto-move-windows/prefs.js:85 | |
50 | #: extensions/auto-move-windows/prefs.js:35 | |
51 | msgid "Workspace Rules" | |
52 | msgstr "Thước Không gian làm việc" | |
53 | ||
54 | #: extensions/auto-move-windows/prefs.js:243 | |
121 | 55 | msgid "Add Rule" |
122 | 56 | msgstr "Thêm quy tắc" |
123 | 57 | |
124 | #: extensions/auto-move-windows/prefs.js:106 | |
125 | msgid "Create new matching rule" | |
126 | msgstr "Tạo mới một quy tắc khớp mẫu" | |
127 | ||
128 | #: extensions/auto-move-windows/prefs.js:111 | |
129 | msgid "Add" | |
130 | msgstr "Thêm" | |
131 | ||
132 | 58 | #. TRANSLATORS: %s is the filesystem name |
133 | #: extensions/drive-menu/extension.js:107 | |
59 | #: extensions/drive-menu/extension.js:112 | |
60 | #: extensions/places-menu/placeDisplay.js:233 | |
134 | 61 | #, javascript-format |
135 | 62 | msgid "Ejecting drive “%s” failed:" |
136 | msgstr "Gặp lỗi khi đẩy đĩa “%s” ra:" | |
137 | ||
138 | #: extensions/drive-menu/extension.js:125 | |
63 | msgstr "Gặp lỗi khi đẩy hệ thống tập tin “%s” ra:" | |
64 | ||
65 | #: extensions/drive-menu/extension.js:128 | |
139 | 66 | msgid "Removable devices" |
140 | 67 | msgstr "Đĩa di động" |
141 | 68 | |
142 | #: extensions/drive-menu/extension.js:150 | |
69 | #: extensions/drive-menu/extension.js:155 | |
143 | 70 | msgid "Open Files" |
144 | 71 | msgstr "Mở tập tin" |
145 | ||
146 | #: extensions/example/extension.js:17 | |
147 | msgid "Hello, world!" | |
148 | msgstr "Xin chào!" | |
149 | ||
150 | #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5 | |
151 | msgid "Alternative greeting text." | |
152 | msgstr "Lời chào thay thế." | |
153 | ||
154 | #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6 | |
155 | msgid "" | |
156 | "If not empty, it contains the text that will be shown when clicking on the " | |
157 | "panel." | |
158 | msgstr "" | |
159 | "Nếu không rỗng, nó sẽ chứa chữ mà chữ này sẽ được hiển thị khi bấm chuột " | |
160 | "trên bảng điều khiển." | |
161 | ||
162 | #: extensions/example/prefs.js:30 | |
163 | msgid "Message" | |
164 | msgstr "Thông báo" | |
165 | ||
166 | #. TRANSLATORS: Example is the name of the extension, should not be | |
167 | #. translated | |
168 | #: extensions/example/prefs.js:43 | |
169 | msgid "" | |
170 | "Example aims to show how to build well behaved extensions for the Shell and " | |
171 | "as such it has little functionality on its own.\n" | |
172 | "Nevertheless it’s possible to customize the greeting message." | |
173 | msgstr "" | |
174 | "Ví dụ có mục đích hướng dẫn làm cách nào để xây dựng các phần mở rộng chạy " | |
175 | "tốt cho Hệ vỏ và do vậy nó chỉ có một ít chức năng.\n" | |
176 | "Tuy thế nó có khả năng cá nhân hóa lời chào." | |
177 | 72 | |
178 | 73 | #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 |
179 | 74 | msgid "Use more screen for windows" |
203 | 98 | "đè lên cách ứng xử mặc định của hệ vỏ là ở dưới đáy. Những thay đổi này cần " |
204 | 99 | "khởi động lại hệ vỏ để có tác dụng." |
205 | 100 | |
206 | #: extensions/places-menu/extension.js:78 | |
207 | #: extensions/places-menu/extension.js:81 | |
101 | #: extensions/places-menu/extension.js:89 | |
102 | #: extensions/places-menu/extension.js:93 | |
208 | 103 | msgid "Places" |
209 | 104 | msgstr "Mở nhanh" |
210 | 105 | |
211 | #: extensions/places-menu/placeDisplay.js:65 | |
106 | #: extensions/places-menu/placeDisplay.js:46 | |
107 | #, javascript-format | |
108 | msgid "Failed to launch “%s”" | |
109 | msgstr "Gặp lỗi khi khởi chạy \"%s\"" | |
110 | ||
111 | #: extensions/places-menu/placeDisplay.js:61 | |
212 | 112 | #, javascript-format |
213 | 113 | msgid "Failed to mount volume for “%s”" |
214 | 114 | msgstr "Gặp lỗi khi gắn đĩa cho “%s”" |
215 | 115 | |
216 | #: extensions/places-menu/placeDisplay.js:78 | |
217 | #, javascript-format | |
218 | msgid "Failed to launch “%s”" | |
219 | msgstr "Gặp lỗi khi khởi chạy \"%s\"" | |
220 | ||
221 | #: extensions/places-menu/placeDisplay.js:137 | |
222 | #: extensions/places-menu/placeDisplay.js:160 | |
116 | #: extensions/places-menu/placeDisplay.js:148 | |
117 | #: extensions/places-menu/placeDisplay.js:171 | |
223 | 118 | msgid "Computer" |
224 | 119 | msgstr "Máy tính" |
225 | 120 | |
226 | #: extensions/places-menu/placeDisplay.js:303 | |
121 | #: extensions/places-menu/placeDisplay.js:359 | |
227 | 122 | msgid "Home" |
228 | 123 | msgstr "Thư mục riêng" |
229 | 124 | |
230 | #: extensions/places-menu/placeDisplay.js:347 | |
125 | #: extensions/places-menu/placeDisplay.js:404 | |
231 | 126 | msgid "Browse Network" |
232 | 127 | msgstr "Duyệt mạng" |
233 | 128 | |
247 | 142 | msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" |
248 | 143 | msgstr "Tên của chủ đề, được tải từ ~/.themes/name/gnome-shell" |
249 | 144 | |
250 | #: extensions/window-list/extension.js:110 | |
145 | #: extensions/window-list/extension.js:98 | |
251 | 146 | msgid "Close" |
252 | 147 | msgstr "Đóng" |
253 | 148 | |
254 | #: extensions/window-list/extension.js:129 | |
149 | #: extensions/window-list/extension.js:118 | |
255 | 150 | msgid "Unminimize" |
256 | 151 | msgstr "Thôi thu nhỏ" |
257 | 152 | |
258 | #: extensions/window-list/extension.js:130 | |
153 | #: extensions/window-list/extension.js:118 | |
259 | 154 | msgid "Minimize" |
260 | 155 | msgstr "Thu nhỏ" |
261 | 156 | |
262 | #: extensions/window-list/extension.js:136 | |
157 | #: extensions/window-list/extension.js:125 | |
263 | 158 | msgid "Unmaximize" |
264 | msgstr "Thôi phóng lớn" | |
265 | ||
266 | #: extensions/window-list/extension.js:137 | |
159 | msgstr "Thôi phóng hết cỡ" | |
160 | ||
161 | #: extensions/window-list/extension.js:125 | |
267 | 162 | msgid "Maximize" |
268 | 163 | msgstr "Phóng to hết cỡ" |
269 | 164 | |
270 | #: extensions/window-list/extension.js:420 | |
165 | #: extensions/window-list/extension.js:428 | |
271 | 166 | msgid "Minimize all" |
272 | 167 | msgstr "Thu nhỏ tất cả" |
273 | 168 | |
274 | #: extensions/window-list/extension.js:428 | |
169 | #: extensions/window-list/extension.js:434 | |
275 | 170 | msgid "Unminimize all" |
276 | 171 | msgstr "Thôi thu nhỏ tất cả" |
277 | 172 | |
278 | #: extensions/window-list/extension.js:436 | |
173 | #: extensions/window-list/extension.js:440 | |
279 | 174 | msgid "Maximize all" |
280 | 175 | msgstr "Phóng to tất cả" |
281 | 176 | |
282 | #: extensions/window-list/extension.js:445 | |
177 | #: extensions/window-list/extension.js:448 | |
283 | 178 | msgid "Unmaximize all" |
284 | 179 | msgstr "Thôi phóng to tất cả" |
285 | 180 | |
286 | #: extensions/window-list/extension.js:454 | |
181 | #: extensions/window-list/extension.js:456 | |
287 | 182 | msgid "Close all" |
288 | 183 | msgstr "Đóng tất cả" |
289 | 184 | |
290 | #: extensions/window-list/extension.js:678 | |
291 | #: extensions/workspace-indicator/extension.js:30 | |
292 | msgid "Workspace Indicator" | |
293 | msgstr "Bộ chỉ thị không gian làm việc" | |
294 | ||
295 | #: extensions/window-list/extension.js:842 | |
185 | #: extensions/window-list/extension.js:734 | |
296 | 186 | msgid "Window List" |
297 | 187 | msgstr "Danh sách cửa sổ" |
298 | 188 | |
309 | 199 | "cửa số. Các giá trị có thể là “never”, “auto” và “always”." |
310 | 200 | |
311 | 201 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 |
202 | #: extensions/window-list/prefs.js:100 | |
203 | msgid "Show windows from all workspaces" | |
204 | msgstr "Hiển thị các cửa sổ trong mọi không gian làm việc" | |
205 | ||
206 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 | |
207 | msgid "Whether to show windows from all workspaces or only the current one." | |
208 | msgstr "" | |
209 | "Có hiển thị các cửa sổ từ mọi không gian làm việc hay chỉ trên màn hình hiện " | |
210 | "tại mà thôi." | |
211 | ||
212 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27 | |
312 | 213 | msgid "Show the window list on all monitors" |
313 | 214 | msgstr "Hiển thị danh sách cửa sổ ở mọi màn hình" |
314 | 215 | |
315 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 | |
216 | #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:28 | |
316 | 217 | msgid "" |
317 | 218 | "Whether to show the window list on all connected monitors or only on the " |
318 | 219 | "primary one." |
320 | 221 | "Có hiển thị danh sách cửa sổ trên mọi màn hình đã kết nối hay chỉ trên màn " |
321 | 222 | "hình chính mà thôi." |
322 | 223 | |
323 | #: extensions/window-list/prefs.js:32 | |
224 | #: extensions/window-list/prefs.js:29 | |
324 | 225 | msgid "Window Grouping" |
325 | 226 | msgstr "Nhóm cửa sổ lại" |
326 | 227 | |
327 | #: extensions/window-list/prefs.js:50 | |
228 | #: extensions/window-list/prefs.js:58 | |
328 | 229 | msgid "Never group windows" |
329 | 230 | msgstr "Không bao giờ nhóm các cửa sổ lại với nhau" |
330 | 231 | |
331 | #: extensions/window-list/prefs.js:51 | |
232 | #: extensions/window-list/prefs.js:59 | |
332 | 233 | msgid "Group windows when space is limited" |
333 | 234 | msgstr "Nhóm các cửa sổ lại với nhau khi không đủ chỗ" |
334 | 235 | |
335 | #: extensions/window-list/prefs.js:52 | |
236 | #: extensions/window-list/prefs.js:60 | |
336 | 237 | msgid "Always group windows" |
337 | 238 | msgstr "Luôn nhóm các cửa sổ lại với nhau" |
338 | 239 | |
339 | #: extensions/window-list/prefs.js:75 | |
240 | #: extensions/window-list/prefs.js:94 | |
340 | 241 | msgid "Show on all monitors" |
341 | 242 | msgstr "Hiển thị trên mọi màn hình" |
342 | 243 | |
343 | #: extensions/workspace-indicator/prefs.js:141 | |
244 | #: extensions/window-list/workspaceIndicator.js:207 | |
245 | #: extensions/workspace-indicator/extension.js:213 | |
246 | msgid "Workspace Indicator" | |
247 | msgstr "Bộ chỉ thị không gian làm việc" | |
248 | ||
249 | #: extensions/workspace-indicator/prefs.js:34 | |
344 | 250 | msgid "Workspace Names" |
345 | 251 | msgstr "Tên không gian làm việc" |
346 | 252 | |
347 | #: extensions/workspace-indicator/prefs.js:157 | |
348 | msgid "Name" | |
349 | msgstr "Tên" | |
350 | ||
351 | #: extensions/workspace-indicator/prefs.js:198 | |
253 | #: extensions/workspace-indicator/prefs.js:67 | |
352 | 254 | #, javascript-format |
353 | 255 | msgid "Workspace %d" |
354 | 256 | msgstr "Không gian làm việc %d" |
355 | 257 | |
258 | #: extensions/workspace-indicator/prefs.js:218 | |
259 | msgid "Add Workspace" | |
260 | msgstr "Thêm Không gian làm việc" | |
261 | ||
262 | #~ msgid "Attach modal dialog to the parent window" | |
263 | #~ msgstr "Gắn hộp thoại dạng luôn nằm trên cửa sổ mẹ" | |
264 | ||
265 | #~ msgid "" | |
266 | #~ "This key overrides the key in org.gnome.mutter when running GNOME Shell." | |
267 | #~ msgstr "" | |
268 | #~ "Khóa này sẽ đè lên khóa có trong org.gnome.mutter khi chạy Hệ vỏ GNOME." | |
269 | ||
270 | #~ msgid "Arrangement of buttons on the titlebar" | |
271 | #~ msgstr "Sắp xếp các nút trên thanh tiêu đề" | |
272 | ||
273 | #~ msgid "" | |
274 | #~ "This key overrides the key in org.gnome.desktop.wm.preferences when " | |
275 | #~ "running GNOME Shell." | |
276 | #~ msgstr "" | |
277 | #~ "Khóa này sẽ đè lên khóa có trong org.gnome.desktop.wm.preferences khi " | |
278 | #~ "đang chạy Hệ vỏ GNOME." | |
279 | ||
280 | #~ msgid "Enable edge tiling when dropping windows on screen edges" | |
281 | #~ msgstr "Bật xếp lớp ở cạnh khi thả cửa sổ vào cạnh màn hình" | |
282 | ||
283 | #~ msgid "Workspaces only on primary monitor" | |
284 | #~ msgstr "Không gian làm việc chỉ ở trên màn hình chính" | |
285 | ||
286 | #~ msgid "Delay focus changes in mouse mode until the pointer stops moving" | |
287 | #~ msgstr "Khoảng trễ chờ cho con chuột ngừng di chuyển" | |
288 | ||
289 | #~ msgid "Thumbnail only" | |
290 | #~ msgstr "Chỉ ảnh nhỏ" | |
291 | ||
292 | #~ msgid "Application icon only" | |
293 | #~ msgstr "Chỉ có ảnh nhỏ đại diện cho ứng dụng" | |
294 | ||
295 | #~ msgid "Thumbnail and application icon" | |
296 | #~ msgstr "Ảnh thu nhỏ và biểu tượng của ứng dụng" | |
297 | ||
298 | #~ msgid "Present windows as" | |
299 | #~ msgstr "Cửa sổ hiện tại như là" | |
300 | ||
301 | #~ msgid "Activities Overview" | |
302 | #~ msgstr "Tổng quan hoạt động" | |
303 | ||
304 | #~ msgid "Application" | |
305 | #~ msgstr "Ứng dụng" | |
306 | ||
307 | #~ msgid "Create new matching rule" | |
308 | #~ msgstr "Tạo mới một quy tắc khớp mẫu" | |
309 | ||
310 | #~ msgid "Add" | |
311 | #~ msgstr "Thêm" | |
312 | ||
313 | #~ msgid "Hello, world!" | |
314 | #~ msgstr "Xin chào!" | |
315 | ||
316 | #~ msgid "Alternative greeting text." | |
317 | #~ msgstr "Lời chào thay thế." | |
318 | ||
319 | #~ msgid "" | |
320 | #~ "If not empty, it contains the text that will be shown when clicking on " | |
321 | #~ "the panel." | |
322 | #~ msgstr "" | |
323 | #~ "Nếu không rỗng, nó sẽ chứa chữ mà chữ này sẽ được hiển thị khi bấm chuột " | |
324 | #~ "trên bảng điều khiển." | |
325 | ||
326 | #~ msgid "Message" | |
327 | #~ msgstr "Thông báo" | |
328 | ||
329 | #~ msgid "" | |
330 | #~ "Example aims to show how to build well behaved extensions for the Shell " | |
331 | #~ "and as such it has little functionality on its own.\n" | |
332 | #~ "Nevertheless it’s possible to customize the greeting message." | |
333 | #~ msgstr "" | |
334 | #~ "Ví dụ có mục đích hướng dẫn làm cách nào để xây dựng các phần mở rộng " | |
335 | #~ "chạy tốt cho Hệ vỏ và do vậy nó chỉ có một ít chức năng.\n" | |
336 | #~ "Tuy thế nó có khả năng cá nhân hóa lời chào." | |
337 | ||
338 | #~ msgid "Name" | |
339 | #~ msgstr "Tên" | |
340 | ||
356 | 341 | #~ msgid "CPU" |
357 | 342 | #~ msgstr "CPU" |
358 | 343 |