Compare commits
61 Commits
3.33.2
...
wip/jimmac
Author | SHA1 | Date | |
---|---|---|---|
![]() |
1b4062c931 | ||
![]() |
8864816b94 | ||
![]() |
751cd2f1c1 | ||
![]() |
6f6b6fb9d6 | ||
![]() |
fe346b89f0 | ||
![]() |
0744c6af2e | ||
![]() |
2e070ab834 | ||
![]() |
00f9b7bf69 | ||
![]() |
94ba52af0c | ||
![]() |
44e1a6ce06 | ||
![]() |
ccf646f54a | ||
![]() |
4e84b46c9b | ||
![]() |
b4797956c7 | ||
![]() |
c1c45f95af | ||
![]() |
ac09e0110a | ||
![]() |
0e37cd2ec9 | ||
![]() |
76dc77f617 | ||
![]() |
cb4c0d32c0 | ||
![]() |
3d4ba028c4 | ||
![]() |
5481c1899f | ||
![]() |
2fd120162f | ||
![]() |
523ba5a719 | ||
![]() |
07d25cd69d | ||
![]() |
520cea9394 | ||
![]() |
58c4212cfa | ||
![]() |
7059e31f6a | ||
![]() |
a9234f7631 | ||
![]() |
1e5a8b0cd7 | ||
![]() |
5ef343f245 | ||
![]() |
22e33b4c47 | ||
![]() |
5ace4682bf | ||
![]() |
14d9839ed3 | ||
![]() |
3b6fae582b | ||
![]() |
3cbdf4f9a5 | ||
![]() |
d8825e0d12 | ||
![]() |
3c5fea59df | ||
![]() |
443c8347ea | ||
![]() |
ee3f52c097 | ||
![]() |
4b01bb6f99 | ||
![]() |
27ef8154dc | ||
![]() |
0a7e717e0e | ||
![]() |
2d2824b947 | ||
![]() |
40c2a403ac | ||
![]() |
238b87d386 | ||
![]() |
8c01d341c7 | ||
![]() |
866629b3d3 | ||
![]() |
2b3ab3ecec | ||
![]() |
759120b95f | ||
![]() |
de0e21612c | ||
![]() |
83e83444db | ||
![]() |
5060aee7b2 | ||
![]() |
12bace2721 | ||
![]() |
2c45b5416e | ||
![]() |
96c2473317 | ||
![]() |
6359d6ef30 | ||
![]() |
2f6323afc2 | ||
![]() |
d25bcbc3a7 | ||
![]() |
dd5d7d3b70 | ||
![]() |
771b1a0788 | ||
![]() |
5a9d094f3e | ||
![]() |
9ca8433170 |
27
NEWS
@@ -1,3 +1,30 @@
|
|||||||
|
3.33.3
|
||||||
|
======
|
||||||
|
* Prepare for optional X11 [Carlos; !378]
|
||||||
|
* Fix opening window menu [Marco; !557]
|
||||||
|
* Reload search providers when installed applications change [Cosimo; !562]
|
||||||
|
* Implement locate-pointer accessibility feature [Olivier; #981]
|
||||||
|
* Allow to disable window menus via session mode [Cosimo; !569]
|
||||||
|
* Implement mouse accessibility [Olivier; !474]
|
||||||
|
* Call GDM's RegisterSession() after startup [Iain; !570]
|
||||||
|
* Fix extended keys popups being hidden by on-screen keyboard [Marco; !583]
|
||||||
|
* Fix top bar being hidden by lock screen [Jonas; !571]
|
||||||
|
* Update theme to better match GTK's Adwaita [Frederik; #841]
|
||||||
|
* Set up GJS profiler when GJS_TRACE_FD is set [Christian; !573]
|
||||||
|
* Misc. bug fixes and cleanups [Jonas, Cosimo, Robert, Florian, Marco, Simon,
|
||||||
|
Laurent, Niels, Will; !551, !555, !464, #1333, !565, !572, !568, !558, #1205,
|
||||||
|
#1336, !579, !576, #1392, !582, !586, #1406, #1351]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Laurent Bigonville, Cosimo Cecchi, Piotr Drąg, Jonas Dreßler,
|
||||||
|
Frederik Feichtmeier, Olivier Fourdan, Carlos Garnacho, Niels De Graef,
|
||||||
|
Christian Hergert, Iain Lane, Robert Mader, Florian Müllner, Simon Schampijer,
|
||||||
|
Jakub Steiner, Will Thompson, Marco Trevisan (Treviño)
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Kukuh Syafaat [id], Balázs Meskó [hu], Daniel Mustieles [es],
|
||||||
|
Fabio Tomat [fur], Nathan Follens [nl], Goran Vidović [hr], Jordi Mas [ca]
|
||||||
|
|
||||||
3.33.2
|
3.33.2
|
||||||
======
|
======
|
||||||
* Fix keeping actors visible in scrollviews [Marco; #1061]
|
* Fix keeping actors visible in scrollviews [Marco; #1061]
|
||||||
|
@@ -20,10 +20,16 @@
|
|||||||
<file>no-notifications.svg</file>
|
<file>no-notifications.svg</file>
|
||||||
<file>noise-texture.png</file>
|
<file>noise-texture.png</file>
|
||||||
<file>pad-osd.css</file>
|
<file>pad-osd.css</file>
|
||||||
|
<file alias="icons/pointer-double-click-symbolic.svg">pointer-double-click-symbolic.svg</file>
|
||||||
|
<file alias="icons/pointer-drag-symbolic.svg">pointer-drag-symbolic.svg</file>
|
||||||
|
<file alias="icons/pointer-primary-click-symbolic.svg">pointer-primary-click-symbolic.svg</file>
|
||||||
|
<file alias="icons/pointer-secondary-click-symbolic.svg">pointer-secondary-click-symbolic.svg</file>
|
||||||
<file>process-working.svg</file>
|
<file>process-working.svg</file>
|
||||||
<file>toggle-off-intl.svg</file>
|
<file>toggle-off.svg</file>
|
||||||
|
<file>toggle-off-dark.svg</file>
|
||||||
<file>toggle-off-hc.svg</file>
|
<file>toggle-off-hc.svg</file>
|
||||||
<file>toggle-on-intl.svg</file>
|
<file>toggle-on.svg</file>
|
||||||
|
<file>toggle-on-dark.svg</file>
|
||||||
<file>toggle-on-hc.svg</file>
|
<file>toggle-on-hc.svg</file>
|
||||||
</gresource>
|
</gresource>
|
||||||
</gresources>
|
</gresources>
|
||||||
|
@@ -1,3 +1,5 @@
|
|||||||
|
$variant: 'light';
|
||||||
|
|
||||||
@import "gnome-shell-sass/_high-contrast-colors"; //use gtk colors
|
@import "gnome-shell-sass/_high-contrast-colors"; //use gtk colors
|
||||||
@import "gnome-shell-sass/_drawing";
|
@import "gnome-shell-sass/_drawing";
|
||||||
@import "gnome-shell-sass/_common";
|
@import "gnome-shell-sass/_common";
|
||||||
|
@@ -3,11 +3,11 @@
|
|||||||
|
|
||||||
|
|
||||||
$base_color: if($variant == 'light', #ffffff, lighten(desaturate(#241f31, 20%), 2%));
|
$base_color: if($variant == 'light', #ffffff, lighten(desaturate(#241f31, 20%), 2%));
|
||||||
$bg_color: if($variant == 'light', #f6f5f4, desaturate(#3d3846, 10%));
|
$bg_color: if($variant == 'light', #f6f5f4, darken(desaturate(#3d3846, 100%), 4%));
|
||||||
$fg_color: if($variant == 'light', #2e3436, #eeeeec);
|
$fg_color: if($variant == 'light', #2e3436, #eeeeec);
|
||||||
|
|
||||||
$selected_fg_color: #ffffff;
|
$selected_fg_color: #ffffff;
|
||||||
$selected_bg_color: if($variant == 'light', #3584e4, darken(#3584e4, 20%));
|
$selected_bg_color: if($variant == 'light', #3584e4, darken(#3584e4, 10%));
|
||||||
$selected_borders_color: if($variant== 'light', darken($selected_bg_color, 15%), darken($selected_bg_color, 30%));
|
$selected_borders_color: if($variant== 'light', darken($selected_bg_color, 15%), darken($selected_bg_color, 30%));
|
||||||
$borders_color: if($variant == 'light', darken($bg_color, 18%), darken($bg_color, 10%));
|
$borders_color: if($variant == 'light', darken($bg_color, 18%), darken($bg_color, 10%));
|
||||||
$borders_edge: if($variant == 'light', transparentize(white, 0.2), transparentize($fg_color, 0.93));
|
$borders_edge: if($variant == 'light', transparentize(white, 0.2), transparentize($fg_color, 0.93));
|
||||||
@@ -21,11 +21,15 @@ $success_color: if($variant == 'light', #33d17a, darken(#33d17a, 10%));
|
|||||||
$destructive_color: if($variant == 'light', #e01b24, darken(#e01b24, 10%));
|
$destructive_color: if($variant == 'light', #e01b24, darken(#e01b24, 10%));
|
||||||
|
|
||||||
$osd_fg_color: #eeeeec;
|
$osd_fg_color: #eeeeec;
|
||||||
$osd_bg_color: #2e3436;
|
$osd_text_color: white;
|
||||||
|
$osd_bg_color: transparentize(darken(desaturate(#3d3846, 100%), 12%),0.04);
|
||||||
|
$osd_insensitive_bg_color: transparentize(mix($osd_fg_color, opacify($osd_bg_color, 1), 10%), 0.5);
|
||||||
|
$osd_insensitive_fg_color: mix($osd_fg_color, opacify($osd_bg_color, 1), 50%);
|
||||||
$osd_borders_color: transparentize(black, 0.3);
|
$osd_borders_color: transparentize(black, 0.3);
|
||||||
$osd_outer_borders_color: transparentize(white, 0.9);
|
$osd_outer_borders_color: transparentize(white, 0.84);
|
||||||
|
|
||||||
$tooltip_borders_color: $osd_outer_borders_color;
|
$tooltip_borders_color: $osd_outer_borders_color;
|
||||||
|
$shadow_color: transparentize(black, 0.9);
|
||||||
|
|
||||||
//insensitive state derived colors
|
//insensitive state derived colors
|
||||||
$insensitive_fg_color: mix($fg_color, $bg_color, 50%);
|
$insensitive_fg_color: mix($fg_color, $bg_color, 50%);
|
||||||
|
@@ -37,16 +37,13 @@
|
|||||||
// possible $t values:
|
// possible $t values:
|
||||||
// normal, focus, insensitive
|
// normal, focus, insensitive
|
||||||
//
|
//
|
||||||
$_inner_shadows: inset 0 2px 4px transparentize(black, 0.6);
|
|
||||||
|
|
||||||
@if $t==normal {
|
@if $t==normal {
|
||||||
background-color: $base_color;
|
background-color: $base_color;
|
||||||
border-color: $borders_color;
|
border-color: $borders_color;
|
||||||
@include _shadows($_inner_shadows);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@if $t==focus {
|
@if $t==focus {
|
||||||
@include _shadows($_inner_shadows);
|
|
||||||
border-color: if($fc==$selected_bg_color,
|
border-color: if($fc==$selected_bg_color,
|
||||||
$selected_borders_color,
|
$selected_borders_color,
|
||||||
darken($fc,35%));
|
darken($fc,35%));
|
||||||
@@ -111,7 +108,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@mixin button($t, $c:$osd_bg_color, $tc:$fg_color, $edge: $borders_edge) {
|
@mixin button($t, $c:$bg_color, $tc:$fg_color, $edge: $borders_edge) {
|
||||||
//
|
//
|
||||||
// Button drawing function
|
// Button drawing function
|
||||||
//
|
//
|
||||||
@@ -130,46 +127,39 @@
|
|||||||
$_hilight_color: _button_hilight_color($c);
|
$_hilight_color: _button_hilight_color($c);
|
||||||
$_button_edge: if($edge == none, none, _widget_edge($edge));
|
$_button_edge: if($edge == none, none, _widget_edge($edge));
|
||||||
$_blank_edge: if($edge == none, none, _widget_edge(transparentize($edge,1)));
|
$_blank_edge: if($edge == none, none, _widget_edge(transparentize($edge,1)));
|
||||||
|
$_button_shadow: 0 1px 2px transparentize($shadow_color, 0.03);
|
||||||
|
|
||||||
@if $t==normal {
|
@if $t==normal {
|
||||||
//
|
//
|
||||||
// normal button
|
// normal button
|
||||||
//
|
//
|
||||||
$_bg: if($c!=$osd_bg_color, transparentize($c, 0.5),
|
|
||||||
$osd_bg_color);
|
|
||||||
|
|
||||||
color: $osd_fg_color;
|
color: $tc;
|
||||||
background-color: $_bg;
|
background-color: $c;
|
||||||
border-color: $osd_borders_color;
|
border-color: $borders_color;
|
||||||
box-shadow: inset 0 1px lighten($osd_bg_color,10%);
|
box-shadow: $_button_shadow;
|
||||||
text-shadow: 0 1px black;
|
text-shadow: 0 1px black;
|
||||||
icon-shadow: 0 1px black;
|
icon-shadow: 0 1px black;
|
||||||
}
|
}
|
||||||
@if $t==focus {
|
@if $t==focus {
|
||||||
//
|
//
|
||||||
// focused button
|
// focused button
|
||||||
//
|
//
|
||||||
$_bg: if($c!=$osd_bg_color, transparentize($c, 0.3),
|
color: $tc;
|
||||||
lighten($osd_bg_color,3%));
|
|
||||||
|
|
||||||
color: $osd_fg_color;
|
|
||||||
text-shadow: 0 1px black;
|
text-shadow: 0 1px black;
|
||||||
icon-shadow: 0 1px black;
|
icon-shadow: 0 1px black;
|
||||||
box-shadow: inset 0px 0px 0px 1px $selected_bg_color;
|
box-shadow: inset 0px 0px 0px 2px $selected_bg_color;
|
||||||
|
//border-color: $selected_bg_color;
|
||||||
}
|
}
|
||||||
|
|
||||||
@else if $t==hover {
|
@else if $t==hover {
|
||||||
//
|
//
|
||||||
// active osd button
|
// active osd button
|
||||||
//
|
//
|
||||||
$_bg: if($c!=$osd_bg_color, transparentize($c, 0.3),
|
color: $tc;
|
||||||
lighten($osd_bg_color,3%));
|
border-color: $borders_color;
|
||||||
|
background-color: $c;
|
||||||
color: white;
|
box-shadow: $_button_shadow;
|
||||||
border-color: $osd_borders_color;
|
|
||||||
background-color: $_bg;
|
|
||||||
box-shadow: inset 0 1px lighten($osd_bg_color,20%);
|
|
||||||
text-shadow: 0 1px black;
|
text-shadow: 0 1px black;
|
||||||
icon-shadow: 0 1px black;
|
icon-shadow: 0 1px black;
|
||||||
|
|
||||||
@@ -178,27 +168,18 @@
|
|||||||
//
|
//
|
||||||
// active osd button
|
// active osd button
|
||||||
//
|
//
|
||||||
$_bg: if($c!=$bg_color, $c, $osd_borders_color);
|
color: $tc;
|
||||||
|
border-color: $borders_color;
|
||||||
color: white;
|
background-color: $c;
|
||||||
border-color: $osd_borders_color;
|
|
||||||
background-color: $selected_bg_color;
|
|
||||||
// This should be none, but it's creating some issues with borders, so to
|
|
||||||
// workaround it for now, use inset wich goes through a different code path.
|
|
||||||
// see https://bugzilla.gnome.org/show_bug.cgi?id=752934
|
|
||||||
box-shadow: inset 0 0 black;
|
|
||||||
text-shadow: none;
|
text-shadow: none;
|
||||||
icon-shadow: none;
|
icon-shadow: none;
|
||||||
|
box-shadow: none;
|
||||||
}
|
}
|
||||||
@else if $t==insensitive {
|
@else if $t==insensitive {
|
||||||
//
|
|
||||||
// insensitive osd button
|
|
||||||
//
|
|
||||||
$_bg: transparentize(mix($insensitive_fg_color,$osd_bg_color,20%),0.3);
|
|
||||||
|
|
||||||
color: $insensitive_fg_color;
|
color: $insensitive_fg_color;
|
||||||
border-color: $osd_borders_color;
|
border-color: $insensitive_borders_color;
|
||||||
background-color: $_bg;
|
background-color: $insensitive_bg_color;
|
||||||
box-shadow: none;
|
box-shadow: none;
|
||||||
text-shadow: none;
|
text-shadow: none;
|
||||||
icon-shadow: none;
|
icon-shadow: none;
|
||||||
|
@@ -26,6 +26,7 @@ $osd_borders_color: transparentize(black, 0.3);
|
|||||||
$osd_outer_borders_color: transparentize(white, 0.9);
|
$osd_outer_borders_color: transparentize(white, 0.9);
|
||||||
|
|
||||||
$tooltip_borders_color: $osd_outer_borders_color;
|
$tooltip_borders_color: $osd_outer_borders_color;
|
||||||
|
$shadow_color: transparentize(black, 0.9);
|
||||||
|
|
||||||
//insensitive state derived colors
|
//insensitive state derived colors
|
||||||
$insensitive_fg_color: mix($fg_color, $bg_color, 50%);
|
$insensitive_fg_color: mix($fg_color, $bg_color, 50%);
|
||||||
|
28
data/theme/pointer-double-click-symbolic.svg
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
width="20"
|
||||||
|
height="20"
|
||||||
|
id="svg2">
|
||||||
|
<g
|
||||||
|
id="layer1"
|
||||||
|
style="display:inline">
|
||||||
|
<g
|
||||||
|
id="id1"
|
||||||
|
transform="translate(-19,-0.75)">
|
||||||
|
<path
|
||||||
|
style="color:#000000;shape-padding:0;clip-rule:nonzero;display:block;overflow:visible;visibility:visible;opacity:1;solid-color:#000000;solid-opacity:1;fill:#464646;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
|
||||||
|
d="m 19.855469,0.45507812 c 0,6.69466128 0,13.38932288 0,20.08398388 1.414713,-1.38151 2.829427,-2.763021 4.24414,-4.144531 0.5882,1.18866 1.158389,2.386561 1.758464,3.569127 1.108631,1.640259 4.157538,0.465128 3.89799,-1.495859 0.01057,-0.470226 -0.405577,-0.908445 -0.434651,-1.313638 0.259401,-0.25321 0.518802,-0.50642 0.778203,-0.75963 0.5882,1.18866 1.158389,2.386561 1.758464,3.569127 1.108631,1.640259 4.157538,0.465128 3.89799,-1.495859 -0.192325,-0.904303 -0.717854,-1.698026 -1.068629,-2.548967 -0.238908,-0.512658 -0.477817,-1.025315 -0.716725,-1.537973 1.755859,0 3.511719,0 5.267578,0 C 34.777352,9.738932 30.31641,5.0970051 25.855469,0.45507812 c 0,2.08138018 0,4.16276048 0,6.24414068 -2,-2.0813802 -4,-4.1627605 -6,-6.24414068 z m 1.5,3.72656248 c 2,2.0813801 4,4.1627603 6,6.2441404 0,-2.0813801 0,-4.1627603 0,-6.2441404 2.786458,2.8997395 5.572917,5.7994789 8.359375,8.6992184 -1.366537,0 -2.733073,0 -4.09961,0 0.883468,1.903435 1.781983,3.800273 2.656081,5.707817 0.0065,0.622781 -1.227555,0.980575 -1.325116,0.207118 -0.80433,-1.640251 -1.608661,-3.280501 -2.412991,-4.920752 -1.020182,0.995443 -2.040365,1.990885 -3.060547,2.986328 0.263642,0.608048 0.596803,1.192457 0.814693,1.816134 -0.182662,0.601037 -1.26833,0.8373 -1.365856,0.06795 -0.796094,-1.623456 -1.592189,-3.246912 -2.388284,-4.870368 -1.059245,1.033854 -2.118489,2.067708 -3.177734,3.101562 -4e-6,-4.265002 -7e-6,-8.5300036 -1.1e-5,-12.7950054 z"
|
||||||
|
id="path5565" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="id2"
|
||||||
|
transform="translate(-25,-0.75)" />
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 2.5 KiB |
20
data/theme/pointer-drag-symbolic.svg
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
width="20"
|
||||||
|
height="20"
|
||||||
|
id="svg2">
|
||||||
|
<g
|
||||||
|
id="g835">
|
||||||
|
<path
|
||||||
|
style="color:#000000;shape-padding:0;clip-rule:nonzero;display:block;overflow:visible;visibility:visible;opacity:1;solid-color:#000000;solid-opacity:1;fill:#464646;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
|
||||||
|
d="M 10.705078 1.671875 C 9.8685536 1.7465699 8.886927 1.5353073 8.2578125 2.2480469 C 8.0785627 2.7511513 7.8667422 2.9777446 7.3125 2.8652344 C 6.5186841 2.8141575 5.6105879 2.9190179 5.125 3.6386719 C 4.5700923 4.4696324 4.8113194 5.4949043 4.7578125 6.4316406 L 4.7578125 7.9335938 C 4.2480917 7.6156216 3.6258927 7.8015358 3.0585938 7.7519531 C 2.6157606 7.7312277 2.1774807 7.7771069 1.7402344 7.84375 C 1.7971654 10.529678 1.813967 13.217089 1.8613281 15.902344 C 1.9550191 17.204635 3.0933719 18.307155 4.40625 18.326172 C 5.0391993 18.341272 5.8885801 18.332951 6.6308594 18.337891 C 9.8526764 18.325821 13.076973 18.38774 16.296875 18.28125 C 17.459088 18.161027 18.510143 17.092798 18.367188 15.884766 L 18.367188 6.4042969 C 17.660379 5.4636119 16.551912 4.623434 15.308594 4.8339844 C 15.009045 4.3804158 14.822476 3.3608651 14.082031 3.0351562 C 13.727176 2.744118 13.242443 2.9253873 12.822266 2.8730469 C 12.524824 2.8003648 11.966366 3.0655864 11.953125 2.6210938 C 11.795774 2.0995736 11.23789 1.7125276 10.705078 1.671875 z M 10.599609 3.1757812 C 10.764131 3.4472414 10.782382 3.9294982 10.818359 4.3007812 C 10.824915 4.3076775 10.838155 4.3066925 10.845703 4.3125 C 10.836598 4.3123268 10.827465 4.3126732 10.818359 4.3125 L 11.3125 10.212891 L 11.976562 4.3710938 L 13.322266 4.375 C 13.858345 4.7645492 13.735252 5.5154752 13.876953 6.0976562 C 13.865826 6.1651282 13.88335 6.1937019 13.892578 6.234375 C 13.891928 6.2343667 13.891276 6.2343833 13.890625 6.234375 L 13.902344 6.3203125 L 14.384766 10.185547 L 15.048828 6.265625 C 15.622863 6.228498 16.206517 6.3041365 16.607422 6.7675781 C 17.017062 6.9844433 16.823063 7.4565491 16.867188 7.8261719 L 16.867188 16.167969 C 16.530129 17.131654 15.267211 16.71624 14.492188 16.828125 C 11.121671 16.841205 7.7500508 16.861953 4.3808594 16.814453 C 3.4051926 16.786173 3.2389196 15.744474 3.3398438 14.972656 C 3.3282027 13.065594 3.2950998 11.158732 3.2617188 9.2519531 C 3.5880829 9.2584131 3.9376766 9.2391948 4.25 9.2617188 C 4.7438842 10.17694 4.7346154 11.262903 4.7578125 12.277344 C 5.2504494 12.270544 5.8011939 12.317174 6.2578125 12.277344 C 6.2669593 9.7577406 6.2393741 7.2373172 6.2714844 4.71875 C 6.3763823 4.198849 7.0022289 4.409587 7.3828125 4.3652344 L 8.0585938 4.3652344 L 8.546875 10.212891 L 9.2167969 4.3359375 L 9.2128906 4.3359375 C 9.2438386 3.9531035 9.0622615 3.4401006 9.4609375 3.2167969 L 10.599609 3.1757812 z "
|
||||||
|
id="path5630" />
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 3.3 KiB |
26
data/theme/pointer-primary-click-symbolic.svg
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
width="20"
|
||||||
|
height="20"
|
||||||
|
id="svg2"
|
||||||
|
version="1.1">
|
||||||
|
<g
|
||||||
|
id="layer1"
|
||||||
|
style="display:inline">
|
||||||
|
<g
|
||||||
|
id="id1"
|
||||||
|
transform="translate(-22.25,-0.75)">
|
||||||
|
<path
|
||||||
|
style="color:#000000;shape-padding:0;clip-rule:nonzero;display:block;overflow:visible;visibility:visible;opacity:1;solid-color:#000000;solid-opacity:1;fill:#464646;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
|
||||||
|
d="m 25.855469,0.45507812 c 0,6.69466128 0,13.38932288 0,20.08398388 1.414713,-1.380859 2.829427,-2.761719 4.24414,-4.142578 0.612408,1.215372 1.173049,2.460221 1.819709,3.656095 1.141947,1.476279 3.975266,0.389006 3.846009,-1.473608 -0.09413,-0.822519 -0.594755,-1.521423 -0.899969,-2.277599 -0.298869,-0.640171 -0.597739,-1.280342 -0.896608,-1.920513 1.75651,0 3.513021,0 5.269531,0 C 34.777344,9.738932 30.316406,5.0970051 25.855469,0.45507812 Z m 1.5,3.72656248 c 2.786458,2.8997395 5.572917,5.7994789 8.359375,8.6992184 -1.367188,0 -2.734375,0 -4.101563,0 0.885072,1.903196 1.781799,3.80152 2.659622,5.707744 0.0349,0.566084 -1.149057,0.988823 -1.282093,0.297971 -0.818567,-1.671162 -1.637133,-3.342323 -2.455699,-5.013485 -1.059896,1.034505 -2.119791,2.06901 -3.179687,3.103515 1.5e-5,-4.264988 3e-5,-8.5299756 4.5e-5,-12.7949634 z"
|
||||||
|
id="path5565" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.9 KiB |
26
data/theme/pointer-secondary-click-symbolic.svg
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
width="20"
|
||||||
|
height="20"
|
||||||
|
id="svg2">
|
||||||
|
<g
|
||||||
|
id="layer1"
|
||||||
|
style="display:inline;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke:#000000;stroke-opacity:1">
|
||||||
|
<g
|
||||||
|
transform="matrix(-1,0,0,1,42,-0.75)"
|
||||||
|
id="g5847"
|
||||||
|
style="stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke:#000000;stroke-opacity:1">
|
||||||
|
<path
|
||||||
|
style="color:#000000;shape-padding:0;clip-rule:nonzero;display:block;overflow:visible;visibility:visible;opacity:1;solid-color:#000000;solid-opacity:1;fill:#464646;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
|
||||||
|
d="m 25.855469,0.45507812 c 0,6.69466128 0,13.38932288 0,20.08398388 1.414713,-1.380859 2.829427,-2.761719 4.24414,-4.142578 0.612408,1.215372 1.173049,2.460221 1.819709,3.656095 1.141947,1.476279 3.975266,0.389006 3.846009,-1.473608 -0.09413,-0.822519 -0.594755,-1.521423 -0.899969,-2.277599 -0.298869,-0.640171 -0.597739,-1.280342 -0.896608,-1.920513 1.75651,0 3.513021,0 5.269531,0 C 34.777344,9.738932 30.316406,5.0970051 25.855469,0.45507812 Z m 1.5,3.72656248 c 2.786458,2.8997395 5.572917,5.7994789 8.359375,8.6992184 -1.367188,0 -2.734375,0 -4.101563,0 0.885072,1.903196 1.781799,3.80152 2.659622,5.707744 0.0349,0.566084 -1.149057,0.988823 -1.282093,0.297971 -0.818567,-1.671162 -1.637133,-3.342323 -2.455699,-5.013485 -1.059896,1.034505 -2.119791,2.06901 -3.179687,3.103515 1.5e-5,-4.264988 3e-5,-8.5299756 4.5e-5,-12.7949634 z"
|
||||||
|
id="path5851" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 2.0 KiB |
1
data/theme/toggle-off-dark.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="46" height="22"><defs><linearGradient id="a"><stop offset="0" stop-color="#39393a"/><stop offset="1" stop-color="#302f30"/></linearGradient><linearGradient xlink:href="#a" id="b" x1="53" y1="294.429" x2="53" y2="309.804" gradientUnits="userSpaceOnUse" gradientTransform="translate(-42.76)"/></defs><g transform="translate(0 -291.18)" stroke-width="1.085"><rect style="marker:none" width="44.446" height="20.911" x=".625" y="291.715" rx="10.455" ry="10.073" fill="#323233" stroke="#272728"/><rect ry="10.455" rx="10.455" y="291.715" x=".543" height="20.911" width="21.143" style="marker:none" fill="url(#b)" stroke="#151515"/></g></svg>
|
After Width: | Height: | Size: 725 B |
@@ -1,103 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
|
||||||
|
|
||||||
<svg
|
|
||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
|
||||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
|
||||||
width="46"
|
|
||||||
height="22"
|
|
||||||
viewBox="0 0 46 22"
|
|
||||||
version="1.1"
|
|
||||||
id="svg2751"
|
|
||||||
inkscape:version="0.92.4 5da689c313, 2019-01-14"
|
|
||||||
sodipodi:docname="toggle-off-intl.svg">
|
|
||||||
<defs
|
|
||||||
id="defs2745">
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
id="linearGradient3329">
|
|
||||||
<stop
|
|
||||||
style="stop-color:#39393a;stop-opacity:1;"
|
|
||||||
offset="0"
|
|
||||||
id="stop3325" />
|
|
||||||
<stop
|
|
||||||
style="stop-color:#302f30;stop-opacity:1"
|
|
||||||
offset="1"
|
|
||||||
id="stop3327" />
|
|
||||||
</linearGradient>
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient3329"
|
|
||||||
id="linearGradient3331"
|
|
||||||
x1="53"
|
|
||||||
y1="294.42917"
|
|
||||||
x2="53"
|
|
||||||
y2="309.80417"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="translate(-42.760724)" />
|
|
||||||
</defs>
|
|
||||||
<sodipodi:namedview
|
|
||||||
id="base"
|
|
||||||
pagecolor="#535353"
|
|
||||||
bordercolor="#666666"
|
|
||||||
borderopacity="1.0"
|
|
||||||
inkscape:pageopacity="1"
|
|
||||||
inkscape:pageshadow="2"
|
|
||||||
inkscape:zoom="1"
|
|
||||||
inkscape:cx="-19.436775"
|
|
||||||
inkscape:cy="-13.499723"
|
|
||||||
inkscape:document-units="px"
|
|
||||||
inkscape:current-layer="layer1"
|
|
||||||
showgrid="false"
|
|
||||||
units="px"
|
|
||||||
inkscape:pagecheckerboard="true"
|
|
||||||
borderlayer="true"
|
|
||||||
inkscape:showpageshadow="false"
|
|
||||||
showborder="false">
|
|
||||||
<inkscape:grid
|
|
||||||
type="xygrid"
|
|
||||||
id="grid3298" />
|
|
||||||
</sodipodi:namedview>
|
|
||||||
<metadata
|
|
||||||
id="metadata2748">
|
|
||||||
<rdf:RDF>
|
|
||||||
<cc:Work
|
|
||||||
rdf:about="">
|
|
||||||
<dc:format>image/svg+xml</dc:format>
|
|
||||||
<dc:type
|
|
||||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
|
||||||
<dc:title></dc:title>
|
|
||||||
</cc:Work>
|
|
||||||
</rdf:RDF>
|
|
||||||
</metadata>
|
|
||||||
<g
|
|
||||||
inkscape:label="Layer 1"
|
|
||||||
inkscape:groupmode="layer"
|
|
||||||
id="layer1"
|
|
||||||
transform="translate(0,-291.17916)">
|
|
||||||
<rect
|
|
||||||
style="opacity:1;vector-effect:none;fill:#323233;fill-opacity:1;stroke:#272728;stroke-width:1.08532763;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
|
||||||
id="rect3296"
|
|
||||||
width="44.446434"
|
|
||||||
height="20.910645"
|
|
||||||
x="0.625"
|
|
||||||
y="291.71494"
|
|
||||||
rx="10.455324"
|
|
||||||
ry="10.073335" />
|
|
||||||
<rect
|
|
||||||
ry="10.455322"
|
|
||||||
rx="10.455322"
|
|
||||||
y="291.71494"
|
|
||||||
x="0.5428465"
|
|
||||||
height="20.910645"
|
|
||||||
width="21.142862"
|
|
||||||
id="rect3300"
|
|
||||||
style="opacity:1;vector-effect:none;fill:url(#linearGradient3331);fill-opacity:1;stroke:#151515;stroke-width:1.08532763;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal" />
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 3.3 KiB |
1
data/theme/toggle-off.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="46" height="22"><g transform="translate(0 -291.18)"><rect style="marker:none;font-variant-east_asian:normal" width="44.446" height="20.911" x=".625" y="291.715" rx="10.455" ry="10.073" fill="#e1dedb" stroke="#cdc7c2" stroke-linecap="round" stroke-linejoin="round"/><rect ry="10.455" rx="10.455" y="291.715" x=".543" height="20.911" width="21.143" style="marker:none;font-variant-east_asian:normal" fill="#f8f7f7" stroke="#aa9f98" stroke-linecap="round" stroke-linejoin="round"/><g transform="matrix(.97148 0 0 1 1658.914 -2552.91)" stroke-width="1.015" stroke-linecap="round" stroke-linejoin="round"><rect ry="13.17" rx="13.556" y="1234.681" x="-1242.732" height="26" width="49.409" style="marker:none" fill="#e1dedb" stroke="#cdc7c2"/><rect style="marker:none" width="26.763" height="26" x="-1242.732" y="1234.769" rx="13.511" ry="13.126" fill="#f8f7f7" stroke="#aa9f98"/></g><g transform="matrix(.97148 0 0 1 1658.914 -2512.91)" stroke-width="1.015" stroke="#2b73cc"><rect style="marker:none" width="49.409" height="26" x="-1242.732" y="1234.681" rx="13.556" ry="13.17" fill="#3081e3"/><rect ry="13.126" rx="13.511" y="1234.769" x="-1220.086" height="26" width="26.763" style="marker:none" fill="#f8f7f7" stroke-linecap="round" stroke-linejoin="round"/></g></g></svg>
|
After Width: | Height: | Size: 1.3 KiB |
1
data/theme/toggle-on-dark.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="46" height="22"><defs><linearGradient id="a"><stop offset="0" stop-color="#39393a"/><stop offset="1" stop-color="#302f30"/></linearGradient><linearGradient xlink:href="#a" id="b" x1="53" y1="294.429" x2="53" y2="309.804" gradientUnits="userSpaceOnUse" gradientTransform="translate(-19)"/></defs><g transform="translate(0 -291.18)" stroke="#030e1b" stroke-width="1.085"><rect style="marker:none" width="44.446" height="20.911" x=".625" y="291.715" rx="10.455" ry="10.073" fill="#15539e"/><rect ry="10.455" rx="10.455" y="291.715" x="24.304" height="20.911" width="21.143" style="marker:none" fill="url(#b)"/></g></svg>
|
After Width: | Height: | Size: 707 B |
@@ -1,103 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
|
||||||
|
|
||||||
<svg
|
|
||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
|
||||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
|
||||||
width="46"
|
|
||||||
height="22"
|
|
||||||
viewBox="0 0 46 22"
|
|
||||||
version="1.1"
|
|
||||||
id="svg2751"
|
|
||||||
inkscape:version="0.92.4 5da689c313, 2019-01-14"
|
|
||||||
sodipodi:docname="toggle-on-intl.svg">
|
|
||||||
<defs
|
|
||||||
id="defs2745">
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
id="linearGradient3329">
|
|
||||||
<stop
|
|
||||||
style="stop-color:#39393a;stop-opacity:1;"
|
|
||||||
offset="0"
|
|
||||||
id="stop3325" />
|
|
||||||
<stop
|
|
||||||
style="stop-color:#302f30;stop-opacity:1"
|
|
||||||
offset="1"
|
|
||||||
id="stop3327" />
|
|
||||||
</linearGradient>
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient3329"
|
|
||||||
id="linearGradient3331"
|
|
||||||
x1="53"
|
|
||||||
y1="294.42917"
|
|
||||||
x2="53"
|
|
||||||
y2="309.80417"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="translate(-19)" />
|
|
||||||
</defs>
|
|
||||||
<sodipodi:namedview
|
|
||||||
id="base"
|
|
||||||
pagecolor="#535353"
|
|
||||||
bordercolor="#666666"
|
|
||||||
borderopacity="1.0"
|
|
||||||
inkscape:pageopacity="1"
|
|
||||||
inkscape:pageshadow="2"
|
|
||||||
inkscape:zoom="1"
|
|
||||||
inkscape:cx="13.588971"
|
|
||||||
inkscape:cy="14.124546"
|
|
||||||
inkscape:document-units="px"
|
|
||||||
inkscape:current-layer="layer1"
|
|
||||||
showgrid="false"
|
|
||||||
units="px"
|
|
||||||
inkscape:pagecheckerboard="true"
|
|
||||||
borderlayer="true"
|
|
||||||
inkscape:showpageshadow="false"
|
|
||||||
showborder="false">
|
|
||||||
<inkscape:grid
|
|
||||||
type="xygrid"
|
|
||||||
id="grid3298" />
|
|
||||||
</sodipodi:namedview>
|
|
||||||
<metadata
|
|
||||||
id="metadata2748">
|
|
||||||
<rdf:RDF>
|
|
||||||
<cc:Work
|
|
||||||
rdf:about="">
|
|
||||||
<dc:format>image/svg+xml</dc:format>
|
|
||||||
<dc:type
|
|
||||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
|
||||||
<dc:title></dc:title>
|
|
||||||
</cc:Work>
|
|
||||||
</rdf:RDF>
|
|
||||||
</metadata>
|
|
||||||
<g
|
|
||||||
inkscape:label="Layer 1"
|
|
||||||
inkscape:groupmode="layer"
|
|
||||||
id="layer1"
|
|
||||||
transform="translate(0,-291.17916)">
|
|
||||||
<rect
|
|
||||||
style="opacity:1;vector-effect:none;fill:#15539e;fill-opacity:1;stroke:#030e1b;stroke-width:1.08532763;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
|
||||||
id="rect3296"
|
|
||||||
width="44.446434"
|
|
||||||
height="20.910645"
|
|
||||||
x="0.625"
|
|
||||||
y="291.71494"
|
|
||||||
rx="10.455324"
|
|
||||||
ry="10.073335" />
|
|
||||||
<rect
|
|
||||||
ry="10.455322"
|
|
||||||
rx="10.455322"
|
|
||||||
y="291.71494"
|
|
||||||
x="24.30357"
|
|
||||||
height="20.910645"
|
|
||||||
width="21.142862"
|
|
||||||
id="rect3300"
|
|
||||||
style="opacity:1;vector-effect:none;fill:url(#linearGradient3331);fill-opacity:1;stroke:#030e1b;stroke-width:1.08532763;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal" />
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 3.3 KiB |
1
data/theme/toggle-on.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="46" height="22"><g transform="translate(0 -291.18)" stroke="#2b73cc"><rect style="marker:none;font-variant-east_asian:normal" width="44.446" height="20.911" x=".625" y="291.715" rx="10.455" ry="10.073" fill="#3081e3"/><rect ry="10.455" rx="10.455" y="291.715" x="24.304" height="20.911" width="21.143" style="marker:none;font-variant-east_asian:normal" fill="#f8f7f7" stroke-linecap="round" stroke-linejoin="round"/></g></svg>
|
After Width: | Height: | Size: 473 B |
@@ -64,6 +64,7 @@
|
|||||||
<file>ui/keyboard.js</file>
|
<file>ui/keyboard.js</file>
|
||||||
<file>ui/layout.js</file>
|
<file>ui/layout.js</file>
|
||||||
<file>ui/lightbox.js</file>
|
<file>ui/lightbox.js</file>
|
||||||
|
<file>ui/locatePointer.js</file>
|
||||||
<file>ui/lookingGlass.js</file>
|
<file>ui/lookingGlass.js</file>
|
||||||
<file>ui/magnifier.js</file>
|
<file>ui/magnifier.js</file>
|
||||||
<file>ui/magnifierDBus.js</file>
|
<file>ui/magnifierDBus.js</file>
|
||||||
@@ -81,9 +82,11 @@
|
|||||||
<file>ui/pageIndicators.js</file>
|
<file>ui/pageIndicators.js</file>
|
||||||
<file>ui/panel.js</file>
|
<file>ui/panel.js</file>
|
||||||
<file>ui/panelMenu.js</file>
|
<file>ui/panelMenu.js</file>
|
||||||
|
<file>ui/pointerA11yTimeout.js</file>
|
||||||
<file>ui/pointerWatcher.js</file>
|
<file>ui/pointerWatcher.js</file>
|
||||||
<file>ui/popupMenu.js</file>
|
<file>ui/popupMenu.js</file>
|
||||||
<file>ui/remoteSearch.js</file>
|
<file>ui/remoteSearch.js</file>
|
||||||
|
<file>ui/ripples.js</file>
|
||||||
<file>ui/runDialog.js</file>
|
<file>ui/runDialog.js</file>
|
||||||
<file>ui/screenShield.js</file>
|
<file>ui/screenShield.js</file>
|
||||||
<file>ui/screencast.js</file>
|
<file>ui/screencast.js</file>
|
||||||
@@ -120,6 +123,7 @@
|
|||||||
|
|
||||||
<file>ui/status/accessibility.js</file>
|
<file>ui/status/accessibility.js</file>
|
||||||
<file>ui/status/brightness.js</file>
|
<file>ui/status/brightness.js</file>
|
||||||
|
<file>ui/status/dwellClick.js</file>
|
||||||
<file>ui/status/location.js</file>
|
<file>ui/status/location.js</file>
|
||||||
<file>ui/status/keyboard.js</file>
|
<file>ui/status/keyboard.js</file>
|
||||||
<file>ui/status/nightLight.js</file>
|
<file>ui/status/nightLight.js</file>
|
||||||
|
@@ -48,6 +48,28 @@ function canLock() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function registerSessionWithGDM() {
|
||||||
|
log("Registering session with GDM");
|
||||||
|
Gio.DBus.system.call('org.gnome.DisplayManager',
|
||||||
|
'/org/gnome/DisplayManager/Manager',
|
||||||
|
'org.gnome.DisplayManager.Manager',
|
||||||
|
'RegisterSession',
|
||||||
|
GLib.Variant.new('(a{sv})', [{}]), null,
|
||||||
|
Gio.DBusCallFlags.NONE, -1, null,
|
||||||
|
(source, result) => {
|
||||||
|
try {
|
||||||
|
source.call_finish(result);
|
||||||
|
} catch (e) {
|
||||||
|
if (!e.matches(Gio.DBusError, Gio.DBusError.UNKNOWN_METHOD))
|
||||||
|
log(`Error registering session with GDM: ${e.message}`);
|
||||||
|
else
|
||||||
|
log("Not calling RegisterSession(): method not exported, GDM too old?");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
let _loginManager = null;
|
let _loginManager = null;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -71,7 +71,7 @@ function _findProviderForMccMnc(operator_name, operator_code) {
|
|||||||
// Tries to find the operator name corresponding to the given SID
|
// Tries to find the operator name corresponding to the given SID
|
||||||
//
|
//
|
||||||
function _findProviderForSid(sid) {
|
function _findProviderForSid(sid) {
|
||||||
if (sid == 0)
|
if (!sid)
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
let mpd = _getMobileProvidersDatabase();
|
let mpd = _getMobileProvidersDatabase();
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
const { Clutter, Gio, GLib, Shell } = imports.gi;
|
const { Clutter, Gio, GLib, GObject, Shell } = imports.gi;
|
||||||
|
|
||||||
const CheckBox = imports.ui.checkBox;
|
const CheckBox = imports.ui.checkBox;
|
||||||
const Dialog = imports.ui.dialog;
|
const Dialog = imports.ui.dialog;
|
||||||
@@ -15,9 +15,10 @@ var DialogResponse = {
|
|||||||
CLOSED: 2
|
CLOSED: 2
|
||||||
};
|
};
|
||||||
|
|
||||||
var AccessDialog = class extends ModalDialog.ModalDialog {
|
var AccessDialog = GObject.registerClass(
|
||||||
constructor(invocation, handle, title, subtitle, body, options) {
|
class AccessDialog extends ModalDialog.ModalDialog {
|
||||||
super({ styleClass: 'access-dialog' });
|
_init(invocation, handle, title, subtitle, body, options) {
|
||||||
|
super._init({ styleClass: 'access-dialog' });
|
||||||
|
|
||||||
this._invocation = invocation;
|
this._invocation = invocation;
|
||||||
this._handle = handle;
|
this._handle = handle;
|
||||||
@@ -109,7 +110,7 @@ var AccessDialog = class extends ModalDialog.ModalDialog {
|
|||||||
});
|
});
|
||||||
this.close();
|
this.close();
|
||||||
}
|
}
|
||||||
};
|
});
|
||||||
|
|
||||||
var AccessDialogDBus = class {
|
var AccessDialogDBus = class {
|
||||||
constructor() {
|
constructor() {
|
||||||
|
@@ -632,9 +632,9 @@ var AllView = class AllView extends BaseAppView {
|
|||||||
this._scrollView.get_effect('fade').fade_edges = true;
|
this._scrollView.get_effect('fade').fade_edges = true;
|
||||||
|
|
||||||
if (this._availWidth != availWidth || this._availHeight != availHeight || oldNPages != this._grid.nPages()) {
|
if (this._availWidth != availWidth || this._availHeight != availHeight || oldNPages != this._grid.nPages()) {
|
||||||
this._adjustment.value = 0;
|
|
||||||
this._grid.currentPage = 0;
|
|
||||||
Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => {
|
Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => {
|
||||||
|
this._adjustment.value = 0;
|
||||||
|
this._grid.currentPage = 0;
|
||||||
this._pageIndicators.setNPages(this._grid.nPages());
|
this._pageIndicators.setNPages(this._grid.nPages());
|
||||||
this._pageIndicators.setCurrentPage(0);
|
this._pageIndicators.setCurrentPage(0);
|
||||||
});
|
});
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
const { Clutter, Gio, GLib, Meta, Shell, St } = imports.gi;
|
const { Clutter, Gio, GLib, GObject, Meta, Shell, St } = imports.gi;
|
||||||
|
|
||||||
const Main = imports.ui.main;
|
const Main = imports.ui.main;
|
||||||
const ModalDialog = imports.ui.modalDialog;
|
const ModalDialog = imports.ui.modalDialog;
|
||||||
@@ -13,10 +13,11 @@ var AudioDevice = {
|
|||||||
|
|
||||||
const AudioDeviceSelectionIface = loadInterfaceXML('org.gnome.Shell.AudioDeviceSelection');
|
const AudioDeviceSelectionIface = loadInterfaceXML('org.gnome.Shell.AudioDeviceSelection');
|
||||||
|
|
||||||
var AudioDeviceSelectionDialog =
|
var AudioDeviceSelectionDialog = GObject.registerClass({
|
||||||
class AudioDeviceSelectionDialog extends ModalDialog.ModalDialog {
|
Signals: { 'device-selected': { param_types: [GObject.TYPE_UINT] } }
|
||||||
constructor(devices) {
|
}, class AudioDeviceSelectionDialog extends ModalDialog.ModalDialog {
|
||||||
super({ styleClass: 'audio-device-selection-dialog' });
|
_init(devices) {
|
||||||
|
super._init({ styleClass: 'audio-device-selection-dialog' });
|
||||||
|
|
||||||
this._deviceItems = {};
|
this._deviceItems = {};
|
||||||
|
|
||||||
@@ -33,10 +34,6 @@ class AudioDeviceSelectionDialog extends ModalDialog.ModalDialog {
|
|||||||
throw new Error('Too few devices for a selection');
|
throw new Error('Too few devices for a selection');
|
||||||
}
|
}
|
||||||
|
|
||||||
destroy() {
|
|
||||||
super.destroy();
|
|
||||||
}
|
|
||||||
|
|
||||||
_buildLayout(devices) {
|
_buildLayout(devices) {
|
||||||
let title = new St.Label({ style_class: 'audio-selection-title',
|
let title = new St.Label({ style_class: 'audio-selection-title',
|
||||||
text: _("Select Audio Device"),
|
text: _("Select Audio Device"),
|
||||||
@@ -125,7 +122,7 @@ class AudioDeviceSelectionDialog extends ModalDialog.ModalDialog {
|
|||||||
Main.overview.hide();
|
Main.overview.hide();
|
||||||
app.activate();
|
app.activate();
|
||||||
}
|
}
|
||||||
};
|
});
|
||||||
|
|
||||||
var AudioDeviceSelectionDBus = class AudioDeviceSelectionDBus {
|
var AudioDeviceSelectionDBus = class AudioDeviceSelectionDBus {
|
||||||
constructor() {
|
constructor() {
|
||||||
|
@@ -257,14 +257,15 @@ var Background = class Background {
|
|||||||
this._refreshAnimation();
|
this._refreshAnimation();
|
||||||
});
|
});
|
||||||
|
|
||||||
this._settingsChangedSignalId = this._settings.connect('changed', () => {
|
this._settingsChangedSignalId =
|
||||||
this.emit('changed');
|
this._settings.connect('changed', this._emitChangedSignal.bind(this));
|
||||||
});
|
|
||||||
|
|
||||||
this._load();
|
this._load();
|
||||||
}
|
}
|
||||||
|
|
||||||
destroy() {
|
destroy() {
|
||||||
|
this.background = null;
|
||||||
|
|
||||||
this._cancellable.cancel();
|
this._cancellable.cancel();
|
||||||
this._removeAnimationTimeout();
|
this._removeAnimationTimeout();
|
||||||
|
|
||||||
@@ -288,6 +289,22 @@ var Background = class Background {
|
|||||||
if (this._settingsChangedSignalId != 0)
|
if (this._settingsChangedSignalId != 0)
|
||||||
this._settings.disconnect(this._settingsChangedSignalId);
|
this._settings.disconnect(this._settingsChangedSignalId);
|
||||||
this._settingsChangedSignalId = 0;
|
this._settingsChangedSignalId = 0;
|
||||||
|
|
||||||
|
if (this._changedIdleId) {
|
||||||
|
GLib.source_remove(this._changedIdleId);
|
||||||
|
this._changedIdleId = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
_emitChangedSignal() {
|
||||||
|
if (this._changedIdleId)
|
||||||
|
return;
|
||||||
|
|
||||||
|
this._changedIdleId = GLib.idle_add(GLib.PRIORITY_DEFAULT, () => {
|
||||||
|
this._changedIdleId = 0;
|
||||||
|
this.emit('changed');
|
||||||
|
return GLib.SOURCE_REMOVE;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
updateResolution() {
|
updateResolution() {
|
||||||
@@ -343,7 +360,7 @@ var Background = class Background {
|
|||||||
if (changedFile.equal(file)) {
|
if (changedFile.equal(file)) {
|
||||||
let imageCache = Meta.BackgroundImageCache.get_default();
|
let imageCache = Meta.BackgroundImageCache.get_default();
|
||||||
imageCache.purge(changedFile);
|
imageCache.purge(changedFile);
|
||||||
this.emit('changed');
|
this._emitChangedSignal();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
this._fileWatches[key] = signalId;
|
this._fileWatches[key] = signalId;
|
||||||
@@ -699,7 +716,6 @@ var BackgroundManager = class BackgroundManager {
|
|||||||
time: FADE_ANIMATION_TIME,
|
time: FADE_ANIMATION_TIME,
|
||||||
transition: 'easeOutQuad',
|
transition: 'easeOutQuad',
|
||||||
onComplete() {
|
onComplete() {
|
||||||
oldBackgroundActor.background.run_dispose();
|
|
||||||
oldBackgroundActor.destroy();
|
oldBackgroundActor.destroy();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@@ -48,6 +48,15 @@ var BoxPointer = GObject.registerClass({
|
|||||||
this._sourceAlignment = 0.5;
|
this._sourceAlignment = 0.5;
|
||||||
this._capturedEventId = 0;
|
this._capturedEventId = 0;
|
||||||
this._muteInput();
|
this._muteInput();
|
||||||
|
|
||||||
|
this.connect('destroy', this._onDestroy.bind(this));
|
||||||
|
}
|
||||||
|
|
||||||
|
_onDestroy() {
|
||||||
|
if (this._sourceActorDestroyId) {
|
||||||
|
this._sourceActor.disconnect(this._sourceActorDestroyId);
|
||||||
|
delete this._sourceActorDestroyId;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
get arrowSide() {
|
get arrowSide() {
|
||||||
@@ -67,36 +76,6 @@ var BoxPointer = GObject.registerClass({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// BoxPointer.show() and BoxPointer.hide() are here for only compatibility
|
|
||||||
// purposes, and will be removed in 3.32.
|
|
||||||
show(animate, onComplete) {
|
|
||||||
if (animate !== undefined) {
|
|
||||||
try {
|
|
||||||
throw new Error('BoxPointer.show() has been moved to BoxPointer.open(), this code will break in the future.');
|
|
||||||
} catch(e) {
|
|
||||||
logError(e);
|
|
||||||
this.open(animate, onComplete);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
this.visible = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
hide(animate, onComplete) {
|
|
||||||
if (animate !== undefined) {
|
|
||||||
try {
|
|
||||||
throw new Error('BoxPointer.hide() has been moved to BoxPointer.close(), this code will break in the future.');
|
|
||||||
} catch(e) {
|
|
||||||
logError(e);
|
|
||||||
this.close(animate, onComplete);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
this.visible = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
open(animate, onComplete) {
|
open(animate, onComplete) {
|
||||||
let themeNode = this.get_theme_node();
|
let themeNode = this.get_theme_node();
|
||||||
let rise = themeNode.get_length('-arrow-rise');
|
let rise = themeNode.get_length('-arrow-rise');
|
||||||
@@ -225,13 +204,10 @@ var BoxPointer = GObject.registerClass({
|
|||||||
this.set_allocation(box, flags);
|
this.set_allocation(box, flags);
|
||||||
|
|
||||||
let themeNode = this.get_theme_node();
|
let themeNode = this.get_theme_node();
|
||||||
box = themeNode.get_content_box(box);
|
|
||||||
|
|
||||||
let borderWidth = themeNode.get_length('-arrow-border-width');
|
let borderWidth = themeNode.get_length('-arrow-border-width');
|
||||||
let rise = themeNode.get_length('-arrow-rise');
|
let rise = themeNode.get_length('-arrow-rise');
|
||||||
let childBox = new Clutter.ActorBox();
|
let childBox = new Clutter.ActorBox();
|
||||||
let availWidth = box.x2 - box.x1;
|
let [availWidth, availHeight] = themeNode.get_content_box(box).get_size();
|
||||||
let availHeight = box.y2 - box.y1;
|
|
||||||
|
|
||||||
childBox.x1 = 0;
|
childBox.x1 = 0;
|
||||||
childBox.y1 = 0;
|
childBox.y1 = 0;
|
||||||
@@ -260,8 +236,9 @@ var BoxPointer = GObject.registerClass({
|
|||||||
this.bin.allocate(childBox, flags);
|
this.bin.allocate(childBox, flags);
|
||||||
|
|
||||||
if (this._sourceActor && this._sourceActor.mapped) {
|
if (this._sourceActor && this._sourceActor.mapped) {
|
||||||
this._reposition();
|
this._reposition(box);
|
||||||
this._updateFlip();
|
this._updateFlip(box);
|
||||||
|
this.set_allocation(box, flags);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -448,15 +425,25 @@ var BoxPointer = GObject.registerClass({
|
|||||||
}
|
}
|
||||||
|
|
||||||
setPosition(sourceActor, alignment) {
|
setPosition(sourceActor, alignment) {
|
||||||
// We need to show it now to force an allocation,
|
if (!this._sourceActor || sourceActor != this._sourceActor) {
|
||||||
// so that we can query the correct size.
|
if (this._sourceActorDestroyId) {
|
||||||
this.show();
|
this._sourceActor.disconnect(this._sourceActorDestroyId);
|
||||||
|
delete this._sourceActorDestroyId;
|
||||||
|
}
|
||||||
|
|
||||||
|
this._sourceActor = sourceActor;
|
||||||
|
|
||||||
|
if (this._sourceActor) {
|
||||||
|
this._sourceActorDestroyId = this._sourceActor.connect('destroy', () => {
|
||||||
|
this._sourceActor = null;
|
||||||
|
delete this._sourceActorDestroyId;
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
this._sourceActor = sourceActor;
|
|
||||||
this._arrowAlignment = alignment;
|
this._arrowAlignment = alignment;
|
||||||
|
|
||||||
this._reposition();
|
this.queue_relayout();
|
||||||
this._updateFlip();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
setSourceAlignment(alignment) {
|
setSourceAlignment(alignment) {
|
||||||
@@ -468,7 +455,7 @@ var BoxPointer = GObject.registerClass({
|
|||||||
this.setPosition(this._sourceActor, this._arrowAlignment);
|
this.setPosition(this._sourceActor, this._arrowAlignment);
|
||||||
}
|
}
|
||||||
|
|
||||||
_reposition() {
|
_reposition(allocationBox) {
|
||||||
let sourceActor = this._sourceActor;
|
let sourceActor = this._sourceActor;
|
||||||
let alignment = this._arrowAlignment;
|
let alignment = this._arrowAlignment;
|
||||||
let monitorIndex = Main.layoutManager.findIndexForActor(sourceActor);
|
let monitorIndex = Main.layoutManager.findIndexForActor(sourceActor);
|
||||||
@@ -582,8 +569,7 @@ var BoxPointer = GObject.registerClass({
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Actually set the position
|
// Actually set the position
|
||||||
this.x = Math.floor(x);
|
allocationBox.set_origin(Math.floor(x), Math.floor(y));
|
||||||
this.y = Math.floor(y);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// @origin: Coordinate specifying middle of the arrow, along
|
// @origin: Coordinate specifying middle of the arrow, along
|
||||||
@@ -637,15 +623,11 @@ var BoxPointer = GObject.registerClass({
|
|||||||
return arrowSide;
|
return arrowSide;
|
||||||
}
|
}
|
||||||
|
|
||||||
_updateFlip() {
|
_updateFlip(allocationBox) {
|
||||||
let arrowSide = this._calculateArrowSide(this._userArrowSide);
|
let arrowSide = this._calculateArrowSide(this._userArrowSide);
|
||||||
if (this._arrowSide != arrowSide) {
|
if (this._arrowSide != arrowSide) {
|
||||||
this._arrowSide = arrowSide;
|
this._arrowSide = arrowSide;
|
||||||
this._reposition();
|
this._reposition(allocationBox);
|
||||||
Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => {
|
|
||||||
this.queue_relayout();
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
|
|
||||||
this.emit('arrow-side-changed');
|
this.emit('arrow-side-changed');
|
||||||
}
|
}
|
||||||
|
@@ -10,9 +10,10 @@ const CheckBox = imports.ui.checkBox;
|
|||||||
|
|
||||||
var WORK_SPINNER_ICON_SIZE = 16;
|
var WORK_SPINNER_ICON_SIZE = 16;
|
||||||
|
|
||||||
var KeyringDialog = class extends ModalDialog.ModalDialog {
|
var KeyringDialog = GObject.registerClass(
|
||||||
constructor() {
|
class KeyringDialog extends ModalDialog.ModalDialog {
|
||||||
super({ styleClass: 'prompt-dialog' });
|
_init() {
|
||||||
|
super._init({ styleClass: 'prompt-dialog' });
|
||||||
|
|
||||||
this.prompt = new Shell.KeyringPrompt();
|
this.prompt = new Shell.KeyringPrompt();
|
||||||
this.prompt.connect('show-password', this._onShowPassword.bind(this));
|
this.prompt.connect('show-password', this._onShowPassword.bind(this));
|
||||||
@@ -212,7 +213,7 @@ var KeyringDialog = class extends ModalDialog.ModalDialog {
|
|||||||
_onCancelButton() {
|
_onCancelButton() {
|
||||||
this.prompt.cancel();
|
this.prompt.cancel();
|
||||||
}
|
}
|
||||||
};
|
});
|
||||||
|
|
||||||
var KeyringDummyDialog = class {
|
var KeyringDummyDialog = class {
|
||||||
constructor() {
|
constructor() {
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
||||||
|
|
||||||
const { Clutter, Gio, GLib, NM, Pango, Shell, St } = imports.gi;
|
const { Clutter, Gio, GLib, GObject, NM, Pango, Shell, St } = imports.gi;
|
||||||
const Signals = imports.signals;
|
const Signals = imports.signals;
|
||||||
|
|
||||||
const Config = imports.misc.config;
|
const Config = imports.misc.config;
|
||||||
@@ -12,9 +12,10 @@ const ShellEntry = imports.ui.shellEntry;
|
|||||||
|
|
||||||
const VPN_UI_GROUP = 'VPN Plugin UI';
|
const VPN_UI_GROUP = 'VPN Plugin UI';
|
||||||
|
|
||||||
var NetworkSecretDialog = class extends ModalDialog.ModalDialog {
|
var NetworkSecretDialog = GObject.registerClass(
|
||||||
constructor(agent, requestId, connection, settingName, hints, flags, contentOverride) {
|
class NetworkSecretDialog extends ModalDialog.ModalDialog {
|
||||||
super({ styleClass: 'prompt-dialog' });
|
_init(agent, requestId, connection, settingName, hints, flags, contentOverride) {
|
||||||
|
super._init({ styleClass: 'prompt-dialog' });
|
||||||
|
|
||||||
this._agent = agent;
|
this._agent = agent;
|
||||||
this._requestId = requestId;
|
this._requestId = requestId;
|
||||||
@@ -347,7 +348,7 @@ var NetworkSecretDialog = class extends ModalDialog.ModalDialog {
|
|||||||
|
|
||||||
return content;
|
return content;
|
||||||
}
|
}
|
||||||
};
|
});
|
||||||
|
|
||||||
var VPNRequestHandler = class {
|
var VPNRequestHandler = class {
|
||||||
constructor(agent, requestId, authHelper, serviceType, connection, hints, flags) {
|
constructor(agent, requestId, authHelper, serviceType, connection, hints, flags) {
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
||||||
|
|
||||||
const { AccountsService, Clutter, Gio, GLib,
|
const { AccountsService, Clutter, Gio, GLib,
|
||||||
Pango, PolkitAgent, Polkit, Shell, St } = imports.gi;
|
GObject, Pango, PolkitAgent, Polkit, Shell, St } = imports.gi;
|
||||||
const Signals = imports.signals;
|
const Signals = imports.signals;
|
||||||
|
|
||||||
const Animation = imports.ui.animation;
|
const Animation = imports.ui.animation;
|
||||||
@@ -15,9 +15,11 @@ var DIALOG_ICON_SIZE = 48;
|
|||||||
|
|
||||||
var WORK_SPINNER_ICON_SIZE = 16;
|
var WORK_SPINNER_ICON_SIZE = 16;
|
||||||
|
|
||||||
var AuthenticationDialog = class extends ModalDialog.ModalDialog {
|
var AuthenticationDialog = GObject.registerClass({
|
||||||
constructor(actionId, body, cookie, userNames) {
|
Signals: { 'done': { param_types: [GObject.TYPE_BOOLEAN] } }
|
||||||
super({ styleClass: 'prompt-dialog' });
|
}, class AuthenticationDialog extends ModalDialog.ModalDialog {
|
||||||
|
_init(actionId, body, cookie, userNames) {
|
||||||
|
super._init({ styleClass: 'prompt-dialog' });
|
||||||
|
|
||||||
this.actionId = actionId;
|
this.actionId = actionId;
|
||||||
this.message = body;
|
this.message = body;
|
||||||
@@ -25,7 +27,7 @@ var AuthenticationDialog = class extends ModalDialog.ModalDialog {
|
|||||||
this._wasDismissed = false;
|
this._wasDismissed = false;
|
||||||
|
|
||||||
this._sessionUpdatedId = Main.sessionMode.connect('updated', () => {
|
this._sessionUpdatedId = Main.sessionMode.connect('updated', () => {
|
||||||
this._group.visible = !Main.sessionMode.isLocked;
|
this.visible = !Main.sessionMode.isLocked;
|
||||||
});
|
});
|
||||||
|
|
||||||
this.connect('closed', this._onDialogClosed.bind(this));
|
this.connect('closed', this._onDialogClosed.bind(this));
|
||||||
@@ -326,8 +328,7 @@ var AuthenticationDialog = class extends ModalDialog.ModalDialog {
|
|||||||
|
|
||||||
this._destroySession();
|
this._destroySession();
|
||||||
}
|
}
|
||||||
};
|
});
|
||||||
Signals.addSignalMethods(AuthenticationDialog.prototype);
|
|
||||||
|
|
||||||
var AuthenticationAgent = class {
|
var AuthenticationAgent = class {
|
||||||
constructor() {
|
constructor() {
|
||||||
|
@@ -19,7 +19,7 @@
|
|||||||
const Mainloop = imports.mainloop;
|
const Mainloop = imports.mainloop;
|
||||||
|
|
||||||
const { AccountsService, Clutter, Gio,
|
const { AccountsService, Clutter, Gio,
|
||||||
GLib, Pango, Polkit, Shell, St } = imports.gi;
|
GLib, GObject, Pango, Polkit, Shell, St } = imports.gi;
|
||||||
|
|
||||||
const CheckBox = imports.ui.checkBox;
|
const CheckBox = imports.ui.checkBox;
|
||||||
const GnomeSession = imports.misc.gnomeSession;
|
const GnomeSession = imports.misc.gnomeSession;
|
||||||
@@ -226,10 +226,11 @@ function init() {
|
|||||||
_endSessionDialog = new EndSessionDialog();
|
_endSessionDialog = new EndSessionDialog();
|
||||||
}
|
}
|
||||||
|
|
||||||
var EndSessionDialog = class EndSessionDialog extends ModalDialog.ModalDialog {
|
var EndSessionDialog = GObject.registerClass(
|
||||||
constructor() {
|
class EndSessionDialog extends ModalDialog.ModalDialog {
|
||||||
super({ styleClass: 'end-session-dialog',
|
_init() {
|
||||||
destroyOnClose: false });
|
super._init({ styleClass: 'end-session-dialog',
|
||||||
|
destroyOnClose: false });
|
||||||
|
|
||||||
this._loginManager = LoginManager.getLoginManager();
|
this._loginManager = LoginManager.getLoginManager();
|
||||||
this._userManager = AccountsService.UserManager.get_default();
|
this._userManager = AccountsService.UserManager.get_default();
|
||||||
@@ -747,4 +748,4 @@ var EndSessionDialog = class EndSessionDialog extends ModalDialog.ModalDialog {
|
|||||||
Close(parameters, invocation) {
|
Close(parameters, invocation) {
|
||||||
this.close();
|
this.close();
|
||||||
}
|
}
|
||||||
};
|
});
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
||||||
|
|
||||||
const { Clutter, Gio, GLib, Soup, St } = imports.gi;
|
const { Clutter, Gio, GLib, GObject, Soup, St } = imports.gi;
|
||||||
|
|
||||||
const Config = imports.misc.config;
|
const Config = imports.misc.config;
|
||||||
const ExtensionUtils = imports.misc.extensionUtils;
|
const ExtensionUtils = imports.misc.extensionUtils;
|
||||||
@@ -176,10 +176,10 @@ function checkForUpdates() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
var InstallExtensionDialog =
|
var InstallExtensionDialog = GObject.registerClass(
|
||||||
class InstallExtensionDialog extends ModalDialog.ModalDialog {
|
class InstallExtensionDialog extends ModalDialog.ModalDialog {
|
||||||
constructor(uuid, info, invocation) {
|
_init(uuid, info, invocation) {
|
||||||
super({ styleClass: 'extension-dialog' });
|
super._init({ styleClass: 'extension-dialog' });
|
||||||
|
|
||||||
this._uuid = uuid;
|
this._uuid = uuid;
|
||||||
this._info = info;
|
this._info = info;
|
||||||
@@ -255,7 +255,7 @@ class InstallExtensionDialog extends ModalDialog.ModalDialog {
|
|||||||
|
|
||||||
this.close();
|
this.close();
|
||||||
}
|
}
|
||||||
};
|
});
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
_httpSession = new Soup.SessionAsync({ ssl_use_system_ca_file: true });
|
_httpSession = new Soup.SessionAsync({ ssl_use_system_ca_file: true });
|
||||||
|
@@ -43,6 +43,9 @@ function _popGrabHelper(grabHelper) {
|
|||||||
// call grab().
|
// call grab().
|
||||||
var GrabHelper = class GrabHelper {
|
var GrabHelper = class GrabHelper {
|
||||||
constructor(owner, params) {
|
constructor(owner, params) {
|
||||||
|
if (!(owner instanceof Clutter.Actor))
|
||||||
|
throw new Error('GrabHelper owner must be a Clutter.Actor');
|
||||||
|
|
||||||
this._owner = owner;
|
this._owner = owner;
|
||||||
this._modalParams = params;
|
this._modalParams = params;
|
||||||
|
|
||||||
|
@@ -322,6 +322,7 @@ var IconGrid = GObject.registerClass({
|
|||||||
leftEmptySpace = availWidth - usedWidth;
|
leftEmptySpace = availWidth - usedWidth;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let animating = this._clonesAnimating.length > 0;
|
||||||
let x = box.x1 + leftEmptySpace + this.leftPadding;
|
let x = box.x1 + leftEmptySpace + this.leftPadding;
|
||||||
let y = box.y1 + this.topPadding;
|
let y = box.y1 + this.topPadding;
|
||||||
let columnIndex = 0;
|
let columnIndex = 0;
|
||||||
@@ -331,10 +332,11 @@ var IconGrid = GObject.registerClass({
|
|||||||
|
|
||||||
if (this._rowLimit && rowIndex >= this._rowLimit ||
|
if (this._rowLimit && rowIndex >= this._rowLimit ||
|
||||||
this._fillParent && childBox.y2 > availHeight - this.bottomPadding) {
|
this._fillParent && childBox.y2 > availHeight - this.bottomPadding) {
|
||||||
children[i].hide();
|
children[i].opacity = 0;
|
||||||
} else {
|
} else {
|
||||||
|
if (!animating)
|
||||||
|
children[i].opacity = 255;
|
||||||
children[i].allocate(childBox, flags);
|
children[i].allocate(childBox, flags);
|
||||||
children[i].show();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
columnIndex++;
|
columnIndex++;
|
||||||
@@ -378,7 +380,7 @@ var IconGrid = GObject.registerClass({
|
|||||||
child != null;
|
child != null;
|
||||||
child = child.get_next_sibling()) {
|
child = child.get_next_sibling()) {
|
||||||
|
|
||||||
if (!child.visible)
|
if (!child.visible || !child.opacity)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
let childVolume = child.get_transformed_paint_volume(this);
|
let childVolume = child.get_transformed_paint_volume(this);
|
||||||
|
@@ -282,7 +282,7 @@ var Key = class Key {
|
|||||||
y_fill: true,
|
y_fill: true,
|
||||||
x_align: St.Align.START });
|
x_align: St.Align.START });
|
||||||
this._boxPointer.hide();
|
this._boxPointer.hide();
|
||||||
Main.layoutManager.addChrome(this._boxPointer);
|
Main.layoutManager.addTopChrome(this._boxPointer);
|
||||||
this._boxPointer.setPosition(this.keyButton, 0.5);
|
this._boxPointer.setPosition(this.keyButton, 0.5);
|
||||||
|
|
||||||
// Adds style to existing keyboard style to avoid repetition
|
// Adds style to existing keyboard style to avoid repetition
|
||||||
@@ -1306,7 +1306,7 @@ var Keyboard = class Keyboard {
|
|||||||
this._languagePopup.destroy();
|
this._languagePopup.destroy();
|
||||||
|
|
||||||
this._languagePopup = new LanguageSelectionPopup(keyActor);
|
this._languagePopup = new LanguageSelectionPopup(keyActor);
|
||||||
Main.layoutManager.addChrome(this._languagePopup.actor);
|
Main.layoutManager.addTopChrome(this._languagePopup.actor);
|
||||||
this._languagePopup.open(true);
|
this._languagePopup.open(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -11,6 +11,7 @@ const DND = imports.ui.dnd;
|
|||||||
const Main = imports.ui.main;
|
const Main = imports.ui.main;
|
||||||
const Params = imports.misc.params;
|
const Params = imports.misc.params;
|
||||||
const Tweener = imports.ui.tweener;
|
const Tweener = imports.ui.tweener;
|
||||||
|
const Ripples = imports.ui.ripples;
|
||||||
|
|
||||||
var STARTUP_ANIMATION_TIME = 0.5;
|
var STARTUP_ANIMATION_TIME = 0.5;
|
||||||
var KEYBOARD_ANIMATION_TIME = 0.15;
|
var KEYBOARD_ANIMATION_TIME = 0.15;
|
||||||
@@ -238,7 +239,7 @@ var LayoutManager = GObject.registerClass({
|
|||||||
clip_to_allocation: true,
|
clip_to_allocation: true,
|
||||||
layout_manager: new Clutter.BinLayout(),
|
layout_manager: new Clutter.BinLayout(),
|
||||||
});
|
});
|
||||||
this.addTopChrome(this.screenShieldGroup);
|
this.addChrome(this.screenShieldGroup);
|
||||||
|
|
||||||
this.panelBox = new St.BoxLayout({ name: 'panelBox',
|
this.panelBox = new St.BoxLayout({ name: 'panelBox',
|
||||||
vertical: true });
|
vertical: true });
|
||||||
@@ -1072,8 +1073,7 @@ var LayoutManager = GObject.registerClass({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!Meta.is_wayland_compositor())
|
global.set_stage_input_region(rects);
|
||||||
global.set_stage_input_region(rects);
|
|
||||||
this._isPopupWindowVisible = isPopupMenuVisible;
|
this._isPopupWindowVisible = isPopupMenuVisible;
|
||||||
|
|
||||||
let workspaceManager = global.workspace_manager;
|
let workspaceManager = global.workspace_manager;
|
||||||
@@ -1118,14 +1118,15 @@ var HotCorner = class HotCorner {
|
|||||||
Shell.ActionMode.OVERVIEW);
|
Shell.ActionMode.OVERVIEW);
|
||||||
this._pressureBarrier.connect('trigger', this._toggleOverview.bind(this));
|
this._pressureBarrier.connect('trigger', this._toggleOverview.bind(this));
|
||||||
|
|
||||||
// Cache the three ripples instead of dynamically creating and destroying them.
|
let px = 0.0;
|
||||||
this._ripple1 = new St.BoxLayout({ style_class: 'ripple-box', opacity: 0, visible: false });
|
let py = 0.0;
|
||||||
this._ripple2 = new St.BoxLayout({ style_class: 'ripple-box', opacity: 0, visible: false });
|
if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL) {
|
||||||
this._ripple3 = new St.BoxLayout({ style_class: 'ripple-box', opacity: 0, visible: false });
|
px = 1.0;
|
||||||
|
py = 0.0;
|
||||||
|
}
|
||||||
|
|
||||||
layoutManager.uiGroup.add_actor(this._ripple1);
|
this._ripples = new Ripples.Ripples(px, py, 'ripple-box');
|
||||||
layoutManager.uiGroup.add_actor(this._ripple2);
|
this._ripples.addTo(layoutManager.uiGroup);
|
||||||
layoutManager.uiGroup.add_actor(this._ripple3);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
setBarrierSize(size) {
|
setBarrierSize(size) {
|
||||||
@@ -1207,53 +1208,12 @@ var HotCorner = class HotCorner {
|
|||||||
this.actor.destroy();
|
this.actor.destroy();
|
||||||
}
|
}
|
||||||
|
|
||||||
_animRipple(ripple, delay, time, startScale, startOpacity, finalScale) {
|
|
||||||
// We draw a ripple by using a source image and animating it scaling
|
|
||||||
// outwards and fading away. We want the ripples to move linearly
|
|
||||||
// or it looks unrealistic, but if the opacity of the ripple goes
|
|
||||||
// linearly to zero it fades away too quickly, so we use Tweener's
|
|
||||||
// 'onUpdate' to give a non-linear curve to the fade-away and make
|
|
||||||
// it more visible in the middle section.
|
|
||||||
|
|
||||||
ripple._opacity = startOpacity;
|
|
||||||
|
|
||||||
if (ripple.get_text_direction() == Clutter.TextDirection.RTL)
|
|
||||||
ripple.set_anchor_point_from_gravity(Clutter.Gravity.NORTH_EAST);
|
|
||||||
|
|
||||||
ripple.visible = true;
|
|
||||||
ripple.opacity = 255 * Math.sqrt(startOpacity);
|
|
||||||
ripple.scale_x = ripple.scale_y = startScale;
|
|
||||||
|
|
||||||
ripple.x = this._x;
|
|
||||||
ripple.y = this._y;
|
|
||||||
|
|
||||||
Tweener.addTween(ripple, { _opacity: 0,
|
|
||||||
scale_x: finalScale,
|
|
||||||
scale_y: finalScale,
|
|
||||||
delay: delay,
|
|
||||||
time: time,
|
|
||||||
transition: 'linear',
|
|
||||||
onUpdate() { ripple.opacity = 255 * Math.sqrt(ripple._opacity); },
|
|
||||||
onComplete() { ripple.visible = false; } });
|
|
||||||
}
|
|
||||||
|
|
||||||
_rippleAnimation() {
|
|
||||||
// Show three concentric ripples expanding outwards; the exact
|
|
||||||
// parameters were found by trial and error, so don't look
|
|
||||||
// for them to make perfect sense mathematically
|
|
||||||
|
|
||||||
// delay time scale opacity => scale
|
|
||||||
this._animRipple(this._ripple1, 0.0, 0.83, 0.25, 1.0, 1.5);
|
|
||||||
this._animRipple(this._ripple2, 0.05, 1.0, 0.0, 0.7, 1.25);
|
|
||||||
this._animRipple(this._ripple3, 0.35, 1.0, 0.0, 0.3, 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
_toggleOverview() {
|
_toggleOverview() {
|
||||||
if (this._monitor.inFullscreen && !Main.overview.visible)
|
if (this._monitor.inFullscreen && !Main.overview.visible)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (Main.overview.shouldToggleByCornerOrButton()) {
|
if (Main.overview.shouldToggleByCornerOrButton()) {
|
||||||
this._rippleAnimation();
|
this._ripples.playAnimation(this._x, this._y);
|
||||||
Main.overview.toggle();
|
Main.overview.toggle();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -7,7 +7,7 @@ const Params = imports.misc.params;
|
|||||||
const Tweener = imports.ui.tweener;
|
const Tweener = imports.ui.tweener;
|
||||||
|
|
||||||
var DEFAULT_FADE_FACTOR = 0.4;
|
var DEFAULT_FADE_FACTOR = 0.4;
|
||||||
var VIGNETTE_BRIGHTNESS = 0.8;
|
var VIGNETTE_BRIGHTNESS = 0.2;
|
||||||
var VIGNETTE_SHARPNESS = 0.7;
|
var VIGNETTE_SHARPNESS = 0.7;
|
||||||
|
|
||||||
const VIGNETTE_DECLARATIONS = '\
|
const VIGNETTE_DECLARATIONS = '\
|
||||||
|
24
js/ui/locatePointer.js
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
||||||
|
|
||||||
|
const { Clutter, Gio, GLib, St } = imports.gi;
|
||||||
|
const Ripples = imports.ui.ripples;
|
||||||
|
const Main = imports.ui.main;
|
||||||
|
|
||||||
|
const LOCATE_POINTER_KEY = "locate-pointer";
|
||||||
|
const LOCATE_POINTER_SCHEMA = "org.gnome.desktop.interface"
|
||||||
|
|
||||||
|
var locatePointer = class {
|
||||||
|
constructor() {
|
||||||
|
this._settings = new Gio.Settings({schema_id: LOCATE_POINTER_SCHEMA});
|
||||||
|
this._ripples = new Ripples.Ripples(0.5, 0.5, 'ripple-pointer-location');
|
||||||
|
this._ripples.addTo(Main.uiGroup);
|
||||||
|
}
|
||||||
|
|
||||||
|
show() {
|
||||||
|
if (!this._settings.get_boolean("locate-pointer"))
|
||||||
|
return;
|
||||||
|
|
||||||
|
let [x, y, mods] = global.get_pointer();
|
||||||
|
this._ripples.playAnimation(x, y);
|
||||||
|
}
|
||||||
|
};
|
@@ -1,6 +1,6 @@
|
|||||||
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
||||||
|
|
||||||
const { Clutter, Gio, GLib, Meta, Shell, St } = imports.gi;
|
const { Clutter, Gio, GLib, GObject, Meta, Shell, St } = imports.gi;
|
||||||
const Mainloop = imports.mainloop;
|
const Mainloop = imports.mainloop;
|
||||||
|
|
||||||
const AccessDialog = imports.ui.accessDialog;
|
const AccessDialog = imports.ui.accessDialog;
|
||||||
@@ -37,9 +37,12 @@ const WindowManager = imports.ui.windowManager;
|
|||||||
const Magnifier = imports.ui.magnifier;
|
const Magnifier = imports.ui.magnifier;
|
||||||
const XdndHandler = imports.ui.xdndHandler;
|
const XdndHandler = imports.ui.xdndHandler;
|
||||||
const KbdA11yDialog = imports.ui.kbdA11yDialog;
|
const KbdA11yDialog = imports.ui.kbdA11yDialog;
|
||||||
|
const LocatePointer = imports.ui.locatePointer;
|
||||||
|
const PointerA11yTimeout = imports.ui.pointerA11yTimeout;
|
||||||
|
|
||||||
const A11Y_SCHEMA = 'org.gnome.desktop.a11y.keyboard';
|
const A11Y_SCHEMA = 'org.gnome.desktop.a11y.keyboard';
|
||||||
const STICKY_KEYS_ENABLE = 'stickykeys-enable';
|
const STICKY_KEYS_ENABLE = 'stickykeys-enable';
|
||||||
|
const LOG_DOMAIN = 'GNOME Shell';
|
||||||
const GNOMESHELL_STARTED_MESSAGE_ID = 'f3ea493c22934e26811cd62abe8e203a';
|
const GNOMESHELL_STARTED_MESSAGE_ID = 'f3ea493c22934e26811cd62abe8e203a';
|
||||||
|
|
||||||
var componentManager = null;
|
var componentManager = null;
|
||||||
@@ -74,12 +77,14 @@ var layoutManager = null;
|
|||||||
var kbdA11yDialog = null;
|
var kbdA11yDialog = null;
|
||||||
var inputMethod = null;
|
var inputMethod = null;
|
||||||
var introspectService = null;
|
var introspectService = null;
|
||||||
|
var locatePointer = null;
|
||||||
let _startDate;
|
let _startDate;
|
||||||
let _defaultCssStylesheet = null;
|
let _defaultCssStylesheet = null;
|
||||||
let _cssStylesheet = null;
|
let _cssStylesheet = null;
|
||||||
let _a11ySettings = null;
|
let _a11ySettings = null;
|
||||||
let _themeResource = null;
|
let _themeResource = null;
|
||||||
let _oskResource = null;
|
let _oskResource = null;
|
||||||
|
let pointerA11yTimeout = null;
|
||||||
|
|
||||||
function _sessionUpdated() {
|
function _sessionUpdated() {
|
||||||
if (sessionMode.isPrimary)
|
if (sessionMode.isPrimary)
|
||||||
@@ -92,6 +97,8 @@ function _sessionUpdated() {
|
|||||||
wm.allowKeybinding('overlay-key', Shell.ActionMode.NORMAL |
|
wm.allowKeybinding('overlay-key', Shell.ActionMode.NORMAL |
|
||||||
Shell.ActionMode.OVERVIEW);
|
Shell.ActionMode.OVERVIEW);
|
||||||
|
|
||||||
|
wm.allowKeybinding('locate-pointer-key', Shell.ActionMode.ALL);
|
||||||
|
|
||||||
wm.setCustomKeybindingHandler('panel-run-dialog',
|
wm.setCustomKeybindingHandler('panel-run-dialog',
|
||||||
Shell.ActionMode.NORMAL |
|
Shell.ActionMode.NORMAL |
|
||||||
Shell.ActionMode.OVERVIEW,
|
Shell.ActionMode.OVERVIEW,
|
||||||
@@ -165,6 +172,8 @@ function _initializeUI() {
|
|||||||
kbdA11yDialog = new KbdA11yDialog.KbdA11yDialog();
|
kbdA11yDialog = new KbdA11yDialog.KbdA11yDialog();
|
||||||
wm = new WindowManager.WindowManager();
|
wm = new WindowManager.WindowManager();
|
||||||
magnifier = new Magnifier.Magnifier();
|
magnifier = new Magnifier.Magnifier();
|
||||||
|
locatePointer = new LocatePointer.locatePointer();
|
||||||
|
|
||||||
if (LoginManager.canLock())
|
if (LoginManager.canLock())
|
||||||
screenShield = new ScreenShield.ScreenShield();
|
screenShield = new ScreenShield.ScreenShield();
|
||||||
|
|
||||||
@@ -183,6 +192,8 @@ function _initializeUI() {
|
|||||||
layoutManager.init();
|
layoutManager.init();
|
||||||
overview.init();
|
overview.init();
|
||||||
|
|
||||||
|
pointerA11yTimeout = new PointerA11yTimeout.PointerA11yTimeout();
|
||||||
|
|
||||||
_a11ySettings = new Gio.Settings({ schema_id: A11Y_SCHEMA });
|
_a11ySettings = new Gio.Settings({ schema_id: A11Y_SCHEMA });
|
||||||
|
|
||||||
global.display.connect('overlay-key', () => {
|
global.display.connect('overlay-key', () => {
|
||||||
@@ -190,6 +201,10 @@ function _initializeUI() {
|
|||||||
overview.toggle();
|
overview.toggle();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
global.connect('locate-pointer', () => {
|
||||||
|
locatePointer.show();
|
||||||
|
});
|
||||||
|
|
||||||
global.display.connect('show-restart-message', (display, message) => {
|
global.display.connect('show-restart-message', (display, message) => {
|
||||||
showRestartMessage(message);
|
showRestartMessage(message);
|
||||||
return true;
|
return true;
|
||||||
@@ -229,10 +244,14 @@ function _initializeUI() {
|
|||||||
}
|
}
|
||||||
if (sessionMode.currentMode != 'gdm' &&
|
if (sessionMode.currentMode != 'gdm' &&
|
||||||
sessionMode.currentMode != 'initial-setup') {
|
sessionMode.currentMode != 'initial-setup') {
|
||||||
Shell.Global.log_structured('GNOME Shell started at ' + _startDate,
|
GLib.log_structured(LOG_DOMAIN, GLib.LogLevelFlags.LEVEL_MESSAGE, {
|
||||||
['MESSAGE_ID=' + GNOMESHELL_STARTED_MESSAGE_ID]);
|
'MESSAGE': `GNOME Shell started at ${_startDate}`,
|
||||||
|
'MESSAGE_ID': GNOMESHELL_STARTED_MESSAGE_ID
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LoginManager.registerSessionWithGDM();
|
||||||
|
|
||||||
let perfModuleName = GLib.getenv("SHELL_PERF_MODULE");
|
let perfModuleName = GLib.getenv("SHELL_PERF_MODULE");
|
||||||
if (perfModuleName) {
|
if (perfModuleName) {
|
||||||
let perfOutput = GLib.getenv("SHELL_PERF_OUTPUT");
|
let perfOutput = GLib.getenv("SHELL_PERF_OUTPUT");
|
||||||
@@ -689,12 +708,13 @@ function queueDeferredWork(workId) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var RestartMessage = class extends ModalDialog.ModalDialog {
|
var RestartMessage = GObject.registerClass(
|
||||||
constructor(message) {
|
class RestartMessage extends ModalDialog.ModalDialog {
|
||||||
super({ shellReactive: true,
|
_init(message) {
|
||||||
styleClass: 'restart-message headline',
|
super._init({ shellReactive: true,
|
||||||
shouldFadeIn: false,
|
styleClass: 'restart-message headline',
|
||||||
destroyOnClose: true });
|
shouldFadeIn: false,
|
||||||
|
destroyOnClose: true });
|
||||||
|
|
||||||
let label = new St.Label({ text: message });
|
let label = new St.Label({ text: message });
|
||||||
|
|
||||||
@@ -704,7 +724,7 @@ var RestartMessage = class extends ModalDialog.ModalDialog {
|
|||||||
y_align: St.Align.MIDDLE });
|
y_align: St.Align.MIDDLE });
|
||||||
this.buttonLayout.hide();
|
this.buttonLayout.hide();
|
||||||
}
|
}
|
||||||
};
|
});
|
||||||
|
|
||||||
function showRestartMessage(message) {
|
function showRestartMessage(message) {
|
||||||
let restartMessage = new RestartMessage(message);
|
let restartMessage = new RestartMessage(message);
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
||||||
|
|
||||||
const { Atk, Clutter, Shell, St } = imports.gi;
|
const { Atk, Clutter, GObject, Shell, St } = imports.gi;
|
||||||
const Signals = imports.signals;
|
const Signals = imports.signals;
|
||||||
|
|
||||||
const Dialog = imports.ui.dialog;
|
const Dialog = imports.ui.dialog;
|
||||||
@@ -21,8 +21,20 @@ var State = {
|
|||||||
FADED_OUT: 4
|
FADED_OUT: 4
|
||||||
};
|
};
|
||||||
|
|
||||||
var ModalDialog = class {
|
var ModalDialog = GObject.registerClass({
|
||||||
constructor(params) {
|
Properties: { 'state': GObject.ParamSpec.int('state', 'Dialog state', 'state',
|
||||||
|
GObject.ParamFlags.READABLE,
|
||||||
|
Math.min(...Object.values(State)),
|
||||||
|
Math.max(...Object.values(State)),
|
||||||
|
State.CLOSED) },
|
||||||
|
Signals: { 'opened': {}, 'closed': {} }
|
||||||
|
}, class ModalDialog extends St.Widget {
|
||||||
|
_init(params) {
|
||||||
|
super._init({ visible: false,
|
||||||
|
x: 0,
|
||||||
|
y: 0,
|
||||||
|
accessible_role: Atk.Role.DIALOG });
|
||||||
|
|
||||||
params = Params.parse(params, { shellReactive: false,
|
params = Params.parse(params, { shellReactive: false,
|
||||||
styleClass: null,
|
styleClass: null,
|
||||||
actionMode: Shell.ActionMode.SYSTEM_MODAL,
|
actionMode: Shell.ActionMode.SYSTEM_MODAL,
|
||||||
@@ -30,7 +42,7 @@ var ModalDialog = class {
|
|||||||
shouldFadeOut: true,
|
shouldFadeOut: true,
|
||||||
destroyOnClose: true });
|
destroyOnClose: true });
|
||||||
|
|
||||||
this.state = State.CLOSED;
|
this._state = State.CLOSED;
|
||||||
this._hasModal = false;
|
this._hasModal = false;
|
||||||
this._actionMode = params.actionMode;
|
this._actionMode = params.actionMode;
|
||||||
this._shellReactive = params.shellReactive;
|
this._shellReactive = params.shellReactive;
|
||||||
@@ -38,31 +50,25 @@ var ModalDialog = class {
|
|||||||
this._shouldFadeOut = params.shouldFadeOut;
|
this._shouldFadeOut = params.shouldFadeOut;
|
||||||
this._destroyOnClose = params.destroyOnClose;
|
this._destroyOnClose = params.destroyOnClose;
|
||||||
|
|
||||||
this._group = new St.Widget({ visible: false,
|
Main.layoutManager.modalDialogGroup.add_actor(this);
|
||||||
x: 0,
|
|
||||||
y: 0,
|
|
||||||
accessible_role: Atk.Role.DIALOG });
|
|
||||||
Main.layoutManager.modalDialogGroup.add_actor(this._group);
|
|
||||||
|
|
||||||
let constraint = new Clutter.BindConstraint({ source: global.stage,
|
let constraint = new Clutter.BindConstraint({ source: global.stage,
|
||||||
coordinate: Clutter.BindCoordinate.ALL });
|
coordinate: Clutter.BindCoordinate.ALL });
|
||||||
this._group.add_constraint(constraint);
|
this.add_constraint(constraint);
|
||||||
|
|
||||||
this._group.connect('destroy', this._onGroupDestroy.bind(this));
|
|
||||||
|
|
||||||
this.backgroundStack = new St.Widget({ layout_manager: new Clutter.BinLayout() });
|
this.backgroundStack = new St.Widget({ layout_manager: new Clutter.BinLayout() });
|
||||||
this._backgroundBin = new St.Bin({ child: this.backgroundStack,
|
this._backgroundBin = new St.Bin({ child: this.backgroundStack,
|
||||||
x_fill: true, y_fill: true });
|
x_fill: true, y_fill: true });
|
||||||
this._monitorConstraint = new Layout.MonitorConstraint();
|
this._monitorConstraint = new Layout.MonitorConstraint();
|
||||||
this._backgroundBin.add_constraint(this._monitorConstraint);
|
this._backgroundBin.add_constraint(this._monitorConstraint);
|
||||||
this._group.add_actor(this._backgroundBin);
|
this.add_actor(this._backgroundBin);
|
||||||
|
|
||||||
this.dialogLayout = new Dialog.Dialog(this.backgroundStack, params.styleClass);
|
this.dialogLayout = new Dialog.Dialog(this.backgroundStack, params.styleClass);
|
||||||
this.contentLayout = this.dialogLayout.contentLayout;
|
this.contentLayout = this.dialogLayout.contentLayout;
|
||||||
this.buttonLayout = this.dialogLayout.buttonLayout;
|
this.buttonLayout = this.dialogLayout.buttonLayout;
|
||||||
|
|
||||||
if (!this._shellReactive) {
|
if (!this._shellReactive) {
|
||||||
this._lightbox = new Lightbox.Lightbox(this._group,
|
this._lightbox = new Lightbox.Lightbox(this,
|
||||||
{ inhibitEvents: true,
|
{ inhibitEvents: true,
|
||||||
radialEffect: true });
|
radialEffect: true });
|
||||||
this._lightbox.highlight(this._backgroundBin);
|
this._lightbox.highlight(this._backgroundBin);
|
||||||
@@ -77,8 +83,16 @@ var ModalDialog = class {
|
|||||||
this._savedKeyFocus = null;
|
this._savedKeyFocus = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
destroy() {
|
get state() {
|
||||||
this._group.destroy();
|
return this._state;
|
||||||
|
}
|
||||||
|
|
||||||
|
_setState(state) {
|
||||||
|
if (this._state == state)
|
||||||
|
return;
|
||||||
|
|
||||||
|
this._state = state;
|
||||||
|
this.notify('state');
|
||||||
}
|
}
|
||||||
|
|
||||||
clearButtons() {
|
clearButtons() {
|
||||||
@@ -96,29 +110,25 @@ var ModalDialog = class {
|
|||||||
return this.dialogLayout.addButton(buttonInfo);
|
return this.dialogLayout.addButton(buttonInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
_onGroupDestroy() {
|
|
||||||
this.emit('destroy');
|
|
||||||
}
|
|
||||||
|
|
||||||
_fadeOpen(onPrimary) {
|
_fadeOpen(onPrimary) {
|
||||||
if (onPrimary)
|
if (onPrimary)
|
||||||
this._monitorConstraint.primary = true;
|
this._monitorConstraint.primary = true;
|
||||||
else
|
else
|
||||||
this._monitorConstraint.index = global.display.get_current_monitor();
|
this._monitorConstraint.index = global.display.get_current_monitor();
|
||||||
|
|
||||||
this.state = State.OPENING;
|
this._setState(State.OPENING);
|
||||||
|
|
||||||
this.dialogLayout.opacity = 255;
|
this.dialogLayout.opacity = 255;
|
||||||
if (this._lightbox)
|
if (this._lightbox)
|
||||||
this._lightbox.show();
|
this._lightbox.show();
|
||||||
this._group.opacity = 0;
|
this.opacity = 0;
|
||||||
this._group.show();
|
this.show();
|
||||||
Tweener.addTween(this._group,
|
Tweener.addTween(this,
|
||||||
{ opacity: 255,
|
{ opacity: 255,
|
||||||
time: this._shouldFadeIn ? OPEN_AND_CLOSE_TIME : 0,
|
time: this._shouldFadeIn ? OPEN_AND_CLOSE_TIME : 0,
|
||||||
transition: 'easeOutQuad',
|
transition: 'easeOutQuad',
|
||||||
onComplete: () => {
|
onComplete: () => {
|
||||||
this.state = State.OPENED;
|
this._setState(State.OPENED);
|
||||||
this.emit('opened');
|
this.emit('opened');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -148,8 +158,8 @@ var ModalDialog = class {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_closeComplete() {
|
_closeComplete() {
|
||||||
this.state = State.CLOSED;
|
this._setState(State.CLOSED);
|
||||||
this._group.hide();
|
this.hide();
|
||||||
this.emit('closed');
|
this.emit('closed');
|
||||||
|
|
||||||
if (this._destroyOnClose)
|
if (this._destroyOnClose)
|
||||||
@@ -160,12 +170,12 @@ var ModalDialog = class {
|
|||||||
if (this.state == State.CLOSED || this.state == State.CLOSING)
|
if (this.state == State.CLOSED || this.state == State.CLOSING)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
this.state = State.CLOSING;
|
this._setState(State.CLOSING);
|
||||||
this.popModal(timestamp);
|
this.popModal(timestamp);
|
||||||
this._savedKeyFocus = null;
|
this._savedKeyFocus = null;
|
||||||
|
|
||||||
if (this._shouldFadeOut)
|
if (this._shouldFadeOut)
|
||||||
Tweener.addTween(this._group,
|
Tweener.addTween(this,
|
||||||
{ opacity: 0,
|
{ opacity: 0,
|
||||||
time: OPEN_AND_CLOSE_TIME,
|
time: OPEN_AND_CLOSE_TIME,
|
||||||
transition: 'easeOutQuad',
|
transition: 'easeOutQuad',
|
||||||
@@ -183,11 +193,11 @@ var ModalDialog = class {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
let focus = global.stage.key_focus;
|
let focus = global.stage.key_focus;
|
||||||
if (focus && this._group.contains(focus))
|
if (focus && this.contains(focus))
|
||||||
this._savedKeyFocus = focus;
|
this._savedKeyFocus = focus;
|
||||||
else
|
else
|
||||||
this._savedKeyFocus = null;
|
this._savedKeyFocus = null;
|
||||||
Main.popModal(this._group, timestamp);
|
Main.popModal(this, timestamp);
|
||||||
this._hasModal = false;
|
this._hasModal = false;
|
||||||
|
|
||||||
if (!this._shellReactive)
|
if (!this._shellReactive)
|
||||||
@@ -201,7 +211,7 @@ var ModalDialog = class {
|
|||||||
let params = { actionMode: this._actionMode };
|
let params = { actionMode: this._actionMode };
|
||||||
if (timestamp)
|
if (timestamp)
|
||||||
params['timestamp'] = timestamp;
|
params['timestamp'] = timestamp;
|
||||||
if (!Main.pushModal(this._group, params))
|
if (!Main.pushModal(this, params))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
this._hasModal = true;
|
this._hasModal = true;
|
||||||
@@ -242,9 +252,8 @@ var ModalDialog = class {
|
|||||||
time: FADE_OUT_DIALOG_TIME,
|
time: FADE_OUT_DIALOG_TIME,
|
||||||
transition: 'easeOutQuad',
|
transition: 'easeOutQuad',
|
||||||
onComplete: () => {
|
onComplete: () => {
|
||||||
this.state = State.FADED_OUT;
|
this._setState(State.FADED_OUT);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
});
|
||||||
Signals.addSignalMethods(ModalDialog.prototype);
|
|
||||||
|
@@ -66,7 +66,7 @@ function _unpremultiply(color) {
|
|||||||
|
|
||||||
class AppMenu extends PopupMenu.PopupMenu {
|
class AppMenu extends PopupMenu.PopupMenu {
|
||||||
constructor(sourceActor) {
|
constructor(sourceActor) {
|
||||||
super(sourceActor, 0.0, St.Side.TOP);
|
super(sourceActor, 0.5, St.Side.TOP);
|
||||||
|
|
||||||
this.actor.add_style_class_name('app-menu');
|
this.actor.add_style_class_name('app-menu');
|
||||||
|
|
||||||
@@ -817,6 +817,7 @@ const PANEL_ITEM_IMPLEMENTATIONS = {
|
|||||||
'dateMenu': imports.ui.dateMenu.DateMenuButton,
|
'dateMenu': imports.ui.dateMenu.DateMenuButton,
|
||||||
'a11y': imports.ui.status.accessibility.ATIndicator,
|
'a11y': imports.ui.status.accessibility.ATIndicator,
|
||||||
'keyboard': imports.ui.status.keyboard.InputSourceIndicator,
|
'keyboard': imports.ui.status.keyboard.InputSourceIndicator,
|
||||||
|
'dwellClick': imports.ui.status.dwellClick.DwellClickIndicator,
|
||||||
};
|
};
|
||||||
|
|
||||||
var Panel = GObject.registerClass(
|
var Panel = GObject.registerClass(
|
||||||
|
104
js/ui/pointerA11yTimeout.js
Normal file
@@ -0,0 +1,104 @@
|
|||||||
|
const { Clutter, GLib, GObject, Meta, St } = imports.gi;
|
||||||
|
const Tweener = imports.ui.tweener;
|
||||||
|
const Main = imports.ui.main;
|
||||||
|
const Cairo = imports.cairo;
|
||||||
|
|
||||||
|
const ANIMATION_STEPS = 36.;
|
||||||
|
|
||||||
|
var PieTimer = GObject.registerClass(
|
||||||
|
class PieTimer extends St.DrawingArea {
|
||||||
|
_init() {
|
||||||
|
this._x = 0;
|
||||||
|
this._y = 0;
|
||||||
|
this._startTime = 0;
|
||||||
|
this._duration = 0;
|
||||||
|
super._init( { style_class: 'pie-timer',
|
||||||
|
visible: false,
|
||||||
|
can_focus: false,
|
||||||
|
reactive: false });
|
||||||
|
}
|
||||||
|
|
||||||
|
vfunc_repaint() {
|
||||||
|
let node = this.get_theme_node();
|
||||||
|
let backgroundColor = node.get_color('-pie-background-color');
|
||||||
|
let borderColor = node.get_color('-pie-border-color');
|
||||||
|
let borderWidth = node.get_length('-pie-border-width');
|
||||||
|
let [width, height] = this.get_surface_size();
|
||||||
|
let radius = Math.min(width / 2, height / 2);
|
||||||
|
|
||||||
|
let currentTime = GLib.get_monotonic_time() / 1000.0;
|
||||||
|
let ellapsed = currentTime - this._startTime;
|
||||||
|
let angle = (ellapsed / this._duration) * 2 * Math.PI;
|
||||||
|
let startAngle = 3 * Math.PI / 2;
|
||||||
|
let endAngle = startAngle + angle;
|
||||||
|
|
||||||
|
let cr = this.get_context();
|
||||||
|
cr.setLineCap(Cairo.LineCap.ROUND);
|
||||||
|
cr.setLineJoin(Cairo.LineJoin.ROUND);
|
||||||
|
cr.translate(width / 2, height / 2);
|
||||||
|
|
||||||
|
cr.moveTo(0, 0);
|
||||||
|
cr.arc(0, 0, radius - borderWidth, startAngle, endAngle);
|
||||||
|
cr.lineTo(0, 0);
|
||||||
|
cr.closePath();
|
||||||
|
|
||||||
|
cr.setLineWidth(0);
|
||||||
|
Clutter.cairo_set_source_color(cr, backgroundColor);
|
||||||
|
cr.fillPreserve();
|
||||||
|
|
||||||
|
cr.setLineWidth(borderWidth);
|
||||||
|
Clutter.cairo_set_source_color(cr, borderColor);
|
||||||
|
cr.stroke();
|
||||||
|
|
||||||
|
cr.$dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
start(x, y, duration) {
|
||||||
|
Tweener.removeTweens(this);
|
||||||
|
|
||||||
|
this.x = x - this.width / 2;
|
||||||
|
this.y = y - this.height / 2;
|
||||||
|
this.show();
|
||||||
|
Main.uiGroup.set_child_above_sibling(this, null);
|
||||||
|
|
||||||
|
this._startTime = GLib.get_monotonic_time() / 1000.0;
|
||||||
|
this._duration = duration;
|
||||||
|
|
||||||
|
Tweener.addTween(this,
|
||||||
|
{ opacity: 255,
|
||||||
|
time: duration / 1000,
|
||||||
|
transition: 'easeOutQuad',
|
||||||
|
onUpdateScope: this,
|
||||||
|
onUpdate() { this.queue_repaint() },
|
||||||
|
onCompleteScope: this,
|
||||||
|
onComplete() { this.stop(); }
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
Tweener.removeTweens(this);
|
||||||
|
this.hide();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
var PointerA11yTimeout = class PointerA11yTimeout {
|
||||||
|
constructor() {
|
||||||
|
let manager = Clutter.DeviceManager.get_default();
|
||||||
|
let pieTimer = new PieTimer();
|
||||||
|
|
||||||
|
Main.uiGroup.add_actor(pieTimer);
|
||||||
|
|
||||||
|
manager.connect('ptr-a11y-timeout-started', (manager, device, type, timeout) => {
|
||||||
|
let [x, y, mods] = global.get_pointer();
|
||||||
|
pieTimer.start(x, y, timeout);
|
||||||
|
if (type == Clutter.PointerA11yTimeoutType.GESTURE)
|
||||||
|
global.display.set_cursor(Meta.Cursor.CROSSHAIR);
|
||||||
|
});
|
||||||
|
|
||||||
|
manager.connect('ptr-a11y-timeout-stopped', (manager, device, type) => {
|
||||||
|
pieTimer.stop();
|
||||||
|
if (type == Clutter.PointerA11yTimeoutType.GESTURE)
|
||||||
|
global.display.set_cursor(Meta.Cursor.DEFAULT);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
@@ -572,7 +572,7 @@ var PopupMenuBase = class {
|
|||||||
menuItem.actor.grab_key_focus();
|
menuItem.actor.grab_key_focus();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
menuItem._activateId = menuItem.connect('activate', (menuItem, event) => {
|
menuItem._activateId = menuItem.connect_after('activate', (menuItem, event) => {
|
||||||
this.emit('activate', menuItem);
|
this.emit('activate', menuItem);
|
||||||
this.itemActivated(BoxPointer.PopupAnimation.FULL);
|
this.itemActivated(BoxPointer.PopupAnimation.FULL);
|
||||||
});
|
});
|
||||||
@@ -1215,7 +1215,6 @@ var PopupMenuManager = class {
|
|||||||
constructor(owner, grabParams) {
|
constructor(owner, grabParams) {
|
||||||
grabParams = Params.parse(grabParams,
|
grabParams = Params.parse(grabParams,
|
||||||
{ actionMode: Shell.ActionMode.POPUP });
|
{ actionMode: Shell.ActionMode.POPUP });
|
||||||
this._owner = owner;
|
|
||||||
this._grabHelper = new GrabHelper.GrabHelper(owner, grabParams);
|
this._grabHelper = new GrabHelper.GrabHelper(owner, grabParams);
|
||||||
this._menus = [];
|
this._menus = [];
|
||||||
}
|
}
|
||||||
|
@@ -89,6 +89,8 @@ function loadRemoteSearchProviders(searchSettings, callback) {
|
|||||||
try {
|
try {
|
||||||
let desktopId = keyfile.get_string(group, 'DesktopId');
|
let desktopId = keyfile.get_string(group, 'DesktopId');
|
||||||
appInfo = Gio.DesktopAppInfo.new(desktopId);
|
appInfo = Gio.DesktopAppInfo.new(desktopId);
|
||||||
|
if (!appInfo.should_show())
|
||||||
|
return;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
log('Ignoring search provider ' + path + ': missing DesktopId');
|
log('Ignoring search provider ' + path + ': missing DesktopId');
|
||||||
return;
|
return;
|
||||||
|
97
js/ui/ripples.js
Normal file
@@ -0,0 +1,97 @@
|
|||||||
|
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
||||||
|
|
||||||
|
const { Clutter, St } = imports.gi;
|
||||||
|
const Tweener = imports.ui.tweener;
|
||||||
|
|
||||||
|
// Shamelessly copied from the layout "hotcorner" ripples implementation
|
||||||
|
var Ripples = class Ripples {
|
||||||
|
constructor(px, py, styleClass) {
|
||||||
|
this._x = 0;
|
||||||
|
this._y = 0;
|
||||||
|
|
||||||
|
this._px = px;
|
||||||
|
this._py = py;
|
||||||
|
|
||||||
|
this._ripple1 = new St.BoxLayout({ style_class: styleClass,
|
||||||
|
opacity: 0,
|
||||||
|
can_focus: false,
|
||||||
|
reactive: false,
|
||||||
|
visible: false });
|
||||||
|
this._ripple1.set_pivot_point(px, py);
|
||||||
|
|
||||||
|
this._ripple2 = new St.BoxLayout({ style_class: styleClass,
|
||||||
|
opacity: 0,
|
||||||
|
can_focus: false,
|
||||||
|
reactive: false,
|
||||||
|
visible: false });
|
||||||
|
this._ripple2.set_pivot_point(px, py);
|
||||||
|
|
||||||
|
this._ripple3 = new St.BoxLayout({ style_class: styleClass,
|
||||||
|
opacity: 0,
|
||||||
|
can_focus: false,
|
||||||
|
reactive: false,
|
||||||
|
visible: false });
|
||||||
|
this._ripple3.set_pivot_point(px, py);
|
||||||
|
}
|
||||||
|
|
||||||
|
_animRipple(ripple, delay, time, startScale, startOpacity, finalScale) {
|
||||||
|
// We draw a ripple by using a source image and animating it scaling
|
||||||
|
// outwards and fading away. We want the ripples to move linearly
|
||||||
|
// or it looks unrealistic, but if the opacity of the ripple goes
|
||||||
|
// linearly to zero it fades away too quickly, so we use Tweener's
|
||||||
|
// 'onUpdate' to give a non-linear curve to the fade-away and make
|
||||||
|
// it more visible in the middle section.
|
||||||
|
|
||||||
|
ripple.x = this._x;
|
||||||
|
ripple.y = this._y;
|
||||||
|
ripple._opacity = startOpacity;
|
||||||
|
ripple.visible = true;
|
||||||
|
ripple.opacity = 255 * Math.sqrt(startOpacity);
|
||||||
|
ripple.scale_x = ripple.scale_y = startScale;
|
||||||
|
ripple.set_translation( - this._px * ripple.width, - this._py * ripple.height, 0.0);
|
||||||
|
|
||||||
|
Tweener.addTween(ripple, { _opacity: 0,
|
||||||
|
scale_x: finalScale,
|
||||||
|
scale_y: finalScale,
|
||||||
|
delay: delay,
|
||||||
|
time: time,
|
||||||
|
transition: 'linear',
|
||||||
|
onUpdate() { ripple.opacity = 255 * Math.sqrt(ripple._opacity); },
|
||||||
|
onComplete() { ripple.visible = false; } });
|
||||||
|
}
|
||||||
|
|
||||||
|
addTo(stage) {
|
||||||
|
if (this._stage !== undefined) {
|
||||||
|
throw new Error('Ripples already added');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
this._stage = stage;
|
||||||
|
this._stage.add_actor(this._ripple1);
|
||||||
|
this._stage.add_actor(this._ripple2);
|
||||||
|
this._stage.add_actor(this._ripple3);
|
||||||
|
}
|
||||||
|
|
||||||
|
playAnimation(x, y) {
|
||||||
|
if (this._stage === undefined) {
|
||||||
|
throw new Error('Ripples not added');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
this._x = x;
|
||||||
|
this._y = y;
|
||||||
|
|
||||||
|
this._stage.set_child_above_sibling(this._ripple1, null);
|
||||||
|
this._stage.set_child_above_sibling(this._ripple2, this._ripple1);
|
||||||
|
this._stage.set_child_above_sibling(this._ripple3, this._ripple2);
|
||||||
|
|
||||||
|
// Show three concentric ripples expanding outwards; the exact
|
||||||
|
// parameters were found by trial and error, so don't look
|
||||||
|
// for them to make perfect sense mathematically
|
||||||
|
|
||||||
|
// delay time scale opacity => scale
|
||||||
|
this._animRipple(this._ripple1, 0.0, 0.83, 0.25, 1.0, 1.5);
|
||||||
|
this._animRipple(this._ripple2, 0.05, 1.0, 0.0, 0.7, 1.25);
|
||||||
|
this._animRipple(this._ripple3, 0.35, 1.0, 0.0, 0.3, 1);
|
||||||
|
}
|
||||||
|
};
|
@@ -1,6 +1,6 @@
|
|||||||
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
||||||
|
|
||||||
const { Clutter, Gio, GLib, Meta, Shell, St } = imports.gi;
|
const { Clutter, Gio, GLib, GObject, Meta, Shell, St } = imports.gi;
|
||||||
const Signals = imports.signals;
|
const Signals = imports.signals;
|
||||||
|
|
||||||
const Main = imports.ui.main;
|
const Main = imports.ui.main;
|
||||||
@@ -23,10 +23,11 @@ const EXEC_ARG_KEY = 'exec-arg';
|
|||||||
|
|
||||||
var DIALOG_GROW_TIME = 0.1;
|
var DIALOG_GROW_TIME = 0.1;
|
||||||
|
|
||||||
var RunDialog = class extends ModalDialog.ModalDialog {
|
var RunDialog = GObject.registerClass(
|
||||||
constructor() {
|
class RunDialog extends ModalDialog.ModalDialog {
|
||||||
super({ styleClass: 'run-dialog',
|
_init() {
|
||||||
destroyOnClose: false });
|
super._init({ styleClass: 'run-dialog',
|
||||||
|
destroyOnClose: false });
|
||||||
|
|
||||||
this._lockdownSettings = new Gio.Settings({ schema_id: LOCKDOWN_SCHEMA });
|
this._lockdownSettings = new Gio.Settings({ schema_id: LOCKDOWN_SCHEMA });
|
||||||
this._terminalSettings = new Gio.Settings({ schema_id: TERMINAL_SCHEMA });
|
this._terminalSettings = new Gio.Settings({ schema_id: TERMINAL_SCHEMA });
|
||||||
@@ -282,5 +283,4 @@ var RunDialog = class extends ModalDialog.ModalDialog {
|
|||||||
|
|
||||||
super.open();
|
super.open();
|
||||||
}
|
}
|
||||||
};
|
});
|
||||||
Signals.addSignalMethods(RunDialog.prototype);
|
|
||||||
|
@@ -431,6 +431,9 @@ var SearchResults = class {
|
|||||||
this._cancellable = new Gio.Cancellable();
|
this._cancellable = new Gio.Cancellable();
|
||||||
|
|
||||||
this._registerProvider(new AppDisplay.AppSearchProvider());
|
this._registerProvider(new AppDisplay.AppSearchProvider());
|
||||||
|
|
||||||
|
let appSystem = Shell.AppSystem.get_default();
|
||||||
|
appSystem.connect('installed-changed', this._reloadRemoteProviders.bind(this));
|
||||||
this._reloadRemoteProviders();
|
this._reloadRemoteProviders();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -25,6 +25,7 @@ const _modes = {
|
|||||||
hasWorkspaces: false,
|
hasWorkspaces: false,
|
||||||
hasWindows: false,
|
hasWindows: false,
|
||||||
hasNotifications: false,
|
hasNotifications: false,
|
||||||
|
hasWmMenus: false,
|
||||||
isLocked: false,
|
isLocked: false,
|
||||||
isGreeter: false,
|
isGreeter: false,
|
||||||
isPrimary: false,
|
isPrimary: false,
|
||||||
@@ -47,7 +48,7 @@ const _modes = {
|
|||||||
panel: {
|
panel: {
|
||||||
left: [],
|
left: [],
|
||||||
center: ['dateMenu'],
|
center: ['dateMenu'],
|
||||||
right: ['a11y', 'keyboard', 'aggregateMenu']
|
right: ['dwellClick', 'a11y', 'keyboard', 'aggregateMenu']
|
||||||
},
|
},
|
||||||
panelStyle: 'login-screen'
|
panelStyle: 'login-screen'
|
||||||
},
|
},
|
||||||
@@ -72,7 +73,7 @@ const _modes = {
|
|||||||
panel: {
|
panel: {
|
||||||
left: [],
|
left: [],
|
||||||
center: [],
|
center: [],
|
||||||
right: ['a11y', 'keyboard', 'aggregateMenu']
|
right: ['dwellClick', 'a11y', 'keyboard', 'aggregateMenu']
|
||||||
},
|
},
|
||||||
panelStyle: 'unlock-screen'
|
panelStyle: 'unlock-screen'
|
||||||
},
|
},
|
||||||
@@ -86,6 +87,7 @@ const _modes = {
|
|||||||
hasRunDialog: true,
|
hasRunDialog: true,
|
||||||
hasWorkspaces: true,
|
hasWorkspaces: true,
|
||||||
hasWindows: true,
|
hasWindows: true,
|
||||||
|
hasWmMenus: true,
|
||||||
hasNotifications: true,
|
hasNotifications: true,
|
||||||
isLocked: false,
|
isLocked: false,
|
||||||
isPrimary: true,
|
isPrimary: true,
|
||||||
@@ -99,7 +101,7 @@ const _modes = {
|
|||||||
panel: {
|
panel: {
|
||||||
left: ['activities', 'appMenu'],
|
left: ['activities', 'appMenu'],
|
||||||
center: ['dateMenu'],
|
center: ['dateMenu'],
|
||||||
right: ['a11y', 'keyboard', 'aggregateMenu']
|
right: ['dwellClick', 'a11y', 'keyboard', 'aggregateMenu']
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
||||||
|
|
||||||
const { Clutter, Gio, GLib, Pango, Shell, St } = imports.gi;
|
const { Clutter, Gio, GLib, GObject, Pango, Shell, St } = imports.gi;
|
||||||
const Signals = imports.signals;
|
const Signals = imports.signals;
|
||||||
|
|
||||||
const Animation = imports.ui.animation;
|
const Animation = imports.ui.animation;
|
||||||
@@ -269,9 +269,11 @@ var ShellUnmountNotifier = class extends MessageTray.Source {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var ShellMountQuestionDialog = class extends ModalDialog.ModalDialog {
|
var ShellMountQuestionDialog = GObject.registerClass({
|
||||||
constructor(icon) {
|
Signals: { 'response': { param_types: [GObject.TYPE_INT] } }
|
||||||
super({ styleClass: 'mount-dialog' });
|
}, class ShellMountQuestionDialog extends ModalDialog.ModalDialog {
|
||||||
|
_init(icon) {
|
||||||
|
super._init({ styleClass: 'mount-dialog' });
|
||||||
|
|
||||||
this._content = new Dialog.MessageDialogContent({ icon });
|
this._content = new Dialog.MessageDialogContent({ icon });
|
||||||
this.contentLayout.add(this._content, { x_fill: true, y_fill: false });
|
this.contentLayout.add(this._content, { x_fill: true, y_fill: false });
|
||||||
@@ -281,15 +283,21 @@ var ShellMountQuestionDialog = class extends ModalDialog.ModalDialog {
|
|||||||
_setLabelsForMessage(this._content, message);
|
_setLabelsForMessage(this._content, message);
|
||||||
_setButtonsForChoices(this, choices);
|
_setButtonsForChoices(this, choices);
|
||||||
}
|
}
|
||||||
};
|
});
|
||||||
Signals.addSignalMethods(ShellMountQuestionDialog.prototype);
|
|
||||||
|
|
||||||
var ShellMountPasswordDialog = class extends ModalDialog.ModalDialog {
|
var ShellMountPasswordDialog = GObject.registerClass({
|
||||||
constructor(message, icon, flags) {
|
Signals: { 'response': { param_types: [GObject.TYPE_INT,
|
||||||
|
GObject.TYPE_STRING,
|
||||||
|
GObject.TYPE_BOOLEAN,
|
||||||
|
GObject.TYPE_BOOLEAN,
|
||||||
|
GObject.TYPE_BOOLEAN,
|
||||||
|
GObject.TYPE_UINT] } }
|
||||||
|
}, class ShellMountPasswordDialog extends ModalDialog.ModalDialog {
|
||||||
|
_init(message, icon, flags) {
|
||||||
let strings = message.split('\n');
|
let strings = message.split('\n');
|
||||||
let title = strings.shift() || null;
|
let title = strings.shift() || null;
|
||||||
let body = strings.shift() || null;
|
let body = strings.shift() || null;
|
||||||
super({ styleClass: 'prompt-dialog' });
|
super._init({ styleClass: 'prompt-dialog' });
|
||||||
|
|
||||||
let disksApp = Shell.AppSystem.get_default().lookup_app('org.gnome.DiskUtility.desktop');
|
let disksApp = Shell.AppSystem.get_default().lookup_app('org.gnome.DiskUtility.desktop');
|
||||||
|
|
||||||
@@ -422,7 +430,7 @@ var ShellMountPasswordDialog = class extends ModalDialog.ModalDialog {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_onCancelButton() {
|
_onCancelButton() {
|
||||||
this.emit('response', -1, '', false);
|
this.emit('response', -1, '', false, false, false, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
_onUnlockButton() {
|
_onUnlockButton() {
|
||||||
@@ -453,7 +461,7 @@ var ShellMountPasswordDialog = class extends ModalDialog.ModalDialog {
|
|||||||
this._hiddenVolume.actor.checked,
|
this._hiddenVolume.actor.checked,
|
||||||
this._systemVolume &&
|
this._systemVolume &&
|
||||||
this._systemVolume.actor.checked,
|
this._systemVolume.actor.checked,
|
||||||
pim);
|
parseInt(pim));
|
||||||
}
|
}
|
||||||
|
|
||||||
_onKeyfilesCheckboxClicked() {
|
_onKeyfilesCheckboxClicked() {
|
||||||
@@ -481,15 +489,17 @@ var ShellMountPasswordDialog = class extends ModalDialog.ModalDialog {
|
|||||||
/* Translators: %s is the Disks application */
|
/* Translators: %s is the Disks application */
|
||||||
_("Unable to start %s").format(app.get_name()),
|
_("Unable to start %s").format(app.get_name()),
|
||||||
/* Translators: %s is the Disks application */
|
/* Translators: %s is the Disks application */
|
||||||
_("Couldn't find the %s application").format(app.get_name())
|
_("Couldn’t find the %s application").format(app.get_name())
|
||||||
);
|
);
|
||||||
this._onCancelButton();
|
this._onCancelButton();
|
||||||
}
|
}
|
||||||
};
|
});
|
||||||
|
|
||||||
var ShellProcessesDialog = class extends ModalDialog.ModalDialog {
|
var ShellProcessesDialog = GObject.registerClass({
|
||||||
constructor(icon) {
|
Signals: { 'response': { param_types: [GObject.TYPE_INT] } }
|
||||||
super({ styleClass: 'mount-dialog' });
|
}, class ShellProcessesDialog extends ModalDialog.ModalDialog {
|
||||||
|
_init(icon) {
|
||||||
|
super._init({ styleClass: 'mount-dialog' });
|
||||||
|
|
||||||
this._content = new Dialog.MessageDialogContent({ icon });
|
this._content = new Dialog.MessageDialogContent({ icon });
|
||||||
this.contentLayout.add(this._content, { x_fill: true, y_fill: false });
|
this.contentLayout.add(this._content, { x_fill: true, y_fill: false });
|
||||||
@@ -542,8 +552,7 @@ var ShellProcessesDialog = class extends ModalDialog.ModalDialog {
|
|||||||
_setLabelsForMessage(this._content, message);
|
_setLabelsForMessage(this._content, message);
|
||||||
_setButtonsForChoices(this, choices);
|
_setButtonsForChoices(this, choices);
|
||||||
}
|
}
|
||||||
};
|
});
|
||||||
Signals.addSignalMethods(ShellProcessesDialog.prototype);
|
|
||||||
|
|
||||||
const GnomeShellMountOpIface = loadInterfaceXML('org.Gtk.MountOperationHandler');
|
const GnomeShellMountOpIface = loadInterfaceXML('org.Gtk.MountOperationHandler');
|
||||||
|
|
||||||
@@ -659,7 +668,7 @@ var GnomeShellMountOpHandler = class {
|
|||||||
details['password'] = GLib.Variant.new('s', password);
|
details['password'] = GLib.Variant.new('s', password);
|
||||||
details['hidden_volume'] = GLib.Variant.new('b', hiddenVolume);
|
details['hidden_volume'] = GLib.Variant.new('b', hiddenVolume);
|
||||||
details['system_volume'] = GLib.Variant.new('b', systemVolume);
|
details['system_volume'] = GLib.Variant.new('b', systemVolume);
|
||||||
details['pim'] = GLib.Variant.new('u', parseInt(pim));
|
details['pim'] = GLib.Variant.new('u', pim);
|
||||||
}
|
}
|
||||||
|
|
||||||
this._clearCurrentRequest(response, details);
|
this._clearCurrentRequest(response, details);
|
||||||
|
@@ -32,7 +32,7 @@ const HIGH_CONTRAST_THEME = 'HighContrast';
|
|||||||
var ATIndicator = GObject.registerClass(
|
var ATIndicator = GObject.registerClass(
|
||||||
class ATIndicator extends PanelMenu.Button {
|
class ATIndicator extends PanelMenu.Button {
|
||||||
_init() {
|
_init() {
|
||||||
super._init(0.0, _("Accessibility"));
|
super._init(0.5, _("Accessibility"));
|
||||||
|
|
||||||
this._hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' });
|
this._hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' });
|
||||||
this._hbox.add_child(new St.Icon({ style_class: 'system-status-icon',
|
this._hbox.add_child(new St.Icon({ style_class: 'system-status-icon',
|
||||||
|
86
js/ui/status/dwellClick.js
Normal file
@@ -0,0 +1,86 @@
|
|||||||
|
const { Clutter, Gio, GLib, GObject, St } = imports.gi;
|
||||||
|
const Mainloop = imports.mainloop;
|
||||||
|
|
||||||
|
const PanelMenu = imports.ui.panelMenu;
|
||||||
|
const PopupMenu = imports.ui.popupMenu;
|
||||||
|
|
||||||
|
const MOUSE_A11Y_SCHEMA = 'org.gnome.desktop.a11y.mouse';
|
||||||
|
const KEY_DWELL_CLICK_ENABLED = 'dwell-click-enabled';
|
||||||
|
const KEY_DWELL_MODE = 'dwell-mode';
|
||||||
|
const DWELL_MODE_WINDOW = 'window';
|
||||||
|
const DWELL_CLICK_MODES = {
|
||||||
|
primary: {
|
||||||
|
name: _("Single Click"),
|
||||||
|
icon: 'pointer-primary-click-symbolic',
|
||||||
|
type: Clutter.PointerA11yDwellClickType.PRIMARY
|
||||||
|
},
|
||||||
|
double: {
|
||||||
|
name: _("Double Click"),
|
||||||
|
icon: 'pointer-double-click-symbolic',
|
||||||
|
type: Clutter.PointerA11yDwellClickType.DOUBLE
|
||||||
|
},
|
||||||
|
drag: {
|
||||||
|
name: _("Drag"),
|
||||||
|
icon: 'pointer-drag-symbolic',
|
||||||
|
type: Clutter.PointerA11yDwellClickType.DRAG
|
||||||
|
},
|
||||||
|
secondary: {
|
||||||
|
name: _("Secondary Click"),
|
||||||
|
icon: 'pointer-secondary-click-symbolic',
|
||||||
|
type: Clutter.PointerA11yDwellClickType.SECONDARY
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
var DwellClickIndicator = GObject.registerClass(
|
||||||
|
class DwellClickIndicator extends PanelMenu.Button {
|
||||||
|
_init() {
|
||||||
|
super._init(0.5, _("Dwell Click"));
|
||||||
|
|
||||||
|
this._hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' });
|
||||||
|
this._icon = new St.Icon({ style_class: 'system-status-icon',
|
||||||
|
icon_name: 'pointer-primary-click-symbolic' });
|
||||||
|
this._hbox.add_child(this._icon);
|
||||||
|
this._hbox.add_child(PopupMenu.arrowIcon(St.Side.BOTTOM));
|
||||||
|
|
||||||
|
this.add_child(this._hbox);
|
||||||
|
|
||||||
|
this._a11ySettings = new Gio.Settings({ schema_id: MOUSE_A11Y_SCHEMA });
|
||||||
|
this._a11ySettings.connect('changed::' + KEY_DWELL_CLICK_ENABLED, this._syncMenuVisibility.bind(this));
|
||||||
|
this._a11ySettings.connect('changed::' + KEY_DWELL_MODE, this._syncMenuVisibility.bind(this));
|
||||||
|
|
||||||
|
this._deviceManager = Clutter.DeviceManager.get_default();
|
||||||
|
this._deviceManager.connect('ptr-a11y-dwell-click-type-changed', this._updateClickType.bind(this));
|
||||||
|
|
||||||
|
this._addDwellAction(DWELL_CLICK_MODES.primary);
|
||||||
|
this._addDwellAction(DWELL_CLICK_MODES.double);
|
||||||
|
this._addDwellAction(DWELL_CLICK_MODES.drag);
|
||||||
|
this._addDwellAction(DWELL_CLICK_MODES.secondary);
|
||||||
|
|
||||||
|
this._setClickType(DWELL_CLICK_MODES.primary);
|
||||||
|
this._syncMenuVisibility();
|
||||||
|
}
|
||||||
|
|
||||||
|
_syncMenuVisibility() {
|
||||||
|
this.visible =
|
||||||
|
(this._a11ySettings.get_boolean(KEY_DWELL_CLICK_ENABLED) &&
|
||||||
|
this._a11ySettings.get_string(KEY_DWELL_MODE) == DWELL_MODE_WINDOW);
|
||||||
|
|
||||||
|
return GLib.SOURCE_REMOVE;
|
||||||
|
}
|
||||||
|
|
||||||
|
_addDwellAction(mode) {
|
||||||
|
this.menu.addAction(mode.name, this._setClickType.bind(this, mode), mode.icon);
|
||||||
|
}
|
||||||
|
|
||||||
|
_updateClickType(manager, click_type) {
|
||||||
|
for (let mode in DWELL_CLICK_MODES) {
|
||||||
|
if (DWELL_CLICK_MODES[mode].type == click_type)
|
||||||
|
this._icon.icon_name = DWELL_CLICK_MODES[mode].icon;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
_setClickType(mode) {
|
||||||
|
this._deviceManager.set_pointer_a11y_dwell_click_type(mode.type);
|
||||||
|
this._icon.icon_name = mode.icon;
|
||||||
|
}
|
||||||
|
});
|
@@ -810,7 +810,7 @@ class InputSourceIndicatorContainer extends St.Widget {
|
|||||||
var InputSourceIndicator = GObject.registerClass(
|
var InputSourceIndicator = GObject.registerClass(
|
||||||
class InputSourceIndicator extends PanelMenu.Button {
|
class InputSourceIndicator extends PanelMenu.Button {
|
||||||
_init() {
|
_init() {
|
||||||
super._init(0.0, _("Keyboard"));
|
super._init(0.5, _("Keyboard"));
|
||||||
|
|
||||||
this.connect('destroy', this._onDestroy.bind(this));
|
this.connect('destroy', this._onDestroy.bind(this));
|
||||||
|
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
||||||
|
|
||||||
const { Clutter, Gio, GLib, Shell } = imports.gi;
|
const { Clutter, Gio, GLib, GObject, Shell } = imports.gi;
|
||||||
|
|
||||||
const Dialog = imports.ui.dialog;
|
const Dialog = imports.ui.dialog;
|
||||||
const Main = imports.ui.main;
|
const Main = imports.ui.main;
|
||||||
@@ -342,9 +342,11 @@ var AppAuthorizer = class {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var GeolocationDialog = class extends ModalDialog.ModalDialog {
|
var GeolocationDialog = GObject.registerClass({
|
||||||
constructor(name, subtitle, reqAccuracyLevel) {
|
Signals: { 'response': { param_types: [GObject.TYPE_UINT] } }
|
||||||
super({ styleClass: 'geolocation-dialog' });
|
}, class GeolocationDialog extends ModalDialog.ModalDialog {
|
||||||
|
_init(name, subtitle, reqAccuracyLevel) {
|
||||||
|
super._init({ styleClass: 'geolocation-dialog' });
|
||||||
this.reqAccuracyLevel = reqAccuracyLevel;
|
this.reqAccuracyLevel = reqAccuracyLevel;
|
||||||
|
|
||||||
let icon = new Gio.ThemedIcon({ name: 'find-location-symbolic' });
|
let icon = new Gio.ThemedIcon({ name: 'find-location-symbolic' });
|
||||||
@@ -375,5 +377,4 @@ var GeolocationDialog = class extends ModalDialog.ModalDialog {
|
|||||||
this.emit('response', GeoclueAccuracyLevel.NONE);
|
this.emit('response', GeoclueAccuracyLevel.NONE);
|
||||||
this.close();
|
this.close();
|
||||||
}
|
}
|
||||||
};
|
});
|
||||||
Signals.addSignalMethods(GeolocationDialog.prototype);
|
|
||||||
|
@@ -69,9 +69,12 @@ function ssidToLabel(ssid) {
|
|||||||
|
|
||||||
function ensureActiveConnectionProps(active, client) {
|
function ensureActiveConnectionProps(active, client) {
|
||||||
if (!active._primaryDevice) {
|
if (!active._primaryDevice) {
|
||||||
// This list is guaranteed to have only one device in it.
|
let devices = active.get_devices();
|
||||||
let device = active.get_devices()[0]._delegate;
|
if (devices.length > 0) {
|
||||||
active._primaryDevice = device;
|
// This list is guaranteed to have at most one device in it.
|
||||||
|
let device = devices[0]._delegate;
|
||||||
|
active._primaryDevice = device;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -613,31 +616,36 @@ var NMDeviceBluetooth = class extends NMConnectionDevice {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var NMWirelessDialogItem = class {
|
var NMWirelessDialogItem = GObject.registerClass({
|
||||||
constructor(network) {
|
Signals: {
|
||||||
|
'selected': {},
|
||||||
|
}
|
||||||
|
}, class NMWirelessDialogItem extends St.BoxLayout {
|
||||||
|
_init(network) {
|
||||||
this._network = network;
|
this._network = network;
|
||||||
this._ap = network.accessPoints[0];
|
this._ap = network.accessPoints[0];
|
||||||
|
|
||||||
this.actor = new St.BoxLayout({ style_class: 'nm-dialog-item',
|
super._init({ style_class: 'nm-dialog-item',
|
||||||
can_focus: true,
|
can_focus: true,
|
||||||
reactive: true });
|
reactive: true });
|
||||||
this.actor.connect('key-focus-in', () => { this.emit('selected'); });
|
|
||||||
|
this.connect('key-focus-in', () => { this.emit('selected'); });
|
||||||
let action = new Clutter.ClickAction();
|
let action = new Clutter.ClickAction();
|
||||||
action.connect('clicked', () => { this.actor.grab_key_focus(); });
|
action.connect('clicked', () => { this.grab_key_focus(); });
|
||||||
this.actor.add_action(action);
|
this.add_action(action);
|
||||||
|
|
||||||
let title = ssidToLabel(this._ap.get_ssid());
|
let title = ssidToLabel(this._ap.get_ssid());
|
||||||
this._label = new St.Label({ text: title });
|
this._label = new St.Label({ text: title });
|
||||||
|
|
||||||
this.actor.label_actor = this._label;
|
this.label_actor = this._label;
|
||||||
this.actor.add(this._label, { x_align: St.Align.START });
|
this.add(this._label, { x_align: St.Align.START });
|
||||||
|
|
||||||
this._selectedIcon = new St.Icon({ style_class: 'nm-dialog-icon',
|
this._selectedIcon = new St.Icon({ style_class: 'nm-dialog-icon',
|
||||||
icon_name: 'object-select-symbolic' });
|
icon_name: 'object-select-symbolic' });
|
||||||
this.actor.add(this._selectedIcon);
|
this.add(this._selectedIcon);
|
||||||
|
|
||||||
this._icons = new St.BoxLayout({ style_class: 'nm-dialog-icons' });
|
this._icons = new St.BoxLayout({ style_class: 'nm-dialog-icons' });
|
||||||
this.actor.add(this._icons, { expand: true, x_fill: false, x_align: St.Align.END });
|
this.add(this._icons, { expand: true, x_fill: false, x_align: St.Align.END });
|
||||||
|
|
||||||
this._secureIcon = new St.Icon({ style_class: 'nm-dialog-icon' });
|
this._secureIcon = new St.Icon({ style_class: 'nm-dialog-icon' });
|
||||||
if (this._ap._secType != NMAccessPointSecurity.NONE)
|
if (this._ap._secType != NMAccessPointSecurity.NONE)
|
||||||
@@ -669,12 +677,12 @@ var NMWirelessDialogItem = class {
|
|||||||
else
|
else
|
||||||
return 'network-wireless-signal-' + signalToIcon(this._ap.strength) + '-symbolic';
|
return 'network-wireless-signal-' + signalToIcon(this._ap.strength) + '-symbolic';
|
||||||
}
|
}
|
||||||
};
|
});
|
||||||
Signals.addSignalMethods(NMWirelessDialogItem.prototype);
|
|
||||||
|
|
||||||
var NMWirelessDialog = class extends ModalDialog.ModalDialog {
|
var NMWirelessDialog = GObject.registerClass(
|
||||||
constructor(client, device) {
|
class NMWirelessDialog extends ModalDialog.ModalDialog {
|
||||||
super({ styleClass: 'nm-dialog' });
|
_init(client, device) {
|
||||||
|
super._init({ styleClass: 'nm-dialog' });
|
||||||
|
|
||||||
this._client = client;
|
this._client = client;
|
||||||
this._device = device;
|
this._device = device;
|
||||||
@@ -720,9 +728,11 @@ var NMWirelessDialog = class extends ModalDialog.ModalDialog {
|
|||||||
Main.sessionMode.disconnect(id);
|
Main.sessionMode.disconnect(id);
|
||||||
this.close();
|
this.close();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.connect('destroy', this._onDestroy.bind(this));
|
||||||
}
|
}
|
||||||
|
|
||||||
destroy() {
|
_onDestroy() {
|
||||||
if (this._apAddedId) {
|
if (this._apAddedId) {
|
||||||
GObject.Object.prototype.disconnect.call(this._device, this._apAddedId);
|
GObject.Object.prototype.disconnect.call(this._device, this._apAddedId);
|
||||||
this._apAddedId = 0;
|
this._apAddedId = 0;
|
||||||
@@ -748,8 +758,6 @@ var NMWirelessDialog = class extends ModalDialog.ModalDialog {
|
|||||||
Mainloop.source_remove(this._scanTimeoutId);
|
Mainloop.source_remove(this._scanTimeoutId);
|
||||||
this._scanTimeoutId = 0;
|
this._scanTimeoutId = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
super.destroy();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_onScanTimeout() {
|
_onScanTimeout() {
|
||||||
@@ -1140,7 +1148,7 @@ var NMWirelessDialog = class extends ModalDialog.ModalDialog {
|
|||||||
this._itemBox.grab_key_focus();
|
this._itemBox.grab_key_focus();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
});
|
||||||
|
|
||||||
var NMDeviceWireless = class {
|
var NMDeviceWireless = class {
|
||||||
constructor(client, device) {
|
constructor(client, device) {
|
||||||
|
@@ -69,8 +69,6 @@ var Source = class WindowAttentionSource extends MessageTray.Source {
|
|||||||
() => { this.destroy(); }));
|
() => { this.destroy(); }));
|
||||||
this.signalIDs.push(this._window.connect('unmanaged',
|
this.signalIDs.push(this._window.connect('unmanaged',
|
||||||
() => { this.destroy(); }));
|
() => { this.destroy(); }));
|
||||||
|
|
||||||
this.connect('destroy', this._onDestroy.bind(this));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_sync() {
|
_sync() {
|
||||||
@@ -79,13 +77,6 @@ var Source = class WindowAttentionSource extends MessageTray.Source {
|
|||||||
this.destroy();
|
this.destroy();
|
||||||
}
|
}
|
||||||
|
|
||||||
_onDestroy() {
|
|
||||||
for(let i = 0; i < this.signalIDs.length; i++) {
|
|
||||||
this._window.disconnect(this.signalIDs[i]);
|
|
||||||
}
|
|
||||||
this.signalIDs = [];
|
|
||||||
}
|
|
||||||
|
|
||||||
_createPolicy() {
|
_createPolicy() {
|
||||||
if (this._app && this._app.get_app_info()) {
|
if (this._app && this._app.get_app_info()) {
|
||||||
let id = this._app.get_id().replace(/\.desktop$/,'');
|
let id = this._app.get_id().replace(/\.desktop$/,'');
|
||||||
@@ -99,6 +90,14 @@ var Source = class WindowAttentionSource extends MessageTray.Source {
|
|||||||
return this._app.create_icon_texture(size);
|
return this._app.create_icon_texture(size);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
destroy(params) {
|
||||||
|
for (let i = 0; i < this.signalIDs.length; i++)
|
||||||
|
this._window.disconnect(this.signalIDs[i]);
|
||||||
|
this.signalIDs = [];
|
||||||
|
|
||||||
|
super.destroy(params);
|
||||||
|
}
|
||||||
|
|
||||||
open() {
|
open() {
|
||||||
Main.activateWindow(this._window);
|
Main.activateWindow(this._window);
|
||||||
}
|
}
|
||||||
|
@@ -40,9 +40,10 @@ const GSD_WACOM_OBJECT_PATH = '/org/gnome/SettingsDaemon/Wacom';
|
|||||||
const GsdWacomIface = loadInterfaceXML('org.gnome.SettingsDaemon.Wacom');
|
const GsdWacomIface = loadInterfaceXML('org.gnome.SettingsDaemon.Wacom');
|
||||||
const GsdWacomProxy = Gio.DBusProxy.makeProxyWrapper(GsdWacomIface);
|
const GsdWacomProxy = Gio.DBusProxy.makeProxyWrapper(GsdWacomIface);
|
||||||
|
|
||||||
var DisplayChangeDialog = class extends ModalDialog.ModalDialog {
|
var DisplayChangeDialog = GObject.registerClass(
|
||||||
constructor(wm) {
|
class DisplayChangeDialog extends ModalDialog.ModalDialog {
|
||||||
super({ styleClass: 'prompt-dialog' });
|
_init(wm) {
|
||||||
|
super._init({ styleClass: 'prompt-dialog' });
|
||||||
|
|
||||||
this._wm = wm;
|
this._wm = wm;
|
||||||
|
|
||||||
@@ -111,7 +112,7 @@ var DisplayChangeDialog = class extends ModalDialog.ModalDialog {
|
|||||||
this._wm.complete_display_change(true);
|
this._wm.complete_display_change(true);
|
||||||
this.close();
|
this.close();
|
||||||
}
|
}
|
||||||
};
|
});
|
||||||
|
|
||||||
var WindowDimmer = class {
|
var WindowDimmer = class {
|
||||||
constructor(actor) {
|
constructor(actor) {
|
||||||
@@ -2120,7 +2121,14 @@ var WindowManager = class {
|
|||||||
Main.ctrlAltTabManager.popup(binding.is_reversed(), binding.get_name(), binding.get_mask());
|
Main.ctrlAltTabManager.popup(binding.is_reversed(), binding.get_name(), binding.get_mask());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_allowFavoriteShortcuts() {
|
||||||
|
return Main.sessionMode.hasOverview;
|
||||||
|
}
|
||||||
|
|
||||||
_switchToApplication(display, window, binding) {
|
_switchToApplication(display, window, binding) {
|
||||||
|
if (!this._allowFavoriteShortcuts())
|
||||||
|
return;
|
||||||
|
|
||||||
let [,,,target] = binding.get_name().split('-');
|
let [,,,target] = binding.get_name().split('-');
|
||||||
let apps = AppFavorites.getAppFavorites().getFavorites();
|
let apps = AppFavorites.getAppFavorites().getFavorites();
|
||||||
let app = apps[target - 1];
|
let app = apps[target - 1];
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*
|
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*
|
||||||
|
|
||||||
const { Meta, St } = imports.gi;
|
const { GLib, Meta, St } = imports.gi;
|
||||||
|
|
||||||
const BoxPointer = imports.ui.boxpointer;
|
const BoxPointer = imports.ui.boxpointer;
|
||||||
const Main = imports.ui.main;
|
const Main = imports.ui.main;
|
||||||
@@ -42,13 +42,13 @@ var WindowMenu = class extends PopupMenu.PopupMenu {
|
|||||||
item.setSensitive(false);
|
item.setSensitive(false);
|
||||||
|
|
||||||
item = this.addAction(_("Move"), event => {
|
item = this.addAction(_("Move"), event => {
|
||||||
window.begin_grab_op(Meta.GrabOp.KEYBOARD_MOVING, true, event.get_time());
|
this._grabAction(window, Meta.GrabOp.KEYBOARD_MOVING, event.get_time());
|
||||||
});
|
});
|
||||||
if (!window.allows_move())
|
if (!window.allows_move())
|
||||||
item.setSensitive(false);
|
item.setSensitive(false);
|
||||||
|
|
||||||
item = this.addAction(_("Resize"), event => {
|
item = this.addAction(_("Resize"), event => {
|
||||||
window.begin_grab_op(Meta.GrabOp.KEYBOARD_RESIZING_UNKNOWN, true, event.get_time());
|
this._grabAction(window, Meta.GrabOp.KEYBOARD_RESIZING_UNKNOWN, event.get_time());
|
||||||
});
|
});
|
||||||
if (!window.allows_resize())
|
if (!window.allows_resize())
|
||||||
item.setSensitive(false);
|
item.setSensitive(false);
|
||||||
@@ -169,6 +169,26 @@ var WindowMenu = class extends PopupMenu.PopupMenu {
|
|||||||
if (!window.can_close())
|
if (!window.can_close())
|
||||||
item.setSensitive(false);
|
item.setSensitive(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_grabAction(window, grabOp, time) {
|
||||||
|
if (global.display.get_grab_op() == Meta.GrabOp.NONE) {
|
||||||
|
window.begin_grab_op(grabOp, true, time);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
let waitId = 0;
|
||||||
|
let id = global.display.connect('grab-op-end', (display) => {
|
||||||
|
display.disconnect(id);
|
||||||
|
GLib.source_remove(waitId);
|
||||||
|
|
||||||
|
window.begin_grab_op(grabOp, true, time);
|
||||||
|
});
|
||||||
|
|
||||||
|
waitId = GLib.timeout_add(GLib.PRIORITY_DEFAULT, 100, () => {
|
||||||
|
global.display.disconnect(id);
|
||||||
|
return GLib.SOURCE_REMOVE;
|
||||||
|
});
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var WindowMenuManager = class {
|
var WindowMenuManager = class {
|
||||||
@@ -183,6 +203,9 @@ var WindowMenuManager = class {
|
|||||||
}
|
}
|
||||||
|
|
||||||
showWindowMenuForWindow(window, type, rect) {
|
showWindowMenuForWindow(window, type, rect) {
|
||||||
|
if (!Main.sessionMode.hasWmMenus)
|
||||||
|
return;
|
||||||
|
|
||||||
if (type != Meta.WindowMenuType.WM)
|
if (type != Meta.WindowMenuType.WM)
|
||||||
throw new Error('Unsupported window menu type');
|
throw new Error('Unsupported window menu type');
|
||||||
let menu = new WindowMenu(window, this._sourceActor);
|
let menu = new WindowMenu(window, this._sourceActor);
|
||||||
|
96
meson.build
@@ -1,5 +1,5 @@
|
|||||||
project('gnome-shell', 'c',
|
project('gnome-shell', 'c',
|
||||||
version: '3.33.2',
|
version: '3.33.3',
|
||||||
meson_version: '>= 0.47.0',
|
meson_version: '>= 0.47.0',
|
||||||
license: 'GPLv2+'
|
license: 'GPLv2+'
|
||||||
)
|
)
|
||||||
@@ -20,10 +20,10 @@ gcr_req = '>= 3.7.5'
|
|||||||
gdesktop_req = '>= 3.7.90'
|
gdesktop_req = '>= 3.7.90'
|
||||||
gio_req = '>= 2.56.0'
|
gio_req = '>= 2.56.0'
|
||||||
gi_req = '>= 1.49.1'
|
gi_req = '>= 1.49.1'
|
||||||
gjs_req = '>= 1.57.2'
|
gjs_req = '>= 1.57.3'
|
||||||
gtk_req = '>= 3.15.0'
|
gtk_req = '>= 3.15.0'
|
||||||
json_glib_req = '>= 0.13.2'
|
json_glib_req = '>= 0.13.2'
|
||||||
mutter_req = '>= 3.33.2'
|
mutter_req = '>= 3.33.3'
|
||||||
polkit_req = '>= 0.100'
|
polkit_req = '>= 0.100'
|
||||||
schemas_req = '>= 3.27.90'
|
schemas_req = '>= 3.27.90'
|
||||||
startup_req = '>= 0.11'
|
startup_req = '>= 0.11'
|
||||||
@@ -167,47 +167,57 @@ cdata.set('HAVE_FDWALK',
|
|||||||
cc.has_function('fdwalk')
|
cc.has_function('fdwalk')
|
||||||
)
|
)
|
||||||
|
|
||||||
all_warnings = [
|
buildtype = get_option('buildtype')
|
||||||
'-fno-strict-aliasing',
|
if buildtype != 'plain'
|
||||||
'-Wpointer-arith',
|
all_warnings = [
|
||||||
'-Wmissing-declarations',
|
'-fno-strict-aliasing',
|
||||||
'-Wimplicit-function-declaration',
|
'-Wpointer-arith',
|
||||||
'-Wformat=2',
|
'-Wmissing-declarations',
|
||||||
'-Wformat-nonliteral',
|
'-Wimplicit-function-declaration',
|
||||||
'-Wformat-security',
|
'-Wformat=2',
|
||||||
'-Wstrict-prototypes',
|
'-Wformat-nonliteral',
|
||||||
'-Wmissing-prototypes',
|
'-Wformat-security',
|
||||||
'-Wnested-externs',
|
'-Wstrict-prototypes',
|
||||||
'-Wold-style-definition',
|
'-Wmissing-prototypes',
|
||||||
'-Wundef',
|
'-Wnested-externs',
|
||||||
'-Wunused',
|
'-Wold-style-definition',
|
||||||
'-Wcast-align',
|
'-Wundef',
|
||||||
'-Wmissing-noreturn',
|
'-Wunused',
|
||||||
'-Wmissing-format-attribute',
|
'-Wcast-align',
|
||||||
'-Wmissing-include-dirs',
|
'-Wmissing-noreturn',
|
||||||
'-Wlogical-op',
|
'-Wmissing-format-attribute',
|
||||||
'-Wignored-qualifiers',
|
'-Wmissing-include-dirs',
|
||||||
'-Werror=redundant-decls',
|
'-Wlogical-op',
|
||||||
'-Werror=implicit',
|
'-Wignored-qualifiers',
|
||||||
'-Werror=nonnull',
|
'-Werror=redundant-decls',
|
||||||
'-Werror=init-self',
|
'-Werror=implicit',
|
||||||
'-Werror=main',
|
'-Werror=nonnull',
|
||||||
'-Werror=missing-braces',
|
'-Werror=init-self',
|
||||||
'-Werror=sequence-point',
|
'-Werror=main',
|
||||||
'-Werror=return-type',
|
'-Werror=missing-braces',
|
||||||
'-Werror=trigraphs',
|
'-Werror=sequence-point',
|
||||||
'-Werror=array-bounds',
|
'-Werror=return-type',
|
||||||
'-Werror=write-strings',
|
'-Werror=trigraphs',
|
||||||
'-Werror=address',
|
'-Werror=array-bounds',
|
||||||
'-Werror=int-to-pointer-cast',
|
'-Werror=write-strings',
|
||||||
'-Werror=pointer-to-int-cast',
|
'-Werror=address',
|
||||||
'-Werror=empty-body',
|
'-Werror=int-to-pointer-cast',
|
||||||
'-Werror=write-strings',
|
'-Werror=pointer-to-int-cast',
|
||||||
]
|
'-Werror=empty-body',
|
||||||
|
'-Werror=write-strings',
|
||||||
|
]
|
||||||
|
supported_warnings = cc.get_supported_arguments(all_warnings)
|
||||||
|
add_project_arguments(supported_warnings, language: 'c')
|
||||||
|
endif
|
||||||
|
|
||||||
supported_warnings = cc.get_supported_arguments(all_warnings)
|
if get_option('debug')
|
||||||
|
debug_c_args = [
|
||||||
add_project_arguments(supported_warnings, language: 'c')
|
'-DG_ENABLE_DEBUG',
|
||||||
|
'-fno-omit-frame-pointer'
|
||||||
|
]
|
||||||
|
supported_debug_c_args = cc.get_supported_arguments(debug_c_args)
|
||||||
|
add_project_arguments(supported_debug_c_args, language: 'c')
|
||||||
|
endif
|
||||||
|
|
||||||
config_h = configure_file(
|
config_h = configure_file(
|
||||||
input: 'config.h.meson',
|
input: 'config.h.meson',
|
||||||
|
@@ -54,6 +54,7 @@ js/ui/shellMountOperation.js
|
|||||||
js/ui/status/accessibility.js
|
js/ui/status/accessibility.js
|
||||||
js/ui/status/bluetooth.js
|
js/ui/status/bluetooth.js
|
||||||
js/ui/status/brightness.js
|
js/ui/status/brightness.js
|
||||||
|
js/ui/status/dwellClick.js
|
||||||
js/ui/status/keyboard.js
|
js/ui/status/keyboard.js
|
||||||
js/ui/status/location.js
|
js/ui/status/location.js
|
||||||
js/ui/status/network.js
|
js/ui/status/network.js
|
||||||
|
288
po/es.po
@@ -9,8 +9,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: gnome-shell.master\n"
|
"Project-Id-Version: gnome-shell.master\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell/issues\n"
|
||||||
"POT-Creation-Date: 2019-05-15 17:25+0000\n"
|
"POT-Creation-Date: 2019-06-06 11:42+0000\n"
|
||||||
"PO-Revision-Date: 2019-05-16 12:35+0200\n"
|
"PO-Revision-Date: 2019-06-10 12:04+0200\n"
|
||||||
"Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n"
|
"Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n"
|
||||||
"Language-Team: es <gnome-es-list@gnome.org>\n"
|
"Language-Team: es <gnome-es-list@gnome.org>\n"
|
||||||
"Language: es\n"
|
"Language: es\n"
|
||||||
@@ -428,10 +428,11 @@ msgstr ""
|
|||||||
msgid "Browse in Software"
|
msgid "Browse in Software"
|
||||||
msgstr "Buscar en Software"
|
msgstr "Buscar en Software"
|
||||||
|
|
||||||
#: js/gdm/authPrompt.js:140 js/ui/audioDeviceSelection.js:55
|
#: js/gdm/authPrompt.js:140 js/ui/audioDeviceSelection.js:52
|
||||||
#: js/ui/components/networkAgent.js:117 js/ui/components/polkitAgent.js:136
|
#: js/ui/components/networkAgent.js:118 js/ui/components/polkitAgent.js:138
|
||||||
#: js/ui/endSessionDialog.js:430 js/ui/extensionDownloader.js:188
|
#: js/ui/endSessionDialog.js:431 js/ui/extensionDownloader.js:188
|
||||||
#: js/ui/shellMountOperation.js:325 js/ui/status/network.js:889
|
#: js/ui/shellMountOperation.js:404 js/ui/shellMountOperation.js:413
|
||||||
|
#: js/ui/status/network.js:894
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Cancelar"
|
msgstr "Cancelar"
|
||||||
|
|
||||||
@@ -439,7 +440,7 @@ msgstr "Cancelar"
|
|||||||
msgid "Next"
|
msgid "Next"
|
||||||
msgstr "Siguiente"
|
msgstr "Siguiente"
|
||||||
|
|
||||||
#: js/gdm/authPrompt.js:198 js/ui/shellMountOperation.js:329
|
#: js/gdm/authPrompt.js:198 js/ui/shellMountOperation.js:408
|
||||||
#: js/ui/unlockDialog.js:41
|
#: js/ui/unlockDialog.js:41
|
||||||
msgid "Unlock"
|
msgid "Unlock"
|
||||||
msgstr "Desbloquear"
|
msgstr "Desbloquear"
|
||||||
@@ -470,8 +471,8 @@ msgstr "(ej., usuario o %s)"
|
|||||||
#. TTLS and PEAP are actually much more complicated, but this complication
|
#. TTLS and PEAP are actually much more complicated, but this complication
|
||||||
#. is not visible here since we only care about phase2 authentication
|
#. is not visible here since we only care about phase2 authentication
|
||||||
#. (and don't even care of which one)
|
#. (and don't even care of which one)
|
||||||
#: js/gdm/loginDialog.js:889 js/ui/components/networkAgent.js:243
|
#: js/gdm/loginDialog.js:889 js/ui/components/networkAgent.js:244
|
||||||
#: js/ui/components/networkAgent.js:263 js/ui/components/networkAgent.js:281
|
#: js/ui/components/networkAgent.js:264 js/ui/components/networkAgent.js:282
|
||||||
msgid "Username: "
|
msgid "Username: "
|
||||||
msgstr "Nombre de usuario:"
|
msgstr "Nombre de usuario:"
|
||||||
|
|
||||||
@@ -522,7 +523,6 @@ msgstr "Cerrar la sesión"
|
|||||||
|
|
||||||
#. Translators: A list of keywords that match the logout action, separated by semicolons
|
#. Translators: A list of keywords that match the logout action, separated by semicolons
|
||||||
#: js/misc/systemActions.js:105
|
#: js/misc/systemActions.js:105
|
||||||
#| msgid "logout;sign off"
|
|
||||||
msgid "logout;log out;sign off"
|
msgid "logout;log out;sign off"
|
||||||
msgstr "cerrar;sesión;salir"
|
msgstr "cerrar;sesión;salir"
|
||||||
|
|
||||||
@@ -709,11 +709,11 @@ msgstr ""
|
|||||||
|
|
||||||
#. No support for non-modal system dialogs, so ignore the option
|
#. No support for non-modal system dialogs, so ignore the option
|
||||||
#. let modal = options['modal'] || true;
|
#. let modal = options['modal'] || true;
|
||||||
#: js/ui/accessDialog.js:37 js/ui/status/location.js:360
|
#: js/ui/accessDialog.js:38 js/ui/status/location.js:362
|
||||||
msgid "Deny Access"
|
msgid "Deny Access"
|
||||||
msgstr "Denegar acceso"
|
msgstr "Denegar acceso"
|
||||||
|
|
||||||
#: js/ui/accessDialog.js:38 js/ui/status/location.js:363
|
#: js/ui/accessDialog.js:39 js/ui/status/location.js:365
|
||||||
msgid "Grant Access"
|
msgid "Grant Access"
|
||||||
msgstr "Conceder acceso"
|
msgstr "Conceder acceso"
|
||||||
|
|
||||||
@@ -764,23 +764,23 @@ msgstr "Se ha añadido %s a sus favoritos."
|
|||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "Se ha quitado %s de sus favoritos."
|
msgstr "Se ha quitado %s de sus favoritos."
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:42
|
#: js/ui/audioDeviceSelection.js:39
|
||||||
msgid "Select Audio Device"
|
msgid "Select Audio Device"
|
||||||
msgstr "Seleccionar dispositivo de sonido"
|
msgstr "Seleccionar dispositivo de sonido"
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:53
|
#: js/ui/audioDeviceSelection.js:50
|
||||||
msgid "Sound Settings"
|
msgid "Sound Settings"
|
||||||
msgstr "Configuración de sonido"
|
msgstr "Configuración de sonido"
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:62
|
#: js/ui/audioDeviceSelection.js:59
|
||||||
msgid "Headphones"
|
msgid "Headphones"
|
||||||
msgstr "Auriculares"
|
msgstr "Auriculares"
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:64
|
#: js/ui/audioDeviceSelection.js:61
|
||||||
msgid "Headset"
|
msgid "Headset"
|
||||||
msgstr "Manos libres"
|
msgstr "Manos libres"
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:66 js/ui/status/volume.js:247
|
#: js/ui/audioDeviceSelection.js:63 js/ui/status/volume.js:247
|
||||||
msgid "Microphone"
|
msgid "Microphone"
|
||||||
msgstr "Micrófono"
|
msgstr "Micrófono"
|
||||||
|
|
||||||
@@ -941,67 +941,75 @@ msgstr "Forzar la salida"
|
|||||||
msgid "Wait"
|
msgid "Wait"
|
||||||
msgstr "Esperar"
|
msgstr "Esperar"
|
||||||
|
|
||||||
#: js/ui/components/automountManager.js:86
|
#: js/ui/components/automountManager.js:87
|
||||||
msgid "External drive connected"
|
msgid "External drive connected"
|
||||||
msgstr "Dispositivo externo conectado"
|
msgstr "Dispositivo externo conectado"
|
||||||
|
|
||||||
#: js/ui/components/automountManager.js:98
|
#: js/ui/components/automountManager.js:99
|
||||||
msgid "External drive disconnected"
|
msgid "External drive disconnected"
|
||||||
msgstr "Dispositivo externo desconectado"
|
msgstr "Dispositivo externo desconectado"
|
||||||
|
|
||||||
|
#: js/ui/components/automountManager.js:211
|
||||||
|
msgid "Unable to unlock volume"
|
||||||
|
msgstr "No se puede desbloquear el volumen"
|
||||||
|
|
||||||
|
#: js/ui/components/automountManager.js:212
|
||||||
|
msgid "The installed udisks version does not support the PIM setting"
|
||||||
|
msgstr "La versión de udisks instalada no soporta la configuración PIM"
|
||||||
|
|
||||||
#: js/ui/components/autorunManager.js:334
|
#: js/ui/components/autorunManager.js:334
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Open with %s"
|
msgid "Open with %s"
|
||||||
msgstr "Abrir con %s"
|
msgstr "Abrir con %s"
|
||||||
|
|
||||||
#: js/ui/components/keyring.js:77 js/ui/components/polkitAgent.js:255
|
#: js/ui/components/keyring.js:66 js/ui/components/polkitAgent.js:257
|
||||||
msgid "Password:"
|
msgid "Password:"
|
||||||
msgstr "Contraseña:"
|
msgstr "Contraseña:"
|
||||||
|
|
||||||
#: js/ui/components/keyring.js:108
|
#: js/ui/components/keyring.js:97
|
||||||
msgid "Type again:"
|
msgid "Type again:"
|
||||||
msgstr "Escriba de nuevo:"
|
msgstr "Escriba de nuevo:"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:102
|
#: js/ui/components/networkAgent.js:103
|
||||||
msgid ""
|
msgid ""
|
||||||
"Alternatively you can connect by pushing the “WPS” button on your router."
|
"Alternatively you can connect by pushing the “WPS” button on your router."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Alternativamente puede conectarse pulsando el botón «WPS» de su router."
|
"Alternativamente puede conectarse pulsando el botón «WPS» de su router."
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:112 js/ui/status/network.js:219
|
#: js/ui/components/networkAgent.js:113 js/ui/status/network.js:219
|
||||||
#: js/ui/status/network.js:310 js/ui/status/network.js:892
|
#: js/ui/status/network.js:310 js/ui/status/network.js:897
|
||||||
msgid "Connect"
|
msgid "Connect"
|
||||||
msgstr "Conectar"
|
msgstr "Conectar"
|
||||||
|
|
||||||
#. Cisco LEAP
|
#. Cisco LEAP
|
||||||
#: js/ui/components/networkAgent.js:211 js/ui/components/networkAgent.js:223
|
#: js/ui/components/networkAgent.js:212 js/ui/components/networkAgent.js:224
|
||||||
#: js/ui/components/networkAgent.js:246 js/ui/components/networkAgent.js:265
|
#: js/ui/components/networkAgent.js:247 js/ui/components/networkAgent.js:266
|
||||||
#: js/ui/components/networkAgent.js:285 js/ui/components/networkAgent.js:295
|
#: js/ui/components/networkAgent.js:286 js/ui/components/networkAgent.js:296
|
||||||
msgid "Password: "
|
msgid "Password: "
|
||||||
msgstr "Contraseña: "
|
msgstr "Contraseña: "
|
||||||
|
|
||||||
#. static WEP
|
#. static WEP
|
||||||
#: js/ui/components/networkAgent.js:216
|
#: js/ui/components/networkAgent.js:217
|
||||||
msgid "Key: "
|
msgid "Key: "
|
||||||
msgstr "Clave:"
|
msgstr "Clave:"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:249 js/ui/components/networkAgent.js:271
|
#: js/ui/components/networkAgent.js:250 js/ui/components/networkAgent.js:272
|
||||||
msgid "Private key password: "
|
msgid "Private key password: "
|
||||||
msgstr "Contraseña de la clave privada:"
|
msgstr "Contraseña de la clave privada:"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:269
|
#: js/ui/components/networkAgent.js:270
|
||||||
msgid "Identity: "
|
msgid "Identity: "
|
||||||
msgstr "Identidad:"
|
msgstr "Identidad:"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:283
|
#: js/ui/components/networkAgent.js:284
|
||||||
msgid "Service: "
|
msgid "Service: "
|
||||||
msgstr "Servicio:"
|
msgstr "Servicio:"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:312 js/ui/components/networkAgent.js:685
|
#: js/ui/components/networkAgent.js:313 js/ui/components/networkAgent.js:686
|
||||||
msgid "Authentication required by wireless network"
|
msgid "Authentication required by wireless network"
|
||||||
msgstr "La red inalámbrica requiere autenticación"
|
msgstr "La red inalámbrica requiere autenticación"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:313 js/ui/components/networkAgent.js:686
|
#: js/ui/components/networkAgent.js:314 js/ui/components/networkAgent.js:687
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Passwords or encryption keys are required to access the wireless network "
|
"Passwords or encryption keys are required to access the wireless network "
|
||||||
@@ -1010,53 +1018,53 @@ msgstr ""
|
|||||||
"Se necesitan contraseñas o claves de cifrado para acceder a la red "
|
"Se necesitan contraseñas o claves de cifrado para acceder a la red "
|
||||||
"inalámbrica «%s»."
|
"inalámbrica «%s»."
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:317 js/ui/components/networkAgent.js:689
|
#: js/ui/components/networkAgent.js:318 js/ui/components/networkAgent.js:690
|
||||||
msgid "Wired 802.1X authentication"
|
msgid "Wired 802.1X authentication"
|
||||||
msgstr "Autenticación 802.1X cableada"
|
msgstr "Autenticación 802.1X cableada"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:319
|
#: js/ui/components/networkAgent.js:320
|
||||||
msgid "Network name: "
|
msgid "Network name: "
|
||||||
msgstr "Nombre de la red: "
|
msgstr "Nombre de la red: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:324 js/ui/components/networkAgent.js:693
|
#: js/ui/components/networkAgent.js:325 js/ui/components/networkAgent.js:694
|
||||||
msgid "DSL authentication"
|
msgid "DSL authentication"
|
||||||
msgstr "Autenticación DSL"
|
msgstr "Autenticación DSL"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:331 js/ui/components/networkAgent.js:699
|
#: js/ui/components/networkAgent.js:332 js/ui/components/networkAgent.js:700
|
||||||
msgid "PIN code required"
|
msgid "PIN code required"
|
||||||
msgstr "Código PIN requerido"
|
msgstr "Código PIN requerido"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:332 js/ui/components/networkAgent.js:700
|
#: js/ui/components/networkAgent.js:333 js/ui/components/networkAgent.js:701
|
||||||
msgid "PIN code is needed for the mobile broadband device"
|
msgid "PIN code is needed for the mobile broadband device"
|
||||||
msgstr "Se necesita un código PIN para el dispositivo de banda ancha móvil"
|
msgstr "Se necesita un código PIN para el dispositivo de banda ancha móvil"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:333
|
#: js/ui/components/networkAgent.js:334
|
||||||
msgid "PIN: "
|
msgid "PIN: "
|
||||||
msgstr "PIN: "
|
msgstr "PIN: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:340 js/ui/components/networkAgent.js:706
|
#: js/ui/components/networkAgent.js:341 js/ui/components/networkAgent.js:707
|
||||||
msgid "Mobile broadband network password"
|
msgid "Mobile broadband network password"
|
||||||
msgstr "Contraseña de la red de banda ancha móvil"
|
msgstr "Contraseña de la red de banda ancha móvil"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:341 js/ui/components/networkAgent.js:690
|
#: js/ui/components/networkAgent.js:342 js/ui/components/networkAgent.js:691
|
||||||
#: js/ui/components/networkAgent.js:694 js/ui/components/networkAgent.js:707
|
#: js/ui/components/networkAgent.js:695 js/ui/components/networkAgent.js:708
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "A password is required to connect to “%s”."
|
msgid "A password is required to connect to “%s”."
|
||||||
msgstr "Se requiere una contraseña para conectarse a «%s»."
|
msgstr "Se requiere una contraseña para conectarse a «%s»."
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:674 js/ui/status/network.js:1665
|
#: js/ui/components/networkAgent.js:675 js/ui/status/network.js:1670
|
||||||
msgid "Network Manager"
|
msgid "Network Manager"
|
||||||
msgstr "Gestor de la red"
|
msgstr "Gestor de la red"
|
||||||
|
|
||||||
#: js/ui/components/polkitAgent.js:34
|
#: js/ui/components/polkitAgent.js:36
|
||||||
msgid "Authentication Required"
|
msgid "Authentication Required"
|
||||||
msgstr "Se necesita autenticación"
|
msgstr "Se necesita autenticación"
|
||||||
|
|
||||||
#: js/ui/components/polkitAgent.js:62
|
#: js/ui/components/polkitAgent.js:64
|
||||||
msgid "Administrator"
|
msgid "Administrator"
|
||||||
msgstr "Administrador"
|
msgstr "Administrador"
|
||||||
|
|
||||||
#: js/ui/components/polkitAgent.js:139
|
#: js/ui/components/polkitAgent.js:141
|
||||||
msgid "Authenticate"
|
msgid "Authenticate"
|
||||||
msgstr "Autenticar"
|
msgstr "Autenticar"
|
||||||
|
|
||||||
@@ -1064,7 +1072,7 @@ msgstr "Autenticar"
|
|||||||
#. * requested authentication was not gained; this can happen
|
#. * requested authentication was not gained; this can happen
|
||||||
#. * because of an authentication error (like invalid password),
|
#. * because of an authentication error (like invalid password),
|
||||||
#. * for instance.
|
#. * for instance.
|
||||||
#: js/ui/components/polkitAgent.js:241 js/ui/shellMountOperation.js:309
|
#: js/ui/components/polkitAgent.js:243 js/ui/shellMountOperation.js:389
|
||||||
msgid "Sorry, that didn’t work. Please try again."
|
msgid "Sorry, that didn’t work. Please try again."
|
||||||
msgstr "Eso no ha funcionado. Inténtelo de nuevo."
|
msgstr "Eso no ha funcionado. Inténtelo de nuevo."
|
||||||
|
|
||||||
@@ -1258,27 +1266,27 @@ msgstr ""
|
|||||||
"puede tardar mucho tiempo: asegúrese de que tiene una copia de respaldo y de "
|
"puede tardar mucho tiempo: asegúrese de que tiene una copia de respaldo y de "
|
||||||
"que el equipo está enchufado."
|
"que el equipo está enchufado."
|
||||||
|
|
||||||
#: js/ui/endSessionDialog.js:309
|
#: js/ui/endSessionDialog.js:310
|
||||||
msgid "Running on battery power: please plug in before installing updates."
|
msgid "Running on battery power: please plug in before installing updates."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Funcionando con batería: conéctese antes de instalar las actualizaciones."
|
"Funcionando con batería: conéctese antes de instalar las actualizaciones."
|
||||||
|
|
||||||
#: js/ui/endSessionDialog.js:326
|
#: js/ui/endSessionDialog.js:327
|
||||||
msgid "Some applications are busy or have unsaved work."
|
msgid "Some applications are busy or have unsaved work."
|
||||||
msgstr "Algunas aplicaciones están ocupadas o tienen trabajo sin guardar."
|
msgstr "Algunas aplicaciones están ocupadas o tienen trabajo sin guardar."
|
||||||
|
|
||||||
#: js/ui/endSessionDialog.js:333
|
#: js/ui/endSessionDialog.js:334
|
||||||
msgid "Other users are logged in."
|
msgid "Other users are logged in."
|
||||||
msgstr "Hay otros usuarios con la sesión iniciada."
|
msgstr "Hay otros usuarios con la sesión iniciada."
|
||||||
|
|
||||||
#. Translators: Remote here refers to a remote session, like a ssh login
|
#. Translators: Remote here refers to a remote session, like a ssh login
|
||||||
#: js/ui/endSessionDialog.js:614
|
#: js/ui/endSessionDialog.js:615
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (remote)"
|
msgid "%s (remote)"
|
||||||
msgstr "%s (remoto)"
|
msgstr "%s (remoto)"
|
||||||
|
|
||||||
#. Translators: Console here refers to a tty like a VT console
|
#. Translators: Console here refers to a tty like a VT console
|
||||||
#: js/ui/endSessionDialog.js:617
|
#: js/ui/endSessionDialog.js:618
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (console)"
|
msgid "%s (console)"
|
||||||
msgstr "%s (consola)"
|
msgstr "%s (consola)"
|
||||||
@@ -1365,13 +1373,13 @@ msgid "Leave On"
|
|||||||
msgstr "Dejar activada"
|
msgstr "Dejar activada"
|
||||||
|
|
||||||
#: js/ui/kbdA11yDialog.js:57 js/ui/status/bluetooth.js:133
|
#: js/ui/kbdA11yDialog.js:57 js/ui/status/bluetooth.js:133
|
||||||
#: js/ui/status/network.js:1264
|
#: js/ui/status/network.js:1269
|
||||||
msgid "Turn On"
|
msgid "Turn On"
|
||||||
msgstr "Encender"
|
msgstr "Encender"
|
||||||
|
|
||||||
#: js/ui/kbdA11yDialog.js:65 js/ui/status/bluetooth.js:133
|
#: js/ui/kbdA11yDialog.js:65 js/ui/status/bluetooth.js:133
|
||||||
#: js/ui/status/network.js:128 js/ui/status/network.js:311
|
#: js/ui/status/network.js:128 js/ui/status/network.js:311
|
||||||
#: js/ui/status/network.js:1264 js/ui/status/network.js:1376
|
#: js/ui/status/network.js:1269 js/ui/status/network.js:1381
|
||||||
#: js/ui/status/nightLight.js:39 js/ui/status/rfkill.js:79
|
#: js/ui/status/nightLight.js:39 js/ui/status/rfkill.js:79
|
||||||
#: js/ui/status/rfkill.js:106
|
#: js/ui/status/rfkill.js:106
|
||||||
msgid "Turn Off"
|
msgid "Turn Off"
|
||||||
@@ -1526,23 +1534,23 @@ msgctxt "System menu in the top bar"
|
|||||||
msgid "System"
|
msgid "System"
|
||||||
msgstr "Sistema"
|
msgstr "Sistema"
|
||||||
|
|
||||||
#: js/ui/panel.js:861
|
#: js/ui/panel.js:862
|
||||||
msgid "Top Bar"
|
msgid "Top Bar"
|
||||||
msgstr "Barra superior"
|
msgstr "Barra superior"
|
||||||
|
|
||||||
#: js/ui/runDialog.js:64
|
#: js/ui/runDialog.js:65
|
||||||
msgid "Enter a Command"
|
msgid "Enter a Command"
|
||||||
msgstr "Introducir un comando"
|
msgstr "Introducir un comando"
|
||||||
|
|
||||||
#: js/ui/runDialog.js:104 js/ui/windowMenu.js:166
|
#: js/ui/runDialog.js:105 js/ui/windowMenu.js:166
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Cerrar"
|
msgstr "Cerrar"
|
||||||
|
|
||||||
#: js/ui/runDialog.js:266
|
#: js/ui/runDialog.js:267
|
||||||
msgid "Restart is not available on Wayland"
|
msgid "Restart is not available on Wayland"
|
||||||
msgstr "Reiniciar no está disponible en Wayland"
|
msgstr "Reiniciar no está disponible en Wayland"
|
||||||
|
|
||||||
#: js/ui/runDialog.js:271
|
#: js/ui/runDialog.js:272
|
||||||
msgid "Restarting…"
|
msgid "Restarting…"
|
||||||
msgstr "Reiniciando…"
|
msgstr "Reiniciando…"
|
||||||
|
|
||||||
@@ -1589,15 +1597,15 @@ msgstr "No se pudo bloquear"
|
|||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "Una aplicación impidió el bloqueo"
|
msgstr "Una aplicación impidió el bloqueo"
|
||||||
|
|
||||||
#: js/ui/search.js:635
|
#: js/ui/search.js:638
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "Buscando…"
|
msgstr "Buscando…"
|
||||||
|
|
||||||
#: js/ui/search.js:637
|
#: js/ui/search.js:640
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "No se encontraron resultados."
|
msgstr "No se encontraron resultados."
|
||||||
|
|
||||||
#: js/ui/search.js:761
|
#: js/ui/search.js:764
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%d more"
|
msgid "%d more"
|
||||||
msgid_plural "%d more"
|
msgid_plural "%d more"
|
||||||
@@ -1620,14 +1628,61 @@ msgstr "Mostrar texto"
|
|||||||
msgid "Hide Text"
|
msgid "Hide Text"
|
||||||
msgstr "Ocultar texto"
|
msgstr "Ocultar texto"
|
||||||
|
|
||||||
#: js/ui/shellMountOperation.js:296
|
#: js/ui/shellMountOperation.js:318
|
||||||
|
msgid "Hidden Volume"
|
||||||
|
msgstr "Ocultar volumen"
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:321
|
||||||
|
msgid "Windows System Volume"
|
||||||
|
msgstr "Volumen de sistema Windows"
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:324
|
||||||
|
msgid "Uses Keyfiles"
|
||||||
|
msgstr "Usa archivos de claves"
|
||||||
|
|
||||||
|
#. Translators: %s is the Disks application
|
||||||
|
#: js/ui/shellMountOperation.js:330
|
||||||
|
#, javascript-format
|
||||||
|
msgid ""
|
||||||
|
"To unlock a volume that uses keyfiles, use the <i>%s</i> utility instead."
|
||||||
|
msgstr ""
|
||||||
|
"Para desbloquear un volumen que usa archivos de claves use la herramienta <i>"
|
||||||
|
"%s</i> en su lugar."
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:337
|
||||||
|
msgid "PIM Number"
|
||||||
|
msgstr "Número PIM"
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:355
|
||||||
|
msgid "The PIM must be a number or empty."
|
||||||
|
msgstr "El PIM debe ser un número o estar vacío."
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:366
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr "Contraseña"
|
msgstr "Contraseña"
|
||||||
|
|
||||||
#: js/ui/shellMountOperation.js:317
|
#: js/ui/shellMountOperation.js:396
|
||||||
msgid "Remember Password"
|
msgid "Remember Password"
|
||||||
msgstr "Recordar contraseña"
|
msgstr "Recordar contraseña"
|
||||||
|
|
||||||
|
#. Translators: %s is the Disks application
|
||||||
|
#: js/ui/shellMountOperation.js:418
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Open %s"
|
||||||
|
msgstr "Abrir %s"
|
||||||
|
|
||||||
|
#. Translators: %s is the Disks application
|
||||||
|
#: js/ui/shellMountOperation.js:490
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Unable to start %s"
|
||||||
|
msgstr "No se puede iniciar %s"
|
||||||
|
|
||||||
|
#. Translators: %s is the Disks application
|
||||||
|
#: js/ui/shellMountOperation.js:492
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Couldn’t find the %s application"
|
||||||
|
msgstr "No se pudo encontrar la aplicación %s"
|
||||||
|
|
||||||
#: js/ui/status/accessibility.js:35
|
#: js/ui/status/accessibility.js:35
|
||||||
msgid "Accessibility"
|
msgid "Accessibility"
|
||||||
msgstr "Accesibilidad"
|
msgstr "Accesibilidad"
|
||||||
@@ -1700,11 +1755,31 @@ msgstr "Encendido"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "Brillo"
|
msgstr "Brillo"
|
||||||
|
|
||||||
#: js/ui/status/keyboard.js:812
|
#: js/ui/status/dwellClick.js:13
|
||||||
|
msgid "Single Click"
|
||||||
|
msgstr "Una sola pulsación"
|
||||||
|
|
||||||
|
#: js/ui/status/dwellClick.js:18
|
||||||
|
msgid "Double Click"
|
||||||
|
msgstr "Doble pulsación"
|
||||||
|
|
||||||
|
#: js/ui/status/dwellClick.js:23
|
||||||
|
msgid "Drag"
|
||||||
|
msgstr "Arrastrar"
|
||||||
|
|
||||||
|
#: js/ui/status/dwellClick.js:28
|
||||||
|
msgid "Secondary Click"
|
||||||
|
msgstr "Pulsación secundaria"
|
||||||
|
|
||||||
|
#: js/ui/status/dwellClick.js:37
|
||||||
|
msgid "Dwell Click"
|
||||||
|
msgstr "Pulsación al posarse"
|
||||||
|
|
||||||
|
#: js/ui/status/keyboard.js:813
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "Teclado"
|
msgstr "Teclado"
|
||||||
|
|
||||||
#: js/ui/status/keyboard.js:834
|
#: js/ui/status/keyboard.js:835
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "Mostrar la distribución del teclado"
|
msgstr "Mostrar la distribución del teclado"
|
||||||
|
|
||||||
@@ -1733,12 +1808,12 @@ msgid "Enable"
|
|||||||
msgstr "Activar"
|
msgstr "Activar"
|
||||||
|
|
||||||
#. Translators: %s is an application name
|
#. Translators: %s is an application name
|
||||||
#: js/ui/status/location.js:353
|
#: js/ui/status/location.js:355
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Give %s access to your location?"
|
msgid "Give %s access to your location?"
|
||||||
msgstr "¿Conceder acceso a %s a su ubicación?"
|
msgstr "¿Conceder acceso a %s a su ubicación?"
|
||||||
|
|
||||||
#: js/ui/status/location.js:354
|
#: js/ui/status/location.js:356
|
||||||
msgid "Location access can be changed at any time from the privacy settings."
|
msgid "Location access can be changed at any time from the privacy settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Los servicios de ubicación se pueden cambiar en cualquier momento desde la "
|
"Los servicios de ubicación se pueden cambiar en cualquier momento desde la "
|
||||||
@@ -1749,7 +1824,7 @@ msgid "<unknown>"
|
|||||||
msgstr "<desconocido>"
|
msgstr "<desconocido>"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:417 js/ui/status/network.js:1293
|
#: js/ui/status/network.js:417 js/ui/status/network.js:1298
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Off"
|
msgid "%s Off"
|
||||||
msgstr "%s apagada"
|
msgstr "%s apagada"
|
||||||
@@ -1775,7 +1850,7 @@ msgid "%s Disconnecting"
|
|||||||
msgstr "Desconectando %s"
|
msgstr "Desconectando %s"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:435 js/ui/status/network.js:1285
|
#: js/ui/status/network.js:435 js/ui/status/network.js:1290
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Connecting"
|
msgid "%s Connecting"
|
||||||
msgstr "Conectando %s"
|
msgstr "Conectando %s"
|
||||||
@@ -1815,7 +1890,7 @@ msgid "Mobile Broadband Settings"
|
|||||||
msgstr "Configuración de banda ancha móvil"
|
msgstr "Configuración de banda ancha móvil"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:554 js/ui/status/network.js:1290
|
#: js/ui/status/network.js:554 js/ui/status/network.js:1295
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Hardware Disabled"
|
msgid "%s Hardware Disabled"
|
||||||
msgstr "Hardware %s desactivado"
|
msgstr "Hardware %s desactivado"
|
||||||
@@ -1831,121 +1906,121 @@ msgstr "%s desactivado"
|
|||||||
msgid "Connect to Internet"
|
msgid "Connect to Internet"
|
||||||
msgstr "Conectar a Internet"
|
msgstr "Conectar a Internet"
|
||||||
|
|
||||||
#: js/ui/status/network.js:787
|
#: js/ui/status/network.js:792
|
||||||
msgid "Airplane Mode is On"
|
msgid "Airplane Mode is On"
|
||||||
msgstr "El modo avión está activado"
|
msgstr "El modo avión está activado"
|
||||||
|
|
||||||
#: js/ui/status/network.js:788
|
#: js/ui/status/network.js:793
|
||||||
msgid "Wi-Fi is disabled when airplane mode is on."
|
msgid "Wi-Fi is disabled when airplane mode is on."
|
||||||
msgstr "La Wi-Fi se desactiva cuando se activa el modo avión."
|
msgstr "La Wi-Fi se desactiva cuando se activa el modo avión."
|
||||||
|
|
||||||
#: js/ui/status/network.js:789
|
#: js/ui/status/network.js:794
|
||||||
msgid "Turn Off Airplane Mode"
|
msgid "Turn Off Airplane Mode"
|
||||||
msgstr "Apagar el modo avión"
|
msgstr "Apagar el modo avión"
|
||||||
|
|
||||||
#: js/ui/status/network.js:798
|
#: js/ui/status/network.js:803
|
||||||
msgid "Wi-Fi is Off"
|
msgid "Wi-Fi is Off"
|
||||||
msgstr "La Wi-Fi está desactivada"
|
msgstr "La Wi-Fi está desactivada"
|
||||||
|
|
||||||
#: js/ui/status/network.js:799
|
#: js/ui/status/network.js:804
|
||||||
msgid "Wi-Fi needs to be turned on in order to connect to a network."
|
msgid "Wi-Fi needs to be turned on in order to connect to a network."
|
||||||
msgstr "Se debe activar la Wi-Fi para poder conectarse a la red."
|
msgstr "Se debe activar la Wi-Fi para poder conectarse a la red."
|
||||||
|
|
||||||
#: js/ui/status/network.js:800
|
#: js/ui/status/network.js:805
|
||||||
msgid "Turn On Wi-Fi"
|
msgid "Turn On Wi-Fi"
|
||||||
msgstr "Activar la Wi-Fi"
|
msgstr "Activar la Wi-Fi"
|
||||||
|
|
||||||
#: js/ui/status/network.js:825
|
#: js/ui/status/network.js:830
|
||||||
msgid "Wi-Fi Networks"
|
msgid "Wi-Fi Networks"
|
||||||
msgstr "Redes Wi-Fi"
|
msgstr "Redes Wi-Fi"
|
||||||
|
|
||||||
#: js/ui/status/network.js:827
|
#: js/ui/status/network.js:832
|
||||||
msgid "Select a network"
|
msgid "Select a network"
|
||||||
msgstr "Seleccionar una red"
|
msgstr "Seleccionar una red"
|
||||||
|
|
||||||
#: js/ui/status/network.js:856
|
#: js/ui/status/network.js:861
|
||||||
msgid "No Networks"
|
msgid "No Networks"
|
||||||
msgstr "No hay redes"
|
msgstr "No hay redes"
|
||||||
|
|
||||||
#: js/ui/status/network.js:877 js/ui/status/rfkill.js:104
|
#: js/ui/status/network.js:882 js/ui/status/rfkill.js:104
|
||||||
msgid "Use hardware switch to turn off"
|
msgid "Use hardware switch to turn off"
|
||||||
msgstr "Usar el interruptor hardware para apagar"
|
msgstr "Usar el interruptor hardware para apagar"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1153
|
#: js/ui/status/network.js:1158
|
||||||
msgid "Select Network"
|
msgid "Select Network"
|
||||||
msgstr "Seleccionar red"
|
msgstr "Seleccionar red"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1159
|
#: js/ui/status/network.js:1164
|
||||||
msgid "Wi-Fi Settings"
|
msgid "Wi-Fi Settings"
|
||||||
msgstr "Configuración de Wi-Fi"
|
msgstr "Configuración de Wi-Fi"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:1281
|
#: js/ui/status/network.js:1286
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Hotspot Active"
|
msgid "%s Hotspot Active"
|
||||||
msgstr "Punto de acceso %s activo"
|
msgstr "Punto de acceso %s activo"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:1296
|
#: js/ui/status/network.js:1301
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Not Connected"
|
msgid "%s Not Connected"
|
||||||
msgstr "%s no conectado"
|
msgstr "%s no conectado"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1393
|
#: js/ui/status/network.js:1398
|
||||||
msgid "connecting…"
|
msgid "connecting…"
|
||||||
msgstr "conectando…"
|
msgstr "conectando…"
|
||||||
|
|
||||||
#. Translators: this is for network connections that require some kind of key or password
|
#. Translators: this is for network connections that require some kind of key or password
|
||||||
#: js/ui/status/network.js:1396
|
#: js/ui/status/network.js:1401
|
||||||
msgid "authentication required"
|
msgid "authentication required"
|
||||||
msgstr "se necesita autenticación"
|
msgstr "se necesita autenticación"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1398
|
#: js/ui/status/network.js:1403
|
||||||
msgid "connection failed"
|
msgid "connection failed"
|
||||||
msgstr "falló la conexión"
|
msgstr "falló la conexión"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1448
|
#: js/ui/status/network.js:1453
|
||||||
msgid "VPN Settings"
|
msgid "VPN Settings"
|
||||||
msgstr "Configuración de VPN"
|
msgstr "Configuración de VPN"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1465
|
#: js/ui/status/network.js:1470
|
||||||
msgid "VPN"
|
msgid "VPN"
|
||||||
msgstr "VPN"
|
msgstr "VPN"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1475
|
#: js/ui/status/network.js:1480
|
||||||
msgid "VPN Off"
|
msgid "VPN Off"
|
||||||
msgstr "VPN apagada"
|
msgstr "VPN apagada"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1536 js/ui/status/rfkill.js:82
|
#: js/ui/status/network.js:1541 js/ui/status/rfkill.js:82
|
||||||
msgid "Network Settings"
|
msgid "Network Settings"
|
||||||
msgstr "Configuración de la red"
|
msgstr "Configuración de la red"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1565
|
#: js/ui/status/network.js:1570
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Wired Connection"
|
msgid "%s Wired Connection"
|
||||||
msgid_plural "%s Wired Connections"
|
msgid_plural "%s Wired Connections"
|
||||||
msgstr[0] "%s conexión cableada"
|
msgstr[0] "%s conexión cableada"
|
||||||
msgstr[1] "%s conexiones cableadas"
|
msgstr[1] "%s conexiones cableadas"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1569
|
#: js/ui/status/network.js:1574
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Wi-Fi Connection"
|
msgid "%s Wi-Fi Connection"
|
||||||
msgid_plural "%s Wi-Fi Connections"
|
msgid_plural "%s Wi-Fi Connections"
|
||||||
msgstr[0] "%s conexión inalámbrica"
|
msgstr[0] "%s conexión inalámbrica"
|
||||||
msgstr[1] "%s conexiones inalámbricas"
|
msgstr[1] "%s conexiones inalámbricas"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1573
|
#: js/ui/status/network.js:1578
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Modem Connection"
|
msgid "%s Modem Connection"
|
||||||
msgid_plural "%s Modem Connections"
|
msgid_plural "%s Modem Connections"
|
||||||
msgstr[0] "%s conexión por módem"
|
msgstr[0] "%s conexión por módem"
|
||||||
msgstr[1] "%s conexiones por módem"
|
msgstr[1] "%s conexiones por módem"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1706
|
#: js/ui/status/network.js:1711
|
||||||
msgid "Connection failed"
|
msgid "Connection failed"
|
||||||
msgstr "Falló la conexión"
|
msgstr "Falló la conexión"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1707
|
#: js/ui/status/network.js:1712
|
||||||
msgid "Activation of network connection failed"
|
msgid "Activation of network connection failed"
|
||||||
msgstr "Falló la activación de la conexión de red"
|
msgstr "Falló la activación de la conexión de red"
|
||||||
|
|
||||||
@@ -2127,22 +2202,22 @@ msgstr "Buscar"
|
|||||||
msgid "“%s” is ready"
|
msgid "“%s” is ready"
|
||||||
msgstr "«%s» está preparado"
|
msgstr "«%s» está preparado"
|
||||||
|
|
||||||
#: js/ui/windowManager.js:53
|
#: js/ui/windowManager.js:54
|
||||||
msgid "Do you want to keep these display settings?"
|
msgid "Do you want to keep these display settings?"
|
||||||
msgstr "¿Quiere mantener esta configuración de la pantalla?"
|
msgstr "¿Quiere mantener esta configuración de la pantalla?"
|
||||||
|
|
||||||
#. Translators: this and the following message should be limited in lenght,
|
#. Translators: this and the following message should be limited in length,
|
||||||
#. to avoid ellipsizing the labels.
|
#. to avoid ellipsizing the labels.
|
||||||
#.
|
#.
|
||||||
#: js/ui/windowManager.js:65
|
#: js/ui/windowManager.js:66
|
||||||
msgid "Revert Settings"
|
msgid "Revert Settings"
|
||||||
msgstr "Revertir configuración"
|
msgstr "Revertir configuración"
|
||||||
|
|
||||||
#: js/ui/windowManager.js:68
|
#: js/ui/windowManager.js:69
|
||||||
msgid "Keep Changes"
|
msgid "Keep Changes"
|
||||||
msgstr "Mantener cambios"
|
msgstr "Mantener cambios"
|
||||||
|
|
||||||
#: js/ui/windowManager.js:86
|
#: js/ui/windowManager.js:87
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Settings changes will revert in %d second"
|
msgid "Settings changes will revert in %d second"
|
||||||
msgid_plural "Settings changes will revert in %d seconds"
|
msgid_plural "Settings changes will revert in %d seconds"
|
||||||
@@ -2151,7 +2226,7 @@ msgstr[1] "La configuración se revertirá en %d segundos"
|
|||||||
|
|
||||||
#. Translators: This represents the size of a window. The first number is
|
#. Translators: This represents the size of a window. The first number is
|
||||||
#. * the width of the window and the second is the height.
|
#. * the width of the window and the second is the height.
|
||||||
#: js/ui/windowManager.js:677
|
#: js/ui/windowManager.js:678
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%d × %d"
|
msgid "%d × %d"
|
||||||
msgstr "%d × %d"
|
msgstr "%d × %d"
|
||||||
@@ -2252,11 +2327,11 @@ msgstr "Desconocido"
|
|||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "Falló al lanzar «%s»"
|
msgstr "Falló al lanzar «%s»"
|
||||||
|
|
||||||
#: src/shell-keyring-prompt.c:730
|
#: src/shell-keyring-prompt.c:731
|
||||||
msgid "Passwords do not match."
|
msgid "Passwords do not match."
|
||||||
msgstr "Las contraseñas no coinciden."
|
msgstr "Las contraseñas no coinciden."
|
||||||
|
|
||||||
#: src/shell-keyring-prompt.c:738
|
#: src/shell-keyring-prompt.c:739
|
||||||
msgid "Password cannot be blank"
|
msgid "Password cannot be blank"
|
||||||
msgstr "La contraseña no puede estar vacía"
|
msgstr "La contraseña no puede estar vacía"
|
||||||
|
|
||||||
@@ -2512,9 +2587,6 @@ msgstr "Sonidos del sistema"
|
|||||||
#~ msgid "Internal error"
|
#~ msgid "Internal error"
|
||||||
#~ msgstr "Error interno"
|
#~ msgstr "Error interno"
|
||||||
|
|
||||||
#~ msgid "Unable to connect to %s"
|
|
||||||
#~ msgstr "No se pudo conectar a %s"
|
|
||||||
|
|
||||||
#~ msgid "View account"
|
#~ msgid "View account"
|
||||||
#~ msgstr "Ver cuenta"
|
#~ msgstr "Ver cuenta"
|
||||||
|
|
||||||
|
336
po/fur.po
@@ -7,15 +7,15 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: video-subtitles master\n"
|
"Project-Id-Version: video-subtitles master\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell/issues\n"
|
||||||
"POT-Creation-Date: 2019-04-17 19:29+0000\n"
|
"POT-Creation-Date: 2019-06-06 11:42+0000\n"
|
||||||
"PO-Revision-Date: 2019-04-26 16:10+0200\n"
|
"PO-Revision-Date: 2019-06-11 11:25+0200\n"
|
||||||
"Last-Translator: Fabio Tomat <f.t.public@gmail.com>\n"
|
"Last-Translator: Fabio Tomat <f.t.public@gmail.com>\n"
|
||||||
"Language-Team: Friulian <fur@li.org>\n"
|
"Language-Team: Friulian <fur@li.org>\n"
|
||||||
"Language: fur\n"
|
"Language: fur\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"X-Generator: Poedit 2.2.1\n"
|
"X-Generator: Poedit 2.2.3\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
|
|
||||||
#: data/50-gnome-shell-system.xml:6
|
#: data/50-gnome-shell-system.xml:6
|
||||||
@@ -419,10 +419,11 @@ msgstr ""
|
|||||||
msgid "Browse in Software"
|
msgid "Browse in Software"
|
||||||
msgstr "Esplore in Software"
|
msgstr "Esplore in Software"
|
||||||
|
|
||||||
#: js/gdm/authPrompt.js:140 js/ui/audioDeviceSelection.js:55
|
#: js/gdm/authPrompt.js:140 js/ui/audioDeviceSelection.js:52
|
||||||
#: js/ui/components/networkAgent.js:117 js/ui/components/polkitAgent.js:136
|
#: js/ui/components/networkAgent.js:118 js/ui/components/polkitAgent.js:138
|
||||||
#: js/ui/endSessionDialog.js:430 js/ui/extensionDownloader.js:188
|
#: js/ui/endSessionDialog.js:431 js/ui/extensionDownloader.js:188
|
||||||
#: js/ui/shellMountOperation.js:325 js/ui/status/network.js:888
|
#: js/ui/shellMountOperation.js:404 js/ui/shellMountOperation.js:413
|
||||||
|
#: js/ui/status/network.js:894
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Anule"
|
msgstr "Anule"
|
||||||
|
|
||||||
@@ -430,7 +431,7 @@ msgstr "Anule"
|
|||||||
msgid "Next"
|
msgid "Next"
|
||||||
msgstr "Indenant"
|
msgstr "Indenant"
|
||||||
|
|
||||||
#: js/gdm/authPrompt.js:198 js/ui/shellMountOperation.js:329
|
#: js/gdm/authPrompt.js:198 js/ui/shellMountOperation.js:408
|
||||||
#: js/ui/unlockDialog.js:41
|
#: js/ui/unlockDialog.js:41
|
||||||
msgid "Unlock"
|
msgid "Unlock"
|
||||||
msgstr "Sbloche"
|
msgstr "Sbloche"
|
||||||
@@ -461,10 +462,10 @@ msgstr "(p.e., utent o %s)"
|
|||||||
#. TTLS and PEAP are actually much more complicated, but this complication
|
#. TTLS and PEAP are actually much more complicated, but this complication
|
||||||
#. is not visible here since we only care about phase2 authentication
|
#. is not visible here since we only care about phase2 authentication
|
||||||
#. (and don't even care of which one)
|
#. (and don't even care of which one)
|
||||||
#: js/gdm/loginDialog.js:889 js/ui/components/networkAgent.js:243
|
#: js/gdm/loginDialog.js:889 js/ui/components/networkAgent.js:244
|
||||||
#: js/ui/components/networkAgent.js:263 js/ui/components/networkAgent.js:281
|
#: js/ui/components/networkAgent.js:264 js/ui/components/networkAgent.js:282
|
||||||
msgid "Username: "
|
msgid "Username: "
|
||||||
msgstr "Non utent:"
|
msgstr "Non utent: "
|
||||||
|
|
||||||
#: js/gdm/loginDialog.js:1227
|
#: js/gdm/loginDialog.js:1227
|
||||||
msgid "Login Window"
|
msgid "Login Window"
|
||||||
@@ -513,8 +514,8 @@ msgstr "Jessî"
|
|||||||
|
|
||||||
#. Translators: A list of keywords that match the logout action, separated by semicolons
|
#. Translators: A list of keywords that match the logout action, separated by semicolons
|
||||||
#: js/misc/systemActions.js:105
|
#: js/misc/systemActions.js:105
|
||||||
msgid "logout;sign off"
|
msgid "logout;log out;sign off"
|
||||||
msgstr "jessî;sierâ session"
|
msgstr "jessî;sierâ session;disconeti"
|
||||||
|
|
||||||
#. Translators: The name of the suspend action in search
|
#. Translators: The name of the suspend action in search
|
||||||
#: js/misc/systemActions.js:109
|
#: js/misc/systemActions.js:109
|
||||||
@@ -700,11 +701,11 @@ msgstr ""
|
|||||||
|
|
||||||
#. No support for non-modal system dialogs, so ignore the option
|
#. No support for non-modal system dialogs, so ignore the option
|
||||||
#. let modal = options['modal'] || true;
|
#. let modal = options['modal'] || true;
|
||||||
#: js/ui/accessDialog.js:37 js/ui/status/location.js:360
|
#: js/ui/accessDialog.js:38 js/ui/status/location.js:362
|
||||||
msgid "Deny Access"
|
msgid "Deny Access"
|
||||||
msgstr "Dinee acès"
|
msgstr "Dinee acès"
|
||||||
|
|
||||||
#: js/ui/accessDialog.js:38 js/ui/status/location.js:363
|
#: js/ui/accessDialog.js:39 js/ui/status/location.js:365
|
||||||
msgid "Grant Access"
|
msgid "Grant Access"
|
||||||
msgstr "Garantìs l'acès"
|
msgstr "Garantìs l'acès"
|
||||||
|
|
||||||
@@ -755,23 +756,23 @@ msgstr "%s al è stât zontât tai tiei preferîts."
|
|||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "%s al è stât gjavât dai tiei preferîts."
|
msgstr "%s al è stât gjavât dai tiei preferîts."
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:42
|
#: js/ui/audioDeviceSelection.js:39
|
||||||
msgid "Select Audio Device"
|
msgid "Select Audio Device"
|
||||||
msgstr "Selezione dispositîf sonôr"
|
msgstr "Selezione dispositîf sonôr"
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:53
|
#: js/ui/audioDeviceSelection.js:50
|
||||||
msgid "Sound Settings"
|
msgid "Sound Settings"
|
||||||
msgstr "Impostazions suns"
|
msgstr "Impostazions suns"
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:62
|
#: js/ui/audioDeviceSelection.js:59
|
||||||
msgid "Headphones"
|
msgid "Headphones"
|
||||||
msgstr "Cufis"
|
msgstr "Cufis"
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:64
|
#: js/ui/audioDeviceSelection.js:61
|
||||||
msgid "Headset"
|
msgid "Headset"
|
||||||
msgstr "Cufis cun microfon"
|
msgstr "Cufis cun microfon"
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:66 js/ui/status/volume.js:247
|
#: js/ui/audioDeviceSelection.js:63 js/ui/status/volume.js:247
|
||||||
msgid "Microphone"
|
msgid "Microphone"
|
||||||
msgstr "Microfon"
|
msgstr "Microfon"
|
||||||
|
|
||||||
@@ -932,67 +933,75 @@ msgstr "Sfuarce jessude"
|
|||||||
msgid "Wait"
|
msgid "Wait"
|
||||||
msgstr "Spiete"
|
msgstr "Spiete"
|
||||||
|
|
||||||
#: js/ui/components/automountManager.js:86
|
#: js/ui/components/automountManager.js:87
|
||||||
msgid "External drive connected"
|
msgid "External drive connected"
|
||||||
msgstr "Dispositîf esterni tacât"
|
msgstr "Dispositîf esterni tacât"
|
||||||
|
|
||||||
#: js/ui/components/automountManager.js:98
|
#: js/ui/components/automountManager.js:99
|
||||||
msgid "External drive disconnected"
|
msgid "External drive disconnected"
|
||||||
msgstr "Dispositîf esterni distacât"
|
msgstr "Dispositîf esterni distacât"
|
||||||
|
|
||||||
|
#: js/ui/components/automountManager.js:211
|
||||||
|
msgid "Unable to unlock volume"
|
||||||
|
msgstr "Impussibil sblocâ il volum"
|
||||||
|
|
||||||
|
#: js/ui/components/automountManager.js:212
|
||||||
|
msgid "The installed udisks version does not support the PIM setting"
|
||||||
|
msgstr "La version di udisks instalade no supuarte la impostazion PIM"
|
||||||
|
|
||||||
#: js/ui/components/autorunManager.js:334
|
#: js/ui/components/autorunManager.js:334
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Open with %s"
|
msgid "Open with %s"
|
||||||
msgstr "Vierç cun %s"
|
msgstr "Vierç cun %s"
|
||||||
|
|
||||||
#: js/ui/components/keyring.js:77 js/ui/components/polkitAgent.js:255
|
#: js/ui/components/keyring.js:66 js/ui/components/polkitAgent.js:257
|
||||||
msgid "Password:"
|
msgid "Password:"
|
||||||
msgstr "Password:"
|
msgstr "Password:"
|
||||||
|
|
||||||
#: js/ui/components/keyring.js:108
|
#: js/ui/components/keyring.js:97
|
||||||
msgid "Type again:"
|
msgid "Type again:"
|
||||||
msgstr "Scîf di gnûf:"
|
msgstr "Scîf di gnûf:"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:102
|
#: js/ui/components/networkAgent.js:103
|
||||||
msgid ""
|
msgid ""
|
||||||
"Alternatively you can connect by pushing the “WPS” button on your router."
|
"Alternatively you can connect by pushing the “WPS” button on your router."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"In alternative al è pussibil conetisi fracant il boton “WPS” sul router."
|
"In alternative al è pussibil conetisi fracant il boton “WPS” sul router."
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:112 js/ui/status/network.js:219
|
#: js/ui/components/networkAgent.js:113 js/ui/status/network.js:219
|
||||||
#: js/ui/status/network.js:309 js/ui/status/network.js:891
|
#: js/ui/status/network.js:310 js/ui/status/network.js:897
|
||||||
msgid "Connect"
|
msgid "Connect"
|
||||||
msgstr "Conet"
|
msgstr "Conet"
|
||||||
|
|
||||||
#. Cisco LEAP
|
#. Cisco LEAP
|
||||||
#: js/ui/components/networkAgent.js:211 js/ui/components/networkAgent.js:223
|
#: js/ui/components/networkAgent.js:212 js/ui/components/networkAgent.js:224
|
||||||
#: js/ui/components/networkAgent.js:246 js/ui/components/networkAgent.js:265
|
#: js/ui/components/networkAgent.js:247 js/ui/components/networkAgent.js:266
|
||||||
#: js/ui/components/networkAgent.js:285 js/ui/components/networkAgent.js:295
|
#: js/ui/components/networkAgent.js:286 js/ui/components/networkAgent.js:296
|
||||||
msgid "Password: "
|
msgid "Password: "
|
||||||
msgstr "Password: "
|
msgstr "Password: "
|
||||||
|
|
||||||
#. static WEP
|
#. static WEP
|
||||||
#: js/ui/components/networkAgent.js:216
|
#: js/ui/components/networkAgent.js:217
|
||||||
msgid "Key: "
|
msgid "Key: "
|
||||||
msgstr "Clâf:"
|
msgstr "Clâf: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:249 js/ui/components/networkAgent.js:271
|
#: js/ui/components/networkAgent.js:250 js/ui/components/networkAgent.js:272
|
||||||
msgid "Private key password: "
|
msgid "Private key password: "
|
||||||
msgstr "Password di clâf privade:"
|
msgstr "Password di clâf privade: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:269
|
#: js/ui/components/networkAgent.js:270
|
||||||
msgid "Identity: "
|
msgid "Identity: "
|
||||||
msgstr "Identitât:"
|
msgstr "Identitât: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:283
|
#: js/ui/components/networkAgent.js:284
|
||||||
msgid "Service: "
|
msgid "Service: "
|
||||||
msgstr "Servizi:"
|
msgstr "Servizi: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:312 js/ui/components/networkAgent.js:685
|
#: js/ui/components/networkAgent.js:313 js/ui/components/networkAgent.js:686
|
||||||
msgid "Authentication required by wireless network"
|
msgid "Authentication required by wireless network"
|
||||||
msgstr "La rêt cence fîl e domande autenticazion"
|
msgstr "La rêt cence fîl e domande autenticazion"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:313 js/ui/components/networkAgent.js:686
|
#: js/ui/components/networkAgent.js:314 js/ui/components/networkAgent.js:687
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Passwords or encryption keys are required to access the wireless network "
|
"Passwords or encryption keys are required to access the wireless network "
|
||||||
@@ -1001,53 +1010,53 @@ msgstr ""
|
|||||||
"Si scugne meti une password o une clâf di cifradure par jentrâ te rêt cence "
|
"Si scugne meti une password o une clâf di cifradure par jentrâ te rêt cence "
|
||||||
"fîl \"%s\"."
|
"fîl \"%s\"."
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:317 js/ui/components/networkAgent.js:689
|
#: js/ui/components/networkAgent.js:318 js/ui/components/networkAgent.js:690
|
||||||
msgid "Wired 802.1X authentication"
|
msgid "Wired 802.1X authentication"
|
||||||
msgstr "Autenticazion vie fîl 802.1X"
|
msgstr "Autenticazion vie fîl 802.1X"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:319
|
#: js/ui/components/networkAgent.js:320
|
||||||
msgid "Network name: "
|
msgid "Network name: "
|
||||||
msgstr "Non rêt:"
|
msgstr "Non rêt: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:324 js/ui/components/networkAgent.js:693
|
#: js/ui/components/networkAgent.js:325 js/ui/components/networkAgent.js:694
|
||||||
msgid "DSL authentication"
|
msgid "DSL authentication"
|
||||||
msgstr "Autenticazion DSL"
|
msgstr "Autenticazion DSL"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:331 js/ui/components/networkAgent.js:699
|
#: js/ui/components/networkAgent.js:332 js/ui/components/networkAgent.js:700
|
||||||
msgid "PIN code required"
|
msgid "PIN code required"
|
||||||
msgstr "Si pretint un codiç PIN"
|
msgstr "Si pretint un codiç PIN"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:332 js/ui/components/networkAgent.js:700
|
#: js/ui/components/networkAgent.js:333 js/ui/components/networkAgent.js:701
|
||||||
msgid "PIN code is needed for the mobile broadband device"
|
msgid "PIN code is needed for the mobile broadband device"
|
||||||
msgstr "Si scugne meti un codiç PIN pal dispositîf a bande largje mobil"
|
msgstr "Si scugne meti un codiç PIN pal dispositîf a bande largje mobil"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:333
|
#: js/ui/components/networkAgent.js:334
|
||||||
msgid "PIN: "
|
msgid "PIN: "
|
||||||
msgstr "PIN: "
|
msgstr "PIN: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:340 js/ui/components/networkAgent.js:706
|
#: js/ui/components/networkAgent.js:341 js/ui/components/networkAgent.js:707
|
||||||
msgid "Mobile broadband network password"
|
msgid "Mobile broadband network password"
|
||||||
msgstr "Passowrd rêt mobil a bande largje"
|
msgstr "Passowrd rêt mobil a bande largje"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:341 js/ui/components/networkAgent.js:690
|
#: js/ui/components/networkAgent.js:342 js/ui/components/networkAgent.js:691
|
||||||
#: js/ui/components/networkAgent.js:694 js/ui/components/networkAgent.js:707
|
#: js/ui/components/networkAgent.js:695 js/ui/components/networkAgent.js:708
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "A password is required to connect to “%s”."
|
msgid "A password is required to connect to “%s”."
|
||||||
msgstr "A covente une password par tacâsi a '%s'."
|
msgstr "A covente une password par tacâsi a '%s'."
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:674 js/ui/status/network.js:1664
|
#: js/ui/components/networkAgent.js:675 js/ui/status/network.js:1670
|
||||||
msgid "Network Manager"
|
msgid "Network Manager"
|
||||||
msgstr "Ministradôr di rêt"
|
msgstr "Ministradôr di rêt"
|
||||||
|
|
||||||
#: js/ui/components/polkitAgent.js:34
|
#: js/ui/components/polkitAgent.js:36
|
||||||
msgid "Authentication Required"
|
msgid "Authentication Required"
|
||||||
msgstr "Autenticazion Necessarie"
|
msgstr "Autenticazion Necessarie"
|
||||||
|
|
||||||
#: js/ui/components/polkitAgent.js:62
|
#: js/ui/components/polkitAgent.js:64
|
||||||
msgid "Administrator"
|
msgid "Administrator"
|
||||||
msgstr "Aministradôr"
|
msgstr "Aministradôr"
|
||||||
|
|
||||||
#: js/ui/components/polkitAgent.js:139
|
#: js/ui/components/polkitAgent.js:141
|
||||||
msgid "Authenticate"
|
msgid "Authenticate"
|
||||||
msgstr "Autentiche"
|
msgstr "Autentiche"
|
||||||
|
|
||||||
@@ -1055,7 +1064,7 @@ msgstr "Autentiche"
|
|||||||
#. * requested authentication was not gained; this can happen
|
#. * requested authentication was not gained; this can happen
|
||||||
#. * because of an authentication error (like invalid password),
|
#. * because of an authentication error (like invalid password),
|
||||||
#. * for instance.
|
#. * for instance.
|
||||||
#: js/ui/components/polkitAgent.js:241 js/ui/shellMountOperation.js:309
|
#: js/ui/components/polkitAgent.js:243 js/ui/shellMountOperation.js:389
|
||||||
msgid "Sorry, that didn’t work. Please try again."
|
msgid "Sorry, that didn’t work. Please try again."
|
||||||
msgstr "Mi displâs, no je lade drete. Prove di gnûf."
|
msgstr "Mi displâs, no je lade drete. Prove di gnûf."
|
||||||
|
|
||||||
@@ -1249,28 +1258,28 @@ msgstr ""
|
|||||||
"dal avanzament e pues tirâ a dilunc: siguriti di vê fat i backup e che il to "
|
"dal avanzament e pues tirâ a dilunc: siguriti di vê fat i backup e che il to "
|
||||||
"computer al sedi tacât."
|
"computer al sedi tacât."
|
||||||
|
|
||||||
#: js/ui/endSessionDialog.js:309
|
#: js/ui/endSessionDialog.js:310
|
||||||
msgid "Running on battery power: please plug in before installing updates."
|
msgid "Running on battery power: please plug in before installing updates."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Funzionament su batarie: par plasê tache la spine prime di instalâ i "
|
"Funzionament su batarie: par plasê tache la spine prime di instalâ i "
|
||||||
"inzornaments."
|
"inzornaments."
|
||||||
|
|
||||||
#: js/ui/endSessionDialog.js:326
|
#: js/ui/endSessionDialog.js:327
|
||||||
msgid "Some applications are busy or have unsaved work."
|
msgid "Some applications are busy or have unsaved work."
|
||||||
msgstr "Cualchi aplicazion e je impegnade opûr e à lavôrs no salvâts."
|
msgstr "Cualchi aplicazion e je impegnade opûr e à lavôrs no salvâts."
|
||||||
|
|
||||||
#: js/ui/endSessionDialog.js:333
|
#: js/ui/endSessionDialog.js:334
|
||||||
msgid "Other users are logged in."
|
msgid "Other users are logged in."
|
||||||
msgstr "Altris utents a son jentrâts."
|
msgstr "Altris utents a son jentrâts."
|
||||||
|
|
||||||
#. Translators: Remote here refers to a remote session, like a ssh login
|
#. Translators: Remote here refers to a remote session, like a ssh login
|
||||||
#: js/ui/endSessionDialog.js:614
|
#: js/ui/endSessionDialog.js:615
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (remote)"
|
msgid "%s (remote)"
|
||||||
msgstr "%s (rimot)"
|
msgstr "%s (rimot)"
|
||||||
|
|
||||||
#. Translators: Console here refers to a tty like a VT console
|
#. Translators: Console here refers to a tty like a VT console
|
||||||
#: js/ui/endSessionDialog.js:617
|
#: js/ui/endSessionDialog.js:618
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (console)"
|
msgid "%s (console)"
|
||||||
msgstr "%s (locâl vie tastiere)"
|
msgstr "%s (locâl vie tastiere)"
|
||||||
@@ -1356,13 +1365,13 @@ msgid "Leave On"
|
|||||||
msgstr "Lasse ativât"
|
msgstr "Lasse ativât"
|
||||||
|
|
||||||
#: js/ui/kbdA11yDialog.js:57 js/ui/status/bluetooth.js:133
|
#: js/ui/kbdA11yDialog.js:57 js/ui/status/bluetooth.js:133
|
||||||
#: js/ui/status/network.js:1263
|
#: js/ui/status/network.js:1269
|
||||||
msgid "Turn On"
|
msgid "Turn On"
|
||||||
msgstr "Impie"
|
msgstr "Impie"
|
||||||
|
|
||||||
#: js/ui/kbdA11yDialog.js:65 js/ui/status/bluetooth.js:133
|
#: js/ui/kbdA11yDialog.js:65 js/ui/status/bluetooth.js:133
|
||||||
#: js/ui/status/network.js:128 js/ui/status/network.js:310
|
#: js/ui/status/network.js:128 js/ui/status/network.js:311
|
||||||
#: js/ui/status/network.js:1263 js/ui/status/network.js:1375
|
#: js/ui/status/network.js:1269 js/ui/status/network.js:1381
|
||||||
#: js/ui/status/nightLight.js:39 js/ui/status/rfkill.js:79
|
#: js/ui/status/nightLight.js:39 js/ui/status/rfkill.js:79
|
||||||
#: js/ui/status/rfkill.js:106
|
#: js/ui/status/rfkill.js:106
|
||||||
msgid "Turn Off"
|
msgid "Turn Off"
|
||||||
@@ -1424,7 +1433,7 @@ msgstr "Viôt sorzint"
|
|||||||
msgid "Web Page"
|
msgid "Web Page"
|
||||||
msgstr "Pagjine Web"
|
msgstr "Pagjine Web"
|
||||||
|
|
||||||
#: js/ui/messageTray.js:1480
|
#: js/ui/messageTray.js:1479
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "Informazion di sisteme"
|
msgstr "Informazion di sisteme"
|
||||||
|
|
||||||
@@ -1518,24 +1527,24 @@ msgctxt "System menu in the top bar"
|
|||||||
msgid "System"
|
msgid "System"
|
||||||
msgstr "Sisteme"
|
msgstr "Sisteme"
|
||||||
|
|
||||||
#: js/ui/panel.js:864
|
#: js/ui/panel.js:862
|
||||||
msgid "Top Bar"
|
msgid "Top Bar"
|
||||||
msgstr "Sbare parsore"
|
msgstr "Sbare parsore"
|
||||||
|
|
||||||
#: js/ui/runDialog.js:64
|
#: js/ui/runDialog.js:65
|
||||||
msgid "Enter a Command"
|
msgid "Enter a Command"
|
||||||
msgstr "Scrîf un comant"
|
msgstr "Scrîf un comant"
|
||||||
|
|
||||||
#: js/ui/runDialog.js:104 js/ui/windowMenu.js:166
|
#: js/ui/runDialog.js:105 js/ui/windowMenu.js:166
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Siere"
|
msgstr "Siere"
|
||||||
|
|
||||||
# torne invie o torne tache
|
# torne invie o torne tache
|
||||||
#: js/ui/runDialog.js:266
|
#: js/ui/runDialog.js:267
|
||||||
msgid "Restart is not available on Wayland"
|
msgid "Restart is not available on Wayland"
|
||||||
msgstr "Il tornâ a tacâ nol è disponibil in Wayland"
|
msgstr "Il tornâ a tacâ nol è disponibil in Wayland"
|
||||||
|
|
||||||
#: js/ui/runDialog.js:271
|
#: js/ui/runDialog.js:272
|
||||||
msgid "Restarting…"
|
msgid "Restarting…"
|
||||||
msgstr "Daûr a tornâ a inviâ…"
|
msgstr "Daûr a tornâ a inviâ…"
|
||||||
|
|
||||||
@@ -1582,16 +1591,16 @@ msgstr "Impussibil blocâ"
|
|||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "Il bloc al è stât dineât di une aplicazion"
|
msgstr "Il bloc al è stât dineât di une aplicazion"
|
||||||
|
|
||||||
#: js/ui/search.js:635
|
#: js/ui/search.js:638
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "Daûr a cirî…"
|
msgstr "Daûr a cirî…"
|
||||||
|
|
||||||
#: js/ui/search.js:637
|
#: js/ui/search.js:640
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "Nissun risultât."
|
msgstr "Nissun risultât."
|
||||||
|
|
||||||
# o ancjemò %d
|
# o ancjemò %d
|
||||||
#: js/ui/search.js:761
|
#: js/ui/search.js:764
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%d more"
|
msgid "%d more"
|
||||||
msgid_plural "%d more"
|
msgid_plural "%d more"
|
||||||
@@ -1614,14 +1623,61 @@ msgstr "Mostre Test"
|
|||||||
msgid "Hide Text"
|
msgid "Hide Text"
|
||||||
msgstr "Plate Test"
|
msgstr "Plate Test"
|
||||||
|
|
||||||
#: js/ui/shellMountOperation.js:296
|
#: js/ui/shellMountOperation.js:318
|
||||||
|
msgid "Hidden Volume"
|
||||||
|
msgstr "Volum platât"
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:321
|
||||||
|
msgid "Windows System Volume"
|
||||||
|
msgstr "Volum di sisteme Windows"
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:324
|
||||||
|
msgid "Uses Keyfiles"
|
||||||
|
msgstr "Al dopre i File-clâf"
|
||||||
|
|
||||||
|
#. Translators: %s is the Disks application
|
||||||
|
#: js/ui/shellMountOperation.js:330
|
||||||
|
#, javascript-format
|
||||||
|
msgid ""
|
||||||
|
"To unlock a volume that uses keyfiles, use the <i>%s</i> utility instead."
|
||||||
|
msgstr ""
|
||||||
|
"Par sblocâ un volum che al dopre i file-clâf dopre invezit il program di "
|
||||||
|
"utilitât <i>%s</i>."
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:337
|
||||||
|
msgid "PIM Number"
|
||||||
|
msgstr "Numar PIM"
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:355
|
||||||
|
msgid "The PIM must be a number or empty."
|
||||||
|
msgstr "Il PIM al scugne jessi un numar o vueit."
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:366
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr "Password"
|
msgstr "Password"
|
||||||
|
|
||||||
#: js/ui/shellMountOperation.js:317
|
#: js/ui/shellMountOperation.js:396
|
||||||
msgid "Remember Password"
|
msgid "Remember Password"
|
||||||
msgstr "Visâsi Password"
|
msgstr "Visâsi Password"
|
||||||
|
|
||||||
|
#. Translators: %s is the Disks application
|
||||||
|
#: js/ui/shellMountOperation.js:418
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Open %s"
|
||||||
|
msgstr "Vierç %s"
|
||||||
|
|
||||||
|
#. Translators: %s is the Disks application
|
||||||
|
#: js/ui/shellMountOperation.js:490
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Unable to start %s"
|
||||||
|
msgstr "Impussibil inviâ %s"
|
||||||
|
|
||||||
|
#. Translators: %s is the Disks application
|
||||||
|
#: js/ui/shellMountOperation.js:492
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Couldn’t find the %s application"
|
||||||
|
msgstr "Impussibil cjatâ la aplicazion %s"
|
||||||
|
|
||||||
#: js/ui/status/accessibility.js:35
|
#: js/ui/status/accessibility.js:35
|
||||||
msgid "Accessibility"
|
msgid "Accessibility"
|
||||||
msgstr "Acessibilitât"
|
msgstr "Acessibilitât"
|
||||||
@@ -1658,11 +1714,11 @@ msgstr "Tascj che si sbalcin"
|
|||||||
msgid "Mouse Keys"
|
msgid "Mouse Keys"
|
||||||
msgstr "Mouse di tastiere"
|
msgstr "Mouse di tastiere"
|
||||||
|
|
||||||
#: js/ui/status/accessibility.js:151
|
#: js/ui/status/accessibility.js:135
|
||||||
msgid "High Contrast"
|
msgid "High Contrast"
|
||||||
msgstr "Contrast elevât"
|
msgstr "Contrast elevât"
|
||||||
|
|
||||||
#: js/ui/status/accessibility.js:182
|
#: js/ui/status/accessibility.js:177
|
||||||
msgid "Large Text"
|
msgid "Large Text"
|
||||||
msgstr "Test Larc"
|
msgstr "Test Larc"
|
||||||
|
|
||||||
@@ -1670,7 +1726,7 @@ msgstr "Test Larc"
|
|||||||
msgid "Bluetooth"
|
msgid "Bluetooth"
|
||||||
msgstr "Bluetooth"
|
msgstr "Bluetooth"
|
||||||
|
|
||||||
#: js/ui/status/bluetooth.js:47 js/ui/status/network.js:585
|
#: js/ui/status/bluetooth.js:47 js/ui/status/network.js:586
|
||||||
msgid "Bluetooth Settings"
|
msgid "Bluetooth Settings"
|
||||||
msgstr "Impostazions Bluetooth"
|
msgstr "Impostazions Bluetooth"
|
||||||
|
|
||||||
@@ -1694,11 +1750,31 @@ msgstr "Impiât"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "Luminositât"
|
msgstr "Luminositât"
|
||||||
|
|
||||||
#: js/ui/status/keyboard.js:812
|
#: js/ui/status/dwellClick.js:13
|
||||||
|
msgid "Single Click"
|
||||||
|
msgstr "Clic singul"
|
||||||
|
|
||||||
|
#: js/ui/status/dwellClick.js:18
|
||||||
|
msgid "Double Click"
|
||||||
|
msgstr "Dopli clic"
|
||||||
|
|
||||||
|
#: js/ui/status/dwellClick.js:23
|
||||||
|
msgid "Drag"
|
||||||
|
msgstr "Strissinâ"
|
||||||
|
|
||||||
|
#: js/ui/status/dwellClick.js:28
|
||||||
|
msgid "Secondary Click"
|
||||||
|
msgstr "Clic secondari"
|
||||||
|
|
||||||
|
#: js/ui/status/dwellClick.js:37
|
||||||
|
msgid "Dwell Click"
|
||||||
|
msgstr "Clic in polse"
|
||||||
|
|
||||||
|
#: js/ui/status/keyboard.js:813
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "Tastiere"
|
msgstr "Tastiere"
|
||||||
|
|
||||||
#: js/ui/status/keyboard.js:834
|
#: js/ui/status/keyboard.js:835
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "Mostre la disposizion de tastiere"
|
msgstr "Mostre la disposizion de tastiere"
|
||||||
|
|
||||||
@@ -1727,12 +1803,12 @@ msgid "Enable"
|
|||||||
msgstr "Abilite"
|
msgstr "Abilite"
|
||||||
|
|
||||||
#. Translators: %s is an application name
|
#. Translators: %s is an application name
|
||||||
#: js/ui/status/location.js:353
|
#: js/ui/status/location.js:355
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Give %s access to your location?"
|
msgid "Give %s access to your location?"
|
||||||
msgstr "Permeti a %s di cognossi la tô posizion?"
|
msgstr "Permeti a %s di cognossi la tô posizion?"
|
||||||
|
|
||||||
#: js/ui/status/location.js:354
|
#: js/ui/status/location.js:356
|
||||||
msgid "Location access can be changed at any time from the privacy settings."
|
msgid "Location access can be changed at any time from the privacy settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"L'acès ae posizion al pues jessi cambiât cuant che tu vuelis su impostazions "
|
"L'acès ae posizion al pues jessi cambiât cuant che tu vuelis su impostazions "
|
||||||
@@ -1743,13 +1819,13 @@ msgid "<unknown>"
|
|||||||
msgstr "<no cognossût>"
|
msgstr "<no cognossût>"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:416 js/ui/status/network.js:1292
|
#: js/ui/status/network.js:417 js/ui/status/network.js:1298
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Off"
|
msgid "%s Off"
|
||||||
msgstr "%s distudât"
|
msgstr "%s distudât"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:419
|
#: js/ui/status/network.js:420
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Connected"
|
msgid "%s Connected"
|
||||||
msgstr "%s tacât"
|
msgstr "%s tacât"
|
||||||
@@ -1757,189 +1833,189 @@ msgstr "%s tacât"
|
|||||||
#. Translators: this is for network devices that are physically present but are not
|
#. Translators: this is for network devices that are physically present but are not
|
||||||
#. under NetworkManager's control (and thus cannot be used in the menu);
|
#. under NetworkManager's control (and thus cannot be used in the menu);
|
||||||
#. %s is a network identifier
|
#. %s is a network identifier
|
||||||
#: js/ui/status/network.js:424
|
#: js/ui/status/network.js:425
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Unmanaged"
|
msgid "%s Unmanaged"
|
||||||
msgstr "%s no ministrât"
|
msgstr "%s no ministrât"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:427
|
#: js/ui/status/network.js:428
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Disconnecting"
|
msgid "%s Disconnecting"
|
||||||
msgstr "%s daûr a disconeti"
|
msgstr "%s daûr a disconeti"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:434 js/ui/status/network.js:1284
|
#: js/ui/status/network.js:435 js/ui/status/network.js:1290
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Connecting"
|
msgid "%s Connecting"
|
||||||
msgstr "%s in conession"
|
msgstr "%s in conession"
|
||||||
|
|
||||||
#. Translators: this is for network connections that require some kind of key or password; %s is a network identifier
|
#. Translators: this is for network connections that require some kind of key or password; %s is a network identifier
|
||||||
#: js/ui/status/network.js:437
|
#: js/ui/status/network.js:438
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Requires Authentication"
|
msgid "%s Requires Authentication"
|
||||||
msgstr "%s al à dibisugne di autenticazion"
|
msgstr "%s al à dibisugne di autenticazion"
|
||||||
|
|
||||||
#. Translators: this is for devices that require some kind of firmware or kernel
|
#. Translators: this is for devices that require some kind of firmware or kernel
|
||||||
#. module, which is missing; %s is a network identifier
|
#. module, which is missing; %s is a network identifier
|
||||||
#: js/ui/status/network.js:445
|
#: js/ui/status/network.js:446
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Firmware Missing For %s"
|
msgid "Firmware Missing For %s"
|
||||||
msgstr "Al mancje il firmware par %s"
|
msgstr "Al mancje il firmware par %s"
|
||||||
|
|
||||||
#. Translators: this is for a network device that cannot be activated (for example it
|
#. Translators: this is for a network device that cannot be activated (for example it
|
||||||
#. is disabled by rfkill, or it has no coverage; %s is a network identifier
|
#. is disabled by rfkill, or it has no coverage; %s is a network identifier
|
||||||
#: js/ui/status/network.js:449
|
#: js/ui/status/network.js:450
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Unavailable"
|
msgid "%s Unavailable"
|
||||||
msgstr "%s no disponibil"
|
msgstr "%s no disponibil"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:452
|
#: js/ui/status/network.js:453
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Connection Failed"
|
msgid "%s Connection Failed"
|
||||||
msgstr "Conession falide su %s"
|
msgstr "Conession falide su %s"
|
||||||
|
|
||||||
#: js/ui/status/network.js:464
|
#: js/ui/status/network.js:465
|
||||||
msgid "Wired Settings"
|
msgid "Wired Settings"
|
||||||
msgstr "Impostazions rêt vie fîl"
|
msgstr "Impostazions rêt vie fîl"
|
||||||
|
|
||||||
#: js/ui/status/network.js:506
|
#: js/ui/status/network.js:507
|
||||||
msgid "Mobile Broadband Settings"
|
msgid "Mobile Broadband Settings"
|
||||||
msgstr "Impostazions bande largje mobil"
|
msgstr "Impostazions bande largje mobil"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:553 js/ui/status/network.js:1289
|
#: js/ui/status/network.js:554 js/ui/status/network.js:1295
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Hardware Disabled"
|
msgid "%s Hardware Disabled"
|
||||||
msgstr "%s disabilitât vie hardware "
|
msgstr "%s disabilitât vie hardware"
|
||||||
|
|
||||||
#. Translators: this is for a network device that cannot be activated
|
#. Translators: this is for a network device that cannot be activated
|
||||||
#. because it's disabled by rfkill (airplane mode); %s is a network identifier
|
#. because it's disabled by rfkill (airplane mode); %s is a network identifier
|
||||||
#: js/ui/status/network.js:557
|
#: js/ui/status/network.js:558
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Disabled"
|
msgid "%s Disabled"
|
||||||
msgstr "%s disabilitât"
|
msgstr "%s disabilitât"
|
||||||
|
|
||||||
#: js/ui/status/network.js:597
|
#: js/ui/status/network.js:598
|
||||||
msgid "Connect to Internet"
|
msgid "Connect to Internet"
|
||||||
msgstr "Conet a internet"
|
msgstr "Conet a internet"
|
||||||
|
|
||||||
#: js/ui/status/network.js:786
|
#: js/ui/status/network.js:792
|
||||||
msgid "Airplane Mode is On"
|
msgid "Airplane Mode is On"
|
||||||
msgstr "Modalitât avion piade"
|
msgstr "Modalitât avion piade"
|
||||||
|
|
||||||
#: js/ui/status/network.js:787
|
#: js/ui/status/network.js:793
|
||||||
msgid "Wi-Fi is disabled when airplane mode is on."
|
msgid "Wi-Fi is disabled when airplane mode is on."
|
||||||
msgstr "Il Wi-Fi al è disabilitât cuant che la modalitât avion e je impiade."
|
msgstr "Il Wi-Fi al è disabilitât cuant che la modalitât avion e je impiade."
|
||||||
|
|
||||||
#: js/ui/status/network.js:788
|
#: js/ui/status/network.js:794
|
||||||
msgid "Turn Off Airplane Mode"
|
msgid "Turn Off Airplane Mode"
|
||||||
msgstr "Distude modalitât avion"
|
msgstr "Distude modalitât avion"
|
||||||
|
|
||||||
#: js/ui/status/network.js:797
|
#: js/ui/status/network.js:803
|
||||||
msgid "Wi-Fi is Off"
|
msgid "Wi-Fi is Off"
|
||||||
msgstr "Il Wi-Fi al è distudât"
|
msgstr "Il Wi-Fi al è distudât"
|
||||||
|
|
||||||
#: js/ui/status/network.js:798
|
#: js/ui/status/network.js:804
|
||||||
msgid "Wi-Fi needs to be turned on in order to connect to a network."
|
msgid "Wi-Fi needs to be turned on in order to connect to a network."
|
||||||
msgstr "Il Wi-Fi al scugne jessi impiât par podêsi tacâ a une rêt."
|
msgstr "Il Wi-Fi al scugne jessi impiât par podêsi tacâ a une rêt."
|
||||||
|
|
||||||
#: js/ui/status/network.js:799
|
#: js/ui/status/network.js:805
|
||||||
msgid "Turn On Wi-Fi"
|
msgid "Turn On Wi-Fi"
|
||||||
msgstr "Impie il Wi-Fi"
|
msgstr "Impie il Wi-Fi"
|
||||||
|
|
||||||
#: js/ui/status/network.js:824
|
#: js/ui/status/network.js:830
|
||||||
msgid "Wi-Fi Networks"
|
msgid "Wi-Fi Networks"
|
||||||
msgstr "Rêts Wi-Fi"
|
msgstr "Rêts Wi-Fi"
|
||||||
|
|
||||||
#: js/ui/status/network.js:826
|
#: js/ui/status/network.js:832
|
||||||
msgid "Select a network"
|
msgid "Select a network"
|
||||||
msgstr "Selezione une rêt"
|
msgstr "Selezione une rêt"
|
||||||
|
|
||||||
#: js/ui/status/network.js:855
|
#: js/ui/status/network.js:861
|
||||||
msgid "No Networks"
|
msgid "No Networks"
|
||||||
msgstr "Nissune rêt"
|
msgstr "Nissune rêt"
|
||||||
|
|
||||||
#: js/ui/status/network.js:876 js/ui/status/rfkill.js:104
|
#: js/ui/status/network.js:882 js/ui/status/rfkill.js:104
|
||||||
msgid "Use hardware switch to turn off"
|
msgid "Use hardware switch to turn off"
|
||||||
msgstr "Dopre interutôr fisic par distudâ"
|
msgstr "Dopre interutôr fisic par distudâ"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1152
|
#: js/ui/status/network.js:1158
|
||||||
msgid "Select Network"
|
msgid "Select Network"
|
||||||
msgstr "Selezione rêt"
|
msgstr "Selezione rêt"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1158
|
#: js/ui/status/network.js:1164
|
||||||
msgid "Wi-Fi Settings"
|
msgid "Wi-Fi Settings"
|
||||||
msgstr "Impostazions Wi-Fi"
|
msgstr "Impostazions Wi-Fi"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:1280
|
#: js/ui/status/network.js:1286
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Hotspot Active"
|
msgid "%s Hotspot Active"
|
||||||
msgstr "Hotspot %s atîf"
|
msgstr "Hotspot %s atîf"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:1295
|
#: js/ui/status/network.js:1301
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Not Connected"
|
msgid "%s Not Connected"
|
||||||
msgstr "%s distacât"
|
msgstr "%s distacât"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1392
|
#: js/ui/status/network.js:1398
|
||||||
msgid "connecting…"
|
msgid "connecting…"
|
||||||
msgstr "daûr a coneti…"
|
msgstr "daûr a coneti…"
|
||||||
|
|
||||||
#. Translators: this is for network connections that require some kind of key or password
|
#. Translators: this is for network connections that require some kind of key or password
|
||||||
#: js/ui/status/network.js:1395
|
#: js/ui/status/network.js:1401
|
||||||
msgid "authentication required"
|
msgid "authentication required"
|
||||||
msgstr "autenticazion necessarie"
|
msgstr "autenticazion necessarie"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1397
|
#: js/ui/status/network.js:1403
|
||||||
msgid "connection failed"
|
msgid "connection failed"
|
||||||
msgstr "conession falide"
|
msgstr "conession falide"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1447
|
#: js/ui/status/network.js:1453
|
||||||
msgid "VPN Settings"
|
msgid "VPN Settings"
|
||||||
msgstr "Impostazions VPN"
|
msgstr "Impostazions VPN"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1464
|
#: js/ui/status/network.js:1470
|
||||||
msgid "VPN"
|
msgid "VPN"
|
||||||
msgstr "VPN"
|
msgstr "VPN"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1474
|
#: js/ui/status/network.js:1480
|
||||||
msgid "VPN Off"
|
msgid "VPN Off"
|
||||||
msgstr "VPN distudât"
|
msgstr "VPN distudât"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1535 js/ui/status/rfkill.js:82
|
#: js/ui/status/network.js:1541 js/ui/status/rfkill.js:82
|
||||||
msgid "Network Settings"
|
msgid "Network Settings"
|
||||||
msgstr "Impostazions rêt"
|
msgstr "Impostazions rêt"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1564
|
#: js/ui/status/network.js:1570
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Wired Connection"
|
msgid "%s Wired Connection"
|
||||||
msgid_plural "%s Wired Connections"
|
msgid_plural "%s Wired Connections"
|
||||||
msgstr[0] "%s conession cablade"
|
msgstr[0] "%s conession cablade"
|
||||||
msgstr[1] "%s conessions cabladis"
|
msgstr[1] "%s conessions cabladis"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1568
|
#: js/ui/status/network.js:1574
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Wi-Fi Connection"
|
msgid "%s Wi-Fi Connection"
|
||||||
msgid_plural "%s Wi-Fi Connections"
|
msgid_plural "%s Wi-Fi Connections"
|
||||||
msgstr[0] "%s conession cence fîi"
|
msgstr[0] "%s conession cence fîi"
|
||||||
msgstr[1] "%s conessions cence fîi"
|
msgstr[1] "%s conessions cence fîi"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1572
|
#: js/ui/status/network.js:1578
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Modem Connection"
|
msgid "%s Modem Connection"
|
||||||
msgid_plural "%s Modem Connections"
|
msgid_plural "%s Modem Connections"
|
||||||
msgstr[0] "%s conession modem"
|
msgstr[0] "%s conession modem"
|
||||||
msgstr[1] "%s conessions modem"
|
msgstr[1] "%s conessions modem"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1705
|
#: js/ui/status/network.js:1711
|
||||||
msgid "Connection failed"
|
msgid "Connection failed"
|
||||||
msgstr "Conession falide"
|
msgstr "Conession falide"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1706
|
#: js/ui/status/network.js:1712
|
||||||
msgid "Activation of network connection failed"
|
msgid "Activation of network connection failed"
|
||||||
msgstr "Ativazion de conession di rêt falide"
|
msgstr "Ativazion de conession di rêt falide"
|
||||||
|
|
||||||
@@ -2122,22 +2198,22 @@ msgstr "Cîr"
|
|||||||
msgid "“%s” is ready"
|
msgid "“%s” is ready"
|
||||||
msgstr "“%s” al è pront"
|
msgstr "“%s” al è pront"
|
||||||
|
|
||||||
#: js/ui/windowManager.js:53
|
#: js/ui/windowManager.js:54
|
||||||
msgid "Do you want to keep these display settings?"
|
msgid "Do you want to keep these display settings?"
|
||||||
msgstr "Vûstu tignî chestis impostazions di visôr?"
|
msgstr "Vûstu tignî chestis impostazions di visôr?"
|
||||||
|
|
||||||
#. Translators: this and the following message should be limited in lenght,
|
#. Translators: this and the following message should be limited in length,
|
||||||
#. to avoid ellipsizing the labels.
|
#. to avoid ellipsizing the labels.
|
||||||
#.
|
#.
|
||||||
#: js/ui/windowManager.js:65
|
#: js/ui/windowManager.js:66
|
||||||
msgid "Revert Settings"
|
msgid "Revert Settings"
|
||||||
msgstr "Ripristine impostazions"
|
msgstr "Ripristine impostazions"
|
||||||
|
|
||||||
#: js/ui/windowManager.js:68
|
#: js/ui/windowManager.js:69
|
||||||
msgid "Keep Changes"
|
msgid "Keep Changes"
|
||||||
msgstr "Ten lis modifichis"
|
msgstr "Ten lis modifichis"
|
||||||
|
|
||||||
#: js/ui/windowManager.js:86
|
#: js/ui/windowManager.js:87
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Settings changes will revert in %d second"
|
msgid "Settings changes will revert in %d second"
|
||||||
msgid_plural "Settings changes will revert in %d seconds"
|
msgid_plural "Settings changes will revert in %d seconds"
|
||||||
@@ -2148,7 +2224,7 @@ msgstr[1] ""
|
|||||||
|
|
||||||
#. Translators: This represents the size of a window. The first number is
|
#. Translators: This represents the size of a window. The first number is
|
||||||
#. * the width of the window and the second is the height.
|
#. * the width of the window and the second is the height.
|
||||||
#: js/ui/windowManager.js:677
|
#: js/ui/windowManager.js:678
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%d × %d"
|
msgid "%d × %d"
|
||||||
msgstr "%d × %d"
|
msgstr "%d × %d"
|
||||||
@@ -2247,11 +2323,11 @@ msgstr "No cognossût"
|
|||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "No soi rivât a eseguî '%s'"
|
msgstr "No soi rivât a eseguî '%s'"
|
||||||
|
|
||||||
#: src/shell-keyring-prompt.c:730
|
#: src/shell-keyring-prompt.c:731
|
||||||
msgid "Passwords do not match."
|
msgid "Passwords do not match."
|
||||||
msgstr "Lis password no corispuindin."
|
msgstr "Lis password no corispuindin."
|
||||||
|
|
||||||
#: src/shell-keyring-prompt.c:738
|
#: src/shell-keyring-prompt.c:739
|
||||||
msgid "Password cannot be blank"
|
msgid "Password cannot be blank"
|
||||||
msgstr "La password no pues jessi vueide"
|
msgstr "La password no pues jessi vueide"
|
||||||
|
|
||||||
|
371
po/hr.po
@@ -7,8 +7,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: gnome-shell master\n"
|
"Project-Id-Version: gnome-shell master\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell/issues\n"
|
||||||
"POT-Creation-Date: 2019-03-24 17:37+0000\n"
|
"POT-Creation-Date: 2019-06-15 10:38+0000\n"
|
||||||
"PO-Revision-Date: 2019-03-26 12:33+0100\n"
|
"PO-Revision-Date: 2019-06-22 01:55+0200\n"
|
||||||
"Last-Translator: gogo <trebelnik2@gmail.com>\n"
|
"Last-Translator: gogo <trebelnik2@gmail.com>\n"
|
||||||
"Language-Team: Croatian <hr@li.org>\n"
|
"Language-Team: Croatian <hr@li.org>\n"
|
||||||
"Language: hr\n"
|
"Language: hr\n"
|
||||||
@@ -17,7 +17,7 @@ msgstr ""
|
|||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
||||||
"X-Generator: Poedit 2.0.6\n"
|
"X-Generator: Poedit 2.2.1\n"
|
||||||
|
|
||||||
#: data/50-gnome-shell-system.xml:6
|
#: data/50-gnome-shell-system.xml:6
|
||||||
msgid "System"
|
msgid "System"
|
||||||
@@ -418,10 +418,11 @@ msgstr ""
|
|||||||
msgid "Browse in Software"
|
msgid "Browse in Software"
|
||||||
msgstr "Pregledaj u Softveru"
|
msgstr "Pregledaj u Softveru"
|
||||||
|
|
||||||
#: js/gdm/authPrompt.js:140 js/ui/audioDeviceSelection.js:55
|
#: js/gdm/authPrompt.js:140 js/ui/audioDeviceSelection.js:52
|
||||||
#: js/ui/components/networkAgent.js:117 js/ui/components/polkitAgent.js:136
|
#: js/ui/components/networkAgent.js:118 js/ui/components/polkitAgent.js:138
|
||||||
#: js/ui/endSessionDialog.js:430 js/ui/extensionDownloader.js:188
|
#: js/ui/endSessionDialog.js:431 js/ui/extensionDownloader.js:188
|
||||||
#: js/ui/shellMountOperation.js:325 js/ui/status/network.js:888
|
#: js/ui/shellMountOperation.js:404 js/ui/shellMountOperation.js:413
|
||||||
|
#: js/ui/status/network.js:894
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Odustani"
|
msgstr "Odustani"
|
||||||
|
|
||||||
@@ -429,7 +430,7 @@ msgstr "Odustani"
|
|||||||
msgid "Next"
|
msgid "Next"
|
||||||
msgstr "Sljedeće"
|
msgstr "Sljedeće"
|
||||||
|
|
||||||
#: js/gdm/authPrompt.js:198 js/ui/shellMountOperation.js:329
|
#: js/gdm/authPrompt.js:198 js/ui/shellMountOperation.js:408
|
||||||
#: js/ui/unlockDialog.js:41
|
#: js/ui/unlockDialog.js:41
|
||||||
msgid "Unlock"
|
msgid "Unlock"
|
||||||
msgstr "Otključaj"
|
msgstr "Otključaj"
|
||||||
@@ -460,8 +461,8 @@ msgstr "(npr., korisnik ili %s)"
|
|||||||
#. TTLS and PEAP are actually much more complicated, but this complication
|
#. TTLS and PEAP are actually much more complicated, but this complication
|
||||||
#. is not visible here since we only care about phase2 authentication
|
#. is not visible here since we only care about phase2 authentication
|
||||||
#. (and don't even care of which one)
|
#. (and don't even care of which one)
|
||||||
#: js/gdm/loginDialog.js:889 js/ui/components/networkAgent.js:243
|
#: js/gdm/loginDialog.js:889 js/ui/components/networkAgent.js:244
|
||||||
#: js/ui/components/networkAgent.js:263 js/ui/components/networkAgent.js:281
|
#: js/ui/components/networkAgent.js:264 js/ui/components/networkAgent.js:282
|
||||||
msgid "Username: "
|
msgid "Username: "
|
||||||
msgstr "Korisničko ime: "
|
msgstr "Korisničko ime: "
|
||||||
|
|
||||||
@@ -512,8 +513,8 @@ msgstr "Odjava"
|
|||||||
|
|
||||||
#. Translators: A list of keywords that match the logout action, separated by semicolons
|
#. Translators: A list of keywords that match the logout action, separated by semicolons
|
||||||
#: js/misc/systemActions.js:105
|
#: js/misc/systemActions.js:105
|
||||||
msgid "logout;sign off"
|
msgid "logout;log out;sign off"
|
||||||
msgstr "odjava:odjavljivanje"
|
msgstr "odjava;odjavljivanje"
|
||||||
|
|
||||||
#. Translators: The name of the suspend action in search
|
#. Translators: The name of the suspend action in search
|
||||||
#: js/misc/systemActions.js:109
|
#: js/misc/systemActions.js:109
|
||||||
@@ -705,11 +706,11 @@ msgstr ""
|
|||||||
|
|
||||||
#. No support for non-modal system dialogs, so ignore the option
|
#. No support for non-modal system dialogs, so ignore the option
|
||||||
#. let modal = options['modal'] || true;
|
#. let modal = options['modal'] || true;
|
||||||
#: js/ui/accessDialog.js:37 js/ui/status/location.js:360
|
#: js/ui/accessDialog.js:38 js/ui/status/location.js:362
|
||||||
msgid "Deny Access"
|
msgid "Deny Access"
|
||||||
msgstr "Zabrani pristup"
|
msgstr "Zabrani pristup"
|
||||||
|
|
||||||
#: js/ui/accessDialog.js:38 js/ui/status/location.js:363
|
#: js/ui/accessDialog.js:39 js/ui/status/location.js:365
|
||||||
msgid "Grant Access"
|
msgid "Grant Access"
|
||||||
msgstr "Dopusti pristup"
|
msgstr "Dopusti pristup"
|
||||||
|
|
||||||
@@ -725,53 +726,58 @@ msgstr "Najčešće"
|
|||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Sve"
|
msgstr "Sve"
|
||||||
|
|
||||||
#: js/ui/appDisplay.js:1737 js/ui/panel.js:83
|
#. Translators: This is the heading of a list of open windows
|
||||||
|
#: js/ui/appDisplay.js:1713 js/ui/panel.js:79
|
||||||
|
msgid "Open Windows"
|
||||||
|
msgstr "Otvaranje prozora"
|
||||||
|
|
||||||
|
#: js/ui/appDisplay.js:1732 js/ui/panel.js:86
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "Novi prozor"
|
msgstr "Novi prozor"
|
||||||
|
|
||||||
#: js/ui/appDisplay.js:1751
|
#: js/ui/appDisplay.js:1746
|
||||||
msgid "Launch using Dedicated Graphics Card"
|
msgid "Launch using Dedicated Graphics Card"
|
||||||
msgstr "Pokreni pomoću namjenske grafičke kartice"
|
msgstr "Pokreni pomoću namjenske grafičke kartice"
|
||||||
|
|
||||||
#: js/ui/appDisplay.js:1778 js/ui/dash.js:239
|
#: js/ui/appDisplay.js:1773 js/ui/dash.js:239
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "Ukloni iz omiljenih"
|
msgstr "Ukloni iz omiljenih"
|
||||||
|
|
||||||
#: js/ui/appDisplay.js:1784
|
#: js/ui/appDisplay.js:1779
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "Dodaj u omiljene"
|
msgstr "Dodaj u omiljene"
|
||||||
|
|
||||||
#: js/ui/appDisplay.js:1794 js/ui/panel.js:94
|
#: js/ui/appDisplay.js:1789 js/ui/panel.js:97
|
||||||
msgid "Show Details"
|
msgid "Show Details"
|
||||||
msgstr "Prikaži pojedinosti"
|
msgstr "Prikaži pojedinosti"
|
||||||
|
|
||||||
#: js/ui/appFavorites.js:141
|
#: js/ui/appFavorites.js:149
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s has been added to your favorites."
|
msgid "%s has been added to your favorites."
|
||||||
msgstr "%s je dodan u omiljene."
|
msgstr "%s je dodan u omiljene."
|
||||||
|
|
||||||
#: js/ui/appFavorites.js:175
|
#: js/ui/appFavorites.js:183
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "%s je uklonjen iz omiljenih."
|
msgstr "%s je uklonjen iz omiljenih."
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:42
|
#: js/ui/audioDeviceSelection.js:39
|
||||||
msgid "Select Audio Device"
|
msgid "Select Audio Device"
|
||||||
msgstr "Odaberi zvučni uređaj"
|
msgstr "Odaberi zvučni uređaj"
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:53
|
#: js/ui/audioDeviceSelection.js:50
|
||||||
msgid "Sound Settings"
|
msgid "Sound Settings"
|
||||||
msgstr "Postavke zvuka"
|
msgstr "Postavke zvuka"
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:62
|
#: js/ui/audioDeviceSelection.js:59
|
||||||
msgid "Headphones"
|
msgid "Headphones"
|
||||||
msgstr "Slušalice"
|
msgstr "Slušalice"
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:64
|
#: js/ui/audioDeviceSelection.js:61
|
||||||
msgid "Headset"
|
msgid "Headset"
|
||||||
msgstr "Slušalice s mikrofonom"
|
msgstr "Slušalice s mikrofonom"
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:66 js/ui/status/volume.js:247
|
#: js/ui/audioDeviceSelection.js:63 js/ui/status/volume.js:247
|
||||||
msgid "Microphone"
|
msgid "Microphone"
|
||||||
msgstr "Mikrofon"
|
msgstr "Mikrofon"
|
||||||
|
|
||||||
@@ -932,67 +938,75 @@ msgstr "Prisilno zatvori"
|
|||||||
msgid "Wait"
|
msgid "Wait"
|
||||||
msgstr "Čekaj"
|
msgstr "Čekaj"
|
||||||
|
|
||||||
#: js/ui/components/automountManager.js:86
|
#: js/ui/components/automountManager.js:87
|
||||||
msgid "External drive connected"
|
msgid "External drive connected"
|
||||||
msgstr "Vanjski uređaj povezan"
|
msgstr "Vanjski uređaj povezan"
|
||||||
|
|
||||||
#: js/ui/components/automountManager.js:98
|
#: js/ui/components/automountManager.js:99
|
||||||
msgid "External drive disconnected"
|
msgid "External drive disconnected"
|
||||||
msgstr "Vanjski uređaj odspojen"
|
msgstr "Vanjski uređaj odspojen"
|
||||||
|
|
||||||
|
#: js/ui/components/automountManager.js:211
|
||||||
|
msgid "Unable to unlock volume"
|
||||||
|
msgstr "Nemoguće otključavanje uređaja"
|
||||||
|
|
||||||
|
#: js/ui/components/automountManager.js:212
|
||||||
|
msgid "The installed udisks version does not support the PIM setting"
|
||||||
|
msgstr "Instalirana udisks inačica ne podržava PIM postavku"
|
||||||
|
|
||||||
#: js/ui/components/autorunManager.js:334
|
#: js/ui/components/autorunManager.js:334
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Open with %s"
|
msgid "Open with %s"
|
||||||
msgstr "Otvori s(a) %s"
|
msgstr "Otvori s(a) %s"
|
||||||
|
|
||||||
#: js/ui/components/keyring.js:77 js/ui/components/polkitAgent.js:255
|
#: js/ui/components/keyring.js:66 js/ui/components/polkitAgent.js:257
|
||||||
msgid "Password:"
|
msgid "Password:"
|
||||||
msgstr "Lozinka:"
|
msgstr "Lozinka:"
|
||||||
|
|
||||||
#: js/ui/components/keyring.js:108
|
#: js/ui/components/keyring.js:97
|
||||||
msgid "Type again:"
|
msgid "Type again:"
|
||||||
msgstr "Pokušaj ponovno:"
|
msgstr "Pokušaj ponovno:"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:102
|
#: js/ui/components/networkAgent.js:103
|
||||||
msgid ""
|
msgid ""
|
||||||
"Alternatively you can connect by pushing the “WPS” button on your router."
|
"Alternatively you can connect by pushing the “WPS” button on your router."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Alternativno se možete povezati pritiskom na “WPS” tipku vašeg usmjernika."
|
"Alternativno se možete povezati pritiskom na “WPS” tipku vašeg usmjernika."
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:112 js/ui/status/network.js:219
|
#: js/ui/components/networkAgent.js:113 js/ui/status/network.js:219
|
||||||
#: js/ui/status/network.js:309 js/ui/status/network.js:891
|
#: js/ui/status/network.js:310 js/ui/status/network.js:897
|
||||||
msgid "Connect"
|
msgid "Connect"
|
||||||
msgstr "Povezivanje"
|
msgstr "Povezivanje"
|
||||||
|
|
||||||
#. Cisco LEAP
|
#. Cisco LEAP
|
||||||
#: js/ui/components/networkAgent.js:211 js/ui/components/networkAgent.js:223
|
#: js/ui/components/networkAgent.js:212 js/ui/components/networkAgent.js:224
|
||||||
#: js/ui/components/networkAgent.js:246 js/ui/components/networkAgent.js:265
|
#: js/ui/components/networkAgent.js:247 js/ui/components/networkAgent.js:266
|
||||||
#: js/ui/components/networkAgent.js:285 js/ui/components/networkAgent.js:295
|
#: js/ui/components/networkAgent.js:286 js/ui/components/networkAgent.js:296
|
||||||
msgid "Password: "
|
msgid "Password: "
|
||||||
msgstr "Lozinka: "
|
msgstr "Lozinka: "
|
||||||
|
|
||||||
#. static WEP
|
#. static WEP
|
||||||
#: js/ui/components/networkAgent.js:216
|
#: js/ui/components/networkAgent.js:217
|
||||||
msgid "Key: "
|
msgid "Key: "
|
||||||
msgstr "Ključ: "
|
msgstr "Ključ: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:249 js/ui/components/networkAgent.js:271
|
#: js/ui/components/networkAgent.js:250 js/ui/components/networkAgent.js:272
|
||||||
msgid "Private key password: "
|
msgid "Private key password: "
|
||||||
msgstr "Lozinka privatnog ključa: "
|
msgstr "Lozinka privatnog ključa: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:269
|
#: js/ui/components/networkAgent.js:270
|
||||||
msgid "Identity: "
|
msgid "Identity: "
|
||||||
msgstr "Identitet: "
|
msgstr "Identitet: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:283
|
#: js/ui/components/networkAgent.js:284
|
||||||
msgid "Service: "
|
msgid "Service: "
|
||||||
msgstr "Usluga: "
|
msgstr "Usluga: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:312 js/ui/components/networkAgent.js:685
|
#: js/ui/components/networkAgent.js:313 js/ui/components/networkAgent.js:686
|
||||||
msgid "Authentication required by wireless network"
|
msgid "Authentication required by wireless network"
|
||||||
msgstr "Potrebna je ovjera za bežičnu mrežu"
|
msgstr "Potrebna je ovjera za bežičnu mrežu"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:313 js/ui/components/networkAgent.js:686
|
#: js/ui/components/networkAgent.js:314 js/ui/components/networkAgent.js:687
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Passwords or encryption keys are required to access the wireless network "
|
"Passwords or encryption keys are required to access the wireless network "
|
||||||
@@ -1000,53 +1014,53 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Lozinka ili ključevi šifriranja su potrebni za pristup bežičnoj mreži “%s”."
|
"Lozinka ili ključevi šifriranja su potrebni za pristup bežičnoj mreži “%s”."
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:317 js/ui/components/networkAgent.js:689
|
#: js/ui/components/networkAgent.js:318 js/ui/components/networkAgent.js:690
|
||||||
msgid "Wired 802.1X authentication"
|
msgid "Wired 802.1X authentication"
|
||||||
msgstr "Wired 802.1X ovjera"
|
msgstr "Wired 802.1X ovjera"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:319
|
#: js/ui/components/networkAgent.js:320
|
||||||
msgid "Network name: "
|
msgid "Network name: "
|
||||||
msgstr "Naziv mreže: "
|
msgstr "Naziv mreže: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:324 js/ui/components/networkAgent.js:693
|
#: js/ui/components/networkAgent.js:325 js/ui/components/networkAgent.js:694
|
||||||
msgid "DSL authentication"
|
msgid "DSL authentication"
|
||||||
msgstr "DSL ovjera"
|
msgstr "DSL ovjera"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:331 js/ui/components/networkAgent.js:699
|
#: js/ui/components/networkAgent.js:332 js/ui/components/networkAgent.js:700
|
||||||
msgid "PIN code required"
|
msgid "PIN code required"
|
||||||
msgstr "PIN kôd je potreban"
|
msgstr "PIN kôd je potreban"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:332 js/ui/components/networkAgent.js:700
|
#: js/ui/components/networkAgent.js:333 js/ui/components/networkAgent.js:701
|
||||||
msgid "PIN code is needed for the mobile broadband device"
|
msgid "PIN code is needed for the mobile broadband device"
|
||||||
msgstr "PIN kôd je potreban za uređaj mobilnog interneta"
|
msgstr "PIN kôd je potreban za uređaj mobilnog interneta"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:333
|
#: js/ui/components/networkAgent.js:334
|
||||||
msgid "PIN: "
|
msgid "PIN: "
|
||||||
msgstr "PIN: "
|
msgstr "PIN: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:340 js/ui/components/networkAgent.js:706
|
#: js/ui/components/networkAgent.js:341 js/ui/components/networkAgent.js:707
|
||||||
msgid "Mobile broadband network password"
|
msgid "Mobile broadband network password"
|
||||||
msgstr "Lozinka mreže mobilnog interneta"
|
msgstr "Lozinka mreže mobilnog interneta"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:341 js/ui/components/networkAgent.js:690
|
#: js/ui/components/networkAgent.js:342 js/ui/components/networkAgent.js:691
|
||||||
#: js/ui/components/networkAgent.js:694 js/ui/components/networkAgent.js:707
|
#: js/ui/components/networkAgent.js:695 js/ui/components/networkAgent.js:708
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "A password is required to connect to “%s”."
|
msgid "A password is required to connect to “%s”."
|
||||||
msgstr "Potrebna je lozinka za povezivanje s “%s”."
|
msgstr "Potrebna je lozinka za povezivanje s “%s”."
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:674 js/ui/status/network.js:1664
|
#: js/ui/components/networkAgent.js:675 js/ui/status/network.js:1670
|
||||||
msgid "Network Manager"
|
msgid "Network Manager"
|
||||||
msgstr "Mrežni upravitelj"
|
msgstr "Mrežni upravitelj"
|
||||||
|
|
||||||
#: js/ui/components/polkitAgent.js:34
|
#: js/ui/components/polkitAgent.js:36
|
||||||
msgid "Authentication Required"
|
msgid "Authentication Required"
|
||||||
msgstr "Potrebna je ovjera"
|
msgstr "Potrebna je ovjera"
|
||||||
|
|
||||||
#: js/ui/components/polkitAgent.js:62
|
#: js/ui/components/polkitAgent.js:64
|
||||||
msgid "Administrator"
|
msgid "Administrator"
|
||||||
msgstr "Administrator"
|
msgstr "Administrator"
|
||||||
|
|
||||||
#: js/ui/components/polkitAgent.js:139
|
#: js/ui/components/polkitAgent.js:141
|
||||||
msgid "Authenticate"
|
msgid "Authenticate"
|
||||||
msgstr "Ovjeri"
|
msgstr "Ovjeri"
|
||||||
|
|
||||||
@@ -1054,7 +1068,7 @@ msgstr "Ovjeri"
|
|||||||
#. * requested authentication was not gained; this can happen
|
#. * requested authentication was not gained; this can happen
|
||||||
#. * because of an authentication error (like invalid password),
|
#. * because of an authentication error (like invalid password),
|
||||||
#. * for instance.
|
#. * for instance.
|
||||||
#: js/ui/components/polkitAgent.js:241 js/ui/shellMountOperation.js:309
|
#: js/ui/components/polkitAgent.js:243 js/ui/shellMountOperation.js:389
|
||||||
msgid "Sorry, that didn’t work. Please try again."
|
msgid "Sorry, that didn’t work. Please try again."
|
||||||
msgstr "Nažalost, to ne radi. Pokušajte ponovno."
|
msgstr "Nažalost, to ne radi. Pokušajte ponovno."
|
||||||
|
|
||||||
@@ -1104,23 +1118,23 @@ msgstr "Dodaj satove iz svijeta…"
|
|||||||
msgid "World Clocks"
|
msgid "World Clocks"
|
||||||
msgstr "Svjetski satovi"
|
msgstr "Svjetski satovi"
|
||||||
|
|
||||||
#: js/ui/dateMenu.js:222
|
#: js/ui/dateMenu.js:228
|
||||||
msgid "Weather"
|
msgid "Weather"
|
||||||
msgstr "Vrijeme"
|
msgstr "Vrijeme"
|
||||||
|
|
||||||
#: js/ui/dateMenu.js:305
|
#: js/ui/dateMenu.js:311
|
||||||
msgid "Select a location…"
|
msgid "Select a location…"
|
||||||
msgstr "Odaberi lokaciju…"
|
msgstr "Odaberi lokaciju…"
|
||||||
|
|
||||||
#: js/ui/dateMenu.js:313
|
#: js/ui/dateMenu.js:319
|
||||||
msgid "Loading…"
|
msgid "Loading…"
|
||||||
msgstr "Pretraživanje…"
|
msgstr "Pretraživanje…"
|
||||||
|
|
||||||
#: js/ui/dateMenu.js:323
|
#: js/ui/dateMenu.js:329
|
||||||
msgid "Go online for weather information"
|
msgid "Go online for weather information"
|
||||||
msgstr "Posjetite za opširnije vremenske informacije"
|
msgstr "Posjetite za opširnije vremenske informacije"
|
||||||
|
|
||||||
#: js/ui/dateMenu.js:325
|
#: js/ui/dateMenu.js:331
|
||||||
msgid "Weather information is currently unavailable"
|
msgid "Weather information is currently unavailable"
|
||||||
msgstr "Vremenske informacije su trenutno nedostupne"
|
msgstr "Vremenske informacije su trenutno nedostupne"
|
||||||
|
|
||||||
@@ -1255,28 +1269,28 @@ msgstr ""
|
|||||||
"može potrajati duže vrijeme: pobrinite se da ste spremili svoj rad i "
|
"može potrajati duže vrijeme: pobrinite se da ste spremili svoj rad i "
|
||||||
"računalo je priključeno na izvor napajanja."
|
"računalo je priključeno na izvor napajanja."
|
||||||
|
|
||||||
#: js/ui/endSessionDialog.js:309
|
#: js/ui/endSessionDialog.js:310
|
||||||
msgid "Running on battery power: please plug in before installing updates."
|
msgid "Running on battery power: please plug in before installing updates."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Koristi se energija baterije: računalo priključite na izvor napajanja prije "
|
"Koristi se energija baterije: računalo priključite na izvor napajanja prije "
|
||||||
"instalacije nadopuna."
|
"instalacije nadopuna."
|
||||||
|
|
||||||
#: js/ui/endSessionDialog.js:326
|
#: js/ui/endSessionDialog.js:327
|
||||||
msgid "Some applications are busy or have unsaved work."
|
msgid "Some applications are busy or have unsaved work."
|
||||||
msgstr "Neke aplikacije su zauzete ili imaju nespremljeni rad."
|
msgstr "Neke aplikacije su zauzete ili imaju nespremljeni rad."
|
||||||
|
|
||||||
#: js/ui/endSessionDialog.js:333
|
#: js/ui/endSessionDialog.js:334
|
||||||
msgid "Other users are logged in."
|
msgid "Other users are logged in."
|
||||||
msgstr "Drugi korisnici su prijavljeni."
|
msgstr "Drugi korisnici su prijavljeni."
|
||||||
|
|
||||||
#. Translators: Remote here refers to a remote session, like a ssh login
|
#. Translators: Remote here refers to a remote session, like a ssh login
|
||||||
#: js/ui/endSessionDialog.js:614
|
#: js/ui/endSessionDialog.js:615
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (remote)"
|
msgid "%s (remote)"
|
||||||
msgstr "%s (udaljeno)"
|
msgstr "%s (udaljeno)"
|
||||||
|
|
||||||
#. Translators: Console here refers to a tty like a VT console
|
#. Translators: Console here refers to a tty like a VT console
|
||||||
#: js/ui/endSessionDialog.js:617
|
#: js/ui/endSessionDialog.js:618
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (console)"
|
msgid "%s (console)"
|
||||||
msgstr "%s (konzola)"
|
msgstr "%s (konzola)"
|
||||||
@@ -1361,13 +1375,13 @@ msgid "Leave On"
|
|||||||
msgstr "Ostavi"
|
msgstr "Ostavi"
|
||||||
|
|
||||||
#: js/ui/kbdA11yDialog.js:57 js/ui/status/bluetooth.js:133
|
#: js/ui/kbdA11yDialog.js:57 js/ui/status/bluetooth.js:133
|
||||||
#: js/ui/status/network.js:1263
|
#: js/ui/status/network.js:1269
|
||||||
msgid "Turn On"
|
msgid "Turn On"
|
||||||
msgstr "Uključi"
|
msgstr "Uključi"
|
||||||
|
|
||||||
#: js/ui/kbdA11yDialog.js:65 js/ui/status/bluetooth.js:133
|
#: js/ui/kbdA11yDialog.js:65 js/ui/status/bluetooth.js:133
|
||||||
#: js/ui/status/network.js:128 js/ui/status/network.js:310
|
#: js/ui/status/network.js:128 js/ui/status/network.js:311
|
||||||
#: js/ui/status/network.js:1263 js/ui/status/network.js:1375
|
#: js/ui/status/network.js:1269 js/ui/status/network.js:1381
|
||||||
#: js/ui/status/nightLight.js:39 js/ui/status/rfkill.js:79
|
#: js/ui/status/nightLight.js:39 js/ui/status/rfkill.js:79
|
||||||
#: js/ui/status/rfkill.js:106
|
#: js/ui/status/rfkill.js:106
|
||||||
msgid "Turn Off"
|
msgid "Turn Off"
|
||||||
@@ -1429,7 +1443,7 @@ msgstr "Pogledaj izvor"
|
|||||||
msgid "Web Page"
|
msgid "Web Page"
|
||||||
msgstr "Web stranica"
|
msgstr "Web stranica"
|
||||||
|
|
||||||
#: js/ui/messageTray.js:1480
|
#: js/ui/messageTray.js:1479
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "Informacije sustava"
|
msgstr "Informacije sustava"
|
||||||
|
|
||||||
@@ -1507,47 +1521,38 @@ msgstr "Pritisni Esc za prekidanje"
|
|||||||
msgid "Press any key to exit"
|
msgid "Press any key to exit"
|
||||||
msgstr "Pritisni bilo koju tipku za prekidanje"
|
msgstr "Pritisni bilo koju tipku za prekidanje"
|
||||||
|
|
||||||
#: js/ui/panel.js:108
|
#: js/ui/panel.js:113
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Zatvori"
|
msgstr "Zatvori"
|
||||||
|
|
||||||
#. Translators: If there is no suitable word for "Activities"
|
#. Translators: If there is no suitable word for "Activities"
|
||||||
#. in your language, you can use the word for "Overview".
|
#. in your language, you can use the word for "Overview".
|
||||||
#: js/ui/panel.js:471
|
#: js/ui/panel.js:468
|
||||||
msgid "Activities"
|
msgid "Activities"
|
||||||
msgstr "Aktivnosti"
|
msgstr "Aktivnosti"
|
||||||
|
|
||||||
#: js/ui/panel.js:746
|
#: js/ui/panel.js:743
|
||||||
msgctxt "System menu in the top bar"
|
msgctxt "System menu in the top bar"
|
||||||
msgid "System"
|
msgid "System"
|
||||||
msgstr "Sustav"
|
msgstr "Sustav"
|
||||||
|
|
||||||
#: js/ui/panel.js:867
|
#: js/ui/panel.js:862
|
||||||
msgid "Top Bar"
|
msgid "Top Bar"
|
||||||
msgstr "Gornja traka"
|
msgstr "Gornja traka"
|
||||||
|
|
||||||
#. Translators: this MUST be either "toggle-switch-us"
|
#: js/ui/runDialog.js:65
|
||||||
#. (for toggle switches containing the English words
|
|
||||||
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
|
||||||
#. switches containing "◯" and "|"). Other values will
|
|
||||||
#. simply result in invisible toggle switches.
|
|
||||||
#: js/ui/popupMenu.js:285
|
|
||||||
msgid "toggle-switch-us"
|
|
||||||
msgstr "toggle-switch-us"
|
|
||||||
|
|
||||||
#: js/ui/runDialog.js:64
|
|
||||||
msgid "Enter a Command"
|
msgid "Enter a Command"
|
||||||
msgstr "Upiši naredbu"
|
msgstr "Upiši naredbu"
|
||||||
|
|
||||||
#: js/ui/runDialog.js:104 js/ui/windowMenu.js:166
|
#: js/ui/runDialog.js:105 js/ui/windowMenu.js:166
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Zatvori"
|
msgstr "Zatvori"
|
||||||
|
|
||||||
#: js/ui/runDialog.js:266
|
#: js/ui/runDialog.js:267
|
||||||
msgid "Restart is not available on Wayland"
|
msgid "Restart is not available on Wayland"
|
||||||
msgstr "Ponovno pokretanje nije dostupno na Waylandu"
|
msgstr "Ponovno pokretanje nije dostupno na Waylandu"
|
||||||
|
|
||||||
#: js/ui/runDialog.js:271
|
#: js/ui/runDialog.js:272
|
||||||
msgid "Restarting…"
|
msgid "Restarting…"
|
||||||
msgstr "Ponovno pokretanje…"
|
msgstr "Ponovno pokretanje…"
|
||||||
|
|
||||||
@@ -1594,17 +1599,17 @@ msgstr "Nemoguće zaključavanje"
|
|||||||
|
|
||||||
#: js/ui/screenShield.js:827 js/ui/screenShield.js:1300
|
#: js/ui/screenShield.js:827 js/ui/screenShield.js:1300
|
||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "Zaključavanje je blokirala apliakcija"
|
msgstr "Zaključavanje je blokirala aplikacija"
|
||||||
|
|
||||||
#: js/ui/search.js:635
|
#: js/ui/search.js:638
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "Pretraživanje…"
|
msgstr "Pretraživanje…"
|
||||||
|
|
||||||
#: js/ui/search.js:637
|
#: js/ui/search.js:640
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "Nema rezultata."
|
msgstr "Nema rezultata."
|
||||||
|
|
||||||
#: js/ui/search.js:761
|
#: js/ui/search.js:764
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%d more"
|
msgid "%d more"
|
||||||
msgid_plural "%d more"
|
msgid_plural "%d more"
|
||||||
@@ -1628,14 +1633,61 @@ msgstr "Prikaži tekst"
|
|||||||
msgid "Hide Text"
|
msgid "Hide Text"
|
||||||
msgstr "Sakrij tekst"
|
msgstr "Sakrij tekst"
|
||||||
|
|
||||||
#: js/ui/shellMountOperation.js:296
|
#: js/ui/shellMountOperation.js:318
|
||||||
|
msgid "Hidden Volume"
|
||||||
|
msgstr "Skriveni uređaj"
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:321
|
||||||
|
msgid "Windows System Volume"
|
||||||
|
msgstr "Uređaj Windows sustava"
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:324
|
||||||
|
msgid "Uses Keyfiles"
|
||||||
|
msgstr "Koristi datoteke ključa"
|
||||||
|
|
||||||
|
#. Translators: %s is the Disks application
|
||||||
|
#: js/ui/shellMountOperation.js:330
|
||||||
|
#, javascript-format
|
||||||
|
msgid ""
|
||||||
|
"To unlock a volume that uses keyfiles, use the <i>%s</i> utility instead."
|
||||||
|
msgstr ""
|
||||||
|
"Za otključavanje uređaja koji koristi datoteke ključa, koristite <i>%s</i> "
|
||||||
|
"pomagalo."
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:337
|
||||||
|
msgid "PIM Number"
|
||||||
|
msgstr "PIM broj"
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:355
|
||||||
|
msgid "The PIM must be a number or empty."
|
||||||
|
msgstr "PIM mora biti broj ili prazan."
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:366
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr "Lozinka"
|
msgstr "Lozinka"
|
||||||
|
|
||||||
#: js/ui/shellMountOperation.js:317
|
#: js/ui/shellMountOperation.js:396
|
||||||
msgid "Remember Password"
|
msgid "Remember Password"
|
||||||
msgstr "Zapamti lozinku"
|
msgstr "Zapamti lozinku"
|
||||||
|
|
||||||
|
#. Translators: %s is the Disks application
|
||||||
|
#: js/ui/shellMountOperation.js:418
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Open %s"
|
||||||
|
msgstr "Otvori %s"
|
||||||
|
|
||||||
|
#. Translators: %s is the Disks application
|
||||||
|
#: js/ui/shellMountOperation.js:490
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Unable to start %s"
|
||||||
|
msgstr "Nemoguće pokretanje %s"
|
||||||
|
|
||||||
|
#. Translators: %s is the Disks application
|
||||||
|
#: js/ui/shellMountOperation.js:492
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Couldn’t find the %s application"
|
||||||
|
msgstr "Nemoguć pronalazak %s aplikacije"
|
||||||
|
|
||||||
#: js/ui/status/accessibility.js:35
|
#: js/ui/status/accessibility.js:35
|
||||||
msgid "Accessibility"
|
msgid "Accessibility"
|
||||||
msgstr "Pristupačnost"
|
msgstr "Pristupačnost"
|
||||||
@@ -1672,11 +1724,11 @@ msgstr "Odbijanje tipki"
|
|||||||
msgid "Mouse Keys"
|
msgid "Mouse Keys"
|
||||||
msgstr "Tipke miša"
|
msgstr "Tipke miša"
|
||||||
|
|
||||||
#: js/ui/status/accessibility.js:151
|
#: js/ui/status/accessibility.js:135
|
||||||
msgid "High Contrast"
|
msgid "High Contrast"
|
||||||
msgstr "Visok kontrast"
|
msgstr "Visok kontrast"
|
||||||
|
|
||||||
#: js/ui/status/accessibility.js:182
|
#: js/ui/status/accessibility.js:177
|
||||||
msgid "Large Text"
|
msgid "Large Text"
|
||||||
msgstr "Velik tekst"
|
msgstr "Velik tekst"
|
||||||
|
|
||||||
@@ -1684,7 +1736,7 @@ msgstr "Velik tekst"
|
|||||||
msgid "Bluetooth"
|
msgid "Bluetooth"
|
||||||
msgstr "Bluetooth"
|
msgstr "Bluetooth"
|
||||||
|
|
||||||
#: js/ui/status/bluetooth.js:47 js/ui/status/network.js:585
|
#: js/ui/status/bluetooth.js:47 js/ui/status/network.js:586
|
||||||
msgid "Bluetooth Settings"
|
msgid "Bluetooth Settings"
|
||||||
msgstr "Bluetooth postavke"
|
msgstr "Bluetooth postavke"
|
||||||
|
|
||||||
@@ -1709,11 +1761,31 @@ msgstr "Uključeno"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "Svjetlina"
|
msgstr "Svjetlina"
|
||||||
|
|
||||||
#: js/ui/status/keyboard.js:812
|
#: js/ui/status/dwellClick.js:13
|
||||||
|
msgid "Single Click"
|
||||||
|
msgstr "Jednostruki klik"
|
||||||
|
|
||||||
|
#: js/ui/status/dwellClick.js:18
|
||||||
|
msgid "Double Click"
|
||||||
|
msgstr "Dvostruki klik"
|
||||||
|
|
||||||
|
#: js/ui/status/dwellClick.js:23
|
||||||
|
msgid "Drag"
|
||||||
|
msgstr "Povlačenje"
|
||||||
|
|
||||||
|
#: js/ui/status/dwellClick.js:28
|
||||||
|
msgid "Secondary Click"
|
||||||
|
msgstr "Pomoćni klik"
|
||||||
|
|
||||||
|
#: js/ui/status/dwellClick.js:37
|
||||||
|
msgid "Dwell Click"
|
||||||
|
msgstr "Zadržani klik"
|
||||||
|
|
||||||
|
#: js/ui/status/keyboard.js:813
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "Tipkovnica"
|
msgstr "Tipkovnica"
|
||||||
|
|
||||||
#: js/ui/status/keyboard.js:834
|
#: js/ui/status/keyboard.js:835
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "Prikaži raspored tipkovnice"
|
msgstr "Prikaži raspored tipkovnice"
|
||||||
|
|
||||||
@@ -1742,12 +1814,12 @@ msgid "Enable"
|
|||||||
msgstr "Omogući"
|
msgstr "Omogući"
|
||||||
|
|
||||||
#. Translators: %s is an application name
|
#. Translators: %s is an application name
|
||||||
#: js/ui/status/location.js:353
|
#: js/ui/status/location.js:355
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Give %s access to your location?"
|
msgid "Give %s access to your location?"
|
||||||
msgstr "Dopustite %s pristup vašoj lokaciji?"
|
msgstr "Dopustite %s pristup vašoj lokaciji?"
|
||||||
|
|
||||||
#: js/ui/status/location.js:354
|
#: js/ui/status/location.js:356
|
||||||
msgid "Location access can be changed at any time from the privacy settings."
|
msgid "Location access can be changed at any time from the privacy settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Pristup lokaciji može se promijeniti u svako vrijeme iz postavka privatnosti."
|
"Pristup lokaciji može se promijeniti u svako vrijeme iz postavka privatnosti."
|
||||||
@@ -1757,13 +1829,13 @@ msgid "<unknown>"
|
|||||||
msgstr "<nepoznato>"
|
msgstr "<nepoznato>"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:416 js/ui/status/network.js:1292
|
#: js/ui/status/network.js:417 js/ui/status/network.js:1298
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Off"
|
msgid "%s Off"
|
||||||
msgstr "%s isključena"
|
msgstr "%s isključena"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:419
|
#: js/ui/status/network.js:420
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Connected"
|
msgid "%s Connected"
|
||||||
msgstr "%s povezana"
|
msgstr "%s povezana"
|
||||||
@@ -1771,164 +1843,164 @@ msgstr "%s povezana"
|
|||||||
#. Translators: this is for network devices that are physically present but are not
|
#. Translators: this is for network devices that are physically present but are not
|
||||||
#. under NetworkManager's control (and thus cannot be used in the menu);
|
#. under NetworkManager's control (and thus cannot be used in the menu);
|
||||||
#. %s is a network identifier
|
#. %s is a network identifier
|
||||||
#: js/ui/status/network.js:424
|
#: js/ui/status/network.js:425
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Unmanaged"
|
msgid "%s Unmanaged"
|
||||||
msgstr "%s neupravljana"
|
msgstr "%s neupravljana"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:427
|
#: js/ui/status/network.js:428
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Disconnecting"
|
msgid "%s Disconnecting"
|
||||||
msgstr "%s prekidanje povezivanja"
|
msgstr "%s prekidanje povezivanja"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:434 js/ui/status/network.js:1284
|
#: js/ui/status/network.js:435 js/ui/status/network.js:1290
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Connecting"
|
msgid "%s Connecting"
|
||||||
msgstr "%s povezivanje"
|
msgstr "%s povezivanje"
|
||||||
|
|
||||||
#. Translators: this is for network connections that require some kind of key or password; %s is a network identifier
|
#. Translators: this is for network connections that require some kind of key or password; %s is a network identifier
|
||||||
#: js/ui/status/network.js:437
|
#: js/ui/status/network.js:438
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Requires Authentication"
|
msgid "%s Requires Authentication"
|
||||||
msgstr "%s zahtijeva ovjeru"
|
msgstr "%s zahtijeva ovjeru"
|
||||||
|
|
||||||
#. Translators: this is for devices that require some kind of firmware or kernel
|
#. Translators: this is for devices that require some kind of firmware or kernel
|
||||||
#. module, which is missing; %s is a network identifier
|
#. module, which is missing; %s is a network identifier
|
||||||
#: js/ui/status/network.js:445
|
#: js/ui/status/network.js:446
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Firmware Missing For %s"
|
msgid "Firmware Missing For %s"
|
||||||
msgstr "Nedostaje firmver za %s"
|
msgstr "Nedostaje firmver za %s"
|
||||||
|
|
||||||
#. Translators: this is for a network device that cannot be activated (for example it
|
#. Translators: this is for a network device that cannot be activated (for example it
|
||||||
#. is disabled by rfkill, or it has no coverage; %s is a network identifier
|
#. is disabled by rfkill, or it has no coverage; %s is a network identifier
|
||||||
#: js/ui/status/network.js:449
|
#: js/ui/status/network.js:450
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Unavailable"
|
msgid "%s Unavailable"
|
||||||
msgstr "%s nedostupna"
|
msgstr "%s nedostupna"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:452
|
#: js/ui/status/network.js:453
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Connection Failed"
|
msgid "%s Connection Failed"
|
||||||
msgstr "%s neuspješno povezivanje"
|
msgstr "%s neuspješno povezivanje"
|
||||||
|
|
||||||
#: js/ui/status/network.js:464
|
#: js/ui/status/network.js:465
|
||||||
msgid "Wired Settings"
|
msgid "Wired Settings"
|
||||||
msgstr "Postavke žične mreže"
|
msgstr "Postavke žične mreže"
|
||||||
|
|
||||||
#: js/ui/status/network.js:506
|
#: js/ui/status/network.js:507
|
||||||
msgid "Mobile Broadband Settings"
|
msgid "Mobile Broadband Settings"
|
||||||
msgstr "Mobilni internet"
|
msgstr "Mobilni internet"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:553 js/ui/status/network.js:1289
|
#: js/ui/status/network.js:554 js/ui/status/network.js:1295
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Hardware Disabled"
|
msgid "%s Hardware Disabled"
|
||||||
msgstr "%s hardverski onemogućena"
|
msgstr "%s hardverski onemogućena"
|
||||||
|
|
||||||
#. Translators: this is for a network device that cannot be activated
|
#. Translators: this is for a network device that cannot be activated
|
||||||
#. because it's disabled by rfkill (airplane mode); %s is a network identifier
|
#. because it's disabled by rfkill (airplane mode); %s is a network identifier
|
||||||
#: js/ui/status/network.js:557
|
#: js/ui/status/network.js:558
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Disabled"
|
msgid "%s Disabled"
|
||||||
msgstr "%s onemogućeno"
|
msgstr "%s onemogućeno"
|
||||||
|
|
||||||
#: js/ui/status/network.js:597
|
#: js/ui/status/network.js:598
|
||||||
msgid "Connect to Internet"
|
msgid "Connect to Internet"
|
||||||
msgstr "Povežite se na internet"
|
msgstr "Povežite se na internet"
|
||||||
|
|
||||||
#: js/ui/status/network.js:786
|
#: js/ui/status/network.js:792
|
||||||
msgid "Airplane Mode is On"
|
msgid "Airplane Mode is On"
|
||||||
msgstr "Zrakoplovni način rada je omogućen"
|
msgstr "Zrakoplovni način rada je omogućen"
|
||||||
|
|
||||||
#: js/ui/status/network.js:787
|
#: js/ui/status/network.js:793
|
||||||
msgid "Wi-Fi is disabled when airplane mode is on."
|
msgid "Wi-Fi is disabled when airplane mode is on."
|
||||||
msgstr "Bežična mreža je onemogućena u zrakoplovnom načinu rada."
|
msgstr "Bežična mreža je onemogućena u zrakoplovnom načinu rada."
|
||||||
|
|
||||||
#: js/ui/status/network.js:788
|
#: js/ui/status/network.js:794
|
||||||
msgid "Turn Off Airplane Mode"
|
msgid "Turn Off Airplane Mode"
|
||||||
msgstr "Isključi zrakoplovni način rada"
|
msgstr "Isključi zrakoplovni način rada"
|
||||||
|
|
||||||
#: js/ui/status/network.js:797
|
#: js/ui/status/network.js:803
|
||||||
msgid "Wi-Fi is Off"
|
msgid "Wi-Fi is Off"
|
||||||
msgstr "Bežična mreža isključena"
|
msgstr "Bežična mreža isključena"
|
||||||
|
|
||||||
#: js/ui/status/network.js:798
|
#: js/ui/status/network.js:804
|
||||||
msgid "Wi-Fi needs to be turned on in order to connect to a network."
|
msgid "Wi-Fi needs to be turned on in order to connect to a network."
|
||||||
msgstr "Bežična mreža se mora uključiti kako bi se povezala s internetom."
|
msgstr "Bežična mreža se mora uključiti kako bi se povezala s internetom."
|
||||||
|
|
||||||
#: js/ui/status/network.js:799
|
#: js/ui/status/network.js:805
|
||||||
msgid "Turn On Wi-Fi"
|
msgid "Turn On Wi-Fi"
|
||||||
msgstr "Uključi bežičnu mrežu"
|
msgstr "Uključi bežičnu mrežu"
|
||||||
|
|
||||||
#: js/ui/status/network.js:824
|
#: js/ui/status/network.js:830
|
||||||
msgid "Wi-Fi Networks"
|
msgid "Wi-Fi Networks"
|
||||||
msgstr "Bežične mreže"
|
msgstr "Bežične mreže"
|
||||||
|
|
||||||
#: js/ui/status/network.js:826
|
#: js/ui/status/network.js:832
|
||||||
msgid "Select a network"
|
msgid "Select a network"
|
||||||
msgstr "Odaberi mrežu"
|
msgstr "Odaberi mrežu"
|
||||||
|
|
||||||
#: js/ui/status/network.js:855
|
#: js/ui/status/network.js:861
|
||||||
msgid "No Networks"
|
msgid "No Networks"
|
||||||
msgstr "Nema mreža"
|
msgstr "Nema mreža"
|
||||||
|
|
||||||
#: js/ui/status/network.js:876 js/ui/status/rfkill.js:104
|
#: js/ui/status/network.js:882 js/ui/status/rfkill.js:104
|
||||||
msgid "Use hardware switch to turn off"
|
msgid "Use hardware switch to turn off"
|
||||||
msgstr "Koristi hardverski prekidač za isključivanje"
|
msgstr "Koristi hardverski prekidač za isključivanje"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1152
|
#: js/ui/status/network.js:1158
|
||||||
msgid "Select Network"
|
msgid "Select Network"
|
||||||
msgstr "Odaberi mrežu"
|
msgstr "Odaberi mrežu"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1158
|
#: js/ui/status/network.js:1164
|
||||||
msgid "Wi-Fi Settings"
|
msgid "Wi-Fi Settings"
|
||||||
msgstr "Postavke bežične mreže"
|
msgstr "Postavke bežične mreže"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:1280
|
#: js/ui/status/network.js:1286
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Hotspot Active"
|
msgid "%s Hotspot Active"
|
||||||
msgstr "%s pristupna točka aktivna"
|
msgstr "%s pristupna točka aktivna"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:1295
|
#: js/ui/status/network.js:1301
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Not Connected"
|
msgid "%s Not Connected"
|
||||||
msgstr "%s nije povezana"
|
msgstr "%s nije povezana"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1392
|
#: js/ui/status/network.js:1398
|
||||||
msgid "connecting…"
|
msgid "connecting…"
|
||||||
msgstr "povezivanje…"
|
msgstr "povezivanje…"
|
||||||
|
|
||||||
#. Translators: this is for network connections that require some kind of key or password
|
#. Translators: this is for network connections that require some kind of key or password
|
||||||
#: js/ui/status/network.js:1395
|
#: js/ui/status/network.js:1401
|
||||||
msgid "authentication required"
|
msgid "authentication required"
|
||||||
msgstr "potrebna je ovjera"
|
msgstr "potrebna je ovjera"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1397
|
#: js/ui/status/network.js:1403
|
||||||
msgid "connection failed"
|
msgid "connection failed"
|
||||||
msgstr "neuspješno povezivanje"
|
msgstr "neuspješno povezivanje"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1447
|
#: js/ui/status/network.js:1453
|
||||||
msgid "VPN Settings"
|
msgid "VPN Settings"
|
||||||
msgstr "VPN postavke"
|
msgstr "VPN postavke"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1464
|
#: js/ui/status/network.js:1470
|
||||||
msgid "VPN"
|
msgid "VPN"
|
||||||
msgstr "VPN"
|
msgstr "VPN"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1474
|
#: js/ui/status/network.js:1480
|
||||||
msgid "VPN Off"
|
msgid "VPN Off"
|
||||||
msgstr "VPN isključen"
|
msgstr "VPN isključen"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1535 js/ui/status/rfkill.js:82
|
#: js/ui/status/network.js:1541 js/ui/status/rfkill.js:82
|
||||||
msgid "Network Settings"
|
msgid "Network Settings"
|
||||||
msgstr "Mrežne postavke"
|
msgstr "Mrežne postavke"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1564
|
#: js/ui/status/network.js:1570
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Wired Connection"
|
msgid "%s Wired Connection"
|
||||||
msgid_plural "%s Wired Connections"
|
msgid_plural "%s Wired Connections"
|
||||||
@@ -1936,7 +2008,7 @@ msgstr[0] "%s žično povezivanje"
|
|||||||
msgstr[1] "%s žična povezivanja"
|
msgstr[1] "%s žična povezivanja"
|
||||||
msgstr[2] "%s žičnih povezivanja"
|
msgstr[2] "%s žičnih povezivanja"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1568
|
#: js/ui/status/network.js:1574
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Wi-Fi Connection"
|
msgid "%s Wi-Fi Connection"
|
||||||
msgid_plural "%s Wi-Fi Connections"
|
msgid_plural "%s Wi-Fi Connections"
|
||||||
@@ -1944,7 +2016,7 @@ msgstr[0] "%s bežično povezivanje"
|
|||||||
msgstr[1] "%s bežična povezivanja"
|
msgstr[1] "%s bežična povezivanja"
|
||||||
msgstr[2] "%s bežičnih povezivanja"
|
msgstr[2] "%s bežičnih povezivanja"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1572
|
#: js/ui/status/network.js:1578
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Modem Connection"
|
msgid "%s Modem Connection"
|
||||||
msgid_plural "%s Modem Connections"
|
msgid_plural "%s Modem Connections"
|
||||||
@@ -1952,11 +2024,11 @@ msgstr[0] "%s modemsko povezivanje"
|
|||||||
msgstr[1] "%s modemska povezivanja"
|
msgstr[1] "%s modemska povezivanja"
|
||||||
msgstr[2] "%s modemskih povezivanja"
|
msgstr[2] "%s modemskih povezivanja"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1701
|
#: js/ui/status/network.js:1711
|
||||||
msgid "Connection failed"
|
msgid "Connection failed"
|
||||||
msgstr "Neuspješno povezivanje"
|
msgstr "Neuspješno povezivanje"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1702
|
#: js/ui/status/network.js:1712
|
||||||
msgid "Activation of network connection failed"
|
msgid "Activation of network connection failed"
|
||||||
msgstr "Aktiviranje mrežnog povezivanja je neuspjelo"
|
msgstr "Aktiviranje mrežnog povezivanja je neuspjelo"
|
||||||
|
|
||||||
@@ -2137,22 +2209,22 @@ msgstr "Pretraži"
|
|||||||
msgid "“%s” is ready"
|
msgid "“%s” is ready"
|
||||||
msgstr "“%s” je spreman"
|
msgstr "“%s” je spreman"
|
||||||
|
|
||||||
#: js/ui/windowManager.js:53
|
#: js/ui/windowManager.js:54
|
||||||
msgid "Do you want to keep these display settings?"
|
msgid "Do you want to keep these display settings?"
|
||||||
msgstr "Želite li zadržati ove postavke zaslona?"
|
msgstr "Želite li zadržati ove postavke zaslona?"
|
||||||
|
|
||||||
#. Translators: this and the following message should be limited in lenght,
|
#. Translators: this and the following message should be limited in length,
|
||||||
#. to avoid ellipsizing the labels.
|
#. to avoid ellipsizing the labels.
|
||||||
#.
|
#.
|
||||||
#: js/ui/windowManager.js:65
|
#: js/ui/windowManager.js:66
|
||||||
msgid "Revert Settings"
|
msgid "Revert Settings"
|
||||||
msgstr "Vrati postavke"
|
msgstr "Vrati postavke"
|
||||||
|
|
||||||
#: js/ui/windowManager.js:68
|
#: js/ui/windowManager.js:69
|
||||||
msgid "Keep Changes"
|
msgid "Keep Changes"
|
||||||
msgstr "Zadrži promjene"
|
msgstr "Zadrži promjene"
|
||||||
|
|
||||||
#: js/ui/windowManager.js:86
|
#: js/ui/windowManager.js:87
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Settings changes will revert in %d second"
|
msgid "Settings changes will revert in %d second"
|
||||||
msgid_plural "Settings changes will revert in %d seconds"
|
msgid_plural "Settings changes will revert in %d seconds"
|
||||||
@@ -2162,7 +2234,7 @@ msgstr[2] "Promjene postavka će se vratiti za %d sekundi"
|
|||||||
|
|
||||||
#. Translators: This represents the size of a window. The first number is
|
#. Translators: This represents the size of a window. The first number is
|
||||||
#. * the width of the window and the second is the height.
|
#. * the width of the window and the second is the height.
|
||||||
#: js/ui/windowManager.js:662
|
#: js/ui/windowManager.js:678
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%d × %d"
|
msgid "%d × %d"
|
||||||
msgstr "%d × %d"
|
msgstr "%d × %d"
|
||||||
@@ -2261,11 +2333,11 @@ msgstr "Nepoznat"
|
|||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "Neuspješno pokretanje “%s”"
|
msgstr "Neuspješno pokretanje “%s”"
|
||||||
|
|
||||||
#: src/shell-keyring-prompt.c:730
|
#: src/shell-keyring-prompt.c:731
|
||||||
msgid "Passwords do not match."
|
msgid "Passwords do not match."
|
||||||
msgstr "Lozinke se ne podudaraju."
|
msgstr "Lozinke se ne podudaraju."
|
||||||
|
|
||||||
#: src/shell-keyring-prompt.c:738
|
#: src/shell-keyring-prompt.c:739
|
||||||
msgid "Password cannot be blank"
|
msgid "Password cannot be blank"
|
||||||
msgstr "Lozinka ne može biti prazna"
|
msgstr "Lozinka ne može biti prazna"
|
||||||
|
|
||||||
@@ -2297,6 +2369,9 @@ msgstr[2] "%u ulaza"
|
|||||||
msgid "System Sounds"
|
msgid "System Sounds"
|
||||||
msgstr "Zvukovi sustava"
|
msgstr "Zvukovi sustava"
|
||||||
|
|
||||||
|
#~ msgid "toggle-switch-us"
|
||||||
|
#~ msgstr "toggle-switch-us"
|
||||||
|
|
||||||
#~ msgid "network-workgroup"
|
#~ msgid "network-workgroup"
|
||||||
#~ msgstr "network-workgroup"
|
#~ msgstr "network-workgroup"
|
||||||
|
|
||||||
|
386
po/hu.po
@@ -4,22 +4,22 @@
|
|||||||
#
|
#
|
||||||
# Gabor Kelemen <kelemeng at gnome dot hu>, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016.
|
# Gabor Kelemen <kelemeng at gnome dot hu>, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016.
|
||||||
# Lukács Bence <lukacs.bence1 at gmail dot com>, 2012.
|
# Lukács Bence <lukacs.bence1 at gmail dot com>, 2012.
|
||||||
# Balázs Meskó <meskobalazs at gmail dot com>, 2014.
|
# Balázs Meskó <meskobalazs at gmail dot com>, 2014, 2019.
|
||||||
# Balázs Úr <urbalazs at gmail dot com>, 2012, 2014, 2015, 2016, 2017, 2018, 2019.
|
# Balázs Úr <ur.balazs at fsf dot hu>, 2012, 2014, 2015, 2016, 2017, 2018, 2019.
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: gnome-shell master\n"
|
"Project-Id-Version: gnome-shell master\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell/issues\n"
|
||||||
"POT-Creation-Date: 2019-03-03 10:16+0000\n"
|
"POT-Creation-Date: 2019-05-28 17:15+0000\n"
|
||||||
"PO-Revision-Date: 2019-02-05 21:05+0100\n"
|
"PO-Revision-Date: 2019-06-01 13:15+0200\n"
|
||||||
"Last-Translator: Balázs Úr <urbalazs@gmail.com>\n"
|
"Last-Translator: Balázs Úr <ur.balazs at fsf dot hu>\n"
|
||||||
"Language-Team: Hungarian <gnome-hu-list at gnome dot org>\n"
|
"Language-Team: Hungarian <gnome-hu-list at gnome dot org>\n"
|
||||||
"Language: hu\n"
|
"Language: hu\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
"X-Generator: Lokalize 1.2\n"
|
"X-Generator: Lokalize 18.12.3\n"
|
||||||
|
|
||||||
#: data/50-gnome-shell-system.xml:6
|
#: data/50-gnome-shell-system.xml:6
|
||||||
msgid "System"
|
msgid "System"
|
||||||
@@ -373,11 +373,6 @@ msgstr ""
|
|||||||
msgid "Network Login"
|
msgid "Network Login"
|
||||||
msgstr "Hálózati bejelentkezés"
|
msgstr "Hálózati bejelentkezés"
|
||||||
|
|
||||||
#. Translators: Do NOT translate or transliterate this text (this is an icon file name)!
|
|
||||||
#: data/org.gnome.Shell.PortalHelper.desktop.in.in:9
|
|
||||||
msgid "network-workgroup"
|
|
||||||
msgstr "network-workgroup"
|
|
||||||
|
|
||||||
#: js/extensionPrefs/main.js:116
|
#: js/extensionPrefs/main.js:116
|
||||||
msgid "Something’s gone wrong"
|
msgid "Something’s gone wrong"
|
||||||
msgstr "Valami elromlott"
|
msgstr "Valami elromlott"
|
||||||
@@ -423,10 +418,11 @@ msgstr ""
|
|||||||
msgid "Browse in Software"
|
msgid "Browse in Software"
|
||||||
msgstr "Tallózás a Szoftverekben"
|
msgstr "Tallózás a Szoftverekben"
|
||||||
|
|
||||||
#: js/gdm/authPrompt.js:140 js/ui/audioDeviceSelection.js:55
|
#: js/gdm/authPrompt.js:140 js/ui/audioDeviceSelection.js:52
|
||||||
#: js/ui/components/networkAgent.js:117 js/ui/components/polkitAgent.js:136
|
#: js/ui/components/networkAgent.js:118 js/ui/components/polkitAgent.js:138
|
||||||
#: js/ui/endSessionDialog.js:430 js/ui/extensionDownloader.js:188
|
#: js/ui/endSessionDialog.js:431 js/ui/extensionDownloader.js:188
|
||||||
#: js/ui/shellMountOperation.js:325 js/ui/status/network.js:888
|
#: js/ui/shellMountOperation.js:404 js/ui/shellMountOperation.js:413
|
||||||
|
#: js/ui/status/network.js:894
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Mégse"
|
msgstr "Mégse"
|
||||||
|
|
||||||
@@ -434,7 +430,7 @@ msgstr "Mégse"
|
|||||||
msgid "Next"
|
msgid "Next"
|
||||||
msgstr "Következő"
|
msgstr "Következő"
|
||||||
|
|
||||||
#: js/gdm/authPrompt.js:198 js/ui/shellMountOperation.js:329
|
#: js/gdm/authPrompt.js:198 js/ui/shellMountOperation.js:408
|
||||||
#: js/ui/unlockDialog.js:41
|
#: js/ui/unlockDialog.js:41
|
||||||
msgid "Unlock"
|
msgid "Unlock"
|
||||||
msgstr "Feloldás"
|
msgstr "Feloldás"
|
||||||
@@ -465,8 +461,8 @@ msgstr "(például: felhasználó vagy %s)"
|
|||||||
#. TTLS and PEAP are actually much more complicated, but this complication
|
#. TTLS and PEAP are actually much more complicated, but this complication
|
||||||
#. is not visible here since we only care about phase2 authentication
|
#. is not visible here since we only care about phase2 authentication
|
||||||
#. (and don't even care of which one)
|
#. (and don't even care of which one)
|
||||||
#: js/gdm/loginDialog.js:889 js/ui/components/networkAgent.js:243
|
#: js/gdm/loginDialog.js:889 js/ui/components/networkAgent.js:244
|
||||||
#: js/ui/components/networkAgent.js:263 js/ui/components/networkAgent.js:281
|
#: js/ui/components/networkAgent.js:264 js/ui/components/networkAgent.js:282
|
||||||
msgid "Username: "
|
msgid "Username: "
|
||||||
msgstr "Felhasználónév: "
|
msgstr "Felhasználónév: "
|
||||||
|
|
||||||
@@ -517,7 +513,7 @@ msgstr "Kijelentkezés"
|
|||||||
|
|
||||||
#. Translators: A list of keywords that match the logout action, separated by semicolons
|
#. Translators: A list of keywords that match the logout action, separated by semicolons
|
||||||
#: js/misc/systemActions.js:105
|
#: js/misc/systemActions.js:105
|
||||||
msgid "logout;sign off"
|
msgid "logout;log out;sign off"
|
||||||
msgstr "kijelentkezés;kilépés"
|
msgstr "kijelentkezés;kilépés"
|
||||||
|
|
||||||
#. Translators: The name of the suspend action in search
|
#. Translators: The name of the suspend action in search
|
||||||
@@ -704,11 +700,11 @@ msgstr ""
|
|||||||
|
|
||||||
#. No support for non-modal system dialogs, so ignore the option
|
#. No support for non-modal system dialogs, so ignore the option
|
||||||
#. let modal = options['modal'] || true;
|
#. let modal = options['modal'] || true;
|
||||||
#: js/ui/accessDialog.js:37 js/ui/status/location.js:360
|
#: js/ui/accessDialog.js:38 js/ui/status/location.js:362
|
||||||
msgid "Deny Access"
|
msgid "Deny Access"
|
||||||
msgstr "Hozzáférés tiltása"
|
msgstr "Hozzáférés tiltása"
|
||||||
|
|
||||||
#: js/ui/accessDialog.js:38 js/ui/status/location.js:363
|
#: js/ui/accessDialog.js:39 js/ui/status/location.js:365
|
||||||
msgid "Grant Access"
|
msgid "Grant Access"
|
||||||
msgstr "Hozzáférés megadása"
|
msgstr "Hozzáférés megadása"
|
||||||
|
|
||||||
@@ -724,53 +720,58 @@ msgstr "Gyakori"
|
|||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Összes"
|
msgstr "Összes"
|
||||||
|
|
||||||
#: js/ui/appDisplay.js:1737 js/ui/panel.js:83
|
#. Translators: This is the heading of a list of open windows
|
||||||
|
#: js/ui/appDisplay.js:1713 js/ui/panel.js:79
|
||||||
|
msgid "Open Windows"
|
||||||
|
msgstr "Ablakok megnyitása"
|
||||||
|
|
||||||
|
#: js/ui/appDisplay.js:1732 js/ui/panel.js:86
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "Új ablak"
|
msgstr "Új ablak"
|
||||||
|
|
||||||
#: js/ui/appDisplay.js:1751
|
#: js/ui/appDisplay.js:1746
|
||||||
msgid "Launch using Dedicated Graphics Card"
|
msgid "Launch using Dedicated Graphics Card"
|
||||||
msgstr "Futtatás a dedikált videokártyával"
|
msgstr "Futtatás a dedikált videokártyával"
|
||||||
|
|
||||||
#: js/ui/appDisplay.js:1778 js/ui/dash.js:239
|
#: js/ui/appDisplay.js:1773 js/ui/dash.js:239
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "Eltávolítás a Kedvencek közül"
|
msgstr "Eltávolítás a Kedvencek közül"
|
||||||
|
|
||||||
#: js/ui/appDisplay.js:1784
|
#: js/ui/appDisplay.js:1779
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "Hozzáadás a Kedvencekhez"
|
msgstr "Hozzáadás a Kedvencekhez"
|
||||||
|
|
||||||
#: js/ui/appDisplay.js:1794 js/ui/panel.js:94
|
#: js/ui/appDisplay.js:1789 js/ui/panel.js:97
|
||||||
msgid "Show Details"
|
msgid "Show Details"
|
||||||
msgstr "Részletek megjelenítése"
|
msgstr "Részletek megjelenítése"
|
||||||
|
|
||||||
#: js/ui/appFavorites.js:141
|
#: js/ui/appFavorites.js:149
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s has been added to your favorites."
|
msgid "%s has been added to your favorites."
|
||||||
msgstr "%s felvéve a Kedvencek közé."
|
msgstr "%s felvéve a Kedvencek közé."
|
||||||
|
|
||||||
#: js/ui/appFavorites.js:175
|
#: js/ui/appFavorites.js:183
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "%s eltávolítva a Kedvencek közül"
|
msgstr "%s eltávolítva a Kedvencek közül."
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:42
|
#: js/ui/audioDeviceSelection.js:39
|
||||||
msgid "Select Audio Device"
|
msgid "Select Audio Device"
|
||||||
msgstr "Válasszon hangeszközt"
|
msgstr "Válasszon hangeszközt"
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:53
|
#: js/ui/audioDeviceSelection.js:50
|
||||||
msgid "Sound Settings"
|
msgid "Sound Settings"
|
||||||
msgstr "Hangbeállítások"
|
msgstr "Hangbeállítások"
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:62
|
#: js/ui/audioDeviceSelection.js:59
|
||||||
msgid "Headphones"
|
msgid "Headphones"
|
||||||
msgstr "Fülhallgatók"
|
msgstr "Fülhallgatók"
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:64
|
#: js/ui/audioDeviceSelection.js:61
|
||||||
msgid "Headset"
|
msgid "Headset"
|
||||||
msgstr "Fejhallgató"
|
msgstr "Fejhallgató"
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:66 js/ui/status/volume.js:247
|
#: js/ui/audioDeviceSelection.js:63 js/ui/status/volume.js:247
|
||||||
msgid "Microphone"
|
msgid "Microphone"
|
||||||
msgstr "Mikrofon"
|
msgstr "Mikrofon"
|
||||||
|
|
||||||
@@ -931,66 +932,74 @@ msgstr "Erőltetett kilépés"
|
|||||||
msgid "Wait"
|
msgid "Wait"
|
||||||
msgstr "Várakozás"
|
msgstr "Várakozás"
|
||||||
|
|
||||||
#: js/ui/components/automountManager.js:86
|
#: js/ui/components/automountManager.js:87
|
||||||
msgid "External drive connected"
|
msgid "External drive connected"
|
||||||
msgstr "Külső meghajtó csatlakoztatva"
|
msgstr "Külső meghajtó csatlakoztatva"
|
||||||
|
|
||||||
#: js/ui/components/automountManager.js:98
|
#: js/ui/components/automountManager.js:99
|
||||||
msgid "External drive disconnected"
|
msgid "External drive disconnected"
|
||||||
msgstr "Külső meghajtó leválasztva"
|
msgstr "Külső meghajtó leválasztva"
|
||||||
|
|
||||||
|
#: js/ui/components/automountManager.js:211
|
||||||
|
msgid "Unable to unlock volume"
|
||||||
|
msgstr "Nem lehet feloldani a kötetet"
|
||||||
|
|
||||||
|
#: js/ui/components/automountManager.js:212
|
||||||
|
msgid "The installed udisks version does not support the PIM setting"
|
||||||
|
msgstr "A telepített udisks verzió nem támogatja a PIM beállítást"
|
||||||
|
|
||||||
#: js/ui/components/autorunManager.js:334
|
#: js/ui/components/autorunManager.js:334
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Open with %s"
|
msgid "Open with %s"
|
||||||
msgstr "Megnyitás ezzel: %s"
|
msgstr "Megnyitás ezzel: %s"
|
||||||
|
|
||||||
#: js/ui/components/keyring.js:77 js/ui/components/polkitAgent.js:255
|
#: js/ui/components/keyring.js:66 js/ui/components/polkitAgent.js:257
|
||||||
msgid "Password:"
|
msgid "Password:"
|
||||||
msgstr "Jelszó:"
|
msgstr "Jelszó:"
|
||||||
|
|
||||||
#: js/ui/components/keyring.js:108
|
#: js/ui/components/keyring.js:97
|
||||||
msgid "Type again:"
|
msgid "Type again:"
|
||||||
msgstr "Írja be újra:"
|
msgstr "Írja be újra:"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:102
|
#: js/ui/components/networkAgent.js:103
|
||||||
msgid ""
|
msgid ""
|
||||||
"Alternatively you can connect by pushing the “WPS” button on your router."
|
"Alternatively you can connect by pushing the “WPS” button on your router."
|
||||||
msgstr "Alternatívaként kapcsolódhat a „WPS” gomb megnyomásával az eszközön."
|
msgstr "Alternatívaként kapcsolódhat a „WPS” gomb megnyomásával az eszközön."
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:112 js/ui/status/network.js:219
|
#: js/ui/components/networkAgent.js:113 js/ui/status/network.js:219
|
||||||
#: js/ui/status/network.js:309 js/ui/status/network.js:891
|
#: js/ui/status/network.js:310 js/ui/status/network.js:897
|
||||||
msgid "Connect"
|
msgid "Connect"
|
||||||
msgstr "Kapcsolódás"
|
msgstr "Kapcsolódás"
|
||||||
|
|
||||||
#. Cisco LEAP
|
#. Cisco LEAP
|
||||||
#: js/ui/components/networkAgent.js:211 js/ui/components/networkAgent.js:223
|
#: js/ui/components/networkAgent.js:212 js/ui/components/networkAgent.js:224
|
||||||
#: js/ui/components/networkAgent.js:246 js/ui/components/networkAgent.js:265
|
#: js/ui/components/networkAgent.js:247 js/ui/components/networkAgent.js:266
|
||||||
#: js/ui/components/networkAgent.js:285 js/ui/components/networkAgent.js:295
|
#: js/ui/components/networkAgent.js:286 js/ui/components/networkAgent.js:296
|
||||||
msgid "Password: "
|
msgid "Password: "
|
||||||
msgstr "Jelszó: "
|
msgstr "Jelszó: "
|
||||||
|
|
||||||
#. static WEP
|
#. static WEP
|
||||||
#: js/ui/components/networkAgent.js:216
|
#: js/ui/components/networkAgent.js:217
|
||||||
msgid "Key: "
|
msgid "Key: "
|
||||||
msgstr "Kulcs: "
|
msgstr "Kulcs: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:249 js/ui/components/networkAgent.js:271
|
#: js/ui/components/networkAgent.js:250 js/ui/components/networkAgent.js:272
|
||||||
msgid "Private key password: "
|
msgid "Private key password: "
|
||||||
msgstr "Személyes kulcs jelszava: "
|
msgstr "Személyes kulcs jelszava: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:269
|
#: js/ui/components/networkAgent.js:270
|
||||||
msgid "Identity: "
|
msgid "Identity: "
|
||||||
msgstr "Személyazonosság: "
|
msgstr "Személyazonosság: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:283
|
#: js/ui/components/networkAgent.js:284
|
||||||
msgid "Service: "
|
msgid "Service: "
|
||||||
msgstr "Szolgáltatás: "
|
msgstr "Szolgáltatás: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:312 js/ui/components/networkAgent.js:685
|
#: js/ui/components/networkAgent.js:313 js/ui/components/networkAgent.js:686
|
||||||
msgid "Authentication required by wireless network"
|
msgid "Authentication required by wireless network"
|
||||||
msgstr "A vezeték nélküli hálózat hitelesítést igényel"
|
msgstr "A vezeték nélküli hálózat hitelesítést igényel"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:313 js/ui/components/networkAgent.js:686
|
#: js/ui/components/networkAgent.js:314 js/ui/components/networkAgent.js:687
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Passwords or encryption keys are required to access the wireless network "
|
"Passwords or encryption keys are required to access the wireless network "
|
||||||
@@ -999,53 +1008,53 @@ msgstr ""
|
|||||||
"Jelszavak vagy titkosítási kulcsok szükségesek a(z) „%s” vezeték nélküli "
|
"Jelszavak vagy titkosítási kulcsok szükségesek a(z) „%s” vezeték nélküli "
|
||||||
"hálózat eléréséhez."
|
"hálózat eléréséhez."
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:317 js/ui/components/networkAgent.js:689
|
#: js/ui/components/networkAgent.js:318 js/ui/components/networkAgent.js:690
|
||||||
msgid "Wired 802.1X authentication"
|
msgid "Wired 802.1X authentication"
|
||||||
msgstr "Vezetékes 802.1X hitelesítés"
|
msgstr "Vezetékes 802.1X hitelesítés"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:319
|
#: js/ui/components/networkAgent.js:320
|
||||||
msgid "Network name: "
|
msgid "Network name: "
|
||||||
msgstr "Hálózat neve: "
|
msgstr "Hálózat neve: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:324 js/ui/components/networkAgent.js:693
|
#: js/ui/components/networkAgent.js:325 js/ui/components/networkAgent.js:694
|
||||||
msgid "DSL authentication"
|
msgid "DSL authentication"
|
||||||
msgstr "DSL hitelesítés"
|
msgstr "DSL hitelesítés"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:331 js/ui/components/networkAgent.js:699
|
#: js/ui/components/networkAgent.js:332 js/ui/components/networkAgent.js:700
|
||||||
msgid "PIN code required"
|
msgid "PIN code required"
|
||||||
msgstr "PIN kód szükséges"
|
msgstr "PIN kód szükséges"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:332 js/ui/components/networkAgent.js:700
|
#: js/ui/components/networkAgent.js:333 js/ui/components/networkAgent.js:701
|
||||||
msgid "PIN code is needed for the mobile broadband device"
|
msgid "PIN code is needed for the mobile broadband device"
|
||||||
msgstr "PIN kód szükséges a mobil széles sávú eszközhöz"
|
msgstr "PIN kód szükséges a mobil széles sávú eszközhöz"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:333
|
#: js/ui/components/networkAgent.js:334
|
||||||
msgid "PIN: "
|
msgid "PIN: "
|
||||||
msgstr "PIN: "
|
msgstr "PIN: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:340 js/ui/components/networkAgent.js:706
|
#: js/ui/components/networkAgent.js:341 js/ui/components/networkAgent.js:707
|
||||||
msgid "Mobile broadband network password"
|
msgid "Mobile broadband network password"
|
||||||
msgstr "Mobil széles sávú hálózat jelszava"
|
msgstr "Mobil széles sávú hálózat jelszava"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:341 js/ui/components/networkAgent.js:690
|
#: js/ui/components/networkAgent.js:342 js/ui/components/networkAgent.js:691
|
||||||
#: js/ui/components/networkAgent.js:694 js/ui/components/networkAgent.js:707
|
#: js/ui/components/networkAgent.js:695 js/ui/components/networkAgent.js:708
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "A password is required to connect to “%s”."
|
msgid "A password is required to connect to “%s”."
|
||||||
msgstr "Jelszó szükséges a kapcsolódáshoz a következőhöz: „%s”."
|
msgstr "Jelszó szükséges a kapcsolódáshoz a következőhöz: „%s”."
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:674 js/ui/status/network.js:1664
|
#: js/ui/components/networkAgent.js:675 js/ui/status/network.js:1670
|
||||||
msgid "Network Manager"
|
msgid "Network Manager"
|
||||||
msgstr "Hálózatkezelő"
|
msgstr "Hálózatkezelő"
|
||||||
|
|
||||||
#: js/ui/components/polkitAgent.js:34
|
#: js/ui/components/polkitAgent.js:36
|
||||||
msgid "Authentication Required"
|
msgid "Authentication Required"
|
||||||
msgstr "Hitelesítés szükséges"
|
msgstr "Hitelesítés szükséges"
|
||||||
|
|
||||||
#: js/ui/components/polkitAgent.js:62
|
#: js/ui/components/polkitAgent.js:64
|
||||||
msgid "Administrator"
|
msgid "Administrator"
|
||||||
msgstr "Rendszergazda"
|
msgstr "Rendszergazda"
|
||||||
|
|
||||||
#: js/ui/components/polkitAgent.js:139
|
#: js/ui/components/polkitAgent.js:141
|
||||||
msgid "Authenticate"
|
msgid "Authenticate"
|
||||||
msgstr "Hitelesítés"
|
msgstr "Hitelesítés"
|
||||||
|
|
||||||
@@ -1053,7 +1062,7 @@ msgstr "Hitelesítés"
|
|||||||
#. * requested authentication was not gained; this can happen
|
#. * requested authentication was not gained; this can happen
|
||||||
#. * because of an authentication error (like invalid password),
|
#. * because of an authentication error (like invalid password),
|
||||||
#. * for instance.
|
#. * for instance.
|
||||||
#: js/ui/components/polkitAgent.js:241 js/ui/shellMountOperation.js:309
|
#: js/ui/components/polkitAgent.js:243 js/ui/shellMountOperation.js:389
|
||||||
msgid "Sorry, that didn’t work. Please try again."
|
msgid "Sorry, that didn’t work. Please try again."
|
||||||
msgstr "Elnézést, ez nem sikerült. Próbálja újra."
|
msgstr "Elnézést, ez nem sikerült. Próbálja újra."
|
||||||
|
|
||||||
@@ -1104,23 +1113,23 @@ msgstr "Világórák hozzáadása…"
|
|||||||
msgid "World Clocks"
|
msgid "World Clocks"
|
||||||
msgstr "Világórák"
|
msgstr "Világórák"
|
||||||
|
|
||||||
#: js/ui/dateMenu.js:222
|
#: js/ui/dateMenu.js:228
|
||||||
msgid "Weather"
|
msgid "Weather"
|
||||||
msgstr "Időjárás"
|
msgstr "Időjárás"
|
||||||
|
|
||||||
#: js/ui/dateMenu.js:305
|
#: js/ui/dateMenu.js:311
|
||||||
msgid "Select a location…"
|
msgid "Select a location…"
|
||||||
msgstr "Válasszon egy helyet…"
|
msgstr "Válasszon egy helyet…"
|
||||||
|
|
||||||
#: js/ui/dateMenu.js:313
|
#: js/ui/dateMenu.js:319
|
||||||
msgid "Loading…"
|
msgid "Loading…"
|
||||||
msgstr "Betöltés…"
|
msgstr "Betöltés…"
|
||||||
|
|
||||||
#: js/ui/dateMenu.js:323
|
#: js/ui/dateMenu.js:329
|
||||||
msgid "Go online for weather information"
|
msgid "Go online for weather information"
|
||||||
msgstr "Időjárás-információkért kapcsolódjon az internetre"
|
msgstr "Időjárás-információkért kapcsolódjon az internetre"
|
||||||
|
|
||||||
#: js/ui/dateMenu.js:325
|
#: js/ui/dateMenu.js:331
|
||||||
msgid "Weather information is currently unavailable"
|
msgid "Weather information is currently unavailable"
|
||||||
msgstr "Az időjárás-információk jelenleg nem érhetőek el"
|
msgstr "Az időjárás-információk jelenleg nem érhetőek el"
|
||||||
|
|
||||||
@@ -1248,28 +1257,28 @@ msgstr ""
|
|||||||
"eltarthat egy ideig: győződjön meg arról, hogy készített-e biztonsági "
|
"eltarthat egy ideig: győződjön meg arról, hogy készített-e biztonsági "
|
||||||
"mentést, valamint a számítógép be van-e dugva."
|
"mentést, valamint a számítógép be van-e dugva."
|
||||||
|
|
||||||
#: js/ui/endSessionDialog.js:309
|
#: js/ui/endSessionDialog.js:310
|
||||||
msgid "Running on battery power: please plug in before installing updates."
|
msgid "Running on battery power: please plug in before installing updates."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Akkumulátoros működés: a frissítések telepítése előtt dugja be eszközét a "
|
"Akkumulátoros működés: a frissítések telepítése előtt dugja be eszközét a "
|
||||||
"konnektorba."
|
"konnektorba."
|
||||||
|
|
||||||
#: js/ui/endSessionDialog.js:326
|
#: js/ui/endSessionDialog.js:327
|
||||||
msgid "Some applications are busy or have unsaved work."
|
msgid "Some applications are busy or have unsaved work."
|
||||||
msgstr "Egyes alkalmazások elfoglaltak, vagy mentetlen munkát tartalmaznak."
|
msgstr "Egyes alkalmazások elfoglaltak, vagy mentetlen munkát tartalmaznak."
|
||||||
|
|
||||||
#: js/ui/endSessionDialog.js:333
|
#: js/ui/endSessionDialog.js:334
|
||||||
msgid "Other users are logged in."
|
msgid "Other users are logged in."
|
||||||
msgstr "Más felhasználók vannak bejelentkezve."
|
msgstr "Más felhasználók vannak bejelentkezve."
|
||||||
|
|
||||||
#. Translators: Remote here refers to a remote session, like a ssh login
|
#. Translators: Remote here refers to a remote session, like a ssh login
|
||||||
#: js/ui/endSessionDialog.js:614
|
#: js/ui/endSessionDialog.js:615
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (remote)"
|
msgid "%s (remote)"
|
||||||
msgstr "%s (távoli)"
|
msgstr "%s (távoli)"
|
||||||
|
|
||||||
#. Translators: Console here refers to a tty like a VT console
|
#. Translators: Console here refers to a tty like a VT console
|
||||||
#: js/ui/endSessionDialog.js:617
|
#: js/ui/endSessionDialog.js:618
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (console)"
|
msgid "%s (console)"
|
||||||
msgstr "%s (konzol)"
|
msgstr "%s (konzol)"
|
||||||
@@ -1285,26 +1294,26 @@ msgstr ""
|
|||||||
"Letölti és telepíti a következőt az extensions.gnome.org webhelyről: „%s”?"
|
"Letölti és telepíti a következőt az extensions.gnome.org webhelyről: „%s”?"
|
||||||
|
|
||||||
#. Translators: %s is an application name like "Settings"
|
#. Translators: %s is an application name like "Settings"
|
||||||
#: js/ui/inhibitShortcutsDialog.js:50
|
#: js/ui/inhibitShortcutsDialog.js:78
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s wants to inhibit shortcuts"
|
msgid "%s wants to inhibit shortcuts"
|
||||||
msgstr "A(z) %s meg akarja gátolni a gyorsbillentyűk használatát"
|
msgstr "A(z) %s meg akarja gátolni a gyorsbillentyűk használatát"
|
||||||
|
|
||||||
#: js/ui/inhibitShortcutsDialog.js:51
|
#: js/ui/inhibitShortcutsDialog.js:79
|
||||||
msgid "Application wants to inhibit shortcuts"
|
msgid "Application wants to inhibit shortcuts"
|
||||||
msgstr "Az alkalmazás meg akarja gátolni a gyorsbillentyűk használatát"
|
msgstr "Az alkalmazás meg akarja gátolni a gyorsbillentyűk használatát"
|
||||||
|
|
||||||
#. Translators: %s is a keyboard shortcut like "Super+x"
|
#. Translators: %s is a keyboard shortcut like "Super+x"
|
||||||
#: js/ui/inhibitShortcutsDialog.js:60
|
#: js/ui/inhibitShortcutsDialog.js:88
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "You can restore shortcuts by pressing %s."
|
msgid "You can restore shortcuts by pressing %s."
|
||||||
msgstr "A(z) %s megnyomásával visszaállíthatja a gyorsbillentyűket."
|
msgstr "A(z) %s megnyomásával visszaállíthatja a gyorsbillentyűket."
|
||||||
|
|
||||||
#: js/ui/inhibitShortcutsDialog.js:65
|
#: js/ui/inhibitShortcutsDialog.js:93
|
||||||
msgid "Deny"
|
msgid "Deny"
|
||||||
msgstr "Tiltás"
|
msgstr "Tiltás"
|
||||||
|
|
||||||
#: js/ui/inhibitShortcutsDialog.js:71
|
#: js/ui/inhibitShortcutsDialog.js:100
|
||||||
msgid "Allow"
|
msgid "Allow"
|
||||||
msgstr "Engedélyezés"
|
msgstr "Engedélyezés"
|
||||||
|
|
||||||
@@ -1355,13 +1364,13 @@ msgid "Leave On"
|
|||||||
msgstr "Bekapcsolva hagyás"
|
msgstr "Bekapcsolva hagyás"
|
||||||
|
|
||||||
#: js/ui/kbdA11yDialog.js:57 js/ui/status/bluetooth.js:133
|
#: js/ui/kbdA11yDialog.js:57 js/ui/status/bluetooth.js:133
|
||||||
#: js/ui/status/network.js:1263
|
#: js/ui/status/network.js:1269
|
||||||
msgid "Turn On"
|
msgid "Turn On"
|
||||||
msgstr "Bekapcsolás"
|
msgstr "Bekapcsolás"
|
||||||
|
|
||||||
#: js/ui/kbdA11yDialog.js:65 js/ui/status/bluetooth.js:133
|
#: js/ui/kbdA11yDialog.js:65 js/ui/status/bluetooth.js:133
|
||||||
#: js/ui/status/network.js:128 js/ui/status/network.js:310
|
#: js/ui/status/network.js:128 js/ui/status/network.js:311
|
||||||
#: js/ui/status/network.js:1263 js/ui/status/network.js:1375
|
#: js/ui/status/network.js:1269 js/ui/status/network.js:1381
|
||||||
#: js/ui/status/nightLight.js:39 js/ui/status/rfkill.js:79
|
#: js/ui/status/nightLight.js:39 js/ui/status/rfkill.js:79
|
||||||
#: js/ui/status/rfkill.js:106
|
#: js/ui/status/rfkill.js:106
|
||||||
msgid "Turn Off"
|
msgid "Turn Off"
|
||||||
@@ -1371,7 +1380,7 @@ msgstr "Kikapcsolás"
|
|||||||
msgid "Leave Off"
|
msgid "Leave Off"
|
||||||
msgstr "Kikapcsolva hagyás"
|
msgstr "Kikapcsolva hagyás"
|
||||||
|
|
||||||
#: js/ui/keyboard.js:203
|
#: js/ui/keyboard.js:200
|
||||||
msgid "Region & Language Settings"
|
msgid "Region & Language Settings"
|
||||||
msgstr "Területi és nyelvi beállítások"
|
msgstr "Területi és nyelvi beállítások"
|
||||||
|
|
||||||
@@ -1423,7 +1432,7 @@ msgstr "Forrás megtekintése"
|
|||||||
msgid "Web Page"
|
msgid "Web Page"
|
||||||
msgstr "Weblap"
|
msgstr "Weblap"
|
||||||
|
|
||||||
#: js/ui/messageTray.js:1480
|
#: js/ui/messageTray.js:1479
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "Rendszerinformációk"
|
msgstr "Rendszerinformációk"
|
||||||
|
|
||||||
@@ -1501,47 +1510,38 @@ msgstr "Nyomja meg az Esc gombot a kilépéshez"
|
|||||||
msgid "Press any key to exit"
|
msgid "Press any key to exit"
|
||||||
msgstr "Nyomjon meg egy gombot a kilépéshez"
|
msgstr "Nyomjon meg egy gombot a kilépéshez"
|
||||||
|
|
||||||
#: js/ui/panel.js:108
|
#: js/ui/panel.js:113
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Kilépés"
|
msgstr "Kilépés"
|
||||||
|
|
||||||
#. Translators: If there is no suitable word for "Activities"
|
#. Translators: If there is no suitable word for "Activities"
|
||||||
#. in your language, you can use the word for "Overview".
|
#. in your language, you can use the word for "Overview".
|
||||||
#: js/ui/panel.js:471
|
#: js/ui/panel.js:468
|
||||||
msgid "Activities"
|
msgid "Activities"
|
||||||
msgstr "Tevékenységek"
|
msgstr "Tevékenységek"
|
||||||
|
|
||||||
#: js/ui/panel.js:746
|
#: js/ui/panel.js:743
|
||||||
msgctxt "System menu in the top bar"
|
msgctxt "System menu in the top bar"
|
||||||
msgid "System"
|
msgid "System"
|
||||||
msgstr "Rendszer"
|
msgstr "Rendszer"
|
||||||
|
|
||||||
#: js/ui/panel.js:866
|
#: js/ui/panel.js:861
|
||||||
msgid "Top Bar"
|
msgid "Top Bar"
|
||||||
msgstr "Felső sáv"
|
msgstr "Felső sáv"
|
||||||
|
|
||||||
#. Translators: this MUST be either "toggle-switch-us"
|
#: js/ui/runDialog.js:65
|
||||||
#. (for toggle switches containing the English words
|
|
||||||
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
|
||||||
#. switches containing "◯" and "|"). Other values will
|
|
||||||
#. simply result in invisible toggle switches.
|
|
||||||
#: js/ui/popupMenu.js:285
|
|
||||||
msgid "toggle-switch-us"
|
|
||||||
msgstr "toggle-switch-intl"
|
|
||||||
|
|
||||||
#: js/ui/runDialog.js:64
|
|
||||||
msgid "Enter a Command"
|
msgid "Enter a Command"
|
||||||
msgstr "Adjon meg egy parancsot"
|
msgstr "Adjon meg egy parancsot"
|
||||||
|
|
||||||
#: js/ui/runDialog.js:104 js/ui/windowMenu.js:166
|
#: js/ui/runDialog.js:105 js/ui/windowMenu.js:166
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Bezárás"
|
msgstr "Bezárás"
|
||||||
|
|
||||||
#: js/ui/runDialog.js:266
|
#: js/ui/runDialog.js:267
|
||||||
msgid "Restart is not available on Wayland"
|
msgid "Restart is not available on Wayland"
|
||||||
msgstr "Az újraindítás nem érhető el Wayland alatt"
|
msgstr "Az újraindítás nem érhető el Wayland alatt"
|
||||||
|
|
||||||
#: js/ui/runDialog.js:271
|
#: js/ui/runDialog.js:272
|
||||||
msgid "Restarting…"
|
msgid "Restarting…"
|
||||||
msgstr "Újraindítás…"
|
msgstr "Újraindítás…"
|
||||||
|
|
||||||
@@ -1565,7 +1565,7 @@ msgid_plural "%d new notifications"
|
|||||||
msgstr[0] "%d új értesítés"
|
msgstr[0] "%d új értesítés"
|
||||||
msgstr[1] "%d új értesítés"
|
msgstr[1] "%d új értesítés"
|
||||||
|
|
||||||
#: js/ui/screenShield.js:449 js/ui/status/system.js:270
|
#: js/ui/screenShield.js:449 js/ui/status/system.js:271
|
||||||
msgid "Lock"
|
msgid "Lock"
|
||||||
msgstr "Zárolás"
|
msgstr "Zárolás"
|
||||||
|
|
||||||
@@ -1580,11 +1580,11 @@ msgstr "A GNOME-nak zárolnia kell a képernyőt"
|
|||||||
#.
|
#.
|
||||||
#. XXX: another option is to kick the user into the gdm login
|
#. XXX: another option is to kick the user into the gdm login
|
||||||
#. screen, where we're not affected by grabs
|
#. screen, where we're not affected by grabs
|
||||||
#: js/ui/screenShield.js:834 js/ui/screenShield.js:1307
|
#: js/ui/screenShield.js:826 js/ui/screenShield.js:1299
|
||||||
msgid "Unable to lock"
|
msgid "Unable to lock"
|
||||||
msgstr "Nem lehet zárolni"
|
msgstr "Nem lehet zárolni"
|
||||||
|
|
||||||
#: js/ui/screenShield.js:835 js/ui/screenShield.js:1308
|
#: js/ui/screenShield.js:827 js/ui/screenShield.js:1300
|
||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "A zárolást egy alkalmazás blokkolta"
|
msgstr "A zárolást egy alkalmazás blokkolta"
|
||||||
|
|
||||||
@@ -1619,14 +1619,61 @@ msgstr "Szöveg megjelenítése"
|
|||||||
msgid "Hide Text"
|
msgid "Hide Text"
|
||||||
msgstr "Szöveg elrejtése"
|
msgstr "Szöveg elrejtése"
|
||||||
|
|
||||||
#: js/ui/shellMountOperation.js:296
|
#: js/ui/shellMountOperation.js:318
|
||||||
|
msgid "Hidden Volume"
|
||||||
|
msgstr "Rejtett kötet"
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:321
|
||||||
|
msgid "Windows System Volume"
|
||||||
|
msgstr "Windows rendszerkötet"
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:324
|
||||||
|
msgid "Uses Keyfiles"
|
||||||
|
msgstr "Kulcsfájlokat használ"
|
||||||
|
|
||||||
|
#. Translators: %s is the Disks application
|
||||||
|
#: js/ui/shellMountOperation.js:330
|
||||||
|
#, javascript-format
|
||||||
|
msgid ""
|
||||||
|
"To unlock a volume that uses keyfiles, use the <i>%s</i> utility instead."
|
||||||
|
msgstr ""
|
||||||
|
"A kulcsfájlokat használó kötetek feloldásához használja inkább a(z) <i>%s</i> "
|
||||||
|
"segédprogramot."
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:337
|
||||||
|
msgid "PIM Number"
|
||||||
|
msgstr "PIM-szám"
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:355
|
||||||
|
msgid "The PIM must be a number or empty."
|
||||||
|
msgstr "A PIM-nek számnak vagy üresnek kell lennie."
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:366
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr "Jelszó"
|
msgstr "Jelszó"
|
||||||
|
|
||||||
#: js/ui/shellMountOperation.js:317
|
#: js/ui/shellMountOperation.js:396
|
||||||
msgid "Remember Password"
|
msgid "Remember Password"
|
||||||
msgstr "Jelszó megjegyzése"
|
msgstr "Jelszó megjegyzése"
|
||||||
|
|
||||||
|
#. Translators: %s is the Disks application
|
||||||
|
#: js/ui/shellMountOperation.js:418
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Open %s"
|
||||||
|
msgstr "%s megnyitása"
|
||||||
|
|
||||||
|
#. Translators: %s is the Disks application
|
||||||
|
#: js/ui/shellMountOperation.js:490
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Unable to start %s"
|
||||||
|
msgstr "A(z) %s nem indítható el"
|
||||||
|
|
||||||
|
#. Translators: %s is the Disks application
|
||||||
|
#: js/ui/shellMountOperation.js:492
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Couldn’t find the %s application"
|
||||||
|
msgstr "Nem sikerült megtalálni a(z) %s alkalmazást"
|
||||||
|
|
||||||
#: js/ui/status/accessibility.js:35
|
#: js/ui/status/accessibility.js:35
|
||||||
msgid "Accessibility"
|
msgid "Accessibility"
|
||||||
msgstr "Akadálymentesítés"
|
msgstr "Akadálymentesítés"
|
||||||
@@ -1663,11 +1710,11 @@ msgstr "Billentyűszűrés"
|
|||||||
msgid "Mouse Keys"
|
msgid "Mouse Keys"
|
||||||
msgstr "Egérbillentyűk"
|
msgstr "Egérbillentyűk"
|
||||||
|
|
||||||
#: js/ui/status/accessibility.js:151
|
#: js/ui/status/accessibility.js:135
|
||||||
msgid "High Contrast"
|
msgid "High Contrast"
|
||||||
msgstr "Nagy kontraszt"
|
msgstr "Nagy kontraszt"
|
||||||
|
|
||||||
#: js/ui/status/accessibility.js:182
|
#: js/ui/status/accessibility.js:177
|
||||||
msgid "Large Text"
|
msgid "Large Text"
|
||||||
msgstr "Nagy szöveg"
|
msgstr "Nagy szöveg"
|
||||||
|
|
||||||
@@ -1675,7 +1722,7 @@ msgstr "Nagy szöveg"
|
|||||||
msgid "Bluetooth"
|
msgid "Bluetooth"
|
||||||
msgstr "Bluetooth"
|
msgstr "Bluetooth"
|
||||||
|
|
||||||
#: js/ui/status/bluetooth.js:47 js/ui/status/network.js:585
|
#: js/ui/status/bluetooth.js:47 js/ui/status/network.js:586
|
||||||
msgid "Bluetooth Settings"
|
msgid "Bluetooth Settings"
|
||||||
msgstr "Bluetooth-beállítások"
|
msgstr "Bluetooth-beállítások"
|
||||||
|
|
||||||
@@ -1699,11 +1746,11 @@ msgstr "Be"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "Fényerő"
|
msgstr "Fényerő"
|
||||||
|
|
||||||
#: js/ui/status/keyboard.js:812
|
#: js/ui/status/keyboard.js:813
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "Billentyűzet"
|
msgstr "Billentyűzet"
|
||||||
|
|
||||||
#: js/ui/status/keyboard.js:834
|
#: js/ui/status/keyboard.js:835
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "Billentyűzetkiosztás megjelenítése"
|
msgstr "Billentyűzetkiosztás megjelenítése"
|
||||||
|
|
||||||
@@ -1732,12 +1779,12 @@ msgid "Enable"
|
|||||||
msgstr "Engedélyezés"
|
msgstr "Engedélyezés"
|
||||||
|
|
||||||
#. Translators: %s is an application name
|
#. Translators: %s is an application name
|
||||||
#: js/ui/status/location.js:353
|
#: js/ui/status/location.js:355
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Give %s access to your location?"
|
msgid "Give %s access to your location?"
|
||||||
msgstr "Elérheti a(z) %s a földrajzi hely adatait?"
|
msgstr "Elérheti a(z) %s a földrajzi hely adatait?"
|
||||||
|
|
||||||
#: js/ui/status/location.js:354
|
#: js/ui/status/location.js:356
|
||||||
msgid "Location access can be changed at any time from the privacy settings."
|
msgid "Location access can be changed at any time from the privacy settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"A hely hozzáférése bármikor megváltoztatható az adatvédelmi beállításokban."
|
"A hely hozzáférése bármikor megváltoztatható az adatvédelmi beállításokban."
|
||||||
@@ -1747,13 +1794,13 @@ msgid "<unknown>"
|
|||||||
msgstr "<ismeretlen>"
|
msgstr "<ismeretlen>"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:416 js/ui/status/network.js:1292
|
#: js/ui/status/network.js:417 js/ui/status/network.js:1298
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Off"
|
msgid "%s Off"
|
||||||
msgstr "%s ki"
|
msgstr "%s ki"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:419
|
#: js/ui/status/network.js:420
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Connected"
|
msgid "%s Connected"
|
||||||
msgstr "%s kapcsolódva"
|
msgstr "%s kapcsolódva"
|
||||||
@@ -1761,189 +1808,189 @@ msgstr "%s kapcsolódva"
|
|||||||
#. Translators: this is for network devices that are physically present but are not
|
#. Translators: this is for network devices that are physically present but are not
|
||||||
#. under NetworkManager's control (and thus cannot be used in the menu);
|
#. under NetworkManager's control (and thus cannot be used in the menu);
|
||||||
#. %s is a network identifier
|
#. %s is a network identifier
|
||||||
#: js/ui/status/network.js:424
|
#: js/ui/status/network.js:425
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Unmanaged"
|
msgid "%s Unmanaged"
|
||||||
msgstr "%s felügyeletlen"
|
msgstr "%s felügyeletlen"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:427
|
#: js/ui/status/network.js:428
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Disconnecting"
|
msgid "%s Disconnecting"
|
||||||
msgstr "%s leválasztása"
|
msgstr "%s leválasztása"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:434 js/ui/status/network.js:1284
|
#: js/ui/status/network.js:435 js/ui/status/network.js:1290
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Connecting"
|
msgid "%s Connecting"
|
||||||
msgstr "%s kapcsolódás"
|
msgstr "%s kapcsolódás"
|
||||||
|
|
||||||
#. Translators: this is for network connections that require some kind of key or password; %s is a network identifier
|
#. Translators: this is for network connections that require some kind of key or password; %s is a network identifier
|
||||||
#: js/ui/status/network.js:437
|
#: js/ui/status/network.js:438
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Requires Authentication"
|
msgid "%s Requires Authentication"
|
||||||
msgstr "%s hitelesítést igényel"
|
msgstr "%s hitelesítést igényel"
|
||||||
|
|
||||||
#. Translators: this is for devices that require some kind of firmware or kernel
|
#. Translators: this is for devices that require some kind of firmware or kernel
|
||||||
#. module, which is missing; %s is a network identifier
|
#. module, which is missing; %s is a network identifier
|
||||||
#: js/ui/status/network.js:445
|
#: js/ui/status/network.js:446
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Firmware Missing For %s"
|
msgid "Firmware Missing For %s"
|
||||||
msgstr "Hiányzó firmware ennél: %s"
|
msgstr "Hiányzó firmware ennél: %s"
|
||||||
|
|
||||||
#. Translators: this is for a network device that cannot be activated (for example it
|
#. Translators: this is for a network device that cannot be activated (for example it
|
||||||
#. is disabled by rfkill, or it has no coverage; %s is a network identifier
|
#. is disabled by rfkill, or it has no coverage; %s is a network identifier
|
||||||
#: js/ui/status/network.js:449
|
#: js/ui/status/network.js:450
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Unavailable"
|
msgid "%s Unavailable"
|
||||||
msgstr "%s nem érhető el"
|
msgstr "%s nem érhető el"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:452
|
#: js/ui/status/network.js:453
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Connection Failed"
|
msgid "%s Connection Failed"
|
||||||
msgstr "%s kapcsolódás meghiúsult"
|
msgstr "%s kapcsolódás meghiúsult"
|
||||||
|
|
||||||
#: js/ui/status/network.js:464
|
#: js/ui/status/network.js:465
|
||||||
msgid "Wired Settings"
|
msgid "Wired Settings"
|
||||||
msgstr "Vezetékes beállítások"
|
msgstr "Vezetékes beállítások"
|
||||||
|
|
||||||
#: js/ui/status/network.js:506
|
#: js/ui/status/network.js:507
|
||||||
msgid "Mobile Broadband Settings"
|
msgid "Mobile Broadband Settings"
|
||||||
msgstr "Mobil széles sáv beállításai"
|
msgstr "Mobil széles sáv beállításai"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:553 js/ui/status/network.js:1289
|
#: js/ui/status/network.js:554 js/ui/status/network.js:1295
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Hardware Disabled"
|
msgid "%s Hardware Disabled"
|
||||||
msgstr "%s hardver letiltva"
|
msgstr "%s hardver letiltva"
|
||||||
|
|
||||||
#. Translators: this is for a network device that cannot be activated
|
#. Translators: this is for a network device that cannot be activated
|
||||||
#. because it's disabled by rfkill (airplane mode); %s is a network identifier
|
#. because it's disabled by rfkill (airplane mode); %s is a network identifier
|
||||||
#: js/ui/status/network.js:557
|
#: js/ui/status/network.js:558
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Disabled"
|
msgid "%s Disabled"
|
||||||
msgstr "%s letiltva"
|
msgstr "%s letiltva"
|
||||||
|
|
||||||
#: js/ui/status/network.js:597
|
#: js/ui/status/network.js:598
|
||||||
msgid "Connect to Internet"
|
msgid "Connect to Internet"
|
||||||
msgstr "Kapcsolódás az internetre"
|
msgstr "Kapcsolódás az internetre"
|
||||||
|
|
||||||
#: js/ui/status/network.js:786
|
#: js/ui/status/network.js:792
|
||||||
msgid "Airplane Mode is On"
|
msgid "Airplane Mode is On"
|
||||||
msgstr "Repülőgép mód be"
|
msgstr "Repülőgép mód be"
|
||||||
|
|
||||||
#: js/ui/status/network.js:787
|
#: js/ui/status/network.js:793
|
||||||
msgid "Wi-Fi is disabled when airplane mode is on."
|
msgid "Wi-Fi is disabled when airplane mode is on."
|
||||||
msgstr "A Wi-Fi ki van kapcsolva repülőgép üzemmódban."
|
msgstr "A Wi-Fi ki van kapcsolva repülőgép üzemmódban."
|
||||||
|
|
||||||
#: js/ui/status/network.js:788
|
#: js/ui/status/network.js:794
|
||||||
msgid "Turn Off Airplane Mode"
|
msgid "Turn Off Airplane Mode"
|
||||||
msgstr "Repülőgép mód ki"
|
msgstr "Repülőgép mód ki"
|
||||||
|
|
||||||
#: js/ui/status/network.js:797
|
#: js/ui/status/network.js:803
|
||||||
msgid "Wi-Fi is Off"
|
msgid "Wi-Fi is Off"
|
||||||
msgstr "Wi-Fi ki"
|
msgstr "Wi-Fi ki"
|
||||||
|
|
||||||
#: js/ui/status/network.js:798
|
#: js/ui/status/network.js:804
|
||||||
msgid "Wi-Fi needs to be turned on in order to connect to a network."
|
msgid "Wi-Fi needs to be turned on in order to connect to a network."
|
||||||
msgstr "A Wi-Fi-t be kell kapcsolni a hálózatra kapcsolódáshoz."
|
msgstr "A Wi-Fi-t be kell kapcsolni a hálózatra kapcsolódáshoz."
|
||||||
|
|
||||||
#: js/ui/status/network.js:799
|
#: js/ui/status/network.js:805
|
||||||
msgid "Turn On Wi-Fi"
|
msgid "Turn On Wi-Fi"
|
||||||
msgstr "Wi-Fi bekapcsolása"
|
msgstr "Wi-Fi bekapcsolása"
|
||||||
|
|
||||||
#: js/ui/status/network.js:824
|
#: js/ui/status/network.js:830
|
||||||
msgid "Wi-Fi Networks"
|
msgid "Wi-Fi Networks"
|
||||||
msgstr "Wi-Fi hálózatok"
|
msgstr "Wi-Fi hálózatok"
|
||||||
|
|
||||||
#: js/ui/status/network.js:826
|
#: js/ui/status/network.js:832
|
||||||
msgid "Select a network"
|
msgid "Select a network"
|
||||||
msgstr "Válasszon egy hálózatot"
|
msgstr "Válasszon egy hálózatot"
|
||||||
|
|
||||||
#: js/ui/status/network.js:855
|
#: js/ui/status/network.js:861
|
||||||
msgid "No Networks"
|
msgid "No Networks"
|
||||||
msgstr "Nincs hálózat"
|
msgstr "Nincs hálózat"
|
||||||
|
|
||||||
#: js/ui/status/network.js:876 js/ui/status/rfkill.js:104
|
#: js/ui/status/network.js:882 js/ui/status/rfkill.js:104
|
||||||
msgid "Use hardware switch to turn off"
|
msgid "Use hardware switch to turn off"
|
||||||
msgstr "A hardveres kapcsolóval kapcsolja ki"
|
msgstr "A hardveres kapcsolóval kapcsolja ki"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1152
|
#: js/ui/status/network.js:1158
|
||||||
msgid "Select Network"
|
msgid "Select Network"
|
||||||
msgstr "Válasszon hálózatot"
|
msgstr "Válasszon hálózatot"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1158
|
#: js/ui/status/network.js:1164
|
||||||
msgid "Wi-Fi Settings"
|
msgid "Wi-Fi Settings"
|
||||||
msgstr "Wi-Fi beállítások"
|
msgstr "Wi-Fi beállítások"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:1280
|
#: js/ui/status/network.js:1286
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Hotspot Active"
|
msgid "%s Hotspot Active"
|
||||||
msgstr "%s hotspot aktív"
|
msgstr "%s hotspot aktív"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:1295
|
#: js/ui/status/network.js:1301
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Not Connected"
|
msgid "%s Not Connected"
|
||||||
msgstr "%s nincs kapcsolódva"
|
msgstr "%s nincs kapcsolódva"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1392
|
#: js/ui/status/network.js:1398
|
||||||
msgid "connecting…"
|
msgid "connecting…"
|
||||||
msgstr "kapcsolódás…"
|
msgstr "kapcsolódás…"
|
||||||
|
|
||||||
#. Translators: this is for network connections that require some kind of key or password
|
#. Translators: this is for network connections that require some kind of key or password
|
||||||
#: js/ui/status/network.js:1395
|
#: js/ui/status/network.js:1401
|
||||||
msgid "authentication required"
|
msgid "authentication required"
|
||||||
msgstr "hitelesítés szükséges"
|
msgstr "hitelesítés szükséges"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1397
|
#: js/ui/status/network.js:1403
|
||||||
msgid "connection failed"
|
msgid "connection failed"
|
||||||
msgstr "a kapcsolódás meghiúsult"
|
msgstr "a kapcsolódás meghiúsult"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1447
|
#: js/ui/status/network.js:1453
|
||||||
msgid "VPN Settings"
|
msgid "VPN Settings"
|
||||||
msgstr "VPN beállítások"
|
msgstr "VPN beállítások"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1464
|
#: js/ui/status/network.js:1470
|
||||||
msgid "VPN"
|
msgid "VPN"
|
||||||
msgstr "VPN"
|
msgstr "VPN"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1474
|
#: js/ui/status/network.js:1480
|
||||||
msgid "VPN Off"
|
msgid "VPN Off"
|
||||||
msgstr "VPN ki"
|
msgstr "VPN ki"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1535 js/ui/status/rfkill.js:82
|
#: js/ui/status/network.js:1541 js/ui/status/rfkill.js:82
|
||||||
msgid "Network Settings"
|
msgid "Network Settings"
|
||||||
msgstr "Hálózati beállítások"
|
msgstr "Hálózati beállítások"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1564
|
#: js/ui/status/network.js:1570
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Wired Connection"
|
msgid "%s Wired Connection"
|
||||||
msgid_plural "%s Wired Connections"
|
msgid_plural "%s Wired Connections"
|
||||||
msgstr[0] "%s vezetékes kapcsolat"
|
msgstr[0] "%s vezetékes kapcsolat"
|
||||||
msgstr[1] "%s vezetékes kapcsolat"
|
msgstr[1] "%s vezetékes kapcsolat"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1568
|
#: js/ui/status/network.js:1574
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Wi-Fi Connection"
|
msgid "%s Wi-Fi Connection"
|
||||||
msgid_plural "%s Wi-Fi Connections"
|
msgid_plural "%s Wi-Fi Connections"
|
||||||
msgstr[0] "%s Wi-Fi kapcsolat"
|
msgstr[0] "%s Wi-Fi kapcsolat"
|
||||||
msgstr[1] "%s Wi-Fi kapcsolat"
|
msgstr[1] "%s Wi-Fi kapcsolat"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1572
|
#: js/ui/status/network.js:1578
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Modem Connection"
|
msgid "%s Modem Connection"
|
||||||
msgid_plural "%s Modem Connections"
|
msgid_plural "%s Modem Connections"
|
||||||
msgstr[0] "%s modemes kapcsolat"
|
msgstr[0] "%s modemes kapcsolat"
|
||||||
msgstr[1] "%s modemes kapcsolat"
|
msgstr[1] "%s modemes kapcsolat"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1701
|
#: js/ui/status/network.js:1711
|
||||||
msgid "Connection failed"
|
msgid "Connection failed"
|
||||||
msgstr "Kapcsolódás meghiúsult"
|
msgstr "Kapcsolódás meghiúsult"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1702
|
#: js/ui/status/network.js:1712
|
||||||
msgid "Activation of network connection failed"
|
msgid "Activation of network connection failed"
|
||||||
msgstr "A hálózati kapcsolat aktiválása meghiúsult"
|
msgstr "A hálózati kapcsolat aktiválása meghiúsult"
|
||||||
|
|
||||||
@@ -1990,7 +2037,7 @@ msgstr "%d∶%02d van hátra (%d%%)"
|
|||||||
#. Translators: this is <hours>:<minutes> Until Full (<percentage>)
|
#. Translators: this is <hours>:<minutes> Until Full (<percentage>)
|
||||||
#: js/ui/status/power.js:89
|
#: js/ui/status/power.js:89
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%d∶%02d Until Full (%d %%)"
|
msgid "%d∶%02d Until Full (%d %%)"
|
||||||
msgstr "Töltésidő: %d∶%02d (%d%%)"
|
msgstr "Töltésidő: %d∶%02d (%d%%)"
|
||||||
|
|
||||||
#: js/ui/status/power.js:117 js/ui/status/power.js:119
|
#: js/ui/status/power.js:117 js/ui/status/power.js:119
|
||||||
@@ -2025,15 +2072,15 @@ msgstr "Kijelentkezés"
|
|||||||
msgid "Account Settings"
|
msgid "Account Settings"
|
||||||
msgstr "Fiókbeállítások"
|
msgstr "Fiókbeállítások"
|
||||||
|
|
||||||
#: js/ui/status/system.js:255
|
#: js/ui/status/system.js:256
|
||||||
msgid "Orientation Lock"
|
msgid "Orientation Lock"
|
||||||
msgstr "Tájolás zárolása"
|
msgstr "Tájolás zárolása"
|
||||||
|
|
||||||
#: js/ui/status/system.js:281
|
#: js/ui/status/system.js:282
|
||||||
msgid "Suspend"
|
msgid "Suspend"
|
||||||
msgstr "Felfüggesztés"
|
msgstr "Felfüggesztés"
|
||||||
|
|
||||||
#: js/ui/status/system.js:291
|
#: js/ui/status/system.js:292
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Kikapcsolás"
|
msgstr "Kikapcsolás"
|
||||||
|
|
||||||
@@ -2125,22 +2172,22 @@ msgstr "Oldalsáv"
|
|||||||
msgid "“%s” is ready"
|
msgid "“%s” is ready"
|
||||||
msgstr "„%s” kész"
|
msgstr "„%s” kész"
|
||||||
|
|
||||||
#: js/ui/windowManager.js:53
|
#: js/ui/windowManager.js:54
|
||||||
msgid "Do you want to keep these display settings?"
|
msgid "Do you want to keep these display settings?"
|
||||||
msgstr "Meg szeretné tartani ezeket a kijelzőbeállításokat?"
|
msgstr "Meg szeretné tartani ezeket a kijelzőbeállításokat?"
|
||||||
|
|
||||||
#. Translators: this and the following message should be limited in lenght,
|
#. Translators: this and the following message should be limited in length,
|
||||||
#. to avoid ellipsizing the labels.
|
#. to avoid ellipsizing the labels.
|
||||||
#.
|
#.
|
||||||
#: js/ui/windowManager.js:65
|
#: js/ui/windowManager.js:66
|
||||||
msgid "Revert Settings"
|
msgid "Revert Settings"
|
||||||
msgstr "Beállítások visszavonása"
|
msgstr "Beállítások visszavonása"
|
||||||
|
|
||||||
#: js/ui/windowManager.js:68
|
#: js/ui/windowManager.js:69
|
||||||
msgid "Keep Changes"
|
msgid "Keep Changes"
|
||||||
msgstr "Módosítások megtartása"
|
msgstr "Módosítások megtartása"
|
||||||
|
|
||||||
#: js/ui/windowManager.js:86
|
#: js/ui/windowManager.js:87
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Settings changes will revert in %d second"
|
msgid "Settings changes will revert in %d second"
|
||||||
msgid_plural "Settings changes will revert in %d seconds"
|
msgid_plural "Settings changes will revert in %d seconds"
|
||||||
@@ -2149,7 +2196,7 @@ msgstr[1] "A beállítások módosításai %d másodperc múlva visszavonásra k
|
|||||||
|
|
||||||
#. Translators: This represents the size of a window. The first number is
|
#. Translators: This represents the size of a window. The first number is
|
||||||
#. * the width of the window and the second is the height.
|
#. * the width of the window and the second is the height.
|
||||||
#: js/ui/windowManager.js:662
|
#: js/ui/windowManager.js:678
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%d × %d"
|
msgid "%d × %d"
|
||||||
msgstr "%d × %d"
|
msgstr "%d × %d"
|
||||||
@@ -2222,11 +2269,6 @@ msgstr "Áthelyezés a jobb oldali kijelzőre"
|
|||||||
msgid "Evolution Calendar"
|
msgid "Evolution Calendar"
|
||||||
msgstr "Evolution naptár"
|
msgstr "Evolution naptár"
|
||||||
|
|
||||||
#. Translators: Do NOT translate or transliterate this text (this is an icon file name)!
|
|
||||||
#: src/calendar-server/evolution-calendar.desktop.in:6
|
|
||||||
msgid "evolution"
|
|
||||||
msgstr "evolution"
|
|
||||||
|
|
||||||
#: src/main.c:408
|
#: src/main.c:408
|
||||||
msgid "Print version"
|
msgid "Print version"
|
||||||
msgstr "Verzió kiírása"
|
msgstr "Verzió kiírása"
|
||||||
@@ -2244,21 +2286,21 @@ msgstr ""
|
|||||||
msgid "List possible modes"
|
msgid "List possible modes"
|
||||||
msgstr "Lehetséges módok listázása"
|
msgstr "Lehetséges módok listázása"
|
||||||
|
|
||||||
#: src/shell-app.c:260
|
#: src/shell-app.c:264
|
||||||
msgctxt "program"
|
msgctxt "program"
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Ismeretlen"
|
msgstr "Ismeretlen"
|
||||||
|
|
||||||
#: src/shell-app.c:511
|
#: src/shell-app.c:515
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "„%s” indítása meghiúsult"
|
msgstr "„%s” indítása meghiúsult"
|
||||||
|
|
||||||
#: src/shell-keyring-prompt.c:730
|
#: src/shell-keyring-prompt.c:731
|
||||||
msgid "Passwords do not match."
|
msgid "Passwords do not match."
|
||||||
msgstr "A jelszavak nem egyeznek."
|
msgstr "A jelszavak nem egyeznek."
|
||||||
|
|
||||||
#: src/shell-keyring-prompt.c:738
|
#: src/shell-keyring-prompt.c:739
|
||||||
msgid "Password cannot be blank"
|
msgid "Password cannot be blank"
|
||||||
msgstr "A jelszó nem lehet üres"
|
msgstr "A jelszó nem lehet üres"
|
||||||
|
|
||||||
|
336
po/id.po
@@ -9,8 +9,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: gnome-shell master\n"
|
"Project-Id-Version: gnome-shell master\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell/issues\n"
|
||||||
"POT-Creation-Date: 2019-04-17 19:29+0000\n"
|
"POT-Creation-Date: 2019-06-06 11:42+0000\n"
|
||||||
"PO-Revision-Date: 2019-04-25 14:54+0700\n"
|
"PO-Revision-Date: 2019-06-14 17:35+0700\n"
|
||||||
"Last-Translator: Kukuh Syafaat <kukuhsyafaat@gnome.org>\n"
|
"Last-Translator: Kukuh Syafaat <kukuhsyafaat@gnome.org>\n"
|
||||||
"Language-Team: Indonesian <gnome-l10n-id@googlegroups.com>\n"
|
"Language-Team: Indonesian <gnome-l10n-id@googlegroups.com>\n"
|
||||||
"Language: id\n"
|
"Language: id\n"
|
||||||
@@ -18,7 +18,7 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural= n!=1;\n"
|
"Plural-Forms: nplurals=2; plural= n!=1;\n"
|
||||||
"X-Generator: Poedit 2.2.1\n"
|
"X-Generator: Poedit 2.2.3\n"
|
||||||
"X-DamnedLies-Scope: partial\n"
|
"X-DamnedLies-Scope: partial\n"
|
||||||
"X-Poedit-SourceCharset: UTF-8\n"
|
"X-Poedit-SourceCharset: UTF-8\n"
|
||||||
|
|
||||||
@@ -423,10 +423,11 @@ msgstr ""
|
|||||||
msgid "Browse in Software"
|
msgid "Browse in Software"
|
||||||
msgstr "Ramban di Perangkat Lunak"
|
msgstr "Ramban di Perangkat Lunak"
|
||||||
|
|
||||||
#: js/gdm/authPrompt.js:140 js/ui/audioDeviceSelection.js:55
|
#: js/gdm/authPrompt.js:140 js/ui/audioDeviceSelection.js:52
|
||||||
#: js/ui/components/networkAgent.js:117 js/ui/components/polkitAgent.js:136
|
#: js/ui/components/networkAgent.js:118 js/ui/components/polkitAgent.js:138
|
||||||
#: js/ui/endSessionDialog.js:430 js/ui/extensionDownloader.js:188
|
#: js/ui/endSessionDialog.js:431 js/ui/extensionDownloader.js:188
|
||||||
#: js/ui/shellMountOperation.js:325 js/ui/status/network.js:888
|
#: js/ui/shellMountOperation.js:404 js/ui/shellMountOperation.js:413
|
||||||
|
#: js/ui/status/network.js:894
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Batal"
|
msgstr "Batal"
|
||||||
|
|
||||||
@@ -434,7 +435,7 @@ msgstr "Batal"
|
|||||||
msgid "Next"
|
msgid "Next"
|
||||||
msgstr "Selanjutnya"
|
msgstr "Selanjutnya"
|
||||||
|
|
||||||
#: js/gdm/authPrompt.js:198 js/ui/shellMountOperation.js:329
|
#: js/gdm/authPrompt.js:198 js/ui/shellMountOperation.js:408
|
||||||
#: js/ui/unlockDialog.js:41
|
#: js/ui/unlockDialog.js:41
|
||||||
msgid "Unlock"
|
msgid "Unlock"
|
||||||
msgstr "Buka Kunci"
|
msgstr "Buka Kunci"
|
||||||
@@ -465,8 +466,8 @@ msgstr "(cth., pengguna dari %s)"
|
|||||||
#. TTLS and PEAP are actually much more complicated, but this complication
|
#. TTLS and PEAP are actually much more complicated, but this complication
|
||||||
#. is not visible here since we only care about phase2 authentication
|
#. is not visible here since we only care about phase2 authentication
|
||||||
#. (and don't even care of which one)
|
#. (and don't even care of which one)
|
||||||
#: js/gdm/loginDialog.js:889 js/ui/components/networkAgent.js:243
|
#: js/gdm/loginDialog.js:889 js/ui/components/networkAgent.js:244
|
||||||
#: js/ui/components/networkAgent.js:263 js/ui/components/networkAgent.js:281
|
#: js/ui/components/networkAgent.js:264 js/ui/components/networkAgent.js:282
|
||||||
msgid "Username: "
|
msgid "Username: "
|
||||||
msgstr "Nama pengguna: "
|
msgstr "Nama pengguna: "
|
||||||
|
|
||||||
@@ -517,8 +518,8 @@ msgstr "Keluar"
|
|||||||
|
|
||||||
#. Translators: A list of keywords that match the logout action, separated by semicolons
|
#. Translators: A list of keywords that match the logout action, separated by semicolons
|
||||||
#: js/misc/systemActions.js:105
|
#: js/misc/systemActions.js:105
|
||||||
msgid "logout;sign off"
|
msgid "logout;log out;sign off"
|
||||||
msgstr "keluar"
|
msgstr "keluar;logout;log out;sign off"
|
||||||
|
|
||||||
#. Translators: The name of the suspend action in search
|
#. Translators: The name of the suspend action in search
|
||||||
#: js/misc/systemActions.js:109
|
#: js/misc/systemActions.js:109
|
||||||
@@ -704,11 +705,11 @@ msgstr ""
|
|||||||
|
|
||||||
#. No support for non-modal system dialogs, so ignore the option
|
#. No support for non-modal system dialogs, so ignore the option
|
||||||
#. let modal = options['modal'] || true;
|
#. let modal = options['modal'] || true;
|
||||||
#: js/ui/accessDialog.js:37 js/ui/status/location.js:360
|
#: js/ui/accessDialog.js:38 js/ui/status/location.js:362
|
||||||
msgid "Deny Access"
|
msgid "Deny Access"
|
||||||
msgstr "Tolak Akses"
|
msgstr "Tolak Akses"
|
||||||
|
|
||||||
#: js/ui/accessDialog.js:38 js/ui/status/location.js:363
|
#: js/ui/accessDialog.js:39 js/ui/status/location.js:365
|
||||||
msgid "Grant Access"
|
msgid "Grant Access"
|
||||||
msgstr "Beri Akses"
|
msgstr "Beri Akses"
|
||||||
|
|
||||||
@@ -759,23 +760,23 @@ msgstr "%s telah ditambahkan ke favorit Anda."
|
|||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "%s telah dihapus dari favorit Anda."
|
msgstr "%s telah dihapus dari favorit Anda."
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:42
|
#: js/ui/audioDeviceSelection.js:39
|
||||||
msgid "Select Audio Device"
|
msgid "Select Audio Device"
|
||||||
msgstr "Pilih Perangkat Audio"
|
msgstr "Pilih Perangkat Audio"
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:53
|
#: js/ui/audioDeviceSelection.js:50
|
||||||
msgid "Sound Settings"
|
msgid "Sound Settings"
|
||||||
msgstr "Pengaturan Suara"
|
msgstr "Pengaturan Suara"
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:62
|
#: js/ui/audioDeviceSelection.js:59
|
||||||
msgid "Headphones"
|
msgid "Headphones"
|
||||||
msgstr "Headphone"
|
msgstr "Headphone"
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:64
|
#: js/ui/audioDeviceSelection.js:61
|
||||||
msgid "Headset"
|
msgid "Headset"
|
||||||
msgstr "Headset"
|
msgstr "Headset"
|
||||||
|
|
||||||
#: js/ui/audioDeviceSelection.js:66 js/ui/status/volume.js:247
|
#: js/ui/audioDeviceSelection.js:63 js/ui/status/volume.js:247
|
||||||
msgid "Microphone"
|
msgid "Microphone"
|
||||||
msgstr "Mikrofon"
|
msgstr "Mikrofon"
|
||||||
|
|
||||||
@@ -936,68 +937,76 @@ msgstr "Tutup Paksa"
|
|||||||
msgid "Wait"
|
msgid "Wait"
|
||||||
msgstr "Tunggu"
|
msgstr "Tunggu"
|
||||||
|
|
||||||
#: js/ui/components/automountManager.js:86
|
#: js/ui/components/automountManager.js:87
|
||||||
msgid "External drive connected"
|
msgid "External drive connected"
|
||||||
msgstr "Drive eksternal tersambung"
|
msgstr "Drive eksternal tersambung"
|
||||||
|
|
||||||
#: js/ui/components/automountManager.js:98
|
#: js/ui/components/automountManager.js:99
|
||||||
msgid "External drive disconnected"
|
msgid "External drive disconnected"
|
||||||
msgstr "Drive eksternal terputus"
|
msgstr "Drive eksternal terputus"
|
||||||
|
|
||||||
|
#: js/ui/components/automountManager.js:211
|
||||||
|
msgid "Unable to unlock volume"
|
||||||
|
msgstr "Tak bisa membuka kunci volume"
|
||||||
|
|
||||||
|
#: js/ui/components/automountManager.js:212
|
||||||
|
msgid "The installed udisks version does not support the PIM setting"
|
||||||
|
msgstr "Versi udisks yang dipasang tidak mendukung pengaturan PIM"
|
||||||
|
|
||||||
#: js/ui/components/autorunManager.js:334
|
#: js/ui/components/autorunManager.js:334
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Open with %s"
|
msgid "Open with %s"
|
||||||
msgstr "Buka dengan %s"
|
msgstr "Buka dengan %s"
|
||||||
|
|
||||||
#: js/ui/components/keyring.js:77 js/ui/components/polkitAgent.js:255
|
#: js/ui/components/keyring.js:66 js/ui/components/polkitAgent.js:257
|
||||||
msgid "Password:"
|
msgid "Password:"
|
||||||
msgstr "Sandi:"
|
msgstr "Sandi:"
|
||||||
|
|
||||||
#: js/ui/components/keyring.js:108
|
#: js/ui/components/keyring.js:97
|
||||||
msgid "Type again:"
|
msgid "Type again:"
|
||||||
msgstr "Ketik lagi:"
|
msgstr "Ketik lagi:"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:102
|
#: js/ui/components/networkAgent.js:103
|
||||||
msgid ""
|
msgid ""
|
||||||
"Alternatively you can connect by pushing the “WPS” button on your router."
|
"Alternatively you can connect by pushing the “WPS” button on your router."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Sebagai alternatif Anda dapat terhubung dengan menekan tombol \"WPS\" pada "
|
"Sebagai alternatif Anda dapat terhubung dengan menekan tombol \"WPS\" pada "
|
||||||
"router Anda."
|
"router Anda."
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:112 js/ui/status/network.js:219
|
#: js/ui/components/networkAgent.js:113 js/ui/status/network.js:219
|
||||||
#: js/ui/status/network.js:309 js/ui/status/network.js:891
|
#: js/ui/status/network.js:310 js/ui/status/network.js:897
|
||||||
msgid "Connect"
|
msgid "Connect"
|
||||||
msgstr "Sambung"
|
msgstr "Sambung"
|
||||||
|
|
||||||
#. Cisco LEAP
|
#. Cisco LEAP
|
||||||
#: js/ui/components/networkAgent.js:211 js/ui/components/networkAgent.js:223
|
#: js/ui/components/networkAgent.js:212 js/ui/components/networkAgent.js:224
|
||||||
#: js/ui/components/networkAgent.js:246 js/ui/components/networkAgent.js:265
|
#: js/ui/components/networkAgent.js:247 js/ui/components/networkAgent.js:266
|
||||||
#: js/ui/components/networkAgent.js:285 js/ui/components/networkAgent.js:295
|
#: js/ui/components/networkAgent.js:286 js/ui/components/networkAgent.js:296
|
||||||
msgid "Password: "
|
msgid "Password: "
|
||||||
msgstr "Sandi: "
|
msgstr "Sandi: "
|
||||||
|
|
||||||
#. static WEP
|
#. static WEP
|
||||||
#: js/ui/components/networkAgent.js:216
|
#: js/ui/components/networkAgent.js:217
|
||||||
msgid "Key: "
|
msgid "Key: "
|
||||||
msgstr "Tombol: "
|
msgstr "Tombol: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:249 js/ui/components/networkAgent.js:271
|
#: js/ui/components/networkAgent.js:250 js/ui/components/networkAgent.js:272
|
||||||
msgid "Private key password: "
|
msgid "Private key password: "
|
||||||
msgstr "Sandi kunci privat: "
|
msgstr "Sandi kunci privat: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:269
|
#: js/ui/components/networkAgent.js:270
|
||||||
msgid "Identity: "
|
msgid "Identity: "
|
||||||
msgstr "Identitas: "
|
msgstr "Identitas: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:283
|
#: js/ui/components/networkAgent.js:284
|
||||||
msgid "Service: "
|
msgid "Service: "
|
||||||
msgstr "Layanan: "
|
msgstr "Layanan: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:312 js/ui/components/networkAgent.js:685
|
|
||||||
msgid "Authentication required by wireless network"
|
|
||||||
msgstr "Otentikasi diperlukan oleh jaringan nirkabel"
|
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:313 js/ui/components/networkAgent.js:686
|
#: js/ui/components/networkAgent.js:313 js/ui/components/networkAgent.js:686
|
||||||
|
msgid "Authentication required by wireless network"
|
||||||
|
msgstr "Autentikasi diperlukan oleh jaringan nirkabel"
|
||||||
|
|
||||||
|
#: js/ui/components/networkAgent.js:314 js/ui/components/networkAgent.js:687
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Passwords or encryption keys are required to access the wireless network "
|
"Passwords or encryption keys are required to access the wireless network "
|
||||||
@@ -1006,61 +1015,61 @@ msgstr ""
|
|||||||
"Sandi atau kunci enkripsi diperlukan untuk mengakses jaringan nirkabel \"%s"
|
"Sandi atau kunci enkripsi diperlukan untuk mengakses jaringan nirkabel \"%s"
|
||||||
"\"."
|
"\"."
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:317 js/ui/components/networkAgent.js:689
|
#: js/ui/components/networkAgent.js:318 js/ui/components/networkAgent.js:690
|
||||||
msgid "Wired 802.1X authentication"
|
msgid "Wired 802.1X authentication"
|
||||||
msgstr "Otentikasi 802.1X kabel"
|
msgstr "Autentikasi 802.1X kabel"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:319
|
#: js/ui/components/networkAgent.js:320
|
||||||
msgid "Network name: "
|
msgid "Network name: "
|
||||||
msgstr "Nama jaringan: "
|
msgstr "Nama jaringan: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:324 js/ui/components/networkAgent.js:693
|
#: js/ui/components/networkAgent.js:325 js/ui/components/networkAgent.js:694
|
||||||
msgid "DSL authentication"
|
msgid "DSL authentication"
|
||||||
msgstr "Otentikasi DSL"
|
msgstr "Autentikasi DSL"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:331 js/ui/components/networkAgent.js:699
|
#: js/ui/components/networkAgent.js:332 js/ui/components/networkAgent.js:700
|
||||||
msgid "PIN code required"
|
msgid "PIN code required"
|
||||||
msgstr "Perlu kode PIN"
|
msgstr "Perlu kode PIN"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:332 js/ui/components/networkAgent.js:700
|
#: js/ui/components/networkAgent.js:333 js/ui/components/networkAgent.js:701
|
||||||
msgid "PIN code is needed for the mobile broadband device"
|
msgid "PIN code is needed for the mobile broadband device"
|
||||||
msgstr "Kode PIN diperlukan untuk perangkat data seluler"
|
msgstr "Kode PIN diperlukan untuk perangkat data seluler"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:333
|
#: js/ui/components/networkAgent.js:334
|
||||||
msgid "PIN: "
|
msgid "PIN: "
|
||||||
msgstr "PIN: "
|
msgstr "PIN: "
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:340 js/ui/components/networkAgent.js:706
|
#: js/ui/components/networkAgent.js:341 js/ui/components/networkAgent.js:707
|
||||||
msgid "Mobile broadband network password"
|
msgid "Mobile broadband network password"
|
||||||
msgstr "Sandi jaringan data seluler"
|
msgstr "Sandi jaringan data seluler"
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:341 js/ui/components/networkAgent.js:690
|
#: js/ui/components/networkAgent.js:342 js/ui/components/networkAgent.js:691
|
||||||
#: js/ui/components/networkAgent.js:694 js/ui/components/networkAgent.js:707
|
#: js/ui/components/networkAgent.js:695 js/ui/components/networkAgent.js:708
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "A password is required to connect to “%s”."
|
msgid "A password is required to connect to “%s”."
|
||||||
msgstr "Perlu suatu sandi untuk menyambung ke \"%s\"."
|
msgstr "Perlu suatu sandi untuk menyambung ke \"%s\"."
|
||||||
|
|
||||||
#: js/ui/components/networkAgent.js:674 js/ui/status/network.js:1664
|
#: js/ui/components/networkAgent.js:675 js/ui/status/network.js:1670
|
||||||
msgid "Network Manager"
|
msgid "Network Manager"
|
||||||
msgstr "Manajer Jaringan"
|
msgstr "Manajer Jaringan"
|
||||||
|
|
||||||
#: js/ui/components/polkitAgent.js:34
|
#: js/ui/components/polkitAgent.js:36
|
||||||
msgid "Authentication Required"
|
msgid "Authentication Required"
|
||||||
msgstr "Diperlukan Autentikasi"
|
msgstr "Diperlukan Autentikasi"
|
||||||
|
|
||||||
#: js/ui/components/polkitAgent.js:62
|
#: js/ui/components/polkitAgent.js:64
|
||||||
msgid "Administrator"
|
msgid "Administrator"
|
||||||
msgstr "Administrator"
|
msgstr "Administrator"
|
||||||
|
|
||||||
#: js/ui/components/polkitAgent.js:139
|
#: js/ui/components/polkitAgent.js:141
|
||||||
msgid "Authenticate"
|
msgid "Authenticate"
|
||||||
msgstr "Otentikasi"
|
msgstr "Autentikasi"
|
||||||
|
|
||||||
#. Translators: "that didn't work" refers to the fact that the
|
#. Translators: "that didn't work" refers to the fact that the
|
||||||
#. * requested authentication was not gained; this can happen
|
#. * requested authentication was not gained; this can happen
|
||||||
#. * because of an authentication error (like invalid password),
|
#. * because of an authentication error (like invalid password),
|
||||||
#. * for instance.
|
#. * for instance.
|
||||||
#: js/ui/components/polkitAgent.js:241 js/ui/shellMountOperation.js:309
|
#: js/ui/components/polkitAgent.js:243 js/ui/shellMountOperation.js:389
|
||||||
msgid "Sorry, that didn’t work. Please try again."
|
msgid "Sorry, that didn’t work. Please try again."
|
||||||
msgstr "Maaf, tidak berhasil. Silakan coba lagi."
|
msgstr "Maaf, tidak berhasil. Silakan coba lagi."
|
||||||
|
|
||||||
@@ -1254,27 +1263,27 @@ msgstr ""
|
|||||||
"waktu lama: pastikan bahwa Anda telah melakukan back up dan komputer "
|
"waktu lama: pastikan bahwa Anda telah melakukan back up dan komputer "
|
||||||
"tersambung ke listrik."
|
"tersambung ke listrik."
|
||||||
|
|
||||||
#: js/ui/endSessionDialog.js:309
|
#: js/ui/endSessionDialog.js:310
|
||||||
msgid "Running on battery power: please plug in before installing updates."
|
msgid "Running on battery power: please plug in before installing updates."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Berjalan memakai daya baterai: harap tancapkan sebelum memasang pemutakhiran."
|
"Berjalan memakai daya baterai: harap tancapkan sebelum memasang pemutakhiran."
|
||||||
|
|
||||||
#: js/ui/endSessionDialog.js:326
|
#: js/ui/endSessionDialog.js:327
|
||||||
msgid "Some applications are busy or have unsaved work."
|
msgid "Some applications are busy or have unsaved work."
|
||||||
msgstr "Beberapa aplikasi sedang sibuk atau belum disimpan perubahannya."
|
msgstr "Beberapa aplikasi sedang sibuk atau belum disimpan perubahannya."
|
||||||
|
|
||||||
#: js/ui/endSessionDialog.js:333
|
#: js/ui/endSessionDialog.js:334
|
||||||
msgid "Other users are logged in."
|
msgid "Other users are logged in."
|
||||||
msgstr "Pengguna lain sedang log masuk."
|
msgstr "Pengguna lain sedang log masuk."
|
||||||
|
|
||||||
#. Translators: Remote here refers to a remote session, like a ssh login
|
#. Translators: Remote here refers to a remote session, like a ssh login
|
||||||
#: js/ui/endSessionDialog.js:614
|
#: js/ui/endSessionDialog.js:615
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (remote)"
|
msgid "%s (remote)"
|
||||||
msgstr "%s (jarak jauh)"
|
msgstr "%s (jarak jauh)"
|
||||||
|
|
||||||
#. Translators: Console here refers to a tty like a VT console
|
#. Translators: Console here refers to a tty like a VT console
|
||||||
#: js/ui/endSessionDialog.js:617
|
#: js/ui/endSessionDialog.js:618
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (console)"
|
msgid "%s (console)"
|
||||||
msgstr "%s (konsol)"
|
msgstr "%s (konsol)"
|
||||||
@@ -1359,13 +1368,13 @@ msgid "Leave On"
|
|||||||
msgstr "Biarkan Menyala"
|
msgstr "Biarkan Menyala"
|
||||||
|
|
||||||
#: js/ui/kbdA11yDialog.js:57 js/ui/status/bluetooth.js:133
|
#: js/ui/kbdA11yDialog.js:57 js/ui/status/bluetooth.js:133
|
||||||
#: js/ui/status/network.js:1263
|
#: js/ui/status/network.js:1269
|
||||||
msgid "Turn On"
|
msgid "Turn On"
|
||||||
msgstr "Nyalakan"
|
msgstr "Nyalakan"
|
||||||
|
|
||||||
#: js/ui/kbdA11yDialog.js:65 js/ui/status/bluetooth.js:133
|
#: js/ui/kbdA11yDialog.js:65 js/ui/status/bluetooth.js:133
|
||||||
#: js/ui/status/network.js:128 js/ui/status/network.js:310
|
#: js/ui/status/network.js:128 js/ui/status/network.js:311
|
||||||
#: js/ui/status/network.js:1263 js/ui/status/network.js:1375
|
#: js/ui/status/network.js:1269 js/ui/status/network.js:1381
|
||||||
#: js/ui/status/nightLight.js:39 js/ui/status/rfkill.js:79
|
#: js/ui/status/nightLight.js:39 js/ui/status/rfkill.js:79
|
||||||
#: js/ui/status/rfkill.js:106
|
#: js/ui/status/rfkill.js:106
|
||||||
msgid "Turn Off"
|
msgid "Turn Off"
|
||||||
@@ -1427,7 +1436,7 @@ msgstr "Tilik Sumber"
|
|||||||
msgid "Web Page"
|
msgid "Web Page"
|
||||||
msgstr "Halaman Web"
|
msgstr "Halaman Web"
|
||||||
|
|
||||||
#: js/ui/messageTray.js:1480
|
#: js/ui/messageTray.js:1479
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "Informasi Sistem"
|
msgstr "Informasi Sistem"
|
||||||
|
|
||||||
@@ -1520,23 +1529,23 @@ msgctxt "System menu in the top bar"
|
|||||||
msgid "System"
|
msgid "System"
|
||||||
msgstr "Sistem"
|
msgstr "Sistem"
|
||||||
|
|
||||||
#: js/ui/panel.js:864
|
#: js/ui/panel.js:862
|
||||||
msgid "Top Bar"
|
msgid "Top Bar"
|
||||||
msgstr "Bar Atas"
|
msgstr "Bar Atas"
|
||||||
|
|
||||||
#: js/ui/runDialog.js:64
|
#: js/ui/runDialog.js:65
|
||||||
msgid "Enter a Command"
|
msgid "Enter a Command"
|
||||||
msgstr "Ketikkan Perintah"
|
msgstr "Ketikkan Perintah"
|
||||||
|
|
||||||
#: js/ui/runDialog.js:104 js/ui/windowMenu.js:166
|
#: js/ui/runDialog.js:105 js/ui/windowMenu.js:166
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Tutup"
|
msgstr "Tutup"
|
||||||
|
|
||||||
#: js/ui/runDialog.js:266
|
#: js/ui/runDialog.js:267
|
||||||
msgid "Restart is not available on Wayland"
|
msgid "Restart is not available on Wayland"
|
||||||
msgstr "Memulai ulang tidak tersedia di Wayland"
|
msgstr "Memulai ulang tidak tersedia di Wayland"
|
||||||
|
|
||||||
#: js/ui/runDialog.js:271
|
#: js/ui/runDialog.js:272
|
||||||
msgid "Restarting…"
|
msgid "Restarting…"
|
||||||
msgstr "Memulai ulang…"
|
msgstr "Memulai ulang…"
|
||||||
|
|
||||||
@@ -1583,15 +1592,15 @@ msgstr "Tak bisa mengunci"
|
|||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "Kunci diblokir oleh suatu aplikasi"
|
msgstr "Kunci diblokir oleh suatu aplikasi"
|
||||||
|
|
||||||
#: js/ui/search.js:635
|
#: js/ui/search.js:638
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "Mencari…"
|
msgstr "Mencari…"
|
||||||
|
|
||||||
#: js/ui/search.js:637
|
#: js/ui/search.js:640
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "Tak ada yang cocok."
|
msgstr "Tak ada yang cocok."
|
||||||
|
|
||||||
#: js/ui/search.js:761
|
#: js/ui/search.js:764
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%d more"
|
msgid "%d more"
|
||||||
msgid_plural "%d more"
|
msgid_plural "%d more"
|
||||||
@@ -1614,14 +1623,61 @@ msgstr "Tampilkan Teks"
|
|||||||
msgid "Hide Text"
|
msgid "Hide Text"
|
||||||
msgstr "Sembunyikan Teks"
|
msgstr "Sembunyikan Teks"
|
||||||
|
|
||||||
#: js/ui/shellMountOperation.js:296
|
#: js/ui/shellMountOperation.js:318
|
||||||
|
msgid "Hidden Volume"
|
||||||
|
msgstr "Volume Tersembunyi"
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:321
|
||||||
|
msgid "Windows System Volume"
|
||||||
|
msgstr "Volume Sistem Windows"
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:324
|
||||||
|
msgid "Uses Keyfiles"
|
||||||
|
msgstr "Gunakan Berkas Kunci"
|
||||||
|
|
||||||
|
#. Translators: %s is the Disks application
|
||||||
|
#: js/ui/shellMountOperation.js:330
|
||||||
|
#, javascript-format
|
||||||
|
msgid ""
|
||||||
|
"To unlock a volume that uses keyfiles, use the <i>%s</i> utility instead."
|
||||||
|
msgstr ""
|
||||||
|
"Untuk membuka kunci volume yang menggunakan berkas kunci, gunakan utilitas "
|
||||||
|
"<i>%s</i>."
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:337
|
||||||
|
msgid "PIM Number"
|
||||||
|
msgstr "Nomor PIM"
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:355
|
||||||
|
msgid "The PIM must be a number or empty."
|
||||||
|
msgstr "PIM harus berupa angka atau kosong."
|
||||||
|
|
||||||
|
#: js/ui/shellMountOperation.js:366
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr "Sandi"
|
msgstr "Sandi"
|
||||||
|
|
||||||
#: js/ui/shellMountOperation.js:317
|
#: js/ui/shellMountOperation.js:396
|
||||||
msgid "Remember Password"
|
msgid "Remember Password"
|
||||||
msgstr "Ingat Sandi"
|
msgstr "Ingat Sandi"
|
||||||
|
|
||||||
|
#. Translators: %s is the Disks application
|
||||||
|
#: js/ui/shellMountOperation.js:418
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Open %s"
|
||||||
|
msgstr "Buka %s"
|
||||||
|
|
||||||
|
#. Translators: %s is the Disks application
|
||||||
|
#: js/ui/shellMountOperation.js:490
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Unable to start %s"
|
||||||
|
msgstr "Tak bisa memulai %s"
|
||||||
|
|
||||||
|
#. Translators: %s is the Disks application
|
||||||
|
#: js/ui/shellMountOperation.js:492
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Couldn’t find the %s application"
|
||||||
|
msgstr "Tak bisa menemukan aplikasi %s"
|
||||||
|
|
||||||
#: js/ui/status/accessibility.js:35
|
#: js/ui/status/accessibility.js:35
|
||||||
msgid "Accessibility"
|
msgid "Accessibility"
|
||||||
msgstr "Aksesibilitas"
|
msgstr "Aksesibilitas"
|
||||||
@@ -1658,11 +1714,11 @@ msgstr "Tombol Pantul"
|
|||||||
msgid "Mouse Keys"
|
msgid "Mouse Keys"
|
||||||
msgstr "Tombol Tetikus"
|
msgstr "Tombol Tetikus"
|
||||||
|
|
||||||
#: js/ui/status/accessibility.js:151
|
#: js/ui/status/accessibility.js:135
|
||||||
msgid "High Contrast"
|
msgid "High Contrast"
|
||||||
msgstr "Kontras Tinggi"
|
msgstr "Kontras Tinggi"
|
||||||
|
|
||||||
#: js/ui/status/accessibility.js:182
|
#: js/ui/status/accessibility.js:177
|
||||||
msgid "Large Text"
|
msgid "Large Text"
|
||||||
msgstr "Teks Besar"
|
msgstr "Teks Besar"
|
||||||
|
|
||||||
@@ -1670,7 +1726,7 @@ msgstr "Teks Besar"
|
|||||||
msgid "Bluetooth"
|
msgid "Bluetooth"
|
||||||
msgstr "Bluetooth"
|
msgstr "Bluetooth"
|
||||||
|
|
||||||
#: js/ui/status/bluetooth.js:47 js/ui/status/network.js:585
|
#: js/ui/status/bluetooth.js:47 js/ui/status/network.js:586
|
||||||
msgid "Bluetooth Settings"
|
msgid "Bluetooth Settings"
|
||||||
msgstr "Pengaturan Bluetooth"
|
msgstr "Pengaturan Bluetooth"
|
||||||
|
|
||||||
@@ -1694,11 +1750,31 @@ msgstr "Hidup"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "Kecerahan"
|
msgstr "Kecerahan"
|
||||||
|
|
||||||
#: js/ui/status/keyboard.js:812
|
#: js/ui/status/dwellClick.js:13
|
||||||
|
msgid "Single Click"
|
||||||
|
msgstr "Klik Tunggal"
|
||||||
|
|
||||||
|
#: js/ui/status/dwellClick.js:18
|
||||||
|
msgid "Double Click"
|
||||||
|
msgstr "Klik Ganda"
|
||||||
|
|
||||||
|
#: js/ui/status/dwellClick.js:23
|
||||||
|
msgid "Drag"
|
||||||
|
msgstr "Seret"
|
||||||
|
|
||||||
|
#: js/ui/status/dwellClick.js:28
|
||||||
|
msgid "Secondary Click"
|
||||||
|
msgstr "Klik Sekunder"
|
||||||
|
|
||||||
|
#: js/ui/status/dwellClick.js:37
|
||||||
|
msgid "Dwell Click"
|
||||||
|
msgstr "Klik Menetap"
|
||||||
|
|
||||||
|
#: js/ui/status/keyboard.js:813
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "Papan Ketik"
|
msgstr "Papan Ketik"
|
||||||
|
|
||||||
#: js/ui/status/keyboard.js:834
|
#: js/ui/status/keyboard.js:835
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "Tampilkan Tata Letak Papan Tik"
|
msgstr "Tampilkan Tata Letak Papan Tik"
|
||||||
|
|
||||||
@@ -1727,12 +1803,12 @@ msgid "Enable"
|
|||||||
msgstr "Fungsikan"
|
msgstr "Fungsikan"
|
||||||
|
|
||||||
#. Translators: %s is an application name
|
#. Translators: %s is an application name
|
||||||
#: js/ui/status/location.js:353
|
#: js/ui/status/location.js:355
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Give %s access to your location?"
|
msgid "Give %s access to your location?"
|
||||||
msgstr "Beri %s akses ke lokasi Anda?"
|
msgstr "Beri %s akses ke lokasi Anda?"
|
||||||
|
|
||||||
#: js/ui/status/location.js:354
|
#: js/ui/status/location.js:356
|
||||||
msgid "Location access can be changed at any time from the privacy settings."
|
msgid "Location access can be changed at any time from the privacy settings."
|
||||||
msgstr "Akses lokasi dapat diubah setiap saat dari pengaturan privasi."
|
msgstr "Akses lokasi dapat diubah setiap saat dari pengaturan privasi."
|
||||||
|
|
||||||
@@ -1741,13 +1817,13 @@ msgid "<unknown>"
|
|||||||
msgstr "<tak dikenal>"
|
msgstr "<tak dikenal>"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:416 js/ui/status/network.js:1292
|
#: js/ui/status/network.js:417 js/ui/status/network.js:1298
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Off"
|
msgid "%s Off"
|
||||||
msgstr "%s Mati"
|
msgstr "%s Mati"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:419
|
#: js/ui/status/network.js:420
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Connected"
|
msgid "%s Connected"
|
||||||
msgstr "%s Tersambung"
|
msgstr "%s Tersambung"
|
||||||
@@ -1755,189 +1831,189 @@ msgstr "%s Tersambung"
|
|||||||
#. Translators: this is for network devices that are physically present but are not
|
#. Translators: this is for network devices that are physically present but are not
|
||||||
#. under NetworkManager's control (and thus cannot be used in the menu);
|
#. under NetworkManager's control (and thus cannot be used in the menu);
|
||||||
#. %s is a network identifier
|
#. %s is a network identifier
|
||||||
#: js/ui/status/network.js:424
|
#: js/ui/status/network.js:425
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Unmanaged"
|
msgid "%s Unmanaged"
|
||||||
msgstr "%s Tak Dikelola"
|
msgstr "%s Tak Dikelola"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:427
|
#: js/ui/status/network.js:428
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Disconnecting"
|
msgid "%s Disconnecting"
|
||||||
msgstr "%s Memutus"
|
msgstr "%s Memutus"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:434 js/ui/status/network.js:1284
|
#: js/ui/status/network.js:435 js/ui/status/network.js:1290
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Connecting"
|
msgid "%s Connecting"
|
||||||
msgstr "%s Menyambung"
|
msgstr "%s Menyambung"
|
||||||
|
|
||||||
#. Translators: this is for network connections that require some kind of key or password; %s is a network identifier
|
#. Translators: this is for network connections that require some kind of key or password; %s is a network identifier
|
||||||
#: js/ui/status/network.js:437
|
#: js/ui/status/network.js:438
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Requires Authentication"
|
msgid "%s Requires Authentication"
|
||||||
msgstr "%s Memerlukan Otentikasi"
|
msgstr "%s Memerlukan Autentikasi"
|
||||||
|
|
||||||
#. Translators: this is for devices that require some kind of firmware or kernel
|
#. Translators: this is for devices that require some kind of firmware or kernel
|
||||||
#. module, which is missing; %s is a network identifier
|
#. module, which is missing; %s is a network identifier
|
||||||
#: js/ui/status/network.js:445
|
#: js/ui/status/network.js:446
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Firmware Missing For %s"
|
msgid "Firmware Missing For %s"
|
||||||
msgstr "Firmware Hilang Untuk %s"
|
msgstr "Firmware Hilang Untuk %s"
|
||||||
|
|
||||||
#. Translators: this is for a network device that cannot be activated (for example it
|
#. Translators: this is for a network device that cannot be activated (for example it
|
||||||
#. is disabled by rfkill, or it has no coverage; %s is a network identifier
|
#. is disabled by rfkill, or it has no coverage; %s is a network identifier
|
||||||
#: js/ui/status/network.js:449
|
#: js/ui/status/network.js:450
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Unavailable"
|
msgid "%s Unavailable"
|
||||||
msgstr "%s Tak tersedia"
|
msgstr "%s Tak tersedia"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:452
|
#: js/ui/status/network.js:453
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Connection Failed"
|
msgid "%s Connection Failed"
|
||||||
msgstr "Koneksi %s Gagal"
|
msgstr "Koneksi %s Gagal"
|
||||||
|
|
||||||
#: js/ui/status/network.js:464
|
#: js/ui/status/network.js:465
|
||||||
msgid "Wired Settings"
|
msgid "Wired Settings"
|
||||||
msgstr "Pengaturan Kabel"
|
msgstr "Pengaturan Kabel"
|
||||||
|
|
||||||
#: js/ui/status/network.js:506
|
#: js/ui/status/network.js:507
|
||||||
msgid "Mobile Broadband Settings"
|
msgid "Mobile Broadband Settings"
|
||||||
msgstr "Pengaturan Data Seluler"
|
msgstr "Pengaturan Data Seluler"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:553 js/ui/status/network.js:1289
|
#: js/ui/status/network.js:554 js/ui/status/network.js:1295
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Hardware Disabled"
|
msgid "%s Hardware Disabled"
|
||||||
msgstr "%s Perangkat Keras Dinonaktifkan"
|
msgstr "%s Perangkat Keras Dinonaktifkan"
|
||||||
|
|
||||||
#. Translators: this is for a network device that cannot be activated
|
#. Translators: this is for a network device that cannot be activated
|
||||||
#. because it's disabled by rfkill (airplane mode); %s is a network identifier
|
#. because it's disabled by rfkill (airplane mode); %s is a network identifier
|
||||||
#: js/ui/status/network.js:557
|
#: js/ui/status/network.js:558
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Disabled"
|
msgid "%s Disabled"
|
||||||
msgstr "%s Dinonaktifkan"
|
msgstr "%s Dinonaktifkan"
|
||||||
|
|
||||||
#: js/ui/status/network.js:597
|
#: js/ui/status/network.js:598
|
||||||
msgid "Connect to Internet"
|
msgid "Connect to Internet"
|
||||||
msgstr "Sambungkan ke Internet"
|
msgstr "Sambungkan ke Internet"
|
||||||
|
|
||||||
#: js/ui/status/network.js:786
|
#: js/ui/status/network.js:792
|
||||||
msgid "Airplane Mode is On"
|
msgid "Airplane Mode is On"
|
||||||
msgstr "Mode Pesawat Terbang Menyala"
|
msgstr "Mode Pesawat Terbang Menyala"
|
||||||
|
|
||||||
#: js/ui/status/network.js:787
|
#: js/ui/status/network.js:793
|
||||||
msgid "Wi-Fi is disabled when airplane mode is on."
|
msgid "Wi-Fi is disabled when airplane mode is on."
|
||||||
msgstr "Wi-Fi dinonaktifkan ketika mode pesawat terbang menyala."
|
msgstr "Wi-Fi dinonaktifkan ketika mode pesawat terbang menyala."
|
||||||
|
|
||||||
#: js/ui/status/network.js:788
|
#: js/ui/status/network.js:794
|
||||||
msgid "Turn Off Airplane Mode"
|
msgid "Turn Off Airplane Mode"
|
||||||
msgstr "Matikan Mode Pesawat Terbang"
|
msgstr "Matikan Mode Pesawat Terbang"
|
||||||
|
|
||||||
#: js/ui/status/network.js:797
|
#: js/ui/status/network.js:803
|
||||||
msgid "Wi-Fi is Off"
|
msgid "Wi-Fi is Off"
|
||||||
msgstr "Wi-Fi Mati"
|
msgstr "Wi-Fi Mati"
|
||||||
|
|
||||||
#: js/ui/status/network.js:798
|
#: js/ui/status/network.js:804
|
||||||
msgid "Wi-Fi needs to be turned on in order to connect to a network."
|
msgid "Wi-Fi needs to be turned on in order to connect to a network."
|
||||||
msgstr "Wi-Fi perlu dinyalakan untuk menyambung ke suatu jaringan."
|
msgstr "Wi-Fi perlu dinyalakan untuk menyambung ke suatu jaringan."
|
||||||
|
|
||||||
#: js/ui/status/network.js:799
|
#: js/ui/status/network.js:805
|
||||||
msgid "Turn On Wi-Fi"
|
msgid "Turn On Wi-Fi"
|
||||||
msgstr "Nyalakan Wi-Fi"
|
msgstr "Nyalakan Wi-Fi"
|
||||||
|
|
||||||
#: js/ui/status/network.js:824
|
#: js/ui/status/network.js:830
|
||||||
msgid "Wi-Fi Networks"
|
msgid "Wi-Fi Networks"
|
||||||
msgstr "Jaringan Wi-Fi"
|
msgstr "Jaringan Wi-Fi"
|
||||||
|
|
||||||
#: js/ui/status/network.js:826
|
#: js/ui/status/network.js:832
|
||||||
msgid "Select a network"
|
msgid "Select a network"
|
||||||
msgstr "Pilih jaringan"
|
msgstr "Pilih jaringan"
|
||||||
|
|
||||||
#: js/ui/status/network.js:855
|
#: js/ui/status/network.js:861
|
||||||
msgid "No Networks"
|
msgid "No Networks"
|
||||||
msgstr "Tiada Jaringan"
|
msgstr "Tiada Jaringan"
|
||||||
|
|
||||||
#: js/ui/status/network.js:876 js/ui/status/rfkill.js:104
|
#: js/ui/status/network.js:882 js/ui/status/rfkill.js:104
|
||||||
msgid "Use hardware switch to turn off"
|
msgid "Use hardware switch to turn off"
|
||||||
msgstr "Pakai saklar perangkat keras untuk mematikan"
|
msgstr "Pakai saklar perangkat keras untuk mematikan"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1152
|
#: js/ui/status/network.js:1158
|
||||||
msgid "Select Network"
|
msgid "Select Network"
|
||||||
msgstr "Pilih Jaringan"
|
msgstr "Pilih Jaringan"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1158
|
#: js/ui/status/network.js:1164
|
||||||
msgid "Wi-Fi Settings"
|
msgid "Wi-Fi Settings"
|
||||||
msgstr "Pengaturan Wi-Fi"
|
msgstr "Pengaturan Wi-Fi"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:1280
|
#: js/ui/status/network.js:1286
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Hotspot Active"
|
msgid "%s Hotspot Active"
|
||||||
msgstr "%s Hotspot Aktif"
|
msgstr "%s Hotspot Aktif"
|
||||||
|
|
||||||
#. Translators: %s is a network identifier
|
#. Translators: %s is a network identifier
|
||||||
#: js/ui/status/network.js:1295
|
#: js/ui/status/network.js:1301
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Not Connected"
|
msgid "%s Not Connected"
|
||||||
msgstr "%s Tak Tersambung"
|
msgstr "%s Tak Tersambung"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1392
|
#: js/ui/status/network.js:1398
|
||||||
msgid "connecting…"
|
msgid "connecting…"
|
||||||
msgstr "menyambung…"
|
msgstr "menyambung…"
|
||||||
|
|
||||||
#. Translators: this is for network connections that require some kind of key or password
|
#. Translators: this is for network connections that require some kind of key or password
|
||||||
#: js/ui/status/network.js:1395
|
#: js/ui/status/network.js:1401
|
||||||
msgid "authentication required"
|
msgid "authentication required"
|
||||||
msgstr "diperlukan otentikasi"
|
msgstr "diperlukan autentikasi"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1397
|
#: js/ui/status/network.js:1403
|
||||||
msgid "connection failed"
|
msgid "connection failed"
|
||||||
msgstr "koneksi gagal"
|
msgstr "koneksi gagal"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1447
|
#: js/ui/status/network.js:1453
|
||||||
msgid "VPN Settings"
|
msgid "VPN Settings"
|
||||||
msgstr "Pengaturan VPN"
|
msgstr "Pengaturan VPN"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1464
|
#: js/ui/status/network.js:1470
|
||||||
msgid "VPN"
|
msgid "VPN"
|
||||||
msgstr "VPN"
|
msgstr "VPN"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1474
|
#: js/ui/status/network.js:1480
|
||||||
msgid "VPN Off"
|
msgid "VPN Off"
|
||||||
msgstr "VPN Mati"
|
msgstr "VPN Mati"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1535 js/ui/status/rfkill.js:82
|
#: js/ui/status/network.js:1541 js/ui/status/rfkill.js:82
|
||||||
msgid "Network Settings"
|
msgid "Network Settings"
|
||||||
msgstr "Pengaturan Jaringan"
|
msgstr "Pengaturan Jaringan"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1564
|
#: js/ui/status/network.js:1570
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Wired Connection"
|
msgid "%s Wired Connection"
|
||||||
msgid_plural "%s Wired Connections"
|
msgid_plural "%s Wired Connections"
|
||||||
msgstr[0] "%s Koneksi Kabel"
|
msgstr[0] "%s Koneksi Kabel"
|
||||||
msgstr[1] "%s Koneksi Kabel"
|
msgstr[1] "%s Koneksi Kabel"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1568
|
#: js/ui/status/network.js:1574
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Wi-Fi Connection"
|
msgid "%s Wi-Fi Connection"
|
||||||
msgid_plural "%s Wi-Fi Connections"
|
msgid_plural "%s Wi-Fi Connections"
|
||||||
msgstr[0] "%s Koneksi Wi-Fi"
|
msgstr[0] "%s Koneksi Wi-Fi"
|
||||||
msgstr[1] "%s Koneksi Wi-Fi"
|
msgstr[1] "%s Koneksi Wi-Fi"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1572
|
#: js/ui/status/network.js:1578
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s Modem Connection"
|
msgid "%s Modem Connection"
|
||||||
msgid_plural "%s Modem Connections"
|
msgid_plural "%s Modem Connections"
|
||||||
msgstr[0] "%s Koneksi Modem"
|
msgstr[0] "%s Koneksi Modem"
|
||||||
msgstr[1] "%s Koneksi Modem"
|
msgstr[1] "%s Koneksi Modem"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1705
|
#: js/ui/status/network.js:1711
|
||||||
msgid "Connection failed"
|
msgid "Connection failed"
|
||||||
msgstr "Koneksi gagal"
|
msgstr "Koneksi gagal"
|
||||||
|
|
||||||
#: js/ui/status/network.js:1706
|
#: js/ui/status/network.js:1712
|
||||||
msgid "Activation of network connection failed"
|
msgid "Activation of network connection failed"
|
||||||
msgstr "Aktivasi koneksi jaringan gagal"
|
msgstr "Aktivasi koneksi jaringan gagal"
|
||||||
|
|
||||||
@@ -2119,22 +2195,22 @@ msgstr "Cari"
|
|||||||
msgid "“%s” is ready"
|
msgid "“%s” is ready"
|
||||||
msgstr "'%s' siap"
|
msgstr "'%s' siap"
|
||||||
|
|
||||||
#: js/ui/windowManager.js:53
|
#: js/ui/windowManager.js:54
|
||||||
msgid "Do you want to keep these display settings?"
|
msgid "Do you want to keep these display settings?"
|
||||||
msgstr "Apakah Anda ingin mempertahankan pengaturan tampilan ini?"
|
msgstr "Apakah Anda ingin mempertahankan pengaturan tampilan ini?"
|
||||||
|
|
||||||
#. Translators: this and the following message should be limited in lenght,
|
#. Translators: this and the following message should be limited in length,
|
||||||
#. to avoid ellipsizing the labels.
|
#. to avoid ellipsizing the labels.
|
||||||
#.
|
#.
|
||||||
#: js/ui/windowManager.js:65
|
#: js/ui/windowManager.js:66
|
||||||
msgid "Revert Settings"
|
msgid "Revert Settings"
|
||||||
msgstr "Balikkan Tatanan"
|
msgstr "Balikkan Tatanan"
|
||||||
|
|
||||||
#: js/ui/windowManager.js:68
|
#: js/ui/windowManager.js:69
|
||||||
msgid "Keep Changes"
|
msgid "Keep Changes"
|
||||||
msgstr "Simpan Perubahan"
|
msgstr "Simpan Perubahan"
|
||||||
|
|
||||||
#: js/ui/windowManager.js:86
|
#: js/ui/windowManager.js:87
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Settings changes will revert in %d second"
|
msgid "Settings changes will revert in %d second"
|
||||||
msgid_plural "Settings changes will revert in %d seconds"
|
msgid_plural "Settings changes will revert in %d seconds"
|
||||||
@@ -2143,7 +2219,7 @@ msgstr[1] "Perubahan tatanan akan dikembalikan dalam %d detik"
|
|||||||
|
|
||||||
#. Translators: This represents the size of a window. The first number is
|
#. Translators: This represents the size of a window. The first number is
|
||||||
#. * the width of the window and the second is the height.
|
#. * the width of the window and the second is the height.
|
||||||
#: js/ui/windowManager.js:677
|
#: js/ui/windowManager.js:678
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%d × %d"
|
msgid "%d × %d"
|
||||||
msgstr "%d × %d"
|
msgstr "%d × %d"
|
||||||
@@ -2242,11 +2318,11 @@ msgstr "Tak dikenal"
|
|||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "Gagal meluncurkan \"%s\""
|
msgstr "Gagal meluncurkan \"%s\""
|
||||||
|
|
||||||
#: src/shell-keyring-prompt.c:730
|
#: src/shell-keyring-prompt.c:731
|
||||||
msgid "Passwords do not match."
|
msgid "Passwords do not match."
|
||||||
msgstr "Sandi tidak cocok."
|
msgstr "Sandi tidak cocok."
|
||||||
|
|
||||||
#: src/shell-keyring-prompt.c:738
|
#: src/shell-keyring-prompt.c:739
|
||||||
msgid "Password cannot be blank"
|
msgid "Password cannot be blank"
|
||||||
msgstr "Sandi tidak boleh kosong"
|
msgstr "Sandi tidak boleh kosong"
|
||||||
|
|
||||||
|
@@ -346,6 +346,13 @@ gnome_shell_plugin_create_inhibit_shortcuts_dialog (MetaPlugin *plugin,
|
|||||||
return _shell_wm_create_inhibit_shortcuts_dialog (get_shell_wm (), window);
|
return _shell_wm_create_inhibit_shortcuts_dialog (get_shell_wm (), window);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
gnome_shell_plugin_locate_pointer (MetaPlugin *plugin)
|
||||||
|
{
|
||||||
|
GnomeShellPlugin *shell_plugin = GNOME_SHELL_PLUGIN (plugin);
|
||||||
|
_shell_global_locate_pointer (shell_plugin->global);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gnome_shell_plugin_class_init (GnomeShellPluginClass *klass)
|
gnome_shell_plugin_class_init (GnomeShellPluginClass *klass)
|
||||||
{
|
{
|
||||||
@@ -378,6 +385,8 @@ gnome_shell_plugin_class_init (GnomeShellPluginClass *klass)
|
|||||||
|
|
||||||
plugin_class->create_close_dialog = gnome_shell_plugin_create_close_dialog;
|
plugin_class->create_close_dialog = gnome_shell_plugin_create_close_dialog;
|
||||||
plugin_class->create_inhibit_shortcuts_dialog = gnome_shell_plugin_create_inhibit_shortcuts_dialog;
|
plugin_class->create_inhibit_shortcuts_dialog = gnome_shell_plugin_create_inhibit_shortcuts_dialog;
|
||||||
|
|
||||||
|
plugin_class->locate_pointer = gnome_shell_plugin_locate_pointer;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
58
src/main.c
@@ -198,6 +198,62 @@ shell_fonts_init (void)
|
|||||||
cogl_pango_font_map_set_use_mipmapping (fontmap, FALSE);
|
cogl_pango_font_map_set_use_mipmapping (fontmap, FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
shell_profiler_init (void)
|
||||||
|
{
|
||||||
|
ShellGlobal *global;
|
||||||
|
GjsProfiler *profiler;
|
||||||
|
GjsContext *context;
|
||||||
|
const char *enabled;
|
||||||
|
const char *fd_str;
|
||||||
|
int fd = -1;
|
||||||
|
|
||||||
|
/* Sysprof uses the "GJS_TRACE_FD=N" environment variable to connect GJS
|
||||||
|
* profiler data to the combined Sysprof capture. Since we are in control of
|
||||||
|
* the GjsContext, we need to proxy this FD across to the GJS profiler.
|
||||||
|
*/
|
||||||
|
|
||||||
|
fd_str = g_getenv ("GJS_TRACE_FD");
|
||||||
|
enabled = g_getenv ("GJS_ENABLE_PROFILER");
|
||||||
|
if (fd_str == NULL || enabled == NULL)
|
||||||
|
return;
|
||||||
|
|
||||||
|
global = shell_global_get ();
|
||||||
|
g_return_if_fail (global);
|
||||||
|
|
||||||
|
context = _shell_global_get_gjs_context (global);
|
||||||
|
g_return_if_fail (context);
|
||||||
|
|
||||||
|
profiler = gjs_context_get_profiler (context);
|
||||||
|
g_return_if_fail (profiler);
|
||||||
|
|
||||||
|
if (fd_str)
|
||||||
|
{
|
||||||
|
fd = atoi (fd_str);
|
||||||
|
|
||||||
|
if (fd > 2)
|
||||||
|
{
|
||||||
|
gjs_profiler_set_fd (profiler, fd);
|
||||||
|
gjs_profiler_start (profiler);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
shell_profiler_shutdown (void)
|
||||||
|
{
|
||||||
|
ShellGlobal *global;
|
||||||
|
GjsProfiler *profiler;
|
||||||
|
GjsContext *context;
|
||||||
|
|
||||||
|
global = shell_global_get ();
|
||||||
|
context = _shell_global_get_gjs_context (global);
|
||||||
|
profiler = gjs_context_get_profiler (context);
|
||||||
|
|
||||||
|
if (profiler)
|
||||||
|
gjs_profiler_stop (profiler);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
malloc_statistics_callback (ShellPerfLog *perf_log,
|
malloc_statistics_callback (ShellPerfLog *perf_log,
|
||||||
gpointer data)
|
gpointer data)
|
||||||
@@ -496,7 +552,9 @@ main (int argc, char **argv)
|
|||||||
dump_gjs_stack_on_signal (SIGSEGV);
|
dump_gjs_stack_on_signal (SIGSEGV);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
shell_profiler_init ();
|
||||||
ecode = meta_run ();
|
ecode = meta_run ();
|
||||||
|
shell_profiler_shutdown ();
|
||||||
|
|
||||||
g_debug ("Doing final cleanup");
|
g_debug ("Doing final cleanup");
|
||||||
_shell_global_destroy_gjs_context (shell_global_get ());
|
_shell_global_destroy_gjs_context (shell_global_get ());
|
||||||
|
@@ -1114,7 +1114,7 @@ _shell_app_remove_window (ShellApp *app,
|
|||||||
* shell_app_get_pids:
|
* shell_app_get_pids:
|
||||||
* @app: a #ShellApp
|
* @app: a #ShellApp
|
||||||
*
|
*
|
||||||
* Returns: (transfer container) (element-type int): An unordered list of process identifers associated with this application.
|
* Returns: (transfer container) (element-type int): An unordered list of process identifiers associated with this application.
|
||||||
*/
|
*/
|
||||||
GSList *
|
GSList *
|
||||||
shell_app_get_pids (ShellApp *app)
|
shell_app_get_pids (ShellApp *app)
|
||||||
@@ -1151,11 +1151,10 @@ _shell_app_handle_startup_sequence (ShellApp *app,
|
|||||||
if (starting && shell_app_get_state (app) == SHELL_APP_STATE_STOPPED)
|
if (starting && shell_app_get_state (app) == SHELL_APP_STATE_STOPPED)
|
||||||
{
|
{
|
||||||
MetaDisplay *display = shell_global_get_display (shell_global_get ());
|
MetaDisplay *display = shell_global_get_display (shell_global_get ());
|
||||||
MetaX11Display *x11_display = meta_display_get_x11_display (display);
|
|
||||||
|
|
||||||
shell_app_state_transition (app, SHELL_APP_STATE_STARTING);
|
shell_app_state_transition (app, SHELL_APP_STATE_STARTING);
|
||||||
meta_x11_display_focus_the_no_focus_window (x11_display,
|
meta_display_unset_input_focus (display,
|
||||||
meta_startup_sequence_get_timestamp (sequence));
|
meta_startup_sequence_get_timestamp (sequence));
|
||||||
app->started_on_workspace = meta_startup_sequence_get_workspace (sequence);
|
app->started_on_workspace = meta_startup_sequence_get_workspace (sequence);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -18,4 +18,6 @@ GjsContext *_shell_global_get_gjs_context (ShellGlobal *global);
|
|||||||
gboolean _shell_global_check_xdnd_event (ShellGlobal *global,
|
gboolean _shell_global_check_xdnd_event (ShellGlobal *global,
|
||||||
XEvent *xev);
|
XEvent *xev);
|
||||||
|
|
||||||
|
void _shell_global_locate_pointer (ShellGlobal *global);
|
||||||
|
|
||||||
#endif /* __SHELL_GLOBAL_PRIVATE_H__ */
|
#endif /* __SHELL_GLOBAL_PRIVATE_H__ */
|
||||||
|
@@ -29,12 +29,6 @@
|
|||||||
#include <meta/meta-workspace-manager.h>
|
#include <meta/meta-workspace-manager.h>
|
||||||
#include <meta/meta-x11-display.h>
|
#include <meta/meta-x11-display.h>
|
||||||
|
|
||||||
#ifdef HAVE_SYSTEMD
|
|
||||||
#include <systemd/sd-journal.h>
|
|
||||||
#include <errno.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Memory report bits */
|
/* Memory report bits */
|
||||||
#ifdef HAVE_MALLINFO
|
#ifdef HAVE_MALLINFO
|
||||||
#include <malloc.h>
|
#include <malloc.h>
|
||||||
@@ -61,8 +55,6 @@ struct _ShellGlobal {
|
|||||||
|
|
||||||
MetaDisplay *meta_display;
|
MetaDisplay *meta_display;
|
||||||
MetaWorkspaceManager *workspace_manager;
|
MetaWorkspaceManager *workspace_manager;
|
||||||
GdkDisplay *gdk_display;
|
|
||||||
MetaX11Display *x11_display;
|
|
||||||
Display *xdisplay;
|
Display *xdisplay;
|
||||||
|
|
||||||
char *session_mode;
|
char *session_mode;
|
||||||
@@ -117,6 +109,7 @@ enum {
|
|||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
NOTIFY_ERROR,
|
NOTIFY_ERROR,
|
||||||
|
LOCATE_POINTER,
|
||||||
LAST_SIGNAL
|
LAST_SIGNAL
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -359,6 +352,13 @@ shell_global_class_init (ShellGlobalClass *klass)
|
|||||||
G_TYPE_NONE, 2,
|
G_TYPE_NONE, 2,
|
||||||
G_TYPE_STRING,
|
G_TYPE_STRING,
|
||||||
G_TYPE_STRING);
|
G_TYPE_STRING);
|
||||||
|
shell_global_signals[LOCATE_POINTER] =
|
||||||
|
g_signal_new ("locate-pointer",
|
||||||
|
G_TYPE_FROM_CLASS (klass),
|
||||||
|
G_SIGNAL_RUN_LAST,
|
||||||
|
0,
|
||||||
|
NULL, NULL, NULL,
|
||||||
|
G_TYPE_NONE, 0);
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class,
|
g_object_class_install_property (gobject_class,
|
||||||
PROP_SESSION_MODE,
|
PROP_SESSION_MODE,
|
||||||
@@ -642,6 +642,9 @@ shell_global_set_stage_input_region (ShellGlobal *global,
|
|||||||
|
|
||||||
g_return_if_fail (SHELL_IS_GLOBAL (global));
|
g_return_if_fail (SHELL_IS_GLOBAL (global));
|
||||||
|
|
||||||
|
if (meta_is_wayland_compositor ())
|
||||||
|
return;
|
||||||
|
|
||||||
nrects = g_slist_length (rectangles);
|
nrects = g_slist_length (rectangles);
|
||||||
rects = g_new (XRectangle, nrects);
|
rects = g_new (XRectangle, nrects);
|
||||||
for (r = rectangles, i = 0; r; r = r->next, i++)
|
for (r = rectangles, i = 0; r; r = r->next, i++)
|
||||||
@@ -846,10 +849,6 @@ _shell_global_set_plugin (ShellGlobal *global,
|
|||||||
display = meta_plugin_get_display (plugin);
|
display = meta_plugin_get_display (plugin);
|
||||||
global->meta_display = display;
|
global->meta_display = display;
|
||||||
global->workspace_manager = meta_display_get_workspace_manager (display);
|
global->workspace_manager = meta_display_get_workspace_manager (display);
|
||||||
global->x11_display = meta_display_get_x11_display (display);
|
|
||||||
global->xdisplay = meta_x11_display_get_xdisplay (global->x11_display);
|
|
||||||
|
|
||||||
global->gdk_display = gdk_x11_lookup_xdisplay (global->xdisplay);
|
|
||||||
|
|
||||||
global->stage = CLUTTER_STAGE (meta_get_stage_for_display (display));
|
global->stage = CLUTTER_STAGE (meta_get_stage_for_display (display));
|
||||||
|
|
||||||
@@ -859,6 +858,8 @@ _shell_global_set_plugin (ShellGlobal *global,
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
MetaX11Display *x11_display = meta_display_get_x11_display (display);
|
||||||
|
global->xdisplay = meta_x11_display_get_xdisplay (x11_display);
|
||||||
global->stage_xwindow = clutter_x11_get_stage_window (global->stage);
|
global->stage_xwindow = clutter_x11_get_stage_window (global->stage);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1164,52 +1165,6 @@ shell_global_reexec_self (ShellGlobal *global)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* shell_global_log_structured:
|
|
||||||
* @message: A message to print
|
|
||||||
* @keys: (allow-none) (array zero-terminated=1) (element-type utf8): Optional structured data
|
|
||||||
*
|
|
||||||
* Log structured data in an operating-system specific fashion. The
|
|
||||||
* parameter @opts should be an array of UTF-8 KEY=VALUE strings.
|
|
||||||
* This function does not support binary data. See
|
|
||||||
* http://www.freedesktop.org/software/systemd/man/systemd.journal-fields.html
|
|
||||||
* or more information about fields that can be used on a systemd
|
|
||||||
* system.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
void
|
|
||||||
shell_global_log_structured (const char *message,
|
|
||||||
const char *const *keys)
|
|
||||||
{
|
|
||||||
#ifdef HAVE_SYSTEMD
|
|
||||||
const char *const*iter;
|
|
||||||
char *msgkey;
|
|
||||||
guint i, n_opts;
|
|
||||||
struct iovec *iovs;
|
|
||||||
|
|
||||||
for (n_opts = 0, iter = keys; *iter; iter++, n_opts++)
|
|
||||||
;
|
|
||||||
|
|
||||||
n_opts++; /* Add one for MESSAGE= */
|
|
||||||
iovs = g_alloca (sizeof (struct iovec) * n_opts);
|
|
||||||
|
|
||||||
for (i = 0, iter = keys; *iter; iter++, i++) {
|
|
||||||
iovs[i].iov_base = (char*)keys[i];
|
|
||||||
iovs[i].iov_len = strlen (keys[i]);
|
|
||||||
}
|
|
||||||
g_assert(i == n_opts-1);
|
|
||||||
msgkey = g_strconcat ("MESSAGE=", message, NULL);
|
|
||||||
iovs[i].iov_base = msgkey;
|
|
||||||
iovs[i].iov_len = strlen (msgkey);
|
|
||||||
|
|
||||||
// The code location isn't useful since we're wrapping
|
|
||||||
sd_journal_sendv (iovs, n_opts);
|
|
||||||
g_free (msgkey);
|
|
||||||
#else
|
|
||||||
g_print ("%s\n", message);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* shell_global_notify_error:
|
* shell_global_notify_error:
|
||||||
* @global: a #ShellGlobal
|
* @global: a #ShellGlobal
|
||||||
@@ -1561,7 +1516,8 @@ delete_variant_cb (GObject *object,
|
|||||||
|
|
||||||
if (!g_file_delete_finish (G_FILE (object), result, &error))
|
if (!g_file_delete_finish (G_FILE (object), result, &error))
|
||||||
{
|
{
|
||||||
if (!g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED))
|
if (!g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED) &&
|
||||||
|
!g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND))
|
||||||
{
|
{
|
||||||
g_warning ("Could not delete runtime/persistent state file: %s\n",
|
g_warning ("Could not delete runtime/persistent state file: %s\n",
|
||||||
error->message);
|
error->message);
|
||||||
@@ -1732,3 +1688,9 @@ shell_global_get_persistent_state (ShellGlobal *global,
|
|||||||
{
|
{
|
||||||
return load_variant (global->userdatadir_path, property_type, property_name);
|
return load_variant (global->userdatadir_path, property_type, property_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
_shell_global_locate_pointer (ShellGlobal *global)
|
||||||
|
{
|
||||||
|
g_signal_emit (global, shell_global_signals[LOCATE_POINTER], 0);
|
||||||
|
}
|
||||||
|
@@ -79,9 +79,6 @@ void shell_global_init_xdnd (ShellGlobal *global);
|
|||||||
|
|
||||||
void shell_global_reexec_self (ShellGlobal *global);
|
void shell_global_reexec_self (ShellGlobal *global);
|
||||||
|
|
||||||
void shell_global_log_structured (const char *message,
|
|
||||||
const char *const *keys);
|
|
||||||
|
|
||||||
const char * shell_global_get_session_mode (ShellGlobal *global);
|
const char * shell_global_get_session_mode (ShellGlobal *global);
|
||||||
|
|
||||||
void shell_global_set_runtime_state (ShellGlobal *global,
|
void shell_global_set_runtime_state (ShellGlobal *global,
|
||||||
|
@@ -280,7 +280,7 @@ shell_gtk_embed_allocate (ClutterActor *actor,
|
|||||||
{
|
{
|
||||||
ShellGtkEmbed *embed = SHELL_GTK_EMBED (actor);
|
ShellGtkEmbed *embed = SHELL_GTK_EMBED (actor);
|
||||||
ShellGtkEmbedPrivate *priv = shell_gtk_embed_get_instance_private (embed);
|
ShellGtkEmbedPrivate *priv = shell_gtk_embed_get_instance_private (embed);
|
||||||
float wx = 0.0, wy = 0.0, x, y, ax, ay;
|
float wx, wy;
|
||||||
|
|
||||||
CLUTTER_ACTOR_CLASS (shell_gtk_embed_parent_class)->
|
CLUTTER_ACTOR_CLASS (shell_gtk_embed_parent_class)->
|
||||||
allocate (actor, box, flags);
|
allocate (actor, box, flags);
|
||||||
@@ -288,16 +288,7 @@ shell_gtk_embed_allocate (ClutterActor *actor,
|
|||||||
/* Find the actor's new coordinates in terms of the stage (which is
|
/* Find the actor's new coordinates in terms of the stage (which is
|
||||||
* priv->window's parent window.
|
* priv->window's parent window.
|
||||||
*/
|
*/
|
||||||
while (actor)
|
clutter_actor_get_transformed_position (actor, &wx, &wy);
|
||||||
{
|
|
||||||
clutter_actor_get_position (actor, &x, &y);
|
|
||||||
clutter_actor_get_anchor_point (actor, &ax, &ay);
|
|
||||||
|
|
||||||
wx += x - ax;
|
|
||||||
wy += y - ay;
|
|
||||||
|
|
||||||
actor = clutter_actor_get_parent (actor);
|
|
||||||
}
|
|
||||||
|
|
||||||
_shell_embedded_window_allocate (priv->window,
|
_shell_embedded_window_allocate (priv->window,
|
||||||
(int)(0.5 + wx), (int)(0.5 + wy),
|
(int)(0.5 + wx), (int)(0.5 + wy),
|
||||||
|
@@ -115,7 +115,8 @@ remove_mnemonics (const GValue *value)
|
|||||||
g_return_val_if_fail (G_VALUE_HOLDS_STRING (value), NULL);
|
g_return_val_if_fail (G_VALUE_HOLDS_STRING (value), NULL);
|
||||||
|
|
||||||
label = g_value_get_string (value);
|
label = g_value_get_string (value);
|
||||||
g_return_val_if_fail (label != NULL, NULL);
|
if (!label)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
/* Stripped label will have the original label length at most */
|
/* Stripped label will have the original label length at most */
|
||||||
stripped_label = temp = g_new (gchar, strlen(label) + 1);
|
stripped_label = temp = g_new (gchar, strlen(label) + 1);
|
||||||
|
@@ -53,7 +53,12 @@ struct _StAdjustmentPrivate
|
|||||||
gdouble page_size;
|
gdouble page_size;
|
||||||
};
|
};
|
||||||
|
|
||||||
G_DEFINE_TYPE_WITH_PRIVATE (StAdjustment, st_adjustment, G_TYPE_OBJECT)
|
static void animatable_iface_init (ClutterAnimatableInterface *iface);
|
||||||
|
|
||||||
|
G_DEFINE_TYPE_WITH_CODE (StAdjustment, st_adjustment, G_TYPE_OBJECT,
|
||||||
|
G_ADD_PRIVATE (StAdjustment)
|
||||||
|
G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_ANIMATABLE,
|
||||||
|
animatable_iface_init));
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
@@ -87,6 +92,11 @@ static gboolean st_adjustment_set_page_increment (StAdjustment *adjustment,
|
|||||||
static gboolean st_adjustment_set_page_size (StAdjustment *adjustment,
|
static gboolean st_adjustment_set_page_size (StAdjustment *adjustment,
|
||||||
gdouble size);
|
gdouble size);
|
||||||
|
|
||||||
|
static void
|
||||||
|
animatable_iface_init (ClutterAnimatableInterface *iface)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
st_adjustment_constructed (GObject *object)
|
st_adjustment_constructed (GObject *object)
|
||||||
{
|
{
|
||||||
|
@@ -362,7 +362,7 @@ _st_create_shadow_pipeline (StShadow *shadow_spec,
|
|||||||
{
|
{
|
||||||
ClutterBackend *backend = clutter_get_default_backend ();
|
ClutterBackend *backend = clutter_get_default_backend ();
|
||||||
CoglContext *ctx = clutter_backend_get_cogl_context (backend);
|
CoglContext *ctx = clutter_backend_get_cogl_context (backend);
|
||||||
CoglError *error = NULL;
|
GError *error = NULL;
|
||||||
|
|
||||||
static CoglPipeline *shadow_pipeline_template = NULL;
|
static CoglPipeline *shadow_pipeline_template = NULL;
|
||||||
|
|
||||||
@@ -398,7 +398,7 @@ _st_create_shadow_pipeline (StShadow *shadow_spec,
|
|||||||
if (error)
|
if (error)
|
||||||
{
|
{
|
||||||
g_warning ("Failed to allocate texture: %s", error->message);
|
g_warning ("Failed to allocate texture: %s", error->message);
|
||||||
cogl_error_free (error);
|
g_error_free (error);
|
||||||
}
|
}
|
||||||
|
|
||||||
g_free (pixels_out);
|
g_free (pixels_out);
|
||||||
@@ -466,7 +466,7 @@ _st_create_shadow_pipeline_from_actor (StShadow *shadow_spec,
|
|||||||
CoglFramebuffer *fb;
|
CoglFramebuffer *fb;
|
||||||
CoglContext *ctx;
|
CoglContext *ctx;
|
||||||
CoglColor clear_color;
|
CoglColor clear_color;
|
||||||
CoglError *catch_error = NULL;
|
GError *catch_error = NULL;
|
||||||
float x, y;
|
float x, y;
|
||||||
|
|
||||||
ctx = clutter_backend_get_cogl_context (clutter_get_default_backend ());
|
ctx = clutter_backend_get_cogl_context (clutter_get_default_backend ());
|
||||||
@@ -480,7 +480,7 @@ _st_create_shadow_pipeline_from_actor (StShadow *shadow_spec,
|
|||||||
|
|
||||||
if (!cogl_framebuffer_allocate (fb, &catch_error))
|
if (!cogl_framebuffer_allocate (fb, &catch_error))
|
||||||
{
|
{
|
||||||
cogl_error_free (catch_error);
|
g_error_free (catch_error);
|
||||||
cogl_object_unref (offscreen);
|
cogl_object_unref (offscreen);
|
||||||
cogl_object_unref (buffer);
|
cogl_object_unref (buffer);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@@ -64,7 +64,7 @@ struct _StScrollBarPrivate
|
|||||||
guint paging_source_id;
|
guint paging_source_id;
|
||||||
guint paging_event_no;
|
guint paging_event_no;
|
||||||
|
|
||||||
ClutterAnimation *paging_animation;
|
ClutterTransition *paging_animation;
|
||||||
|
|
||||||
guint vertical : 1;
|
guint vertical : 1;
|
||||||
};
|
};
|
||||||
@@ -669,11 +669,11 @@ handle_button_press_event_cb (ClutterActor *actor,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
animation_completed_cb (ClutterAnimation *animation,
|
animation_completed_cb (ClutterTransition *animation,
|
||||||
|
gboolean is_finished,
|
||||||
StScrollBarPrivate *priv)
|
StScrollBarPrivate *priv)
|
||||||
{
|
{
|
||||||
g_object_unref (priv->paging_animation);
|
g_clear_object (&priv->paging_animation);
|
||||||
priv->paging_animation = NULL;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
@@ -681,14 +681,11 @@ trough_paging_cb (StScrollBar *self)
|
|||||||
{
|
{
|
||||||
StScrollBarPrivate *priv = st_scroll_bar_get_instance_private (self);
|
StScrollBarPrivate *priv = st_scroll_bar_get_instance_private (self);
|
||||||
gfloat handle_pos, event_pos, tx, ty;
|
gfloat handle_pos, event_pos, tx, ty;
|
||||||
gdouble value;
|
gdouble value, new_value;
|
||||||
gdouble page_increment;
|
gdouble page_increment;
|
||||||
gboolean ret;
|
gboolean ret;
|
||||||
|
|
||||||
gulong mode;
|
gulong mode;
|
||||||
ClutterAnimation *a;
|
|
||||||
GValue v = { 0, };
|
|
||||||
ClutterTimeline *t;
|
|
||||||
|
|
||||||
if (priv->paging_event_no == 0)
|
if (priv->paging_event_no == 0)
|
||||||
{
|
{
|
||||||
@@ -754,7 +751,7 @@ trough_paging_cb (StScrollBar *self)
|
|||||||
/* Scrolled far enough. */
|
/* Scrolled far enough. */
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
value += page_increment;
|
new_value = value + page_increment;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -768,27 +765,26 @@ trough_paging_cb (StScrollBar *self)
|
|||||||
/* Scrolled far enough. */
|
/* Scrolled far enough. */
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
value -= page_increment;
|
new_value = value - page_increment;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (priv->paging_animation)
|
if (priv->paging_animation)
|
||||||
{
|
{
|
||||||
clutter_animation_completed (priv->paging_animation);
|
clutter_timeline_stop (CLUTTER_TIMELINE (priv->paging_animation));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* FIXME: Creating a new animation for each scroll is probably not the best
|
/* FIXME: Creating a new transition for each scroll is probably not the best
|
||||||
* idea, but it's a lot less involved than extenind the current animation */
|
* idea, but it's a lot less involved than extending the current animation */
|
||||||
a = priv->paging_animation = g_object_new (CLUTTER_TYPE_ANIMATION,
|
priv->paging_animation = g_object_new (CLUTTER_TYPE_PROPERTY_TRANSITION,
|
||||||
"object", priv->adjustment,
|
"animatable", priv->adjustment,
|
||||||
"duration", (guint)(PAGING_SUBSEQUENT_REPEAT_TIMEOUT * st_slow_down_factor),
|
"property-name", "value",
|
||||||
"mode", mode,
|
"interval", clutter_interval_new (G_TYPE_DOUBLE, value, new_value),
|
||||||
NULL);
|
"duration", (guint)(PAGING_SUBSEQUENT_REPEAT_TIMEOUT * st_slow_down_factor),
|
||||||
g_value_init (&v, G_TYPE_DOUBLE);
|
"progress-mode", mode,
|
||||||
g_value_set_double (&v, value);
|
NULL);
|
||||||
clutter_animation_bind (priv->paging_animation, "value", &v);
|
g_signal_connect (priv->paging_animation, "stopped",
|
||||||
t = clutter_animation_get_timeline (priv->paging_animation);
|
G_CALLBACK (animation_completed_cb), priv);
|
||||||
g_signal_connect (a, "completed", G_CALLBACK (animation_completed_cb), priv);
|
clutter_timeline_start (CLUTTER_TIMELINE (priv->paging_animation));
|
||||||
clutter_timeline_start (t);
|
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
@@ -72,7 +72,7 @@ create_corner_material (StCornerSpec *corner)
|
|||||||
{
|
{
|
||||||
ClutterBackend *backend = clutter_get_default_backend ();
|
ClutterBackend *backend = clutter_get_default_backend ();
|
||||||
CoglContext *ctx = clutter_backend_get_cogl_context (backend);
|
CoglContext *ctx = clutter_backend_get_cogl_context (backend);
|
||||||
CoglError *error = NULL;
|
GError *error = NULL;
|
||||||
CoglTexture *texture;
|
CoglTexture *texture;
|
||||||
cairo_t *cr;
|
cairo_t *cr;
|
||||||
cairo_surface_t *surface;
|
cairo_surface_t *surface;
|
||||||
@@ -184,7 +184,7 @@ create_corner_material (StCornerSpec *corner)
|
|||||||
if (error)
|
if (error)
|
||||||
{
|
{
|
||||||
g_warning ("Failed to allocate texture: %s", error->message);
|
g_warning ("Failed to allocate texture: %s", error->message);
|
||||||
cogl_error_free (error);
|
g_error_free (error);
|
||||||
}
|
}
|
||||||
|
|
||||||
g_free (data);
|
g_free (data);
|
||||||
@@ -1007,7 +1007,7 @@ st_theme_node_prerender_background (StThemeNode *node,
|
|||||||
{
|
{
|
||||||
ClutterBackend *backend = clutter_get_default_backend ();
|
ClutterBackend *backend = clutter_get_default_backend ();
|
||||||
CoglContext *ctx = clutter_backend_get_cogl_context (backend);
|
CoglContext *ctx = clutter_backend_get_cogl_context (backend);
|
||||||
CoglError *error = NULL;
|
GError *error = NULL;
|
||||||
StBorderImage *border_image;
|
StBorderImage *border_image;
|
||||||
CoglTexture *texture;
|
CoglTexture *texture;
|
||||||
guint radius[4];
|
guint radius[4];
|
||||||
@@ -1344,7 +1344,7 @@ st_theme_node_prerender_background (StThemeNode *node,
|
|||||||
if (error)
|
if (error)
|
||||||
{
|
{
|
||||||
g_warning ("Failed to allocate texture: %s", error->message);
|
g_warning ("Failed to allocate texture: %s", error->message);
|
||||||
cogl_error_free (error);
|
g_error_free (error);
|
||||||
}
|
}
|
||||||
|
|
||||||
cairo_destroy (cr);
|
cairo_destroy (cr);
|
||||||
@@ -2288,7 +2288,7 @@ st_theme_node_prerender_shadow (StThemeNodePaintState *state)
|
|||||||
int fb_width, fb_height;
|
int fb_width, fb_height;
|
||||||
CoglTexture *buffer;
|
CoglTexture *buffer;
|
||||||
CoglFramebuffer *offscreen = NULL;
|
CoglFramebuffer *offscreen = NULL;
|
||||||
CoglError *error = NULL;
|
GError *error = NULL;
|
||||||
|
|
||||||
ctx = clutter_backend_get_cogl_context (clutter_get_default_backend ());
|
ctx = clutter_backend_get_cogl_context (clutter_get_default_backend ());
|
||||||
|
|
||||||
@@ -2351,11 +2351,8 @@ st_theme_node_prerender_shadow (StThemeNodePaintState *state)
|
|||||||
state->box_shadow_pipeline = _st_create_shadow_pipeline (st_theme_node_get_box_shadow (node),
|
state->box_shadow_pipeline = _st_create_shadow_pipeline (st_theme_node_get_box_shadow (node),
|
||||||
buffer, state->resource_scale);
|
buffer, state->resource_scale);
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
cogl_error_free (error);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
g_clear_error (&error);
|
||||||
cogl_clear_object (&offscreen);
|
cogl_clear_object (&offscreen);
|
||||||
cogl_clear_object (&buffer);
|
cogl_clear_object (&buffer);
|
||||||
}
|
}
|
||||||
|
@@ -249,7 +249,7 @@ setup_framebuffers (StThemeNodeTransition *transition,
|
|||||||
StThemeNodeTransitionPrivate *priv = transition->priv;
|
StThemeNodeTransitionPrivate *priv = transition->priv;
|
||||||
CoglContext *ctx;
|
CoglContext *ctx;
|
||||||
guint width, height;
|
guint width, height;
|
||||||
CoglError *catch_error = NULL;
|
GError *catch_error = NULL;
|
||||||
|
|
||||||
/* template material to avoid unnecessary shader compilation */
|
/* template material to avoid unnecessary shader compilation */
|
||||||
static CoglPipeline *material_template = NULL;
|
static CoglPipeline *material_template = NULL;
|
||||||
@@ -277,7 +277,7 @@ setup_framebuffers (StThemeNodeTransition *transition,
|
|||||||
priv->old_offscreen = COGL_FRAMEBUFFER (cogl_offscreen_new_with_texture (priv->old_texture));
|
priv->old_offscreen = COGL_FRAMEBUFFER (cogl_offscreen_new_with_texture (priv->old_texture));
|
||||||
if (!cogl_framebuffer_allocate (priv->old_offscreen, &catch_error))
|
if (!cogl_framebuffer_allocate (priv->old_offscreen, &catch_error))
|
||||||
{
|
{
|
||||||
cogl_error_free (catch_error);
|
g_error_free (catch_error);
|
||||||
cogl_clear_object (&priv->old_offscreen);
|
cogl_clear_object (&priv->old_offscreen);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
@@ -286,7 +286,7 @@ setup_framebuffers (StThemeNodeTransition *transition,
|
|||||||
priv->new_offscreen = COGL_FRAMEBUFFER (cogl_offscreen_new_with_texture (priv->new_texture));
|
priv->new_offscreen = COGL_FRAMEBUFFER (cogl_offscreen_new_with_texture (priv->new_texture));
|
||||||
if (!cogl_framebuffer_allocate (priv->new_offscreen, &catch_error))
|
if (!cogl_framebuffer_allocate (priv->new_offscreen, &catch_error))
|
||||||
{
|
{
|
||||||
cogl_error_free (catch_error);
|
g_error_free (catch_error);
|
||||||
cogl_clear_object (&priv->new_offscreen);
|
cogl_clear_object (&priv->new_offscreen);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|