Compare commits
202 Commits
wip/wobbly
...
3.14.4
Author | SHA1 | Date | |
---|---|---|---|
71daa39349 | |||
92e0cc1008 | |||
d19e78af24 | |||
4b0cbafdcd | |||
c01ec075ab | |||
c4b2968f9f | |||
eab8ea9a1e | |||
6ecaf0e0fc | |||
840482c750 | |||
681e1b2075 | |||
bff6f71488 | |||
0adf3b84a7 | |||
fd635ba933 | |||
fd4f2f405f | |||
1a30f1b2f0 | |||
412d40f844 | |||
3dff544396 | |||
7e7eab2bea | |||
c568b44997 | |||
ce818c0ae5 | |||
ef2e301c08 | |||
ba274f42b2 | |||
2ceaa05a5a | |||
047e454a7c | |||
86618ce1f9 | |||
59724c5dd5 | |||
3bb500fed4 | |||
dcd3945bb7 | |||
f414f616c4 | |||
e21e90c5e6 | |||
1e7b2ef51f | |||
c291de7479 | |||
aee1a18270 | |||
6c67f26e7d | |||
deb651acbf | |||
d2011f6d7f | |||
416adec904 | |||
a72dca3610 | |||
5e5035a0f7 | |||
ffdb85e003 | |||
6a969b934f | |||
8d3ff56846 | |||
d8d046f2b3 | |||
0bec76b6ee | |||
aa3aea7520 | |||
49fcc93a4b | |||
eaec459ee9 | |||
72c6f0025d | |||
aa3caff714 | |||
522ccaba3f | |||
3d00864599 | |||
bd3dfb8f6a | |||
1b3c89f32b | |||
a4475465f1 | |||
84f14cb61c | |||
d0de411a59 | |||
2b9645b268 | |||
4f08bebbf0 | |||
4e8c476153 | |||
1d374ac8bd | |||
83f0f4ea36 | |||
18f569280c | |||
fc0c98805f | |||
6722b69b8a | |||
f9d909f985 | |||
dd42cfa853 | |||
4ed4bb330e | |||
f02b007337 | |||
0035de4ab7 | |||
28552d4b38 | |||
42066a7c46 | |||
45847470d1 | |||
72b0a3d78f | |||
fc3ad390b7 | |||
926de53c0c | |||
e6cd112379 | |||
2cefc8be27 | |||
991179835e | |||
0ca2fee54f | |||
778ef365d9 | |||
45937ed85d | |||
65a9c09c9c | |||
67b14d5fe5 | |||
f976e46c46 | |||
7026209eae | |||
1e82d6edc2 | |||
50ac1dd197 | |||
9d933356e1 | |||
c2a5c00111 | |||
edb561a6ff | |||
14c2460fe4 | |||
598362448a | |||
845273d4c0 | |||
3aebfdc319 | |||
f423c371c8 | |||
6fe1ad62ba | |||
63efe1db11 | |||
002ae0e7f1 | |||
4f5e5e1999 | |||
f4feb409ff | |||
05a035e6fd | |||
7c2a3cc233 | |||
7f660fd4d7 | |||
c0730b610e | |||
b0cfcc4842 | |||
1afc9fefcc | |||
90bea5785e | |||
61dacf3d91 | |||
3ae45bddad | |||
9ad4070d58 | |||
1981b21ea8 | |||
9896135c97 | |||
0d340099da | |||
cacc780111 | |||
a9a6da08a1 | |||
ccb6b93b65 | |||
5623f3b4b5 | |||
a227d595f5 | |||
012955e341 | |||
a41cd7d3cc | |||
11d947f1e5 | |||
2bb717b0b7 | |||
770f8c6538 | |||
e76e0042a8 | |||
91e266113c | |||
ed2956a2ea | |||
aa6f352cb0 | |||
5a42a91ee0 | |||
4d682c7861 | |||
20fec42496 | |||
437df2f0bd | |||
445aa54622 | |||
7fa9ca0a9c | |||
0fe7ae1810 | |||
9c251d85cf | |||
959b5fe5cf | |||
75a8bf626a | |||
eb514f335c | |||
ad77b4ddfc | |||
534bf2b000 | |||
3821fd04a4 | |||
b55b9cc7a9 | |||
ac6462c7c6 | |||
aa7b0a285b | |||
0a63de8c8d | |||
0992bd41ed | |||
ed52a5a58b | |||
79bf770783 | |||
c7e3b68dcd | |||
1b9318c82f | |||
6a142c4260 | |||
c49f2e1384 | |||
9208473e59 | |||
08ece4c186 | |||
99c29366ee | |||
7a11964dfb | |||
c4922f6624 | |||
4f2070a7c6 | |||
03177dc474 | |||
b9b4886a6f | |||
33e35f269f | |||
b886656f61 | |||
8589bfb62e | |||
6a36a68f32 | |||
a0a701757e | |||
effe6fab3a | |||
8e560f98d1 | |||
58aabfcf5b | |||
19e3f794f8 | |||
2b1077aaa1 | |||
547cdf86cc | |||
7653175c6f | |||
a4c1b55111 | |||
93205eefb9 | |||
ec3f8d4b85 | |||
0258c7a518 | |||
ebfdb8ec3c | |||
6823bad2d8 | |||
491100c7ee | |||
762e770c84 | |||
c214e3b07a | |||
b656b1c22f | |||
d211680534 | |||
d44c3d0cd3 | |||
6cb1692841 | |||
593acb954d | |||
d209bc69b6 | |||
4d64bbcf7d | |||
5bd4329b11 | |||
02870e5363 | |||
2a59478b37 | |||
04030f22a6 | |||
2cc4558018 | |||
215eb5c65f | |||
5faef316b8 | |||
6751ca4c18 | |||
84e0a20701 | |||
e04e507659 | |||
6a48dee037 | |||
ea3fd0cf65 | |||
9c614057be | |||
8096e71c53 |
131
NEWS
131
NEWS
@ -1,3 +1,134 @@
|
|||||||
|
3.14.4
|
||||||
|
======
|
||||||
|
* Fix erroneous week numbers in calendar [Florian; #736722]
|
||||||
|
* Make slider scrolling smoother [Adel; #742648]
|
||||||
|
* Fix current day highlight on day change [Sebastian; #742492]
|
||||||
|
* Do not wake up the screen for disabled notifications [Florian; #744114]
|
||||||
|
* gdm: Fix user list accessibility [Florian; #729603]
|
||||||
|
* Work around background corruption with NVIDIA driver [Rui; #739178]
|
||||||
|
* Misc. bug fixes [Florian, Rui, Michele; #744575, #743993, #745245, #745570,
|
||||||
|
#737502]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Michele, Adel Gadllah, Sebastian Keller, Rui Matos, Florian Müllner
|
||||||
|
|
||||||
|
Translations:
|
||||||
|
Matej Urbančič [sl], Samir Ribic [bs]
|
||||||
|
|
||||||
|
3.14.3
|
||||||
|
======
|
||||||
|
* Properly remove network connections from list [Ryan; #740227]
|
||||||
|
* Fix handling of cancel button on login screen [Ray; #740141]
|
||||||
|
* Fix build when using dash as default shell [Alexander; #739241]
|
||||||
|
* Make event list in calendar scrollable [Stalin; #705115]
|
||||||
|
* Fix calendar-server crash on DBus timeout [Giovanni; #735308]
|
||||||
|
* Fix gestures triggering erroneously [Florian; #740237]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Giovanni Campagna, Ryan Lortie, Florian Müllner, Stalin Pereira, Ray Strode,
|
||||||
|
Alexander Tsoy
|
||||||
|
|
||||||
|
3.14.2
|
||||||
|
======
|
||||||
|
* Do not hard-depend on latest NetworkManager [Florian; #738485]
|
||||||
|
* Fix check for isToday in calendar [Darcy; #738725]
|
||||||
|
* Fix workspace changes from app picker [Yuki; #737534]
|
||||||
|
* Misc. bug fixes [Yuki; #739497]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Darcy, Florian Müllner, Yuki
|
||||||
|
|
||||||
|
3.14.1.5
|
||||||
|
========
|
||||||
|
* Fix handing of SystemBackground [Owen; #738652]
|
||||||
|
* Summarize queued up notifications [Devyani; #702460]
|
||||||
|
* Plug an animation object leak [Rui; #739252]
|
||||||
|
* Improve handling of multi-day events [Andreas; #727302]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Andreas Brauchli, Devyani Kota, Rui Matos, Owen W. Taylor
|
||||||
|
|
||||||
|
3.14.1
|
||||||
|
======
|
||||||
|
* Fix pulse animation for scrolled app folders [Florian; #736885]
|
||||||
|
* Fix updating background on file changes [Owen; #710756]
|
||||||
|
* Obtain keyboard variant from IBus [Jinkyu; #735066]
|
||||||
|
* Implement Ctrl-u / Ctrl-k keybindings in entries [Florian; #737346]
|
||||||
|
* Pass VPN hints to auth dialog [Dan; #737592]
|
||||||
|
* Only allow one screenshot request at a time [Adel; #737456]
|
||||||
|
* Respect disable-save-to-disc lockdown setting [Florian; #737846]
|
||||||
|
* Respect scaling-factor for profile pictures [Darcy; #735419]
|
||||||
|
* Focus login screen after lifting the lock screen shield [Ray; #708105]
|
||||||
|
* Speed up pulse animation for few items [Carlos S.; #737017]
|
||||||
|
* Fix gap between workspace switcher and screen edge [Florian; #728899]
|
||||||
|
* Disable unredirection during recordings [Adel; #738226]
|
||||||
|
* Ensure there's always at least one input source [Rui; #738303]
|
||||||
|
* Restrict width of dash icons' context menus [Adel; #738054]
|
||||||
|
* Misc. bug fixes [Jasper, Florian, Carlos G., Owen; #736999, #737382, #737001,
|
||||||
|
#738314, #738256, #738147]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Darcy Beurle, Cosimo Cecchi, Adel Gadllah, Carlos Garnacho, Rui Matos,
|
||||||
|
Florian Müllner, Carlos Soriano, Jasper St. Pierre, Ray Strode, Patrick Ward,
|
||||||
|
Dan Williams, Owen W. Taylor, Jinkyu Yi
|
||||||
|
|
||||||
|
Translations:
|
||||||
|
Мирослав Николић po/sr, sr@latin.po, Fran Diéguez [gl], Marek Černocký [cs],
|
||||||
|
Saibal Ray [bn_IN], Rajesh Ranjan [hi], Friedel Wolff [af],
|
||||||
|
Zhou Fang [zh_CN], Krishnababu Krothapalli [te], Kjartan Maraas [nb],
|
||||||
|
Rūdolfs Mazurs [lv], Sweta Kothari [gu], Christian Kirbach [de],
|
||||||
|
Cheng-Chia Tseng [zh_TW], Pedro Albuquerque [pt], Daniel Mustieles [es],
|
||||||
|
Luca Ferretti [it], Baurzhan Muftakhidinov [kk], Arash Mousavi [fa],
|
||||||
|
Milo Casagrande [it]
|
||||||
|
|
||||||
|
3.14.0
|
||||||
|
======
|
||||||
|
* Fix exposure of the accessible tree [Alejandro; #736821]
|
||||||
|
* Hide empty app folders in app picker [Florian; #736910]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Florian Müllner, Alejandro Piñeiro
|
||||||
|
|
||||||
|
Translations:
|
||||||
|
Yuri Myasoedov [ru], Pawan Chitrakar [ne], Manoj Kumar Giri [or],
|
||||||
|
Daniel Mustieles [es], GNOME Translation Robot [de], Rajesh Ranjan [hi],
|
||||||
|
Shankar Prasad [kn], Kenneth Nielsen [da], Daniel Korostil [uk],
|
||||||
|
Changwoo Ryu [ko], A S Alam [pa], Tom Tryfonidis [el], Petr Kovar [cs]
|
||||||
|
|
||||||
|
3.13.92
|
||||||
|
=======
|
||||||
|
* Fix submenu arrow animations [Hashem; #728927]
|
||||||
|
* Always initialize clutter accessibility [Alejandro; #735908]
|
||||||
|
* Adapt to mutter background changes [Owen; #735638]
|
||||||
|
* Improve handling of outOfDate extensions in prefs [Florian; #736185]
|
||||||
|
* Port offline updates to PackageKit's DBus interface [Kalev; #736337]
|
||||||
|
* location: Translate accuracy levels for geoclue [Zeeshan; #736479]
|
||||||
|
* Implement input source switching [Rui; #736435]
|
||||||
|
* Fix crash when dragging window from workspace switcher [Carlos G.; #735972]
|
||||||
|
* Clean out list of default favorites [Elad; #735682]
|
||||||
|
* Add settings link to location submenu [Florian; #736542]
|
||||||
|
* Fix keynav of message tray menu button [Florian; #707799]
|
||||||
|
* Misc. bug fixes [Carlos G., Florian, Rui; #736110, #736329, #736343,
|
||||||
|
#735927, #735976]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Elad Alfassa, Zeeshan Ali (Khattak), Michael Catanzaro, Adel Gadllah,
|
||||||
|
Carlos Garnacho, Kalev Lember, Rui Matos, Florian Müllner, Hashem Nasarat,
|
||||||
|
Alejandro Piñeiro, Carlos Soriano, Jasper St. Pierre, Owen W. Taylor
|
||||||
|
|
||||||
|
Translations:
|
||||||
|
Piotr Drąg [pl], Changwoo Ryu [ko], Yuri Myasoedov [ru], Zhou Fang [ja],
|
||||||
|
Peter Mráz [sk], Ville-Pekka Vainio [fi], Sweta Kothari [gu],
|
||||||
|
Marek Černocký [cs], A S Alam [pa], Christian Kirbach [de],
|
||||||
|
Alexandre Franke [fr], Aurimas Černius [lt], Khaled Hosny [ar],
|
||||||
|
Enrico Nicoletto [pt_BR], Andika Triwidada [id], Shantha kumar [ta],
|
||||||
|
Matej Urbančič [sl], Pawan Chitrakar [ne], Yosef Or Boczko [he],
|
||||||
|
Balázs Úr [hu], Dušan Kazik [sk], Gil Forcada [ca],
|
||||||
|
Carles Ferrando [ca@valencia], Nilamdyuti Goswami [as], Ivaylo Valkov [bg],
|
||||||
|
Sandeep Sheshrao Shedmake [mr], Umarzuki Bin Mochlis Moktar [ms],
|
||||||
|
Muhammet Kara [tr], Jiro Matsuzawa [ja], Kris Thomsen [da],
|
||||||
|
Mattias Eriksson [sv]
|
||||||
|
|
||||||
3.13.91
|
3.13.91
|
||||||
=======
|
=======
|
||||||
* Fix keynav into session menu on login screen [Florian; #735614]
|
* Fix keynav into session menu on login screen [Florian; #735614]
|
||||||
|
10
configure.ac
10
configure.ac
@ -1,5 +1,5 @@
|
|||||||
AC_PREREQ(2.63)
|
AC_PREREQ(2.63)
|
||||||
AC_INIT([gnome-shell],[3.13.91],[https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell],[gnome-shell])
|
AC_INIT([gnome-shell],[3.14.4],[https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell],[gnome-shell])
|
||||||
|
|
||||||
AC_CONFIG_HEADERS([config.h])
|
AC_CONFIG_HEADERS([config.h])
|
||||||
AC_CONFIG_SRCDIR([src/shell-global.c])
|
AC_CONFIG_SRCDIR([src/shell-global.c])
|
||||||
@ -76,8 +76,8 @@ AC_MSG_RESULT($enable_systemd)
|
|||||||
CLUTTER_MIN_VERSION=1.15.90
|
CLUTTER_MIN_VERSION=1.15.90
|
||||||
GOBJECT_INTROSPECTION_MIN_VERSION=0.10.1
|
GOBJECT_INTROSPECTION_MIN_VERSION=0.10.1
|
||||||
GJS_MIN_VERSION=1.39.0
|
GJS_MIN_VERSION=1.39.0
|
||||||
MUTTER_MIN_VERSION=3.13.91
|
MUTTER_MIN_VERSION=3.14.4
|
||||||
GTK_MIN_VERSION=3.7.9
|
GTK_MIN_VERSION=3.13.2
|
||||||
GIO_MIN_VERSION=2.37.0
|
GIO_MIN_VERSION=2.37.0
|
||||||
LIBECAL_MIN_VERSION=3.5.3
|
LIBECAL_MIN_VERSION=3.5.3
|
||||||
LIBEDATASERVER_MIN_VERSION=3.5.3
|
LIBEDATASERVER_MIN_VERSION=3.5.3
|
||||||
@ -232,7 +232,9 @@ esac
|
|||||||
AM_CFLAGS="$AM_CFLAGS $WARN_CFLAGS"
|
AM_CFLAGS="$AM_CFLAGS $WARN_CFLAGS"
|
||||||
AC_SUBST(AM_CFLAGS)
|
AC_SUBST(AM_CFLAGS)
|
||||||
|
|
||||||
BROWSER_PLUGIN_DIR="${BROWSER_PLUGIN_DIR:-"\${libdir}/mozilla/plugins"}"
|
if test -z "${BROWSER_PLUGIN_DIR}"; then
|
||||||
|
BROWSER_PLUGIN_DIR="\${libdir}/mozilla/plugins"
|
||||||
|
fi
|
||||||
AC_ARG_VAR([BROWSER_PLUGIN_DIR],[Where to install the plugin to])
|
AC_ARG_VAR([BROWSER_PLUGIN_DIR],[Where to install the plugin to])
|
||||||
|
|
||||||
AC_CONFIG_FILES([
|
AC_CONFIG_FILES([
|
||||||
|
@ -31,7 +31,7 @@
|
|||||||
</_description>
|
</_description>
|
||||||
</key>
|
</key>
|
||||||
<key name="favorite-apps" type="as">
|
<key name="favorite-apps" type="as">
|
||||||
<default>[ 'epiphany.desktop', 'evolution.desktop', 'empathy.desktop', 'rhythmbox.desktop', 'shotwell.desktop', 'libreoffice-writer.desktop', 'org.gnome.Nautilus.desktop', 'org.gnome.Documents.desktop', 'org.gnome.Software.desktop' ]</default>
|
<default>[ 'epiphany.desktop', 'evolution.desktop', 'rhythmbox.desktop', 'shotwell.desktop', 'org.gnome.Nautilus.desktop', 'org.gnome.Software.desktop' ]</default>
|
||||||
<_summary>List of desktop file IDs for favorite applications</_summary>
|
<_summary>List of desktop file IDs for favorite applications</_summary>
|
||||||
<_description>
|
<_description>
|
||||||
The applications corresponding to these identifiers
|
The applications corresponding to these identifiers
|
||||||
|
@ -232,6 +232,10 @@ StScrollBar StButton#vhandle:active {
|
|||||||
border-width: 0px;
|
border-width: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.app-well-menu {
|
||||||
|
max-width: 400px;
|
||||||
|
}
|
||||||
|
|
||||||
/* The remaining popup-menu sizing is all done in ems, so that if you
|
/* The remaining popup-menu sizing is all done in ems, so that if you
|
||||||
* override .popup-menu.font-size, everything else will scale with it.
|
* override .popup-menu.font-size, everything else will scale with it.
|
||||||
*/
|
*/
|
||||||
@ -1490,6 +1494,10 @@ StScrollBar StButton#vhandle:active {
|
|||||||
text-align: right;
|
text-align: right;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.events-day-time-ellipses {
|
||||||
|
color: rgba(153, 153, 153, 1.0);
|
||||||
|
}
|
||||||
|
|
||||||
.events-day-time:rtl {
|
.events-day-time:rtl {
|
||||||
text-align: left;
|
text-align: left;
|
||||||
}
|
}
|
||||||
|
@ -59,14 +59,10 @@ const Application = new Lang.Class({
|
|||||||
|
|
||||||
_extensionAvailable: function(uuid) {
|
_extensionAvailable: function(uuid) {
|
||||||
let extension = ExtensionUtils.extensions[uuid];
|
let extension = ExtensionUtils.extensions[uuid];
|
||||||
let checkVersion = !this._settings.get_boolean('disable-extension-version-validation');
|
|
||||||
|
|
||||||
if (!extension)
|
if (!extension)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (checkVersion && ExtensionUtils.isOutOfDate(extension))
|
|
||||||
return false;
|
|
||||||
|
|
||||||
if (!extension.dir.get_child('prefs.js').query_exists(null))
|
if (!extension.dir.get_child('prefs.js').query_exists(null))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
@ -285,6 +281,10 @@ const ExtensionRow = new Lang.Class({
|
|||||||
function() {
|
function() {
|
||||||
this._switch.state = this._isEnabled();
|
this._switch.state = this._isEnabled();
|
||||||
}));
|
}));
|
||||||
|
this._settings.connect('changed::disable-extension-version-validation',
|
||||||
|
Lang.bind(this, function() {
|
||||||
|
this._switch.sensitive = this._canEnable();
|
||||||
|
}));
|
||||||
|
|
||||||
this._buildUI();
|
this._buildUI();
|
||||||
},
|
},
|
||||||
@ -323,6 +323,7 @@ const ExtensionRow = new Lang.Class({
|
|||||||
this.prefsButton = button;
|
this.prefsButton = button;
|
||||||
|
|
||||||
this._switch = new Gtk.Switch({ valign: Gtk.Align.CENTER,
|
this._switch = new Gtk.Switch({ valign: Gtk.Align.CENTER,
|
||||||
|
sensitive: this._canEnable(),
|
||||||
state: this._isEnabled() });
|
state: this._isEnabled() });
|
||||||
this._switch.connect('notify::active', Lang.bind(this,
|
this._switch.connect('notify::active', Lang.bind(this,
|
||||||
function() {
|
function() {
|
||||||
@ -335,6 +336,13 @@ const ExtensionRow = new Lang.Class({
|
|||||||
hbox.add(this._switch);
|
hbox.add(this._switch);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
_canEnable: function() {
|
||||||
|
let extension = ExtensionUtils.extensions[this.uuid];
|
||||||
|
let checkVersion = !this._settings.get_boolean('disable-extension-version-validation');
|
||||||
|
|
||||||
|
return !(checkVersion && ExtensionUtils.isOutOfDate(extension));
|
||||||
|
},
|
||||||
|
|
||||||
_isEnabled: function() {
|
_isEnabled: function() {
|
||||||
let extensions = this._settings.get_strv('enabled-extensions');
|
let extensions = this._settings.get_strv('enabled-extensions');
|
||||||
return extensions.indexOf(this.uuid) != -1;
|
return extensions.indexOf(this.uuid) != -1;
|
||||||
|
@ -134,8 +134,7 @@ const AuthPrompt = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
_onDestroy: function() {
|
_onDestroy: function() {
|
||||||
this._userVerifier.clear();
|
this._userVerifier.destroy();
|
||||||
this._userVerifier.disconnectAll();
|
|
||||||
this._userVerifier = null;
|
this._userVerifier = null;
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -261,6 +260,7 @@ const AuthPrompt = new Lang.Class({
|
|||||||
|
|
||||||
_onVerificationComplete: function() {
|
_onVerificationComplete: function() {
|
||||||
this.verificationStatus = AuthPromptStatus.VERIFICATION_SUCCEEDED;
|
this.verificationStatus = AuthPromptStatus.VERIFICATION_SUCCEEDED;
|
||||||
|
this.cancelButton.reactive = false;
|
||||||
},
|
},
|
||||||
|
|
||||||
_onReset: function() {
|
_onReset: function() {
|
||||||
@ -419,17 +419,20 @@ const AuthPrompt = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
setUser: function(user) {
|
setUser: function(user) {
|
||||||
|
let oldChild = this._userWell.get_child();
|
||||||
|
if (oldChild)
|
||||||
|
oldChild.destroy();
|
||||||
|
|
||||||
if (user) {
|
if (user) {
|
||||||
let userWidget = new UserWidget.UserWidget(user);
|
let userWidget = new UserWidget.UserWidget(user);
|
||||||
this._userWell.set_child(userWidget.actor);
|
this._userWell.set_child(userWidget.actor);
|
||||||
} else {
|
|
||||||
this._userWell.set_child(null);
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
reset: function() {
|
reset: function() {
|
||||||
let oldStatus = this.verificationStatus;
|
let oldStatus = this.verificationStatus;
|
||||||
this.verificationStatus = AuthPromptStatus.NOT_VERIFYING;
|
this.verificationStatus = AuthPromptStatus.NOT_VERIFYING;
|
||||||
|
this.cancelButton.reactive = true;
|
||||||
|
|
||||||
if (oldStatus == AuthPromptStatus.VERIFYING)
|
if (oldStatus == AuthPromptStatus.VERIFYING)
|
||||||
this._userVerifier.cancel();
|
this._userVerifier.cancel();
|
||||||
@ -498,6 +501,9 @@ const AuthPrompt = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
cancel: function() {
|
cancel: function() {
|
||||||
|
if (this.verificationStatus == AuthPromptStatus.NOT_VERIFYING || this.verificationStatus == AuthPromptStatus.VERIFICATION_SUCCEEDED) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
this.reset();
|
this.reset();
|
||||||
this.emit('cancelled');
|
this.emit('cancelled');
|
||||||
}
|
}
|
||||||
|
@ -22,6 +22,7 @@ const Clutter = imports.gi.Clutter;
|
|||||||
const Gdm = imports.gi.Gdm;
|
const Gdm = imports.gi.Gdm;
|
||||||
const Gio = imports.gi.Gio;
|
const Gio = imports.gi.Gio;
|
||||||
const GLib = imports.gi.GLib;
|
const GLib = imports.gi.GLib;
|
||||||
|
const GObject = imports.gi.GObject;
|
||||||
const Gtk = imports.gi.Gtk;
|
const Gtk = imports.gi.Gtk;
|
||||||
const Lang = imports.lang;
|
const Lang = imports.lang;
|
||||||
const Mainloop = imports.mainloop;
|
const Mainloop = imports.mainloop;
|
||||||
@ -64,10 +65,15 @@ const UserListItem = new Lang.Class({
|
|||||||
reactive: true,
|
reactive: true,
|
||||||
x_align: St.Align.START,
|
x_align: St.Align.START,
|
||||||
x_fill: true });
|
x_fill: true });
|
||||||
|
this.actor.connect('destroy',
|
||||||
|
Lang.bind(this, this._onDestroy));
|
||||||
|
|
||||||
this._userWidget = new UserWidget.UserWidget(this.user);
|
this._userWidget = new UserWidget.UserWidget(this.user);
|
||||||
layout.add(this._userWidget.actor);
|
layout.add(this._userWidget.actor);
|
||||||
|
|
||||||
|
this._userWidget.actor.bind_property('label-actor', this.actor, 'label-actor',
|
||||||
|
GObject.BindingFlags.SYNC_CREATE);
|
||||||
|
|
||||||
this._timedLoginIndicator = new St.Bin({ style_class: 'login-dialog-timed-login-indicator',
|
this._timedLoginIndicator = new St.Bin({ style_class: 'login-dialog-timed-login-indicator',
|
||||||
scale_x: 0 });
|
scale_x: 0 });
|
||||||
layout.add(this._timedLoginIndicator);
|
layout.add(this._timedLoginIndicator);
|
||||||
@ -87,6 +93,10 @@ const UserListItem = new Lang.Class({
|
|||||||
this.actor.remove_style_pseudo_class('logged-in');
|
this.actor.remove_style_pseudo_class('logged-in');
|
||||||
},
|
},
|
||||||
|
|
||||||
|
_onDestroy: function() {
|
||||||
|
this._user.disconnect(this._userChangedId);
|
||||||
|
},
|
||||||
|
|
||||||
_onClicked: function() {
|
_onClicked: function() {
|
||||||
this.emit('activate');
|
this.emit('activate');
|
||||||
},
|
},
|
||||||
@ -373,13 +383,12 @@ const LoginDialog = new Lang.Class({
|
|||||||
if (GLib.getenv('GDM_GREETER_TEST') != '1') {
|
if (GLib.getenv('GDM_GREETER_TEST') != '1') {
|
||||||
this._greeter = gdmClient.get_greeter_sync(null);
|
this._greeter = gdmClient.get_greeter_sync(null);
|
||||||
|
|
||||||
this._greeter.connect('default-session-name-changed',
|
this._defaultSessionChangedId = this._greeter.connect('default-session-name-changed',
|
||||||
Lang.bind(this, this._onDefaultSessionChanged));
|
Lang.bind(this, this._onDefaultSessionChanged));
|
||||||
|
this._sessionOpenedId = this._greeter.connect('session-opened',
|
||||||
this._greeter.connect('session-opened',
|
Lang.bind(this, this._onSessionOpened));
|
||||||
Lang.bind(this, this._onSessionOpened));
|
this._timedLoginRequestedId = this._greeter.connect('timed-login-requested',
|
||||||
this._greeter.connect('timed-login-requested',
|
Lang.bind(this, this._onTimedLoginRequested));
|
||||||
Lang.bind(this, this._onTimedLoginRequested));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
this._settings = new Gio.Settings({ schema_id: GdmUtil.LOGIN_SCREEN_SCHEMA });
|
this._settings = new Gio.Settings({ schema_id: GdmUtil.LOGIN_SCREEN_SCHEMA });
|
||||||
@ -394,8 +403,8 @@ const LoginDialog = new Lang.Class({
|
|||||||
Lang.bind(this, this._updateLogo));
|
Lang.bind(this, this._updateLogo));
|
||||||
|
|
||||||
this._textureCache = St.TextureCache.get_default();
|
this._textureCache = St.TextureCache.get_default();
|
||||||
this._textureCache.connect('texture-file-changed',
|
this._updateLogoTextureId = this._textureCache.connect('texture-file-changed',
|
||||||
Lang.bind(this, this._updateLogoTexture));
|
Lang.bind(this, this._updateLogoTexture));
|
||||||
|
|
||||||
this._userSelectionBox = new St.BoxLayout({ style_class: 'login-dialog-user-selection-box',
|
this._userSelectionBox = new St.BoxLayout({ style_class: 'login-dialog-user-selection-box',
|
||||||
x_align: Clutter.ActorAlign.CENTER,
|
x_align: Clutter.ActorAlign.CENTER,
|
||||||
@ -476,8 +485,8 @@ const LoginDialog = new Lang.Class({
|
|||||||
// If the user list is enabled, it should take key focus; make sure the
|
// If the user list is enabled, it should take key focus; make sure the
|
||||||
// screen shield is initialized first to prevent it from stealing the
|
// screen shield is initialized first to prevent it from stealing the
|
||||||
// focus later
|
// focus later
|
||||||
Main.layoutManager.connect('startup-complete',
|
this._startupCompleteId = Main.layoutManager.connect('startup-complete',
|
||||||
Lang.bind(this, this._updateDisableUserList));
|
Lang.bind(this, this._updateDisableUserList));
|
||||||
},
|
},
|
||||||
|
|
||||||
_ensureUserListLoaded: function() {
|
_ensureUserListLoaded: function() {
|
||||||
@ -638,6 +647,8 @@ const LoginDialog = new Lang.Class({
|
|||||||
realmManager.release();
|
realmManager.release();
|
||||||
}));
|
}));
|
||||||
this._updateCancelButton();
|
this._updateCancelButton();
|
||||||
|
|
||||||
|
this._authPrompt.updateSensitivity(true);
|
||||||
this._showPrompt();
|
this._showPrompt();
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -665,10 +676,12 @@ const LoginDialog = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
_gotGreeterSessionProxy: function(proxy) {
|
_gotGreeterSessionProxy: function(proxy) {
|
||||||
proxy.connect('g-properties-changed', Lang.bind(this, function() {
|
this._greeterSessionProxy = proxy;
|
||||||
if (proxy.Active)
|
this._greeterSessionProxyChangedId =
|
||||||
this._loginScreenSessionActivated();
|
proxy.connect('g-properties-changed', Lang.bind(this, function() {
|
||||||
}));
|
if (proxy.Active)
|
||||||
|
this._loginScreenSessionActivated();
|
||||||
|
}));
|
||||||
},
|
},
|
||||||
|
|
||||||
_startSession: function(serviceName) {
|
_startSession: function(serviceName) {
|
||||||
@ -890,6 +903,30 @@ const LoginDialog = new Lang.Class({
|
|||||||
this._userManager.disconnect(this._userManagerLoadedId);
|
this._userManager.disconnect(this._userManagerLoadedId);
|
||||||
this._userManagerLoadedId = 0;
|
this._userManagerLoadedId = 0;
|
||||||
}
|
}
|
||||||
|
if (this._userAddedId) {
|
||||||
|
this._userManager.disconnect(this._userAddedId);
|
||||||
|
this._userAddedId = 0;
|
||||||
|
}
|
||||||
|
if (this._userRemovedId) {
|
||||||
|
this._userManager.disconnect(this._userRemovedId);
|
||||||
|
this._userRemovedId = 0;
|
||||||
|
}
|
||||||
|
this._textureCache.disconnect(this._updateLogoTextureId);
|
||||||
|
Main.layoutManager.disconnect(this._startupCompleteId);
|
||||||
|
if (this._settings) {
|
||||||
|
this._settings.run_dispose();
|
||||||
|
this._settings = null;
|
||||||
|
}
|
||||||
|
if (this._greeter) {
|
||||||
|
this._greeter.disconnect(this._defaultSessionChangedId);
|
||||||
|
this._greeter.disconnect(this._sessionOpenedId);
|
||||||
|
this._greeter.disconnect(this._timedLoginRequestedId);
|
||||||
|
this._greeter = null;
|
||||||
|
}
|
||||||
|
if (this._greeterSessionProxy) {
|
||||||
|
this._greeterSessionProxy.disconnect(this._greeterSessionProxyChangedId);
|
||||||
|
this._greeterSessionProxy = null;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
_loadUserList: function() {
|
_loadUserList: function() {
|
||||||
@ -904,15 +941,15 @@ const LoginDialog = new Lang.Class({
|
|||||||
this._userList.addUser(users[i]);
|
this._userList.addUser(users[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
this._userManager.connect('user-added',
|
this._userAddedId = this._userManager.connect('user-added',
|
||||||
Lang.bind(this, function(userManager, user) {
|
Lang.bind(this, function(userManager, user) {
|
||||||
this._userList.addUser(user);
|
this._userList.addUser(user);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
this._userManager.connect('user-removed',
|
this._userRemovedId = this._userManager.connect('user-removed',
|
||||||
Lang.bind(this, function(userManager, user) {
|
Lang.bind(this, function(userManager, user) {
|
||||||
this._userList.removeUser(user);
|
this._userList.removeUser(user);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
return GLib.SOURCE_REMOVE;
|
return GLib.SOURCE_REMOVE;
|
||||||
},
|
},
|
||||||
|
@ -142,10 +142,10 @@ const ShellUserVerifier = new Lang.Class({
|
|||||||
// after a user has been picked.
|
// after a user has been picked.
|
||||||
this._checkForSmartcard();
|
this._checkForSmartcard();
|
||||||
|
|
||||||
this._smartcardManager.connect('smartcard-inserted',
|
this._smartcardInsertedId = this._smartcardManager.connect('smartcard-inserted',
|
||||||
Lang.bind(this, this._checkForSmartcard));
|
Lang.bind(this, this._checkForSmartcard));
|
||||||
this._smartcardManager.connect('smartcard-removed',
|
this._smartcardRemovedId = this._smartcardManager.connect('smartcard-removed',
|
||||||
Lang.bind(this, this._checkForSmartcard));
|
Lang.bind(this, this._checkForSmartcard));
|
||||||
|
|
||||||
this._messageQueue = [];
|
this._messageQueue = [];
|
||||||
this._messageQueueTimeoutId = 0;
|
this._messageQueueTimeoutId = 0;
|
||||||
@ -159,8 +159,8 @@ const ShellUserVerifier = new Lang.Class({
|
|||||||
if (this._oVirtCredentialsManager.hasToken())
|
if (this._oVirtCredentialsManager.hasToken())
|
||||||
this._oVirtUserAuthenticated(this._oVirtCredentialsManager.getToken());
|
this._oVirtUserAuthenticated(this._oVirtCredentialsManager.getToken());
|
||||||
|
|
||||||
this._oVirtCredentialsManager.connect('user-authenticated',
|
this._oVirtUserAuthenticatedId = this._oVirtCredentialsManager.connect('user-authenticated',
|
||||||
Lang.bind(this, this._oVirtUserAuthenticated));
|
Lang.bind(this, this._oVirtUserAuthenticated));
|
||||||
},
|
},
|
||||||
|
|
||||||
begin: function(userName, hold) {
|
begin: function(userName, hold) {
|
||||||
@ -191,20 +191,37 @@ const ShellUserVerifier = new Lang.Class({
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
_clearUserVerifier: function() {
|
||||||
|
if (this._userVerifier) {
|
||||||
|
this._userVerifier.run_dispose();
|
||||||
|
this._userVerifier = null;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
clear: function() {
|
clear: function() {
|
||||||
if (this._cancellable) {
|
if (this._cancellable) {
|
||||||
this._cancellable.cancel();
|
this._cancellable.cancel();
|
||||||
this._cancellable = null;
|
this._cancellable = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this._userVerifier) {
|
this._clearUserVerifier();
|
||||||
this._userVerifier.run_dispose();
|
|
||||||
this._userVerifier = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
this._clearMessageQueue();
|
this._clearMessageQueue();
|
||||||
},
|
},
|
||||||
|
|
||||||
|
destroy: function() {
|
||||||
|
this.clear();
|
||||||
|
|
||||||
|
this._settings.run_dispose();
|
||||||
|
this._settings = null;
|
||||||
|
|
||||||
|
this._smartcardManager.disconnect(this._smartcardInsertedId);
|
||||||
|
this._smartcardManager.disconnect(this._smartcardRemovedId);
|
||||||
|
this._smartcardManager = null;
|
||||||
|
|
||||||
|
this._oVirtCredentialsManager.disconnect(this._oVirtUserAuthenticatedId);
|
||||||
|
this._oVirtCredentialsManager = null;
|
||||||
|
},
|
||||||
|
|
||||||
answerQuery: function(serviceName, answer) {
|
answerQuery: function(serviceName, answer) {
|
||||||
if (!this.hasPendingMessages) {
|
if (!this.hasPendingMessages) {
|
||||||
this._userVerifier.call_answer_query(serviceName, answer, this._cancellable, null);
|
this._userVerifier.call_answer_query(serviceName, answer, this._cancellable, null);
|
||||||
@ -283,9 +300,10 @@ const ShellUserVerifier = new Lang.Class({
|
|||||||
|
|
||||||
this._fprintManager.GetDefaultDeviceRemote(Gio.DBusCallFlags.NONE, this._cancellable, Lang.bind(this,
|
this._fprintManager.GetDefaultDeviceRemote(Gio.DBusCallFlags.NONE, this._cancellable, Lang.bind(this,
|
||||||
function(device, error) {
|
function(device, error) {
|
||||||
if (!error && device)
|
if (!error && device) {
|
||||||
this._haveFingerprintReader = true;
|
this._haveFingerprintReader = true;
|
||||||
this._updateDefaultService();
|
this._updateDefaultService();
|
||||||
|
}
|
||||||
}));
|
}));
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -326,6 +344,7 @@ const ShellUserVerifier = new Lang.Class({
|
|||||||
|
|
||||||
_reauthenticationChannelOpened: function(client, result) {
|
_reauthenticationChannelOpened: function(client, result) {
|
||||||
try {
|
try {
|
||||||
|
this._clearUserVerifier();
|
||||||
this._userVerifier = client.open_reauthentication_channel_finish(result);
|
this._userVerifier = client.open_reauthentication_channel_finish(result);
|
||||||
} catch(e if e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.CANCELLED)) {
|
} catch(e if e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.CANCELLED)) {
|
||||||
return;
|
return;
|
||||||
@ -349,6 +368,7 @@ const ShellUserVerifier = new Lang.Class({
|
|||||||
|
|
||||||
_userVerifierGot: function(client, result) {
|
_userVerifierGot: function(client, result) {
|
||||||
try {
|
try {
|
||||||
|
this._clearUserVerifier();
|
||||||
this._userVerifier = client.get_user_verifier_finish(result);
|
this._userVerifier = client.get_user_verifier_finish(result);
|
||||||
} catch(e if e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.CANCELLED)) {
|
} catch(e if e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.CANCELLED)) {
|
||||||
return;
|
return;
|
||||||
|
@ -16,7 +16,9 @@
|
|||||||
<file>misc/fileUtils.js</file>
|
<file>misc/fileUtils.js</file>
|
||||||
<file>misc/gnomeSession.js</file>
|
<file>misc/gnomeSession.js</file>
|
||||||
<file>misc/history.js</file>
|
<file>misc/history.js</file>
|
||||||
|
<file>misc/ibusManager.js</file>
|
||||||
<file>misc/jsParse.js</file>
|
<file>misc/jsParse.js</file>
|
||||||
|
<file>misc/keyboardManager.js</file>
|
||||||
<file>misc/loginManager.js</file>
|
<file>misc/loginManager.js</file>
|
||||||
<file>misc/modemManager.js</file>
|
<file>misc/modemManager.js</file>
|
||||||
<file>misc/objectManager.js</file>
|
<file>misc/objectManager.js</file>
|
||||||
|
180
js/misc/ibusManager.js
Normal file
180
js/misc/ibusManager.js
Normal file
@ -0,0 +1,180 @@
|
|||||||
|
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
||||||
|
|
||||||
|
const Gio = imports.gi.Gio;
|
||||||
|
const Lang = imports.lang;
|
||||||
|
const Signals = imports.signals;
|
||||||
|
|
||||||
|
try {
|
||||||
|
var IBus = imports.gi.IBus;
|
||||||
|
if (!('new_async' in IBus.Bus))
|
||||||
|
throw "IBus version is too old";
|
||||||
|
const IBusCandidatePopup = imports.ui.ibusCandidatePopup;
|
||||||
|
} catch (e) {
|
||||||
|
var IBus = null;
|
||||||
|
log(e);
|
||||||
|
}
|
||||||
|
|
||||||
|
let _ibusManager = null;
|
||||||
|
|
||||||
|
function getIBusManager() {
|
||||||
|
if (_ibusManager == null)
|
||||||
|
_ibusManager = new IBusManager();
|
||||||
|
return _ibusManager;
|
||||||
|
}
|
||||||
|
|
||||||
|
const IBusManager = new Lang.Class({
|
||||||
|
Name: 'IBusManager',
|
||||||
|
|
||||||
|
// This is the longest we'll keep the keyboard frozen until an input
|
||||||
|
// source is active.
|
||||||
|
_MAX_INPUT_SOURCE_ACTIVATION_TIME: 4000, // ms
|
||||||
|
|
||||||
|
_init: function() {
|
||||||
|
if (!IBus)
|
||||||
|
return;
|
||||||
|
|
||||||
|
IBus.init();
|
||||||
|
|
||||||
|
this._candidatePopup = new IBusCandidatePopup.CandidatePopup();
|
||||||
|
|
||||||
|
this._panelService = null;
|
||||||
|
this._engines = {};
|
||||||
|
this._ready = false;
|
||||||
|
this._registerPropertiesId = 0;
|
||||||
|
this._currentEngineName = null;
|
||||||
|
|
||||||
|
this._ibus = IBus.Bus.new_async();
|
||||||
|
this._ibus.connect('connected', Lang.bind(this, this._onConnected));
|
||||||
|
this._ibus.connect('disconnected', Lang.bind(this, this._clear));
|
||||||
|
// Need to set this to get 'global-engine-changed' emitions
|
||||||
|
this._ibus.set_watch_ibus_signal(true);
|
||||||
|
this._ibus.connect('global-engine-changed', Lang.bind(this, this._engineChanged));
|
||||||
|
|
||||||
|
this._spawn();
|
||||||
|
},
|
||||||
|
|
||||||
|
_spawn: function() {
|
||||||
|
try {
|
||||||
|
Gio.Subprocess.new(['ibus-daemon', '--xim', '--panel', 'disable'],
|
||||||
|
Gio.SubprocessFlags.NONE);
|
||||||
|
} catch(e) {
|
||||||
|
log('Failed to launch ibus-daemon: ' + e.message);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
_clear: function() {
|
||||||
|
if (this._panelService)
|
||||||
|
this._panelService.destroy();
|
||||||
|
|
||||||
|
this._panelService = null;
|
||||||
|
this._candidatePopup.setPanelService(null);
|
||||||
|
this._engines = {};
|
||||||
|
this._ready = false;
|
||||||
|
this._registerPropertiesId = 0;
|
||||||
|
this._currentEngineName = null;
|
||||||
|
|
||||||
|
this.emit('ready', false);
|
||||||
|
|
||||||
|
this._spawn();
|
||||||
|
},
|
||||||
|
|
||||||
|
_onConnected: function() {
|
||||||
|
this._ibus.list_engines_async(-1, null, Lang.bind(this, this._initEngines));
|
||||||
|
this._ibus.request_name_async(IBus.SERVICE_PANEL,
|
||||||
|
IBus.BusNameFlag.REPLACE_EXISTING,
|
||||||
|
-1, null,
|
||||||
|
Lang.bind(this, this._initPanelService));
|
||||||
|
},
|
||||||
|
|
||||||
|
_initEngines: function(ibus, result) {
|
||||||
|
let enginesList = this._ibus.list_engines_async_finish(result);
|
||||||
|
if (enginesList) {
|
||||||
|
for (let i = 0; i < enginesList.length; ++i) {
|
||||||
|
let name = enginesList[i].get_name();
|
||||||
|
this._engines[name] = enginesList[i];
|
||||||
|
}
|
||||||
|
this._updateReadiness();
|
||||||
|
} else {
|
||||||
|
this._clear();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
_initPanelService: function(ibus, result) {
|
||||||
|
let success = this._ibus.request_name_async_finish(result);
|
||||||
|
if (success) {
|
||||||
|
this._panelService = new IBus.PanelService({ connection: this._ibus.get_connection(),
|
||||||
|
object_path: IBus.PATH_PANEL });
|
||||||
|
this._candidatePopup.setPanelService(this._panelService);
|
||||||
|
this._panelService.connect('update-property', Lang.bind(this, this._updateProperty));
|
||||||
|
// If an engine is already active we need to get its properties
|
||||||
|
this._ibus.get_global_engine_async(-1, null, Lang.bind(this, function(i, result) {
|
||||||
|
let engine;
|
||||||
|
try {
|
||||||
|
engine = this._ibus.get_global_engine_async_finish(result);
|
||||||
|
if (!engine)
|
||||||
|
return;
|
||||||
|
} catch(e) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
this._engineChanged(this._ibus, engine.get_name());
|
||||||
|
}));
|
||||||
|
this._updateReadiness();
|
||||||
|
} else {
|
||||||
|
this._clear();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
_updateReadiness: function() {
|
||||||
|
this._ready = (Object.keys(this._engines).length > 0 &&
|
||||||
|
this._panelService != null);
|
||||||
|
this.emit('ready', this._ready);
|
||||||
|
},
|
||||||
|
|
||||||
|
_engineChanged: function(bus, engineName) {
|
||||||
|
if (!this._ready)
|
||||||
|
return;
|
||||||
|
|
||||||
|
this._currentEngineName = engineName;
|
||||||
|
|
||||||
|
if (this._registerPropertiesId != 0)
|
||||||
|
return;
|
||||||
|
|
||||||
|
this._registerPropertiesId =
|
||||||
|
this._panelService.connect('register-properties', Lang.bind(this, function(p, props) {
|
||||||
|
if (!props.get(0))
|
||||||
|
return;
|
||||||
|
|
||||||
|
this._panelService.disconnect(this._registerPropertiesId);
|
||||||
|
this._registerPropertiesId = 0;
|
||||||
|
|
||||||
|
this.emit('properties-registered', this._currentEngineName, props);
|
||||||
|
}));
|
||||||
|
},
|
||||||
|
|
||||||
|
_updateProperty: function(panel, prop) {
|
||||||
|
this.emit('property-updated', this._currentEngineName, prop);
|
||||||
|
},
|
||||||
|
|
||||||
|
activateProperty: function(key, state) {
|
||||||
|
this._panelService.property_activate(key, state);
|
||||||
|
},
|
||||||
|
|
||||||
|
getEngineDesc: function(id) {
|
||||||
|
if (!IBus || !this._ready)
|
||||||
|
return null;
|
||||||
|
|
||||||
|
return this._engines[id];
|
||||||
|
},
|
||||||
|
|
||||||
|
setEngine: function(id, callback) {
|
||||||
|
if (!IBus || !this._ready || id == this._currentEngineName) {
|
||||||
|
if (callback)
|
||||||
|
callback();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
this._ibus.set_global_engine_async(id, this._MAX_INPUT_SOURCE_ACTIVATION_TIME,
|
||||||
|
null, callback);
|
||||||
|
},
|
||||||
|
});
|
||||||
|
Signals.addSignalMethods(IBusManager.prototype);
|
153
js/misc/keyboardManager.js
Normal file
153
js/misc/keyboardManager.js
Normal file
@ -0,0 +1,153 @@
|
|||||||
|
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
||||||
|
|
||||||
|
const GLib = imports.gi.GLib;
|
||||||
|
const GnomeDesktop = imports.gi.GnomeDesktop;
|
||||||
|
const Lang = imports.lang;
|
||||||
|
const Meta = imports.gi.Meta;
|
||||||
|
|
||||||
|
const Main = imports.ui.main;
|
||||||
|
|
||||||
|
const DEFAULT_LOCALE = 'en_US';
|
||||||
|
const DEFAULT_LAYOUT = 'us';
|
||||||
|
const DEFAULT_VARIANT = '';
|
||||||
|
|
||||||
|
let _xkbInfo = null;
|
||||||
|
|
||||||
|
function getXkbInfo() {
|
||||||
|
if (_xkbInfo == null)
|
||||||
|
_xkbInfo = new GnomeDesktop.XkbInfo();
|
||||||
|
return _xkbInfo;
|
||||||
|
}
|
||||||
|
|
||||||
|
let _keyboardManager = null;
|
||||||
|
|
||||||
|
function getKeyboardManager() {
|
||||||
|
if (_keyboardManager == null)
|
||||||
|
_keyboardManager = new KeyboardManager();
|
||||||
|
return _keyboardManager;
|
||||||
|
}
|
||||||
|
|
||||||
|
function releaseKeyboard() {
|
||||||
|
if (Main.modalCount > 0)
|
||||||
|
global.display.unfreeze_keyboard(global.get_current_time());
|
||||||
|
else
|
||||||
|
global.display.ungrab_keyboard(global.get_current_time());
|
||||||
|
}
|
||||||
|
|
||||||
|
function holdKeyboard() {
|
||||||
|
global.freeze_keyboard(global.get_current_time());
|
||||||
|
}
|
||||||
|
|
||||||
|
const KeyboardManager = new Lang.Class({
|
||||||
|
Name: 'KeyboardManager',
|
||||||
|
|
||||||
|
// The XKB protocol doesn't allow for more that 4 layouts in a
|
||||||
|
// keymap. Wayland doesn't impose this limit and libxkbcommon can
|
||||||
|
// handle up to 32 layouts but since we need to support X clients
|
||||||
|
// even as a Wayland compositor, we can't bump this.
|
||||||
|
MAX_LAYOUTS_PER_GROUP: 4,
|
||||||
|
|
||||||
|
_init: function() {
|
||||||
|
this._xkbInfo = getXkbInfo();
|
||||||
|
this._current = null;
|
||||||
|
this._localeLayoutInfo = this._getLocaleLayout();
|
||||||
|
this._layoutInfos = {};
|
||||||
|
},
|
||||||
|
|
||||||
|
_applyLayoutGroup: function(group) {
|
||||||
|
let options = this._buildOptionsString();
|
||||||
|
let [layouts, variants] = this._buildGroupStrings(group);
|
||||||
|
Meta.get_backend().set_keymap(layouts, variants, options);
|
||||||
|
},
|
||||||
|
|
||||||
|
_applyLayoutGroupIndex: function(idx) {
|
||||||
|
Meta.get_backend().lock_layout_group(idx);
|
||||||
|
},
|
||||||
|
|
||||||
|
apply: function(id) {
|
||||||
|
let info = this._layoutInfos[id];
|
||||||
|
if (!info)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (this._current && this._current.group == info.group) {
|
||||||
|
if (this._current.groupIndex != info.groupIndex)
|
||||||
|
this._applyLayoutGroupIndex(info.groupIndex);
|
||||||
|
} else {
|
||||||
|
this._applyLayoutGroup(info.group);
|
||||||
|
this._applyLayoutGroupIndex(info.groupIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
this._current = info;
|
||||||
|
},
|
||||||
|
|
||||||
|
reapply: function() {
|
||||||
|
if (!this._current)
|
||||||
|
return;
|
||||||
|
|
||||||
|
this._applyLayoutGroup(this._current.group);
|
||||||
|
this._applyLayoutGroupIndex(this._current.groupIndex);
|
||||||
|
},
|
||||||
|
|
||||||
|
setUserLayouts: function(ids) {
|
||||||
|
this._current = null;
|
||||||
|
this._layoutInfos = {};
|
||||||
|
|
||||||
|
for (let i = 0; i < ids.length; ++i) {
|
||||||
|
let [found, , , _layout, _variant] = this._xkbInfo.get_layout_info(ids[i]);
|
||||||
|
if (found)
|
||||||
|
this._layoutInfos[ids[i]] = { id: ids[i], layout: _layout, variant: _variant };
|
||||||
|
}
|
||||||
|
|
||||||
|
let i = 0;
|
||||||
|
let group = [];
|
||||||
|
for (let id in this._layoutInfos) {
|
||||||
|
// We need to leave one slot on each group free so that we
|
||||||
|
// can add a layout containing the symbols for the
|
||||||
|
// language used in UI strings to ensure that toolkits can
|
||||||
|
// handle mnemonics like Alt+Ф even if the user is
|
||||||
|
// actually typing in a different layout.
|
||||||
|
let groupIndex = i % (this.MAX_LAYOUTS_PER_GROUP - 1);
|
||||||
|
if (groupIndex == 0)
|
||||||
|
group = [];
|
||||||
|
|
||||||
|
let info = this._layoutInfos[id];
|
||||||
|
group[groupIndex] = info;
|
||||||
|
info.group = group;
|
||||||
|
info.groupIndex = groupIndex;
|
||||||
|
|
||||||
|
i += 1;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
_getLocaleLayout: function() {
|
||||||
|
let locale = GLib.get_language_names()[0];
|
||||||
|
if (locale.indexOf('_') == -1)
|
||||||
|
locale = DEFAULT_LOCALE;
|
||||||
|
|
||||||
|
let [found, , id] = GnomeDesktop.get_input_source_from_locale(locale);
|
||||||
|
if (!found)
|
||||||
|
[, , id] = GnomeDesktop.get_input_source_from_locale(DEFAULT_LOCALE);
|
||||||
|
|
||||||
|
let [found, , , _layout, _variant] = this._xkbInfo.get_layout_info(id);
|
||||||
|
if (found)
|
||||||
|
return { layout: _layout, variant: _variant };
|
||||||
|
else
|
||||||
|
return { layout: DEFAULT_LAYOUT, variant: DEFAULT_VARIANT };
|
||||||
|
},
|
||||||
|
|
||||||
|
_buildGroupStrings: function(_group) {
|
||||||
|
let group = _group.concat(this._localeLayoutInfo);
|
||||||
|
let layouts = group.map(function(g) { return g.layout; }).join(',');
|
||||||
|
let variants = group.map(function(g) { return g.variant; }).join(',');
|
||||||
|
return [layouts, variants];
|
||||||
|
},
|
||||||
|
|
||||||
|
setKeyboardOptions: function(options) {
|
||||||
|
this._xkbOptions = options;
|
||||||
|
},
|
||||||
|
|
||||||
|
_buildOptionsString: function() {
|
||||||
|
let options = this._xkbOptions.join(',');
|
||||||
|
return options;
|
||||||
|
}
|
||||||
|
});
|
@ -58,6 +58,14 @@ const AppSwitcherPopup = new Lang.Class({
|
|||||||
this._currentWindow = -1;
|
this._currentWindow = -1;
|
||||||
|
|
||||||
this.thumbnailsVisible = false;
|
this.thumbnailsVisible = false;
|
||||||
|
|
||||||
|
let apps = Shell.AppSystem.get_default().get_running ();
|
||||||
|
|
||||||
|
if (apps.length == 0)
|
||||||
|
return;
|
||||||
|
|
||||||
|
this._switcherList = new AppSwitcher(apps, this);
|
||||||
|
this._items = this._switcherList.icons;
|
||||||
},
|
},
|
||||||
|
|
||||||
_allocate: function (actor, box, flags) {
|
_allocate: function (actor, box, flags) {
|
||||||
@ -99,20 +107,6 @@ const AppSwitcherPopup = new Lang.Class({
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
_createSwitcher: function() {
|
|
||||||
let apps = Shell.AppSystem.get_default().get_running ();
|
|
||||||
|
|
||||||
if (apps.length == 0)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
this._switcherList = new AppSwitcher(apps, this);
|
|
||||||
this._items = this._switcherList.icons;
|
|
||||||
if (this._items.length == 0)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
return true;
|
|
||||||
},
|
|
||||||
|
|
||||||
_initialSelection: function(backward, binding) {
|
_initialSelection: function(backward, binding) {
|
||||||
if (binding == 'switch-group') {
|
if (binding == 'switch-group') {
|
||||||
if (backward) {
|
if (backward) {
|
||||||
@ -365,9 +359,18 @@ const WindowSwitcherPopup = new Lang.Class({
|
|||||||
Name: 'WindowSwitcherPopup',
|
Name: 'WindowSwitcherPopup',
|
||||||
Extends: SwitcherPopup.SwitcherPopup,
|
Extends: SwitcherPopup.SwitcherPopup,
|
||||||
|
|
||||||
_init: function(items) {
|
_init: function() {
|
||||||
this.parent(items);
|
this.parent();
|
||||||
this._settings = new Gio.Settings({ schema_id: 'org.gnome.shell.window-switcher' });
|
this._settings = new Gio.Settings({ schema_id: 'org.gnome.shell.window-switcher' });
|
||||||
|
|
||||||
|
let windows = this._getWindowList();
|
||||||
|
|
||||||
|
if (windows.length == 0)
|
||||||
|
return;
|
||||||
|
|
||||||
|
let mode = this._settings.get_enum('app-icon-mode');
|
||||||
|
this._switcherList = new WindowList(windows, mode);
|
||||||
|
this._items = this._switcherList.icons;
|
||||||
},
|
},
|
||||||
|
|
||||||
_getWindowList: function() {
|
_getWindowList: function() {
|
||||||
@ -375,31 +378,6 @@ const WindowSwitcherPopup = new Lang.Class({
|
|||||||
return global.display.get_tab_list(Meta.TabList.NORMAL, workspace);
|
return global.display.get_tab_list(Meta.TabList.NORMAL, workspace);
|
||||||
},
|
},
|
||||||
|
|
||||||
_createSwitcher: function() {
|
|
||||||
let windows = this._getWindowList();
|
|
||||||
|
|
||||||
if (windows.length == 0)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
let mode = this._settings.get_enum('app-icon-mode');
|
|
||||||
this._switcherList = new WindowList(windows, mode);
|
|
||||||
this._items = this._switcherList.icons;
|
|
||||||
|
|
||||||
if (this._items.length == 0)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
return true;
|
|
||||||
},
|
|
||||||
|
|
||||||
_initialSelection: function(backward, binding) {
|
|
||||||
if (binding == 'switch-windows-backward' || backward)
|
|
||||||
this._select(this._items.length - 1);
|
|
||||||
else if (this._items.length == 1)
|
|
||||||
this._select(0);
|
|
||||||
else
|
|
||||||
this._select(1);
|
|
||||||
},
|
|
||||||
|
|
||||||
_keyPressHandler: function(keysym, action) {
|
_keyPressHandler: function(keysym, action) {
|
||||||
if (action == Meta.KeyBindingAction.SWITCH_WINDOWS) {
|
if (action == Meta.KeyBindingAction.SWITCH_WINDOWS) {
|
||||||
this._select(this._next());
|
this._select(this._next());
|
||||||
|
@ -1267,6 +1267,7 @@ const FolderIcon = new Lang.Class({
|
|||||||
addAppId(appInfo.get_id());
|
addAppId(appInfo.get_id());
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.actor.visible = this.view.getAllItems().length > 0;
|
||||||
this.view.loadGrid();
|
this.view.loadGrid();
|
||||||
this.emit('apps-changed');
|
this.emit('apps-changed');
|
||||||
},
|
},
|
||||||
@ -1563,10 +1564,11 @@ const AppIcon = new Lang.Class({
|
|||||||
this.actor.connect('destroy', Lang.bind(this, this._onDestroy));
|
this.actor.connect('destroy', Lang.bind(this, this._onDestroy));
|
||||||
|
|
||||||
this._menuTimeoutId = 0;
|
this._menuTimeoutId = 0;
|
||||||
this._stateChangedId = this.app.connect('notify::state',
|
this._stateChangedId = this.app.connect('notify::state', Lang.bind(this,
|
||||||
Lang.bind(this,
|
function () {
|
||||||
this._onStateChanged));
|
this._updateRunningStyle();
|
||||||
this._onStateChanged();
|
}));
|
||||||
|
this._updateRunningStyle();
|
||||||
},
|
},
|
||||||
|
|
||||||
_onDestroy: function() {
|
_onDestroy: function() {
|
||||||
@ -1587,7 +1589,7 @@ const AppIcon = new Lang.Class({
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
_onStateChanged: function() {
|
_updateRunningStyle: function() {
|
||||||
if (this.app.state != Shell.AppState.STOPPED)
|
if (this.app.state != Shell.AppState.STOPPED)
|
||||||
this.actor.add_style_class_name('running');
|
this.actor.add_style_class_name('running');
|
||||||
else
|
else
|
||||||
@ -1656,7 +1658,10 @@ const AppIcon = new Lang.Class({
|
|||||||
if (!isPoppedUp)
|
if (!isPoppedUp)
|
||||||
this._onMenuPoppedDown();
|
this._onMenuPoppedDown();
|
||||||
}));
|
}));
|
||||||
Main.overview.connect('hiding', Lang.bind(this, function () { this._menu.close(); }));
|
let id = Main.overview.connect('hiding', Lang.bind(this, function () { this._menu.close(); }));
|
||||||
|
this.actor.connect('destroy', function() {
|
||||||
|
Main.overview.disconnect(id);
|
||||||
|
});
|
||||||
|
|
||||||
this._menuManager.addMenu(this._menu);
|
this._menuManager.addMenu(this._menu);
|
||||||
}
|
}
|
||||||
@ -1687,7 +1692,8 @@ const AppIcon = new Lang.Class({
|
|||||||
activate: function (button) {
|
activate: function (button) {
|
||||||
let event = Clutter.get_current_event();
|
let event = Clutter.get_current_event();
|
||||||
let modifiers = event ? event.get_state() : 0;
|
let modifiers = event ? event.get_state() : 0;
|
||||||
let openNewWindow = modifiers & Clutter.ModifierType.CONTROL_MASK &&
|
let openNewWindow = this.app.can_open_new_window () &&
|
||||||
|
modifiers & Clutter.ModifierType.CONTROL_MASK &&
|
||||||
this.app.state == Shell.AppState.RUNNING ||
|
this.app.state == Shell.AppState.RUNNING ||
|
||||||
button && button == 2;
|
button && button == 2;
|
||||||
|
|
||||||
|
@ -14,6 +14,11 @@ const RENAMED_DESKTOP_IDS = {
|
|||||||
'gcalctool.desktop': 'gnome-calculator.desktop',
|
'gcalctool.desktop': 'gnome-calculator.desktop',
|
||||||
'gedit.desktop': 'org.gnome.gedit.desktop',
|
'gedit.desktop': 'org.gnome.gedit.desktop',
|
||||||
'glchess.desktop': 'gnome-chess.desktop',
|
'glchess.desktop': 'gnome-chess.desktop',
|
||||||
|
'glines.desktop': 'five-or-more.desktop',
|
||||||
|
'gnect.desktop': 'four-in-a-row.desktop',
|
||||||
|
'gnibbles.desktop': 'gnome-nibbles.desktop',
|
||||||
|
'gnobots2.desktop': 'gnome-robots.desktop',
|
||||||
|
'gnome-boxes.desktop': 'org.gnome.Boxes.desktop',
|
||||||
'gnome-clocks.desktop': 'org.gnome.clocks.desktop',
|
'gnome-clocks.desktop': 'org.gnome.clocks.desktop',
|
||||||
'gnome-contacts.desktop': 'org.gnome.Contacts.desktop',
|
'gnome-contacts.desktop': 'org.gnome.Contacts.desktop',
|
||||||
'gnome-documents.desktop': 'org.gnome.Documents.desktop',
|
'gnome-documents.desktop': 'org.gnome.Documents.desktop',
|
||||||
@ -23,6 +28,9 @@ const RENAMED_DESKTOP_IDS = {
|
|||||||
'gnome-software.desktop': 'org.gnome.Software.desktop',
|
'gnome-software.desktop': 'org.gnome.Software.desktop',
|
||||||
'gnome-weather.desktop': 'org.gnome.Weather.Application.desktop',
|
'gnome-weather.desktop': 'org.gnome.Weather.Application.desktop',
|
||||||
'gnomine.desktop': 'gnome-mines.desktop',
|
'gnomine.desktop': 'gnome-mines.desktop',
|
||||||
|
'gnotravex.desktop': 'gnome-tetravex.desktop',
|
||||||
|
'gnotski.desktop': 'gnome-klotski.desktop',
|
||||||
|
'gtali.desktop': 'tali.desktop',
|
||||||
'nautilus.desktop': 'org.gnome.Nautilus.desktop',
|
'nautilus.desktop': 'org.gnome.Nautilus.desktop',
|
||||||
'polari.desktop': 'org.gnome.Polari.desktop',
|
'polari.desktop': 'org.gnome.Polari.desktop',
|
||||||
'totem.desktop': 'org.gnome.Totem.desktop',
|
'totem.desktop': 'org.gnome.Totem.desktop',
|
||||||
|
@ -106,6 +106,8 @@ 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 DEFAULT_BACKGROUND_COLOR = Clutter.Color.from_pixel(0x2e3436ff);
|
||||||
|
|
||||||
const BACKGROUND_SCHEMA = 'org.gnome.desktop.background';
|
const BACKGROUND_SCHEMA = 'org.gnome.desktop.background';
|
||||||
const PRIMARY_COLOR_KEY = 'primary-color';
|
const PRIMARY_COLOR_KEY = 'primary-color';
|
||||||
const SECONDARY_COLOR_KEY = 'secondary-color';
|
const SECONDARY_COLOR_KEY = 'secondary-color';
|
||||||
@ -160,6 +162,7 @@ const BackgroundCache = new Lang.Class({
|
|||||||
}));
|
}));
|
||||||
GLib.Source.set_name_by_id(id, '[gnome-shell] params.onLoaded');
|
GLib.Source.set_name_by_id(id, '[gnome-shell] params.onLoaded');
|
||||||
}
|
}
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
let animation = new Animation({ filename: params.filename });
|
let animation = new Animation({ filename: params.filename });
|
||||||
@ -242,11 +245,7 @@ const Background = new Lang.Class({
|
|||||||
|
|
||||||
destroy: function() {
|
destroy: function() {
|
||||||
this._cancellable.cancel();
|
this._cancellable.cancel();
|
||||||
|
this._removeAnimationTimeout();
|
||||||
if (this._updateAnimationTimeoutId) {
|
|
||||||
GLib.source_remove (this._updateAnimationTimeoutId);
|
|
||||||
this._updateAnimationTimeoutId = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
let i;
|
let i;
|
||||||
let keys = Object.keys(this._fileWatches);
|
let keys = Object.keys(this._fileWatches);
|
||||||
@ -260,6 +259,13 @@ const Background = new Lang.Class({
|
|||||||
this._settingsChangedSignalId = 0;
|
this._settingsChangedSignalId = 0;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
updateResolution: function() {
|
||||||
|
if (this._animation) {
|
||||||
|
this._removeAnimationTimeout();
|
||||||
|
this._updateAnimation();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
_setLoaded: function() {
|
_setLoaded: function() {
|
||||||
if (this.isLoaded)
|
if (this.isLoaded)
|
||||||
return;
|
return;
|
||||||
@ -297,12 +303,21 @@ const Background = new Lang.Class({
|
|||||||
let signalId = this._cache.connect('file-changed',
|
let signalId = this._cache.connect('file-changed',
|
||||||
Lang.bind(this, function(cache, changedFile) {
|
Lang.bind(this, function(cache, changedFile) {
|
||||||
if (changedFile == filename) {
|
if (changedFile == filename) {
|
||||||
|
let imageCache = Meta.BackgroundImageCache.get_default();
|
||||||
|
imageCache.purge(changedFile);
|
||||||
this.emit('changed');
|
this.emit('changed');
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
this._fileWatches[filename] = signalId;
|
this._fileWatches[filename] = signalId;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
_removeAnimationTimeout: function() {
|
||||||
|
if (this._updateAnimationTimeoutId) {
|
||||||
|
GLib.source_remove(this._updateAnimationTimeoutId);
|
||||||
|
this._updateAnimationTimeoutId = 0;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
_updateAnimation: function() {
|
_updateAnimation: function() {
|
||||||
this._updateAnimationTimeoutId = 0;
|
this._updateAnimationTimeoutId = 0;
|
||||||
|
|
||||||
@ -440,6 +455,7 @@ const SystemBackground = new Lang.Class({
|
|||||||
|
|
||||||
if (_systemBackground == null) {
|
if (_systemBackground == null) {
|
||||||
_systemBackground = new Meta.Background({ meta_screen: global.screen });
|
_systemBackground = new Meta.Background({ meta_screen: global.screen });
|
||||||
|
_systemBackground.set_color(DEFAULT_BACKGROUND_COLOR);
|
||||||
_systemBackground.set_filename(filename, GDesktopEnums.BackgroundStyle.WALLPAPER);
|
_systemBackground.set_filename(filename, GDesktopEnums.BackgroundStyle.WALLPAPER);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -477,6 +493,23 @@ const BackgroundSource = new Lang.Class({
|
|||||||
this._overrideImage = GLib.getenv('SHELL_BACKGROUND_IMAGE');
|
this._overrideImage = GLib.getenv('SHELL_BACKGROUND_IMAGE');
|
||||||
this._settings = new Gio.Settings({ schema_id: settingsSchema });
|
this._settings = new Gio.Settings({ schema_id: settingsSchema });
|
||||||
this._backgrounds = [];
|
this._backgrounds = [];
|
||||||
|
|
||||||
|
this._monitorsChangedId = global.screen.connect('monitors-changed',
|
||||||
|
Lang.bind(this, this._onMonitorsChanged));
|
||||||
|
},
|
||||||
|
|
||||||
|
_onMonitorsChanged: function() {
|
||||||
|
for (let monitorIndex in this._backgrounds) {
|
||||||
|
let background = this._backgrounds[monitorIndex];
|
||||||
|
|
||||||
|
if (monitorIndex < this._layoutManager.monitors.length) {
|
||||||
|
background.updateResolution();
|
||||||
|
} else {
|
||||||
|
background.disconnect(background._changedId);
|
||||||
|
background.destroy();
|
||||||
|
delete this._backgrounds[monitorIndex];
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
getBackground: function(monitorIndex) {
|
getBackground: function(monitorIndex) {
|
||||||
@ -513,8 +546,8 @@ const BackgroundSource = new Lang.Class({
|
|||||||
style: style
|
style: style
|
||||||
});
|
});
|
||||||
|
|
||||||
let changedId = background.connect('changed', Lang.bind(this, function() {
|
background._changedId = background.connect('changed', Lang.bind(this, function() {
|
||||||
background.disconnect(changedId);
|
background.disconnect(background._changedId);
|
||||||
background.destroy();
|
background.destroy();
|
||||||
delete this._backgrounds[monitorIndex];
|
delete this._backgrounds[monitorIndex];
|
||||||
}));
|
}));
|
||||||
@ -526,8 +559,13 @@ const BackgroundSource = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
destroy: function() {
|
destroy: function() {
|
||||||
for (let monitorIndex in this._backgrounds)
|
global.screen.disconnect(this._monitorsChangedId);
|
||||||
this._backgrounds[monitorIndex].destroy();
|
|
||||||
|
for (let monitorIndex in this._backgrounds) {
|
||||||
|
let background = this._backgrounds[monitorIndex];
|
||||||
|
background.disconnect(background._changedId);
|
||||||
|
background.destroy();
|
||||||
|
}
|
||||||
|
|
||||||
this._backgrounds = null;
|
this._backgrounds = null;
|
||||||
}
|
}
|
||||||
@ -701,7 +739,7 @@ const BackgroundManager = new Lang.Class({
|
|||||||
background.disconnect(changeSignalId);
|
background.disconnect(changeSignalId);
|
||||||
|
|
||||||
if (backgroundActor.loadedSignalId)
|
if (backgroundActor.loadedSignalId)
|
||||||
backgroundActor.background._delegate.disconnect(backgroundActor.loadedSignalId);
|
background.disconnect(backgroundActor.loadedSignalId);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
return backgroundActor;
|
return backgroundActor;
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
const Clutter = imports.gi.Clutter;
|
const Clutter = imports.gi.Clutter;
|
||||||
const Gio = imports.gi.Gio;
|
const Gio = imports.gi.Gio;
|
||||||
|
const Gtk = imports.gi.Gtk;
|
||||||
const GLib = imports.gi.GLib;
|
const GLib = imports.gi.GLib;
|
||||||
const Lang = imports.lang;
|
const Lang = imports.lang;
|
||||||
const St = imports.gi.St;
|
const St = imports.gi.St;
|
||||||
@ -13,6 +14,7 @@ const Shell = imports.gi.Shell;
|
|||||||
|
|
||||||
const MSECS_IN_DAY = 24 * 60 * 60 * 1000;
|
const MSECS_IN_DAY = 24 * 60 * 60 * 1000;
|
||||||
const SHOW_WEEKDATE_KEY = 'show-weekdate';
|
const SHOW_WEEKDATE_KEY = 'show-weekdate';
|
||||||
|
const ELLIPSIS_CHAR = '\u2026';
|
||||||
|
|
||||||
// alias to prevent xgettext from picking up strings translated in GTK+
|
// alias to prevent xgettext from picking up strings translated in GTK+
|
||||||
const gtk30_ = Gettext_gtk30.gettext;
|
const gtk30_ = Gettext_gtk30.gettext;
|
||||||
@ -58,19 +60,21 @@ function _getEndOfDay(date) {
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
function _formatEventTime(event, clockFormat) {
|
function _formatEventTime(event, clockFormat, periodBegin, periodEnd) {
|
||||||
let ret;
|
let ret;
|
||||||
if (event.allDay) {
|
let allDay = (event.allDay || (event.date <= periodBegin && event.end >= periodEnd));
|
||||||
|
if (allDay) {
|
||||||
/* Translators: Shown in calendar event list for all day events
|
/* Translators: Shown in calendar event list for all day events
|
||||||
* Keep it short, best if you can use less then 10 characters
|
* Keep it short, best if you can use less then 10 characters
|
||||||
*/
|
*/
|
||||||
ret = C_("event list time", "All Day");
|
ret = C_("event list time", "All Day");
|
||||||
} else {
|
} else {
|
||||||
|
let date = event.date >= periodBegin ? event.date : event.end;
|
||||||
switch (clockFormat) {
|
switch (clockFormat) {
|
||||||
case '24h':
|
case '24h':
|
||||||
/* Translators: Shown in calendar event list, if 24h format,
|
/* Translators: Shown in calendar event list, if 24h format,
|
||||||
\u2236 is a ratio character, similar to : */
|
\u2236 is a ratio character, similar to : */
|
||||||
ret = event.date.toLocaleFormat(C_("event list time", "%H\u2236%M"));
|
ret = date.toLocaleFormat(C_("event list time", "%H\u2236%M"));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
@ -79,30 +83,13 @@ function _formatEventTime(event, clockFormat) {
|
|||||||
/* Translators: Shown in calendar event list, if 12h format,
|
/* Translators: Shown in calendar event list, if 12h format,
|
||||||
\u2236 is a ratio character, similar to : and \u2009 is
|
\u2236 is a ratio character, similar to : and \u2009 is
|
||||||
a thin space */
|
a thin space */
|
||||||
ret = event.date.toLocaleFormat(C_("event list time", "%l\u2236%M\u2009%p"));
|
ret = date.toLocaleFormat(C_("event list time", "%l\u2236%M\u2009%p"));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
function _getCalendarWeekForDate(date) {
|
|
||||||
// Based on the algorithms found here:
|
|
||||||
// http://en.wikipedia.org/wiki/Talk:ISO_week_date
|
|
||||||
let midnightDate = new Date(date.getFullYear(), date.getMonth(), date.getDate());
|
|
||||||
// Need to get Monday to be 1 ... Sunday to be 7
|
|
||||||
let dayOfWeek = 1 + ((midnightDate.getDay() + 6) % 7);
|
|
||||||
let nearestThursday = new Date(midnightDate.getFullYear(), midnightDate.getMonth(),
|
|
||||||
midnightDate.getDate() + (4 - dayOfWeek));
|
|
||||||
|
|
||||||
let jan1st = new Date(nearestThursday.getFullYear(), 0, 1);
|
|
||||||
let diffDate = nearestThursday - jan1st;
|
|
||||||
let dayNumber = Math.floor(Math.abs(diffDate) / MSECS_IN_DAY);
|
|
||||||
let weekNumber = Math.floor(dayNumber / 7) + 1;
|
|
||||||
|
|
||||||
return weekNumber;
|
|
||||||
}
|
|
||||||
|
|
||||||
function _getCalendarDayAbbreviation(dayNumber) {
|
function _getCalendarDayAbbreviation(dayNumber) {
|
||||||
let abbreviations = [
|
let abbreviations = [
|
||||||
/* Translators: Calendar grid abbreviation for Sunday.
|
/* Translators: Calendar grid abbreviation for Sunday.
|
||||||
@ -248,11 +235,24 @@ const DBusEventSource = new Lang.Class({
|
|||||||
this._initialized = false;
|
this._initialized = false;
|
||||||
this._dbusProxy = new CalendarServer();
|
this._dbusProxy = new CalendarServer();
|
||||||
this._dbusProxy.init_async(GLib.PRIORITY_DEFAULT, null, Lang.bind(this, function(object, result) {
|
this._dbusProxy.init_async(GLib.PRIORITY_DEFAULT, null, Lang.bind(this, function(object, result) {
|
||||||
|
let loaded = false;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
this._dbusProxy.init_finish(result);
|
this._dbusProxy.init_finish(result);
|
||||||
|
loaded = true;
|
||||||
} catch(e) {
|
} catch(e) {
|
||||||
log('Error loading calendars: ' + e.message);
|
if (e.matches(Gio.DBusError, Gio.DBusError.TIMED_OUT)) {
|
||||||
return;
|
// Ignore timeouts and install signals as normal, because with high
|
||||||
|
// probability the service will appear later on, and we will get a
|
||||||
|
// NameOwnerChanged which will finish loading
|
||||||
|
//
|
||||||
|
// (But still _initialized to false, because the proxy does not know
|
||||||
|
// about the HasCalendars property and would cause an exception trying
|
||||||
|
// to read it)
|
||||||
|
} else {
|
||||||
|
log('Error loading calendars: ' + e.message);
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
this._dbusProxy.connectSignal('Changed', Lang.bind(this, this._onChanged));
|
this._dbusProxy.connectSignal('Changed', Lang.bind(this, this._onChanged));
|
||||||
@ -268,9 +268,11 @@ const DBusEventSource = new Lang.Class({
|
|||||||
this.emit('notify::has-calendars');
|
this.emit('notify::has-calendars');
|
||||||
}));
|
}));
|
||||||
|
|
||||||
this._initialized = true;
|
this._initialized = loaded;
|
||||||
this.emit('notify::has-calendars');
|
if (loaded) {
|
||||||
this._onNameAppeared();
|
this.emit('notify::has-calendars');
|
||||||
|
this._onNameAppeared();
|
||||||
|
}
|
||||||
}));
|
}));
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -292,6 +294,7 @@ const DBusEventSource = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
_onNameAppeared: function(owner) {
|
_onNameAppeared: function(owner) {
|
||||||
|
this._initialized = true;
|
||||||
this._resetCache();
|
this._resetCache();
|
||||||
this._loadEvents(true);
|
this._loadEvents(true);
|
||||||
},
|
},
|
||||||
@ -361,6 +364,12 @@ const DBusEventSource = new Lang.Class({
|
|||||||
result.push(event);
|
result.push(event);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
result.sort(function(event1, event2) {
|
||||||
|
// sort events by end time on ending day
|
||||||
|
let d1 = event1.date < begin && event1.end <= end ? event1.end : event1.date;
|
||||||
|
let d2 = event2.date < begin && event2.end <= end ? event2.end : event2.date;
|
||||||
|
return d1.getTime() - d2.getTime();
|
||||||
|
});
|
||||||
return result;
|
return result;
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -594,6 +603,7 @@ const Calendar = new Lang.Class({
|
|||||||
beginDate.setHours(12);
|
beginDate.setHours(12);
|
||||||
|
|
||||||
this._calendarBegin = new Date(beginDate);
|
this._calendarBegin = new Date(beginDate);
|
||||||
|
this._markedAsToday = now;
|
||||||
|
|
||||||
let year = beginDate.getYear();
|
let year = beginDate.getYear();
|
||||||
|
|
||||||
@ -661,7 +671,7 @@ const Calendar = new Lang.Class({
|
|||||||
this._buttons.push(button);
|
this._buttons.push(button);
|
||||||
|
|
||||||
if (this._useWeekdate && iter.getDay() == 4) {
|
if (this._useWeekdate && iter.getDay() == 4) {
|
||||||
let label = new St.Label({ text: _getCalendarWeekForDate(iter).toString(),
|
let label = new St.Label({ text: iter.toLocaleFormat('%V'),
|
||||||
style_class: 'calendar-day-base calendar-week-number'});
|
style_class: 'calendar-day-base calendar-week-number'});
|
||||||
layout.attach(label, rtl ? 7 : 0, row, 1, 1);
|
layout.attach(label, rtl ? 7 : 0, row, 1, 1);
|
||||||
}
|
}
|
||||||
@ -685,7 +695,7 @@ const Calendar = new Lang.Class({
|
|||||||
else
|
else
|
||||||
this._monthLabel.text = this._selectedDate.toLocaleFormat(this._headerFormat);
|
this._monthLabel.text = this._selectedDate.toLocaleFormat(this._headerFormat);
|
||||||
|
|
||||||
if (!this._calendarBegin || !_sameMonth(this._selectedDate, this._calendarBegin))
|
if (!this._calendarBegin || !_sameMonth(this._selectedDate, this._calendarBegin) || !_sameDay(now, this._markedAsToday))
|
||||||
this._rebuildCalendar();
|
this._rebuildCalendar();
|
||||||
|
|
||||||
this._buttons.forEach(Lang.bind(this, function(button) {
|
this._buttons.forEach(Lang.bind(this, function(button) {
|
||||||
@ -721,12 +731,18 @@ const EventsList = new Lang.Class({
|
|||||||
this._eventSource.connect('changed', Lang.bind(this, this._update));
|
this._eventSource.connect('changed', Lang.bind(this, this._update));
|
||||||
},
|
},
|
||||||
|
|
||||||
_addEvent: function(event, index, includeDayName) {
|
_addEvent: function(event, index, includeDayName, periodBegin, periodEnd) {
|
||||||
|
let eventBox = new St.BoxLayout();
|
||||||
|
eventBox.set_vertical(false);
|
||||||
let dayString;
|
let dayString;
|
||||||
if (includeDayName)
|
if (includeDayName) {
|
||||||
dayString = _getEventDayAbbreviation(event.date.getDay());
|
if (event.date >= periodBegin)
|
||||||
else
|
dayString = _getEventDayAbbreviation(event.date.getDay());
|
||||||
|
else /* show event end day if it began earlier */
|
||||||
|
dayString = _getEventDayAbbreviation(event.end.getDay());
|
||||||
|
} else {
|
||||||
dayString = '';
|
dayString = '';
|
||||||
|
}
|
||||||
|
|
||||||
let dayLabel = new St.Label({ style_class: 'events-day-dayname',
|
let dayLabel = new St.Label({ style_class: 'events-day-dayname',
|
||||||
text: dayString,
|
text: dayString,
|
||||||
@ -738,17 +754,32 @@ const EventsList = new Lang.Class({
|
|||||||
let rtl = this.actor.get_text_direction() == Clutter.TextDirection.RTL;
|
let rtl = this.actor.get_text_direction() == Clutter.TextDirection.RTL;
|
||||||
|
|
||||||
let layout = this.actor.layout_manager;
|
let layout = this.actor.layout_manager;
|
||||||
layout.attach(dayLabel, rtl ? 2 : 0, index, 1, 1);
|
eventBox.add_actor(dayLabel);
|
||||||
|
|
||||||
let clockFormat = this._desktopSettings.get_string(CLOCK_FORMAT_KEY);
|
let clockFormat = this._desktopSettings.get_string(CLOCK_FORMAT_KEY);
|
||||||
let timeString = _formatEventTime(event, clockFormat);
|
let timeString = _formatEventTime(event, clockFormat, periodBegin, periodEnd);
|
||||||
let timeLabel = new St.Label({ style_class: 'events-day-time',
|
let timeLabel = new St.Label({ style_class: 'events-day-time',
|
||||||
text: timeString,
|
text: timeString,
|
||||||
y_align: Clutter.ActorAlign.START });
|
y_align: Clutter.ActorAlign.START });
|
||||||
timeLabel.clutter_text.line_wrap = false;
|
timeLabel.clutter_text.line_wrap = false;
|
||||||
timeLabel.clutter_text.ellipsize = false;
|
timeLabel.clutter_text.ellipsize = false;
|
||||||
|
|
||||||
layout.attach(timeLabel, 1, index, 1, 1);
|
let preEllipsisLabel = new St.Label({ style_class: 'events-day-time-ellipses',
|
||||||
|
text: ELLIPSIS_CHAR,
|
||||||
|
y_align: Clutter.ActorAlign.START });
|
||||||
|
let postEllipsisLabel = new St.Label({ style_class: 'events-day-time-ellipses',
|
||||||
|
text: ELLIPSIS_CHAR,
|
||||||
|
y_align: Clutter.ActorAlign.START });
|
||||||
|
if (event.allDay || event.date >= periodBegin)
|
||||||
|
preEllipsisLabel.opacity = 0;
|
||||||
|
if (event.allDay || event.end <= periodEnd)
|
||||||
|
postEllipsisLabel.opacity = 0;
|
||||||
|
|
||||||
|
let timeLabelBoxLayout = new St.BoxLayout({ x_align: Clutter.ActorAlign.START });
|
||||||
|
timeLabelBoxLayout.add(preEllipsisLabel);
|
||||||
|
timeLabelBoxLayout.add(timeLabel);
|
||||||
|
timeLabelBoxLayout.add(postEllipsisLabel);
|
||||||
|
timeLabelBoxLayout.set_size(50, 1);
|
||||||
|
eventBox.add_actor(timeLabelBoxLayout);
|
||||||
|
|
||||||
let titleLabel = new St.Label({ style_class: 'events-day-task',
|
let titleLabel = new St.Label({ style_class: 'events-day-task',
|
||||||
text: event.summary,
|
text: event.summary,
|
||||||
@ -756,30 +787,29 @@ const EventsList = new Lang.Class({
|
|||||||
titleLabel.clutter_text.line_wrap = true;
|
titleLabel.clutter_text.line_wrap = true;
|
||||||
titleLabel.clutter_text.ellipsize = false;
|
titleLabel.clutter_text.ellipsize = false;
|
||||||
|
|
||||||
layout.attach(titleLabel, rtl ? 0 : 2, index, 1, 1);
|
eventBox.add_actor(titleLabel);
|
||||||
|
this._eventListBox.add_actor(eventBox);
|
||||||
},
|
},
|
||||||
|
|
||||||
_addPeriod: function(header, index, begin, end, includeDayName, showNothingScheduled) {
|
_addPeriod: function(header, index, periodBegin, periodEnd, includeDayName, showNothingScheduled) {
|
||||||
let events = this._eventSource.getEvents(begin, end);
|
let events = this._eventSource.getEvents(periodBegin, periodEnd);
|
||||||
|
|
||||||
if (events.length == 0 && !showNothingScheduled)
|
if (events.length == 0 && !showNothingScheduled)
|
||||||
return index;
|
return index;
|
||||||
|
|
||||||
let label = new St.Label({ style_class: 'events-day-header', text: header });
|
let label = new St.Label({ style_class: 'events-day-header', text: header });
|
||||||
let layout = this.actor.layout_manager;
|
this._eventListBox.add_actor(label);
|
||||||
layout.attach(label, 0, index, 3, 1);
|
|
||||||
index++;
|
index++;
|
||||||
|
|
||||||
for (let n = 0; n < events.length; n++) {
|
for (let n = 0; n < events.length; n++) {
|
||||||
this._addEvent(events[n], index, includeDayName);
|
this._addEvent(events[n], index, includeDayName, periodBegin, periodEnd);
|
||||||
index++;
|
index++;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (events.length == 0 && showNothingScheduled) {
|
if (events.length == 0 && showNothingScheduled) {
|
||||||
let now = new Date();
|
|
||||||
/* Translators: Text to show if there are no events */
|
/* Translators: Text to show if there are no events */
|
||||||
let nothingEvent = new CalendarEvent(now, now, _("Nothing Scheduled"), true);
|
let nothingEvent = new CalendarEvent(periodBegin, periodBegin, _("Nothing Scheduled"), true);
|
||||||
this._addEvent(nothingEvent, index, false);
|
this._addEvent(nothingEvent, index, false, periodBegin, periodEnd);
|
||||||
index++;
|
index++;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -787,8 +817,6 @@ const EventsList = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
_showOtherDay: function(day) {
|
_showOtherDay: function(day) {
|
||||||
this.actor.destroy_all_children();
|
|
||||||
|
|
||||||
let dayBegin = _getBeginningOfDay(day);
|
let dayBegin = _getBeginningOfDay(day);
|
||||||
let dayEnd = _getEndOfDay(day);
|
let dayEnd = _getEndOfDay(day);
|
||||||
|
|
||||||
@ -804,7 +832,6 @@ const EventsList = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
_showToday: function() {
|
_showToday: function() {
|
||||||
this.actor.destroy_all_children();
|
|
||||||
let index = 0;
|
let index = 0;
|
||||||
|
|
||||||
let now = new Date();
|
let now = new Date();
|
||||||
@ -849,6 +876,24 @@ const EventsList = new Lang.Class({
|
|||||||
if (this._eventSource.isLoading)
|
if (this._eventSource.isLoading)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
this.actor.destroy_all_children();
|
||||||
|
|
||||||
|
let layout = this.actor.layout_manager;
|
||||||
|
|
||||||
|
this._eventListContainer = new St.BoxLayout({ x_expand: true, y_expand: true });
|
||||||
|
this._eventListContainer.set_vertical(true);
|
||||||
|
|
||||||
|
this._eventListBox = new St.BoxLayout();
|
||||||
|
this._eventListBox.set_vertical(true);
|
||||||
|
|
||||||
|
let eventScrollView = new St.ScrollView({style_class: 'vfade',
|
||||||
|
hscrollbar_policy: Gtk.PolicyType.NEVER,
|
||||||
|
vscrollbar_policy: Gtk.PolicyType.AUTOMATIC});
|
||||||
|
eventScrollView.add_actor(this._eventListBox);
|
||||||
|
this._eventListContainer.add_actor(eventScrollView);
|
||||||
|
|
||||||
|
layout.attach(this._eventListContainer, 0, 0, 1, 1);
|
||||||
|
|
||||||
let today = new Date();
|
let today = new Date();
|
||||||
if (_sameDay (this._date, today)) {
|
if (_sameDay (this._date, today)) {
|
||||||
this._showToday();
|
this._showToday();
|
||||||
|
@ -84,6 +84,7 @@ const KeyringDialog = new Lang.Class({
|
|||||||
let table = new St.Widget({ style_class: 'keyring-dialog-control-table',
|
let table = new St.Widget({ style_class: 'keyring-dialog-control-table',
|
||||||
layout_manager: layout });
|
layout_manager: layout });
|
||||||
layout.hookup_style(table);
|
layout.hookup_style(table);
|
||||||
|
let rtl = table.get_text_direction() == Clutter.TextDirection.RTL;
|
||||||
let row = 0;
|
let row = 0;
|
||||||
|
|
||||||
if (this.prompt.password_visible) {
|
if (this.prompt.password_visible) {
|
||||||
@ -92,7 +93,6 @@ const KeyringDialog = new Lang.Class({
|
|||||||
y_align: Clutter.ActorAlign.CENTER });
|
y_align: Clutter.ActorAlign.CENTER });
|
||||||
label.set_text(_("Password:"));
|
label.set_text(_("Password:"));
|
||||||
label.clutter_text.ellipsize = Pango.EllipsizeMode.NONE;
|
label.clutter_text.ellipsize = Pango.EllipsizeMode.NONE;
|
||||||
layout.attach(label, 0, row, 1, 1);
|
|
||||||
this._passwordEntry = new St.Entry({ style_class: 'prompt-dialog-password-entry',
|
this._passwordEntry = new St.Entry({ style_class: 'prompt-dialog-password-entry',
|
||||||
text: '',
|
text: '',
|
||||||
can_focus: true,
|
can_focus: true,
|
||||||
@ -100,7 +100,14 @@ const KeyringDialog = new Lang.Class({
|
|||||||
this._passwordEntry.clutter_text.set_password_char('\u25cf'); // ● U+25CF BLACK CIRCLE
|
this._passwordEntry.clutter_text.set_password_char('\u25cf'); // ● U+25CF BLACK CIRCLE
|
||||||
ShellEntry.addContextMenu(this._passwordEntry, { isPassword: true });
|
ShellEntry.addContextMenu(this._passwordEntry, { isPassword: true });
|
||||||
this._passwordEntry.clutter_text.connect('activate', Lang.bind(this, this._onPasswordActivate));
|
this._passwordEntry.clutter_text.connect('activate', Lang.bind(this, this._onPasswordActivate));
|
||||||
layout.attach(this._passwordEntry, 1, row, 1, 1);
|
|
||||||
|
if (rtl) {
|
||||||
|
layout.attach(this._passwordEntry, 0, row, 1, 1);
|
||||||
|
layout.attach(label, 1, row, 1, 1);
|
||||||
|
} else {
|
||||||
|
layout.attach(label, 0, row, 1, 1);
|
||||||
|
layout.attach(this._passwordEntry, 1, row, 1, 1);
|
||||||
|
}
|
||||||
row++;
|
row++;
|
||||||
} else {
|
} else {
|
||||||
this._passwordEntry = null;
|
this._passwordEntry = null;
|
||||||
@ -111,7 +118,6 @@ const KeyringDialog = new Lang.Class({
|
|||||||
x_align: Clutter.ActorAlign.START,
|
x_align: Clutter.ActorAlign.START,
|
||||||
y_align: Clutter.ActorAlign.CENTER }));
|
y_align: Clutter.ActorAlign.CENTER }));
|
||||||
label.set_text(_("Type again:"));
|
label.set_text(_("Type again:"));
|
||||||
layout.attach(label, 0, row, 1, 1);
|
|
||||||
this._confirmEntry = new St.Entry({ style_class: 'prompt-dialog-password-entry',
|
this._confirmEntry = new St.Entry({ style_class: 'prompt-dialog-password-entry',
|
||||||
text: '',
|
text: '',
|
||||||
can_focus: true,
|
can_focus: true,
|
||||||
@ -119,7 +125,13 @@ const KeyringDialog = new Lang.Class({
|
|||||||
this._confirmEntry.clutter_text.set_password_char('\u25cf'); // ● U+25CF BLACK CIRCLE
|
this._confirmEntry.clutter_text.set_password_char('\u25cf'); // ● U+25CF BLACK CIRCLE
|
||||||
ShellEntry.addContextMenu(this._confirmEntry, { isPassword: true });
|
ShellEntry.addContextMenu(this._confirmEntry, { isPassword: true });
|
||||||
this._confirmEntry.clutter_text.connect('activate', Lang.bind(this, this._onConfirmActivate));
|
this._confirmEntry.clutter_text.connect('activate', Lang.bind(this, this._onConfirmActivate));
|
||||||
layout.attach(this._confirmEntry, 1, row, 1, 1);
|
if (rtl) {
|
||||||
|
layout.attach(this._confirmEntry, 0, row, 1, 1);
|
||||||
|
layout.attach(label, 1, row, 1, 1);
|
||||||
|
} else {
|
||||||
|
layout.attach(label, 0, row, 1, 1);
|
||||||
|
layout.attach(this._confirmEntry, 1, row, 1, 1);
|
||||||
|
}
|
||||||
row++;
|
row++;
|
||||||
} else {
|
} else {
|
||||||
this._confirmEntry = null;
|
this._confirmEntry = null;
|
||||||
@ -132,7 +144,7 @@ const KeyringDialog = new Lang.Class({
|
|||||||
let choice = new CheckBox.CheckBox();
|
let choice = new CheckBox.CheckBox();
|
||||||
this.prompt.bind_property('choice-label', choice.getLabelActor(), 'text', GObject.BindingFlags.SYNC_CREATE);
|
this.prompt.bind_property('choice-label', choice.getLabelActor(), 'text', GObject.BindingFlags.SYNC_CREATE);
|
||||||
this.prompt.bind_property('choice-chosen', choice.actor, 'checked', GObject.BindingFlags.SYNC_CREATE | GObject.BindingFlags.BIDIRECTIONAL);
|
this.prompt.bind_property('choice-chosen', choice.actor, 'checked', GObject.BindingFlags.SYNC_CREATE | GObject.BindingFlags.BIDIRECTIONAL);
|
||||||
layout.attach(choice.actor, 1, row, 1, 1);
|
layout.attach(choice.actor, rtl ? 0 : 1, row, 1, 1);
|
||||||
row++;
|
row++;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -140,7 +152,7 @@ const KeyringDialog = new Lang.Class({
|
|||||||
x_align: Clutter.ActorAlign.START });
|
x_align: Clutter.ActorAlign.START });
|
||||||
warning.clutter_text.ellipsize = Pango.EllipsizeMode.NONE;
|
warning.clutter_text.ellipsize = Pango.EllipsizeMode.NONE;
|
||||||
warning.clutter_text.line_wrap = true;
|
warning.clutter_text.line_wrap = true;
|
||||||
layout.attach(warning, 1, row, 1, 1);
|
layout.attach(warning, rtl ? 0 : 1, row, 1, 1);
|
||||||
this.prompt.bind_property('warning-visible', warning, 'visible', GObject.BindingFlags.SYNC_CREATE);
|
this.prompt.bind_property('warning-visible', warning, 'visible', GObject.BindingFlags.SYNC_CREATE);
|
||||||
this.prompt.bind_property('warning', warning, 'text', GObject.BindingFlags.SYNC_CREATE);
|
this.prompt.bind_property('warning', warning, 'text', GObject.BindingFlags.SYNC_CREATE);
|
||||||
|
|
||||||
|
@ -380,6 +380,12 @@ const VPNRequestHandler = new Lang.Class({
|
|||||||
argv.push('-i');
|
argv.push('-i');
|
||||||
if (flags & NMClient.SecretAgentGetSecretsFlags.REQUEST_NEW)
|
if (flags & NMClient.SecretAgentGetSecretsFlags.REQUEST_NEW)
|
||||||
argv.push('-r');
|
argv.push('-r');
|
||||||
|
if (authHelper.supportsHints) {
|
||||||
|
for (let i = 0; i < hints.length; i++) {
|
||||||
|
argv.push('-t');
|
||||||
|
argv.push(hints[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
this._newStylePlugin = authHelper.externalUIMode;
|
this._newStylePlugin = authHelper.externalUIMode;
|
||||||
|
|
||||||
@ -598,7 +604,15 @@ const NetworkAgent = new Lang.Class({
|
|||||||
Name: 'NetworkAgent',
|
Name: 'NetworkAgent',
|
||||||
|
|
||||||
_init: function() {
|
_init: function() {
|
||||||
this._native = new Shell.NetworkAgent({ identifier: 'org.gnome.Shell.NetworkAgent' });
|
try {
|
||||||
|
this._native = new Shell.NetworkAgent({ identifier: 'org.gnome.Shell.NetworkAgent',
|
||||||
|
capabilities: NMClient.SecretAgentCapabilities.VPN_HINTS
|
||||||
|
});
|
||||||
|
} catch(e) {
|
||||||
|
// Support older versions without NetworkAgent:capabilities
|
||||||
|
this._native = new Shell.NetworkAgent({ identifier: 'org.gnome.Shell.NetworkAgent'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
this._dialogs = { };
|
this._dialogs = { };
|
||||||
this._vpnRequests = { };
|
this._vpnRequests = { };
|
||||||
@ -698,16 +712,23 @@ const NetworkAgent = new Lang.Class({
|
|||||||
let service = keyfile.get_string('VPN Connection', 'service');
|
let service = keyfile.get_string('VPN Connection', 'service');
|
||||||
let binary = keyfile.get_string('GNOME', 'auth-dialog');
|
let binary = keyfile.get_string('GNOME', 'auth-dialog');
|
||||||
let externalUIMode = false;
|
let externalUIMode = false;
|
||||||
|
let hints = false;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
externalUIMode = keyfile.get_boolean('GNOME', 'supports-external-ui-mode');
|
externalUIMode = keyfile.get_boolean('GNOME', 'supports-external-ui-mode');
|
||||||
} catch(e) { } // ignore errors if key does not exist
|
} catch(e) { } // ignore errors if key does not exist
|
||||||
|
|
||||||
|
try {
|
||||||
|
hints = keyfile.get_boolean('GNOME', 'supports-hints');
|
||||||
|
} catch(e) { } // ignore errors if key does not exist
|
||||||
|
|
||||||
let path = binary;
|
let path = binary;
|
||||||
if (!GLib.path_is_absolute(path)) {
|
if (!GLib.path_is_absolute(path)) {
|
||||||
path = GLib.build_filenamev([Config.LIBEXECDIR, path]);
|
path = GLib.build_filenamev([Config.LIBEXECDIR, path]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (GLib.file_test(path, GLib.FileTest.IS_EXECUTABLE))
|
if (GLib.file_test(path, GLib.FileTest.IS_EXECUTABLE))
|
||||||
this._vpnBinaries[service] = { fileName: path, externalUIMode: externalUIMode };
|
this._vpnBinaries[service] = { fileName: path, externalUIMode: externalUIMode, supportsHints: hints };
|
||||||
else
|
else
|
||||||
throw new Error('VPN plugin at %s is not executable'.format(path));
|
throw new Error('VPN plugin at %s is not executable'.format(path));
|
||||||
} catch(e) {
|
} catch(e) {
|
||||||
|
@ -140,20 +140,10 @@ const CtrlAltTabPopup = new Lang.Class({
|
|||||||
Name: 'CtrlAltTabPopup',
|
Name: 'CtrlAltTabPopup',
|
||||||
Extends: SwitcherPopup.SwitcherPopup,
|
Extends: SwitcherPopup.SwitcherPopup,
|
||||||
|
|
||||||
_createSwitcher: function() {
|
_init: function(items) {
|
||||||
this._switcherList = new CtrlAltTabSwitcher(this._items);
|
this.parent(items);
|
||||||
return true;
|
|
||||||
},
|
|
||||||
|
|
||||||
_initialSelection: function(backward, binding) {
|
this._switcherList = new CtrlAltTabSwitcher(this._items);
|
||||||
if (binding == 'switch-panels') {
|
|
||||||
if (backward)
|
|
||||||
this._selectedIndex = this._items.length - 1;
|
|
||||||
} else if (binding == 'switch-panels-backward') {
|
|
||||||
if (!backward)
|
|
||||||
this._selectedIndex = this._items.length - 1;
|
|
||||||
}
|
|
||||||
this._select(this._selectedIndex);
|
|
||||||
},
|
},
|
||||||
|
|
||||||
_keyPressHandler: function(keysym, action) {
|
_keyPressHandler: function(keysym, action) {
|
||||||
|
@ -513,10 +513,13 @@ const Dash = new Lang.Class({
|
|||||||
this._syncLabel(item, appIcon);
|
this._syncLabel(item, appIcon);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
Main.overview.connect('hiding', Lang.bind(this, function() {
|
let id = Main.overview.connect('hiding', Lang.bind(this, function() {
|
||||||
this._labelShowing = false;
|
this._labelShowing = false;
|
||||||
item.hideLabel();
|
item.hideLabel();
|
||||||
}));
|
}));
|
||||||
|
item.child.connect('destroy', function() {
|
||||||
|
Main.overview.disconnect(id);
|
||||||
|
});
|
||||||
|
|
||||||
if (appIcon) {
|
if (appIcon) {
|
||||||
appIcon.connect('sync-tooltip', Lang.bind(this, function() {
|
appIcon.connect('sync-tooltip', Lang.bind(this, function() {
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
const GLib = imports.gi.GLib;
|
const GLib = imports.gi.GLib;
|
||||||
const Gio = imports.gi.Gio;
|
const Gio = imports.gi.Gio;
|
||||||
const GnomeDesktop = imports.gi.GnomeDesktop;
|
const GnomeDesktop = imports.gi.GnomeDesktop;
|
||||||
|
const GObject = imports.gi.GObject;
|
||||||
const Lang = imports.lang;
|
const Lang = imports.lang;
|
||||||
const Mainloop = imports.mainloop;
|
const Mainloop = imports.mainloop;
|
||||||
const Cairo = imports.cairo;
|
const Cairo = imports.cairo;
|
||||||
@ -58,7 +59,7 @@ const DateMenuButton = new Lang.Class({
|
|||||||
|
|
||||||
// Fill up the first column
|
// Fill up the first column
|
||||||
|
|
||||||
vbox = new St.BoxLayout({vertical: true});
|
vbox = new St.BoxLayout({vertical: true, x_expand: true, y_expand: true });
|
||||||
hbox.add(vbox);
|
hbox.add(vbox);
|
||||||
|
|
||||||
// Date
|
// Date
|
||||||
@ -95,11 +96,11 @@ const DateMenuButton = new Lang.Class({
|
|||||||
|
|
||||||
this._openCalendarItem = new PopupMenu.PopupMenuItem(_("Open Calendar"));
|
this._openCalendarItem = new PopupMenu.PopupMenuItem(_("Open Calendar"));
|
||||||
this._openCalendarItem.connect('activate', Lang.bind(this, this._onOpenCalendarActivate));
|
this._openCalendarItem.connect('activate', Lang.bind(this, this._onOpenCalendarActivate));
|
||||||
vbox.add(this._openCalendarItem.actor, {y_align: St.Align.END, expand: true, y_fill: false});
|
vbox.add(this._openCalendarItem.actor, {y_align: St.Align.END, expand: false, y_fill: false});
|
||||||
|
|
||||||
this._openClocksItem = new PopupMenu.PopupMenuItem(_("Open Clocks"));
|
this._openClocksItem = new PopupMenu.PopupMenuItem(_("Open Clocks"));
|
||||||
this._openClocksItem.connect('activate', Lang.bind(this, this._onOpenClocksActivate));
|
this._openClocksItem.connect('activate', Lang.bind(this, this._onOpenClocksActivate));
|
||||||
vbox.add(this._openClocksItem.actor, {y_align: St.Align.END, expand: true, y_fill: false});
|
vbox.add(this._openClocksItem.actor, {y_align: St.Align.END, expand: false, y_fill: false});
|
||||||
|
|
||||||
Shell.AppSystem.get_default().connect('installed-changed',
|
Shell.AppSystem.get_default().connect('installed-changed',
|
||||||
Lang.bind(this, this._appInstalledChanged));
|
Lang.bind(this, this._appInstalledChanged));
|
||||||
@ -124,14 +125,19 @@ const DateMenuButton = new Lang.Class({
|
|||||||
if (isOpen) {
|
if (isOpen) {
|
||||||
let now = new Date();
|
let now = new Date();
|
||||||
this._calendar.setDate(now);
|
this._calendar.setDate(now);
|
||||||
|
|
||||||
|
/* Translators: This is the date format to use when the calendar popup is
|
||||||
|
* shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
|
||||||
|
*/
|
||||||
|
let dateFormat = _("%A %B %e, %Y");
|
||||||
|
this._date.set_label(now.toLocaleFormat(dateFormat));
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
|
|
||||||
// Done with hbox for calendar and event list
|
// Done with hbox for calendar and event list
|
||||||
|
|
||||||
this._clock = new GnomeDesktop.WallClock();
|
this._clock = new GnomeDesktop.WallClock();
|
||||||
this._clock.connect('notify::clock', Lang.bind(this, this._updateClockAndDate));
|
this._clock.bind_property('clock', this._clockDisplay, 'text', GObject.BindingFlags.SYNC_CREATE);
|
||||||
this._updateClockAndDate();
|
|
||||||
|
|
||||||
Main.sessionMode.connect('updated', Lang.bind(this, this._sessionUpdated));
|
Main.sessionMode.connect('updated', Lang.bind(this, this._sessionUpdated));
|
||||||
this._sessionUpdated();
|
this._sessionUpdated();
|
||||||
@ -141,7 +147,7 @@ const DateMenuButton = new Lang.Class({
|
|||||||
let now = new Date();
|
let now = new Date();
|
||||||
return now.getYear() == date.getYear() &&
|
return now.getYear() == date.getYear() &&
|
||||||
now.getMonth() == date.getMonth() &&
|
now.getMonth() == date.getMonth() &&
|
||||||
now.getDay() == date.getDay();
|
now.getDate() == date.getDate();
|
||||||
},
|
},
|
||||||
|
|
||||||
_appInstalledChanged: function() {
|
_appInstalledChanged: function() {
|
||||||
@ -196,16 +202,6 @@ const DateMenuButton = new Lang.Class({
|
|||||||
this._dateAndTimeSeparator.actor.visible = Main.sessionMode.allowSettings;
|
this._dateAndTimeSeparator.actor.visible = Main.sessionMode.allowSettings;
|
||||||
},
|
},
|
||||||
|
|
||||||
_updateClockAndDate: function() {
|
|
||||||
this._clockDisplay.set_text(this._clock.clock);
|
|
||||||
/* Translators: This is the date format to use when the calendar popup is
|
|
||||||
* shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
|
|
||||||
*/
|
|
||||||
let dateFormat = _("%A %B %e, %Y");
|
|
||||||
let displayDate = new Date();
|
|
||||||
this._date.set_label(displayDate.toLocaleFormat(dateFormat));
|
|
||||||
},
|
|
||||||
|
|
||||||
_getCalendarApp: function() {
|
_getCalendarApp: function() {
|
||||||
if (this._calendarApp !== undefined)
|
if (this._calendarApp !== undefined)
|
||||||
return this._calendarApp;
|
return this._calendarApp;
|
||||||
|
@ -6,6 +6,8 @@ const Meta = imports.gi.Meta;
|
|||||||
const Clutter = imports.gi.Clutter;
|
const Clutter = imports.gi.Clutter;
|
||||||
const St = imports.gi.St;
|
const St = imports.gi.St;
|
||||||
|
|
||||||
|
const Main = imports.ui.main;
|
||||||
|
|
||||||
const EDGE_THRESHOLD = 20;
|
const EDGE_THRESHOLD = 20;
|
||||||
const DRAG_DISTANCE = 80;
|
const DRAG_DISTANCE = 80;
|
||||||
|
|
||||||
@ -13,9 +15,10 @@ const EdgeDragAction = new Lang.Class({
|
|||||||
Name: 'EdgeDragAction',
|
Name: 'EdgeDragAction',
|
||||||
Extends: Clutter.GestureAction,
|
Extends: Clutter.GestureAction,
|
||||||
|
|
||||||
_init : function(side) {
|
_init : function(side, allowedModes) {
|
||||||
this.parent();
|
this.parent();
|
||||||
this._side = side;
|
this._side = side;
|
||||||
|
this._allowedModes = allowedModes;
|
||||||
this.set_n_touch_points(1);
|
this.set_n_touch_points(1);
|
||||||
|
|
||||||
global.display.connect('grab-op-begin', Lang.bind(this, function() {
|
global.display.connect('grab-op-begin', Lang.bind(this, function() {
|
||||||
@ -34,6 +37,9 @@ const EdgeDragAction = new Lang.Class({
|
|||||||
if (this.get_n_current_points() == 0)
|
if (this.get_n_current_points() == 0)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
if (!(this._allowedModes & Main.keybindingMode))
|
||||||
|
return false;
|
||||||
|
|
||||||
let [x, y] = this.get_press_coords(0);
|
let [x, y] = this.get_press_coords(0);
|
||||||
let monitorRect = this._getMonitorRect(x, y);
|
let monitorRect = this._getMonitorRect(x, y);
|
||||||
|
|
||||||
|
@ -38,8 +38,6 @@ const UserWidget = imports.ui.userWidget;
|
|||||||
|
|
||||||
let _endSessionDialog = null;
|
let _endSessionDialog = null;
|
||||||
|
|
||||||
const TRIGGER_OFFLINE_UPDATE = '/usr/libexec/pk-trigger-offline-update';
|
|
||||||
|
|
||||||
const _ITEM_ICON_SIZE = 48;
|
const _ITEM_ICON_SIZE = 48;
|
||||||
const _DIALOG_ICON_SIZE = 48;
|
const _DIALOG_ICON_SIZE = 48;
|
||||||
|
|
||||||
@ -134,11 +132,18 @@ const restartInstallDialogContent = {
|
|||||||
showOtherSessions: true,
|
showOtherSessions: true,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const DialogType = {
|
||||||
|
LOGOUT: 0 /* GSM_SHELL_END_SESSION_DIALOG_TYPE_LOGOUT */,
|
||||||
|
SHUTDOWN: 1 /* GSM_SHELL_END_SESSION_DIALOG_TYPE_SHUTDOWN */,
|
||||||
|
RESTART: 2 /* GSM_SHELL_END_SESSION_DIALOG_TYPE_RESTART */,
|
||||||
|
UPDATE_RESTART: 3
|
||||||
|
};
|
||||||
|
|
||||||
const DialogContent = {
|
const DialogContent = {
|
||||||
0 /* GSM_SHELL_END_SESSION_DIALOG_TYPE_LOGOUT */: logoutDialogContent,
|
0 /* DialogType.LOGOUT */: logoutDialogContent,
|
||||||
1 /* GSM_SHELL_END_SESSION_DIALOG_TYPE_SHUTDOWN */: shutdownDialogContent,
|
1 /* DialogType.SHUTDOWN */: shutdownDialogContent,
|
||||||
2 /* GSM_SHELL_END_SESSION_DIALOG_TYPE_RESTART */: restartDialogContent,
|
2 /* DialogType.RESTART */: restartDialogContent,
|
||||||
3: restartInstallDialogContent
|
3 /* DialogType.UPDATE_RESTART */: restartInstallDialogContent
|
||||||
};
|
};
|
||||||
|
|
||||||
const MAX_USERS_IN_SESSION_DIALOG = 5;
|
const MAX_USERS_IN_SESSION_DIALOG = 5;
|
||||||
@ -155,6 +160,19 @@ const LogindSessionIface = '<node> \
|
|||||||
|
|
||||||
const LogindSession = Gio.DBusProxy.makeProxyWrapper(LogindSessionIface);
|
const LogindSession = Gio.DBusProxy.makeProxyWrapper(LogindSessionIface);
|
||||||
|
|
||||||
|
const PkOfflineIface = '<node> \
|
||||||
|
<interface name="org.freedesktop.PackageKit.Offline"> \
|
||||||
|
<property name="UpdatePrepared" type="b" access="read"/> \
|
||||||
|
<property name="TriggerAction" type="s" access="read"/> \
|
||||||
|
<method name="Trigger"> \
|
||||||
|
<arg type="s" name="action" direction="in"/> \
|
||||||
|
</method> \
|
||||||
|
<method name="Cancel"/> \
|
||||||
|
</interface> \
|
||||||
|
</node>';
|
||||||
|
|
||||||
|
const PkOfflineProxy = Gio.DBusProxy.makeProxyWrapper(PkOfflineIface);
|
||||||
|
|
||||||
const UPowerIface = '<node> \
|
const UPowerIface = '<node> \
|
||||||
<interface name="org.freedesktop.UPower"> \
|
<interface name="org.freedesktop.UPower"> \
|
||||||
<property name="OnBattery" type="b" access="read"/> \
|
<property name="OnBattery" type="b" access="read"/> \
|
||||||
@ -245,9 +263,14 @@ const EndSessionDialog = new Lang.Class({
|
|||||||
this._loginManager = LoginManager.getLoginManager();
|
this._loginManager = LoginManager.getLoginManager();
|
||||||
this._userManager = AccountsService.UserManager.get_default();
|
this._userManager = AccountsService.UserManager.get_default();
|
||||||
this._user = this._userManager.get_user(GLib.get_user_name());
|
this._user = this._userManager.get_user(GLib.get_user_name());
|
||||||
this._updatesFile = Gio.File.new_for_path('/system-update');
|
|
||||||
this._preparedUpdateFile = Gio.File.new_for_path('/var/lib/PackageKit/prepared-update');
|
|
||||||
|
|
||||||
|
this._pkOfflineProxy = new PkOfflineProxy(Gio.DBus.system,
|
||||||
|
'org.freedesktop.PackageKit',
|
||||||
|
'/org/freedesktop/PackageKit',
|
||||||
|
Lang.bind(this, function(proxy, error) {
|
||||||
|
if (error)
|
||||||
|
log(error.message);
|
||||||
|
}));
|
||||||
this._powerProxy = new UPowerProxy(Gio.DBus.system,
|
this._powerProxy = new UPowerProxy(Gio.DBus.system,
|
||||||
'org.freedesktop.UPower',
|
'org.freedesktop.UPower',
|
||||||
'/org/freedesktop/UPower',
|
'/org/freedesktop/UPower',
|
||||||
@ -499,31 +522,29 @@ const EndSessionDialog = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
_triggerOfflineUpdateReboot: function(callback) {
|
_triggerOfflineUpdateReboot: function(callback) {
|
||||||
this._pkexecSpawn([TRIGGER_OFFLINE_UPDATE, 'reboot'], callback);
|
this._pkOfflineProxy.TriggerRemote('reboot',
|
||||||
|
function (result, error) {
|
||||||
|
if (error)
|
||||||
|
log(error.message);
|
||||||
|
|
||||||
|
callback();
|
||||||
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
_triggerOfflineUpdateShutdown: function(callback) {
|
_triggerOfflineUpdateShutdown: function(callback) {
|
||||||
this._pkexecSpawn([TRIGGER_OFFLINE_UPDATE, 'power-off'], callback);
|
this._pkOfflineProxy.TriggerRemote('power-off',
|
||||||
|
function (result, error) {
|
||||||
|
if (error)
|
||||||
|
log(error.message);
|
||||||
|
|
||||||
|
callback();
|
||||||
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
_triggerOfflineUpdateCancel: function(callback) {
|
_triggerOfflineUpdateCancel: function(callback) {
|
||||||
this._pkexecSpawn([TRIGGER_OFFLINE_UPDATE, '--cancel'], callback);
|
this._pkOfflineProxy.CancelRemote(function (result, error) {
|
||||||
},
|
if (error)
|
||||||
|
log(error.message);
|
||||||
_pkexecSpawn: function(argv, callback) {
|
|
||||||
let ret, pid;
|
|
||||||
try {
|
|
||||||
[ret, pid] = GLib.spawn_async(null, ['pkexec'].concat(argv), null,
|
|
||||||
GLib.SpawnFlags.DO_NOT_REAP_CHILD | GLib.SpawnFlags.SEARCH_PATH,
|
|
||||||
null);
|
|
||||||
} catch (e) {
|
|
||||||
log('Error spawning "pkexec %s": %s'.format(argv.join(' '), e.toString()));
|
|
||||||
callback();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
GLib.child_watch_add(GLib.PRIORITY_DEFAULT, pid, function(pid, status) {
|
|
||||||
GLib.spawn_close_pid(pid);
|
|
||||||
|
|
||||||
callback();
|
callback();
|
||||||
});
|
});
|
||||||
@ -677,8 +698,9 @@ const EndSessionDialog = new Lang.Class({
|
|||||||
this._totalSecondsToStayOpen = totalSecondsToStayOpen;
|
this._totalSecondsToStayOpen = totalSecondsToStayOpen;
|
||||||
this._type = type;
|
this._type = type;
|
||||||
|
|
||||||
if (this._type == 2 && this._updatesFile.query_exists(null))
|
if (this._type == DialogType.RESTART &&
|
||||||
this._type = 3;
|
this._pkOfflineProxy.TriggerAction == 'reboot')
|
||||||
|
this._type = DialogType.UPDATE_RESTART;
|
||||||
|
|
||||||
this._applications = [];
|
this._applications = [];
|
||||||
this._applicationList.destroy_all_children();
|
this._applicationList.destroy_all_children();
|
||||||
@ -705,19 +727,19 @@ const EndSessionDialog = new Lang.Class({
|
|||||||
if (dialogContent.showOtherSessions)
|
if (dialogContent.showOtherSessions)
|
||||||
this._loadSessions();
|
this._loadSessions();
|
||||||
|
|
||||||
let preparedUpdate = this._preparedUpdateFile.query_exists(null);
|
let updateAlreadyTriggered = this._pkOfflineProxy.TriggerAction == 'power-off' || this._pkOfflineProxy.TriggerAction == 'reboot';
|
||||||
let updateAlreadyTriggered = this._updatesFile.query_exists(null);
|
let updatePrepared = this._pkOfflineProxy.UpdatePrepared;
|
||||||
let updatesAllowed = this._updatesPermission && this._updatesPermission.allowed;
|
let updatesAllowed = this._updatesPermission && this._updatesPermission.allowed;
|
||||||
|
|
||||||
_setCheckBoxLabel(this._checkBox, dialogContent.checkBoxText);
|
_setCheckBoxLabel(this._checkBox, dialogContent.checkBoxText);
|
||||||
this._checkBox.actor.visible = (dialogContent.checkBoxText && preparedUpdate && updatesAllowed);
|
this._checkBox.actor.visible = (dialogContent.checkBoxText && updatePrepared && updatesAllowed);
|
||||||
this._checkBox.actor.checked = (preparedUpdate && updateAlreadyTriggered);
|
this._checkBox.actor.checked = (updatePrepared && updateAlreadyTriggered);
|
||||||
|
|
||||||
// We show the warning either together with the checkbox, or when
|
// We show the warning either together with the checkbox, or when
|
||||||
// updates have already been triggered, but the user doesn't have
|
// updates have already been triggered, but the user doesn't have
|
||||||
// enough permissions to cancel them.
|
// enough permissions to cancel them.
|
||||||
this._batteryWarning.visible = (dialogContent.showBatteryWarning &&
|
this._batteryWarning.visible = (dialogContent.showBatteryWarning &&
|
||||||
(this._checkBox.actor.visible || preparedUpdate && updateAlreadyTriggered && !updatesAllowed));
|
(this._checkBox.actor.visible || updatePrepared && updateAlreadyTriggered && !updatesAllowed));
|
||||||
|
|
||||||
this._updateButtons();
|
this._updateButtons();
|
||||||
|
|
||||||
|
@ -271,10 +271,17 @@ function onEnabledExtensionsChanged() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function _onVersionValidationChanged() {
|
function _onVersionValidationChanged() {
|
||||||
|
// we want to reload all extensions, but only enable
|
||||||
|
// extensions when allowed by the sessionMode, so
|
||||||
|
// temporarily disable them all
|
||||||
|
enabledExtensions = [];
|
||||||
|
for (let uuid in ExtensionUtils.extensions)
|
||||||
|
reloadExtension(ExtensionUtils.extensions[uuid]);
|
||||||
|
enabledExtensions = getEnabledExtensions();
|
||||||
|
|
||||||
if (Main.sessionMode.allowExtensions) {
|
if (Main.sessionMode.allowExtensions) {
|
||||||
enabledExtensions.forEach(function(uuid) {
|
enabledExtensions.forEach(function(uuid) {
|
||||||
if (ExtensionUtils.extensions[uuid])
|
enableExtension(uuid);
|
||||||
reloadExtension(ExtensionUtils.extensions[uuid]);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -20,6 +20,7 @@ const EXTRA_SPACE_ANIMATION_TIME = 0.25;
|
|||||||
const ANIMATION_TIME_IN = 0.350;
|
const ANIMATION_TIME_IN = 0.350;
|
||||||
const ANIMATION_TIME_OUT = 1/2 * ANIMATION_TIME_IN;
|
const ANIMATION_TIME_OUT = 1/2 * ANIMATION_TIME_IN;
|
||||||
const ANIMATION_MAX_DELAY_FOR_ITEM = 2/3 * ANIMATION_TIME_IN;
|
const ANIMATION_MAX_DELAY_FOR_ITEM = 2/3 * ANIMATION_TIME_IN;
|
||||||
|
const ANIMATION_BASE_DELAY_FOR_ITEM = 1/4 * ANIMATION_MAX_DELAY_FOR_ITEM;
|
||||||
const ANIMATION_MAX_DELAY_OUT_FOR_ITEM = 2/3 * ANIMATION_TIME_OUT;
|
const ANIMATION_MAX_DELAY_OUT_FOR_ITEM = 2/3 * ANIMATION_TIME_OUT;
|
||||||
const ANIMATION_FADE_IN_TIME_FOR_ITEM = 1/4 * ANIMATION_TIME_IN;
|
const ANIMATION_FADE_IN_TIME_FOR_ITEM = 1/4 * ANIMATION_TIME_IN;
|
||||||
|
|
||||||
@ -429,34 +430,30 @@ const IconGrid = new Lang.Class({
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// For few items the animation can be slow, so use a smaller
|
||||||
|
// delay when there are less than 4 items
|
||||||
|
// (ANIMATION_BASE_DELAY_FOR_ITEM = 1/4 *
|
||||||
|
// ANIMATION_MAX_DELAY_FOR_ITEM)
|
||||||
|
let maxDelay = Math.min(ANIMATION_BASE_DELAY_FOR_ITEM * actors.length,
|
||||||
|
ANIMATION_MAX_DELAY_FOR_ITEM);
|
||||||
|
|
||||||
for (let index = 0; index < actors.length; index++) {
|
for (let index = 0; index < actors.length; index++) {
|
||||||
let actor = actors[index];
|
let actor = actors[index];
|
||||||
actor.opacity = 0;
|
|
||||||
actor.reactive = false;
|
actor.reactive = false;
|
||||||
|
actor.set_scale(0, 0);
|
||||||
|
actor.set_pivot_point(0.5, 0.5);
|
||||||
|
|
||||||
let delay = index / actors.length * ANIMATION_MAX_DELAY_FOR_ITEM;
|
let delay = index / actors.length * maxDelay;
|
||||||
let [originalX, originalY] = actor.get_transformed_position();
|
|
||||||
let [originalWidth, originalHeight,,] = this._getAllocatedChildSizeAndSpacing(actor);
|
|
||||||
|
|
||||||
let actorClone = new Clutter.Clone({ source: actor });
|
|
||||||
Main.uiGroup.add_actor(actorClone);
|
|
||||||
|
|
||||||
actorClone.set_position(originalX, originalY);
|
|
||||||
actorClone.set_scale(0, 0);
|
|
||||||
actorClone.set_pivot_point(0.5, 0.5);
|
|
||||||
actorClone.set_size(originalWidth, originalHeight);
|
|
||||||
|
|
||||||
let bounceUpTime = ANIMATION_TIME_IN / 4;
|
let bounceUpTime = ANIMATION_TIME_IN / 4;
|
||||||
// Defeat onComplete anonymous function closure
|
|
||||||
let isLastItem = index == actors.length - 1;
|
let isLastItem = index == actors.length - 1;
|
||||||
Tweener.addTween(actorClone,
|
Tweener.addTween(actor,
|
||||||
{ time: bounceUpTime,
|
{ time: bounceUpTime,
|
||||||
transition: 'easeInOutQuad',
|
transition: 'easeInOutQuad',
|
||||||
delay: delay,
|
delay: delay,
|
||||||
scale_x: ANIMATION_BOUNCE_ICON_SCALE,
|
scale_x: ANIMATION_BOUNCE_ICON_SCALE,
|
||||||
scale_y: ANIMATION_BOUNCE_ICON_SCALE,
|
scale_y: ANIMATION_BOUNCE_ICON_SCALE,
|
||||||
onComplete: Lang.bind(this, function() {
|
onComplete: Lang.bind(this, function() {
|
||||||
Tweener.addTween(actorClone,
|
Tweener.addTween(actor,
|
||||||
{ time: ANIMATION_TIME_IN - bounceUpTime,
|
{ time: ANIMATION_TIME_IN - bounceUpTime,
|
||||||
transition: 'easeInOutQuad',
|
transition: 'easeInOutQuad',
|
||||||
scale_x: 1,
|
scale_x: 1,
|
||||||
@ -464,10 +461,7 @@ const IconGrid = new Lang.Class({
|
|||||||
onComplete: Lang.bind(this, function() {
|
onComplete: Lang.bind(this, function() {
|
||||||
if (isLastItem)
|
if (isLastItem)
|
||||||
this._animationDone();
|
this._animationDone();
|
||||||
|
|
||||||
actor.opacity = 255;
|
|
||||||
actor.reactive = true;
|
actor.reactive = true;
|
||||||
actorClone.destroy();
|
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
@ -521,11 +515,10 @@ const IconGrid = new Lang.Class({
|
|||||||
let scaleY = sourceScaledHeight / height;
|
let scaleY = sourceScaledHeight / height;
|
||||||
let [adjustedSourcePositionX, adjustedSourcePositionY] = [sourceCenterX - sourceScaledWidth / 2, sourceCenterY - sourceScaledHeight / 2];
|
let [adjustedSourcePositionX, adjustedSourcePositionY] = [sourceCenterX - sourceScaledWidth / 2, sourceCenterY - sourceScaledHeight / 2];
|
||||||
|
|
||||||
// Defeat onComplete anonymous function closure
|
|
||||||
let isLastItem = index == actors.length - 1;
|
|
||||||
|
|
||||||
let movementParams, fadeParams;
|
let movementParams, fadeParams;
|
||||||
if (animationDirection == AnimationDirection.IN) {
|
if (animationDirection == AnimationDirection.IN) {
|
||||||
|
let isLastItem = actor._distance == minDist;
|
||||||
|
|
||||||
actorClone.opacity = 0;
|
actorClone.opacity = 0;
|
||||||
actorClone.set_scale(scaleX, scaleY);
|
actorClone.set_scale(scaleX, scaleY);
|
||||||
|
|
||||||
@ -553,6 +546,8 @@ const IconGrid = new Lang.Class({
|
|||||||
delay: delay,
|
delay: delay,
|
||||||
opacity: 255 };
|
opacity: 255 };
|
||||||
} else {
|
} else {
|
||||||
|
let isLastItem = actor._distance == maxDist;
|
||||||
|
|
||||||
let [startX, startY] = actor._transformedPosition;
|
let [startX, startY] = actor._transformedPosition;
|
||||||
actorClone.set_position(startX, startY);
|
actorClone.set_position(startX, startY);
|
||||||
|
|
||||||
@ -569,6 +564,7 @@ const IconGrid = new Lang.Class({
|
|||||||
this._animationDone();
|
this._animationDone();
|
||||||
this._restoreItemsOpacity();
|
this._restoreItemsOpacity();
|
||||||
}
|
}
|
||||||
|
actor.reactive = true;
|
||||||
actorClone.destroy();
|
actorClone.destroy();
|
||||||
})};
|
})};
|
||||||
fadeParams = { time: ANIMATION_FADE_IN_TIME_FOR_ITEM,
|
fadeParams = { time: ANIMATION_FADE_IN_TIME_FOR_ITEM,
|
||||||
|
@ -75,6 +75,7 @@ const Key = new Lang.Class({
|
|||||||
_init : function(key) {
|
_init : function(key) {
|
||||||
this._key = key;
|
this._key = key;
|
||||||
this.actor = this._makeKey(key, GLib.markup_escape_text(key.label, -1));
|
this.actor = this._makeKey(key, GLib.markup_escape_text(key.label, -1));
|
||||||
|
this.actor.connect('destroy', Lang.bind(this, this._onDestroy));
|
||||||
|
|
||||||
this._extended_keys = this._key.get_extended_keys();
|
this._extended_keys = this._key.get_extended_keys();
|
||||||
this._extended_keyboard = null;
|
this._extended_keyboard = null;
|
||||||
@ -97,6 +98,13 @@ const Key = new Lang.Class({
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
_onDestroy: function() {
|
||||||
|
if (this._boxPointer) {
|
||||||
|
this._boxPointer.actor.destroy();
|
||||||
|
this._boxPointer = null;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
_makeKey: function (key, label) {
|
_makeKey: function (key, label) {
|
||||||
let button = new St.Button ({ label: label,
|
let button = new St.Button ({ label: label,
|
||||||
style_class: 'keyboard-key' });
|
style_class: 'keyboard-key' });
|
||||||
@ -602,7 +610,7 @@ const Keyboard = new Lang.Class({
|
|||||||
|
|
||||||
_moveTemporarily: function () {
|
_moveTemporarily: function () {
|
||||||
let currentWindow = global.screen.get_display().focus_window;
|
let currentWindow = global.screen.get_display().focus_window;
|
||||||
let rect = currentWindow.get_outer_rect();
|
let rect = currentWindow.get_frame_rect();
|
||||||
|
|
||||||
let newX = rect.x;
|
let newX = rect.x;
|
||||||
let newY = 3 * this.actor.height / 2;
|
let newY = 3 * this.actor.height / 2;
|
||||||
|
@ -11,6 +11,7 @@ const St = imports.gi.St;
|
|||||||
|
|
||||||
const Background = imports.ui.background;
|
const Background = imports.ui.background;
|
||||||
const BackgroundMenu = imports.ui.backgroundMenu;
|
const BackgroundMenu = imports.ui.backgroundMenu;
|
||||||
|
const LoginManager = imports.misc.loginManager;
|
||||||
|
|
||||||
const DND = imports.ui.dnd;
|
const DND = imports.ui.dnd;
|
||||||
const Main = imports.ui.main;
|
const Main = imports.ui.main;
|
||||||
@ -20,7 +21,6 @@ const Tweener = imports.ui.tweener;
|
|||||||
const STARTUP_ANIMATION_TIME = 0.5;
|
const STARTUP_ANIMATION_TIME = 0.5;
|
||||||
const KEYBOARD_ANIMATION_TIME = 0.15;
|
const KEYBOARD_ANIMATION_TIME = 0.15;
|
||||||
const BACKGROUND_FADE_ANIMATION_TIME = 1.0;
|
const BACKGROUND_FADE_ANIMATION_TIME = 1.0;
|
||||||
const DEFAULT_BACKGROUND_COLOR = Clutter.Color.from_pixel(0x2e3436ff);
|
|
||||||
|
|
||||||
// The message tray takes this much pressure
|
// The message tray takes this much pressure
|
||||||
// in the pressure barrier at once to release it.
|
// in the pressure barrier at once to release it.
|
||||||
@ -160,10 +160,10 @@ const LayoutManager = new Lang.Class({
|
|||||||
this._isPopupWindowVisible = false;
|
this._isPopupWindowVisible = false;
|
||||||
this._startingUp = true;
|
this._startingUp = true;
|
||||||
|
|
||||||
// Normally, the stage is always covered so Clutter doesn't need to clear
|
// We don't want to paint the stage background color because either
|
||||||
// it; however it becomes visible during the startup animation
|
// the SystemBackground we create or the MetaBackgroundActor inside
|
||||||
// See the comment below for a longer explanation
|
// global.window_group covers the entirety of the screen.
|
||||||
global.stage.background_color = DEFAULT_BACKGROUND_COLOR;
|
global.stage.no_clear_hint = true;
|
||||||
|
|
||||||
// Set up stage hierarchy to group all UI actors under one container.
|
// Set up stage hierarchy to group all UI actors under one container.
|
||||||
this.uiGroup = new Shell.GenericContainer({ name: 'uiGroup' });
|
this.uiGroup = new Shell.GenericContainer({ name: 'uiGroup' });
|
||||||
@ -230,6 +230,10 @@ const LayoutManager = new Lang.Class({
|
|||||||
global.stage.remove_actor(global.top_window_group);
|
global.stage.remove_actor(global.top_window_group);
|
||||||
this.uiGroup.add_actor(global.top_window_group);
|
this.uiGroup.add_actor(global.top_window_group);
|
||||||
|
|
||||||
|
let feedbackGroup = Meta.get_feedback_group_for_screen(global.screen);
|
||||||
|
global.stage.remove_actor(feedbackGroup);
|
||||||
|
this.uiGroup.add_actor(feedbackGroup);
|
||||||
|
|
||||||
this._backgroundGroup = new Meta.BackgroundGroup();
|
this._backgroundGroup = new Meta.BackgroundGroup();
|
||||||
global.window_group.add_child(this._backgroundGroup);
|
global.window_group.add_child(this._backgroundGroup);
|
||||||
this._backgroundGroup.lower_bottom();
|
this._backgroundGroup.lower_bottom();
|
||||||
@ -245,6 +249,18 @@ const LayoutManager = new Lang.Class({
|
|||||||
global.screen.connect('in-fullscreen-changed',
|
global.screen.connect('in-fullscreen-changed',
|
||||||
Lang.bind(this, this._updateFullscreen));
|
Lang.bind(this, this._updateFullscreen));
|
||||||
this._monitorsChanged();
|
this._monitorsChanged();
|
||||||
|
|
||||||
|
// NVIDIA drivers don't preserve FBO contents across
|
||||||
|
// suspend/resume, see
|
||||||
|
// https://bugzilla.gnome.org/show_bug.cgi?id=739178
|
||||||
|
if (Shell.util_need_background_refresh()) {
|
||||||
|
LoginManager.getLoginManager().connect('prepare-for-sleep',
|
||||||
|
function(lm, suspending) {
|
||||||
|
if (suspending)
|
||||||
|
return;
|
||||||
|
Meta.Background.refresh_all();
|
||||||
|
});
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
// This is called by Main after everything else is constructed
|
// This is called by Main after everything else is constructed
|
||||||
@ -259,7 +275,6 @@ const LayoutManager = new Lang.Class({
|
|||||||
|
|
||||||
this._inOverview = true;
|
this._inOverview = true;
|
||||||
this._updateVisibility();
|
this._updateVisibility();
|
||||||
this._updateRegions();
|
|
||||||
},
|
},
|
||||||
|
|
||||||
hideOverview: function() {
|
hideOverview: function() {
|
||||||
@ -267,7 +282,6 @@ const LayoutManager = new Lang.Class({
|
|||||||
|
|
||||||
this._inOverview = false;
|
this._inOverview = false;
|
||||||
this._updateVisibility();
|
this._updateVisibility();
|
||||||
this._queueUpdateRegions();
|
|
||||||
},
|
},
|
||||||
|
|
||||||
_sessionUpdated: function() {
|
_sessionUpdated: function() {
|
||||||
@ -589,10 +603,6 @@ const LayoutManager = new Lang.Class({
|
|||||||
//
|
//
|
||||||
// When starting a normal user session, we want to grow it out of the middle
|
// When starting a normal user session, we want to grow it out of the middle
|
||||||
// of the screen.
|
// of the screen.
|
||||||
//
|
|
||||||
// Usually, we don't want to paint the stage background color because the
|
|
||||||
// MetaBackgroundActor inside global.window_group covers the entirety of the
|
|
||||||
// screen. So, we set no_clear_hint at the end of the animation.
|
|
||||||
|
|
||||||
_prepareStartupAnimation: function() {
|
_prepareStartupAnimation: function() {
|
||||||
// During the initial transition, add a simple actor to block all events,
|
// During the initial transition, add a simple actor to block all events,
|
||||||
@ -673,10 +683,6 @@ const LayoutManager = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
_startupAnimationComplete: function() {
|
_startupAnimationComplete: function() {
|
||||||
// At this point, the UI group is covering everything, so
|
|
||||||
// we no longer need to clear the stage
|
|
||||||
global.stage.no_clear_hint = true;
|
|
||||||
|
|
||||||
this._coverPane.destroy();
|
this._coverPane.destroy();
|
||||||
this._coverPane = null;
|
this._coverPane = null;
|
||||||
|
|
||||||
@ -915,9 +921,6 @@ const LayoutManager = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
_queueUpdateRegions: function() {
|
_queueUpdateRegions: function() {
|
||||||
if (Main.sessionMode.isGreeter)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (this._startingUp)
|
if (this._startingUp)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -951,13 +954,16 @@ const LayoutManager = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
_updateRegions: function() {
|
_updateRegions: function() {
|
||||||
let rects = [], struts = [], i;
|
|
||||||
|
|
||||||
if (this._updateRegionIdle) {
|
if (this._updateRegionIdle) {
|
||||||
Meta.later_remove(this._updateRegionIdle);
|
Meta.later_remove(this._updateRegionIdle);
|
||||||
delete this._updateRegionIdle;
|
delete this._updateRegionIdle;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// No need to update when we have a modal.
|
||||||
|
if (Main.modalCount > 0)
|
||||||
|
return GLib.SOURCE_REMOVE;
|
||||||
|
|
||||||
|
let rects = [], struts = [], i;
|
||||||
let isPopupMenuVisible = global.top_window_group.get_children().some(isPopupMetaWindow);
|
let isPopupMenuVisible = global.top_window_group.get_children().some(isPopupMetaWindow);
|
||||||
let wantsInputRegion = !isPopupMenuVisible;
|
let wantsInputRegion = !isPopupMenuVisible;
|
||||||
|
|
||||||
@ -1043,7 +1049,13 @@ const LayoutManager = new Lang.Class({
|
|||||||
}
|
}
|
||||||
|
|
||||||
return GLib.SOURCE_REMOVE;
|
return GLib.SOURCE_REMOVE;
|
||||||
}
|
},
|
||||||
|
|
||||||
|
modalEnded: function() {
|
||||||
|
// We don't update the stage input region while in a modal,
|
||||||
|
// so queue an update now.
|
||||||
|
this._queueUpdateRegions();
|
||||||
|
},
|
||||||
});
|
});
|
||||||
Signals.addSignalMethods(LayoutManager.prototype);
|
Signals.addSignalMethods(LayoutManager.prototype);
|
||||||
|
|
||||||
|
@ -1198,12 +1198,7 @@ const ZoomRegion = new Lang.Class({
|
|||||||
|
|
||||||
// Add a background for when the magnified uiGroup is scrolled
|
// Add a background for when the magnified uiGroup is scrolled
|
||||||
// out of view (don't want to see desktop showing through).
|
// out of view (don't want to see desktop showing through).
|
||||||
this._background = new Clutter.Actor({ background_color: Main.DEFAULT_BACKGROUND_COLOR,
|
this._background = (new Background.SystemBackground()).actor;
|
||||||
layout_manager: new Clutter.BinLayout(),
|
|
||||||
width: global.screen_width,
|
|
||||||
height: global.screen_height });
|
|
||||||
let noiseTexture = (new Background.SystemBackground()).actor;
|
|
||||||
this._background.add_actor(noiseTexture);
|
|
||||||
mainGroup.add_actor(this._background);
|
mainGroup.add_actor(this._background);
|
||||||
|
|
||||||
// Clone the group that contains all of UI on the screen. This is the
|
// Clone the group that contains all of UI on the screen. This is the
|
||||||
|
@ -40,8 +40,6 @@ const Magnifier = imports.ui.magnifier;
|
|||||||
const XdndHandler = imports.ui.xdndHandler;
|
const XdndHandler = imports.ui.xdndHandler;
|
||||||
const Util = imports.misc.util;
|
const Util = imports.misc.util;
|
||||||
|
|
||||||
const DEFAULT_BACKGROUND_COLOR = Clutter.Color.from_pixel(0x2e3436ff);
|
|
||||||
|
|
||||||
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 GNOMESHELL_STARTED_MESSAGE_ID = 'f3ea493c22934e26811cd62abe8e203a';
|
const GNOMESHELL_STARTED_MESSAGE_ID = 'f3ea493c22934e26811cd62abe8e203a';
|
||||||
@ -204,24 +202,24 @@ function _initializeUI() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
layoutManager.connect('startup-complete', function() {
|
layoutManager.connect('startup-complete', function() {
|
||||||
if (keybindingMode == Shell.KeyBindingMode.NONE) {
|
if (keybindingMode == Shell.KeyBindingMode.NONE) {
|
||||||
keybindingMode = Shell.KeyBindingMode.NORMAL;
|
keybindingMode = Shell.KeyBindingMode.NORMAL;
|
||||||
}
|
}
|
||||||
if (screenShield) {
|
if (screenShield) {
|
||||||
screenShield.lockIfWasLocked();
|
screenShield.lockIfWasLocked();
|
||||||
}
|
}
|
||||||
if (LoginManager.haveSystemd() &&
|
if (LoginManager.haveSystemd() &&
|
||||||
sessionMode.currentMode != 'gdm' &&
|
sessionMode.currentMode != 'gdm' &&
|
||||||
sessionMode.currentMode != 'initial-setup') {
|
sessionMode.currentMode != 'initial-setup') {
|
||||||
// Do not import globally to not depend
|
// Do not import globally to not depend
|
||||||
// on systemd on non-systemd systems.
|
// on systemd on non-systemd systems.
|
||||||
let GSystem = imports.gi.GSystem;
|
let GSystem = imports.gi.GSystem;
|
||||||
GSystem.log_structured_print('GNOME Shell started at ' + _startDate,
|
GSystem.log_structured_print('GNOME Shell started at ' + _startDate,
|
||||||
['MESSAGE_ID=' + GNOMESHELL_STARTED_MESSAGE_ID]);
|
['MESSAGE_ID=' + GNOMESHELL_STARTED_MESSAGE_ID]);
|
||||||
} else {
|
} else {
|
||||||
log('GNOME Shell started at ' + _startDate);
|
log('GNOME Shell started at ' + _startDate);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function _loadDefaultStylesheet() {
|
function _loadDefaultStylesheet() {
|
||||||
@ -454,6 +452,7 @@ function popModal(actor, timestamp) {
|
|||||||
if (modalCount > 0)
|
if (modalCount > 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
layoutManager.modalEnded();
|
||||||
global.end_modal(timestamp);
|
global.end_modal(timestamp);
|
||||||
Meta.enable_unredirect_for_screen(global.screen);
|
Meta.enable_unredirect_for_screen(global.screen);
|
||||||
keybindingMode = Shell.KeyBindingMode.NORMAL;
|
keybindingMode = Shell.KeyBindingMode.NORMAL;
|
||||||
|
@ -27,6 +27,7 @@ const PopupMenu = imports.ui.popupMenu;
|
|||||||
const Params = imports.misc.params;
|
const Params = imports.misc.params;
|
||||||
const Tweener = imports.ui.tweener;
|
const Tweener = imports.ui.tweener;
|
||||||
const Util = imports.misc.util;
|
const Util = imports.misc.util;
|
||||||
|
const ViewSelector = imports.ui.viewSelector;
|
||||||
|
|
||||||
const SHELL_KEYBINDINGS_SCHEMA = 'org.gnome.shell.keybindings';
|
const SHELL_KEYBINDINGS_SCHEMA = 'org.gnome.shell.keybindings';
|
||||||
|
|
||||||
@ -1158,6 +1159,7 @@ const SourceActor = new Lang.Class({
|
|||||||
this.actor.connect('get-preferred-height', Lang.bind(this, this._getPreferredHeight));
|
this.actor.connect('get-preferred-height', Lang.bind(this, this._getPreferredHeight));
|
||||||
this.actor.connect('allocate', Lang.bind(this, this._allocate));
|
this.actor.connect('allocate', Lang.bind(this, this._allocate));
|
||||||
this.actor.connect('destroy', Lang.bind(this, function() {
|
this.actor.connect('destroy', Lang.bind(this, function() {
|
||||||
|
this._source.disconnect(this._iconUpdatedId);
|
||||||
this._actorDestroyed = true;
|
this._actorDestroyed = true;
|
||||||
}));
|
}));
|
||||||
this._actorDestroyed = false;
|
this._actorDestroyed = false;
|
||||||
@ -1169,7 +1171,7 @@ const SourceActor = new Lang.Class({
|
|||||||
|
|
||||||
this.actor.add_actor(this._iconBin);
|
this.actor.add_actor(this._iconBin);
|
||||||
|
|
||||||
this._source.connect('icon-updated', Lang.bind(this, this._updateIcon));
|
this._iconUpdatedId = this._source.connect('icon-updated', Lang.bind(this, this._updateIcon));
|
||||||
this._updateIcon();
|
this._updateIcon();
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -1227,8 +1229,12 @@ const SourceActorWithLabel = new Lang.Class({
|
|||||||
|
|
||||||
this.actor.add_actor(this._counterBin);
|
this.actor.add_actor(this._counterBin);
|
||||||
|
|
||||||
this._source.connect('count-updated', Lang.bind(this, this._updateCount));
|
this._countUpdatedId = this._source.connect('count-updated', Lang.bind(this, this._updateCount));
|
||||||
this._updateCount();
|
this._updateCount();
|
||||||
|
|
||||||
|
this.actor.connect('destroy', function() {
|
||||||
|
this._source.disconnect(this._countUpdatedId);
|
||||||
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
_allocate: function(actor, box, flags) {
|
_allocate: function(actor, box, flags) {
|
||||||
@ -1811,6 +1817,13 @@ const MessageTray = new Lang.Class({
|
|||||||
y_expand: true });
|
y_expand: true });
|
||||||
this.actor.add_actor(this._summary);
|
this.actor.add_actor(this._summary);
|
||||||
|
|
||||||
|
this._focusTrap = new ViewSelector.FocusTrap({ can_focus: true });
|
||||||
|
this._focusTrap.connect('key-focus-in', Lang.bind(this,
|
||||||
|
function() {
|
||||||
|
this._messageTrayMenuButton.actor.grab_key_focus();
|
||||||
|
}));
|
||||||
|
this._summary.add_actor(this._focusTrap);
|
||||||
|
|
||||||
this._summaryMotionId = 0;
|
this._summaryMotionId = 0;
|
||||||
|
|
||||||
this._summaryBoxPointer = new BoxPointer.BoxPointer(St.Side.BOTTOM,
|
this._summaryBoxPointer = new BoxPointer.BoxPointer(St.Side.BOTTOM,
|
||||||
@ -1935,7 +1948,12 @@ const MessageTray = new Lang.Class({
|
|||||||
this._messageTrayMenuButton = new MessageTrayMenuButton(this);
|
this._messageTrayMenuButton = new MessageTrayMenuButton(this);
|
||||||
this.actor.add_actor(this._messageTrayMenuButton.actor);
|
this.actor.add_actor(this._messageTrayMenuButton.actor);
|
||||||
|
|
||||||
let gesture = new EdgeDragAction.EdgeDragAction(St.Side.BOTTOM);
|
this._messageTrayMenuButton.actor.connect('key-press-event',
|
||||||
|
Lang.bind(this, this._onTrayButtonKeyPress));
|
||||||
|
|
||||||
|
let gesture = new EdgeDragAction.EdgeDragAction(St.Side.BOTTOM,
|
||||||
|
Shell.KeyBindingMode.NORMAL |
|
||||||
|
Shell.KeyBindingMode.OVERVIEW);
|
||||||
gesture.connect('activated', Lang.bind(this, this.toggle));
|
gesture.connect('activated', Lang.bind(this, this.toggle));
|
||||||
global.stage.add_action(gesture);
|
global.stage.add_action(gesture);
|
||||||
},
|
},
|
||||||
@ -2030,6 +2048,16 @@ const MessageTray = new Lang.Class({
|
|||||||
return GLib.SOURCE_REMOVE;
|
return GLib.SOURCE_REMOVE;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
_onTrayButtonKeyPress: function(actor, event) {
|
||||||
|
if (event.get_key_symbol() == Clutter.ISO_Left_Tab) {
|
||||||
|
this._focusTrap.can_focus = false;
|
||||||
|
this._summary.navigate_focus(null, Gtk.DirectionType.TAB_BACKWARD, false);
|
||||||
|
this._focusTrap.can_focus = true;
|
||||||
|
return Clutter.EVENT_STOP;
|
||||||
|
}
|
||||||
|
return Clutter.EVENT_PROPAGATE;
|
||||||
|
},
|
||||||
|
|
||||||
_onNotificationKeyRelease: function(actor, event) {
|
_onNotificationKeyRelease: function(actor, event) {
|
||||||
if (event.get_key_symbol() == Clutter.KEY_Escape && event.get_state() == 0) {
|
if (event.get_key_symbol() == Clutter.KEY_Escape && event.get_state() == 0) {
|
||||||
this._expireNotification();
|
this._expireNotification();
|
||||||
@ -2406,8 +2434,22 @@ const MessageTray = new Lang.Class({
|
|||||||
if (shouldShowNotification && nextNotification) {
|
if (shouldShowNotification && nextNotification) {
|
||||||
let limited = this._busy || Main.layoutManager.bottomMonitor.inFullscreen;
|
let limited = this._busy || Main.layoutManager.bottomMonitor.inFullscreen;
|
||||||
let showNextNotification = (!limited || nextNotification.forFeedback || nextNotification.urgency == Urgency.CRITICAL);
|
let showNextNotification = (!limited || nextNotification.forFeedback || nextNotification.urgency == Urgency.CRITICAL);
|
||||||
if (showNextNotification)
|
if (showNextNotification) {
|
||||||
this._showNotification();
|
let len = this._notificationQueue.length;
|
||||||
|
if (len > 1) {
|
||||||
|
this._notificationQueue.length = 0;
|
||||||
|
let source = new SystemNotificationSource();
|
||||||
|
this.add(source);
|
||||||
|
let notification = new Notification(source, ngettext("%d new message", "%d new messages", len).format(len));
|
||||||
|
notification.setTransient(true);
|
||||||
|
notification.connect('clicked', Lang.bind(this, function() {
|
||||||
|
this.openTray();
|
||||||
|
}));
|
||||||
|
source.notify(notification);
|
||||||
|
} else {
|
||||||
|
this._showNotification();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else if (this._notificationState == State.SHOWN) {
|
} else if (this._notificationState == State.SHOWN) {
|
||||||
let expired = (this._userActiveWhileNotificationShown &&
|
let expired = (this._userActiveWhileNotificationShown &&
|
||||||
|
@ -435,17 +435,17 @@ const Overview = new Lang.Class({
|
|||||||
this._inDrag = false;
|
this._inDrag = false;
|
||||||
},
|
},
|
||||||
|
|
||||||
beginWindowDrag: function(clone) {
|
beginWindowDrag: function(window) {
|
||||||
this.emit('window-drag-begin', clone);
|
this.emit('window-drag-begin', window);
|
||||||
this._inDrag = true;
|
this._inDrag = true;
|
||||||
},
|
},
|
||||||
|
|
||||||
cancelledWindowDrag: function(clone) {
|
cancelledWindowDrag: function(window) {
|
||||||
this.emit('window-drag-cancelled', clone);
|
this.emit('window-drag-cancelled', window);
|
||||||
},
|
},
|
||||||
|
|
||||||
endWindowDrag: function(clone) {
|
endWindowDrag: function(window) {
|
||||||
this.emit('window-drag-end', clone);
|
this.emit('window-drag-end', window);
|
||||||
this._inDrag = false;
|
this._inDrag = false;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -64,7 +64,8 @@ const SlideLayout = new Lang.Class({
|
|||||||
// flags only determine what to do if the allocated box is bigger
|
// flags only determine what to do if the allocated box is bigger
|
||||||
// than the actor's box.
|
// than the actor's box.
|
||||||
let realDirection = getRtlSlideDirection(this._direction, child);
|
let realDirection = getRtlSlideDirection(this._direction, child);
|
||||||
let alignX = (realDirection == SlideDirection.LEFT) ? (availWidth - natWidth) : 0;
|
let alignX = (realDirection == SlideDirection.LEFT) ? (availWidth - natWidth)
|
||||||
|
: (availWidth - natWidth * this._slideX);
|
||||||
|
|
||||||
let actorBox = new Clutter.ActorBox();
|
let actorBox = new Clutter.ActorBox();
|
||||||
actorBox.x1 = box.x1 + alignX + this._translationX;
|
actorBox.x1 = box.x1 + alignX + this._translationX;
|
||||||
|
@ -1019,7 +1019,7 @@ const Panel = new Lang.Class({
|
|||||||
if (!dragWindow)
|
if (!dragWindow)
|
||||||
return Clutter.EVENT_PROPAGATE;
|
return Clutter.EVENT_PROPAGATE;
|
||||||
|
|
||||||
let rect = dragWindow.get_outer_rect();
|
let rect = dragWindow.get_frame_rect();
|
||||||
let [stageX, stageY] = event.get_coords();
|
let [stageX, stageY] = event.get_coords();
|
||||||
|
|
||||||
let allowDrag = dragWindow.maximized_vertically &&
|
let allowDrag = dragWindow.maximized_vertically &&
|
||||||
|
@ -918,14 +918,14 @@ const PopupSubMenu = new Lang.Class({
|
|||||||
if (animate && needsScrollbar)
|
if (animate && needsScrollbar)
|
||||||
animate = false;
|
animate = false;
|
||||||
|
|
||||||
|
let targetAngle = this.actor.text_direction == Clutter.TextDirection.RTL ? -90 : 90;
|
||||||
|
|
||||||
if (animate) {
|
if (animate) {
|
||||||
let [minHeight, naturalHeight] = this.actor.get_preferred_height(-1);
|
let [minHeight, naturalHeight] = this.actor.get_preferred_height(-1);
|
||||||
this.actor.height = 0;
|
this.actor.height = 0;
|
||||||
this.actor._arrowRotation = this._arrow.rotation_angle_z;
|
this.actor._arrowRotation = this._arrow.rotation_angle_z;
|
||||||
let angle = this.actor._arrowRotation;
|
|
||||||
// animate to the first multiple of 90 greater than current angle
|
|
||||||
Tweener.addTween(this.actor,
|
Tweener.addTween(this.actor,
|
||||||
{ _arrowRotation: angle - angle % 90 + 90,
|
{ _arrowRotation: targetAngle,
|
||||||
height: naturalHeight,
|
height: naturalHeight,
|
||||||
time: 0.25,
|
time: 0.25,
|
||||||
onUpdateScope: this,
|
onUpdateScope: this,
|
||||||
@ -938,7 +938,7 @@ const PopupSubMenu = new Lang.Class({
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
this._arrow.rotation_angle_z = this.actor._arrowRotation + 90;
|
this._arrow.rotation_angle_z = targetAngle;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -957,10 +957,8 @@ const PopupSubMenu = new Lang.Class({
|
|||||||
|
|
||||||
if (animate) {
|
if (animate) {
|
||||||
this.actor._arrowRotation = this._arrow.rotation_angle_z;
|
this.actor._arrowRotation = this._arrow.rotation_angle_z;
|
||||||
let angle = this.actor._arrowRotation;
|
|
||||||
// animate to the first multiple of 90 less than current angle
|
|
||||||
Tweener.addTween(this.actor,
|
Tweener.addTween(this.actor,
|
||||||
{ _arrowRotation: (angle - 1) - (angle - 1) % 90,
|
{ _arrowRotation: 0,
|
||||||
height: 0,
|
height: 0,
|
||||||
time: 0.25,
|
time: 0.25,
|
||||||
onUpdateScope: this,
|
onUpdateScope: this,
|
||||||
@ -974,7 +972,7 @@ const PopupSubMenu = new Lang.Class({
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
this._arrow.rotation_angle_z = this.actor._arrowRotation - 90;
|
this._arrow.rotation_angle_z = 0;
|
||||||
this.actor.hide();
|
this.actor.hide();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -1052,8 +1050,6 @@ const PopupSubMenuMenuItem = new Lang.Class({
|
|||||||
this._triangleBin = new St.Widget({ y_expand: true,
|
this._triangleBin = new St.Widget({ y_expand: true,
|
||||||
y_align: Clutter.ActorAlign.CENTER });
|
y_align: Clutter.ActorAlign.CENTER });
|
||||||
this._triangleBin.add_child(this._triangle);
|
this._triangleBin.add_child(this._triangle);
|
||||||
if (this._triangleBin.get_text_direction() == Clutter.TextDirection.RTL)
|
|
||||||
this._triangleBin.set_scale(-1.0, 1.0);
|
|
||||||
|
|
||||||
this.actor.add_child(this._triangleBin);
|
this.actor.add_child(this._triangleBin);
|
||||||
this.actor.add_accessible_state (Atk.StateType.EXPANDABLE);
|
this.actor.add_accessible_state (Atk.StateType.EXPANDABLE);
|
||||||
|
@ -301,7 +301,8 @@ const NotificationsBox = new Lang.Class({
|
|||||||
});
|
});
|
||||||
|
|
||||||
this._updateVisibility();
|
this._updateVisibility();
|
||||||
this.emit('wake-up-screen');
|
if (obj.sourceBox.visible)
|
||||||
|
this.emit('wake-up-screen');
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -919,6 +920,11 @@ const ScreenShield = new Lang.Class({
|
|||||||
|
|
||||||
this._lockScreenState = MessageTray.State.HIDDEN;
|
this._lockScreenState = MessageTray.State.HIDDEN;
|
||||||
this._lockScreenGroup.hide();
|
this._lockScreenGroup.hide();
|
||||||
|
|
||||||
|
if (this._dialog) {
|
||||||
|
this._dialog.actor.grab_key_focus();
|
||||||
|
this._dialog.actor.navigate_focus(null, Gtk.DirectionType.TAB_FORWARD, false);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
_hideLockScreen: function(animate, velocity) {
|
_hideLockScreen: function(animate, velocity) {
|
||||||
|
@ -43,6 +43,8 @@ const ScreencastService = new Lang.Class({
|
|||||||
|
|
||||||
this._recorders = new Map();
|
this._recorders = new Map();
|
||||||
|
|
||||||
|
this._lockdownSettings = new Gio.Settings({ schema_id: 'org.gnome.desktop.lockdown' });
|
||||||
|
|
||||||
Main.sessionMode.connect('updated', Lang.bind(this, this._sessionUpdated));
|
Main.sessionMode.connect('updated', Lang.bind(this, this._sessionUpdated));
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -68,8 +70,8 @@ const ScreencastService = new Lang.Class({
|
|||||||
if (Main.sessionMode.allowScreencast)
|
if (Main.sessionMode.allowScreencast)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
this._recorders.clear();
|
for (let sender of this._recorders.keys())
|
||||||
this.emit('updated');
|
this._stopRecordingForSender(sender);
|
||||||
},
|
},
|
||||||
|
|
||||||
_onNameVanished: function(connection, name) {
|
_onNameVanished: function(connection, name) {
|
||||||
@ -103,7 +105,8 @@ const ScreencastService = new Lang.Class({
|
|||||||
|
|
||||||
ScreencastAsync: function(params, invocation) {
|
ScreencastAsync: function(params, invocation) {
|
||||||
let returnValue = [false, ''];
|
let returnValue = [false, ''];
|
||||||
if (!Main.sessionMode.allowScreencast) {
|
if (!Main.sessionMode.allowScreencast ||
|
||||||
|
this._lockdownSettings.get_boolean('disable-save-to-disk')) {
|
||||||
invocation.return_value(GLib.Variant.new('(bs)', returnValue));
|
invocation.return_value(GLib.Variant.new('(bs)', returnValue));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -117,6 +120,8 @@ const ScreencastService = new Lang.Class({
|
|||||||
this._applyOptionalParameters(recorder, options);
|
this._applyOptionalParameters(recorder, options);
|
||||||
let [success, fileName] = recorder.record();
|
let [success, fileName] = recorder.record();
|
||||||
returnValue = [success, fileName ? fileName : ''];
|
returnValue = [success, fileName ? fileName : ''];
|
||||||
|
if (!success)
|
||||||
|
this._stopRecordingForSender(sender);
|
||||||
}
|
}
|
||||||
|
|
||||||
invocation.return_value(GLib.Variant.new('(bs)', returnValue));
|
invocation.return_value(GLib.Variant.new('(bs)', returnValue));
|
||||||
@ -124,7 +129,8 @@ const ScreencastService = new Lang.Class({
|
|||||||
|
|
||||||
ScreencastAreaAsync: function(params, invocation) {
|
ScreencastAreaAsync: function(params, invocation) {
|
||||||
let returnValue = [false, ''];
|
let returnValue = [false, ''];
|
||||||
if (!Main.sessionMode.allowScreencast) {
|
if (!Main.sessionMode.allowScreencast ||
|
||||||
|
this._lockdownSettings.get_boolean('disable-save-to-disk')) {
|
||||||
invocation.return_value(GLib.Variant.new('(bs)', returnValue));
|
invocation.return_value(GLib.Variant.new('(bs)', returnValue));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -150,6 +156,8 @@ const ScreencastService = new Lang.Class({
|
|||||||
this._applyOptionalParameters(recorder, options);
|
this._applyOptionalParameters(recorder, options);
|
||||||
let [success, fileName] = recorder.record();
|
let [success, fileName] = recorder.record();
|
||||||
returnValue = [success, fileName ? fileName : ''];
|
returnValue = [success, fileName ? fileName : ''];
|
||||||
|
if (!success)
|
||||||
|
this._stopRecordingForSender(sender);
|
||||||
}
|
}
|
||||||
|
|
||||||
invocation.return_value(GLib.Variant.new('(bs)', returnValue));
|
invocation.return_value(GLib.Variant.new('(bs)', returnValue));
|
||||||
|
@ -65,9 +65,44 @@ const ScreenshotService = new Lang.Class({
|
|||||||
this._dbusImpl = Gio.DBusExportedObject.wrapJSObject(ScreenshotIface, this);
|
this._dbusImpl = Gio.DBusExportedObject.wrapJSObject(ScreenshotIface, this);
|
||||||
this._dbusImpl.export(Gio.DBus.session, '/org/gnome/Shell/Screenshot');
|
this._dbusImpl.export(Gio.DBus.session, '/org/gnome/Shell/Screenshot');
|
||||||
|
|
||||||
|
this._screenShooter = new Map();
|
||||||
|
|
||||||
|
this._lockdownSettings = new Gio.Settings({ schema_id: 'org.gnome.desktop.lockdown' });
|
||||||
|
|
||||||
Gio.DBus.session.own_name('org.gnome.Shell.Screenshot', Gio.BusNameOwnerFlags.REPLACE, null, null);
|
Gio.DBus.session.own_name('org.gnome.Shell.Screenshot', Gio.BusNameOwnerFlags.REPLACE, null, null);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
_createScreenshot: function(invocation) {
|
||||||
|
let sender = invocation.get_sender();
|
||||||
|
if (this._screenShooter.has(sender) ||
|
||||||
|
this._lockdownSettings.get_boolean('disable-save-to-disk')) {
|
||||||
|
invocation.return_value(GLib.Variant.new('(bs)', [false, '']));
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
let shooter = new Shell.Screenshot();
|
||||||
|
shooter._watchNameId =
|
||||||
|
Gio.bus_watch_name(Gio.BusType.SESSION, sender, 0, null,
|
||||||
|
Lang.bind(this, this._onNameVanished));
|
||||||
|
|
||||||
|
this._screenShooter.set(sender, shooter);
|
||||||
|
|
||||||
|
return shooter;
|
||||||
|
},
|
||||||
|
|
||||||
|
_onNameVanished: function(connection, name) {
|
||||||
|
this._removeShooterForSender(name);
|
||||||
|
},
|
||||||
|
|
||||||
|
_removeShooterForSender: function(sender) {
|
||||||
|
let shooter = this._screenShooter.get(sender);
|
||||||
|
if (!shooter)
|
||||||
|
return;
|
||||||
|
|
||||||
|
Gio.bus_unwatch_name(shooter._watchNameId);
|
||||||
|
this._screenShooter.delete(sender);
|
||||||
|
},
|
||||||
|
|
||||||
_checkArea: function(x, y, width, height) {
|
_checkArea: function(x, y, width, height) {
|
||||||
return x >= 0 && y >= 0 &&
|
return x >= 0 && y >= 0 &&
|
||||||
width > 0 && height > 0 &&
|
width > 0 && height > 0 &&
|
||||||
@ -76,9 +111,15 @@ const ScreenshotService = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
_onScreenshotComplete: function(obj, result, area, filenameUsed, flash, invocation) {
|
_onScreenshotComplete: function(obj, result, area, filenameUsed, flash, invocation) {
|
||||||
if (flash && result) {
|
if (result) {
|
||||||
let flashspot = new Flashspot(area);
|
if (flash) {
|
||||||
flashspot.fire();
|
let flashspot = new Flashspot(area);
|
||||||
|
flashspot.fire(Lang.bind(this, function() {
|
||||||
|
this._removeShooterForSender(invocation.get_sender());
|
||||||
|
}));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
this._removeShooterForSender(invocation.get_sender());
|
||||||
}
|
}
|
||||||
|
|
||||||
let retval = GLib.Variant.new('(bs)', [result, filenameUsed]);
|
let retval = GLib.Variant.new('(bs)', [result, filenameUsed]);
|
||||||
@ -112,7 +153,9 @@ const ScreenshotService = new Lang.Class({
|
|||||||
"Invalid params");
|
"Invalid params");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
let screenshot = new Shell.Screenshot();
|
let screenshot = this._createScreenshot(invocation);
|
||||||
|
if (!screenshot)
|
||||||
|
return;
|
||||||
screenshot.screenshot_area (x, y, width, height, filename,
|
screenshot.screenshot_area (x, y, width, height, filename,
|
||||||
Lang.bind(this, this._onScreenshotComplete,
|
Lang.bind(this, this._onScreenshotComplete,
|
||||||
flash, invocation));
|
flash, invocation));
|
||||||
@ -120,7 +163,9 @@ const ScreenshotService = new Lang.Class({
|
|||||||
|
|
||||||
ScreenshotWindowAsync : function (params, invocation) {
|
ScreenshotWindowAsync : function (params, invocation) {
|
||||||
let [include_frame, include_cursor, flash, filename] = params;
|
let [include_frame, include_cursor, flash, filename] = params;
|
||||||
let screenshot = new Shell.Screenshot();
|
let screenshot = this._createScreenshot(invocation);
|
||||||
|
if (!screenshot)
|
||||||
|
return;
|
||||||
screenshot.screenshot_window (include_frame, include_cursor, filename,
|
screenshot.screenshot_window (include_frame, include_cursor, filename,
|
||||||
Lang.bind(this, this._onScreenshotComplete,
|
Lang.bind(this, this._onScreenshotComplete,
|
||||||
flash, invocation));
|
flash, invocation));
|
||||||
@ -128,7 +173,9 @@ const ScreenshotService = new Lang.Class({
|
|||||||
|
|
||||||
ScreenshotAsync : function (params, invocation) {
|
ScreenshotAsync : function (params, invocation) {
|
||||||
let [include_cursor, flash, filename] = params;
|
let [include_cursor, flash, filename] = params;
|
||||||
let screenshot = new Shell.Screenshot();
|
let screenshot = this._createScreenshot(invocation);
|
||||||
|
if (!screenshot)
|
||||||
|
return;
|
||||||
screenshot.screenshot(include_cursor, filename,
|
screenshot.screenshot(include_cursor, filename,
|
||||||
Lang.bind(this, this._onScreenshotComplete,
|
Lang.bind(this, this._onScreenshotComplete,
|
||||||
flash, invocation));
|
flash, invocation));
|
||||||
@ -302,7 +349,7 @@ const Flashspot = new Lang.Class({
|
|||||||
this.actor.set_position(area.x, area.y);
|
this.actor.set_position(area.x, area.y);
|
||||||
},
|
},
|
||||||
|
|
||||||
fire: function() {
|
fire: function(doneCallback) {
|
||||||
this.actor.show();
|
this.actor.show();
|
||||||
this.actor.opacity = 255;
|
this.actor.opacity = 255;
|
||||||
Tweener.addTween(this.actor,
|
Tweener.addTween(this.actor,
|
||||||
@ -310,6 +357,8 @@ const Flashspot = new Lang.Class({
|
|||||||
time: FLASHSPOT_ANIMATION_OUT_TIME,
|
time: FLASHSPOT_ANIMATION_OUT_TIME,
|
||||||
transition: 'easeOutQuad',
|
transition: 'easeOutQuad',
|
||||||
onComplete: Lang.bind(this, function() {
|
onComplete: Lang.bind(this, function() {
|
||||||
|
if (doneCallback)
|
||||||
|
doneCallback();
|
||||||
this.destroy();
|
this.destroy();
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
|
303
js/ui/search.js
303
js/ui/search.js
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
const Clutter = imports.gi.Clutter;
|
const Clutter = imports.gi.Clutter;
|
||||||
const Lang = imports.lang;
|
const Lang = imports.lang;
|
||||||
|
const GLib = imports.gi.GLib;
|
||||||
const Gio = imports.gi.Gio;
|
const Gio = imports.gi.Gio;
|
||||||
const Gtk = imports.gi.Gtk;
|
const Gtk = imports.gi.Gtk;
|
||||||
const Meta = imports.gi.Meta;
|
const Meta = imports.gi.Meta;
|
||||||
@ -24,108 +25,6 @@ const SEARCH_PROVIDERS_SCHEMA = 'org.gnome.desktop.search-providers';
|
|||||||
const MAX_LIST_SEARCH_RESULTS_ROWS = 3;
|
const MAX_LIST_SEARCH_RESULTS_ROWS = 3;
|
||||||
const MAX_GRID_SEARCH_RESULTS_ROWS = 1;
|
const MAX_GRID_SEARCH_RESULTS_ROWS = 1;
|
||||||
|
|
||||||
const SearchSystem = new Lang.Class({
|
|
||||||
Name: 'SearchSystem',
|
|
||||||
|
|
||||||
_init: function() {
|
|
||||||
this._providers = [];
|
|
||||||
|
|
||||||
this._registerProvider(new AppDisplay.AppSearchProvider());
|
|
||||||
|
|
||||||
this._searchSettings = new Gio.Settings({ schema_id: SEARCH_PROVIDERS_SCHEMA });
|
|
||||||
this._searchSettings.connect('changed::enabled', Lang.bind(this, this._reloadRemoteProviders));
|
|
||||||
this._searchSettings.connect('changed::disabled', Lang.bind(this, this._reloadRemoteProviders));
|
|
||||||
this._searchSettings.connect('changed::disable-external', Lang.bind(this, this._reloadRemoteProviders));
|
|
||||||
this._searchSettings.connect('changed::sort-order', Lang.bind(this, this._reloadRemoteProviders));
|
|
||||||
|
|
||||||
this._reloadRemoteProviders();
|
|
||||||
|
|
||||||
this._cancellable = new Gio.Cancellable();
|
|
||||||
},
|
|
||||||
|
|
||||||
addProvider: function(provider) {
|
|
||||||
this._providers.push(provider);
|
|
||||||
this.emit('providers-changed');
|
|
||||||
},
|
|
||||||
|
|
||||||
_reloadRemoteProviders: function() {
|
|
||||||
let remoteProviders = this._providers.filter(function(provider) {
|
|
||||||
return provider.isRemoteProvider;
|
|
||||||
});
|
|
||||||
remoteProviders.forEach(Lang.bind(this, function(provider) {
|
|
||||||
this._unregisterProvider(provider);
|
|
||||||
}));
|
|
||||||
|
|
||||||
RemoteSearch.loadRemoteSearchProviders(Lang.bind(this, function(providers) {
|
|
||||||
providers.forEach(Lang.bind(this, this._registerProvider));
|
|
||||||
}));
|
|
||||||
|
|
||||||
this.emit('providers-changed');
|
|
||||||
},
|
|
||||||
|
|
||||||
_registerProvider: function (provider) {
|
|
||||||
this._providers.push(provider);
|
|
||||||
},
|
|
||||||
|
|
||||||
_unregisterProvider: function (provider) {
|
|
||||||
let index = this._providers.indexOf(provider);
|
|
||||||
this._providers.splice(index, 1);
|
|
||||||
|
|
||||||
if (provider.display)
|
|
||||||
provider.display.destroy();
|
|
||||||
},
|
|
||||||
|
|
||||||
getProviders: function() {
|
|
||||||
return this._providers;
|
|
||||||
},
|
|
||||||
|
|
||||||
getTerms: function() {
|
|
||||||
return this._terms;
|
|
||||||
},
|
|
||||||
|
|
||||||
reset: function() {
|
|
||||||
this._terms = [];
|
|
||||||
this._results = {};
|
|
||||||
},
|
|
||||||
|
|
||||||
_gotResults: function(results, provider) {
|
|
||||||
this._results[provider.id] = results;
|
|
||||||
this.emit('search-updated', provider, results);
|
|
||||||
},
|
|
||||||
|
|
||||||
setTerms: function(terms) {
|
|
||||||
this._cancellable.cancel();
|
|
||||||
this._cancellable.reset();
|
|
||||||
|
|
||||||
let previousResults = this._results;
|
|
||||||
let previousTerms = this._terms;
|
|
||||||
this.reset();
|
|
||||||
|
|
||||||
if (!terms)
|
|
||||||
return;
|
|
||||||
|
|
||||||
let searchString = terms.join(' ');
|
|
||||||
let previousSearchString = previousTerms.join(' ');
|
|
||||||
if (searchString == previousSearchString)
|
|
||||||
return;
|
|
||||||
|
|
||||||
let isSubSearch = false;
|
|
||||||
if (previousTerms.length > 0)
|
|
||||||
isSubSearch = searchString.indexOf(previousSearchString) == 0;
|
|
||||||
|
|
||||||
this._terms = terms;
|
|
||||||
|
|
||||||
this._providers.forEach(Lang.bind(this, function(provider) {
|
|
||||||
let previousProviderResults = previousResults[provider.id];
|
|
||||||
if (isSubSearch && previousProviderResults)
|
|
||||||
provider.getSubsearchResultSet(previousProviderResults, terms, Lang.bind(this, this._gotResults, provider), this._cancellable);
|
|
||||||
else
|
|
||||||
provider.getInitialResultSet(terms, Lang.bind(this, this._gotResults, provider), this._cancellable);
|
|
||||||
}));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Signals.addSignalMethods(SearchSystem.prototype);
|
|
||||||
|
|
||||||
const MaxWidthBin = new Lang.Class({
|
const MaxWidthBin = new Lang.Class({
|
||||||
Name: 'MaxWidthBin',
|
Name: 'MaxWidthBin',
|
||||||
Extends: St.Bin,
|
Extends: St.Bin,
|
||||||
@ -335,9 +234,10 @@ const SearchResultsBase = new Lang.Class({
|
|||||||
let hasMoreResults = results.length < providerResults.length;
|
let hasMoreResults = results.length < providerResults.length;
|
||||||
|
|
||||||
this._ensureResultActors(results, Lang.bind(this, function(successful) {
|
this._ensureResultActors(results, Lang.bind(this, function(successful) {
|
||||||
this._clearResultDisplay();
|
if (!successful) {
|
||||||
if (!successful)
|
this._clearResultDisplay();
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// To avoid CSS transitions causing flickering when
|
// To avoid CSS transitions causing flickering when
|
||||||
// the first search result stays the same, we hide the
|
// the first search result stays the same, we hide the
|
||||||
@ -497,16 +397,136 @@ const SearchResults = new Lang.Class({
|
|||||||
this._statusText = new St.Label({ style_class: 'search-statustext' });
|
this._statusText = new St.Label({ style_class: 'search-statustext' });
|
||||||
this._statusBin = new St.Bin({ x_align: St.Align.MIDDLE,
|
this._statusBin = new St.Bin({ x_align: St.Align.MIDDLE,
|
||||||
y_align: St.Align.MIDDLE });
|
y_align: St.Align.MIDDLE });
|
||||||
this._content.add(this._statusBin, { expand: true });
|
this.actor.add(this._statusBin, { expand: true });
|
||||||
this._statusBin.add_actor(this._statusText);
|
this._statusBin.add_actor(this._statusText);
|
||||||
|
|
||||||
this._highlightDefault = false;
|
this._highlightDefault = false;
|
||||||
this._defaultResult = null;
|
this._defaultResult = null;
|
||||||
|
this._startingSearch = false;
|
||||||
|
|
||||||
this._searchSystem = new SearchSystem();
|
this._terms = [];
|
||||||
this._searchSystem.connect('search-updated', Lang.bind(this, this._updateResults));
|
this._results = {};
|
||||||
this._searchSystem.connect('providers-changed', Lang.bind(this, this._updateProviderDisplays));
|
|
||||||
this._updateProviderDisplays();
|
this._providers = [];
|
||||||
|
|
||||||
|
this._searchSettings = new Gio.Settings({ schema_id: SEARCH_PROVIDERS_SCHEMA });
|
||||||
|
this._searchSettings.connect('changed::disabled', Lang.bind(this, this._reloadRemoteProviders));
|
||||||
|
this._searchSettings.connect('changed::disable-external', Lang.bind(this, this._reloadRemoteProviders));
|
||||||
|
this._searchSettings.connect('changed::sort-order', Lang.bind(this, this._reloadRemoteProviders));
|
||||||
|
|
||||||
|
this._searchTimeoutId = 0;
|
||||||
|
this._cancellable = new Gio.Cancellable();
|
||||||
|
|
||||||
|
this._registerProvider(new AppDisplay.AppSearchProvider());
|
||||||
|
this._reloadRemoteProviders();
|
||||||
|
},
|
||||||
|
|
||||||
|
_reloadRemoteProviders: function() {
|
||||||
|
let remoteProviders = this._providers.filter(function(provider) {
|
||||||
|
return provider.isRemoteProvider;
|
||||||
|
});
|
||||||
|
remoteProviders.forEach(Lang.bind(this, function(provider) {
|
||||||
|
this._unregisterProvider(provider);
|
||||||
|
}));
|
||||||
|
|
||||||
|
RemoteSearch.loadRemoteSearchProviders(Lang.bind(this, function(providers) {
|
||||||
|
providers.forEach(Lang.bind(this, this._registerProvider));
|
||||||
|
}));
|
||||||
|
},
|
||||||
|
|
||||||
|
_registerProvider: function (provider) {
|
||||||
|
this._providers.push(provider);
|
||||||
|
this._ensureProviderDisplay(provider);
|
||||||
|
},
|
||||||
|
|
||||||
|
_unregisterProvider: function (provider) {
|
||||||
|
let index = this._providers.indexOf(provider);
|
||||||
|
this._providers.splice(index, 1);
|
||||||
|
|
||||||
|
if (provider.display)
|
||||||
|
provider.display.destroy();
|
||||||
|
},
|
||||||
|
|
||||||
|
_gotResults: function(results, provider) {
|
||||||
|
this._results[provider.id] = results;
|
||||||
|
this._updateResults(provider, results);
|
||||||
|
},
|
||||||
|
|
||||||
|
_clearSearchTimeout: function() {
|
||||||
|
if (this._searchTimeoutId > 0) {
|
||||||
|
GLib.source_remove(this._searchTimeoutId);
|
||||||
|
this._searchTimeoutId = 0;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
_reset: function() {
|
||||||
|
this._terms = [];
|
||||||
|
this._results = {};
|
||||||
|
this._clearDisplay();
|
||||||
|
this._clearSearchTimeout();
|
||||||
|
this._defaultResult = null;
|
||||||
|
this._startingSearch = false;
|
||||||
|
|
||||||
|
this._updateSearchProgress();
|
||||||
|
},
|
||||||
|
|
||||||
|
_doSearch: function() {
|
||||||
|
this._startingSearch = false;
|
||||||
|
|
||||||
|
let previousResults = this._results;
|
||||||
|
this._results = {};
|
||||||
|
|
||||||
|
this._providers.forEach(Lang.bind(this, function(provider) {
|
||||||
|
provider.searchInProgress = true;
|
||||||
|
|
||||||
|
let previousProviderResults = previousResults[provider.id];
|
||||||
|
if (this._isSubSearch && previousProviderResults)
|
||||||
|
provider.getSubsearchResultSet(previousProviderResults, this._terms, Lang.bind(this, this._gotResults, provider), this._cancellable);
|
||||||
|
else
|
||||||
|
provider.getInitialResultSet(this._terms, Lang.bind(this, this._gotResults, provider), this._cancellable);
|
||||||
|
}));
|
||||||
|
|
||||||
|
this._updateSearchProgress();
|
||||||
|
|
||||||
|
this._clearSearchTimeout();
|
||||||
|
},
|
||||||
|
|
||||||
|
_onSearchTimeout: function() {
|
||||||
|
this._searchTimeoutId = 0;
|
||||||
|
this._doSearch();
|
||||||
|
return GLib.SOURCE_REMOVE;
|
||||||
|
},
|
||||||
|
|
||||||
|
setTerms: function(terms) {
|
||||||
|
// Check for the case of making a duplicate previous search before
|
||||||
|
// setting state of the current search or cancelling the search.
|
||||||
|
// This will prevent incorrect state being as a result of a duplicate
|
||||||
|
// search while the previous search is still active.
|
||||||
|
let searchString = terms.join(' ');
|
||||||
|
let previousSearchString = this._terms.join(' ');
|
||||||
|
if (searchString == previousSearchString)
|
||||||
|
return;
|
||||||
|
|
||||||
|
this._startingSearch = true;
|
||||||
|
|
||||||
|
this._cancellable.cancel();
|
||||||
|
this._cancellable.reset();
|
||||||
|
|
||||||
|
if (terms.length == 0) {
|
||||||
|
this._reset();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
let isSubSearch = false;
|
||||||
|
if (this._terms.length > 0)
|
||||||
|
isSubSearch = searchString.indexOf(previousSearchString) == 0;
|
||||||
|
|
||||||
|
this._terms = terms;
|
||||||
|
this._isSubSearch = isSubSearch;
|
||||||
|
this._updateSearchProgress();
|
||||||
|
|
||||||
|
if (this._searchTimeoutId == 0)
|
||||||
|
this._searchTimeoutId = GLib.timeout_add(GLib.PRIORITY_DEFAULT, 150, Lang.bind(this, this._onSearchTimeout));
|
||||||
},
|
},
|
||||||
|
|
||||||
_onPan: function(action) {
|
_onPan: function(action) {
|
||||||
@ -528,44 +548,24 @@ const SearchResults = new Lang.Class({
|
|||||||
if (provider.appInfo)
|
if (provider.appInfo)
|
||||||
providerDisplay = new ListSearchResults(provider);
|
providerDisplay = new ListSearchResults(provider);
|
||||||
else
|
else
|
||||||
providerDisplay = new GridSearchResults(provider, this._content);
|
providerDisplay = new GridSearchResults(provider, this.actor);
|
||||||
|
|
||||||
providerDisplay.connect('key-focus-in', Lang.bind(this, this._keyFocusIn));
|
providerDisplay.connect('key-focus-in', Lang.bind(this, this._keyFocusIn));
|
||||||
|
providerDisplay.actor.hide();
|
||||||
this._content.add(providerDisplay.actor);
|
this._content.add(providerDisplay.actor);
|
||||||
provider.display = providerDisplay;
|
provider.display = providerDisplay;
|
||||||
},
|
},
|
||||||
|
|
||||||
_updateProviderDisplays: function() {
|
|
||||||
this._searchSystem.getProviders().forEach(Lang.bind(this, this._ensureProviderDisplay));
|
|
||||||
},
|
|
||||||
|
|
||||||
_clearDisplay: function() {
|
_clearDisplay: function() {
|
||||||
this._searchSystem.getProviders().forEach(function(provider) {
|
this._providers.forEach(function(provider) {
|
||||||
provider.display.clear();
|
provider.display.clear();
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
reset: function() {
|
|
||||||
this._searchSystem.reset();
|
|
||||||
this._statusBin.hide();
|
|
||||||
this._clearDisplay();
|
|
||||||
this._defaultResult = null;
|
|
||||||
},
|
|
||||||
|
|
||||||
startingSearch: function() {
|
|
||||||
this.reset();
|
|
||||||
this._statusText.set_text(_("Searching…"));
|
|
||||||
this._statusBin.show();
|
|
||||||
},
|
|
||||||
|
|
||||||
setTerms: function(terms) {
|
|
||||||
this._searchSystem.setTerms(terms);
|
|
||||||
},
|
|
||||||
|
|
||||||
_maybeSetInitialSelection: function() {
|
_maybeSetInitialSelection: function() {
|
||||||
let newDefaultResult = null;
|
let newDefaultResult = null;
|
||||||
|
|
||||||
let providers = this._searchSystem.getProviders();
|
let providers = this._providers;
|
||||||
for (let i = 0; i < providers.length; i++) {
|
for (let i = 0; i < providers.length; i++) {
|
||||||
let provider = providers[i];
|
let provider = providers[i];
|
||||||
let display = provider.display;
|
let display = provider.display;
|
||||||
@ -588,31 +588,50 @@ const SearchResults = new Lang.Class({
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
_updateStatusText: function () {
|
get searchInProgress() {
|
||||||
let haveResults = this._searchSystem.getProviders().some(function(provider) {
|
if (this._startingSearch)
|
||||||
|
return true;
|
||||||
|
|
||||||
|
return this._providers.some(function(provider) {
|
||||||
|
return provider.searchInProgress;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
_updateSearchProgress: function () {
|
||||||
|
let haveResults = this._providers.some(function(provider) {
|
||||||
let display = provider.display;
|
let display = provider.display;
|
||||||
return (display.getFirstResult() != null);
|
return (display.getFirstResult() != null);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this._scrollView.visible = haveResults;
|
||||||
|
this._statusBin.visible = !haveResults;
|
||||||
|
|
||||||
if (!haveResults) {
|
if (!haveResults) {
|
||||||
this._statusText.set_text(_("No results."));
|
if (this.searchInProgress) {
|
||||||
this._statusBin.show();
|
this._statusText.set_text(_("Searching…"));
|
||||||
} else {
|
} else {
|
||||||
this._statusBin.hide();
|
this._statusText.set_text(_("No results."));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
_updateResults: function(searchSystem, provider, results) {
|
_updateResults: function(provider, results) {
|
||||||
let terms = searchSystem.getTerms();
|
let terms = this._terms;
|
||||||
let display = provider.display;
|
let display = provider.display;
|
||||||
|
|
||||||
display.updateSearch(results, terms, Lang.bind(this, function() {
|
display.updateSearch(results, terms, Lang.bind(this, function() {
|
||||||
|
provider.searchInProgress = false;
|
||||||
|
|
||||||
this._maybeSetInitialSelection();
|
this._maybeSetInitialSelection();
|
||||||
this._updateStatusText();
|
this._updateSearchProgress();
|
||||||
}));
|
}));
|
||||||
},
|
},
|
||||||
|
|
||||||
activateDefault: function() {
|
activateDefault: function() {
|
||||||
|
// If we have a search queued up, force the search now.
|
||||||
|
if (this._searchTimeoutId > 0)
|
||||||
|
this._doSearch();
|
||||||
|
|
||||||
if (this._defaultResult)
|
if (this._defaultResult)
|
||||||
this._defaultResult.activate();
|
this._defaultResult.activate();
|
||||||
},
|
},
|
||||||
|
@ -17,8 +17,6 @@ const EntryMenu = new Lang.Class({
|
|||||||
_init: function(entry) {
|
_init: function(entry) {
|
||||||
this.parent(entry, 0, St.Side.TOP);
|
this.parent(entry, 0, St.Side.TOP);
|
||||||
|
|
||||||
this.actor.add_style_class_name('entry-context-menu');
|
|
||||||
|
|
||||||
this._entry = entry;
|
this._entry = entry;
|
||||||
this._clipboard = St.Clipboard.get_default();
|
this._clipboard = St.Clipboard.get_default();
|
||||||
|
|
||||||
|
@ -197,7 +197,7 @@ const Slider = new Lang.Class({
|
|||||||
let [dx, dy] = event.get_scroll_delta();
|
let [dx, dy] = event.get_scroll_delta();
|
||||||
// Even though the slider is horizontal, use dy to match
|
// Even though the slider is horizontal, use dy to match
|
||||||
// the UP/DOWN above.
|
// the UP/DOWN above.
|
||||||
delta = -dy / 10;
|
delta = -dy * SLIDER_SCROLL_STEP;
|
||||||
}
|
}
|
||||||
|
|
||||||
this._value = Math.min(Math.max(0, this._value + delta), 1);
|
this._value = Math.min(Math.max(0, this._value + delta), 1);
|
||||||
|
@ -2,8 +2,6 @@
|
|||||||
|
|
||||||
const Clutter = imports.gi.Clutter;
|
const Clutter = imports.gi.Clutter;
|
||||||
const Gio = imports.gi.Gio;
|
const Gio = imports.gi.Gio;
|
||||||
const GLib = imports.gi.GLib;
|
|
||||||
const GnomeDesktop = imports.gi.GnomeDesktop;
|
|
||||||
const Lang = imports.lang;
|
const Lang = imports.lang;
|
||||||
const Meta = imports.gi.Meta;
|
const Meta = imports.gi.Meta;
|
||||||
const Shell = imports.gi.Shell;
|
const Shell = imports.gi.Shell;
|
||||||
@ -11,16 +9,9 @@ const Signals = imports.signals;
|
|||||||
const St = imports.gi.St;
|
const St = imports.gi.St;
|
||||||
const Gettext = imports.gettext;
|
const Gettext = imports.gettext;
|
||||||
|
|
||||||
try {
|
const IBus = imports.misc.ibusManager.IBus;
|
||||||
var IBus = imports.gi.IBus;
|
const IBusManager = imports.misc.ibusManager;
|
||||||
if (!('new_async' in IBus.Bus))
|
const KeyboardManager = imports.misc.keyboardManager;
|
||||||
throw "IBus version is too old";
|
|
||||||
const IBusCandidatePopup = imports.ui.ibusCandidatePopup;
|
|
||||||
} catch (e) {
|
|
||||||
var IBus = null;
|
|
||||||
log(e);
|
|
||||||
}
|
|
||||||
|
|
||||||
const Main = imports.ui.main;
|
const Main = imports.ui.main;
|
||||||
const PopupMenu = imports.ui.popupMenu;
|
const PopupMenu = imports.ui.popupMenu;
|
||||||
const PanelMenu = imports.ui.panelMenu;
|
const PanelMenu = imports.ui.panelMenu;
|
||||||
@ -28,173 +19,12 @@ const SwitcherPopup = imports.ui.switcherPopup;
|
|||||||
const Util = imports.misc.util;
|
const Util = imports.misc.util;
|
||||||
|
|
||||||
const DESKTOP_INPUT_SOURCES_SCHEMA = 'org.gnome.desktop.input-sources';
|
const DESKTOP_INPUT_SOURCES_SCHEMA = 'org.gnome.desktop.input-sources';
|
||||||
const KEY_CURRENT_INPUT_SOURCE = 'current';
|
|
||||||
const KEY_INPUT_SOURCES = 'sources';
|
const KEY_INPUT_SOURCES = 'sources';
|
||||||
|
const KEY_KEYBOARD_OPTIONS = 'xkb-options';
|
||||||
|
|
||||||
const INPUT_SOURCE_TYPE_XKB = 'xkb';
|
const INPUT_SOURCE_TYPE_XKB = 'xkb';
|
||||||
const INPUT_SOURCE_TYPE_IBUS = 'ibus';
|
const INPUT_SOURCE_TYPE_IBUS = 'ibus';
|
||||||
|
|
||||||
// This is the longest we'll keep the keyboard frozen until an input
|
|
||||||
// source is active.
|
|
||||||
const MAX_INPUT_SOURCE_ACTIVATION_TIME = 4000; // ms
|
|
||||||
|
|
||||||
const BUS_NAME = 'org.gnome.SettingsDaemon.Keyboard';
|
|
||||||
const OBJECT_PATH = '/org/gnome/SettingsDaemon/Keyboard';
|
|
||||||
|
|
||||||
const KeyboardManagerInterface = '<node> \
|
|
||||||
<interface name="org.gnome.SettingsDaemon.Keyboard"> \
|
|
||||||
<method name="SetInputSource"> \
|
|
||||||
<arg type="u" direction="in" /> \
|
|
||||||
</method> \
|
|
||||||
</interface> \
|
|
||||||
</node>';
|
|
||||||
|
|
||||||
const KeyboardManagerProxy = Gio.DBusProxy.makeProxyWrapper(KeyboardManagerInterface);
|
|
||||||
|
|
||||||
function releaseKeyboard() {
|
|
||||||
if (Main.modalCount > 0)
|
|
||||||
global.display.unfreeze_keyboard(global.get_current_time());
|
|
||||||
else
|
|
||||||
global.display.ungrab_keyboard(global.get_current_time());
|
|
||||||
}
|
|
||||||
|
|
||||||
function holdKeyboard() {
|
|
||||||
global.freeze_keyboard(global.get_current_time());
|
|
||||||
}
|
|
||||||
|
|
||||||
const IBusManager = new Lang.Class({
|
|
||||||
Name: 'IBusManager',
|
|
||||||
|
|
||||||
_init: function(readyCallback) {
|
|
||||||
if (!IBus)
|
|
||||||
return;
|
|
||||||
|
|
||||||
IBus.init();
|
|
||||||
|
|
||||||
this._readyCallback = readyCallback;
|
|
||||||
this._candidatePopup = new IBusCandidatePopup.CandidatePopup();
|
|
||||||
|
|
||||||
this._panelService = null;
|
|
||||||
this._engines = {};
|
|
||||||
this._ready = false;
|
|
||||||
this._registerPropertiesId = 0;
|
|
||||||
this._currentEngineName = null;
|
|
||||||
|
|
||||||
this._ibus = IBus.Bus.new_async();
|
|
||||||
this._ibus.connect('connected', Lang.bind(this, this._onConnected));
|
|
||||||
this._ibus.connect('disconnected', Lang.bind(this, this._clear));
|
|
||||||
// Need to set this to get 'global-engine-changed' emitions
|
|
||||||
this._ibus.set_watch_ibus_signal(true);
|
|
||||||
this._ibus.connect('global-engine-changed', Lang.bind(this, this._engineChanged));
|
|
||||||
},
|
|
||||||
|
|
||||||
_clear: function() {
|
|
||||||
if (this._panelService)
|
|
||||||
this._panelService.destroy();
|
|
||||||
|
|
||||||
this._panelService = null;
|
|
||||||
this._candidatePopup.setPanelService(null);
|
|
||||||
this._engines = {};
|
|
||||||
this._ready = false;
|
|
||||||
this._registerPropertiesId = 0;
|
|
||||||
this._currentEngineName = null;
|
|
||||||
|
|
||||||
if (this._readyCallback)
|
|
||||||
this._readyCallback(false);
|
|
||||||
},
|
|
||||||
|
|
||||||
_onConnected: function() {
|
|
||||||
this._ibus.list_engines_async(-1, null, Lang.bind(this, this._initEngines));
|
|
||||||
this._ibus.request_name_async(IBus.SERVICE_PANEL,
|
|
||||||
IBus.BusNameFlag.REPLACE_EXISTING,
|
|
||||||
-1, null,
|
|
||||||
Lang.bind(this, this._initPanelService));
|
|
||||||
},
|
|
||||||
|
|
||||||
_initEngines: function(ibus, result) {
|
|
||||||
let enginesList = this._ibus.list_engines_async_finish(result);
|
|
||||||
if (enginesList) {
|
|
||||||
for (let i = 0; i < enginesList.length; ++i) {
|
|
||||||
let name = enginesList[i].get_name();
|
|
||||||
this._engines[name] = enginesList[i];
|
|
||||||
}
|
|
||||||
this._updateReadiness();
|
|
||||||
} else {
|
|
||||||
this._clear();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
_initPanelService: function(ibus, result) {
|
|
||||||
let success = this._ibus.request_name_async_finish(result);
|
|
||||||
if (success) {
|
|
||||||
this._panelService = new IBus.PanelService({ connection: this._ibus.get_connection(),
|
|
||||||
object_path: IBus.PATH_PANEL });
|
|
||||||
this._candidatePopup.setPanelService(this._panelService);
|
|
||||||
this._panelService.connect('update-property', Lang.bind(this, this._updateProperty));
|
|
||||||
// If an engine is already active we need to get its properties
|
|
||||||
this._ibus.get_global_engine_async(-1, null, Lang.bind(this, function(i, result) {
|
|
||||||
let engine;
|
|
||||||
try {
|
|
||||||
engine = this._ibus.get_global_engine_async_finish(result);
|
|
||||||
if (!engine)
|
|
||||||
return;
|
|
||||||
} catch(e) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
this._engineChanged(this._ibus, engine.get_name());
|
|
||||||
}));
|
|
||||||
this._updateReadiness();
|
|
||||||
} else {
|
|
||||||
this._clear();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
_updateReadiness: function() {
|
|
||||||
this._ready = (Object.keys(this._engines).length > 0 &&
|
|
||||||
this._panelService != null);
|
|
||||||
|
|
||||||
if (this._readyCallback)
|
|
||||||
this._readyCallback(this._ready);
|
|
||||||
},
|
|
||||||
|
|
||||||
_engineChanged: function(bus, engineName) {
|
|
||||||
if (!this._ready)
|
|
||||||
return;
|
|
||||||
|
|
||||||
this._currentEngineName = engineName;
|
|
||||||
|
|
||||||
if (this._registerPropertiesId != 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
this._registerPropertiesId =
|
|
||||||
this._panelService.connect('register-properties', Lang.bind(this, function(p, props) {
|
|
||||||
if (!props.get(0))
|
|
||||||
return;
|
|
||||||
|
|
||||||
this._panelService.disconnect(this._registerPropertiesId);
|
|
||||||
this._registerPropertiesId = 0;
|
|
||||||
|
|
||||||
this.emit('properties-registered', this._currentEngineName, props);
|
|
||||||
}));
|
|
||||||
},
|
|
||||||
|
|
||||||
_updateProperty: function(panel, prop) {
|
|
||||||
this.emit('property-updated', this._currentEngineName, prop);
|
|
||||||
},
|
|
||||||
|
|
||||||
activateProperty: function(key, state) {
|
|
||||||
this._panelService.property_activate(key, state);
|
|
||||||
},
|
|
||||||
|
|
||||||
getEngineDesc: function(id) {
|
|
||||||
if (!IBus || !this._ready)
|
|
||||||
return null;
|
|
||||||
|
|
||||||
return this._engines[id];
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Signals.addSignalMethods(IBusManager.prototype);
|
|
||||||
|
|
||||||
const LayoutMenuItem = new Lang.Class({
|
const LayoutMenuItem = new Lang.Class({
|
||||||
Name: 'LayoutMenuItem',
|
Name: 'LayoutMenuItem',
|
||||||
Extends: PopupMenu.PopupBaseMenuItem,
|
Extends: PopupMenu.PopupBaseMenuItem,
|
||||||
@ -220,16 +50,9 @@ const InputSource = new Lang.Class({
|
|||||||
this._shortName = shortName;
|
this._shortName = shortName;
|
||||||
this.index = index;
|
this.index = index;
|
||||||
|
|
||||||
this._menuItem = new LayoutMenuItem(this.displayName, this._shortName);
|
|
||||||
this._menuItem.connect('activate', Lang.bind(this, this.activate));
|
|
||||||
this._indicatorLabel = new St.Label({ text: this._shortName });
|
|
||||||
|
|
||||||
this.properties = null;
|
this.properties = null;
|
||||||
},
|
|
||||||
|
|
||||||
destroy: function() {
|
this.xkbId = this._getXkbId();
|
||||||
this._menuItem.destroy();
|
|
||||||
this._indicatorLabel.destroy();
|
|
||||||
},
|
},
|
||||||
|
|
||||||
get shortName() {
|
get shortName() {
|
||||||
@ -238,21 +61,23 @@ const InputSource = new Lang.Class({
|
|||||||
|
|
||||||
set shortName(v) {
|
set shortName(v) {
|
||||||
this._shortName = v;
|
this._shortName = v;
|
||||||
this._menuItem.indicator.set_text(v);
|
this.emit('changed');
|
||||||
this._indicatorLabel.set_text(v);
|
|
||||||
},
|
|
||||||
|
|
||||||
get menuItem() {
|
|
||||||
return this._menuItem;
|
|
||||||
},
|
|
||||||
|
|
||||||
get indicatorLabel() {
|
|
||||||
return this._indicatorLabel;
|
|
||||||
},
|
},
|
||||||
|
|
||||||
activate: function() {
|
activate: function() {
|
||||||
this.emit('activate');
|
this.emit('activate');
|
||||||
},
|
},
|
||||||
|
|
||||||
|
_getXkbId: function() {
|
||||||
|
let engineDesc = IBusManager.getIBusManager().getEngineDesc(this.id);
|
||||||
|
if (!engineDesc)
|
||||||
|
return this.id;
|
||||||
|
|
||||||
|
if (engineDesc.variant && engineDesc.variant.length > 0)
|
||||||
|
return engineDesc.layout + '+' + engineDesc.variant;
|
||||||
|
else
|
||||||
|
return engineDesc.layout;
|
||||||
|
}
|
||||||
});
|
});
|
||||||
Signals.addSignalMethods(InputSource.prototype);
|
Signals.addSignalMethods(InputSource.prototype);
|
||||||
|
|
||||||
@ -265,22 +90,8 @@ const InputSourcePopup = new Lang.Class({
|
|||||||
|
|
||||||
this._action = action;
|
this._action = action;
|
||||||
this._actionBackward = actionBackward;
|
this._actionBackward = actionBackward;
|
||||||
},
|
|
||||||
|
|
||||||
_createSwitcher: function() {
|
|
||||||
this._switcherList = new InputSourceSwitcher(this._items);
|
this._switcherList = new InputSourceSwitcher(this._items);
|
||||||
return true;
|
|
||||||
},
|
|
||||||
|
|
||||||
_initialSelection: function(backward, binding) {
|
|
||||||
if (binding == 'switch-input-source') {
|
|
||||||
if (backward)
|
|
||||||
this._selectedIndex = this._items.length - 1;
|
|
||||||
} else if (binding == 'switch-input-source-backward') {
|
|
||||||
if (!backward)
|
|
||||||
this._selectedIndex = this._items.length - 1;
|
|
||||||
}
|
|
||||||
this._select(this._selectedIndex);
|
|
||||||
},
|
},
|
||||||
|
|
||||||
_keyPressHandler: function(keysym, action) {
|
_keyPressHandler: function(keysym, action) {
|
||||||
@ -331,25 +142,10 @@ const InputSourceSwitcher = new Lang.Class({
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
const InputSourceIndicator = new Lang.Class({
|
const InputSourceManager = new Lang.Class({
|
||||||
Name: 'InputSourceIndicator',
|
Name: 'InputSourceManager',
|
||||||
Extends: PanelMenu.Button,
|
|
||||||
|
|
||||||
_init: function() {
|
_init: function() {
|
||||||
this.parent(0.0, _("Keyboard"));
|
|
||||||
|
|
||||||
this._container = new Shell.GenericContainer();
|
|
||||||
this._container.connect('get-preferred-width', Lang.bind(this, this._containerGetPreferredWidth));
|
|
||||||
this._container.connect('get-preferred-height', Lang.bind(this, this._containerGetPreferredHeight));
|
|
||||||
this._container.connect('allocate', Lang.bind(this, this._containerAllocate));
|
|
||||||
|
|
||||||
this._hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' });
|
|
||||||
this._hbox.add_child(this._container);
|
|
||||||
this._hbox.add_child(PopupMenu.arrowIcon(St.Side.BOTTOM));
|
|
||||||
|
|
||||||
this.actor.add_child(this._hbox);
|
|
||||||
this.actor.add_style_class_name('panel-status-button');
|
|
||||||
|
|
||||||
// All valid input sources currently in the gsettings
|
// All valid input sources currently in the gsettings
|
||||||
// KEY_INPUT_SOURCES list indexed by their index there
|
// KEY_INPUT_SOURCES list indexed by their index there
|
||||||
this._inputSources = {};
|
this._inputSources = {};
|
||||||
@ -376,38 +172,20 @@ const InputSourceIndicator = new Lang.Class({
|
|||||||
Shell.KeyBindingMode.ALL,
|
Shell.KeyBindingMode.ALL,
|
||||||
Lang.bind(this, this._switchInputSource));
|
Lang.bind(this, this._switchInputSource));
|
||||||
this._settings = new Gio.Settings({ schema_id: DESKTOP_INPUT_SOURCES_SCHEMA });
|
this._settings = new Gio.Settings({ schema_id: DESKTOP_INPUT_SOURCES_SCHEMA });
|
||||||
this._settings.connect('changed::' + KEY_CURRENT_INPUT_SOURCE, Lang.bind(this, this._currentInputSourceChanged));
|
|
||||||
this._settings.connect('changed::' + KEY_INPUT_SOURCES, Lang.bind(this, this._inputSourcesChanged));
|
this._settings.connect('changed::' + KEY_INPUT_SOURCES, Lang.bind(this, this._inputSourcesChanged));
|
||||||
|
this._settings.connect('changed::' + KEY_KEYBOARD_OPTIONS, Lang.bind(this, this._keyboardOptionsChanged));
|
||||||
|
|
||||||
this._xkbInfo = new GnomeDesktop.XkbInfo();
|
this._xkbInfo = KeyboardManager.getXkbInfo();
|
||||||
|
this._keyboardManager = KeyboardManager.getKeyboardManager();
|
||||||
this._propSeparator = new PopupMenu.PopupSeparatorMenuItem();
|
|
||||||
this.menu.addMenuItem(this._propSeparator);
|
|
||||||
this._propSection = new PopupMenu.PopupMenuSection();
|
|
||||||
this.menu.addMenuItem(this._propSection);
|
|
||||||
this._propSection.actor.hide();
|
|
||||||
|
|
||||||
this._ibusReady = false;
|
this._ibusReady = false;
|
||||||
this._ibusManager = new IBusManager(Lang.bind(this, this._ibusReadyCallback));
|
this._ibusManager = IBusManager.getIBusManager();
|
||||||
|
this._ibusManager.connect('ready', Lang.bind(this, this._ibusReadyCallback));
|
||||||
this._ibusManager.connect('properties-registered', Lang.bind(this, this._ibusPropertiesRegistered));
|
this._ibusManager.connect('properties-registered', Lang.bind(this, this._ibusPropertiesRegistered));
|
||||||
this._ibusManager.connect('property-updated', Lang.bind(this, this._ibusPropertyUpdated));
|
this._ibusManager.connect('property-updated', Lang.bind(this, this._ibusPropertyUpdated));
|
||||||
this._inputSourcesChanged();
|
|
||||||
|
|
||||||
this._keyboardManager = new KeyboardManagerProxy(Gio.DBus.session, BUS_NAME, OBJECT_PATH,
|
|
||||||
function(proxy, error) {
|
|
||||||
if (error)
|
|
||||||
log(error.message);
|
|
||||||
});
|
|
||||||
this._keyboardManager.g_default_timeout = MAX_INPUT_SOURCE_ACTIVATION_TIME;
|
|
||||||
|
|
||||||
global.display.connect('modifiers-accelerator-activated', Lang.bind(this, this._modifiersSwitcher));
|
global.display.connect('modifiers-accelerator-activated', Lang.bind(this, this._modifiersSwitcher));
|
||||||
|
|
||||||
this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
|
|
||||||
this._showLayoutItem = this.menu.addAction(_("Show Keyboard Layout"), Lang.bind(this, this._showLayout));
|
|
||||||
|
|
||||||
Main.sessionMode.connect('updated', Lang.bind(this, this._sessionUpdated));
|
|
||||||
this._sessionUpdated();
|
|
||||||
|
|
||||||
this._sourcesPerWindow = false;
|
this._sourcesPerWindow = false;
|
||||||
this._focusWindowNotifyId = 0;
|
this._focusWindowNotifyId = 0;
|
||||||
this._overviewShowingId = 0;
|
this._overviewShowingId = 0;
|
||||||
@ -416,15 +194,12 @@ const InputSourceIndicator = new Lang.Class({
|
|||||||
this._sourcesPerWindowChanged();
|
this._sourcesPerWindowChanged();
|
||||||
},
|
},
|
||||||
|
|
||||||
_sessionUpdated: function() {
|
reload: function() {
|
||||||
// re-using "allowSettings" for the keyboard layout is a bit shady,
|
this._keyboardManager.setKeyboardOptions(this._settings.get_strv(KEY_KEYBOARD_OPTIONS));
|
||||||
// but at least for now it is used as "allow popping up windows
|
this._inputSourcesChanged();
|
||||||
// from shell menus"; we can always add a separate sessionMode
|
|
||||||
// option if need arises.
|
|
||||||
this._showLayoutItem.actor.visible = Main.sessionMode.allowSettings;
|
|
||||||
},
|
},
|
||||||
|
|
||||||
_ibusReadyCallback: function(ready) {
|
_ibusReadyCallback: function(im, ready) {
|
||||||
if (this._ibusReady == ready)
|
if (this._ibusReady == ready)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -436,7 +211,7 @@ const InputSourceIndicator = new Lang.Class({
|
|||||||
_modifiersSwitcher: function() {
|
_modifiersSwitcher: function() {
|
||||||
let sourceIndexes = Object.keys(this._inputSources);
|
let sourceIndexes = Object.keys(this._inputSources);
|
||||||
if (sourceIndexes.length == 0) {
|
if (sourceIndexes.length == 0) {
|
||||||
releaseKeyboard();
|
KeyboardManager.releaseKeyboard();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -471,42 +246,20 @@ const InputSourceIndicator = new Lang.Class({
|
|||||||
}
|
}
|
||||||
|
|
||||||
let popup = new InputSourcePopup(this._mruSources, this._keybindingAction, this._keybindingActionBackward);
|
let popup = new InputSourcePopup(this._mruSources, this._keybindingAction, this._keybindingActionBackward);
|
||||||
let modifiers = binding.get_modifiers();
|
|
||||||
if (!popup.show(binding.is_reversed(), binding.get_name(), binding.get_mask()))
|
if (!popup.show(binding.is_reversed(), binding.get_name(), binding.get_mask()))
|
||||||
popup.destroy();
|
popup.destroy();
|
||||||
},
|
},
|
||||||
|
|
||||||
_currentInputSourceChanged: function() {
|
_keyboardOptionsChanged: function() {
|
||||||
let nVisibleSources = Object.keys(this._inputSources).length;
|
this._keyboardManager.setKeyboardOptions(this._settings.get_strv(KEY_KEYBOARD_OPTIONS));
|
||||||
let newSourceIndex = this._settings.get_uint(KEY_CURRENT_INPUT_SOURCE);
|
this._keyboardManager.reapply();
|
||||||
let newSource = this._inputSources[newSourceIndex];
|
},
|
||||||
|
|
||||||
|
_currentInputSourceChanged: function(newSource) {
|
||||||
let oldSource;
|
let oldSource;
|
||||||
[oldSource, this._currentSource] = [this._currentSource, newSource];
|
[oldSource, this._currentSource] = [this._currentSource, newSource];
|
||||||
|
|
||||||
if (oldSource) {
|
this.emit('current-source-changed', oldSource);
|
||||||
oldSource.menuItem.setOrnament(PopupMenu.Ornament.NONE);
|
|
||||||
oldSource.indicatorLabel.hide();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!newSource || (nVisibleSources < 2 && !newSource.properties)) {
|
|
||||||
// This source index might be invalid if we weren't able
|
|
||||||
// to build a menu item for it, so we hide ourselves since
|
|
||||||
// we can't fix it here. *shrug*
|
|
||||||
|
|
||||||
// We also hide if we have only one visible source unless
|
|
||||||
// it's an IBus source with properties.
|
|
||||||
this.menu.close();
|
|
||||||
this.actor.hide();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.actor.show();
|
|
||||||
|
|
||||||
newSource.menuItem.setOrnament(PopupMenu.Ornament.DOT);
|
|
||||||
newSource.indicatorLabel.show();
|
|
||||||
|
|
||||||
this._buildPropSection(newSource.properties);
|
|
||||||
|
|
||||||
for (let i = 1; i < this._mruSources.length; ++i)
|
for (let i = 1; i < this._mruSources.length; ++i)
|
||||||
if (this._mruSources[i] == newSource) {
|
if (this._mruSources[i] == newSource) {
|
||||||
@ -518,19 +271,34 @@ const InputSourceIndicator = new Lang.Class({
|
|||||||
this._changePerWindowSource();
|
this._changePerWindowSource();
|
||||||
},
|
},
|
||||||
|
|
||||||
|
_activateInputSource: function(is) {
|
||||||
|
KeyboardManager.holdKeyboard();
|
||||||
|
this._keyboardManager.apply(is.xkbId);
|
||||||
|
|
||||||
|
// All the "xkb:..." IBus engines simply "echo" back symbols,
|
||||||
|
// despite their naming implying differently, so we always set
|
||||||
|
// one in order for XIM applications to work given that we set
|
||||||
|
// XMODIFIERS=@im=ibus in the first place so that they can
|
||||||
|
// work without restarting when/if the user adds an IBus input
|
||||||
|
// source.
|
||||||
|
let engine;
|
||||||
|
if (is.type == INPUT_SOURCE_TYPE_IBUS)
|
||||||
|
engine = is.id;
|
||||||
|
else
|
||||||
|
engine = 'xkb:us::eng';
|
||||||
|
|
||||||
|
this._ibusManager.setEngine(engine, KeyboardManager.releaseKeyboard);
|
||||||
|
this._currentInputSourceChanged(is);
|
||||||
|
},
|
||||||
|
|
||||||
_inputSourcesChanged: function() {
|
_inputSourcesChanged: function() {
|
||||||
let sources = this._settings.get_value(KEY_INPUT_SOURCES);
|
let sources = this._settings.get_value(KEY_INPUT_SOURCES);
|
||||||
let nSources = sources.n_children();
|
let nSources = sources.n_children();
|
||||||
|
|
||||||
for (let i in this._inputSources)
|
|
||||||
this._inputSources[i].destroy();
|
|
||||||
|
|
||||||
this._inputSources = {};
|
this._inputSources = {};
|
||||||
this._ibusSources = {};
|
this._ibusSources = {};
|
||||||
this._currentSource = null;
|
|
||||||
|
|
||||||
let inputSourcesByShortName = {};
|
|
||||||
|
|
||||||
|
let infosList = [];
|
||||||
for (let i = 0; i < nSources; i++) {
|
for (let i = 0; i < nSources; i++) {
|
||||||
let displayName;
|
let displayName;
|
||||||
let shortName;
|
let shortName;
|
||||||
@ -554,15 +322,25 @@ const InputSourceIndicator = new Lang.Class({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!exists)
|
if (exists)
|
||||||
continue;
|
infosList.push({ type: type, id: id, displayName: displayName, shortName: shortName });
|
||||||
|
}
|
||||||
|
|
||||||
let is = new InputSource(type, id, displayName, shortName, i);
|
if (infosList.length == 0) {
|
||||||
|
let type = INPUT_SOURCE_TYPE_XKB;
|
||||||
|
let id = KeyboardManager.DEFAULT_LAYOUT;
|
||||||
|
let [ , displayName, shortName, , ] = this._xkbInfo.get_layout_info(id);
|
||||||
|
infosList.push({ type: type, id: id, displayName: displayName, shortName: shortName });
|
||||||
|
}
|
||||||
|
|
||||||
is.connect('activate', Lang.bind(this, function() {
|
let inputSourcesByShortName = {};
|
||||||
holdKeyboard();
|
for (let i = 0; i < infosList.length; i++) {
|
||||||
this._keyboardManager.SetInputSourceRemote(is.index, releaseKeyboard);
|
let is = new InputSource(infosList[i].type,
|
||||||
}));
|
infosList[i].id,
|
||||||
|
infosList[i].displayName,
|
||||||
|
infosList[i].shortName,
|
||||||
|
i);
|
||||||
|
is.connect('activate', Lang.bind(this, this._activateInputSource));
|
||||||
|
|
||||||
if (!(is.shortName in inputSourcesByShortName))
|
if (!(is.shortName in inputSourcesByShortName))
|
||||||
inputSourcesByShortName[is.shortName] = [];
|
inputSourcesByShortName[is.shortName] = [];
|
||||||
@ -574,24 +352,22 @@ const InputSourceIndicator = new Lang.Class({
|
|||||||
this._ibusSources[is.id] = is;
|
this._ibusSources[is.id] = is;
|
||||||
}
|
}
|
||||||
|
|
||||||
let menuIndex = 0;
|
|
||||||
for (let i in this._inputSources) {
|
for (let i in this._inputSources) {
|
||||||
let is = this._inputSources[i];
|
let is = this._inputSources[i];
|
||||||
if (inputSourcesByShortName[is.shortName].length > 1) {
|
if (inputSourcesByShortName[is.shortName].length > 1) {
|
||||||
let sub = inputSourcesByShortName[is.shortName].indexOf(is) + 1;
|
let sub = inputSourcesByShortName[is.shortName].indexOf(is) + 1;
|
||||||
is.shortName += String.fromCharCode(0x2080 + sub);
|
is.shortName += String.fromCharCode(0x2080 + sub);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.menu.addMenuItem(is.menuItem, menuIndex++);
|
|
||||||
|
|
||||||
is.indicatorLabel.hide();
|
|
||||||
this._container.add_actor(is.indicatorLabel);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this.emit('sources-changed');
|
||||||
|
|
||||||
let sourcesList = [];
|
let sourcesList = [];
|
||||||
for (let i in this._inputSources)
|
for (let i in this._inputSources)
|
||||||
sourcesList.push(this._inputSources[i]);
|
sourcesList.push(this._inputSources[i]);
|
||||||
|
|
||||||
|
this._keyboardManager.setUserLayouts(sourcesList.map(function(x) { return x.xkbId; }));
|
||||||
|
|
||||||
let mruSources = [];
|
let mruSources = [];
|
||||||
for (let i = 0; i < this._mruSources.length; i++) {
|
for (let i = 0; i < this._mruSources.length; i++) {
|
||||||
for (let j = 0; j < sourcesList.length; j++)
|
for (let j = 0; j < sourcesList.length; j++)
|
||||||
@ -603,34 +379,8 @@ const InputSourceIndicator = new Lang.Class({
|
|||||||
}
|
}
|
||||||
this._mruSources = mruSources.concat(sourcesList);
|
this._mruSources = mruSources.concat(sourcesList);
|
||||||
|
|
||||||
this._currentInputSourceChanged();
|
if (this._mruSources.length > 0)
|
||||||
},
|
this._mruSources[0].activate();
|
||||||
|
|
||||||
_showLayout: function() {
|
|
||||||
Main.overview.hide();
|
|
||||||
|
|
||||||
let source = this._currentSource;
|
|
||||||
let xkbLayout = '';
|
|
||||||
let xkbVariant = '';
|
|
||||||
|
|
||||||
if (source.type == INPUT_SOURCE_TYPE_XKB) {
|
|
||||||
[, , , xkbLayout, xkbVariant] = this._xkbInfo.get_layout_info(source.id);
|
|
||||||
} else if (source.type == INPUT_SOURCE_TYPE_IBUS) {
|
|
||||||
let engineDesc = this._ibusManager.getEngineDesc(source.id);
|
|
||||||
if (engineDesc) {
|
|
||||||
xkbLayout = engineDesc.get_layout();
|
|
||||||
xkbVariant = '';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!xkbLayout || xkbLayout.length == 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
let description = xkbLayout;
|
|
||||||
if (xkbVariant.length > 0)
|
|
||||||
description = description + '\t' + xkbVariant;
|
|
||||||
|
|
||||||
Util.spawn(['gkbd-keyboard-display', '-l', description]);
|
|
||||||
},
|
},
|
||||||
|
|
||||||
_makeEngineShortName: function(engineDesc) {
|
_makeEngineShortName: function(engineDesc) {
|
||||||
@ -653,7 +403,7 @@ const InputSourceIndicator = new Lang.Class({
|
|||||||
source.properties = props;
|
source.properties = props;
|
||||||
|
|
||||||
if (source == this._currentSource)
|
if (source == this._currentSource)
|
||||||
this._currentInputSourceChanged();
|
this.emit('current-source-changed', null);
|
||||||
},
|
},
|
||||||
|
|
||||||
_ibusPropertyUpdated: function(im, engineName, prop) {
|
_ibusPropertyUpdated: function(im, engineName, prop) {
|
||||||
@ -663,7 +413,7 @@ const InputSourceIndicator = new Lang.Class({
|
|||||||
|
|
||||||
if (this._updateSubProperty(source.properties, prop) &&
|
if (this._updateSubProperty(source.properties, prop) &&
|
||||||
source == this._currentSource)
|
source == this._currentSource)
|
||||||
this._currentInputSourceChanged();
|
this.emit('current-source-changed', null);
|
||||||
},
|
},
|
||||||
|
|
||||||
_updateSubProperty: function(props, prop) {
|
_updateSubProperty: function(props, prop) {
|
||||||
@ -683,116 +433,6 @@ const InputSourceIndicator = new Lang.Class({
|
|||||||
return false;
|
return false;
|
||||||
},
|
},
|
||||||
|
|
||||||
_buildPropSection: function(properties) {
|
|
||||||
this._propSeparator.actor.hide();
|
|
||||||
this._propSection.actor.hide();
|
|
||||||
this._propSection.removeAll();
|
|
||||||
|
|
||||||
this._buildPropSubMenu(this._propSection, properties);
|
|
||||||
|
|
||||||
if (!this._propSection.isEmpty()) {
|
|
||||||
this._propSection.actor.show();
|
|
||||||
this._propSeparator.actor.show();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
_buildPropSubMenu: function(menu, props) {
|
|
||||||
if (!props)
|
|
||||||
return;
|
|
||||||
|
|
||||||
let radioGroup = [];
|
|
||||||
let p;
|
|
||||||
for (let i = 0; (p = props.get(i)) != null; ++i) {
|
|
||||||
let prop = p;
|
|
||||||
|
|
||||||
if (!prop.get_visible())
|
|
||||||
continue;
|
|
||||||
|
|
||||||
if (prop.get_key() == 'InputMode') {
|
|
||||||
let text;
|
|
||||||
if (prop.get_symbol)
|
|
||||||
text = prop.get_symbol().get_text();
|
|
||||||
else
|
|
||||||
text = prop.get_label().get_text();
|
|
||||||
|
|
||||||
if (text && text.length > 0 && text.length < 3)
|
|
||||||
this._currentSource.indicatorLabel.set_text(text);
|
|
||||||
}
|
|
||||||
|
|
||||||
let item;
|
|
||||||
switch (prop.get_prop_type()) {
|
|
||||||
case IBus.PropType.MENU:
|
|
||||||
item = new PopupMenu.PopupSubMenuMenuItem(prop.get_label().get_text());
|
|
||||||
this._buildPropSubMenu(item.menu, prop.get_sub_props());
|
|
||||||
break;
|
|
||||||
|
|
||||||
case IBus.PropType.RADIO:
|
|
||||||
item = new PopupMenu.PopupMenuItem(prop.get_label().get_text());
|
|
||||||
item.prop = prop;
|
|
||||||
radioGroup.push(item);
|
|
||||||
item.radioGroup = radioGroup;
|
|
||||||
item.setOrnament(prop.get_state() == IBus.PropState.CHECKED ?
|
|
||||||
PopupMenu.Ornament.DOT : PopupMenu.Ornament.NONE);
|
|
||||||
item.connect('activate', Lang.bind(this, function() {
|
|
||||||
if (item.prop.get_state() == IBus.PropState.CHECKED)
|
|
||||||
return;
|
|
||||||
|
|
||||||
let group = item.radioGroup;
|
|
||||||
for (let i = 0; i < group.length; ++i) {
|
|
||||||
if (group[i] == item) {
|
|
||||||
item.setOrnament(PopupMenu.Ornament.DOT);
|
|
||||||
item.prop.set_state(IBus.PropState.CHECKED);
|
|
||||||
this._ibusManager.activateProperty(item.prop.get_key(),
|
|
||||||
IBus.PropState.CHECKED);
|
|
||||||
} else {
|
|
||||||
group[i].setOrnament(PopupMenu.Ornament.NONE);
|
|
||||||
group[i].prop.set_state(IBus.PropState.UNCHECKED);
|
|
||||||
this._ibusManager.activateProperty(group[i].prop.get_key(),
|
|
||||||
IBus.PropState.UNCHECKED);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
break;
|
|
||||||
|
|
||||||
case IBus.PropType.TOGGLE:
|
|
||||||
item = new PopupMenu.PopupSwitchMenuItem(prop.get_label().get_text(), prop.get_state() == IBus.PropState.CHECKED);
|
|
||||||
item.prop = prop;
|
|
||||||
item.connect('toggled', Lang.bind(this, function() {
|
|
||||||
if (item.state) {
|
|
||||||
item.prop.set_state(IBus.PropState.CHECKED);
|
|
||||||
this._ibusManager.activateProperty(item.prop.get_key(),
|
|
||||||
IBus.PropState.CHECKED);
|
|
||||||
} else {
|
|
||||||
item.prop.set_state(IBus.PropState.UNCHECKED);
|
|
||||||
this._ibusManager.activateProperty(item.prop.get_key(),
|
|
||||||
IBus.PropState.UNCHECKED);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
break;
|
|
||||||
|
|
||||||
case IBus.PropType.NORMAL:
|
|
||||||
item = new PopupMenu.PopupMenuItem(prop.get_label().get_text());
|
|
||||||
item.prop = prop;
|
|
||||||
item.connect('activate', Lang.bind(this, function() {
|
|
||||||
this._ibusManager.activateProperty(item.prop.get_key(),
|
|
||||||
item.prop.get_state());
|
|
||||||
}));
|
|
||||||
break;
|
|
||||||
|
|
||||||
case IBus.PropType.SEPARATOR:
|
|
||||||
item = new PopupMenu.PopupSeparatorMenuItem();
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
log ('IBus property %s has invalid type %d'.format(prop.get_key(), type));
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
item.setSensitive(prop.get_sensitive());
|
|
||||||
menu.addMenuItem(item);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
_getNewInputSource: function(current) {
|
_getNewInputSource: function(current) {
|
||||||
for (let i in this._inputSources) {
|
for (let i in this._inputSources) {
|
||||||
let is = this._inputSources[i];
|
let is = this._inputSources[i];
|
||||||
@ -869,15 +509,279 @@ const InputSourceIndicator = new Lang.Class({
|
|||||||
window._currentSource = this._currentSource;
|
window._currentSource = this._currentSource;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
get currentSource() {
|
||||||
|
return this._currentSource;
|
||||||
|
},
|
||||||
|
|
||||||
|
get inputSources() {
|
||||||
|
return this._inputSources;
|
||||||
|
},
|
||||||
|
});
|
||||||
|
Signals.addSignalMethods(InputSourceManager.prototype);
|
||||||
|
|
||||||
|
let _inputSourceManager = null;
|
||||||
|
|
||||||
|
function getInputSourceManager() {
|
||||||
|
if (_inputSourceManager == null)
|
||||||
|
_inputSourceManager = new InputSourceManager();
|
||||||
|
return _inputSourceManager;
|
||||||
|
}
|
||||||
|
|
||||||
|
const InputSourceIndicator = new Lang.Class({
|
||||||
|
Name: 'InputSourceIndicator',
|
||||||
|
Extends: PanelMenu.Button,
|
||||||
|
|
||||||
|
_init: function() {
|
||||||
|
this.parent(0.0, _("Keyboard"));
|
||||||
|
|
||||||
|
this._menuItems = {};
|
||||||
|
this._indicatorLabels = {};
|
||||||
|
|
||||||
|
this._container = new Shell.GenericContainer();
|
||||||
|
this._container.connect('get-preferred-width', Lang.bind(this, this._containerGetPreferredWidth));
|
||||||
|
this._container.connect('get-preferred-height', Lang.bind(this, this._containerGetPreferredHeight));
|
||||||
|
this._container.connect('allocate', Lang.bind(this, this._containerAllocate));
|
||||||
|
|
||||||
|
this._hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' });
|
||||||
|
this._hbox.add_child(this._container);
|
||||||
|
this._hbox.add_child(PopupMenu.arrowIcon(St.Side.BOTTOM));
|
||||||
|
|
||||||
|
this.actor.add_child(this._hbox);
|
||||||
|
this.actor.add_style_class_name('panel-status-button');
|
||||||
|
|
||||||
|
this._propSeparator = new PopupMenu.PopupSeparatorMenuItem();
|
||||||
|
this.menu.addMenuItem(this._propSeparator);
|
||||||
|
this._propSection = new PopupMenu.PopupMenuSection();
|
||||||
|
this.menu.addMenuItem(this._propSection);
|
||||||
|
this._propSection.actor.hide();
|
||||||
|
|
||||||
|
this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
|
||||||
|
this._showLayoutItem = this.menu.addAction(_("Show Keyboard Layout"), Lang.bind(this, this._showLayout));
|
||||||
|
|
||||||
|
Main.sessionMode.connect('updated', Lang.bind(this, this._sessionUpdated));
|
||||||
|
this._sessionUpdated();
|
||||||
|
|
||||||
|
this._inputSourceManager = getInputSourceManager();
|
||||||
|
this._inputSourceManager.connect('sources-changed', Lang.bind(this, this._sourcesChanged));
|
||||||
|
this._inputSourceManager.connect('current-source-changed', Lang.bind(this, this._currentSourceChanged));
|
||||||
|
this._inputSourceManager.reload();
|
||||||
|
},
|
||||||
|
|
||||||
|
_sessionUpdated: function() {
|
||||||
|
// re-using "allowSettings" for the keyboard layout is a bit shady,
|
||||||
|
// but at least for now it is used as "allow popping up windows
|
||||||
|
// from shell menus"; we can always add a separate sessionMode
|
||||||
|
// option if need arises.
|
||||||
|
this._showLayoutItem.actor.visible = Main.sessionMode.allowSettings;
|
||||||
|
},
|
||||||
|
|
||||||
|
_sourcesChanged: function() {
|
||||||
|
for (let i in this._menuItems)
|
||||||
|
this._menuItems[i].destroy();
|
||||||
|
for (let i in this._indicatorLabels)
|
||||||
|
this._indicatorLabels[i].destroy();
|
||||||
|
|
||||||
|
let menuIndex = 0;
|
||||||
|
for (let i in this._inputSourceManager.inputSources) {
|
||||||
|
let is = this._inputSourceManager.inputSources[i];
|
||||||
|
|
||||||
|
let menuItem = new LayoutMenuItem(is.displayName, is.shortName);
|
||||||
|
menuItem.connect('activate', Lang.bind(is, is.activate));
|
||||||
|
let indicatorLabel = new St.Label({ text: is.shortName,
|
||||||
|
visible: false });
|
||||||
|
|
||||||
|
this._menuItems[i] = menuItem;
|
||||||
|
this._indicatorLabels[i] = indicatorLabel;
|
||||||
|
is.connect('changed', function() {
|
||||||
|
menuItem.indicator.set_text(is.shortName);
|
||||||
|
indicatorLabel.set_text(is.shorName);
|
||||||
|
});
|
||||||
|
|
||||||
|
this.menu.addMenuItem(menuItem, menuIndex++);
|
||||||
|
this._container.add_actor(indicatorLabel);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
_currentSourceChanged: function(manager, oldSource) {
|
||||||
|
let nVisibleSources = Object.keys(this._inputSourceManager.inputSources).length;
|
||||||
|
let newSource = this._inputSourceManager.currentSource;
|
||||||
|
|
||||||
|
if (oldSource) {
|
||||||
|
this._menuItems[oldSource.index].setOrnament(PopupMenu.Ornament.NONE);
|
||||||
|
this._indicatorLabels[oldSource.index].hide();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!newSource || (nVisibleSources < 2 && !newSource.properties)) {
|
||||||
|
// This source index might be invalid if we weren't able
|
||||||
|
// to build a menu item for it, so we hide ourselves since
|
||||||
|
// we can't fix it here. *shrug*
|
||||||
|
|
||||||
|
// We also hide if we have only one visible source unless
|
||||||
|
// it's an IBus source with properties.
|
||||||
|
this.menu.close();
|
||||||
|
this.actor.hide();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
this.actor.show();
|
||||||
|
|
||||||
|
this._buildPropSection(newSource.properties);
|
||||||
|
|
||||||
|
this._menuItems[newSource.index].setOrnament(PopupMenu.Ornament.DOT);
|
||||||
|
this._indicatorLabels[newSource.index].show();
|
||||||
|
},
|
||||||
|
|
||||||
|
_buildPropSection: function(properties) {
|
||||||
|
this._propSeparator.actor.hide();
|
||||||
|
this._propSection.actor.hide();
|
||||||
|
this._propSection.removeAll();
|
||||||
|
|
||||||
|
this._buildPropSubMenu(this._propSection, properties);
|
||||||
|
|
||||||
|
if (!this._propSection.isEmpty()) {
|
||||||
|
this._propSection.actor.show();
|
||||||
|
this._propSeparator.actor.show();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
_buildPropSubMenu: function(menu, props) {
|
||||||
|
if (!props)
|
||||||
|
return;
|
||||||
|
|
||||||
|
let ibusManager = IBusManager.getIBusManager();
|
||||||
|
let radioGroup = [];
|
||||||
|
let p;
|
||||||
|
for (let i = 0; (p = props.get(i)) != null; ++i) {
|
||||||
|
let prop = p;
|
||||||
|
|
||||||
|
if (!prop.get_visible())
|
||||||
|
continue;
|
||||||
|
|
||||||
|
if (prop.get_key() == 'InputMode') {
|
||||||
|
let text;
|
||||||
|
if (prop.get_symbol)
|
||||||
|
text = prop.get_symbol().get_text();
|
||||||
|
else
|
||||||
|
text = prop.get_label().get_text();
|
||||||
|
|
||||||
|
let currentSource = this._inputSourceManager.currentSource;
|
||||||
|
if (currentSource) {
|
||||||
|
let indicatorLabel = this._indicatorLabels[currentSource.index];
|
||||||
|
if (text && text.length > 0 && text.length < 3)
|
||||||
|
indicatorLabel.set_text(text);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
let item;
|
||||||
|
switch (prop.get_prop_type()) {
|
||||||
|
case IBus.PropType.MENU:
|
||||||
|
item = new PopupMenu.PopupSubMenuMenuItem(prop.get_label().get_text());
|
||||||
|
this._buildPropSubMenu(item.menu, prop.get_sub_props());
|
||||||
|
break;
|
||||||
|
|
||||||
|
case IBus.PropType.RADIO:
|
||||||
|
item = new PopupMenu.PopupMenuItem(prop.get_label().get_text());
|
||||||
|
item.prop = prop;
|
||||||
|
radioGroup.push(item);
|
||||||
|
item.radioGroup = radioGroup;
|
||||||
|
item.setOrnament(prop.get_state() == IBus.PropState.CHECKED ?
|
||||||
|
PopupMenu.Ornament.DOT : PopupMenu.Ornament.NONE);
|
||||||
|
item.connect('activate', Lang.bind(this, function() {
|
||||||
|
if (item.prop.get_state() == IBus.PropState.CHECKED)
|
||||||
|
return;
|
||||||
|
|
||||||
|
let group = item.radioGroup;
|
||||||
|
for (let i = 0; i < group.length; ++i) {
|
||||||
|
if (group[i] == item) {
|
||||||
|
item.setOrnament(PopupMenu.Ornament.DOT);
|
||||||
|
item.prop.set_state(IBus.PropState.CHECKED);
|
||||||
|
ibusManager.activateProperty(item.prop.get_key(),
|
||||||
|
IBus.PropState.CHECKED);
|
||||||
|
} else {
|
||||||
|
group[i].setOrnament(PopupMenu.Ornament.NONE);
|
||||||
|
group[i].prop.set_state(IBus.PropState.UNCHECKED);
|
||||||
|
ibusManager.activateProperty(group[i].prop.get_key(),
|
||||||
|
IBus.PropState.UNCHECKED);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}));
|
||||||
|
break;
|
||||||
|
|
||||||
|
case IBus.PropType.TOGGLE:
|
||||||
|
item = new PopupMenu.PopupSwitchMenuItem(prop.get_label().get_text(), prop.get_state() == IBus.PropState.CHECKED);
|
||||||
|
item.prop = prop;
|
||||||
|
item.connect('toggled', Lang.bind(this, function() {
|
||||||
|
if (item.state) {
|
||||||
|
item.prop.set_state(IBus.PropState.CHECKED);
|
||||||
|
ibusManager.activateProperty(item.prop.get_key(),
|
||||||
|
IBus.PropState.CHECKED);
|
||||||
|
} else {
|
||||||
|
item.prop.set_state(IBus.PropState.UNCHECKED);
|
||||||
|
ibusManager.activateProperty(item.prop.get_key(),
|
||||||
|
IBus.PropState.UNCHECKED);
|
||||||
|
}
|
||||||
|
}));
|
||||||
|
break;
|
||||||
|
|
||||||
|
case IBus.PropType.NORMAL:
|
||||||
|
item = new PopupMenu.PopupMenuItem(prop.get_label().get_text());
|
||||||
|
item.prop = prop;
|
||||||
|
item.connect('activate', Lang.bind(this, function() {
|
||||||
|
ibusManager.activateProperty(item.prop.get_key(),
|
||||||
|
item.prop.get_state());
|
||||||
|
}));
|
||||||
|
break;
|
||||||
|
|
||||||
|
case IBus.PropType.SEPARATOR:
|
||||||
|
item = new PopupMenu.PopupSeparatorMenuItem();
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
log ('IBus property %s has invalid type %d'.format(prop.get_key(), type));
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
item.setSensitive(prop.get_sensitive());
|
||||||
|
menu.addMenuItem(item);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
_showLayout: function() {
|
||||||
|
Main.overview.hide();
|
||||||
|
|
||||||
|
let source = this._inputSourceManager.currentSource;
|
||||||
|
let xkbLayout = '';
|
||||||
|
let xkbVariant = '';
|
||||||
|
|
||||||
|
if (source.type == INPUT_SOURCE_TYPE_XKB) {
|
||||||
|
[, , , xkbLayout, xkbVariant] = KeyboardManager.getXkbInfo().get_layout_info(source.id);
|
||||||
|
} else if (source.type == INPUT_SOURCE_TYPE_IBUS) {
|
||||||
|
let engineDesc = IBusManager.getIBusManager().getEngineDesc(source.id);
|
||||||
|
if (engineDesc) {
|
||||||
|
xkbLayout = engineDesc.get_layout();
|
||||||
|
xkbVariant = engineDesc.get_layout_variant();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!xkbLayout || xkbLayout.length == 0)
|
||||||
|
return;
|
||||||
|
|
||||||
|
let description = xkbLayout;
|
||||||
|
if (xkbVariant.length > 0)
|
||||||
|
description = description + '\t' + xkbVariant;
|
||||||
|
|
||||||
|
Util.spawn(['gkbd-keyboard-display', '-l', description]);
|
||||||
|
},
|
||||||
|
|
||||||
_containerGetPreferredWidth: function(container, for_height, alloc) {
|
_containerGetPreferredWidth: function(container, for_height, alloc) {
|
||||||
// Here, and in _containerGetPreferredHeight, we need to query
|
// Here, and in _containerGetPreferredHeight, we need to query
|
||||||
// for the height of all children, but we ignore the results
|
// for the height of all children, but we ignore the results
|
||||||
// for those we don't actually display.
|
// for those we don't actually display.
|
||||||
let max_min_width = 0, max_natural_width = 0;
|
let max_min_width = 0, max_natural_width = 0;
|
||||||
|
|
||||||
for (let i in this._inputSources) {
|
for (let i in this._inputSourceManager.inputSources) {
|
||||||
let is = this._inputSources[i];
|
let label = this._indicatorLabels[i];
|
||||||
let [min_width, natural_width] = is.indicatorLabel.get_preferred_width(for_height);
|
let [min_width, natural_width] = label.get_preferred_width(for_height);
|
||||||
max_min_width = Math.max(max_min_width, min_width);
|
max_min_width = Math.max(max_min_width, min_width);
|
||||||
max_natural_width = Math.max(max_natural_width, natural_width);
|
max_natural_width = Math.max(max_natural_width, natural_width);
|
||||||
}
|
}
|
||||||
@ -889,9 +793,9 @@ const InputSourceIndicator = new Lang.Class({
|
|||||||
_containerGetPreferredHeight: function(container, for_width, alloc) {
|
_containerGetPreferredHeight: function(container, for_width, alloc) {
|
||||||
let max_min_height = 0, max_natural_height = 0;
|
let max_min_height = 0, max_natural_height = 0;
|
||||||
|
|
||||||
for (let i in this._inputSources) {
|
for (let i in this._inputSourceManager.inputSources) {
|
||||||
let is = this._inputSources[i];
|
let label = this._indicatorLabels[i];
|
||||||
let [min_height, natural_height] = is.indicatorLabel.get_preferred_height(for_width);
|
let [min_height, natural_height] = label.get_preferred_height(for_width);
|
||||||
max_min_height = Math.max(max_min_height, min_height);
|
max_min_height = Math.max(max_min_height, min_height);
|
||||||
max_natural_height = Math.max(max_natural_height, natural_height);
|
max_natural_height = Math.max(max_natural_height, natural_height);
|
||||||
}
|
}
|
||||||
@ -907,9 +811,9 @@ const InputSourceIndicator = new Lang.Class({
|
|||||||
box.y2 -= box.y1;
|
box.y2 -= box.y1;
|
||||||
box.y1 = 0;
|
box.y1 = 0;
|
||||||
|
|
||||||
for (let i in this._inputSources) {
|
for (let i in this._inputSourceManager.inputSources) {
|
||||||
let is = this._inputSources[i];
|
let label = this._indicatorLabels[i];
|
||||||
is.indicatorLabel.allocate_align_fill(box, 0.5, 0.5, false, false, flags);
|
label.allocate_align_fill(box, 0.5, 0.5, false, false, flags);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -13,6 +13,15 @@ const LOCATION_SCHEMA = 'org.gnome.system.location';
|
|||||||
const MAX_ACCURACY_LEVEL = 'max-accuracy-level';
|
const MAX_ACCURACY_LEVEL = 'max-accuracy-level';
|
||||||
const ENABLED = 'enabled';
|
const ENABLED = 'enabled';
|
||||||
|
|
||||||
|
const GeoclueAccuracyLevel = {
|
||||||
|
NONE: 0,
|
||||||
|
COUNTRY: 1,
|
||||||
|
CITY: 4,
|
||||||
|
NEIGHBORHOOD: 5,
|
||||||
|
STREET: 6,
|
||||||
|
EXACT: 8
|
||||||
|
};
|
||||||
|
|
||||||
var GeoclueIface = '<node> \
|
var GeoclueIface = '<node> \
|
||||||
<interface name="org.freedesktop.GeoClue2.Manager"> \
|
<interface name="org.freedesktop.GeoClue2.Manager"> \
|
||||||
<property name="InUse" type="b" access="read"/> \
|
<property name="InUse" type="b" access="read"/> \
|
||||||
@ -61,6 +70,7 @@ const Indicator = new Lang.Class({
|
|||||||
|
|
||||||
this._item.status.text = _("Enabled");
|
this._item.status.text = _("Enabled");
|
||||||
this._onOffAction = this._item.menu.addAction(_("Disable"), Lang.bind(this, this._onOnOffAction));
|
this._onOffAction = this._item.menu.addAction(_("Disable"), Lang.bind(this, this._onOnOffAction));
|
||||||
|
this._item.menu.addSettingsAction(_("Privacy Settings"), 'gnome-privacy-panel.desktop');
|
||||||
|
|
||||||
this.menu.addMenuItem(this._item);
|
this.menu.addMenuItem(this._item);
|
||||||
|
|
||||||
@ -181,10 +191,14 @@ const Indicator = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
_getMaxAccuracyLevel: function() {
|
_getMaxAccuracyLevel: function() {
|
||||||
if (this._settings.get_boolean(ENABLED))
|
if (this._settings.get_boolean(ENABLED)) {
|
||||||
return this._settings.get_enum(MAX_ACCURACY_LEVEL);
|
let level = this._settings.get_string(MAX_ACCURACY_LEVEL);
|
||||||
else
|
|
||||||
return 0;
|
return GeoclueAccuracyLevel[level.toUpperCase()] ||
|
||||||
|
GeoclueAccuracyLevel.NONE;
|
||||||
|
} else {
|
||||||
|
return GeoclueAccuracyLevel.NONE;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
_notifyMaxAccuracyLevel: function() {
|
_notifyMaxAccuracyLevel: function() {
|
||||||
|
@ -1866,7 +1866,7 @@ const NMApplet = new Lang.Class({
|
|||||||
_connectionRemoved: function(connection) {
|
_connectionRemoved: function(connection) {
|
||||||
let pos = this._connections.indexOf(connection);
|
let pos = this._connections.indexOf(connection);
|
||||||
if (pos != -1)
|
if (pos != -1)
|
||||||
this._connections.splice(connection, 1);
|
this._connections.splice(pos, 1);
|
||||||
|
|
||||||
let section = connection._section;
|
let section = connection._section;
|
||||||
|
|
||||||
|
@ -285,7 +285,7 @@ const Indicator = new Lang.Class({
|
|||||||
let disabled = Main.sessionMode.isLocked ||
|
let disabled = Main.sessionMode.isLocked ||
|
||||||
(Main.sessionMode.isGreeter &&
|
(Main.sessionMode.isGreeter &&
|
||||||
this._loginScreenSettings.get_boolean(DISABLE_RESTART_KEY));
|
this._loginScreenSettings.get_boolean(DISABLE_RESTART_KEY));
|
||||||
this._suspendAction.visible = this._haveShutdown && !disabled;
|
this._suspendAction.visible = this._haveSuspend && !disabled;
|
||||||
this._updateActionsVisibility();
|
this._updateActionsVisibility();
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -102,16 +102,17 @@ const SwitcherPopup = new Lang.Class({
|
|||||||
this._switcherList.actor.allocate(childBox, flags);
|
this._switcherList.actor.allocate(childBox, flags);
|
||||||
},
|
},
|
||||||
|
|
||||||
_createSwitcher: function() {
|
|
||||||
throw new Error('Not implemented');
|
|
||||||
},
|
|
||||||
|
|
||||||
_initialSelection: function(backward, binding) {
|
_initialSelection: function(backward, binding) {
|
||||||
throw new Error('Not implemented');
|
if (backward)
|
||||||
|
this._select(this._items.length - 1);
|
||||||
|
else if (this._items.length == 1)
|
||||||
|
this._select(0);
|
||||||
|
else
|
||||||
|
this._select(1);
|
||||||
},
|
},
|
||||||
|
|
||||||
show: function(backward, binding, mask) {
|
show: function(backward, binding, mask) {
|
||||||
if (!this._createSwitcher())
|
if (this._items.length == 0)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (!Main.pushModal(this.actor)) {
|
if (!Main.pushModal(this.actor)) {
|
||||||
@ -139,11 +140,6 @@ const SwitcherPopup = new Lang.Class({
|
|||||||
this.actor.show();
|
this.actor.show();
|
||||||
this.actor.get_allocation_box();
|
this.actor.get_allocation_box();
|
||||||
|
|
||||||
if (this._items.length > 1)
|
|
||||||
this._selectedIndex = 1;
|
|
||||||
else
|
|
||||||
this._selectedIndex = 0;
|
|
||||||
|
|
||||||
this._initialSelection(backward, binding);
|
this._initialSelection(backward, binding);
|
||||||
|
|
||||||
// There's a race condition; if the user released Alt before
|
// There's a race condition; if the user released Alt before
|
||||||
|
@ -6,6 +6,7 @@ const Clutter = imports.gi.Clutter;
|
|||||||
const AccountsService = imports.gi.AccountsService;
|
const AccountsService = imports.gi.AccountsService;
|
||||||
const GLib = imports.gi.GLib;
|
const GLib = imports.gi.GLib;
|
||||||
const Gio = imports.gi.Gio;
|
const Gio = imports.gi.Gio;
|
||||||
|
const GObject = imports.gi.GObject;
|
||||||
const Lang = imports.lang;
|
const Lang = imports.lang;
|
||||||
const St = imports.gi.St;
|
const St = imports.gi.St;
|
||||||
|
|
||||||
@ -28,11 +29,12 @@ const Avatar = new Lang.Class({
|
|||||||
styleClass: 'framed-user-icon' });
|
styleClass: 'framed-user-icon' });
|
||||||
this._iconSize = params.iconSize;
|
this._iconSize = params.iconSize;
|
||||||
|
|
||||||
|
let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor;
|
||||||
this.actor = new St.Bin({ style_class: params.styleClass,
|
this.actor = new St.Bin({ style_class: params.styleClass,
|
||||||
track_hover: params.reactive,
|
track_hover: params.reactive,
|
||||||
reactive: params.reactive,
|
reactive: params.reactive,
|
||||||
width: this._iconSize,
|
width: this._iconSize * scaleFactor,
|
||||||
height: this._iconSize });
|
height: this._iconSize * scaleFactor });
|
||||||
},
|
},
|
||||||
|
|
||||||
setSensitive: function(sensitive) {
|
setSensitive: function(sensitive) {
|
||||||
@ -116,6 +118,7 @@ const UserWidgetLabel = new Lang.Class({
|
|||||||
this._currentLabel = this._realNameLabel;
|
this._currentLabel = this._realNameLabel;
|
||||||
else
|
else
|
||||||
this._currentLabel = this._userNameLabel;
|
this._currentLabel = this._userNameLabel;
|
||||||
|
this.label_actor = this._currentLabel;
|
||||||
|
|
||||||
let childBox = new Clutter.ActorBox();
|
let childBox = new Clutter.ActorBox();
|
||||||
childBox.x1 = 0;
|
childBox.x1 = 0;
|
||||||
@ -157,6 +160,9 @@ const UserWidget = new Lang.Class({
|
|||||||
this._label = new UserWidgetLabel(user);
|
this._label = new UserWidgetLabel(user);
|
||||||
this.actor.add_child(this._label);
|
this.actor.add_child(this._label);
|
||||||
|
|
||||||
|
this._label.bind_property('label-actor', this.actor, 'label-actor',
|
||||||
|
GObject.BindingFlags.SYNC_CREATE);
|
||||||
|
|
||||||
this._userLoadedId = this._user.connect('notify::is-loaded', Lang.bind(this, this._updateUser));
|
this._userLoadedId = this._user.connect('notify::is-loaded', Lang.bind(this, this._updateUser));
|
||||||
this._userChangedId = this._user.connect('changed', Lang.bind(this, this._updateUser));
|
this._userChangedId = this._user.connect('changed', Lang.bind(this, this._updateUser));
|
||||||
this._updateUser();
|
this._updateUser();
|
||||||
|
@ -65,7 +65,8 @@ const ShowOverviewAction = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
vfunc_gesture_prepare : function(action, actor) {
|
vfunc_gesture_prepare : function(action, actor) {
|
||||||
return this.get_n_current_points() == this.get_n_touch_points();
|
return Main.keybindingMode == Shell.KeyBindingMode.NORMAL &&
|
||||||
|
this.get_n_current_points() == this.get_n_touch_points();
|
||||||
},
|
},
|
||||||
|
|
||||||
_getBoundingRect : function(motion) {
|
_getBoundingRect : function(motion) {
|
||||||
@ -125,7 +126,6 @@ const ViewSelector = new Lang.Class({
|
|||||||
this._activePage = null;
|
this._activePage = null;
|
||||||
|
|
||||||
this._searchActive = false;
|
this._searchActive = false;
|
||||||
this._searchTimeoutId = 0;
|
|
||||||
|
|
||||||
this._entry = searchEntry;
|
this._entry = searchEntry;
|
||||||
ShellEntry.addContextMenu(this._entry);
|
ShellEntry.addContextMenu(this._entry);
|
||||||
@ -144,12 +144,8 @@ const ViewSelector = new Lang.Class({
|
|||||||
|
|
||||||
this._entry.set_primary_icon(new St.Icon({ style_class: 'search-entry-icon',
|
this._entry.set_primary_icon(new St.Icon({ style_class: 'search-entry-icon',
|
||||||
icon_name: 'edit-find-symbolic' }));
|
icon_name: 'edit-find-symbolic' }));
|
||||||
if (this._entry.get_text_direction() == Clutter.TextDirection.RTL)
|
this._clearIcon = new St.Icon({ style_class: 'search-entry-icon',
|
||||||
this._clearIcon = new St.Icon({ style_class: 'search-entry-icon',
|
icon_name: 'edit-clear-symbolic' });
|
||||||
icon_name: 'edit-clear-symbolic-rtl' });
|
|
||||||
else
|
|
||||||
this._clearIcon = new St.Icon({ style_class: 'search-entry-icon',
|
|
||||||
icon_name: 'edit-clear-symbolic-ltr' });
|
|
||||||
|
|
||||||
this._iconClickedId = 0;
|
this._iconClickedId = 0;
|
||||||
this._capturedEventId = 0;
|
this._capturedEventId = 0;
|
||||||
@ -198,8 +194,10 @@ const ViewSelector = new Lang.Class({
|
|||||||
// the windows to animate, but now we no longer want to
|
// the windows to animate, but now we no longer want to
|
||||||
// show it given that we are now on the apps page or
|
// show it given that we are now on the apps page or
|
||||||
// search page.
|
// search page.
|
||||||
if (this._activePage != this._workspacesPage)
|
if (this._activePage != this._workspacesPage) {
|
||||||
this._workspacesPage.opacity = 0;
|
this._workspacesPage.opacity = 0;
|
||||||
|
this._workspacesPage.hide();
|
||||||
|
}
|
||||||
}));
|
}));
|
||||||
|
|
||||||
Main.wm.addKeybinding('toggle-application-view',
|
Main.wm.addKeybinding('toggle-application-view',
|
||||||
@ -216,9 +214,13 @@ const ViewSelector = new Lang.Class({
|
|||||||
Shell.KeyBindingMode.OVERVIEW,
|
Shell.KeyBindingMode.OVERVIEW,
|
||||||
Lang.bind(Main.overview, Main.overview.toggle));
|
Lang.bind(Main.overview, Main.overview.toggle));
|
||||||
|
|
||||||
let gesture;
|
let side;
|
||||||
|
if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL)
|
||||||
gesture = new EdgeDragAction.EdgeDragAction(St.Side.LEFT);
|
side = St.Side.RIGHT;
|
||||||
|
else
|
||||||
|
side = St.Side.LEFT;
|
||||||
|
let gesture = new EdgeDragAction.EdgeDragAction(side,
|
||||||
|
Shell.KeyBindingMode.NORMAL);
|
||||||
gesture.connect('activated', Lang.bind(this, function() {
|
gesture.connect('activated', Lang.bind(this, function() {
|
||||||
if (Main.overview.visible)
|
if (Main.overview.visible)
|
||||||
Main.overview.hide();
|
Main.overview.hide();
|
||||||
@ -489,36 +491,23 @@ const ViewSelector = new Lang.Class({
|
|||||||
_onTextChanged: function (se, prop) {
|
_onTextChanged: function (se, prop) {
|
||||||
let terms = getTermsForSearchString(this._entry.get_text());
|
let terms = getTermsForSearchString(this._entry.get_text());
|
||||||
|
|
||||||
let searchPreviouslyActive = this._searchActive;
|
|
||||||
this._searchActive = (terms.length > 0);
|
this._searchActive = (terms.length > 0);
|
||||||
|
this._searchResults.setTerms(terms);
|
||||||
let startSearch = this._searchActive && !searchPreviouslyActive;
|
|
||||||
if (startSearch)
|
|
||||||
this._searchResults.startingSearch();
|
|
||||||
|
|
||||||
if (this._searchActive) {
|
if (this._searchActive) {
|
||||||
|
this._showPage(this._searchPage);
|
||||||
|
|
||||||
this._entry.set_secondary_icon(this._clearIcon);
|
this._entry.set_secondary_icon(this._clearIcon);
|
||||||
|
|
||||||
if (this._iconClickedId == 0)
|
if (this._iconClickedId == 0)
|
||||||
this._iconClickedId = this._entry.connect('secondary-icon-clicked',
|
this._iconClickedId = this._entry.connect('secondary-icon-clicked',
|
||||||
Lang.bind(this, this.reset));
|
Lang.bind(this, this.reset));
|
||||||
|
|
||||||
if (this._searchTimeoutId == 0) {
|
|
||||||
this._searchTimeoutId = Mainloop.timeout_add(150,
|
|
||||||
Lang.bind(this, this._doSearch));
|
|
||||||
GLib.Source.set_name_by_id(this._searchTimeoutId, '[gnome-shell] this._doSearch');
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
if (this._iconClickedId > 0) {
|
if (this._iconClickedId > 0) {
|
||||||
this._entry.disconnect(this._iconClickedId);
|
this._entry.disconnect(this._iconClickedId);
|
||||||
this._iconClickedId = 0;
|
this._iconClickedId = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this._searchTimeoutId > 0) {
|
|
||||||
Mainloop.source_remove(this._searchTimeoutId);
|
|
||||||
this._searchTimeoutId = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
this._entry.set_secondary_icon(null);
|
this._entry.set_secondary_icon(null);
|
||||||
this._searchCancelled();
|
this._searchCancelled();
|
||||||
}
|
}
|
||||||
@ -556,12 +545,6 @@ const ViewSelector = new Lang.Class({
|
|||||||
this._searchResults.navigateFocus(nextDirection);
|
this._searchResults.navigateFocus(nextDirection);
|
||||||
return Clutter.EVENT_STOP;
|
return Clutter.EVENT_STOP;
|
||||||
} else if (symbol == Clutter.Return || symbol == Clutter.KP_Enter) {
|
} else if (symbol == Clutter.Return || symbol == Clutter.KP_Enter) {
|
||||||
// We can't connect to 'activate' here because search providers
|
|
||||||
// might want to do something with the modifiers in activateDefault.
|
|
||||||
if (this._searchTimeoutId > 0) {
|
|
||||||
Mainloop.source_remove(this._searchTimeoutId);
|
|
||||||
this._doSearch();
|
|
||||||
}
|
|
||||||
this._searchResults.activateDefault();
|
this._searchResults.activateDefault();
|
||||||
return Clutter.EVENT_STOP;
|
return Clutter.EVENT_STOP;
|
||||||
}
|
}
|
||||||
@ -584,17 +567,6 @@ const ViewSelector = new Lang.Class({
|
|||||||
return Clutter.EVENT_PROPAGATE;
|
return Clutter.EVENT_PROPAGATE;
|
||||||
},
|
},
|
||||||
|
|
||||||
_doSearch: function () {
|
|
||||||
this._searchTimeoutId = 0;
|
|
||||||
|
|
||||||
let terms = getTermsForSearchString(this._entry.get_text());
|
|
||||||
|
|
||||||
this._searchResults.setTerms(terms);
|
|
||||||
this._showPage(this._searchPage);
|
|
||||||
|
|
||||||
return GLib.SOURCE_REMOVE;
|
|
||||||
},
|
|
||||||
|
|
||||||
getActivePage: function() {
|
getActivePage: function() {
|
||||||
if (this._activePage == this._workspacesPage)
|
if (this._activePage == this._workspacesPage)
|
||||||
return ViewPage.WINDOWS;
|
return ViewPage.WINDOWS;
|
||||||
|
@ -413,7 +413,7 @@ const TilePreview = new Lang.Class({
|
|||||||
y: monitor.y,
|
y: monitor.y,
|
||||||
width: monitor.width,
|
width: monitor.width,
|
||||||
height: monitor.height });
|
height: monitor.height });
|
||||||
let [, rect] = window.get_outer_rect().intersect(monitorRect);
|
let [, rect] = window.get_frame_rect().intersect(monitorRect);
|
||||||
this.actor.set_size(rect.width, rect.height);
|
this.actor.set_size(rect.width, rect.height);
|
||||||
this.actor.set_position(rect.x, rect.y);
|
this.actor.set_position(rect.x, rect.y);
|
||||||
this.actor.opacity = 0;
|
this.actor.opacity = 0;
|
||||||
@ -478,7 +478,9 @@ const WorkspaceSwitchAction = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
vfunc_gesture_prepare : function(action, actor) {
|
vfunc_gesture_prepare : function(action, actor) {
|
||||||
return this.get_n_current_points() == this.get_n_touch_points();
|
let allowedModes = Shell.KeyBindingMode.NORMAL | Shell.KeyBindingMode.OVERVIEW;
|
||||||
|
return this.get_n_current_points() == this.get_n_touch_points() &&
|
||||||
|
(allowedModes & Main.keybindingMode);
|
||||||
},
|
},
|
||||||
|
|
||||||
vfunc_gesture_end : function(action, actor) {
|
vfunc_gesture_end : function(action, actor) {
|
||||||
@ -526,6 +528,11 @@ const AppSwitchAction = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
vfunc_gesture_prepare : function(action, actor) {
|
vfunc_gesture_prepare : function(action, actor) {
|
||||||
|
if (Main.keybindingMode != Shell.KeyBindingMode.NORMAL) {
|
||||||
|
this.cancel();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
return this.get_n_current_points() <= 4;
|
return this.get_n_current_points() <= 4;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -75,7 +75,7 @@ const WindowMenu = new Lang.Class({
|
|||||||
}));
|
}));
|
||||||
if (window.is_above())
|
if (window.is_above())
|
||||||
item.setOrnament(PopupMenu.Ornament.DOT);
|
item.setOrnament(PopupMenu.Ornament.DOT);
|
||||||
if (window.get_maximized() ||
|
if (window.get_maximized() == Meta.MaximizeFlags.BOTH ||
|
||||||
type == Meta.WindowType.DOCK ||
|
type == Meta.WindowType.DOCK ||
|
||||||
type == Meta.WindowType.DESKTOP ||
|
type == Meta.WindowType.DESKTOP ||
|
||||||
type == Meta.WindowType.SPLASHSCREEN)
|
type == Meta.WindowType.SPLASHSCREEN)
|
||||||
|
@ -156,7 +156,6 @@ const WindowClone = new Lang.Class({
|
|||||||
this.actor.add_action(clickAction);
|
this.actor.add_action(clickAction);
|
||||||
this.actor.connect('destroy', Lang.bind(this, this._onDestroy));
|
this.actor.connect('destroy', Lang.bind(this, this._onDestroy));
|
||||||
this.actor.connect('key-press-event', Lang.bind(this, this._onKeyPress));
|
this.actor.connect('key-press-event', Lang.bind(this, this._onKeyPress));
|
||||||
this.actor.connect('enter-event', Lang.bind(this, this._onEnter));
|
|
||||||
|
|
||||||
this._draggable = DND.makeDraggable(this.actor,
|
this._draggable = DND.makeDraggable(this.actor,
|
||||||
{ restoreOnSuccess: true,
|
{ restoreOnSuccess: true,
|
||||||
@ -254,7 +253,7 @@ const WindowClone = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
_computeBoundingBox: function() {
|
_computeBoundingBox: function() {
|
||||||
let rect = this.metaWindow.get_outer_rect();
|
let rect = this.metaWindow.get_frame_rect();
|
||||||
|
|
||||||
this.actor.get_children().forEach(function (child) {
|
this.actor.get_children().forEach(function (child) {
|
||||||
let realWindow;
|
let realWindow;
|
||||||
@ -264,7 +263,7 @@ const WindowClone = new Lang.Class({
|
|||||||
realWindow = child.source;
|
realWindow = child.source;
|
||||||
|
|
||||||
let metaWindow = realWindow.meta_window;
|
let metaWindow = realWindow.meta_window;
|
||||||
rect = rect.union(metaWindow.get_outer_rect());
|
rect = rect.union(metaWindow.get_frame_rect());
|
||||||
}, this);
|
}, this);
|
||||||
|
|
||||||
// Convert from a MetaRectangle to a native JS object
|
// Convert from a MetaRectangle to a native JS object
|
||||||
@ -353,10 +352,6 @@ const WindowClone = new Lang.Class({
|
|||||||
return false;
|
return false;
|
||||||
},
|
},
|
||||||
|
|
||||||
_onEnter: function() {
|
|
||||||
this.actor.grab_key_focus();
|
|
||||||
},
|
|
||||||
|
|
||||||
_onClicked: function(action, actor) {
|
_onClicked: function(action, actor) {
|
||||||
this._activate();
|
this._activate();
|
||||||
},
|
},
|
||||||
@ -1209,14 +1204,18 @@ const Workspace = new Lang.Class({
|
|||||||
return this._windows.length == 0;
|
return this._windows.length == 0;
|
||||||
},
|
},
|
||||||
|
|
||||||
setReservedSlot: function(clone) {
|
setReservedSlot: function(metaWindow) {
|
||||||
if (this._reservedSlot == clone)
|
if (this._reservedSlotWindow == metaWindow)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (clone && this.containsMetaWindow(clone.metaWindow))
|
if (!metaWindow || this.containsMetaWindow(metaWindow)) {
|
||||||
clone = null;
|
this._reservedSlotWindow = null;
|
||||||
|
this._reservedSlot = null;
|
||||||
|
} else {
|
||||||
|
this._reservedSlotWindow = metaWindow;
|
||||||
|
this._reservedSlot = this._windows[this._lookupIndex(metaWindow)];
|
||||||
|
}
|
||||||
|
|
||||||
this._reservedSlot = clone;
|
|
||||||
this._recalculateWindowPositions(WindowPositionFlags.ANIMATE);
|
this._recalculateWindowPositions(WindowPositionFlags.ANIMATE);
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -1814,16 +1813,16 @@ const Workspace = new Lang.Class({
|
|||||||
Lang.bind(this, this._onCloneSelected));
|
Lang.bind(this, this._onCloneSelected));
|
||||||
clone.connect('drag-begin',
|
clone.connect('drag-begin',
|
||||||
Lang.bind(this, function() {
|
Lang.bind(this, function() {
|
||||||
Main.overview.beginWindowDrag(clone);
|
Main.overview.beginWindowDrag(clone.metaWindow);
|
||||||
overlay.hide();
|
overlay.hide();
|
||||||
}));
|
}));
|
||||||
clone.connect('drag-cancelled',
|
clone.connect('drag-cancelled',
|
||||||
Lang.bind(this, function() {
|
Lang.bind(this, function() {
|
||||||
Main.overview.cancelledWindowDrag(clone);
|
Main.overview.cancelledWindowDrag(clone.metaWindow);
|
||||||
}));
|
}));
|
||||||
clone.connect('drag-end',
|
clone.connect('drag-end',
|
||||||
Lang.bind(this, function() {
|
Lang.bind(this, function() {
|
||||||
Main.overview.endWindowDrag(clone);
|
Main.overview.endWindowDrag(clone.metaWindow);
|
||||||
overlay.show();
|
overlay.show();
|
||||||
}));
|
}));
|
||||||
clone.connect('size-changed',
|
clone.connect('size-changed',
|
||||||
|
@ -161,14 +161,14 @@ const WindowClone = new Lang.Class({
|
|||||||
|
|
||||||
_updateDialogPosition: function(realDialog, cloneDialog) {
|
_updateDialogPosition: function(realDialog, cloneDialog) {
|
||||||
let metaDialog = realDialog.meta_window;
|
let metaDialog = realDialog.meta_window;
|
||||||
let dialogRect = metaDialog.get_outer_rect();
|
let dialogRect = metaDialog.get_frame_rect();
|
||||||
let rect = this.metaWindow.get_outer_rect();
|
let rect = this.metaWindow.get_frame_rect();
|
||||||
|
|
||||||
cloneDialog.set_position(dialogRect.x - rect.x, dialogRect.y - rect.y);
|
cloneDialog.set_position(dialogRect.x - rect.x, dialogRect.y - rect.y);
|
||||||
},
|
},
|
||||||
|
|
||||||
_onPositionChanged: function() {
|
_onPositionChanged: function() {
|
||||||
let rect = this.metaWindow.get_outer_rect();
|
let rect = this.metaWindow.get_frame_rect();
|
||||||
this.actor.set_position(this.realWindow.x, this.realWindow.y);
|
this.actor.set_position(this.realWindow.x, this.realWindow.y);
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -518,15 +518,15 @@ const WorkspaceThumbnail = new Lang.Class({
|
|||||||
}));
|
}));
|
||||||
clone.connect('drag-begin',
|
clone.connect('drag-begin',
|
||||||
Lang.bind(this, function() {
|
Lang.bind(this, function() {
|
||||||
Main.overview.beginWindowDrag(clone);
|
Main.overview.beginWindowDrag(clone.metaWindow);
|
||||||
}));
|
}));
|
||||||
clone.connect('drag-cancelled',
|
clone.connect('drag-cancelled',
|
||||||
Lang.bind(this, function() {
|
Lang.bind(this, function() {
|
||||||
Main.overview.cancelledWindowDrag(clone);
|
Main.overview.cancelledWindowDrag(clone.metaWindow);
|
||||||
}));
|
}));
|
||||||
clone.connect('drag-end',
|
clone.connect('drag-end',
|
||||||
Lang.bind(this, function() {
|
Lang.bind(this, function() {
|
||||||
Main.overview.endWindowDrag(clone);
|
Main.overview.endWindowDrag(clone.metaWindow);
|
||||||
}));
|
}));
|
||||||
this._contents.add_actor(clone.actor);
|
this._contents.add_actor(clone.actor);
|
||||||
|
|
||||||
|
@ -63,9 +63,9 @@ const WorkspacesViewBase = new Lang.Class({
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
_dragBegin: function(overview, clone) {
|
_dragBegin: function(overview, window) {
|
||||||
this._inDrag = true;
|
this._inDrag = true;
|
||||||
this._setReservedSlot(clone);
|
this._setReservedSlot(window);
|
||||||
},
|
},
|
||||||
|
|
||||||
_dragEnd: function() {
|
_dragEnd: function() {
|
||||||
@ -127,9 +127,9 @@ const WorkspacesView = new Lang.Class({
|
|||||||
Lang.bind(this, this._activeWorkspaceChanged));
|
Lang.bind(this, this._activeWorkspaceChanged));
|
||||||
},
|
},
|
||||||
|
|
||||||
_setReservedSlot: function(clone) {
|
_setReservedSlot: function(window) {
|
||||||
for (let i = 0; i < this._workspaces.length; i++)
|
for (let i = 0; i < this._workspaces.length; i++)
|
||||||
this._workspaces[i].setReservedSlot(clone);
|
this._workspaces[i].setReservedSlot(window);
|
||||||
},
|
},
|
||||||
|
|
||||||
_syncFullGeometry: function() {
|
_syncFullGeometry: function() {
|
||||||
@ -366,8 +366,8 @@ const ExtraWorkspaceView = new Lang.Class({
|
|||||||
this.actor.add_actor(this._workspace.actor);
|
this.actor.add_actor(this._workspace.actor);
|
||||||
},
|
},
|
||||||
|
|
||||||
_setReservedSlot: function(clone) {
|
_setReservedSlot: function(window) {
|
||||||
this._workspace.setReservedSlot(clone);
|
this._workspace.setReservedSlot(window);
|
||||||
},
|
},
|
||||||
|
|
||||||
_syncFullGeometry: function() {
|
_syncFullGeometry: function() {
|
||||||
@ -538,6 +538,7 @@ const WorkspacesDisplay = new Lang.Class({
|
|||||||
for (let i = 0; i < this._workspacesViews.length; i++)
|
for (let i = 0; i < this._workspacesViews.length; i++)
|
||||||
this._workspacesViews[i].destroy();
|
this._workspacesViews[i].destroy();
|
||||||
|
|
||||||
|
this._primaryIndex = Main.layoutManager.primaryIndex;
|
||||||
this._workspacesViews = [];
|
this._workspacesViews = [];
|
||||||
let monitors = Main.layoutManager.monitors;
|
let monitors = Main.layoutManager.monitors;
|
||||||
for (let i = 0; i < monitors.length; i++) {
|
for (let i = 0; i < monitors.length; i++) {
|
||||||
|
@ -7,6 +7,7 @@ be
|
|||||||
bg
|
bg
|
||||||
bn
|
bn
|
||||||
bn_IN
|
bn_IN
|
||||||
|
bs
|
||||||
ca
|
ca
|
||||||
ca@valencia
|
ca@valencia
|
||||||
cs
|
cs
|
||||||
@ -45,6 +46,7 @@ mk
|
|||||||
mr
|
mr
|
||||||
ms
|
ms
|
||||||
nb
|
nb
|
||||||
|
ne
|
||||||
nl
|
nl
|
||||||
nn
|
nn
|
||||||
or
|
or
|
||||||
|
@ -1,2 +1,4 @@
|
|||||||
data/org.gnome.shell.evolution.calendar.gschema.xml.in
|
data/org.gnome.shell.evolution.calendar.gschema.xml.in
|
||||||
src/calendar-server/evolution-calendar.desktop.in
|
src/calendar-server/evolution-calendar.desktop.in
|
||||||
|
# Meh, autofools :-(
|
||||||
|
sub/src/calendar-server/evolution-calendar.desktop.in
|
||||||
|
332
po/as.po
332
po/as.po
@ -9,8 +9,8 @@ msgstr ""
|
|||||||
"Project-Id-Version: gnome-shell master\n"
|
"Project-Id-Version: gnome-shell master\n"
|
||||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
||||||
"shell&keywords=I18N+L10N&component=general\n"
|
"shell&keywords=I18N+L10N&component=general\n"
|
||||||
"POT-Creation-Date: 2014-08-13 07:33+0000\n"
|
"POT-Creation-Date: 2014-09-15 07:36+0000\n"
|
||||||
"PO-Revision-Date: 2014-08-13 17:32+0530\n"
|
"PO-Revision-Date: 2014-09-15 14:59+0530\n"
|
||||||
"Last-Translator: Nilamdyuti Goswami <ngoswami@redhat.com>\n"
|
"Last-Translator: Nilamdyuti Goswami <ngoswami@redhat.com>\n"
|
||||||
"Language-Team: Assamese <kde-i18n-doc@kde.org>\n"
|
"Language-Team: Assamese <kde-i18n-doc@kde.org>\n"
|
||||||
"Language: as_IN\n"
|
"Language: as_IN\n"
|
||||||
@ -110,8 +110,9 @@ msgid ""
|
|||||||
"load all extensions regardless of the versions they claim to support."
|
"load all extensions regardless of the versions they claim to support."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"GNOME শ্বেলে কেৱল বৰ্তমান চলি থকা সংস্কৰণক সমৰ্থন কৰা সম্প্ৰসাৰনসমূহ ল'ড "
|
"GNOME শ্বেলে কেৱল বৰ্তমান চলি থকা সংস্কৰণক সমৰ্থন কৰা সম্প্ৰসাৰনসমূহ ল'ড "
|
||||||
"কৰিব। এই বিকল্প সামৰ্থবান কৰিলে এই নিৰীক্ষণ অসামৰ্থবান কৰা হব আৰু সিহতে "
|
"কৰিব। এই "
|
||||||
"সমৰ্থন কৰা সংস্কৰণসমূহৰ নিৰপেক্ষে সকলো সম্প্ৰসাৰন ল'ড কৰিব।"
|
"বিকল্প সামৰ্থবান কৰিলে এই নিৰীক্ষণ অসামৰ্থবান কৰা হব আৰু সিহতে সমৰ্থন কৰা "
|
||||||
|
"সংস্কৰণসমূহৰ নিৰপেক্ষে সকলো সম্প্ৰসাৰন ল'ড কৰিব।"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:7
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:7
|
||||||
msgid "List of desktop file IDs for favorite applications"
|
msgid "List of desktop file IDs for favorite applications"
|
||||||
@ -157,8 +158,8 @@ msgstr ""
|
|||||||
msgid ""
|
msgid ""
|
||||||
"Whether to remember password for mounting encrypted or remote filesystems"
|
"Whether to remember password for mounting encrypted or remote filesystems"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ইনক্ৰিপ্টেড অথবা দূৰৱৰ্তী ফাইলচিস্টেমসমূহ মাউন্ট কৰাৰ বাবে পাছৱৰ্ড মনত ৰখা "
|
"ইনক্ৰিপ্টেড অথবা দূৰৱৰ্তী ফাইলচিস্টেমসমূহ মাউণ্ট কৰাৰ বাবে পাছৱৰ্ড মনত ৰখা হব "
|
||||||
"হব নে"
|
"নে"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:16
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:16
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -169,10 +170,11 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"শ্বেলে এটা পাছৱৰ্ড অনুৰোধ কৰিব যেতিয়া এটা ইনক্ৰিপ্টেড ডিভাইচ অথবা এটা "
|
"শ্বেলে এটা পাছৱৰ্ড অনুৰোধ কৰিব যেতিয়া এটা ইনক্ৰিপ্টেড ডিভাইচ অথবা এটা "
|
||||||
"দূৰৱৰ্তী "
|
"দূৰৱৰ্তী "
|
||||||
"ফাইলচিস্টেম মাউন্ট কৰা হয়। যদি পাছৱৰ্ডক ভৱিষ্যত ব্যৱহাৰৰ বাবে সংৰক্ষণ কৰিব "
|
"ফাইলচিস্টেম মাউণ্ট কৰা হয়। যদি পাছৱৰ্ডক ভৱিষ্যত ব্যৱহাৰৰ বাবে সংৰক্ষণ কৰিব "
|
||||||
"পাৰি "
|
"পাৰি "
|
||||||
"তেন্তে এটা 'পাছৱৰ্ড মনত ৰাখক' চেকবাকচ উপস্থিত থাকিব। এই কি'য়ে চেকবাকচৰ "
|
"তেন্তে এটা 'পাছৱৰ্ড মনত ৰাখক' চেকবাকচ উপস্থিত থাকিব। এই কি'য়ে চেকবাকচৰ "
|
||||||
"অবিকল্পিত অৱস্থা সংহতি কৰে।"
|
"অবিকল্পিত "
|
||||||
|
"অৱস্থা সংহতি কৰে।"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:17
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:17
|
||||||
msgid "Show the week date in the calendar"
|
msgid "Show the week date in the calendar"
|
||||||
@ -248,7 +250,8 @@ msgid ""
|
|||||||
"shown in the switcher. Otherwise, all applications are included."
|
"shown in the switcher. Otherwise, all applications are included."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"যদি সত্য, কেৱল বৰ্তমান কাৰ্য্যস্থানক উইন্ডো থকা এপ্লিকেচনসমূক চুইচাৰত দেখুৱা "
|
"যদি সত্য, কেৱল বৰ্তমান কাৰ্য্যস্থানক উইন্ডো থকা এপ্লিকেচনসমূক চুইচাৰত দেখুৱা "
|
||||||
"হব। নহলে, সকলো এপ্লিকেচন অন্তৰ্ভুক্ত কৰা হয়।"
|
"হব। নহলে, "
|
||||||
|
"সকলো এপ্লিকেচন অন্তৰ্ভুক্ত কৰা হয়।"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:34
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:34
|
||||||
msgid "The application icon mode."
|
msgid "The application icon mode."
|
||||||
@ -271,7 +274,8 @@ msgid ""
|
|||||||
"Otherwise, all windows are included."
|
"Otherwise, all windows are included."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"যদি সত্য, কেৱল বৰ্তমান কাৰ্য্যস্থানৰ পৰা উইন্ডোসমূহক চুইচাৰত দেখুৱা হব। নহলে, "
|
"যদি সত্য, কেৱল বৰ্তমান কাৰ্য্যস্থানৰ পৰা উইন্ডোসমূহক চুইচাৰত দেখুৱা হব। নহলে, "
|
||||||
"সকলো উইন্ডো অন্তৰ্ভুক্ত কৰা হব।"
|
"সকলো "
|
||||||
|
"উইন্ডো অন্তৰ্ভুক্ত কৰা হব।"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:37
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:37
|
||||||
msgid "Attach modal dialog to the parent window"
|
msgid "Attach modal dialog to the parent window"
|
||||||
@ -303,18 +307,17 @@ msgstr ""
|
|||||||
msgid "Captive Portal"
|
msgid "Captive Portal"
|
||||||
msgstr "কেপটিভ পৰ্টেল"
|
msgstr "কেপটিভ পৰ্টেল"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:127
|
#: ../js/extensionPrefs/main.js:123
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "There was an error loading the preferences dialog for %s:"
|
msgid "There was an error loading the preferences dialog for %s:"
|
||||||
msgstr "%s ৰ বাবে পছন্দসমূহ ডাইলগ ল'ড কৰোতে এটা ত্ৰুটি হৈছিল:"
|
msgstr "%s ৰ বাবে পছন্দসমূহ ডাইলগ ল'ড কৰোতে এটা ত্ৰুটি হৈছিল:"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:159
|
#: ../js/extensionPrefs/main.js:155
|
||||||
#| msgid "Configure GNOME Shell Extensions"
|
|
||||||
msgid "GNOME Shell Extensions"
|
msgid "GNOME Shell Extensions"
|
||||||
msgstr "GNOME শ্বেল সম্প্ৰসাৰনসমূহ"
|
msgstr "GNOME শ্বেল সম্প্ৰসাৰনসমূহ"
|
||||||
|
|
||||||
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:143
|
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:143
|
||||||
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:429
|
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:452
|
||||||
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
||||||
#: ../js/ui/status/network.js:915
|
#: ../js/ui/status/network.js:915
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
@ -377,46 +380,44 @@ msgstr "কমান্ড বিশ্লেষন কৰিব নোৱাৰ
|
|||||||
msgid "Execution of “%s” failed:"
|
msgid "Execution of “%s” failed:"
|
||||||
msgstr "“%s” ৰ প্ৰেৰণ ব্যৰ্থ হল:"
|
msgstr "“%s” ৰ প্ৰেৰণ ব্যৰ্থ হল:"
|
||||||
|
|
||||||
#: ../js/portalHelper/main.js:84
|
#: ../js/portalHelper/main.js:85
|
||||||
#| msgid "Authentication Required"
|
|
||||||
msgid "Web Authentication Redirect"
|
msgid "Web Authentication Redirect"
|
||||||
msgstr "ৱেব প্ৰমাণীকৰণৰ পুনৰনিৰ্দেশ"
|
msgstr "ৱেব প্ৰমাণীকৰণৰ পুনৰনিৰ্দেশ"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:659
|
#: ../js/ui/appDisplay.js:772
|
||||||
msgid "Frequently used applications will appear here"
|
msgid "Frequently used applications will appear here"
|
||||||
msgstr "সঘনে ব্যৱহাৰ কৰা এপ্লিকেচনসমূহ ইয়াত উপস্থিত হব"
|
msgstr "সঘনে ব্যৱহাৰ কৰা এপ্লিকেচনসমূহ ইয়াত উপস্থিত হব"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:770
|
#: ../js/ui/appDisplay.js:883
|
||||||
msgid "Frequent"
|
msgid "Frequent"
|
||||||
msgstr "সঘন"
|
msgstr "সঘন"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:777
|
#: ../js/ui/appDisplay.js:890
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "সকলো"
|
msgstr "সকলো"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1649
|
#: ../js/ui/appDisplay.js:1789
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "নতুন উইন্ডো"
|
msgstr "নতুন উইন্ডো"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1672 ../js/ui/dash.js:285
|
#: ../js/ui/appDisplay.js:1815 ../js/ui/dash.js:285
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "পছন্দৰ পৰা আতৰাওক"
|
msgstr "পছন্দৰ পৰা আতৰাওক"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1678
|
#: ../js/ui/appDisplay.js:1821
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "পছন্দলে যোগ কৰক"
|
msgstr "পছন্দলে যোগ কৰক"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1687
|
#: ../js/ui/appDisplay.js:1830
|
||||||
#| msgid "Show Text"
|
|
||||||
msgid "Show Details"
|
msgid "Show Details"
|
||||||
msgstr "বিৱৰণসমূহ দেখুৱাওক"
|
msgstr "বিৱৰণসমূহ দেখুৱাওক"
|
||||||
|
|
||||||
#: ../js/ui/appFavorites.js:122
|
#: ../js/ui/appFavorites.js:124
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s has been added to your favorites."
|
msgid "%s has been added to your favorites."
|
||||||
msgstr "%s ক আপোনাৰ পছন্দলে যোগ কৰা হৈছে।"
|
msgstr "%s ক আপোনাৰ পছন্দলে যোগ কৰা হৈছে।"
|
||||||
|
|
||||||
#: ../js/ui/appFavorites.js:156
|
#: ../js/ui/appFavorites.js:158
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "%s ক আপোনাৰ পছন্দৰ পৰা আতৰোৱা হৈছে।"
|
msgstr "%s ক আপোনাৰ পছন্দৰ পৰা আতৰোৱা হৈছে।"
|
||||||
@ -608,11 +609,11 @@ msgstr "%s ৰ সৈতে খোলক"
|
|||||||
msgid "Eject"
|
msgid "Eject"
|
||||||
msgstr "উলিৱাওক"
|
msgstr "উলিৱাওক"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:93 ../js/ui/components/polkitAgent.js:285
|
#: ../js/ui/components/keyring.js:94 ../js/ui/components/polkitAgent.js:285
|
||||||
msgid "Password:"
|
msgid "Password:"
|
||||||
msgstr "পাছৱৰ্ড:"
|
msgstr "পাছৱৰ্ড:"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:113
|
#: ../js/ui/components/keyring.js:120
|
||||||
msgid "Type again:"
|
msgid "Type again:"
|
||||||
msgstr "আকৌ টাইপ কৰক:"
|
msgstr "আকৌ টাইপ কৰক:"
|
||||||
|
|
||||||
@ -655,8 +656,7 @@ msgid ""
|
|||||||
"Passwords or encryption keys are required to access the wireless network "
|
"Passwords or encryption keys are required to access the wireless network "
|
||||||
"“%s”."
|
"“%s”."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"বেতাঁৰ নেটৱৰ্ক “%s” অভিগম কৰিবলে পাছৱৰ্ডসমূহ অথবা ইনক্ৰিপষণ কি'সমূহৰ "
|
"বেতাঁৰ নেটৱৰ্ক “%s” অভিগম কৰিবলে পাছৱৰ্ডসমূহ অথবা ইনক্ৰিপষণ কি'সমূহৰ প্ৰয়োজন।"
|
||||||
"প্ৰয়োজন।"
|
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:323
|
#: ../js/ui/components/networkAgent.js:323
|
||||||
msgid "Wired 802.1X authentication"
|
msgid "Wired 802.1X authentication"
|
||||||
@ -736,89 +736,77 @@ msgid "Mute"
|
|||||||
msgstr "মোন কৰক"
|
msgstr "মোন কৰক"
|
||||||
|
|
||||||
#. Translators: Time in 24h format */
|
#. Translators: Time in 24h format */
|
||||||
#: ../js/ui/components/telepathyClient.js:957
|
#: ../js/ui/components/telepathyClient.js:953
|
||||||
#| msgctxt "event list time"
|
|
||||||
#| msgid "%H∶%M"
|
|
||||||
msgid "%H∶%M"
|
msgid "%H∶%M"
|
||||||
msgstr "%H∶%M"
|
msgstr "%H∶%M"
|
||||||
|
|
||||||
#. Translators: this is the word "Yesterday" followed by a
|
#. Translators: this is the word "Yesterday" followed by a
|
||||||
#. time string in 24h format. i.e. "Yesterday, 14:30" */
|
#. time string in 24h format. i.e. "Yesterday, 14:30" */
|
||||||
#: ../js/ui/components/telepathyClient.js:964
|
#: ../js/ui/components/telepathyClient.js:960
|
||||||
#| msgid "<b>Yesterday</b>, <b>%H:%M</b>"
|
|
||||||
msgid "Yesterday, %H∶%M"
|
msgid "Yesterday, %H∶%M"
|
||||||
msgstr "যোৱাকালী, %H∶%M"
|
msgstr "যোৱাকালী, %H∶%M"
|
||||||
|
|
||||||
#. Translators: this is the week day name followed by a time
|
#. Translators: this is the week day name followed by a time
|
||||||
#. string in 24h format. i.e. "Monday, 14:30" */
|
#. string in 24h format. i.e. "Monday, 14:30" */
|
||||||
#: ../js/ui/components/telepathyClient.js:971
|
#: ../js/ui/components/telepathyClient.js:967
|
||||||
#| msgctxt "event list time"
|
|
||||||
#| msgid "%H∶%M"
|
|
||||||
msgid "%A, %H∶%M"
|
msgid "%A, %H∶%M"
|
||||||
msgstr "%A, %H∶%M"
|
msgstr "%A, %H∶%M"
|
||||||
|
|
||||||
#. Translators: this is the month name and day number
|
#. Translators: this is the month name and day number
|
||||||
#. followed by a time string in 24h format.
|
#. followed by a time string in 24h format.
|
||||||
#. i.e. "May 25, 14:30" */
|
#. i.e. "May 25, 14:30" */
|
||||||
#: ../js/ui/components/telepathyClient.js:978
|
#: ../js/ui/components/telepathyClient.js:974
|
||||||
#| msgctxt "event list time"
|
|
||||||
#| msgid "%H∶%M"
|
|
||||||
msgid "%B %d, %H∶%M"
|
msgid "%B %d, %H∶%M"
|
||||||
msgstr "%B %d, %H∶%M"
|
msgstr "%B %d, %H∶%M"
|
||||||
|
|
||||||
#. Translators: this is the month name, day number, year
|
#. Translators: this is the month name, day number, year
|
||||||
#. number followed by a time string in 24h format.
|
#. number followed by a time string in 24h format.
|
||||||
#. i.e. "May 25 2012, 14:30" */
|
#. i.e. "May 25 2012, 14:30" */
|
||||||
#: ../js/ui/components/telepathyClient.js:984
|
#: ../js/ui/components/telepathyClient.js:980
|
||||||
msgid "%B %d %Y, %H∶%M"
|
msgid "%B %d %Y, %H∶%M"
|
||||||
msgstr "%B %d %Y, %H∶%M"
|
msgstr "%B %d %Y, %H∶%M"
|
||||||
|
|
||||||
#. Translators: Time in 24h format */
|
#. Translators: Time in 24h format */
|
||||||
#: ../js/ui/components/telepathyClient.js:990
|
#: ../js/ui/components/telepathyClient.js:986
|
||||||
#| msgctxt "event list time"
|
|
||||||
#| msgid "%l∶%M %p"
|
|
||||||
msgid "%l∶%M %p"
|
msgid "%l∶%M %p"
|
||||||
msgstr "%l∶%M %p"
|
msgstr "%l∶%M %p"
|
||||||
|
|
||||||
#. Translators: this is the word "Yesterday" followed by a
|
#. Translators: this is the word "Yesterday" followed by a
|
||||||
#. time string in 12h format. i.e. "Yesterday, 2:30 pm" */
|
#. time string in 12h format. i.e. "Yesterday, 2:30 pm" */
|
||||||
#: ../js/ui/components/telepathyClient.js:997
|
#: ../js/ui/components/telepathyClient.js:993
|
||||||
msgid "Yesterday, %l∶%M %p"
|
msgid "Yesterday, %l∶%M %p"
|
||||||
msgstr "যোৱাকালী, %l∶%M %p"
|
msgstr "যোৱাকালী, %l∶%M %p"
|
||||||
|
|
||||||
#. Translators: this is the week day name followed by a time
|
#. Translators: this is the week day name followed by a time
|
||||||
#. string in 12h format. i.e. "Monday, 2:30 pm" */
|
#. string in 12h format. i.e. "Monday, 2:30 pm" */
|
||||||
#: ../js/ui/components/telepathyClient.js:1004
|
#: ../js/ui/components/telepathyClient.js:1000
|
||||||
#| msgid "%a %l:%M %p"
|
|
||||||
msgid "%A, %l∶%M %p"
|
msgid "%A, %l∶%M %p"
|
||||||
msgstr "%A, %l∶%M %p"
|
msgstr "%A, %l∶%M %p"
|
||||||
|
|
||||||
#. Translators: this is the month name and day number
|
#. Translators: this is the month name and day number
|
||||||
#. followed by a time string in 12h format.
|
#. followed by a time string in 12h format.
|
||||||
#. i.e. "May 25, 2:30 pm" */
|
#. i.e. "May 25, 2:30 pm" */
|
||||||
#: ../js/ui/components/telepathyClient.js:1011
|
#: ../js/ui/components/telepathyClient.js:1007
|
||||||
#| msgid "%a %b %e, %l:%M %p"
|
|
||||||
msgid "%B %d, %l∶%M %p"
|
msgid "%B %d, %l∶%M %p"
|
||||||
msgstr "%B %d, %l∶%M %p"
|
msgstr "%B %d, %l∶%M %p"
|
||||||
|
|
||||||
#. Translators: this is the month name, day number, year
|
#. Translators: this is the month name, day number, year
|
||||||
#. number followed by a time string in 12h format.
|
#. number followed by a time string in 12h format.
|
||||||
#. i.e. "May 25 2012, 2:30 pm"*/
|
#. i.e. "May 25 2012, 2:30 pm"*/
|
||||||
#: ../js/ui/components/telepathyClient.js:1017
|
#: ../js/ui/components/telepathyClient.js:1013
|
||||||
#| msgid "%a %b %e, %l:%M %p"
|
|
||||||
msgid "%B %d %Y, %l∶%M %p"
|
msgid "%B %d %Y, %l∶%M %p"
|
||||||
msgstr "%B %d %Y, %l∶%M %p"
|
msgstr "%B %d %Y, %l∶%M %p"
|
||||||
|
|
||||||
#. Translators: this is the other person changing their old IM name to their new
|
#. Translators: this is the other person changing their old IM name to their new
|
||||||
#. IM name. */
|
#. IM name. */
|
||||||
#: ../js/ui/components/telepathyClient.js:1049
|
#: ../js/ui/components/telepathyClient.js:1045
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s is now known as %s"
|
msgid "%s is now known as %s"
|
||||||
msgstr "%s এতিয়া %s হিচাপে জনাজাত"
|
msgstr "%s এতিয়া %s হিচাপে জনাজাত"
|
||||||
|
|
||||||
#. translators: argument is a room name like
|
#. translators: argument is a room name like
|
||||||
#. * room@jabber.org for example. */
|
#. * room@jabber.org for example. */
|
||||||
#: ../js/ui/components/telepathyClient.js:1153
|
#: ../js/ui/components/telepathyClient.js:1149
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Invitation to %s"
|
msgid "Invitation to %s"
|
||||||
msgstr "%s লে নিমন্ত্ৰণ"
|
msgstr "%s লে নিমন্ত্ৰণ"
|
||||||
@ -826,38 +814,38 @@ msgstr "%s লে নিমন্ত্ৰণ"
|
|||||||
#. translators: first argument is the name of a contact and the second
|
#. translators: first argument is the name of a contact and the second
|
||||||
#. * one the name of a room. "Alice is inviting you to join room@jabber.org
|
#. * one the name of a room. "Alice is inviting you to join room@jabber.org
|
||||||
#. * for example. */
|
#. * for example. */
|
||||||
#: ../js/ui/components/telepathyClient.js:1161
|
#: ../js/ui/components/telepathyClient.js:1157
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s is inviting you to join %s"
|
msgid "%s is inviting you to join %s"
|
||||||
msgstr "%s এ আপোনাক %s ত অংশগ্ৰহণ কৰিবলে আমন্ত্ৰণ জনাইছে"
|
msgstr "%s এ আপোনাক %s ত অংশগ্ৰহণ কৰিবলে আমন্ত্ৰণ জনাইছে"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1163
|
#: ../js/ui/components/telepathyClient.js:1159
|
||||||
#: ../js/ui/components/telepathyClient.js:1198
|
#: ../js/ui/components/telepathyClient.js:1194
|
||||||
#: ../js/ui/components/telepathyClient.js:1232
|
#: ../js/ui/components/telepathyClient.js:1228
|
||||||
#: ../js/ui/components/telepathyClient.js:1290
|
#: ../js/ui/components/telepathyClient.js:1286
|
||||||
msgid "Decline"
|
msgid "Decline"
|
||||||
msgstr "নাকচ কৰক"
|
msgstr "নাকচ কৰক"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1169
|
#: ../js/ui/components/telepathyClient.js:1165
|
||||||
#: ../js/ui/components/telepathyClient.js:1238
|
#: ../js/ui/components/telepathyClient.js:1234
|
||||||
#: ../js/ui/components/telepathyClient.js:1295
|
#: ../js/ui/components/telepathyClient.js:1291
|
||||||
msgid "Accept"
|
msgid "Accept"
|
||||||
msgstr "গ্ৰহন কৰক"
|
msgstr "গ্ৰহন কৰক"
|
||||||
|
|
||||||
#. translators: argument is a contact name like Alice for example. */
|
#. translators: argument is a contact name like Alice for example. */
|
||||||
#: ../js/ui/components/telepathyClient.js:1188
|
#: ../js/ui/components/telepathyClient.js:1184
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Video call from %s"
|
msgid "Video call from %s"
|
||||||
msgstr "%s ৰ পৰা ভিডিঅ' কল"
|
msgstr "%s ৰ পৰা ভিডিঅ' কল"
|
||||||
|
|
||||||
#. translators: argument is a contact name like Alice for example. */
|
#. translators: argument is a contact name like Alice for example. */
|
||||||
#: ../js/ui/components/telepathyClient.js:1191
|
#: ../js/ui/components/telepathyClient.js:1187
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Call from %s"
|
msgid "Call from %s"
|
||||||
msgstr "%s ৰ পৰা কল"
|
msgstr "%s ৰ পৰা কল"
|
||||||
|
|
||||||
#. translators: this is a button label (verb), not a noun */
|
#. translators: this is a button label (verb), not a noun */
|
||||||
#: ../js/ui/components/telepathyClient.js:1205
|
#: ../js/ui/components/telepathyClient.js:1201
|
||||||
msgid "Answer"
|
msgid "Answer"
|
||||||
msgstr "উত্তৰ দিয়ক"
|
msgstr "উত্তৰ দিয়ক"
|
||||||
|
|
||||||
@ -866,110 +854,110 @@ msgstr "উত্তৰ দিয়ক"
|
|||||||
#. * file name. The string will be something
|
#. * file name. The string will be something
|
||||||
#. * like: "Alice is sending you test.ogg"
|
#. * like: "Alice is sending you test.ogg"
|
||||||
#. */
|
#. */
|
||||||
#: ../js/ui/components/telepathyClient.js:1226
|
#: ../js/ui/components/telepathyClient.js:1222
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s is sending you %s"
|
msgid "%s is sending you %s"
|
||||||
msgstr "%s এ আপোনাক %s পঠাই আছে"
|
msgstr "%s এ আপোনাক %s পঠাই আছে"
|
||||||
|
|
||||||
#. To translators: The parameter is the contact's alias */
|
#. To translators: The parameter is the contact's alias */
|
||||||
#: ../js/ui/components/telepathyClient.js:1255
|
#: ../js/ui/components/telepathyClient.js:1251
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s would like permission to see when you are online"
|
msgid "%s would like permission to see when you are online"
|
||||||
msgstr "আপুনি কেতিয়া অনলাইন আছে চাবলে %s এ অনুমতি বিচাৰিব"
|
msgstr "আপুনি কেতিয়া অনলাইন আছে চাবলে %s এ অনুমতি বিচাৰিব"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1341
|
#: ../js/ui/components/telepathyClient.js:1337
|
||||||
msgid "Network error"
|
msgid "Network error"
|
||||||
msgstr "নেটৱৰ্ক ত্ৰুটি"
|
msgstr "নেটৱৰ্ক ত্ৰুটি"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1343
|
#: ../js/ui/components/telepathyClient.js:1339
|
||||||
msgid "Authentication failed"
|
msgid "Authentication failed"
|
||||||
msgstr "প্ৰমাণীকৰণ ব্যৰ্থ"
|
msgstr "প্ৰমাণীকৰণ ব্যৰ্থ"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1345
|
#: ../js/ui/components/telepathyClient.js:1341
|
||||||
msgid "Encryption error"
|
msgid "Encryption error"
|
||||||
msgstr "ইনক্ৰিপষণ ত্ৰুটি"
|
msgstr "ইনক্ৰিপষণ ত্ৰুটি"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1347
|
#: ../js/ui/components/telepathyClient.js:1343
|
||||||
msgid "Certificate not provided"
|
msgid "Certificate not provided"
|
||||||
msgstr "প্ৰমাণপত্ৰ প্ৰদান কৰা হোৱা নাই"
|
msgstr "প্ৰমাণপত্ৰ প্ৰদান কৰা হোৱা নাই"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1349
|
#: ../js/ui/components/telepathyClient.js:1345
|
||||||
msgid "Certificate untrusted"
|
msgid "Certificate untrusted"
|
||||||
msgstr "প্ৰমাণপত্ৰক ভৰষা কৰিব নোৱাৰি"
|
msgstr "প্ৰমাণপত্ৰক ভৰষা কৰিব নোৱাৰি"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1351
|
#: ../js/ui/components/telepathyClient.js:1347
|
||||||
msgid "Certificate expired"
|
msgid "Certificate expired"
|
||||||
msgstr "প্ৰমাণপত্ৰৰ অৱসান ঘটিছে"
|
msgstr "প্ৰমাণপত্ৰৰ অৱসান ঘটিছে"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1353
|
#: ../js/ui/components/telepathyClient.js:1349
|
||||||
msgid "Certificate not activated"
|
msgid "Certificate not activated"
|
||||||
msgstr "প্ৰমাণপত্ৰ সক্ৰিয় কৰা হোৱা নাই"
|
msgstr "প্ৰমাণপত্ৰ সক্ৰিয় কৰা হোৱা নাই"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1355
|
#: ../js/ui/components/telepathyClient.js:1351
|
||||||
msgid "Certificate hostname mismatch"
|
msgid "Certificate hostname mismatch"
|
||||||
msgstr "প্ৰমাণপত্ৰ হস্টনাম অমিল"
|
msgstr "প্ৰমাণপত্ৰ হস্টনাম অমিল"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1357
|
#: ../js/ui/components/telepathyClient.js:1353
|
||||||
msgid "Certificate fingerprint mismatch"
|
msgid "Certificate fingerprint mismatch"
|
||||||
msgstr "প্ৰমাণপত্ৰ ফিংগাৰপ্ৰিন্ট অমিল"
|
msgstr "প্ৰমাণপত্ৰ ফিংগাৰপ্ৰিণ্ট অমিল"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1359
|
#: ../js/ui/components/telepathyClient.js:1355
|
||||||
msgid "Certificate self-signed"
|
msgid "Certificate self-signed"
|
||||||
msgstr "প্ৰমাণপত্ৰ স্ব-স্বাক্ষৰীত"
|
msgstr "প্ৰমাণপত্ৰ স্ব-স্বাক্ষৰীত"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1361
|
#: ../js/ui/components/telepathyClient.js:1357
|
||||||
msgid "Status is set to offline"
|
msgid "Status is set to offline"
|
||||||
msgstr "অৱস্থা অফলাইনলে সংহতি কৰা হৈছে"
|
msgstr "অৱস্থা অফলাইনলে সংহতি কৰা হৈছে"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1363
|
#: ../js/ui/components/telepathyClient.js:1359
|
||||||
msgid "Encryption is not available"
|
msgid "Encryption is not available"
|
||||||
msgstr "ইনক্ৰিপষণ উপলব্ধ নহয়"
|
msgstr "ইনক্ৰিপষণ উপলব্ধ নহয়"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1365
|
#: ../js/ui/components/telepathyClient.js:1361
|
||||||
msgid "Certificate is invalid"
|
msgid "Certificate is invalid"
|
||||||
msgstr "প্ৰমাণপত্ৰ অবৈধ"
|
msgstr "প্ৰমাণপত্ৰ অবৈধ"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1367
|
#: ../js/ui/components/telepathyClient.js:1363
|
||||||
msgid "Connection has been refused"
|
msgid "Connection has been refused"
|
||||||
msgstr "সংযোগ নাকচ কৰা হৈছে"
|
msgstr "সংযোগ নাকচ কৰা হৈছে"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1369
|
#: ../js/ui/components/telepathyClient.js:1365
|
||||||
msgid "Connection can't be established"
|
msgid "Connection can't be established"
|
||||||
msgstr "সংযোগ স্থাপন কৰিব নোৱাৰি"
|
msgstr "সংযোগ স্থাপন কৰিব নোৱাৰি"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1371
|
#: ../js/ui/components/telepathyClient.js:1367
|
||||||
msgid "Connection has been lost"
|
msgid "Connection has been lost"
|
||||||
msgstr "সংযোগ হেৰাইছে"
|
msgstr "সংযোগ হেৰাইছে"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1373
|
#: ../js/ui/components/telepathyClient.js:1369
|
||||||
msgid "This account is already connected to the server"
|
msgid "This account is already connected to the server"
|
||||||
msgstr "এই একাওন্ট ইতিমধ্যে চাৰ্ভাৰৰ সৈতে সংযোগিত"
|
msgstr "এই একাওণ্ট ইতিমধ্যে চাৰ্ভাৰৰ সৈতে সংযোগিত"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1375
|
#: ../js/ui/components/telepathyClient.js:1371
|
||||||
msgid ""
|
msgid ""
|
||||||
"Connection has been replaced by a new connection using the same resource"
|
"Connection has been replaced by a new connection using the same resource"
|
||||||
msgstr "সংযোগক একে সম্পদ ব্যৱহাৰ কৰি এটা নতুন সংযোগৰে প্ৰতিস্থাপন কৰা হৈছে"
|
msgstr "সংযোগক একে সম্পদ ব্যৱহাৰ কৰি এটা নতুন সংযোগৰে প্ৰতিস্থাপন কৰা হৈছে"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1377
|
#: ../js/ui/components/telepathyClient.js:1373
|
||||||
msgid "The account already exists on the server"
|
msgid "The account already exists on the server"
|
||||||
msgstr "একাওন্ট ইতিমধ্যে চাৰ্ভাৰত উপস্থিত"
|
msgstr "একাওণ্ট ইতিমধ্যে চাৰ্ভাৰত উপস্থিত"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1379
|
#: ../js/ui/components/telepathyClient.js:1375
|
||||||
msgid "Server is currently too busy to handle the connection"
|
msgid "Server is currently too busy to handle the connection"
|
||||||
msgstr "চাৰ্ভাৰ সংযোগ ব্যৱস্থাপনা কৰিবলে বৰ্তমানে অতি ব্যস্ত"
|
msgstr "চাৰ্ভাৰ সংযোগ ব্যৱস্থাপনা কৰিবলে বৰ্তমানে অতি ব্যস্ত"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1381
|
#: ../js/ui/components/telepathyClient.js:1377
|
||||||
msgid "Certificate has been revoked"
|
msgid "Certificate has been revoked"
|
||||||
msgstr "প্ৰমাণপত্ৰ প্ৰত্যাহাৰ কৰা হৈছে"
|
msgstr "প্ৰমাণপত্ৰ প্ৰত্যাহাৰ কৰা হৈছে"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1383
|
#: ../js/ui/components/telepathyClient.js:1379
|
||||||
msgid ""
|
msgid ""
|
||||||
"Certificate uses an insecure cipher algorithm or is cryptographically weak"
|
"Certificate uses an insecure cipher algorithm or is cryptographically weak"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"প্ৰমাণপত্ৰয় এটা অসুৰক্ষিত চিফাৰ এলগৰিথম ব্যৱহাৰ কৰে অথবা ক্ৰিপ্টোগ্ৰাফিয়ভাৱে "
|
"প্ৰমাণপত্ৰয় এটা অসুৰক্ষিত চিফাৰ এলগৰিথম ব্যৱহাৰ কৰে অথবা ক্ৰিপ্টোগ্ৰাফিয়ভাৱে "
|
||||||
"দুৰ্বল"
|
"দুৰ্বল"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1385
|
#: ../js/ui/components/telepathyClient.js:1381
|
||||||
msgid ""
|
msgid ""
|
||||||
"The length of the server certificate, or the depth of the server certificate "
|
"The length of the server certificate, or the depth of the server certificate "
|
||||||
"chain, exceed the limits imposed by the cryptography library"
|
"chain, exceed the limits imposed by the cryptography library"
|
||||||
@ -978,26 +966,26 @@ msgstr ""
|
|||||||
"ক্ৰিপ্টোগ্ৰাফী "
|
"ক্ৰিপ্টোগ্ৰাফী "
|
||||||
"লাইব্ৰেৰীয়ে প্ৰণয়ন কৰা সীমাসমূহত অতিক্ৰম কৰে"
|
"লাইব্ৰেৰীয়ে প্ৰণয়ন কৰা সীমাসমূহত অতিক্ৰম কৰে"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1387
|
#: ../js/ui/components/telepathyClient.js:1383
|
||||||
msgid "Internal error"
|
msgid "Internal error"
|
||||||
msgstr "অভ্যন্তৰীক ত্ৰুটি"
|
msgstr "অভ্যন্তৰীক ত্ৰুটি"
|
||||||
|
|
||||||
#. translators: argument is the account name, like
|
#. translators: argument is the account name, like
|
||||||
#. * name@jabber.org for example. */
|
#. * name@jabber.org for example. */
|
||||||
#: ../js/ui/components/telepathyClient.js:1397
|
#: ../js/ui/components/telepathyClient.js:1393
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unable to connect to %s"
|
msgid "Unable to connect to %s"
|
||||||
msgstr "%s ৰ সৈতে সংযোগ কৰিবলে অক্ষম"
|
msgstr "%s ৰ সৈতে সংযোগ কৰিবলে অক্ষম"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1402
|
#: ../js/ui/components/telepathyClient.js:1398
|
||||||
msgid "View account"
|
msgid "View account"
|
||||||
msgstr "একাওন্ট দৰ্শন কৰক"
|
msgstr "একাওণ্ট দৰ্শন কৰক"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1439
|
#: ../js/ui/components/telepathyClient.js:1435
|
||||||
msgid "Unknown reason"
|
msgid "Unknown reason"
|
||||||
msgstr "অজ্ঞাত কাৰণ"
|
msgstr "অজ্ঞাত কাৰণ"
|
||||||
|
|
||||||
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:228
|
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:154
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "উইন্ডোসমূহ"
|
msgstr "উইন্ডোসমূহ"
|
||||||
|
|
||||||
@ -1028,86 +1016,86 @@ msgstr "তাৰিখ আৰু সময সংহতিসমূহ"
|
|||||||
msgid "%A %B %e, %Y"
|
msgid "%A %B %e, %Y"
|
||||||
msgstr "%A %B %e, %Y"
|
msgstr "%A %B %e, %Y"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:66
|
#: ../js/ui/endSessionDialog.js:64
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Log Out %s"
|
msgid "Log Out %s"
|
||||||
msgstr "%s ক লগ আউট কৰক"
|
msgstr "%s ক লগ আউট কৰক"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:67
|
#: ../js/ui/endSessionDialog.js:65
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "লগ আউট কৰক"
|
msgstr "লগ আউট কৰক"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:69
|
#: ../js/ui/endSessionDialog.js:67
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s will be logged out automatically in %d second."
|
msgid "%s will be logged out automatically in %d second."
|
||||||
msgid_plural "%s will be logged out automatically in %d seconds."
|
msgid_plural "%s will be logged out automatically in %d seconds."
|
||||||
msgstr[0] "%s স্বচালিতভাৱে %d ছেকেণ্ডৰ পিছত লগ আউট হৈ যাব।"
|
msgstr[0] "%s স্বচালিতভাৱে %d ছেকেণ্ডৰ পিছত লগ আউট হৈ যাব।"
|
||||||
msgstr[1] "%s স্বচালিতভাৱে %d ছেকেণ্ডৰ পিছত লগ আউট হৈ যাব।"
|
msgstr[1] "%s স্বচালিতভাৱে %d ছেকেণ্ডৰ পিছত লগ আউট হৈ যাব।"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:74
|
#: ../js/ui/endSessionDialog.js:72
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "You will be logged out automatically in %d second."
|
msgid "You will be logged out automatically in %d second."
|
||||||
msgid_plural "You will be logged out automatically in %d seconds."
|
msgid_plural "You will be logged out automatically in %d seconds."
|
||||||
msgstr[0] "আপুনি স্বচালিতভাৱে %d ছেকেণ্ড পিছত লগ আউট হৈ যাব।"
|
msgstr[0] "আপুনি স্বচালিতভাৱে %d ছেকেণ্ড পিছত লগ আউট হৈ যাব।"
|
||||||
msgstr[1] "আপুনি স্বচালিতভাৱে %d ছেকেণ্ড পিছত লগ আউট হৈ যাব।"
|
msgstr[1] "আপুনি স্বচালিতভাৱে %d ছেকেণ্ড পিছত লগ আউট হৈ যাব।"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:80
|
#: ../js/ui/endSessionDialog.js:78
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "লগ আউট কৰক"
|
msgstr "লগ আউট কৰক"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:86
|
#: ../js/ui/endSessionDialog.js:84
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "বন্ধ কৰক"
|
msgstr "বন্ধ কৰক"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:87
|
#: ../js/ui/endSessionDialog.js:85
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Install Updates & Power Off"
|
msgid "Install Updates & Power Off"
|
||||||
msgstr "আপডেইটসমূহ ইনস্টল কৰি চিস্টেম বন্ধ কৰক"
|
msgstr "আপডেইটসমূহ ইনস্টল কৰি চিস্টেম বন্ধ কৰক"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:89
|
#: ../js/ui/endSessionDialog.js:87
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will power off automatically in %d second."
|
msgid "The system will power off automatically in %d second."
|
||||||
msgid_plural "The system will power off automatically in %d seconds."
|
msgid_plural "The system will power off automatically in %d seconds."
|
||||||
msgstr[0] "চিস্টেম %d ছেকেণ্ড পিছত স্বচালিতভাৱে বন্ধ কৰক হব। "
|
msgstr[0] "চিস্টেম %d ছেকেণ্ড পিছত স্বচালিতভাৱে বন্ধ কৰক হব। "
|
||||||
msgstr[1] "চিস্টেম %d ছেকেণ্ডৰ পিছত স্বচালিতভাৱে বন্ধ হব। "
|
msgstr[1] "চিস্টেম %d ছেকেণ্ডৰ পিছত স্বচালিতভাৱে বন্ধ হব। "
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:93
|
#: ../js/ui/endSessionDialog.js:91
|
||||||
msgctxt "checkbox"
|
msgctxt "checkbox"
|
||||||
msgid "Install pending software updates"
|
msgid "Install pending software updates"
|
||||||
msgstr "বাকি থকা চফ্টৱেৰ আপডেইটসমূহ ইনস্টল কৰক"
|
msgstr "বাকি থকা চফ্টৱেৰ আপডেইটসমূহ ইনস্টল কৰক"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:96 ../js/ui/endSessionDialog.js:113
|
#: ../js/ui/endSessionDialog.js:94 ../js/ui/endSessionDialog.js:111
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "পুনৰাম্ভ কৰক"
|
msgstr "পুনৰাম্ভ কৰক"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:98
|
#: ../js/ui/endSessionDialog.js:96
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "বন্ধ কৰক"
|
msgstr "বন্ধ কৰক"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:105
|
#: ../js/ui/endSessionDialog.js:103
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "পুনৰাম্ভ কৰক"
|
msgstr "পুনৰাম্ভ কৰক"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:107
|
#: ../js/ui/endSessionDialog.js:105
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will restart automatically in %d second."
|
msgid "The system will restart automatically in %d second."
|
||||||
msgid_plural "The system will restart automatically in %d seconds."
|
msgid_plural "The system will restart automatically in %d seconds."
|
||||||
msgstr[0] "চিস্টেম %d ছেকেণ্ডত স্বচালিতভাৱে পুনৰাম্ভ হব।"
|
msgstr[0] "চিস্টেম %d ছেকেণ্ডত স্বচালিতভাৱে পুনৰাম্ভ হব।"
|
||||||
msgstr[1] "চিস্টেম %d ছেকেণ্ডত স্বচালিতভাৱে পুনৰাম্ভ হব।"
|
msgstr[1] "চিস্টেম %d ছেকেণ্ডত স্বচালিতভাৱে পুনৰাম্ভ হব।"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:121
|
#: ../js/ui/endSessionDialog.js:119
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart & Install Updates"
|
msgid "Restart & Install Updates"
|
||||||
msgstr "পুনাৰম্ভ কৰক আৰু আপডেইটসমূহ ইনস্টল কৰক"
|
msgstr "পুনাৰম্ভ কৰক আৰু আপডেইটসমূহ ইনস্টল কৰক"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:123
|
#: ../js/ui/endSessionDialog.js:121
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will automatically restart and install updates in %d second."
|
msgid "The system will automatically restart and install updates in %d second."
|
||||||
msgid_plural ""
|
msgid_plural ""
|
||||||
@ -1117,46 +1105,44 @@ msgstr[0] ""
|
|||||||
msgstr[1] ""
|
msgstr[1] ""
|
||||||
"চিস্টেম %d ছেকেণ্ডত স্বচালিতভাৱে পুনৰাম্ভ হব আৰু আপডেইটসমূহ ইনস্টল কৰিব।"
|
"চিস্টেম %d ছেকেণ্ডত স্বচালিতভাৱে পুনৰাম্ভ হব আৰু আপডেইটসমূহ ইনস্টল কৰিব।"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:129
|
#: ../js/ui/endSessionDialog.js:127
|
||||||
#| msgctxt "button"
|
|
||||||
#| msgid "Restart & Install"
|
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart & Install"
|
msgid "Restart & Install"
|
||||||
msgstr "পুনৰাম্ভ কৰক & ইনস্টল কৰক"
|
msgstr "পুনৰাম্ভ কৰক & ইনস্টল কৰক"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:130
|
#: ../js/ui/endSessionDialog.js:128
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Install & Power Off"
|
msgid "Install & Power Off"
|
||||||
msgstr "ইনস্টল কৰক & চিস্টেম বন্ধ কৰক"
|
msgstr "ইনস্টল কৰক & চিস্টেম বন্ধ কৰক"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:131
|
#: ../js/ui/endSessionDialog.js:129
|
||||||
msgctxt "checkbox"
|
msgctxt "checkbox"
|
||||||
msgid "Power off after updates are installed"
|
msgid "Power off after updates are installed"
|
||||||
msgstr "আপডেইটসমূহ ইনস্টল কৰাৰ পিছত চিস্টেম বন্ধ কৰক"
|
msgstr "আপডেইটসমূহ ইনস্টল কৰাৰ পিছত চিস্টেম বন্ধ কৰক"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:315
|
#: ../js/ui/endSessionDialog.js:338
|
||||||
msgid "Running on battery power: please plug in before installing updates."
|
msgid "Running on battery power: please plug in before installing updates."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"বেটাৰি শক্তিত চলি আছে: অনুগ্ৰহ কৰি আপডেইটসমূহ ইনস্টল কৰাৰ আগত চাৰ্জাৰ লগাওক।"
|
"বেটাৰি শক্তিত চলি আছে: অনুগ্ৰহ কৰি আপডেইটসমূহ ইনস্টল কৰাৰ আগত চাৰ্জাৰ লগাওক।"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:332
|
#: ../js/ui/endSessionDialog.js:355
|
||||||
msgid "Some applications are busy or have unsaved work."
|
msgid "Some applications are busy or have unsaved work."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"কিছুমান এপ্লিকেচন ব্যস্ত হব পাৰে অথবা সিহতৰ কিছুমান অসংৰক্ষিত কাৰ্য্য থাকিব "
|
"কিছুমান এপ্লিকেচন ব্যস্ত হব পাৰে অথবা সিহতৰ কিছুমান অসংৰক্ষিত কাৰ্য্য থাকিব "
|
||||||
"পাৰে।"
|
"পাৰে।"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:339
|
#: ../js/ui/endSessionDialog.js:362
|
||||||
msgid "Other users are logged in."
|
msgid "Other users are logged in."
|
||||||
msgstr "অন্য ব্যৱহাৰকাৰীসকল লগ্ড ইন আছে।"
|
msgstr "অন্য ব্যৱহাৰকাৰীসকল লগ্ড ইন আছে।"
|
||||||
|
|
||||||
#. 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:619
|
#: ../js/ui/endSessionDialog.js:640
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (remote)"
|
msgid "%s (remote)"
|
||||||
msgstr "%s (দূৰৱৰ্তী)"
|
msgstr "%s (দূৰৱৰ্তী)"
|
||||||
|
|
||||||
#. 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:622
|
#: ../js/ui/endSessionDialog.js:643
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (console)"
|
msgid "%s (console)"
|
||||||
msgstr "%s (কনচৌল)"
|
msgstr "%s (কনচৌল)"
|
||||||
@ -1170,7 +1156,7 @@ msgstr "ইনস্টল কৰক"
|
|||||||
msgid "Download and install “%s” from extensions.gnome.org?"
|
msgid "Download and install “%s” from extensions.gnome.org?"
|
||||||
msgstr "extensions.gnome.org ৰ পৰা “%s” ক ডাউনল'ড আৰু ইনস্টল কৰিব নে?"
|
msgstr "extensions.gnome.org ৰ পৰা “%s” ক ডাউনল'ড আৰু ইনস্টল কৰিব নে?"
|
||||||
|
|
||||||
#: ../js/ui/keyboard.js:653 ../js/ui/status/keyboard.js:339
|
#: ../js/ui/keyboard.js:692 ../js/ui/status/keyboard.js:523
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "কিবৰ্ড"
|
msgstr "কিবৰ্ড"
|
||||||
|
|
||||||
@ -1192,8 +1178,8 @@ msgstr "ত্ৰুটিসমূহ লুকুৱাওক"
|
|||||||
msgid "Show Errors"
|
msgid "Show Errors"
|
||||||
msgstr "ত্ৰুটিসমূহ দেখুৱাওক"
|
msgstr "ত্ৰুটিসমূহ দেখুৱাওক"
|
||||||
|
|
||||||
#: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:62
|
#: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:71
|
||||||
#: ../js/ui/status/location.js:164
|
#: ../js/ui/status/location.js:176
|
||||||
msgid "Enabled"
|
msgid "Enabled"
|
||||||
msgstr "সামৰ্থবান কৰা আছে"
|
msgstr "সামৰ্থবান কৰা আছে"
|
||||||
|
|
||||||
@ -1201,7 +1187,7 @@ msgstr "সামৰ্থবান কৰা আছে"
|
|||||||
#. because it's disabled by rfkill (airplane mode) */
|
#. because it's disabled by rfkill (airplane mode) */
|
||||||
#. translators:
|
#. translators:
|
||||||
#. * The device has been disabled
|
#. * The device has been disabled
|
||||||
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:167
|
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:179
|
||||||
#: ../js/ui/status/network.js:592 ../src/gvc/gvc-mixer-control.c:1830
|
#: ../js/ui/status/network.js:592 ../src/gvc/gvc-mixer-control.c:1830
|
||||||
msgid "Disabled"
|
msgid "Disabled"
|
||||||
msgstr "অসামৰ্থবান কৰা আছে"
|
msgstr "অসামৰ্থবান কৰা আছে"
|
||||||
@ -1226,39 +1212,39 @@ msgstr "উৎস দৰ্শন কৰক"
|
|||||||
msgid "Web Page"
|
msgid "Web Page"
|
||||||
msgstr "ৱেব পৃষ্ঠা"
|
msgstr "ৱেব পৃষ্ঠা"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1325
|
#: ../js/ui/messageTray.js:1326
|
||||||
msgid "Open"
|
msgid "Open"
|
||||||
msgstr "খোলক"
|
msgstr "খোলক"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1332
|
#: ../js/ui/messageTray.js:1333
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "আতৰাওক"
|
msgstr "আতৰাওক"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1629
|
#: ../js/ui/messageTray.js:1630
|
||||||
msgid "Notifications"
|
msgid "Notifications"
|
||||||
msgstr "অধিসূচনাসমূহ"
|
msgstr "অধিসূচনাসমূহ"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1636
|
#: ../js/ui/messageTray.js:1637
|
||||||
msgid "Clear Messages"
|
msgid "Clear Messages"
|
||||||
msgstr "বাৰ্তাসমূহ পৰিষ্কাৰ কৰক"
|
msgstr "বাৰ্তাসমূহ পৰিষ্কাৰ কৰক"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1655
|
#: ../js/ui/messageTray.js:1656
|
||||||
msgid "Notification Settings"
|
msgid "Notification Settings"
|
||||||
msgstr "অধিসূচনা সংহতিসমূহ"
|
msgstr "অধিসূচনা সংহতিসমূহ"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1708
|
#: ../js/ui/messageTray.js:1709
|
||||||
msgid "Tray Menu"
|
msgid "Tray Menu"
|
||||||
msgstr "ট্ৰে মেনু"
|
msgstr "ট্ৰে মেনু"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1925
|
#: ../js/ui/messageTray.js:1926
|
||||||
msgid "No Messages"
|
msgid "No Messages"
|
||||||
msgstr "কোনো বাৰ্তা নাই"
|
msgstr "কোনো বাৰ্তা নাই"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1963
|
#: ../js/ui/messageTray.js:1968
|
||||||
msgid "Message Tray"
|
msgid "Message Tray"
|
||||||
msgstr "বাৰ্তা ট্ৰে"
|
msgstr "বাৰ্তা ট্ৰে"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:2966
|
#: ../js/ui/messageTray.js:2971
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "চিস্টেম তথ্য"
|
msgstr "চিস্টেম তথ্য"
|
||||||
|
|
||||||
@ -1286,7 +1272,7 @@ msgstr "অভাৰভিউ"
|
|||||||
#. in the search entry when no search is
|
#. in the search entry when no search is
|
||||||
#. active; it should not exceed ~30
|
#. active; it should not exceed ~30
|
||||||
#. characters. */
|
#. characters. */
|
||||||
#: ../js/ui/overview.js:250
|
#: ../js/ui/overview.js:246
|
||||||
msgid "Type to search…"
|
msgid "Type to search…"
|
||||||
msgstr "সন্ধান কৰিবলে টাইপ কৰক…"
|
msgstr "সন্ধান কৰিবলে টাইপ কৰক…"
|
||||||
|
|
||||||
@ -1304,7 +1290,7 @@ msgstr "কাৰ্য্যসমূহ"
|
|||||||
msgid "Top Bar"
|
msgid "Top Bar"
|
||||||
msgstr "উপৰৰ বাৰ"
|
msgstr "উপৰৰ বাৰ"
|
||||||
|
|
||||||
#: ../js/ui/popupMenu.js:280
|
#: ../js/ui/popupMenu.js:269
|
||||||
msgid "toggle-switch-us"
|
msgid "toggle-switch-us"
|
||||||
msgstr "toggle-switch-us"
|
msgstr "toggle-switch-us"
|
||||||
|
|
||||||
@ -1316,8 +1302,7 @@ msgstr "এটা কমান্ড সুমুৱাওক"
|
|||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "বন্ধ কৰক"
|
msgstr "বন্ধ কৰক"
|
||||||
|
|
||||||
#: ../js/ui/runDialog.js:273
|
#: ../js/ui/runDialog.js:277
|
||||||
#| msgid "Estimating…"
|
|
||||||
msgid "Restarting…"
|
msgid "Restarting…"
|
||||||
msgstr "পুনাৰম্ভ কৰা হৈছে…"
|
msgstr "পুনাৰম্ভ কৰা হৈছে…"
|
||||||
|
|
||||||
@ -1334,43 +1319,43 @@ msgid_plural "%d new notifications"
|
|||||||
msgstr[0] "%d নতুন অধিসূচনা"
|
msgstr[0] "%d নতুন অধিসূচনা"
|
||||||
msgstr[1] "%d নতুন অধিসূচনাসমূহ"
|
msgstr[1] "%d নতুন অধিসূচনাসমূহ"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:474 ../js/ui/status/system.js:345
|
#: ../js/ui/screenShield.js:472 ../js/ui/status/system.js:345
|
||||||
msgid "Lock"
|
msgid "Lock"
|
||||||
msgstr "লক কৰক"
|
msgstr "লক কৰক"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:708
|
#: ../js/ui/screenShield.js:706
|
||||||
msgid "GNOME needs to lock the screen"
|
msgid "GNOME needs to lock the screen"
|
||||||
msgstr "GNOME এ পৰ্দা লক কৰিব লাগিব"
|
msgstr "GNOME এ পৰ্দা লক কৰিব লাগিব"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:835 ../js/ui/screenShield.js:1306
|
#: ../js/ui/screenShield.js:833 ../js/ui/screenShield.js:1304
|
||||||
msgid "Unable to lock"
|
msgid "Unable to lock"
|
||||||
msgstr "লক কৰিবলে অক্ষম"
|
msgstr "লক কৰিবলে অক্ষম"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:836 ../js/ui/screenShield.js:1307
|
#: ../js/ui/screenShield.js:834 ../js/ui/screenShield.js:1305
|
||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "লক কাৰ্য্য এটা এপ্লিকেচন দ্বাৰা প্ৰতিৰোধ কৰা হৈছিল"
|
msgstr "লক কাৰ্য্য এটা এপ্লিকেচন দ্বাৰা প্ৰতিৰোধ কৰা হৈছিল"
|
||||||
|
|
||||||
#: ../js/ui/search.js:614
|
#: ../js/ui/search.js:594
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "সন্ধান কৰা হৈছে…"
|
msgstr "সন্ধান কৰা হৈছে…"
|
||||||
|
|
||||||
#: ../js/ui/search.js:660
|
#: ../js/ui/search.js:596
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "কোনো ফলাফল নাই।"
|
msgstr "কোনো ফলাফল নাই।"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:27
|
#: ../js/ui/shellEntry.js:25
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr "কপি কৰক"
|
msgstr "কপি কৰক"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:32
|
#: ../js/ui/shellEntry.js:30
|
||||||
msgid "Paste"
|
msgid "Paste"
|
||||||
msgstr "পেইস্ট কৰক"
|
msgstr "পেইস্ট কৰক"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:99
|
#: ../js/ui/shellEntry.js:97
|
||||||
msgid "Show Text"
|
msgid "Show Text"
|
||||||
msgstr "লিখনি দেখুৱাওক"
|
msgstr "লিখনি দেখুৱাওক"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:101
|
#: ../js/ui/shellEntry.js:99
|
||||||
msgid "Hide Text"
|
msgid "Hide Text"
|
||||||
msgstr "লিখনি লুকুৱাওক"
|
msgstr "লিখনি লুকুৱাওক"
|
||||||
|
|
||||||
@ -1456,26 +1441,28 @@ msgstr "সংযুক্ত নহয়"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "উজ্জ্বলতা"
|
msgstr "উজ্জ্বলতা"
|
||||||
|
|
||||||
#: ../js/ui/status/keyboard.js:407
|
#: ../js/ui/status/keyboard.js:547
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "কিবৰ্ড বিন্যাস দেখুৱাওক"
|
msgstr "কিবৰ্ড বিন্যাস দেখুৱাওক"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:56
|
#: ../js/ui/status/location.js:65
|
||||||
#| msgid "Notifications"
|
|
||||||
msgid "Location"
|
msgid "Location"
|
||||||
msgstr "অবস্থান"
|
msgstr "অবস্থান"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:63 ../js/ui/status/location.js:165
|
#: ../js/ui/status/location.js:72 ../js/ui/status/location.js:177
|
||||||
#| msgid "Disabled"
|
|
||||||
msgid "Disable"
|
msgid "Disable"
|
||||||
msgstr "অসামৰ্থবান কৰক"
|
msgstr "অসামৰ্থবান কৰক"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:164
|
#: ../js/ui/status/location.js:73
|
||||||
|
#| msgid "Power Settings"
|
||||||
|
msgid "Privacy Settings"
|
||||||
|
msgstr "গোপনীয়তা সংহতিসমূহ"
|
||||||
|
|
||||||
|
#: ../js/ui/status/location.js:176
|
||||||
msgid "In Use"
|
msgid "In Use"
|
||||||
msgstr "ব্যৱহৃত"
|
msgstr "ব্যৱহৃত"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:168
|
#: ../js/ui/status/location.js:180
|
||||||
#| msgid "Enabled"
|
|
||||||
msgid "Enable"
|
msgid "Enable"
|
||||||
msgstr "সামৰ্থবান কৰক"
|
msgstr "সামৰ্থবান কৰক"
|
||||||
|
|
||||||
@ -1489,37 +1476,31 @@ msgid "Off"
|
|||||||
msgstr "অফ"
|
msgstr "অফ"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:459
|
#: ../js/ui/status/network.js:459
|
||||||
#| msgid "Connect"
|
|
||||||
msgid "Connected"
|
msgid "Connected"
|
||||||
msgstr "সংযুক্ত"
|
msgstr "সংযুক্ত"
|
||||||
|
|
||||||
#. 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) */
|
||||||
#: ../js/ui/status/network.js:463
|
#: ../js/ui/status/network.js:463
|
||||||
#| msgid "unmanaged"
|
|
||||||
msgid "Unmanaged"
|
msgid "Unmanaged"
|
||||||
msgstr "অব্যৱস্থাপিত"
|
msgstr "অব্যৱস্থাপিত"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:465
|
#: ../js/ui/status/network.js:465
|
||||||
#| msgid "disconnecting..."
|
|
||||||
msgid "Disconnecting"
|
msgid "Disconnecting"
|
||||||
msgstr "বিচ্ছিনিত কৰা হৈছে"
|
msgstr "বিচ্ছিনিত কৰা হৈছে"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:471 ../js/ui/status/network.js:1301
|
#: ../js/ui/status/network.js:471 ../js/ui/status/network.js:1301
|
||||||
#| msgid "Connection"
|
|
||||||
msgid "Connecting"
|
msgid "Connecting"
|
||||||
msgstr "সংযোগ কৰা হৈছে"
|
msgstr "সংযোগ কৰা হৈছে"
|
||||||
|
|
||||||
#. 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:474
|
#: ../js/ui/status/network.js:474
|
||||||
#| msgid "authentication required"
|
|
||||||
msgid "Authentication required"
|
msgid "Authentication required"
|
||||||
msgstr "প্ৰমাণীকৰণৰ প্ৰয়োজন"
|
msgstr "প্ৰমাণীকৰণৰ প্ৰয়োজন"
|
||||||
|
|
||||||
#. 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 */
|
#. module, which is missing */
|
||||||
#: ../js/ui/status/network.js:482
|
#: ../js/ui/status/network.js:482
|
||||||
#| msgid "firmware missing"
|
|
||||||
msgid "Firmware missing"
|
msgid "Firmware missing"
|
||||||
msgstr "ফাৰ্মৱেৰ সন্ধানহীন"
|
msgstr "ফাৰ্মৱেৰ সন্ধানহীন"
|
||||||
|
|
||||||
@ -1623,7 +1604,6 @@ msgid "Network Settings"
|
|||||||
msgstr "নেটৱৰ্ক সংহতিসমূহ"
|
msgstr "নেটৱৰ্ক সংহতিসমূহ"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1482
|
#: ../js/ui/status/network.js:1482
|
||||||
#| msgid "Settings"
|
|
||||||
msgid "VPN Settings"
|
msgid "VPN Settings"
|
||||||
msgstr "VPN সংহতিসমূহ"
|
msgstr "VPN সংহতিসমূহ"
|
||||||
|
|
||||||
@ -1717,11 +1697,11 @@ msgstr "অন্য ব্যৱহাৰকাৰী হিচাপে লগ
|
|||||||
msgid "Unlock Window"
|
msgid "Unlock Window"
|
||||||
msgstr "উইন্ডো আনলক কৰক"
|
msgstr "উইন্ডো আনলক কৰক"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:232
|
#: ../js/ui/viewSelector.js:158
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "এপ্লিকেচনসমূহ"
|
msgstr "এপ্লিকেচনসমূহ"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:236
|
#: ../js/ui/viewSelector.js:162
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "সন্ধান কৰক"
|
msgstr "সন্ধান কৰক"
|
||||||
|
|
||||||
@ -1818,19 +1798,19 @@ msgstr[1] "%u ইনপুটসমূহ"
|
|||||||
msgid "System Sounds"
|
msgid "System Sounds"
|
||||||
msgstr "চিস্টেম শব্দসমূহ"
|
msgstr "চিস্টেম শব্দসমূহ"
|
||||||
|
|
||||||
#: ../src/main.c:371
|
#: ../src/main.c:373
|
||||||
msgid "Print version"
|
msgid "Print version"
|
||||||
msgstr "প্ৰিন্ট সংস্কৰণ"
|
msgstr "প্ৰিণ্ট সংস্কৰণ"
|
||||||
|
|
||||||
#: ../src/main.c:377
|
#: ../src/main.c:379
|
||||||
msgid "Mode used by GDM for login screen"
|
msgid "Mode used by GDM for login screen"
|
||||||
msgstr "লগিন স্ক্ৰিনৰ বাবে GDM দ্বাৰা ব্যৱহাৰ কৰা অৱস্থা"
|
msgstr "লগিন স্ক্ৰিনৰ বাবে GDM দ্বাৰা ব্যৱহাৰ কৰা অৱস্থা"
|
||||||
|
|
||||||
#: ../src/main.c:383
|
#: ../src/main.c:385
|
||||||
msgid "Use a specific mode, e.g. \"gdm\" for login screen"
|
msgid "Use a specific mode, e.g. \"gdm\" for login screen"
|
||||||
msgstr "লগিন পৰ্দাৰ বাবে এটা বিশেষ অৱস্থা, উদাহৰণস্বৰূপ \"gdm\" ব্যৱহাৰ কৰক"
|
msgstr "লগিন পৰ্দাৰ বাবে এটা বিশেষ অৱস্থা, উদাহৰণস্বৰূপ \"gdm\" ব্যৱহাৰ কৰক"
|
||||||
|
|
||||||
#: ../src/main.c:389
|
#: ../src/main.c:391
|
||||||
msgid "List possible modes"
|
msgid "List possible modes"
|
||||||
msgstr "সম্ভাব্য অৱস্থাসমূহ তালিকাভুক্ত কৰক"
|
msgstr "সম্ভাব্য অৱস্থাসমূহ তালিকাভুক্ত কৰক"
|
||||||
|
|
||||||
@ -2034,7 +2014,7 @@ msgstr "প্ৰমাণীকৰণ ডাইলগ ব্যৱহাৰক
|
|||||||
#~ "সংহিত, অবিকল্পিত পাইপলাইন ব্যৱহাৰ কৰা হব। এইটো বৰ্তমানত 'vp8enc "
|
#~ "সংহিত, অবিকল্পিত পাইপলাইন ব্যৱহাৰ কৰা হব। এইটো বৰ্তমানত 'vp8enc "
|
||||||
#~ "min_quantizer=13 max_quantizer=13 cpu-used=5 deadline=1000000 threads="
|
#~ "min_quantizer=13 max_quantizer=13 cpu-used=5 deadline=1000000 threads="
|
||||||
#~ "%T ! queue ! webmmux' আৰু VP8 কডেক ব্যৱহাৰ কৰি WEBM ত ৰেকৰ্ড কৰে। %T ক "
|
#~ "%T ! queue ! webmmux' আৰু VP8 কডেক ব্যৱহাৰ কৰি WEBM ত ৰেকৰ্ড কৰে। %T ক "
|
||||||
#~ "চিস্টেমত অনুকূলিত থ্ৰেড কাওন্টত এটা অনুমানৰ প্লেইচহল্ডাৰ হিচাপে ব্যৱহাৰ কৰা হয়।"
|
#~ "চিস্টেমত অনুকূলিত থ্ৰেড কাওণ্টত এটা অনুমানৰ প্লেইচহল্ডাৰ হিচাপে ব্যৱহাৰ কৰা হয়।"
|
||||||
|
|
||||||
#~ msgid "File extension used for storing the screencast"
|
#~ msgid "File extension used for storing the screencast"
|
||||||
#~ msgstr "screencast সংৰক্ষণ কৰাৰ কাৰণে লথিপত্ৰ সম্প্ৰসাৰন"
|
#~ msgstr "screencast সংৰক্ষণ কৰাৰ কাৰণে লথিপত্ৰ সম্প্ৰসাৰন"
|
||||||
@ -2317,7 +2297,7 @@ msgstr "প্ৰমাণীকৰণ ডাইলগ ব্যৱহাৰক
|
|||||||
#~ msgstr "চিস্টেম সংহতিসমূহ"
|
#~ msgstr "চিস্টেম সংহতিসমূহ"
|
||||||
|
|
||||||
#~ msgid "Failed to unmount '%s'"
|
#~ msgid "Failed to unmount '%s'"
|
||||||
#~ msgstr "'%s' আনমাউন্ট কৰিবলে ব্যৰ্থ"
|
#~ msgstr "'%s' আনমাউণ্ট কৰিবলে ব্যৰ্থ"
|
||||||
|
|
||||||
#~ msgid "Retry"
|
#~ msgid "Retry"
|
||||||
#~ msgstr "পুনৰ চেষ্টা কৰক"
|
#~ msgstr "পুনৰ চেষ্টা কৰক"
|
||||||
@ -2395,7 +2375,7 @@ msgstr "প্ৰমাণীকৰণ ডাইলগ ব্যৱহাৰক
|
|||||||
#~ msgstr "বন্ধ কৰক"
|
#~ msgstr "বন্ধ কৰক"
|
||||||
|
|
||||||
#~ msgid "Online Accounts"
|
#~ msgid "Online Accounts"
|
||||||
#~ msgstr "অনলাইন একাওন্টসমূহ"
|
#~ msgstr "অনলাইন একাওণ্টসমূহ"
|
||||||
|
|
||||||
#~ msgid "Lock Screen"
|
#~ msgid "Lock Screen"
|
||||||
#~ msgstr "পৰ্দা লক কৰক"
|
#~ msgstr "পৰ্দা লক কৰক"
|
||||||
|
2041
po/bn_IN.po
2041
po/bn_IN.po
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
207
po/fa.po
207
po/fa.po
@ -9,8 +9,8 @@ msgstr ""
|
|||||||
"Project-Id-Version: gnome-shell master\n"
|
"Project-Id-Version: gnome-shell master\n"
|
||||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
||||||
"shell&keywords=I18N+L10N&component=general\n"
|
"shell&keywords=I18N+L10N&component=general\n"
|
||||||
"POT-Creation-Date: 2014-08-28 07:38+0000\n"
|
"POT-Creation-Date: 2014-10-06 19:42+0000\n"
|
||||||
"PO-Revision-Date: 2014-08-28 20:57+0430\n"
|
"PO-Revision-Date: 2014-10-10 10:51+0330\n"
|
||||||
"Last-Translator: Arash Mousavi <mousavi.arash@gmail.com>\n"
|
"Last-Translator: Arash Mousavi <mousavi.arash@gmail.com>\n"
|
||||||
"Language-Team: Persian <>\n"
|
"Language-Team: Persian <>\n"
|
||||||
"Language: fa\n"
|
"Language: fa\n"
|
||||||
@ -19,7 +19,7 @@ msgstr ""
|
|||||||
"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-Poedit-SourceCharset: utf-8\n"
|
"X-Poedit-SourceCharset: utf-8\n"
|
||||||
"X-Generator: Gtranslator 2.91.6\n"
|
"X-Generator: Poedit 1.6.9\n"
|
||||||
|
|
||||||
#: ../data/50-gnome-shell-system.xml.in.h:1
|
#: ../data/50-gnome-shell-system.xml.in.h:1
|
||||||
msgid "System"
|
msgid "System"
|
||||||
@ -81,16 +81,10 @@ msgstr ""
|
|||||||
"F2."
|
"F2."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:3
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:3
|
||||||
#| msgid "Uuids of extensions to enable"
|
|
||||||
msgid "UUIDs of extensions to enable"
|
msgid "UUIDs of extensions to enable"
|
||||||
msgstr "شناسههای UUID افزونهها جهت فعالسازی"
|
msgstr "شناسههای UUID افزونهها جهت فعالسازی"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:4
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:4
|
||||||
#| msgid ""
|
|
||||||
#| "GNOME Shell extensions have a uuid property; this key lists extensions "
|
|
||||||
#| "which should be loaded. Any extension that wants to be loaded needs to be "
|
|
||||||
#| "in this list. You can also manipulate this list with the EnableExtension "
|
|
||||||
#| "and DisableExtension DBus methods on org.gnome.Shell."
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"GNOME Shell extensions have a UUID property; this key lists extensions which "
|
"GNOME Shell extensions have a UUID property; this key lists extensions which "
|
||||||
"should be loaded. Any extension that wants to be loaded needs to be in this "
|
"should be loaded. Any extension that wants to be loaded needs to be in this "
|
||||||
@ -143,14 +137,10 @@ msgid "History for the looking glass dialog"
|
|||||||
msgstr "تاریخچه برای نما محاوره شیشهای"
|
msgstr "تاریخچه برای نما محاوره شیشهای"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:13
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:13
|
||||||
#| msgid "Always show the 'Log out' menuitem in the user menu."
|
|
||||||
msgid "Always show the 'Log out' menu item in the user menu."
|
msgid "Always show the 'Log out' menu item in the user menu."
|
||||||
msgstr "همیشه «خروج از سیستم» را در منو کاربر نمایش بده."
|
msgstr "همیشه «خروج از سیستم» را در منو کاربر نمایش بده."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:14
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:14
|
||||||
#| msgid ""
|
|
||||||
#| "This key overrides the automatic hiding of the 'Log out' menuitem in "
|
|
||||||
#| "single-user, single-session situations."
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"This key overrides the automatic hiding of the 'Log out' menu item in single-"
|
"This key overrides the automatic hiding of the 'Log out' menu item in single-"
|
||||||
"user, single-session situations."
|
"user, single-session situations."
|
||||||
@ -307,18 +297,17 @@ msgstr ""
|
|||||||
msgid "Captive Portal"
|
msgid "Captive Portal"
|
||||||
msgstr "پرتال درگیر"
|
msgstr "پرتال درگیر"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:127
|
#: ../js/extensionPrefs/main.js:123
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "There was an error loading the preferences dialog for %s:"
|
msgid "There was an error loading the preferences dialog for %s:"
|
||||||
msgstr "خطایی هنگام باز کردن محاورهی ترجیحات برای %s رُخ داد:"
|
msgstr "خطایی هنگام باز کردن محاورهی ترجیحات برای %s رُخ داد:"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:159
|
#: ../js/extensionPrefs/main.js:155
|
||||||
#| msgid "Configure GNOME Shell Extensions"
|
|
||||||
msgid "GNOME Shell Extensions"
|
msgid "GNOME Shell Extensions"
|
||||||
msgstr "افزونههای گنومشل"
|
msgstr "افزونههای گنومشل"
|
||||||
|
|
||||||
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:143
|
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:143
|
||||||
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:429
|
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:452
|
||||||
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
||||||
#: ../js/ui/status/network.js:915
|
#: ../js/ui/status/network.js:915
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
@ -378,50 +367,47 @@ msgstr "عدم توانایی در تجزیه فرمان:"
|
|||||||
|
|
||||||
#: ../js/misc/util.js:156
|
#: ../js/misc/util.js:156
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
#| msgid "Execution of '%s' failed:"
|
|
||||||
msgid "Execution of “%s” failed:"
|
msgid "Execution of “%s” failed:"
|
||||||
msgstr "اجرای «%s» شکست خورد:"
|
msgstr "اجرای «%s» شکست خورد:"
|
||||||
|
|
||||||
#: ../js/portalHelper/main.js:85
|
#: ../js/portalHelper/main.js:85
|
||||||
#| msgid "Authentication Required"
|
|
||||||
msgid "Web Authentication Redirect"
|
msgid "Web Authentication Redirect"
|
||||||
msgstr "تغییر مسیر برای تایید هویت وب"
|
msgstr "تغییر مسیر برای تایید هویت وب"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:660
|
#: ../js/ui/appDisplay.js:772
|
||||||
msgid "Frequently used applications will appear here"
|
msgid "Frequently used applications will appear here"
|
||||||
msgstr "برنامههای بیشتر استفاده شده در اینجا نمایش داده میشود"
|
msgstr "برنامههای بیشتر استفاده شده در اینجا نمایش داده میشود"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:771
|
#: ../js/ui/appDisplay.js:883
|
||||||
msgid "Frequent"
|
msgid "Frequent"
|
||||||
msgstr "پُراستفاده"
|
msgstr "پُراستفاده"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:778
|
#: ../js/ui/appDisplay.js:890
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "همه"
|
msgstr "همه"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1650
|
#: ../js/ui/appDisplay.js:1790
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "پنجرهی جدید"
|
msgstr "پنجرهی جدید"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1673 ../js/ui/dash.js:285
|
#: ../js/ui/appDisplay.js:1816 ../js/ui/dash.js:285
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "حذف از مورد پسندها"
|
msgstr "حذف از مورد پسندها"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1679
|
#: ../js/ui/appDisplay.js:1822
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "اضافه کردن به مورد پسندها"
|
msgstr "اضافه کردن به مورد پسندها"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1688
|
#: ../js/ui/appDisplay.js:1831
|
||||||
#| msgid "Show Text"
|
|
||||||
msgid "Show Details"
|
msgid "Show Details"
|
||||||
msgstr "نمایش جزئیات"
|
msgstr "نمایش جزئیات"
|
||||||
|
|
||||||
#: ../js/ui/appFavorites.js:122
|
#: ../js/ui/appFavorites.js:132
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s has been added to your favorites."
|
msgid "%s has been added to your favorites."
|
||||||
msgstr "مورد %s به مورد پسندهای شما اضافه شد."
|
msgstr "مورد %s به مورد پسندهای شما اضافه شد."
|
||||||
|
|
||||||
#: ../js/ui/appFavorites.js:156
|
#: ../js/ui/appFavorites.js:166
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "مورد %s ازمورد پسندهای شما حذف شد."
|
msgstr "مورد %s ازمورد پسندهای شما حذف شد."
|
||||||
@ -613,11 +599,11 @@ msgstr "باز کردن با %s"
|
|||||||
msgid "Eject"
|
msgid "Eject"
|
||||||
msgstr "بیرون دادن"
|
msgstr "بیرون دادن"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:93 ../js/ui/components/polkitAgent.js:285
|
#: ../js/ui/components/keyring.js:94 ../js/ui/components/polkitAgent.js:285
|
||||||
msgid "Password:"
|
msgid "Password:"
|
||||||
msgstr "گذرواژه"
|
msgstr "گذرواژه"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:113
|
#: ../js/ui/components/keyring.js:120
|
||||||
msgid "Type again:"
|
msgid "Type again:"
|
||||||
msgstr "تلاش مجدد:"
|
msgstr "تلاش مجدد:"
|
||||||
|
|
||||||
@ -656,9 +642,6 @@ msgstr "تایید هویت برای شبکه بیسیم لازم است"
|
|||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:319
|
#: ../js/ui/components/networkAgent.js:319
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
#| msgid ""
|
|
||||||
#| "Passwords or encryption keys are required to access the wireless network "
|
|
||||||
#| "'%s'."
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Passwords or encryption keys are required to access the wireless network "
|
"Passwords or encryption keys are required to access the wireless network "
|
||||||
"“%s”."
|
"“%s”."
|
||||||
@ -694,7 +677,6 @@ msgstr "گذرواژه شبکه پهنباند تلفن همراه"
|
|||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:346
|
#: ../js/ui/components/networkAgent.js:346
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
#| msgid "A password is required to connect to '%s'."
|
|
||||||
msgid "A password is required to connect to “%s”."
|
msgid "A password is required to connect to “%s”."
|
||||||
msgstr "برای اتصال به «%s» گذرواژه لازم است."
|
msgstr "برای اتصال به «%s» گذرواژه لازم است."
|
||||||
|
|
||||||
@ -744,23 +726,18 @@ msgstr "بیصدا"
|
|||||||
|
|
||||||
#. Translators: Time in 24h format */
|
#. Translators: Time in 24h format */
|
||||||
#: ../js/ui/components/telepathyClient.js:953
|
#: ../js/ui/components/telepathyClient.js:953
|
||||||
#| msgctxt "event list time"
|
|
||||||
#| msgid "%H∶%M"
|
|
||||||
msgid "%H∶%M"
|
msgid "%H∶%M"
|
||||||
msgstr "%OH∶%OM"
|
msgstr "%OH∶%OM"
|
||||||
|
|
||||||
#. Translators: this is the word "Yesterday" followed by a
|
#. Translators: this is the word "Yesterday" followed by a
|
||||||
#. time string in 24h format. i.e. "Yesterday, 14:30" */
|
#. time string in 24h format. i.e. "Yesterday, 14:30" */
|
||||||
#: ../js/ui/components/telepathyClient.js:960
|
#: ../js/ui/components/telepathyClient.js:960
|
||||||
#| msgid "<b>Yesterday</b>, <b>%H:%M</b>"
|
|
||||||
msgid "Yesterday, %H∶%M"
|
msgid "Yesterday, %H∶%M"
|
||||||
msgstr "<b>دیروز</b>، <b>%OH:%OM"
|
msgstr "<b>دیروز</b>، <b>%OH:%OM"
|
||||||
|
|
||||||
#. Translators: this is the week day name followed by a time
|
#. Translators: this is the week day name followed by a time
|
||||||
#. string in 24h format. i.e. "Monday, 14:30" */
|
#. string in 24h format. i.e. "Monday, 14:30" */
|
||||||
#: ../js/ui/components/telepathyClient.js:967
|
#: ../js/ui/components/telepathyClient.js:967
|
||||||
#| msgctxt "event list time"
|
|
||||||
#| msgid "%H∶%M"
|
|
||||||
msgid "%A, %H∶%M"
|
msgid "%A, %H∶%M"
|
||||||
msgstr "%A، %OH∶%OM"
|
msgstr "%A، %OH∶%OM"
|
||||||
|
|
||||||
@ -768,8 +745,6 @@ msgstr "%A، %OH∶%OM"
|
|||||||
#. followed by a time string in 24h format.
|
#. followed by a time string in 24h format.
|
||||||
#. i.e. "May 25, 14:30" */
|
#. i.e. "May 25, 14:30" */
|
||||||
#: ../js/ui/components/telepathyClient.js:974
|
#: ../js/ui/components/telepathyClient.js:974
|
||||||
#| msgctxt "event list time"
|
|
||||||
#| msgid "%H∶%M"
|
|
||||||
msgid "%B %d, %H∶%M"
|
msgid "%B %d, %H∶%M"
|
||||||
msgstr "%d %B، %OH∶%OM"
|
msgstr "%d %B، %OH∶%OM"
|
||||||
|
|
||||||
@ -782,8 +757,6 @@ msgstr "%Od %OB %OY، %OH:%OM"
|
|||||||
|
|
||||||
#. Translators: Time in 24h format */
|
#. Translators: Time in 24h format */
|
||||||
#: ../js/ui/components/telepathyClient.js:986
|
#: ../js/ui/components/telepathyClient.js:986
|
||||||
#| msgctxt "event list time"
|
|
||||||
#| msgid "%l∶%M %p"
|
|
||||||
msgid "%l∶%M %p"
|
msgid "%l∶%M %p"
|
||||||
msgstr "%Ol∶%OM %p"
|
msgstr "%Ol∶%OM %p"
|
||||||
|
|
||||||
@ -796,7 +769,6 @@ msgstr "دیروز، %OI:%OM"
|
|||||||
#. Translators: this is the week day name followed by a time
|
#. Translators: this is the week day name followed by a time
|
||||||
#. string in 12h format. i.e. "Monday, 2:30 pm" */
|
#. string in 12h format. i.e. "Monday, 2:30 pm" */
|
||||||
#: ../js/ui/components/telepathyClient.js:1000
|
#: ../js/ui/components/telepathyClient.js:1000
|
||||||
#| msgid "%a %l:%M %p"
|
|
||||||
msgid "%A, %l∶%M %p"
|
msgid "%A, %l∶%M %p"
|
||||||
msgstr "%A، %OH:%OM"
|
msgstr "%A، %OH:%OM"
|
||||||
|
|
||||||
@ -804,7 +776,6 @@ msgstr "%A، %OH:%OM"
|
|||||||
#. followed by a time string in 12h format.
|
#. followed by a time string in 12h format.
|
||||||
#. i.e. "May 25, 2:30 pm" */
|
#. i.e. "May 25, 2:30 pm" */
|
||||||
#: ../js/ui/components/telepathyClient.js:1007
|
#: ../js/ui/components/telepathyClient.js:1007
|
||||||
#| msgid "%a %b %e, %l:%M %p"
|
|
||||||
msgid "%B %d, %l∶%M %p"
|
msgid "%B %d, %l∶%M %p"
|
||||||
msgstr "%Od %B، %OH:%OM"
|
msgstr "%Od %B، %OH:%OM"
|
||||||
|
|
||||||
@ -812,7 +783,6 @@ msgstr "%Od %B، %OH:%OM"
|
|||||||
#. number followed by a time string in 12h format.
|
#. number followed by a time string in 12h format.
|
||||||
#. i.e. "May 25 2012, 2:30 pm"*/
|
#. i.e. "May 25 2012, 2:30 pm"*/
|
||||||
#: ../js/ui/components/telepathyClient.js:1013
|
#: ../js/ui/components/telepathyClient.js:1013
|
||||||
#| msgid "%a %b %e, %l:%M %p"
|
|
||||||
msgid "%B %d %Y, %l∶%M %p"
|
msgid "%B %d %Y, %l∶%M %p"
|
||||||
msgstr "%Od %B، %OH:%OM"
|
msgstr "%Od %B، %OH:%OM"
|
||||||
|
|
||||||
@ -1004,7 +974,7 @@ msgstr "نمایش حساب"
|
|||||||
msgid "Unknown reason"
|
msgid "Unknown reason"
|
||||||
msgstr "دلیل ناشناخته"
|
msgstr "دلیل ناشناخته"
|
||||||
|
|
||||||
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:228
|
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:154
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "پنجرهها"
|
msgstr "پنجرهها"
|
||||||
|
|
||||||
@ -1016,105 +986,105 @@ msgstr "نمایش برنامهها"
|
|||||||
msgid "Dash"
|
msgid "Dash"
|
||||||
msgstr "دَش"
|
msgstr "دَش"
|
||||||
|
|
||||||
#: ../js/ui/dateMenu.js:96
|
#: ../js/ui/dateMenu.js:97
|
||||||
msgid "Open Calendar"
|
msgid "Open Calendar"
|
||||||
msgstr "بازکردن تقویم"
|
msgstr "بازکردن تقویم"
|
||||||
|
|
||||||
#: ../js/ui/dateMenu.js:100
|
#: ../js/ui/dateMenu.js:101
|
||||||
msgid "Open Clocks"
|
msgid "Open Clocks"
|
||||||
msgstr "باز کردن ساعتها"
|
msgstr "باز کردن ساعتها"
|
||||||
|
|
||||||
#: ../js/ui/dateMenu.js:107
|
#: ../js/ui/dateMenu.js:108
|
||||||
msgid "Date & Time Settings"
|
msgid "Date & Time Settings"
|
||||||
msgstr "تنظیمات تاریخ و ساعت"
|
msgstr "تنظیمات تاریخ و ساعت"
|
||||||
|
|
||||||
#. Translators: This is the date format to use when the calendar popup is
|
#. Translators: This is the date format to use when the calendar popup is
|
||||||
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
|
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
|
||||||
#. */
|
#. */
|
||||||
#: ../js/ui/dateMenu.js:204
|
#: ../js/ui/dateMenu.js:132
|
||||||
msgid "%A %B %e, %Y"
|
msgid "%A %B %e, %Y"
|
||||||
msgstr "%A %Od %B"
|
msgstr "%A %Od %B"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:66
|
#: ../js/ui/endSessionDialog.js:64
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Log Out %s"
|
msgid "Log Out %s"
|
||||||
msgstr "خروج از %s"
|
msgstr "خروج از %s"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:67
|
#: ../js/ui/endSessionDialog.js:65
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "خروج از سیستم"
|
msgstr "خروج از سیستم"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:69
|
#: ../js/ui/endSessionDialog.js:67
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s will be logged out automatically in %d second."
|
msgid "%s will be logged out automatically in %d second."
|
||||||
msgid_plural "%s will be logged out automatically in %d seconds."
|
msgid_plural "%s will be logged out automatically in %d seconds."
|
||||||
msgstr[0] "%s به طور خودکار در مدت %Id ثانیه از سیستم خارج خواهد شد."
|
msgstr[0] "%s به طور خودکار در مدت %Id ثانیه از سیستم خارج خواهد شد."
|
||||||
msgstr[1] "%s به طور خودکار در مدت %Id ثانیه از سیستم خارج خواهد شد."
|
msgstr[1] "%s به طور خودکار در مدت %Id ثانیه از سیستم خارج خواهد شد."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:74
|
#: ../js/ui/endSessionDialog.js:72
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "You will be logged out automatically in %d second."
|
msgid "You will be logged out automatically in %d second."
|
||||||
msgid_plural "You will be logged out automatically in %d seconds."
|
msgid_plural "You will be logged out automatically in %d seconds."
|
||||||
msgstr[0] "شما پس از %Id ثانیه به طور خودکار از سیستم خارج میشوید."
|
msgstr[0] "شما پس از %Id ثانیه به طور خودکار از سیستم خارج میشوید."
|
||||||
msgstr[1] "شما پس از %Id ثانیه به طور خودکار از سیستم خارج میشوید."
|
msgstr[1] "شما پس از %Id ثانیه به طور خودکار از سیستم خارج میشوید."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:80
|
#: ../js/ui/endSessionDialog.js:78
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "خروج از سیستم"
|
msgstr "خروج از سیستم"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:86
|
#: ../js/ui/endSessionDialog.js:84
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "خاموش کردن"
|
msgstr "خاموش کردن"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:87
|
#: ../js/ui/endSessionDialog.js:85
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Install Updates & Power Off"
|
msgid "Install Updates & Power Off"
|
||||||
msgstr "نصب بروزرسانیها و خاموش کردن"
|
msgstr "نصب بروزرسانیها و خاموش کردن"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:89
|
#: ../js/ui/endSessionDialog.js:87
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will power off automatically in %d second."
|
msgid "The system will power off automatically in %d second."
|
||||||
msgid_plural "The system will power off automatically in %d seconds."
|
msgid_plural "The system will power off automatically in %d seconds."
|
||||||
msgstr[0] "سیستم پس از %Id ثانیه به طور خودکار خاموش میشود."
|
msgstr[0] "سیستم پس از %Id ثانیه به طور خودکار خاموش میشود."
|
||||||
msgstr[1] "سیستم پس از %Id ثانیه به طور خودکار خاموش میشود."
|
msgstr[1] "سیستم پس از %Id ثانیه به طور خودکار خاموش میشود."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:93
|
#: ../js/ui/endSessionDialog.js:91
|
||||||
msgctxt "checkbox"
|
msgctxt "checkbox"
|
||||||
msgid "Install pending software updates"
|
msgid "Install pending software updates"
|
||||||
msgstr "نصب بروزرسانیهایِ در انتظار"
|
msgstr "نصب بروزرسانیهایِ در انتظار"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:96 ../js/ui/endSessionDialog.js:113
|
#: ../js/ui/endSessionDialog.js:94 ../js/ui/endSessionDialog.js:111
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "راهاندازی مجدد"
|
msgstr "راهاندازی مجدد"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:98
|
#: ../js/ui/endSessionDialog.js:96
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "خاموش کردن"
|
msgstr "خاموش کردن"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:105
|
#: ../js/ui/endSessionDialog.js:103
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "راهاندازی مجدد"
|
msgstr "راهاندازی مجدد"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:107
|
#: ../js/ui/endSessionDialog.js:105
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will restart automatically in %d second."
|
msgid "The system will restart automatically in %d second."
|
||||||
msgid_plural "The system will restart automatically in %d seconds."
|
msgid_plural "The system will restart automatically in %d seconds."
|
||||||
msgstr[0] "سیستم پس از %Id ثانیه به طور خودکار مجددا راهاندازی میشود."
|
msgstr[0] "سیستم پس از %Id ثانیه به طور خودکار مجددا راهاندازی میشود."
|
||||||
msgstr[1] "سیستم پس از %Id ثانیه به طور خودکار مجددا راهاندازی میشود."
|
msgstr[1] "سیستم پس از %Id ثانیه به طور خودکار مجددا راهاندازی میشود."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:121
|
#: ../js/ui/endSessionDialog.js:119
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart & Install Updates"
|
msgid "Restart & Install Updates"
|
||||||
msgstr "راهاندازی مجدد و نصب بروزرسانیها"
|
msgstr "راهاندازی مجدد و نصب بروزرسانیها"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:123
|
#: ../js/ui/endSessionDialog.js:121
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will automatically restart and install updates in %d second."
|
msgid "The system will automatically restart and install updates in %d second."
|
||||||
msgid_plural ""
|
msgid_plural ""
|
||||||
@ -1126,44 +1096,42 @@ msgstr[1] ""
|
|||||||
"سیستم پس از %Id ثانیه به طور خودکار مجددا راهاندازی میشود و بروزرسانیهای را "
|
"سیستم پس از %Id ثانیه به طور خودکار مجددا راهاندازی میشود و بروزرسانیهای را "
|
||||||
"نصب میکند."
|
"نصب میکند."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:129
|
#: ../js/ui/endSessionDialog.js:127
|
||||||
#| msgctxt "button"
|
|
||||||
#| msgid "Restart & Install"
|
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart & Install"
|
msgid "Restart & Install"
|
||||||
msgstr "راهاندازی مجدد و نصب"
|
msgstr "راهاندازی مجدد و نصب"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:130
|
#: ../js/ui/endSessionDialog.js:128
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Install & Power Off"
|
msgid "Install & Power Off"
|
||||||
msgstr "نصب و خاموش کردن"
|
msgstr "نصب و خاموش کردن"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:131
|
#: ../js/ui/endSessionDialog.js:129
|
||||||
msgctxt "checkbox"
|
msgctxt "checkbox"
|
||||||
msgid "Power off after updates are installed"
|
msgid "Power off after updates are installed"
|
||||||
msgstr "خاموش کردن بعد از نصب بروزرسانیها"
|
msgstr "خاموش کردن بعد از نصب بروزرسانیها"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:315
|
#: ../js/ui/endSessionDialog.js:338
|
||||||
msgid "Running on battery power: please plug in before installing updates."
|
msgid "Running on battery power: please plug in before installing updates."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"درحال اجرا بر روی انرژی باتری: لطفا قبل از نصب بروزرسانیها، به برق وصل کنید."
|
"درحال اجرا بر روی انرژی باتری: لطفا قبل از نصب بروزرسانیها، به برق وصل کنید."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:332
|
#: ../js/ui/endSessionDialog.js:355
|
||||||
msgid "Some applications are busy or have unsaved work."
|
msgid "Some applications are busy or have unsaved work."
|
||||||
msgstr "تعدادی از برنامهها مشغول هستند یا کارهای ذخیره نشده دارند."
|
msgstr "تعدادی از برنامهها مشغول هستند یا کارهای ذخیره نشده دارند."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:339
|
#: ../js/ui/endSessionDialog.js:362
|
||||||
msgid "Other users are logged in."
|
msgid "Other users are logged in."
|
||||||
msgstr "کاربران دیگر وارد سیستم هستند."
|
msgstr "کاربران دیگر وارد سیستم هستند."
|
||||||
|
|
||||||
#. 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:619
|
#: ../js/ui/endSessionDialog.js:640
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (remote)"
|
msgid "%s (remote)"
|
||||||
msgstr "%s (دوردست)"
|
msgstr "%s (دوردست)"
|
||||||
|
|
||||||
#. 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:622
|
#: ../js/ui/endSessionDialog.js:643
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (console)"
|
msgid "%s (console)"
|
||||||
msgstr "%s (پایانه)"
|
msgstr "%s (پایانه)"
|
||||||
@ -1174,11 +1142,10 @@ msgstr "نصب"
|
|||||||
|
|
||||||
#: ../js/ui/extensionDownloader.js:204
|
#: ../js/ui/extensionDownloader.js:204
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
#| msgid "Download and install '%s' from extensions.gnome.org?"
|
|
||||||
msgid "Download and install “%s” from extensions.gnome.org?"
|
msgid "Download and install “%s” from extensions.gnome.org?"
|
||||||
msgstr "بارگیری و نصب «%s» از extensions.gnome.org؟"
|
msgstr "بارگیری و نصب «%s» از extensions.gnome.org؟"
|
||||||
|
|
||||||
#: ../js/ui/keyboard.js:653 ../js/ui/status/keyboard.js:339
|
#: ../js/ui/keyboard.js:700 ../js/ui/status/keyboard.js:523
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "صفحهکلید"
|
msgstr "صفحهکلید"
|
||||||
|
|
||||||
@ -1200,8 +1167,8 @@ msgstr "مخفی کردن خطاها"
|
|||||||
msgid "Show Errors"
|
msgid "Show Errors"
|
||||||
msgstr "نمایش خطاها"
|
msgstr "نمایش خطاها"
|
||||||
|
|
||||||
#: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:62
|
#: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:71
|
||||||
#: ../js/ui/status/location.js:166
|
#: ../js/ui/status/location.js:176
|
||||||
msgid "Enabled"
|
msgid "Enabled"
|
||||||
msgstr "به کار انداختن"
|
msgstr "به کار انداختن"
|
||||||
|
|
||||||
@ -1209,7 +1176,7 @@ msgstr "به کار انداختن"
|
|||||||
#. because it's disabled by rfkill (airplane mode) */
|
#. because it's disabled by rfkill (airplane mode) */
|
||||||
#. translators:
|
#. translators:
|
||||||
#. * The device has been disabled
|
#. * The device has been disabled
|
||||||
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:169
|
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:179
|
||||||
#: ../js/ui/status/network.js:592 ../src/gvc/gvc-mixer-control.c:1830
|
#: ../js/ui/status/network.js:592 ../src/gvc/gvc-mixer-control.c:1830
|
||||||
msgid "Disabled"
|
msgid "Disabled"
|
||||||
msgstr "از کار انداختن"
|
msgstr "از کار انداختن"
|
||||||
@ -1234,39 +1201,39 @@ msgstr "نمایش منبع"
|
|||||||
msgid "Web Page"
|
msgid "Web Page"
|
||||||
msgstr "صفحهی وب"
|
msgstr "صفحهی وب"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1325
|
#: ../js/ui/messageTray.js:1327
|
||||||
msgid "Open"
|
msgid "Open"
|
||||||
msgstr "بازکردن"
|
msgstr "بازکردن"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1332
|
#: ../js/ui/messageTray.js:1334
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "حذف"
|
msgstr "حذف"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1629
|
#: ../js/ui/messageTray.js:1631
|
||||||
msgid "Notifications"
|
msgid "Notifications"
|
||||||
msgstr "اعلانها"
|
msgstr "اعلانها"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1636
|
#: ../js/ui/messageTray.js:1638
|
||||||
msgid "Clear Messages"
|
msgid "Clear Messages"
|
||||||
msgstr "پاک کردن پیامها"
|
msgstr "پاک کردن پیامها"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1655
|
#: ../js/ui/messageTray.js:1657
|
||||||
msgid "Notification Settings"
|
msgid "Notification Settings"
|
||||||
msgstr "تنظیمات اعلانها"
|
msgstr "تنظیمات اعلانها"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1708
|
#: ../js/ui/messageTray.js:1710
|
||||||
msgid "Tray Menu"
|
msgid "Tray Menu"
|
||||||
msgstr "منو سینی"
|
msgstr "منو سینی"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1925
|
#: ../js/ui/messageTray.js:1934
|
||||||
msgid "No Messages"
|
msgid "No Messages"
|
||||||
msgstr "پیامی وجود ندارد"
|
msgstr "پیامی وجود ندارد"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1963
|
#: ../js/ui/messageTray.js:1979
|
||||||
msgid "Message Tray"
|
msgid "Message Tray"
|
||||||
msgstr "سینی پیام"
|
msgstr "سینی پیام"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:2966
|
#: ../js/ui/messageTray.js:2992
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "اطلاعات سیستم"
|
msgstr "اطلاعات سیستم"
|
||||||
|
|
||||||
@ -1294,7 +1261,7 @@ msgstr "نمایکلی"
|
|||||||
#. in the search entry when no search is
|
#. in the search entry when no search is
|
||||||
#. active; it should not exceed ~30
|
#. active; it should not exceed ~30
|
||||||
#. characters. */
|
#. characters. */
|
||||||
#: ../js/ui/overview.js:250
|
#: ../js/ui/overview.js:246
|
||||||
msgid "Type to search…"
|
msgid "Type to search…"
|
||||||
msgstr "برای جستجو تایپ کنید..."
|
msgstr "برای جستجو تایپ کنید..."
|
||||||
|
|
||||||
@ -1325,7 +1292,6 @@ msgid "Close"
|
|||||||
msgstr "بستن"
|
msgstr "بستن"
|
||||||
|
|
||||||
#: ../js/ui/runDialog.js:277
|
#: ../js/ui/runDialog.js:277
|
||||||
#| msgid "Estimating…"
|
|
||||||
msgid "Restarting…"
|
msgid "Restarting…"
|
||||||
msgstr "درحال راهاندازی مجدد..."
|
msgstr "درحال راهاندازی مجدد..."
|
||||||
|
|
||||||
@ -1358,27 +1324,27 @@ msgstr "نمیتوان قفل کرد"
|
|||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "قفل توسط یک برنامه مسدود شده بود"
|
msgstr "قفل توسط یک برنامه مسدود شده بود"
|
||||||
|
|
||||||
#: ../js/ui/search.js:606
|
#: ../js/ui/search.js:611
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "درحال حستجو..."
|
msgstr "درحال حستجو..."
|
||||||
|
|
||||||
#: ../js/ui/search.js:652
|
#: ../js/ui/search.js:613
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "بدون نتیجه."
|
msgstr "بدون نتیجه."
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:27
|
#: ../js/ui/shellEntry.js:25
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr "رونوشت"
|
msgstr "رونوشت"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:32
|
#: ../js/ui/shellEntry.js:30
|
||||||
msgid "Paste"
|
msgid "Paste"
|
||||||
msgstr "چسباندن"
|
msgstr "چسباندن"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:99
|
#: ../js/ui/shellEntry.js:97
|
||||||
msgid "Show Text"
|
msgid "Show Text"
|
||||||
msgstr "نمایش متن"
|
msgstr "نمایش متن"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:101
|
#: ../js/ui/shellEntry.js:99
|
||||||
msgid "Hide Text"
|
msgid "Hide Text"
|
||||||
msgstr "مخفیکردن متن"
|
msgstr "مخفیکردن متن"
|
||||||
|
|
||||||
@ -1464,26 +1430,27 @@ msgstr "متصل نیست"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "روشنایی"
|
msgstr "روشنایی"
|
||||||
|
|
||||||
#: ../js/ui/status/keyboard.js:406
|
#: ../js/ui/status/keyboard.js:547
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "نمایش چیدمان صفحهکلید"
|
msgstr "نمایش چیدمان صفحهکلید"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:56
|
#: ../js/ui/status/location.js:65
|
||||||
#| msgid "Notifications"
|
|
||||||
msgid "Location"
|
msgid "Location"
|
||||||
msgstr "مکان"
|
msgstr "مکان"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:63 ../js/ui/status/location.js:167
|
#: ../js/ui/status/location.js:72 ../js/ui/status/location.js:177
|
||||||
#| msgid "Disabled"
|
|
||||||
msgid "Disable"
|
msgid "Disable"
|
||||||
msgstr "از کار انداختن"
|
msgstr "از کار انداختن"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:166
|
#: ../js/ui/status/location.js:73
|
||||||
|
msgid "Privacy Settings"
|
||||||
|
msgstr "تنظیمات حریمخصوصی"
|
||||||
|
|
||||||
|
#: ../js/ui/status/location.js:176
|
||||||
msgid "In Use"
|
msgid "In Use"
|
||||||
msgstr "درحال استفاده"
|
msgstr "درحال استفاده"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:170
|
#: ../js/ui/status/location.js:180
|
||||||
#| msgid "Enabled"
|
|
||||||
msgid "Enable"
|
msgid "Enable"
|
||||||
msgstr "به کار انداختن"
|
msgstr "به کار انداختن"
|
||||||
|
|
||||||
@ -1497,37 +1464,31 @@ msgid "Off"
|
|||||||
msgstr "خاموش"
|
msgstr "خاموش"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:459
|
#: ../js/ui/status/network.js:459
|
||||||
#| msgid "Connect"
|
|
||||||
msgid "Connected"
|
msgid "Connected"
|
||||||
msgstr "متصل شده"
|
msgstr "متصل شده"
|
||||||
|
|
||||||
#. 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) */
|
||||||
#: ../js/ui/status/network.js:463
|
#: ../js/ui/status/network.js:463
|
||||||
#| msgid "unmanaged"
|
|
||||||
msgid "Unmanaged"
|
msgid "Unmanaged"
|
||||||
msgstr "مدیریت نشده"
|
msgstr "مدیریت نشده"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:465
|
#: ../js/ui/status/network.js:465
|
||||||
#| msgid "disconnecting..."
|
|
||||||
msgid "Disconnecting"
|
msgid "Disconnecting"
|
||||||
msgstr "درحال قطع ارتباط"
|
msgstr "درحال قطع ارتباط"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:471 ../js/ui/status/network.js:1301
|
#: ../js/ui/status/network.js:471 ../js/ui/status/network.js:1301
|
||||||
#| msgid "Connection"
|
|
||||||
msgid "Connecting"
|
msgid "Connecting"
|
||||||
msgstr "درحال اتصال"
|
msgstr "درحال اتصال"
|
||||||
|
|
||||||
#. 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:474
|
#: ../js/ui/status/network.js:474
|
||||||
#| msgid "authentication required"
|
|
||||||
msgid "Authentication required"
|
msgid "Authentication required"
|
||||||
msgstr "تایید هویت لازم است"
|
msgstr "تایید هویت لازم است"
|
||||||
|
|
||||||
#. 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 */
|
#. module, which is missing */
|
||||||
#: ../js/ui/status/network.js:482
|
#: ../js/ui/status/network.js:482
|
||||||
#| msgid "firmware missing"
|
|
||||||
msgid "Firmware missing"
|
msgid "Firmware missing"
|
||||||
msgstr "میانافزار موجود نیست"
|
msgstr "میانافزار موجود نیست"
|
||||||
|
|
||||||
@ -1542,7 +1503,6 @@ msgid "Connection failed"
|
|||||||
msgstr "اتصال شکست خورد"
|
msgstr "اتصال شکست خورد"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:504
|
#: ../js/ui/status/network.js:504
|
||||||
#| msgid "Wi-Fi Settings"
|
|
||||||
msgid "Wired Settings"
|
msgid "Wired Settings"
|
||||||
msgstr "تنظیمات اتصال سیمی"
|
msgstr "تنظیمات اتصال سیمی"
|
||||||
|
|
||||||
@ -1559,7 +1519,6 @@ msgid "Use as Internet connection"
|
|||||||
msgstr "استفاده به عنوان اتصال اینترنت"
|
msgstr "استفاده به عنوان اتصال اینترنت"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:813
|
#: ../js/ui/status/network.js:813
|
||||||
#| msgid "Airplane Mode"
|
|
||||||
msgid "Airplane Mode is On"
|
msgid "Airplane Mode is On"
|
||||||
msgstr "حالت هواپیمایی روشن است"
|
msgstr "حالت هواپیمایی روشن است"
|
||||||
|
|
||||||
@ -1568,12 +1527,10 @@ msgid "Wi-Fi is disabled when airplane mode is on."
|
|||||||
msgstr "در زمان روشن بودن حالت هواپیمایی وای-فای غیرفعال میشود."
|
msgstr "در زمان روشن بودن حالت هواپیمایی وای-فای غیرفعال میشود."
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:815
|
#: ../js/ui/status/network.js:815
|
||||||
#| msgid "Airplane Mode"
|
|
||||||
msgid "Turn Off Airplane Mode"
|
msgid "Turn Off Airplane Mode"
|
||||||
msgstr "خاموش کردن حالت هواپیمایی"
|
msgstr "خاموش کردن حالت هواپیمایی"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:824
|
#: ../js/ui/status/network.js:824
|
||||||
#| msgid "Wi-Fi Settings"
|
|
||||||
msgid "Wi-Fi is Off"
|
msgid "Wi-Fi is Off"
|
||||||
msgstr "بیسیم خاموش است"
|
msgstr "بیسیم خاموش است"
|
||||||
|
|
||||||
@ -1582,7 +1539,6 @@ msgid "Wi-Fi needs to be turned on in order to connect to a network."
|
|||||||
msgstr "برای اتصال به شبکه باید وای-فای روشن شود."
|
msgstr "برای اتصال به شبکه باید وای-فای روشن شود."
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:826
|
#: ../js/ui/status/network.js:826
|
||||||
#| msgid "Turn On"
|
|
||||||
msgid "Turn On Wi-Fi"
|
msgid "Turn On Wi-Fi"
|
||||||
msgstr "روشن کردن بیسیم"
|
msgstr "روشن کردن بیسیم"
|
||||||
|
|
||||||
@ -1636,7 +1592,6 @@ msgid "Network Settings"
|
|||||||
msgstr "تنظیمات شبکه"
|
msgstr "تنظیمات شبکه"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1482
|
#: ../js/ui/status/network.js:1482
|
||||||
#| msgid "Settings"
|
|
||||||
msgid "VPN Settings"
|
msgid "VPN Settings"
|
||||||
msgstr "تنظیمات VPN"
|
msgstr "تنظیمات VPN"
|
||||||
|
|
||||||
@ -1730,17 +1685,16 @@ msgstr "ورود به سیستم بعنوان کاربری دیگر"
|
|||||||
msgid "Unlock Window"
|
msgid "Unlock Window"
|
||||||
msgstr "بازکردن قفل پنجره"
|
msgstr "بازکردن قفل پنجره"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:232
|
#: ../js/ui/viewSelector.js:158
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "برنامهها"
|
msgstr "برنامهها"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:236
|
#: ../js/ui/viewSelector.js:162
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "جستجو"
|
msgstr "جستجو"
|
||||||
|
|
||||||
#: ../js/ui/windowAttentionHandler.js:19
|
#: ../js/ui/windowAttentionHandler.js:19
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
#| msgid "'%s' is ready"
|
|
||||||
msgid "“%s” is ready"
|
msgid "“%s” is ready"
|
||||||
msgstr "«%s» آماده است"
|
msgstr "«%s» آماده است"
|
||||||
|
|
||||||
@ -1832,25 +1786,24 @@ msgstr[1] "%Iu ورودی"
|
|||||||
msgid "System Sounds"
|
msgid "System Sounds"
|
||||||
msgstr "صداهای سیستم"
|
msgstr "صداهای سیستم"
|
||||||
|
|
||||||
#: ../src/main.c:371
|
#: ../src/main.c:373
|
||||||
msgid "Print version"
|
msgid "Print version"
|
||||||
msgstr "چاپ نسخه"
|
msgstr "چاپ نسخه"
|
||||||
|
|
||||||
#: ../src/main.c:377
|
#: ../src/main.c:379
|
||||||
msgid "Mode used by GDM for login screen"
|
msgid "Mode used by GDM for login screen"
|
||||||
msgstr "حالت استفاده شده توسط GDM برای صفحه ورود به سیستم"
|
msgstr "حالت استفاده شده توسط GDM برای صفحه ورود به سیستم"
|
||||||
|
|
||||||
#: ../src/main.c:383
|
#: ../src/main.c:385
|
||||||
msgid "Use a specific mode, e.g. \"gdm\" for login screen"
|
msgid "Use a specific mode, e.g. \"gdm\" for login screen"
|
||||||
msgstr "استفاده از حالت مشخص، مثال «gdm» برای صفحه ورود به سیستم"
|
msgstr "استفاده از حالت مشخص، مثال «gdm» برای صفحه ورود به سیستم"
|
||||||
|
|
||||||
#: ../src/main.c:389
|
#: ../src/main.c:391
|
||||||
msgid "List possible modes"
|
msgid "List possible modes"
|
||||||
msgstr "فهرست کردن حالتهای ممکن"
|
msgstr "فهرست کردن حالتهای ممکن"
|
||||||
|
|
||||||
#: ../src/shell-app.c:666
|
#: ../src/shell-app.c:666
|
||||||
#, c-format
|
#, c-format
|
||||||
#| msgid "Failed to launch '%s'"
|
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "راهاندازی «%s» شکست خورد"
|
msgstr "راهاندازی «%s» شکست خورد"
|
||||||
|
|
||||||
|
148
po/fr.po
148
po/fr.po
@ -19,7 +19,7 @@ msgstr ""
|
|||||||
"Project-Id-Version: gnome-shell master fr\n"
|
"Project-Id-Version: gnome-shell master fr\n"
|
||||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
||||||
"shell&keywords=I18N+L10N&component=general\n"
|
"shell&keywords=I18N+L10N&component=general\n"
|
||||||
"POT-Creation-Date: 2014-08-25 07:37+0000\n"
|
"POT-Creation-Date: 2014-09-12 17:00+0000\n"
|
||||||
"PO-Revision-Date: 2014-08-25 17:00+0200\n"
|
"PO-Revision-Date: 2014-08-25 17:00+0200\n"
|
||||||
"Last-Translator: Alain Lojewski <allomervan@gmail.com>\n"
|
"Last-Translator: Alain Lojewski <allomervan@gmail.com>\n"
|
||||||
"Language-Team: français <gnomefr@traduc.org>\n"
|
"Language-Team: français <gnomefr@traduc.org>\n"
|
||||||
@ -242,8 +242,8 @@ msgstr "Combinaison de touches pour donner le focus à la notification active."
|
|||||||
msgid ""
|
msgid ""
|
||||||
"Keybinding that pauses and resumes all running tweens, for debugging purposes"
|
"Keybinding that pauses and resumes all running tweens, for debugging purposes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Combinaison de touches pour stopper et fermer toutes les transitions à des fins "
|
"Combinaison de touches pour stopper et fermer toutes les transitions à des "
|
||||||
"de débogage"
|
"fins de débogage"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:30
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:30
|
||||||
msgid "Which keyboard to use"
|
msgid "Which keyboard to use"
|
||||||
@ -322,19 +322,19 @@ msgstr ""
|
|||||||
msgid "Captive Portal"
|
msgid "Captive Portal"
|
||||||
msgstr "Portail captif"
|
msgstr "Portail captif"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:127
|
#: ../js/extensionPrefs/main.js:123
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "There was an error loading the preferences dialog for %s:"
|
msgid "There was an error loading the preferences dialog for %s:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Une erreur s'est produite lors du chargement de la boîte de dialogue des "
|
"Une erreur s'est produite lors du chargement de la boîte de dialogue des "
|
||||||
"préférences de %s :"
|
"préférences de %s :"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:159
|
#: ../js/extensionPrefs/main.js:155
|
||||||
msgid "GNOME Shell Extensions"
|
msgid "GNOME Shell Extensions"
|
||||||
msgstr "Extensions GNOME Shell"
|
msgstr "Extensions GNOME Shell"
|
||||||
|
|
||||||
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:143
|
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:143
|
||||||
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:429
|
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:452
|
||||||
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
||||||
#: ../js/ui/status/network.js:915
|
#: ../js/ui/status/network.js:915
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
@ -401,40 +401,40 @@ msgstr "Exécution de « %s » impossible :"
|
|||||||
msgid "Web Authentication Redirect"
|
msgid "Web Authentication Redirect"
|
||||||
msgstr "Redirection de l'authentification Web"
|
msgstr "Redirection de l'authentification Web"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:660
|
#: ../js/ui/appDisplay.js:772
|
||||||
msgid "Frequently used applications will appear here"
|
msgid "Frequently used applications will appear here"
|
||||||
msgstr "Les applications fréquemment utilisées apparaîtront ici"
|
msgstr "Les applications fréquemment utilisées apparaîtront ici"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:771
|
#: ../js/ui/appDisplay.js:883
|
||||||
msgid "Frequent"
|
msgid "Frequent"
|
||||||
msgstr "Fréquemment utilisées"
|
msgstr "Fréquemment utilisées"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:778
|
#: ../js/ui/appDisplay.js:890
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Toutes"
|
msgstr "Toutes"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1650
|
#: ../js/ui/appDisplay.js:1789
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "Nouvelle fenêtre"
|
msgstr "Nouvelle fenêtre"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1673 ../js/ui/dash.js:285
|
#: ../js/ui/appDisplay.js:1815 ../js/ui/dash.js:285
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "Enlever des favoris"
|
msgstr "Enlever des favoris"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1679
|
#: ../js/ui/appDisplay.js:1821
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "Ajouter aux favoris"
|
msgstr "Ajouter aux favoris"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1688
|
#: ../js/ui/appDisplay.js:1830
|
||||||
msgid "Show Details"
|
msgid "Show Details"
|
||||||
msgstr "Afficher les détails"
|
msgstr "Afficher les détails"
|
||||||
|
|
||||||
#: ../js/ui/appFavorites.js:122
|
#: ../js/ui/appFavorites.js:124
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s has been added to your favorites."
|
msgid "%s has been added to your favorites."
|
||||||
msgstr "%s a été ajouté à vos favoris."
|
msgstr "%s a été ajouté à vos favoris."
|
||||||
|
|
||||||
#: ../js/ui/appFavorites.js:156
|
#: ../js/ui/appFavorites.js:158
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "%s a été supprimé de vos favoris."
|
msgstr "%s a été supprimé de vos favoris."
|
||||||
@ -647,11 +647,11 @@ msgstr "Ouvrir avec %s"
|
|||||||
msgid "Eject"
|
msgid "Eject"
|
||||||
msgstr "Éjecter"
|
msgstr "Éjecter"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:93 ../js/ui/components/polkitAgent.js:285
|
#: ../js/ui/components/keyring.js:94 ../js/ui/components/polkitAgent.js:285
|
||||||
msgid "Password:"
|
msgid "Password:"
|
||||||
msgstr "Mot de passe :"
|
msgstr "Mot de passe :"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:113
|
#: ../js/ui/components/keyring.js:120
|
||||||
msgid "Type again:"
|
msgid "Type again:"
|
||||||
msgstr "Saisissez à nouveau :"
|
msgstr "Saisissez à nouveau :"
|
||||||
|
|
||||||
@ -1025,7 +1025,7 @@ msgstr "Afficher le compte"
|
|||||||
msgid "Unknown reason"
|
msgid "Unknown reason"
|
||||||
msgstr "Raison inconnue"
|
msgstr "Raison inconnue"
|
||||||
|
|
||||||
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:228
|
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:154
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "Fenêtres"
|
msgstr "Fenêtres"
|
||||||
|
|
||||||
@ -1062,86 +1062,86 @@ msgstr "Paramètres de date et heure"
|
|||||||
msgid "%A %B %e, %Y"
|
msgid "%A %B %e, %Y"
|
||||||
msgstr "%A %e %B %Y"
|
msgstr "%A %e %B %Y"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:66
|
#: ../js/ui/endSessionDialog.js:64
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Log Out %s"
|
msgid "Log Out %s"
|
||||||
msgstr "Fermer la session de %s"
|
msgstr "Fermer la session de %s"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:67
|
#: ../js/ui/endSessionDialog.js:65
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Fermer la session"
|
msgstr "Fermer la session"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:69
|
#: ../js/ui/endSessionDialog.js:67
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s will be logged out automatically in %d second."
|
msgid "%s will be logged out automatically in %d second."
|
||||||
msgid_plural "%s will be logged out automatically in %d seconds."
|
msgid_plural "%s will be logged out automatically in %d seconds."
|
||||||
msgstr[0] "%s sera déconnecté automatiquement dans %d seconde."
|
msgstr[0] "%s sera déconnecté automatiquement dans %d seconde."
|
||||||
msgstr[1] "%s sera déconnecté automatiquement dans %d secondes."
|
msgstr[1] "%s sera déconnecté automatiquement dans %d secondes."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:74
|
#: ../js/ui/endSessionDialog.js:72
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "You will be logged out automatically in %d second."
|
msgid "You will be logged out automatically in %d second."
|
||||||
msgid_plural "You will be logged out automatically in %d seconds."
|
msgid_plural "You will be logged out automatically in %d seconds."
|
||||||
msgstr[0] "Vous allez être déconnecté automatiquement dans %d seconde."
|
msgstr[0] "Vous allez être déconnecté automatiquement dans %d seconde."
|
||||||
msgstr[1] "Vous allez être déconnecté automatiquement dans %d secondes."
|
msgstr[1] "Vous allez être déconnecté automatiquement dans %d secondes."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:80
|
#: ../js/ui/endSessionDialog.js:78
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Fermer la session"
|
msgstr "Fermer la session"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:86
|
#: ../js/ui/endSessionDialog.js:84
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Éteindre"
|
msgstr "Éteindre"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:87
|
#: ../js/ui/endSessionDialog.js:85
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Install Updates & Power Off"
|
msgid "Install Updates & Power Off"
|
||||||
msgstr "Installer les mises à jour et éteindre"
|
msgstr "Installer les mises à jour et éteindre"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:89
|
#: ../js/ui/endSessionDialog.js:87
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will power off automatically in %d second."
|
msgid "The system will power off automatically in %d second."
|
||||||
msgid_plural "The system will power off automatically in %d seconds."
|
msgid_plural "The system will power off automatically in %d seconds."
|
||||||
msgstr[0] "Cet ordinateur s'éteindra automatiquement dans %d seconde."
|
msgstr[0] "Cet ordinateur s'éteindra automatiquement dans %d seconde."
|
||||||
msgstr[1] "Cet ordinateur s'éteindra automatiquement dans %d secondes."
|
msgstr[1] "Cet ordinateur s'éteindra automatiquement dans %d secondes."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:93
|
#: ../js/ui/endSessionDialog.js:91
|
||||||
msgctxt "checkbox"
|
msgctxt "checkbox"
|
||||||
msgid "Install pending software updates"
|
msgid "Install pending software updates"
|
||||||
msgstr "Installer les mises à jour logicielles en attente"
|
msgstr "Installer les mises à jour logicielles en attente"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:96 ../js/ui/endSessionDialog.js:113
|
#: ../js/ui/endSessionDialog.js:94 ../js/ui/endSessionDialog.js:111
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Redémarrer"
|
msgstr "Redémarrer"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:98
|
#: ../js/ui/endSessionDialog.js:96
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Éteindre"
|
msgstr "Éteindre"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:105
|
#: ../js/ui/endSessionDialog.js:103
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Redémarrer"
|
msgstr "Redémarrer"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:107
|
#: ../js/ui/endSessionDialog.js:105
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will restart automatically in %d second."
|
msgid "The system will restart automatically in %d second."
|
||||||
msgid_plural "The system will restart automatically in %d seconds."
|
msgid_plural "The system will restart automatically in %d seconds."
|
||||||
msgstr[0] "Cet ordinateur redémarrera automatiquement dans %d seconde."
|
msgstr[0] "Cet ordinateur redémarrera automatiquement dans %d seconde."
|
||||||
msgstr[1] "Cet ordinateur redémarrera automatiquement dans %d secondes."
|
msgstr[1] "Cet ordinateur redémarrera automatiquement dans %d secondes."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:121
|
#: ../js/ui/endSessionDialog.js:119
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart & Install Updates"
|
msgid "Restart & Install Updates"
|
||||||
msgstr "Redémarrer et installer les mises à jour"
|
msgstr "Redémarrer et installer les mises à jour"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:123
|
#: ../js/ui/endSessionDialog.js:121
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will automatically restart and install updates in %d second."
|
msgid "The system will automatically restart and install updates in %d second."
|
||||||
msgid_plural ""
|
msgid_plural ""
|
||||||
@ -1149,44 +1149,44 @@ msgid_plural ""
|
|||||||
msgstr[0] "Le système redémarrera automatiquement dans %d seconde."
|
msgstr[0] "Le système redémarrera automatiquement dans %d seconde."
|
||||||
msgstr[1] "Le système redémarrera automatiquement dans %d secondes."
|
msgstr[1] "Le système redémarrera automatiquement dans %d secondes."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:129
|
#: ../js/ui/endSessionDialog.js:127
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart & Install"
|
msgid "Restart & Install"
|
||||||
msgstr "Redémarrer et installer"
|
msgstr "Redémarrer et installer"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:130
|
#: ../js/ui/endSessionDialog.js:128
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Install & Power Off"
|
msgid "Install & Power Off"
|
||||||
msgstr "Installer et éteindre"
|
msgstr "Installer et éteindre"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:131
|
#: ../js/ui/endSessionDialog.js:129
|
||||||
msgctxt "checkbox"
|
msgctxt "checkbox"
|
||||||
msgid "Power off after updates are installed"
|
msgid "Power off after updates are installed"
|
||||||
msgstr "Éteindre après l'installation des mises à jour"
|
msgstr "Éteindre après l'installation des mises à jour"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:315
|
#: ../js/ui/endSessionDialog.js:338
|
||||||
msgid "Running on battery power: please plug in before installing updates."
|
msgid "Running on battery power: please plug in before installing updates."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Fonctionnement sur batterie : veuillez vous brancher avant d'installer les "
|
"Fonctionnement sur batterie : veuillez vous brancher avant d'installer les "
|
||||||
"mises à jour."
|
"mises à jour."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:332
|
#: ../js/ui/endSessionDialog.js:355
|
||||||
msgid "Some applications are busy or have unsaved work."
|
msgid "Some applications are busy or have unsaved work."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Certaines applications sont occupées ou ont des travaux non-sauvegardés."
|
"Certaines applications sont occupées ou ont des travaux non-sauvegardés."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:339
|
#: ../js/ui/endSessionDialog.js:362
|
||||||
msgid "Other users are logged in."
|
msgid "Other users are logged in."
|
||||||
msgstr "D'autres utilisateurs sont connectés."
|
msgstr "D'autres utilisateurs sont connectés."
|
||||||
|
|
||||||
#. 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:619
|
#: ../js/ui/endSessionDialog.js:640
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (remote)"
|
msgid "%s (remote)"
|
||||||
msgstr "%s (distant)"
|
msgstr "%s (distant)"
|
||||||
|
|
||||||
#. 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:622
|
#: ../js/ui/endSessionDialog.js:643
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (console)"
|
msgid "%s (console)"
|
||||||
msgstr "%s (console)"
|
msgstr "%s (console)"
|
||||||
@ -1200,7 +1200,7 @@ msgstr "Installer"
|
|||||||
msgid "Download and install “%s” from extensions.gnome.org?"
|
msgid "Download and install “%s” from extensions.gnome.org?"
|
||||||
msgstr "Télécharger et installer « %s » à partir de extensions.gnome.org ?"
|
msgstr "Télécharger et installer « %s » à partir de extensions.gnome.org ?"
|
||||||
|
|
||||||
#: ../js/ui/keyboard.js:653 ../js/ui/status/keyboard.js:339
|
#: ../js/ui/keyboard.js:692 ../js/ui/status/keyboard.js:523
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "Clavier"
|
msgstr "Clavier"
|
||||||
|
|
||||||
@ -1222,8 +1222,8 @@ msgstr "Masquer les erreurs"
|
|||||||
msgid "Show Errors"
|
msgid "Show Errors"
|
||||||
msgstr "Afficher les erreurs"
|
msgstr "Afficher les erreurs"
|
||||||
|
|
||||||
#: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:62
|
#: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:71
|
||||||
#: ../js/ui/status/location.js:166
|
#: ../js/ui/status/location.js:176
|
||||||
msgid "Enabled"
|
msgid "Enabled"
|
||||||
msgstr "Activé"
|
msgstr "Activé"
|
||||||
|
|
||||||
@ -1231,7 +1231,7 @@ msgstr "Activé"
|
|||||||
#. because it's disabled by rfkill (airplane mode) */
|
#. because it's disabled by rfkill (airplane mode) */
|
||||||
#. translators:
|
#. translators:
|
||||||
#. * The device has been disabled
|
#. * The device has been disabled
|
||||||
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:169
|
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:179
|
||||||
#: ../js/ui/status/network.js:592 ../src/gvc/gvc-mixer-control.c:1830
|
#: ../js/ui/status/network.js:592 ../src/gvc/gvc-mixer-control.c:1830
|
||||||
msgid "Disabled"
|
msgid "Disabled"
|
||||||
msgstr "Désactivé"
|
msgstr "Désactivé"
|
||||||
@ -1256,39 +1256,39 @@ msgstr "Afficher la source"
|
|||||||
msgid "Web Page"
|
msgid "Web Page"
|
||||||
msgstr "Page Web"
|
msgstr "Page Web"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1325
|
#: ../js/ui/messageTray.js:1326
|
||||||
msgid "Open"
|
msgid "Open"
|
||||||
msgstr "Ouvrir"
|
msgstr "Ouvrir"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1332
|
#: ../js/ui/messageTray.js:1333
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Enlever"
|
msgstr "Enlever"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1629
|
#: ../js/ui/messageTray.js:1630
|
||||||
msgid "Notifications"
|
msgid "Notifications"
|
||||||
msgstr "Notifications"
|
msgstr "Notifications"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1636
|
#: ../js/ui/messageTray.js:1637
|
||||||
msgid "Clear Messages"
|
msgid "Clear Messages"
|
||||||
msgstr "Effacer les messages"
|
msgstr "Effacer les messages"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1655
|
#: ../js/ui/messageTray.js:1656
|
||||||
msgid "Notification Settings"
|
msgid "Notification Settings"
|
||||||
msgstr "Paramètres de notifications"
|
msgstr "Paramètres de notifications"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1708
|
#: ../js/ui/messageTray.js:1709
|
||||||
msgid "Tray Menu"
|
msgid "Tray Menu"
|
||||||
msgstr "Menu du tiroir de messagerie"
|
msgstr "Menu du tiroir de messagerie"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1925
|
#: ../js/ui/messageTray.js:1926
|
||||||
msgid "No Messages"
|
msgid "No Messages"
|
||||||
msgstr "Aucun message"
|
msgstr "Aucun message"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1963
|
#: ../js/ui/messageTray.js:1968
|
||||||
msgid "Message Tray"
|
msgid "Message Tray"
|
||||||
msgstr "Tiroir de messagerie"
|
msgstr "Tiroir de messagerie"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:2966
|
#: ../js/ui/messageTray.js:2971
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "Informations du système"
|
msgstr "Informations du système"
|
||||||
|
|
||||||
@ -1316,7 +1316,7 @@ msgstr "Vue d'ensemble"
|
|||||||
#. in the search entry when no search is
|
#. in the search entry when no search is
|
||||||
#. active; it should not exceed ~30
|
#. active; it should not exceed ~30
|
||||||
#. characters. */
|
#. characters. */
|
||||||
#: ../js/ui/overview.js:250
|
#: ../js/ui/overview.js:246
|
||||||
msgid "Type to search…"
|
msgid "Type to search…"
|
||||||
msgstr "Rechercher…"
|
msgstr "Rechercher…"
|
||||||
|
|
||||||
@ -1379,27 +1379,27 @@ msgstr "Impossible de verrouiller"
|
|||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "Le verrouillage a été bloqué par une application"
|
msgstr "Le verrouillage a été bloqué par une application"
|
||||||
|
|
||||||
#: ../js/ui/search.js:606
|
#: ../js/ui/search.js:594
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "Recherche en cours…"
|
msgstr "Recherche en cours…"
|
||||||
|
|
||||||
#: ../js/ui/search.js:652
|
#: ../js/ui/search.js:596
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "Aucun résultat."
|
msgstr "Aucun résultat."
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:27
|
#: ../js/ui/shellEntry.js:25
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr "Copier"
|
msgstr "Copier"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:32
|
#: ../js/ui/shellEntry.js:30
|
||||||
msgid "Paste"
|
msgid "Paste"
|
||||||
msgstr "Coller"
|
msgstr "Coller"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:99
|
#: ../js/ui/shellEntry.js:97
|
||||||
msgid "Show Text"
|
msgid "Show Text"
|
||||||
msgstr "Afficher le texte"
|
msgstr "Afficher le texte"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:101
|
#: ../js/ui/shellEntry.js:99
|
||||||
msgid "Hide Text"
|
msgid "Hide Text"
|
||||||
msgstr "Masquer le texte"
|
msgstr "Masquer le texte"
|
||||||
|
|
||||||
@ -1485,23 +1485,27 @@ msgstr "Non connecté"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "Luminosité"
|
msgstr "Luminosité"
|
||||||
|
|
||||||
#: ../js/ui/status/keyboard.js:406
|
#: ../js/ui/status/keyboard.js:547
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "Afficher la disposition du clavier"
|
msgstr "Afficher la disposition du clavier"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:56
|
#: ../js/ui/status/location.js:65
|
||||||
msgid "Location"
|
msgid "Location"
|
||||||
msgstr "Localisation"
|
msgstr "Localisation"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:63 ../js/ui/status/location.js:167
|
#: ../js/ui/status/location.js:72 ../js/ui/status/location.js:177
|
||||||
msgid "Disable"
|
msgid "Disable"
|
||||||
msgstr "Désactiver"
|
msgstr "Désactiver"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:166
|
#: ../js/ui/status/location.js:73
|
||||||
|
msgid "Privacy Settings"
|
||||||
|
msgstr "Paramètres de confidentialité"
|
||||||
|
|
||||||
|
#: ../js/ui/status/location.js:176
|
||||||
msgid "In Use"
|
msgid "In Use"
|
||||||
msgstr "En cours d'utilisation"
|
msgstr "En cours d'utilisation"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:170
|
#: ../js/ui/status/location.js:180
|
||||||
msgid "Enable"
|
msgid "Enable"
|
||||||
msgstr "Activer"
|
msgstr "Activer"
|
||||||
|
|
||||||
@ -1736,11 +1740,11 @@ msgstr "Se connecter en tant qu'autre utilisateur"
|
|||||||
msgid "Unlock Window"
|
msgid "Unlock Window"
|
||||||
msgstr "Fenêtre de déverrouillage"
|
msgstr "Fenêtre de déverrouillage"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:232
|
#: ../js/ui/viewSelector.js:158
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Applications"
|
msgstr "Applications"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:236
|
#: ../js/ui/viewSelector.js:162
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Recherche"
|
msgstr "Recherche"
|
||||||
|
|
||||||
@ -1837,20 +1841,20 @@ msgstr[1] "%u entrées"
|
|||||||
msgid "System Sounds"
|
msgid "System Sounds"
|
||||||
msgstr "Sons système"
|
msgstr "Sons système"
|
||||||
|
|
||||||
#: ../src/main.c:371
|
#: ../src/main.c:373
|
||||||
msgid "Print version"
|
msgid "Print version"
|
||||||
msgstr "Affiche la version"
|
msgstr "Affiche la version"
|
||||||
|
|
||||||
#: ../src/main.c:377
|
#: ../src/main.c:379
|
||||||
msgid "Mode used by GDM for login screen"
|
msgid "Mode used by GDM for login screen"
|
||||||
msgstr "Mode utilisé par GDM pour l'écran de connexion"
|
msgstr "Mode utilisé par GDM pour l'écran de connexion"
|
||||||
|
|
||||||
#: ../src/main.c:383
|
#: ../src/main.c:385
|
||||||
msgid "Use a specific mode, e.g. \"gdm\" for login screen"
|
msgid "Use a specific mode, e.g. \"gdm\" for login screen"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Utiliser un mode particulier, par ex. « gdm » pour l'écran de connexion"
|
"Utiliser un mode particulier, par ex. « gdm » pour l'écran de connexion"
|
||||||
|
|
||||||
#: ../src/main.c:389
|
#: ../src/main.c:391
|
||||||
msgid "List possible modes"
|
msgid "List possible modes"
|
||||||
msgstr "Lister les modes possibles"
|
msgstr "Lister les modes possibles"
|
||||||
|
|
||||||
|
308
po/gl.po
308
po/gl.po
@ -11,8 +11,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: gnome-shell master\n"
|
"Project-Id-Version: gnome-shell master\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2014-08-25 23:06+0200\n"
|
"POT-Creation-Date: 2014-09-23 01:50+0200\n"
|
||||||
"PO-Revision-Date: 2014-08-25 23:08+0200\n"
|
"PO-Revision-Date: 2014-09-23 01:51+0200\n"
|
||||||
"Last-Translator: Fran Dieguez <frandieguez@gnome.org>\n"
|
"Last-Translator: Fran Dieguez <frandieguez@gnome.org>\n"
|
||||||
"Language-Team: gnome-l10n-gl@gnome.org\n"
|
"Language-Team: gnome-l10n-gl@gnome.org\n"
|
||||||
"Language: gl\n"
|
"Language: gl\n"
|
||||||
@ -300,17 +300,17 @@ msgstr "Atrasar os cambios de foco no modo rato até que o punteiro se pare"
|
|||||||
msgid "Captive Portal"
|
msgid "Captive Portal"
|
||||||
msgstr "Portal cautivo"
|
msgstr "Portal cautivo"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:127
|
#: ../js/extensionPrefs/main.js:123
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "There was an error loading the preferences dialog for %s:"
|
msgid "There was an error loading the preferences dialog for %s:"
|
||||||
msgstr "Produciuse un erro ao cargar o diálogo de preferenzas para %s:"
|
msgstr "Produciuse un erro ao cargar o diálogo de preferenzas para %s:"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:159
|
#: ../js/extensionPrefs/main.js:155
|
||||||
msgid "GNOME Shell Extensions"
|
msgid "GNOME Shell Extensions"
|
||||||
msgstr "Extensións de GNOME Shell"
|
msgstr "Extensións de GNOME Shell"
|
||||||
|
|
||||||
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:143
|
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:143
|
||||||
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:429
|
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:452
|
||||||
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
||||||
#: ../js/ui/status/network.js:915
|
#: ../js/ui/status/network.js:915
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
@ -334,15 +334,23 @@ msgstr "Iniciar sesión"
|
|||||||
msgid "Choose Session"
|
msgid "Choose Session"
|
||||||
msgstr "Escolla unha sesión"
|
msgstr "Escolla unha sesión"
|
||||||
|
|
||||||
|
#. translators: this message is shown below the user list on the
|
||||||
|
#. login screen. It can be activated to reveal an entry for
|
||||||
|
#. manually entering the username.
|
||||||
#: ../js/gdm/loginDialog.js:429
|
#: ../js/gdm/loginDialog.js:429
|
||||||
msgid "Not listed?"
|
msgid "Not listed?"
|
||||||
msgstr "Non está na lista?"
|
msgstr "Non está na lista?"
|
||||||
|
|
||||||
|
#. Translators: this message is shown below the username entry field
|
||||||
|
#. to clue the user in on how to login to the local network realm
|
||||||
#: ../js/gdm/loginDialog.js:614
|
#: ../js/gdm/loginDialog.js:614
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "(e.g., user or %s)"
|
msgid "(e.g., user or %s)"
|
||||||
msgstr "(p.ex., usuario ou %s)"
|
msgstr "(p.ex., usuario ou %s)"
|
||||||
|
|
||||||
|
#. TTLS and PEAP are actually much more complicated, but this complication
|
||||||
|
#. is not visible here since we only care about phase2 authentication
|
||||||
|
#. (and don't even care of which one)
|
||||||
#: ../js/gdm/loginDialog.js:619 ../js/ui/components/networkAgent.js:269
|
#: ../js/gdm/loginDialog.js:619 ../js/ui/components/networkAgent.js:269
|
||||||
#: ../js/ui/components/networkAgent.js:287
|
#: ../js/ui/components/networkAgent.js:287
|
||||||
msgid "Username: "
|
msgid "Username: "
|
||||||
@ -356,6 +364,11 @@ msgstr "Xanela de inicio de sesión"
|
|||||||
msgid "Authentication error"
|
msgid "Authentication error"
|
||||||
msgstr "Erro de autenticación"
|
msgstr "Erro de autenticación"
|
||||||
|
|
||||||
|
#. We don't show fingerprint messages directly since it's
|
||||||
|
#. not the main auth service. Instead we use the messages
|
||||||
|
#. as a cue to display our own message.
|
||||||
|
#. Translators: this message is shown below the password entry field
|
||||||
|
#. to indicate the user can swipe their finger instead
|
||||||
#: ../js/gdm/util.js:453
|
#: ../js/gdm/util.js:453
|
||||||
msgid "(or swipe finger)"
|
msgid "(or swipe finger)"
|
||||||
msgstr "(ou pase o dedo)"
|
msgstr "(ou pase o dedo)"
|
||||||
@ -364,6 +377,8 @@ msgstr "(ou pase o dedo)"
|
|||||||
msgid "Command not found"
|
msgid "Command not found"
|
||||||
msgstr "Orde non atopada"
|
msgstr "Orde non atopada"
|
||||||
|
|
||||||
|
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
||||||
|
#. something nicer
|
||||||
#: ../js/misc/util.js:148
|
#: ../js/misc/util.js:148
|
||||||
msgid "Could not parse command:"
|
msgid "Could not parse command:"
|
||||||
msgstr "Non foi posíbel analizar a orde:"
|
msgstr "Non foi posíbel analizar a orde:"
|
||||||
@ -373,44 +388,46 @@ msgstr "Non foi posíbel analizar a orde:"
|
|||||||
msgid "Execution of “%s” failed:"
|
msgid "Execution of “%s” failed:"
|
||||||
msgstr "Produciuse un fallo na execución de «%s»:"
|
msgstr "Produciuse un fallo na execución de «%s»:"
|
||||||
|
|
||||||
|
#. TRANSLATORS: this is the title of the wifi captive portal login
|
||||||
|
#. window, until we know the title of the actual login page
|
||||||
#: ../js/portalHelper/main.js:85
|
#: ../js/portalHelper/main.js:85
|
||||||
msgid "Web Authentication Redirect"
|
msgid "Web Authentication Redirect"
|
||||||
msgstr "Redirección web de autenticación"
|
msgstr "Redirección web de autenticación"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:660
|
#: ../js/ui/appDisplay.js:772
|
||||||
msgid "Frequently used applications will appear here"
|
msgid "Frequently used applications will appear here"
|
||||||
msgstr "Os aplicativos usados recentemente aparecerán aquí"
|
msgstr "Os aplicativos usados recentemente aparecerán aquí"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:771
|
#: ../js/ui/appDisplay.js:883
|
||||||
msgid "Frequent"
|
msgid "Frequent"
|
||||||
msgstr "Frecuentes"
|
msgstr "Frecuentes"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:778
|
#: ../js/ui/appDisplay.js:890
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Todos"
|
msgstr "Todos"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1650
|
#: ../js/ui/appDisplay.js:1790
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "Xanela nova"
|
msgstr "Xanela nova"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1673 ../js/ui/dash.js:285
|
#: ../js/ui/appDisplay.js:1816 ../js/ui/dash.js:285
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "Retirar dos marcadores"
|
msgstr "Retirar dos marcadores"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1679
|
#: ../js/ui/appDisplay.js:1822
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "Engadir aos favoritos"
|
msgstr "Engadir aos favoritos"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1688
|
#: ../js/ui/appDisplay.js:1831
|
||||||
msgid "Show Details"
|
msgid "Show Details"
|
||||||
msgstr "Mostrar detalles"
|
msgstr "Mostrar detalles"
|
||||||
|
|
||||||
#: ../js/ui/appFavorites.js:122
|
#: ../js/ui/appFavorites.js:132
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s has been added to your favorites."
|
msgid "%s has been added to your favorites."
|
||||||
msgstr "%s foi engadido aos seus favoritos."
|
msgstr "%s foi engadido aos seus favoritos."
|
||||||
|
|
||||||
#: ../js/ui/appFavorites.js:156
|
#: ../js/ui/appFavorites.js:166
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "%s retirouse dos seus marcadores."
|
msgstr "%s retirouse dos seus marcadores."
|
||||||
@ -426,14 +443,14 @@ msgstr "Cambiar fondo de escritorio…"
|
|||||||
|
|
||||||
#. Translators: Shown in calendar event list for all day events
|
#. Translators: Shown in calendar event list for all day events
|
||||||
#. * Keep it short, best if you can use less then 10 characters
|
#. * Keep it short, best if you can use less then 10 characters
|
||||||
#. */
|
#.
|
||||||
#: ../js/ui/calendar.js:67
|
#: ../js/ui/calendar.js:67
|
||||||
msgctxt "event list time"
|
msgctxt "event list time"
|
||||||
msgid "All Day"
|
msgid "All Day"
|
||||||
msgstr "Todo o día"
|
msgstr "Todo o día"
|
||||||
|
|
||||||
#. Translators: Shown in calendar event list, if 24h format,
|
#. Translators: Shown in calendar event list, if 24h format,
|
||||||
#. \u2236 is a ratio character, similar to : */
|
#. \u2236 is a ratio character, similar to :
|
||||||
#: ../js/ui/calendar.js:73
|
#: ../js/ui/calendar.js:73
|
||||||
msgctxt "event list time"
|
msgctxt "event list time"
|
||||||
msgid "%H∶%M"
|
msgid "%H∶%M"
|
||||||
@ -441,7 +458,7 @@ msgstr "%H∶%M"
|
|||||||
|
|
||||||
#. Translators: Shown in calendar event list, if 12h format,
|
#. Translators: Shown in calendar event list, if 12h format,
|
||||||
#. \u2236 is a ratio character, similar to : and \u2009 is
|
#. \u2236 is a ratio character, similar to : and \u2009 is
|
||||||
#. a thin space */
|
#. a thin space
|
||||||
#: ../js/ui/calendar.js:82
|
#: ../js/ui/calendar.js:82
|
||||||
msgctxt "event list time"
|
msgctxt "event list time"
|
||||||
msgid "%l∶%M %p"
|
msgid "%l∶%M %p"
|
||||||
@ -451,43 +468,43 @@ msgstr "%l∶%M %p"
|
|||||||
#. *
|
#. *
|
||||||
#. * NOTE: These grid abbreviations are always shown together
|
#. * NOTE: These grid abbreviations are always shown together
|
||||||
#. * and in order, e.g. "S M T W T F S".
|
#. * and in order, e.g. "S M T W T F S".
|
||||||
#. */
|
#.
|
||||||
#: ../js/ui/calendar.js:113
|
#: ../js/ui/calendar.js:113
|
||||||
msgctxt "grid sunday"
|
msgctxt "grid sunday"
|
||||||
msgid "S"
|
msgid "S"
|
||||||
msgstr "D"
|
msgstr "D"
|
||||||
|
|
||||||
#. Translators: Calendar grid abbreviation for Monday */
|
#. Translators: Calendar grid abbreviation for Monday
|
||||||
#: ../js/ui/calendar.js:115
|
#: ../js/ui/calendar.js:115
|
||||||
msgctxt "grid monday"
|
msgctxt "grid monday"
|
||||||
msgid "M"
|
msgid "M"
|
||||||
msgstr "L"
|
msgstr "L"
|
||||||
|
|
||||||
#. Translators: Calendar grid abbreviation for Tuesday */
|
#. Translators: Calendar grid abbreviation for Tuesday
|
||||||
#: ../js/ui/calendar.js:117
|
#: ../js/ui/calendar.js:117
|
||||||
msgctxt "grid tuesday"
|
msgctxt "grid tuesday"
|
||||||
msgid "T"
|
msgid "T"
|
||||||
msgstr "M"
|
msgstr "M"
|
||||||
|
|
||||||
#. Translators: Calendar grid abbreviation for Wednesday */
|
#. Translators: Calendar grid abbreviation for Wednesday
|
||||||
#: ../js/ui/calendar.js:119
|
#: ../js/ui/calendar.js:119
|
||||||
msgctxt "grid wednesday"
|
msgctxt "grid wednesday"
|
||||||
msgid "W"
|
msgid "W"
|
||||||
msgstr "W"
|
msgstr "W"
|
||||||
|
|
||||||
#. Translators: Calendar grid abbreviation for Thursday */
|
#. Translators: Calendar grid abbreviation for Thursday
|
||||||
#: ../js/ui/calendar.js:121
|
#: ../js/ui/calendar.js:121
|
||||||
msgctxt "grid thursday"
|
msgctxt "grid thursday"
|
||||||
msgid "T"
|
msgid "T"
|
||||||
msgstr "X"
|
msgstr "X"
|
||||||
|
|
||||||
#. Translators: Calendar grid abbreviation for Friday */
|
#. Translators: Calendar grid abbreviation for Friday
|
||||||
#: ../js/ui/calendar.js:123
|
#: ../js/ui/calendar.js:123
|
||||||
msgctxt "grid friday"
|
msgctxt "grid friday"
|
||||||
msgid "F"
|
msgid "F"
|
||||||
msgstr "V"
|
msgstr "V"
|
||||||
|
|
||||||
#. Translators: Calendar grid abbreviation for Saturday */
|
#. Translators: Calendar grid abbreviation for Saturday
|
||||||
#: ../js/ui/calendar.js:125
|
#: ../js/ui/calendar.js:125
|
||||||
msgctxt "grid saturday"
|
msgctxt "grid saturday"
|
||||||
msgid "S"
|
msgid "S"
|
||||||
@ -498,43 +515,43 @@ msgstr "S"
|
|||||||
#. * NOTE: These list abbreviations are normally not shown together
|
#. * NOTE: These list abbreviations are normally not shown together
|
||||||
#. * so they need to be unique (e.g. Tuesday and Thursday cannot
|
#. * so they need to be unique (e.g. Tuesday and Thursday cannot
|
||||||
#. * both be 'T').
|
#. * both be 'T').
|
||||||
#. */
|
#.
|
||||||
#: ../js/ui/calendar.js:138
|
#: ../js/ui/calendar.js:138
|
||||||
msgctxt "list sunday"
|
msgctxt "list sunday"
|
||||||
msgid "Su"
|
msgid "Su"
|
||||||
msgstr "Do"
|
msgstr "Do"
|
||||||
|
|
||||||
#. Translators: Event list abbreviation for Monday */
|
#. Translators: Event list abbreviation for Monday
|
||||||
#: ../js/ui/calendar.js:140
|
#: ../js/ui/calendar.js:140
|
||||||
msgctxt "list monday"
|
msgctxt "list monday"
|
||||||
msgid "M"
|
msgid "M"
|
||||||
msgstr "L"
|
msgstr "L"
|
||||||
|
|
||||||
#. Translators: Event list abbreviation for Tuesday */
|
#. Translators: Event list abbreviation for Tuesday
|
||||||
#: ../js/ui/calendar.js:142
|
#: ../js/ui/calendar.js:142
|
||||||
msgctxt "list tuesday"
|
msgctxt "list tuesday"
|
||||||
msgid "T"
|
msgid "T"
|
||||||
msgstr "M"
|
msgstr "M"
|
||||||
|
|
||||||
#. Translators: Event list abbreviation for Wednesday */
|
#. Translators: Event list abbreviation for Wednesday
|
||||||
#: ../js/ui/calendar.js:144
|
#: ../js/ui/calendar.js:144
|
||||||
msgctxt "list wednesday"
|
msgctxt "list wednesday"
|
||||||
msgid "W"
|
msgid "W"
|
||||||
msgstr "W"
|
msgstr "W"
|
||||||
|
|
||||||
#. Translators: Event list abbreviation for Thursday */
|
#. Translators: Event list abbreviation for Thursday
|
||||||
#: ../js/ui/calendar.js:146
|
#: ../js/ui/calendar.js:146
|
||||||
msgctxt "list thursday"
|
msgctxt "list thursday"
|
||||||
msgid "Th"
|
msgid "Th"
|
||||||
msgstr "X"
|
msgstr "X"
|
||||||
|
|
||||||
#. Translators: Event list abbreviation for Friday */
|
#. Translators: Event list abbreviation for Friday
|
||||||
#: ../js/ui/calendar.js:148
|
#: ../js/ui/calendar.js:148
|
||||||
msgctxt "list friday"
|
msgctxt "list friday"
|
||||||
msgid "F"
|
msgid "F"
|
||||||
msgstr "V"
|
msgstr "V"
|
||||||
|
|
||||||
#. Translators: Event list abbreviation for Saturday */
|
#. Translators: Event list abbreviation for Saturday
|
||||||
#: ../js/ui/calendar.js:150
|
#: ../js/ui/calendar.js:150
|
||||||
msgctxt "list saturday"
|
msgctxt "list saturday"
|
||||||
msgid "S"
|
msgid "S"
|
||||||
@ -548,18 +565,18 @@ msgstr "Anterior mes"
|
|||||||
msgid "Next month"
|
msgid "Next month"
|
||||||
msgstr "Seguinte mes"
|
msgstr "Seguinte mes"
|
||||||
|
|
||||||
#. Translators: Text to show if there are no events */
|
#. Translators: Text to show if there are no events
|
||||||
#: ../js/ui/calendar.js:781
|
#: ../js/ui/calendar.js:781
|
||||||
msgid "Nothing Scheduled"
|
msgid "Nothing Scheduled"
|
||||||
msgstr "Nada programado"
|
msgstr "Nada programado"
|
||||||
|
|
||||||
#. Translators: Shown on calendar heading when selected day occurs on current year */
|
#. Translators: Shown on calendar heading when selected day occurs on current year
|
||||||
#: ../js/ui/calendar.js:799
|
#: ../js/ui/calendar.js:799
|
||||||
msgctxt "calendar heading"
|
msgctxt "calendar heading"
|
||||||
msgid "%A, %B %d"
|
msgid "%A, %B %d"
|
||||||
msgstr "%A, %d de %B"
|
msgstr "%A, %d de %B"
|
||||||
|
|
||||||
#. Translators: Shown on calendar heading when selected day occurs on different year */
|
#. Translators: Shown on calendar heading when selected day occurs on different year
|
||||||
#: ../js/ui/calendar.js:802
|
#: ../js/ui/calendar.js:802
|
||||||
msgctxt "calendar heading"
|
msgctxt "calendar heading"
|
||||||
msgid "%A, %B %d, %Y"
|
msgid "%A, %B %d, %Y"
|
||||||
@ -602,11 +619,11 @@ msgstr "Abrir con %s"
|
|||||||
msgid "Eject"
|
msgid "Eject"
|
||||||
msgstr "Expulsar"
|
msgstr "Expulsar"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:93 ../js/ui/components/polkitAgent.js:285
|
#: ../js/ui/components/keyring.js:94 ../js/ui/components/polkitAgent.js:285
|
||||||
msgid "Password:"
|
msgid "Password:"
|
||||||
msgstr "Contrasinal:"
|
msgstr "Contrasinal:"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:113
|
#: ../js/ui/components/keyring.js:120
|
||||||
msgid "Type again:"
|
msgid "Type again:"
|
||||||
msgstr "Escriba de novo:"
|
msgstr "Escriba de novo:"
|
||||||
|
|
||||||
@ -615,6 +632,7 @@ msgstr "Escriba de novo:"
|
|||||||
msgid "Connect"
|
msgid "Connect"
|
||||||
msgstr "Conectar"
|
msgstr "Conectar"
|
||||||
|
|
||||||
|
#. Cisco LEAP
|
||||||
#: ../js/ui/components/networkAgent.js:231
|
#: ../js/ui/components/networkAgent.js:231
|
||||||
#: ../js/ui/components/networkAgent.js:243
|
#: ../js/ui/components/networkAgent.js:243
|
||||||
#: ../js/ui/components/networkAgent.js:271
|
#: ../js/ui/components/networkAgent.js:271
|
||||||
@ -623,6 +641,7 @@ msgstr "Conectar"
|
|||||||
msgid "Password: "
|
msgid "Password: "
|
||||||
msgstr "Contrasinal: "
|
msgstr "Contrasinal: "
|
||||||
|
|
||||||
|
#. static WEP
|
||||||
#: ../js/ui/components/networkAgent.js:236
|
#: ../js/ui/components/networkAgent.js:236
|
||||||
msgid "Key: "
|
msgid "Key: "
|
||||||
msgstr "Chave: "
|
msgstr "Chave: "
|
||||||
@ -700,19 +719,23 @@ msgstr "Autenticar"
|
|||||||
#. 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:271 ../js/ui/shellMountOperation.js:383
|
#: ../js/ui/components/polkitAgent.js:271 ../js/ui/shellMountOperation.js:383
|
||||||
msgid "Sorry, that didn't work. Please try again."
|
msgid "Sorry, that didn't work. Please try again."
|
||||||
msgstr "Desculpe, iso non funcionou. Ténteo de novo."
|
msgstr "Desculpe, iso non funcionou. Ténteo de novo."
|
||||||
|
|
||||||
|
#. FIXME: We don't have a 'chat room' icon (bgo #653737) use
|
||||||
|
#. system-users for now as Empathy does.
|
||||||
#: ../js/ui/components/telepathyClient.js:240
|
#: ../js/ui/components/telepathyClient.js:240
|
||||||
msgid "Invitation"
|
msgid "Invitation"
|
||||||
msgstr "Convite"
|
msgstr "Convite"
|
||||||
|
|
||||||
|
#. We got the TpContact
|
||||||
#: ../js/ui/components/telepathyClient.js:300
|
#: ../js/ui/components/telepathyClient.js:300
|
||||||
msgid "Call"
|
msgid "Call"
|
||||||
msgstr "Chamar"
|
msgstr "Chamar"
|
||||||
|
|
||||||
|
#. We got the TpContact
|
||||||
#: ../js/ui/components/telepathyClient.js:316
|
#: ../js/ui/components/telepathyClient.js:316
|
||||||
msgid "File Transfer"
|
msgid "File Transfer"
|
||||||
msgstr "Transferencia de ficheiro"
|
msgstr "Transferencia de ficheiro"
|
||||||
@ -729,77 +752,85 @@ msgstr "Desactivar silencio"
|
|||||||
msgid "Mute"
|
msgid "Mute"
|
||||||
msgstr "Silenciar"
|
msgstr "Silenciar"
|
||||||
|
|
||||||
#. Translators: Time in 24h format */
|
#. Translators: Time in 24h format
|
||||||
#: ../js/ui/components/telepathyClient.js:953
|
#: ../js/ui/components/telepathyClient.js:953
|
||||||
msgid "%H∶%M"
|
msgid "%H∶%M"
|
||||||
msgstr "%H∶%M"
|
msgstr "%H∶%M"
|
||||||
|
|
||||||
#. Translators: this is the word "Yesterday" followed by a
|
#. Translators: this is the word "Yesterday" followed by a
|
||||||
#. time string in 24h format. i.e. "Yesterday, 14:30" */
|
#. time string in 24h format. i.e. "Yesterday, 14:30"
|
||||||
#: ../js/ui/components/telepathyClient.js:960
|
#: ../js/ui/components/telepathyClient.js:960
|
||||||
|
#, no-c-format
|
||||||
msgid "Yesterday, %H∶%M"
|
msgid "Yesterday, %H∶%M"
|
||||||
msgstr "Onte, %H:%M"
|
msgstr "Onte, %H:%M"
|
||||||
|
|
||||||
#. Translators: this is the week day name followed by a time
|
#. Translators: this is the week day name followed by a time
|
||||||
#. string in 24h format. i.e. "Monday, 14:30" */
|
#. string in 24h format. i.e. "Monday, 14:30"
|
||||||
#: ../js/ui/components/telepathyClient.js:967
|
#: ../js/ui/components/telepathyClient.js:967
|
||||||
|
#, no-c-format
|
||||||
msgid "%A, %H∶%M"
|
msgid "%A, %H∶%M"
|
||||||
msgstr "%A ás %H:%M"
|
msgstr "%A ás %H:%M"
|
||||||
|
|
||||||
#. Translators: this is the month name and day number
|
#. Translators: this is the month name and day number
|
||||||
#. followed by a time string in 24h format.
|
#. followed by a time string in 24h format.
|
||||||
#. i.e. "May 25, 14:30" */
|
#. i.e. "May 25, 14:30"
|
||||||
#: ../js/ui/components/telepathyClient.js:974
|
#: ../js/ui/components/telepathyClient.js:974
|
||||||
|
#, no-c-format
|
||||||
msgid "%B %d, %H∶%M"
|
msgid "%B %d, %H∶%M"
|
||||||
msgstr "%d de %B ás %H:%M"
|
msgstr "%d de %B ás %H:%M"
|
||||||
|
|
||||||
#. Translators: this is the month name, day number, year
|
#. Translators: this is the month name, day number, year
|
||||||
#. number followed by a time string in 24h format.
|
#. number followed by a time string in 24h format.
|
||||||
#. i.e. "May 25 2012, 14:30" */
|
#. i.e. "May 25 2012, 14:30"
|
||||||
#: ../js/ui/components/telepathyClient.js:980
|
#: ../js/ui/components/telepathyClient.js:980
|
||||||
|
#, no-c-format
|
||||||
msgid "%B %d %Y, %H∶%M"
|
msgid "%B %d %Y, %H∶%M"
|
||||||
msgstr "%d de %B de %Y ás %H:%M"
|
msgstr "%d de %B de %Y ás %H:%M"
|
||||||
|
|
||||||
#. Translators: Time in 24h format */
|
#. Translators: Time in 24h format
|
||||||
#: ../js/ui/components/telepathyClient.js:986
|
#: ../js/ui/components/telepathyClient.js:986
|
||||||
msgid "%l∶%M %p"
|
msgid "%l∶%M %p"
|
||||||
msgstr "%l:%M %p"
|
msgstr "%l:%M %p"
|
||||||
|
|
||||||
#. Translators: this is the word "Yesterday" followed by a
|
#. Translators: this is the word "Yesterday" followed by a
|
||||||
#. time string in 12h format. i.e. "Yesterday, 2:30 pm" */
|
#. time string in 12h format. i.e. "Yesterday, 2:30 pm"
|
||||||
#: ../js/ui/components/telepathyClient.js:993
|
#: ../js/ui/components/telepathyClient.js:993
|
||||||
|
#, no-c-format
|
||||||
msgid "Yesterday, %l∶%M %p"
|
msgid "Yesterday, %l∶%M %p"
|
||||||
msgstr "Onte, %H:%M"
|
msgstr "Onte, %H:%M"
|
||||||
|
|
||||||
#. Translators: this is the week day name followed by a time
|
#. Translators: this is the week day name followed by a time
|
||||||
#. string in 12h format. i.e. "Monday, 2:30 pm" */
|
#. string in 12h format. i.e. "Monday, 2:30 pm"
|
||||||
#: ../js/ui/components/telepathyClient.js:1000
|
#: ../js/ui/components/telepathyClient.js:1000
|
||||||
|
#, no-c-format
|
||||||
msgid "%A, %l∶%M %p"
|
msgid "%A, %l∶%M %p"
|
||||||
msgstr "%A, %l∶%M %p"
|
msgstr "%A, %l∶%M %p"
|
||||||
|
|
||||||
#. Translators: this is the month name and day number
|
#. Translators: this is the month name and day number
|
||||||
#. followed by a time string in 12h format.
|
#. followed by a time string in 12h format.
|
||||||
#. i.e. "May 25, 2:30 pm" */
|
#. i.e. "May 25, 2:30 pm"
|
||||||
#: ../js/ui/components/telepathyClient.js:1007
|
#: ../js/ui/components/telepathyClient.js:1007
|
||||||
|
#, no-c-format
|
||||||
msgid "%B %d, %l∶%M %p"
|
msgid "%B %d, %l∶%M %p"
|
||||||
msgstr "%d de %B, %l∶%M %p"
|
msgstr "%d de %B, %l∶%M %p"
|
||||||
|
|
||||||
#. Translators: this is the month name, day number, year
|
#. Translators: this is the month name, day number, year
|
||||||
#. number followed by a time string in 12h format.
|
#. number followed by a time string in 12h format.
|
||||||
#. i.e. "May 25 2012, 2:30 pm"*/
|
#. i.e. "May 25 2012, 2:30 pm"
|
||||||
#: ../js/ui/components/telepathyClient.js:1013
|
#: ../js/ui/components/telepathyClient.js:1013
|
||||||
|
#, no-c-format
|
||||||
msgid "%B %d %Y, %l∶%M %p"
|
msgid "%B %d %Y, %l∶%M %p"
|
||||||
msgstr "%d de %B de %Y, %l∶%M %p"
|
msgstr "%d de %B de %Y, %l∶%M %p"
|
||||||
|
|
||||||
#. Translators: this is the other person changing their old IM name to their new
|
#. Translators: this is the other person changing their old IM name to their new
|
||||||
#. IM name. */
|
#. IM name.
|
||||||
#: ../js/ui/components/telepathyClient.js:1045
|
#: ../js/ui/components/telepathyClient.js:1045
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s is now known as %s"
|
msgid "%s is now known as %s"
|
||||||
msgstr "Agora %s chámase %s"
|
msgstr "Agora %s chámase %s"
|
||||||
|
|
||||||
#. translators: argument is a room name like
|
#. translators: argument is a room name like
|
||||||
#. * room@jabber.org for example. */
|
#. * room@jabber.org for example.
|
||||||
#: ../js/ui/components/telepathyClient.js:1149
|
#: ../js/ui/components/telepathyClient.js:1149
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Invitation to %s"
|
msgid "Invitation to %s"
|
||||||
@ -807,7 +838,7 @@ msgstr "Convite a %s"
|
|||||||
|
|
||||||
#. translators: first argument is the name of a contact and the second
|
#. translators: first argument is the name of a contact and the second
|
||||||
#. * one the name of a room. "Alice is inviting you to join room@jabber.org
|
#. * one the name of a room. "Alice is inviting you to join room@jabber.org
|
||||||
#. * for example. */
|
#. * for example.
|
||||||
#: ../js/ui/components/telepathyClient.js:1157
|
#: ../js/ui/components/telepathyClient.js:1157
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s is inviting you to join %s"
|
msgid "%s is inviting you to join %s"
|
||||||
@ -826,19 +857,19 @@ msgstr "Rexeitar"
|
|||||||
msgid "Accept"
|
msgid "Accept"
|
||||||
msgstr "Aceptar"
|
msgstr "Aceptar"
|
||||||
|
|
||||||
#. translators: argument is a contact name like Alice for example. */
|
#. translators: argument is a contact name like Alice for example.
|
||||||
#: ../js/ui/components/telepathyClient.js:1184
|
#: ../js/ui/components/telepathyClient.js:1184
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Video call from %s"
|
msgid "Video call from %s"
|
||||||
msgstr "Videochamada de %s"
|
msgstr "Videochamada de %s"
|
||||||
|
|
||||||
#. translators: argument is a contact name like Alice for example. */
|
#. translators: argument is a contact name like Alice for example.
|
||||||
#: ../js/ui/components/telepathyClient.js:1187
|
#: ../js/ui/components/telepathyClient.js:1187
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Call from %s"
|
msgid "Call from %s"
|
||||||
msgstr "Chamada de %s"
|
msgstr "Chamada de %s"
|
||||||
|
|
||||||
#. translators: this is a button label (verb), not a noun */
|
#. translators: this is a button label (verb), not a noun
|
||||||
#: ../js/ui/components/telepathyClient.js:1201
|
#: ../js/ui/components/telepathyClient.js:1201
|
||||||
msgid "Answer"
|
msgid "Answer"
|
||||||
msgstr "Responder"
|
msgstr "Responder"
|
||||||
@ -847,13 +878,13 @@ msgstr "Responder"
|
|||||||
#. * the contact's alias and the second one is the
|
#. * the contact's alias and the second one is the
|
||||||
#. * file name. The string will be something
|
#. * file name. The string will be something
|
||||||
#. * like: "Alice is sending you test.ogg"
|
#. * like: "Alice is sending you test.ogg"
|
||||||
#. */
|
#.
|
||||||
#: ../js/ui/components/telepathyClient.js:1222
|
#: ../js/ui/components/telepathyClient.js:1222
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s is sending you %s"
|
msgid "%s is sending you %s"
|
||||||
msgstr "%s esta enviándolle %s"
|
msgstr "%s esta enviándolle %s"
|
||||||
|
|
||||||
#. To translators: The parameter is the contact's alias */
|
#. To translators: The parameter is the contact's alias
|
||||||
#: ../js/ui/components/telepathyClient.js:1251
|
#: ../js/ui/components/telepathyClient.js:1251
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s would like permission to see when you are online"
|
msgid "%s would like permission to see when you are online"
|
||||||
@ -967,7 +998,7 @@ msgid "Internal error"
|
|||||||
msgstr "Erro interno"
|
msgstr "Erro interno"
|
||||||
|
|
||||||
#. translators: argument is the account name, like
|
#. translators: argument is the account name, like
|
||||||
#. * name@jabber.org for example. */
|
#. * name@jabber.org for example.
|
||||||
#: ../js/ui/components/telepathyClient.js:1393
|
#: ../js/ui/components/telepathyClient.js:1393
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unable to connect to %s"
|
msgid "Unable to connect to %s"
|
||||||
@ -981,7 +1012,7 @@ msgstr "Ver conta"
|
|||||||
msgid "Unknown reason"
|
msgid "Unknown reason"
|
||||||
msgstr "Razón descoñecida"
|
msgstr "Razón descoñecida"
|
||||||
|
|
||||||
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:228
|
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:154
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "Xanelas"
|
msgstr "Xanelas"
|
||||||
|
|
||||||
@ -989,6 +1020,8 @@ msgstr "Xanelas"
|
|||||||
msgid "Show Applications"
|
msgid "Show Applications"
|
||||||
msgstr "Mostrar aplicativos"
|
msgstr "Mostrar aplicativos"
|
||||||
|
|
||||||
|
#. Translators: this is the name of the dock/favorites area on
|
||||||
|
#. the left of the overview
|
||||||
#: ../js/ui/dash.js:445
|
#: ../js/ui/dash.js:445
|
||||||
msgid "Dash"
|
msgid "Dash"
|
||||||
msgstr "Taboleiro"
|
msgstr "Taboleiro"
|
||||||
@ -1007,91 +1040,91 @@ msgstr "Preferencias de data e hora"
|
|||||||
|
|
||||||
#. Translators: This is the date format to use when the calendar popup is
|
#. Translators: This is the date format to use when the calendar popup is
|
||||||
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
|
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
|
||||||
#. */
|
#.
|
||||||
#: ../js/ui/dateMenu.js:204
|
#: ../js/ui/dateMenu.js:204
|
||||||
msgid "%A %B %e, %Y"
|
msgid "%A %B %e, %Y"
|
||||||
msgstr "%a, %e de %B, %Y"
|
msgstr "%a, %e de %B, %Y"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:66
|
#: ../js/ui/endSessionDialog.js:64
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Log Out %s"
|
msgid "Log Out %s"
|
||||||
msgstr "Saír da sesión %s"
|
msgstr "Saír da sesión %s"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:67
|
#: ../js/ui/endSessionDialog.js:65
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Saír da sesión"
|
msgstr "Saír da sesión"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:69
|
#: ../js/ui/endSessionDialog.js:67
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s will be logged out automatically in %d second."
|
msgid "%s will be logged out automatically in %d second."
|
||||||
msgid_plural "%s will be logged out automatically in %d seconds."
|
msgid_plural "%s will be logged out automatically in %d seconds."
|
||||||
msgstr[0] "Vaise pechar a sesión de %s en %d segundo."
|
msgstr[0] "Vaise pechar a sesión de %s en %d segundo."
|
||||||
msgstr[1] "Vaise pechar a sesión de %s en %d segundos."
|
msgstr[1] "Vaise pechar a sesión de %s en %d segundos."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:74
|
#: ../js/ui/endSessionDialog.js:72
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "You will be logged out automatically in %d second."
|
msgid "You will be logged out automatically in %d second."
|
||||||
msgid_plural "You will be logged out automatically in %d seconds."
|
msgid_plural "You will be logged out automatically in %d seconds."
|
||||||
msgstr[0] "A súa sesión pecharase automaticamente en %d segundo."
|
msgstr[0] "A súa sesión pecharase automaticamente en %d segundo."
|
||||||
msgstr[1] "A súa sesión pecharase automaticamente en %d segundos."
|
msgstr[1] "A súa sesión pecharase automaticamente en %d segundos."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:80
|
#: ../js/ui/endSessionDialog.js:78
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Saír da sesión"
|
msgstr "Saír da sesión"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:86
|
#: ../js/ui/endSessionDialog.js:84
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Apagar"
|
msgstr "Apagar"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:87
|
#: ../js/ui/endSessionDialog.js:85
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Install Updates & Power Off"
|
msgid "Install Updates & Power Off"
|
||||||
msgstr "Instalar anovacións e apagar"
|
msgstr "Instalar anovacións e apagar"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:89
|
#: ../js/ui/endSessionDialog.js:87
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will power off automatically in %d second."
|
msgid "The system will power off automatically in %d second."
|
||||||
msgid_plural "The system will power off automatically in %d seconds."
|
msgid_plural "The system will power off automatically in %d seconds."
|
||||||
msgstr[0] "O sistema apagarase automaticamente en %d segundo."
|
msgstr[0] "O sistema apagarase automaticamente en %d segundo."
|
||||||
msgstr[1] "O sistema apagarase automaticamente en %d segundos."
|
msgstr[1] "O sistema apagarase automaticamente en %d segundos."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:93
|
#: ../js/ui/endSessionDialog.js:91
|
||||||
msgctxt "checkbox"
|
msgctxt "checkbox"
|
||||||
msgid "Install pending software updates"
|
msgid "Install pending software updates"
|
||||||
msgstr "Instalar anovacións de software pendentes"
|
msgstr "Instalar anovacións de software pendentes"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:96 ../js/ui/endSessionDialog.js:113
|
#: ../js/ui/endSessionDialog.js:94 ../js/ui/endSessionDialog.js:111
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Reiniciar"
|
msgstr "Reiniciar"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:98
|
#: ../js/ui/endSessionDialog.js:96
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Apagar"
|
msgstr "Apagar"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:105
|
#: ../js/ui/endSessionDialog.js:103
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Reiniciar"
|
msgstr "Reiniciar"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:107
|
#: ../js/ui/endSessionDialog.js:105
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will restart automatically in %d second."
|
msgid "The system will restart automatically in %d second."
|
||||||
msgid_plural "The system will restart automatically in %d seconds."
|
msgid_plural "The system will restart automatically in %d seconds."
|
||||||
msgstr[0] "O sistema reiniciarase automaticamente en %d segundo."
|
msgstr[0] "O sistema reiniciarase automaticamente en %d segundo."
|
||||||
msgstr[1] "O sistema reiniciarase automaticamente en %d segundos."
|
msgstr[1] "O sistema reiniciarase automaticamente en %d segundos."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:121
|
#: ../js/ui/endSessionDialog.js:119
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart & Install Updates"
|
msgid "Restart & Install Updates"
|
||||||
msgstr "Reiniciar e instalar actualizacións"
|
msgstr "Reiniciar e instalar actualizacións"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:123
|
#: ../js/ui/endSessionDialog.js:121
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will automatically restart and install updates in %d second."
|
msgid "The system will automatically restart and install updates in %d second."
|
||||||
msgid_plural ""
|
msgid_plural ""
|
||||||
@ -1103,41 +1136,41 @@ msgstr[1] ""
|
|||||||
"O sistema reiniciarase automaticamente e instalará as actualizacións en %d "
|
"O sistema reiniciarase automaticamente e instalará as actualizacións en %d "
|
||||||
"segundos."
|
"segundos."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:129
|
#: ../js/ui/endSessionDialog.js:127
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart & Install"
|
msgid "Restart & Install"
|
||||||
msgstr "Reiniciar e instalar"
|
msgstr "Reiniciar e instalar"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:130
|
#: ../js/ui/endSessionDialog.js:128
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Install & Power Off"
|
msgid "Install & Power Off"
|
||||||
msgstr "Instalar e apagar"
|
msgstr "Instalar e apagar"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:131
|
#: ../js/ui/endSessionDialog.js:129
|
||||||
msgctxt "checkbox"
|
msgctxt "checkbox"
|
||||||
msgid "Power off after updates are installed"
|
msgid "Power off after updates are installed"
|
||||||
msgstr "Apagar despois de instalar as anovacións"
|
msgstr "Apagar despois de instalar as anovacións"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:315
|
#: ../js/ui/endSessionDialog.js:338
|
||||||
msgid "Running on battery power: please plug in before installing updates."
|
msgid "Running on battery power: please plug in before installing updates."
|
||||||
msgstr "Con enerxía da batería: enchufar antes de instalar anovacións."
|
msgstr "Con enerxía da batería: enchufar antes de instalar anovacións."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:332
|
#: ../js/ui/endSessionDialog.js:355
|
||||||
msgid "Some applications are busy or have unsaved work."
|
msgid "Some applications are busy or have unsaved work."
|
||||||
msgstr "Algúns aplicativos están ocupados ou teñen traballo sen gardar."
|
msgstr "Algúns aplicativos están ocupados ou teñen traballo sen gardar."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:339
|
#: ../js/ui/endSessionDialog.js:362
|
||||||
msgid "Other users are logged in."
|
msgid "Other users are logged in."
|
||||||
msgstr "Hai outros usuarios conectados."
|
msgstr "Hai outros usuarios conectados."
|
||||||
|
|
||||||
#. 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:619
|
#: ../js/ui/endSessionDialog.js:640
|
||||||
#, 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:622
|
#: ../js/ui/endSessionDialog.js:643
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (console)"
|
msgid "%s (console)"
|
||||||
msgstr "%s (consola)"
|
msgstr "%s (consola)"
|
||||||
@ -1151,7 +1184,7 @@ msgstr "Instalar"
|
|||||||
msgid "Download and install “%s” from extensions.gnome.org?"
|
msgid "Download and install “%s” from extensions.gnome.org?"
|
||||||
msgstr "Desexa descargar e instalar «%s» desde extensions.gnome.org?"
|
msgstr "Desexa descargar e instalar «%s» desde extensions.gnome.org?"
|
||||||
|
|
||||||
#: ../js/ui/keyboard.js:653 ../js/ui/status/keyboard.js:339
|
#: ../js/ui/keyboard.js:692 ../js/ui/status/keyboard.js:523
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "Teclado"
|
msgstr "Teclado"
|
||||||
|
|
||||||
@ -1159,7 +1192,7 @@ msgstr "Teclado"
|
|||||||
msgid "No extensions installed"
|
msgid "No extensions installed"
|
||||||
msgstr "Non hai ningunha extensión instalada"
|
msgstr "Non hai ningunha extensión instalada"
|
||||||
|
|
||||||
#. Translators: argument is an extension UUID. */
|
#. Translators: argument is an extension UUID.
|
||||||
#: ../js/ui/lookingGlass.js:697
|
#: ../js/ui/lookingGlass.js:697
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s has not emitted any errors."
|
msgid "%s has not emitted any errors."
|
||||||
@ -1173,16 +1206,16 @@ msgstr "Ocultar erros"
|
|||||||
msgid "Show Errors"
|
msgid "Show Errors"
|
||||||
msgstr "Mostrar erros"
|
msgstr "Mostrar erros"
|
||||||
|
|
||||||
#: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:62
|
#: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:71
|
||||||
#: ../js/ui/status/location.js:166
|
#: ../js/ui/status/location.js:176
|
||||||
msgid "Enabled"
|
msgid "Enabled"
|
||||||
msgstr "Activado"
|
msgstr "Activado"
|
||||||
|
|
||||||
#. 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) */
|
#. because it's disabled by rfkill (airplane mode)
|
||||||
#. translators:
|
#. translators:
|
||||||
#. * The device has been disabled
|
#. * The device has been disabled
|
||||||
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:169
|
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:179
|
||||||
#: ../js/ui/status/network.js:592 ../src/gvc/gvc-mixer-control.c:1830
|
#: ../js/ui/status/network.js:592 ../src/gvc/gvc-mixer-control.c:1830
|
||||||
msgid "Disabled"
|
msgid "Disabled"
|
||||||
msgstr "Desactivado"
|
msgstr "Desactivado"
|
||||||
@ -1207,39 +1240,39 @@ msgstr "Ver fonte"
|
|||||||
msgid "Web Page"
|
msgid "Web Page"
|
||||||
msgstr "Páxina web"
|
msgstr "Páxina web"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1325
|
#: ../js/ui/messageTray.js:1327
|
||||||
msgid "Open"
|
msgid "Open"
|
||||||
msgstr "Abrir"
|
msgstr "Abrir"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1332
|
#: ../js/ui/messageTray.js:1334
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Retirar"
|
msgstr "Retirar"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1629
|
#: ../js/ui/messageTray.js:1631
|
||||||
msgid "Notifications"
|
msgid "Notifications"
|
||||||
msgstr "Notificacións"
|
msgstr "Notificacións"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1636
|
#: ../js/ui/messageTray.js:1638
|
||||||
msgid "Clear Messages"
|
msgid "Clear Messages"
|
||||||
msgstr "Limpar mensaxes"
|
msgstr "Limpar mensaxes"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1655
|
#: ../js/ui/messageTray.js:1657
|
||||||
msgid "Notification Settings"
|
msgid "Notification Settings"
|
||||||
msgstr "Preferencias das notificacións"
|
msgstr "Preferencias das notificacións"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1708
|
#: ../js/ui/messageTray.js:1710
|
||||||
msgid "Tray Menu"
|
msgid "Tray Menu"
|
||||||
msgstr "Menú da bandexa do sistema"
|
msgstr "Menú da bandexa do sistema"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1925
|
#: ../js/ui/messageTray.js:1934
|
||||||
msgid "No Messages"
|
msgid "No Messages"
|
||||||
msgstr "Non hai mensaxes"
|
msgstr "Non hai mensaxes"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1963
|
#: ../js/ui/messageTray.js:1979
|
||||||
msgid "Message Tray"
|
msgid "Message Tray"
|
||||||
msgstr "Bandexa de mensaxes"
|
msgstr "Bandexa de mensaxes"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:2966
|
#: ../js/ui/messageTray.js:2992
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "Información do sistema"
|
msgstr "Información do sistema"
|
||||||
|
|
||||||
@ -1266,8 +1299,8 @@ msgstr "Vista xeral"
|
|||||||
#. Translators: this is the text displayed
|
#. Translators: this is the text displayed
|
||||||
#. in the search entry when no search is
|
#. in the search entry when no search is
|
||||||
#. active; it should not exceed ~30
|
#. active; it should not exceed ~30
|
||||||
#. characters. */
|
#. characters.
|
||||||
#: ../js/ui/overview.js:250
|
#: ../js/ui/overview.js:246
|
||||||
msgid "Type to search…"
|
msgid "Type to search…"
|
||||||
msgstr "Escriba para buscar…"
|
msgstr "Escriba para buscar…"
|
||||||
|
|
||||||
@ -1276,7 +1309,7 @@ msgid "Quit"
|
|||||||
msgstr "Saír"
|
msgstr "Saír"
|
||||||
|
|
||||||
#. 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:567
|
#: ../js/ui/panel.js:567
|
||||||
msgid "Activities"
|
msgid "Activities"
|
||||||
msgstr "Actividades"
|
msgstr "Actividades"
|
||||||
@ -1285,6 +1318,11 @@ msgstr "Actividades"
|
|||||||
msgid "Top Bar"
|
msgid "Top Bar"
|
||||||
msgstr "Barra superior"
|
msgstr "Barra superior"
|
||||||
|
|
||||||
|
#. Translators: this MUST be either "toggle-switch-us"
|
||||||
|
#. (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:269
|
#: ../js/ui/popupMenu.js:269
|
||||||
msgid "toggle-switch-us"
|
msgid "toggle-switch-us"
|
||||||
msgstr "toggle-switch-intl"
|
msgstr "toggle-switch-intl"
|
||||||
@ -1302,7 +1340,7 @@ msgid "Restarting…"
|
|||||||
msgstr "Restimando…"
|
msgstr "Restimando…"
|
||||||
|
|
||||||
#. Translators: This is a time format for a date in
|
#. Translators: This is a time format for a date in
|
||||||
#. long format */
|
#. long format
|
||||||
#: ../js/ui/screenShield.js:88
|
#: ../js/ui/screenShield.js:88
|
||||||
msgid "%A, %B %d"
|
msgid "%A, %B %d"
|
||||||
msgstr "%A, %d de %B"
|
msgstr "%A, %d de %B"
|
||||||
@ -1322,6 +1360,13 @@ msgstr "Bloquear"
|
|||||||
msgid "GNOME needs to lock the screen"
|
msgid "GNOME needs to lock the screen"
|
||||||
msgstr "GNOME precisa bloquear a pantalla"
|
msgstr "GNOME precisa bloquear a pantalla"
|
||||||
|
|
||||||
|
#. We could not become modal, so we can't activate the
|
||||||
|
#. screenshield. The user is probably very upset at this
|
||||||
|
#. point, but any application using global grabs is broken
|
||||||
|
#. Just tell him to stop using this app
|
||||||
|
#.
|
||||||
|
#. XXX: another option is to kick the user into the gdm login
|
||||||
|
#. screen, where we're not affected by grabs
|
||||||
#: ../js/ui/screenShield.js:833 ../js/ui/screenShield.js:1304
|
#: ../js/ui/screenShield.js:833 ../js/ui/screenShield.js:1304
|
||||||
msgid "Unable to lock"
|
msgid "Unable to lock"
|
||||||
msgstr "Non foi posíbel bloquear"
|
msgstr "Non foi posíbel bloquear"
|
||||||
@ -1330,27 +1375,27 @@ msgstr "Non foi posíbel bloquear"
|
|||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "Un aplicativo impediu o bloqueo"
|
msgstr "Un aplicativo impediu o bloqueo"
|
||||||
|
|
||||||
#: ../js/ui/search.js:606
|
#: ../js/ui/search.js:594
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "Buscando…"
|
msgstr "Buscando…"
|
||||||
|
|
||||||
#: ../js/ui/search.js:652
|
#: ../js/ui/search.js:596
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "Sen resultados."
|
msgstr "Sen resultados."
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:27
|
#: ../js/ui/shellEntry.js:25
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr "Copiar"
|
msgstr "Copiar"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:32
|
#: ../js/ui/shellEntry.js:30
|
||||||
msgid "Paste"
|
msgid "Paste"
|
||||||
msgstr "Pegar"
|
msgstr "Pegar"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:99
|
#: ../js/ui/shellEntry.js:97
|
||||||
msgid "Show Text"
|
msgid "Show Text"
|
||||||
msgstr "Mostrar texto"
|
msgstr "Mostrar texto"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:101
|
#: ../js/ui/shellEntry.js:99
|
||||||
msgid "Hide Text"
|
msgid "Hide Text"
|
||||||
msgstr "Ocultar texto"
|
msgstr "Ocultar texto"
|
||||||
|
|
||||||
@ -1406,6 +1451,8 @@ msgstr "Contraste alto"
|
|||||||
msgid "Large Text"
|
msgid "Large Text"
|
||||||
msgstr "Texto grande"
|
msgstr "Texto grande"
|
||||||
|
|
||||||
|
#. The Bluetooth menu only appears when Bluetooth is in use,
|
||||||
|
#. so just statically build it with a "Turn Off" menu item.
|
||||||
#: ../js/ui/status/bluetooth.js:49
|
#: ../js/ui/status/bluetooth.js:49
|
||||||
msgid "Bluetooth"
|
msgid "Bluetooth"
|
||||||
msgstr "Bluetooth"
|
msgstr "Bluetooth"
|
||||||
@ -1436,23 +1483,27 @@ msgstr "Non conectado"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "Brillo"
|
msgstr "Brillo"
|
||||||
|
|
||||||
#: ../js/ui/status/keyboard.js:406
|
#: ../js/ui/status/keyboard.js:547
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "Mostrar a distribución do teclado"
|
msgstr "Mostrar a distribución do teclado"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:56
|
#: ../js/ui/status/location.js:65
|
||||||
msgid "Location"
|
msgid "Location"
|
||||||
msgstr "Localización"
|
msgstr "Localización"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:63 ../js/ui/status/location.js:167
|
#: ../js/ui/status/location.js:72 ../js/ui/status/location.js:177
|
||||||
msgid "Disable"
|
msgid "Disable"
|
||||||
msgstr "Desactivar"
|
msgstr "Desactivar"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:166
|
#: ../js/ui/status/location.js:73
|
||||||
|
msgid "Privacy Settings"
|
||||||
|
msgstr "Preferencias da privacidade"
|
||||||
|
|
||||||
|
#: ../js/ui/status/location.js:176
|
||||||
msgid "In Use"
|
msgid "In Use"
|
||||||
msgstr "En uso"
|
msgstr "En uso"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:170
|
#: ../js/ui/status/location.js:180
|
||||||
msgid "Enable"
|
msgid "Enable"
|
||||||
msgstr "Activar"
|
msgstr "Activar"
|
||||||
|
|
||||||
@ -1470,7 +1521,7 @@ msgid "Connected"
|
|||||||
msgstr "Conectado"
|
msgstr "Conectado"
|
||||||
|
|
||||||
#. 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)
|
||||||
#: ../js/ui/status/network.js:463
|
#: ../js/ui/status/network.js:463
|
||||||
msgid "Unmanaged"
|
msgid "Unmanaged"
|
||||||
msgstr "Sen xestionar"
|
msgstr "Sen xestionar"
|
||||||
@ -1483,19 +1534,19 @@ msgstr "Desconectando…"
|
|||||||
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:474
|
#: ../js/ui/status/network.js:474
|
||||||
msgid "Authentication required"
|
msgid "Authentication required"
|
||||||
msgstr "Requírese autenticación"
|
msgstr "Requírese autenticación"
|
||||||
|
|
||||||
#. 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 */
|
#. module, which is missing
|
||||||
#: ../js/ui/status/network.js:482
|
#: ../js/ui/status/network.js:482
|
||||||
msgid "Firmware missing"
|
msgid "Firmware missing"
|
||||||
msgstr "Falta o «firmware»"
|
msgstr "Falta o «firmware»"
|
||||||
|
|
||||||
#. 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 */
|
#. is disabled by rfkill, or it has no coverage
|
||||||
#: ../js/ui/status/network.js:486
|
#: ../js/ui/status/network.js:486
|
||||||
msgid "Unavailable"
|
msgid "Unavailable"
|
||||||
msgstr "Non dispoñíbel"
|
msgstr "Non dispoñíbel"
|
||||||
@ -1580,7 +1631,7 @@ msgstr "Punto wifi activo"
|
|||||||
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:1412
|
#: ../js/ui/status/network.js:1412
|
||||||
msgid "authentication required"
|
msgid "authentication required"
|
||||||
msgstr "requírese autenticación"
|
msgstr "requírese autenticación"
|
||||||
@ -1617,15 +1668,19 @@ msgstr "Preferencias de enerxía"
|
|||||||
msgid "Fully Charged"
|
msgid "Fully Charged"
|
||||||
msgstr "Carga completa"
|
msgstr "Carga completa"
|
||||||
|
|
||||||
|
#. 0 is reported when UPower does not have enough data
|
||||||
|
#. to estimate battery life
|
||||||
#: ../js/ui/status/power.js:72 ../js/ui/status/power.js:78
|
#: ../js/ui/status/power.js:72 ../js/ui/status/power.js:78
|
||||||
msgid "Estimating…"
|
msgid "Estimating…"
|
||||||
msgstr "Estimando…"
|
msgstr "Estimando…"
|
||||||
|
|
||||||
|
#. Translators: this is <hours>:<minutes> Remaining (<percentage>)
|
||||||
#: ../js/ui/status/power.js:86
|
#: ../js/ui/status/power.js:86
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%d∶%02d Remaining (%d%%)"
|
msgid "%d∶%02d Remaining (%d%%)"
|
||||||
msgstr "Faltan %d:%02d (%d%%)"
|
msgstr "Faltan %d:%02d (%d%%)"
|
||||||
|
|
||||||
|
#. Translators: this is <hours>:<minutes> Until Full (<percentage>)
|
||||||
#: ../js/ui/status/power.js:91
|
#: ../js/ui/status/power.js:91
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%d∶%02d Until Full (%d%%)"
|
msgid "%d∶%02d Until Full (%d%%)"
|
||||||
@ -1639,6 +1694,9 @@ msgstr "SAI"
|
|||||||
msgid "Battery"
|
msgid "Battery"
|
||||||
msgstr "Batería"
|
msgstr "Batería"
|
||||||
|
|
||||||
|
#. The menu only appears when airplane mode is on, so just
|
||||||
|
#. statically build it as if it was on, rather than dynamically
|
||||||
|
#. changing the menu contents.
|
||||||
#: ../js/ui/status/rfkill.js:83
|
#: ../js/ui/status/rfkill.js:83
|
||||||
msgid "Airplane Mode"
|
msgid "Airplane Mode"
|
||||||
msgstr "Modo avión"
|
msgstr "Modo avión"
|
||||||
@ -1687,11 +1745,11 @@ msgstr "Iniciar sesión como outro usuario"
|
|||||||
msgid "Unlock Window"
|
msgid "Unlock Window"
|
||||||
msgstr "Desbloquear xanela"
|
msgstr "Desbloquear xanela"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:232
|
#: ../js/ui/viewSelector.js:158
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Aplicativos"
|
msgstr "Aplicativos"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:236
|
#: ../js/ui/viewSelector.js:162
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Buscar"
|
msgstr "Buscar"
|
||||||
|
|
||||||
@ -1706,7 +1764,7 @@ msgstr "Desexa manter estas preferencias de pantalla?"
|
|||||||
|
|
||||||
#. Translators: this and the following message should be limited in lenght,
|
#. Translators: this and the following message should be limited in lenght,
|
||||||
#. to avoid ellipsizing the labels.
|
#. to avoid ellipsizing the labels.
|
||||||
#. */
|
#.
|
||||||
#: ../js/ui/windowManager.js:84
|
#: ../js/ui/windowManager.js:84
|
||||||
msgid "Revert Settings"
|
msgid "Revert Settings"
|
||||||
msgstr "Reverter preferencias"
|
msgstr "Reverter preferencias"
|
||||||
@ -1788,21 +1846,21 @@ msgstr[1] "%u entradas"
|
|||||||
msgid "System Sounds"
|
msgid "System Sounds"
|
||||||
msgstr "Sons do sistema"
|
msgstr "Sons do sistema"
|
||||||
|
|
||||||
#: ../src/main.c:371
|
#: ../src/main.c:373
|
||||||
msgid "Print version"
|
msgid "Print version"
|
||||||
msgstr "Imprimir versión"
|
msgstr "Imprimir versión"
|
||||||
|
|
||||||
#: ../src/main.c:377
|
#: ../src/main.c:379
|
||||||
msgid "Mode used by GDM for login screen"
|
msgid "Mode used by GDM for login screen"
|
||||||
msgstr "Modo usado por GDM para a pantalla de inicio"
|
msgstr "Modo usado por GDM para a pantalla de inicio"
|
||||||
|
|
||||||
#: ../src/main.c:383
|
#: ../src/main.c:385
|
||||||
msgid "Use a specific mode, e.g. \"gdm\" for login screen"
|
msgid "Use a specific mode, e.g. \"gdm\" for login screen"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Usar un modo específico, por exemplo, «gdm» para a pantalla de inicio de "
|
"Usar un modo específico, por exemplo, «gdm» para a pantalla de inicio de "
|
||||||
"sesión"
|
"sesión"
|
||||||
|
|
||||||
#: ../src/main.c:389
|
#: ../src/main.c:391
|
||||||
msgid "List possible modes"
|
msgid "List possible modes"
|
||||||
msgstr "Listar os modos posíbeis"
|
msgstr "Listar os modos posíbeis"
|
||||||
|
|
||||||
|
327
po/gu.po
327
po/gu.po
@ -9,8 +9,8 @@ msgstr ""
|
|||||||
"Project-Id-Version: gu\n"
|
"Project-Id-Version: gu\n"
|
||||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug."
|
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug."
|
||||||
"cgi?product=gnome-shell&keywords=I18N+L10N&component=general\n"
|
"cgi?product=gnome-shell&keywords=I18N+L10N&component=general\n"
|
||||||
"POT-Creation-Date: 2014-08-26 07:37+0000\n"
|
"POT-Creation-Date: 2014-10-01 07:39+0000\n"
|
||||||
"PO-Revision-Date: 2014-08-26 16:19+0530\n"
|
"PO-Revision-Date: 2014-10-01 15:51+0530\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: American English <kde-i18n-doc@kde.org>\n"
|
"Language-Team: American English <kde-i18n-doc@kde.org>\n"
|
||||||
"Language: \n"
|
"Language: \n"
|
||||||
@ -63,7 +63,7 @@ msgstr "GNOME Shell ઍક્સટેન્શનને રૂપરેખા
|
|||||||
|
|
||||||
#: ../data/gnome-shell-wayland.desktop.in.in.h:1
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:1
|
||||||
msgid "GNOME Shell (wayland compositor)"
|
msgid "GNOME Shell (wayland compositor)"
|
||||||
msgstr ""
|
msgstr "GNOME Shell (વેલૅન્ડ કંપોઝીટર)"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:1
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:1
|
||||||
msgid "Enable internal tools useful for developers and testers from Alt-F2"
|
msgid "Enable internal tools useful for developers and testers from Alt-F2"
|
||||||
@ -76,12 +76,10 @@ msgid ""
|
|||||||
msgstr "Alt-F2 સંવાદની મદદથી આંતરિક ડિબગીંગ અને મોનિટરીંગ સાધનોને વાપરવા પરવાનગી આપે છે."
|
msgstr "Alt-F2 સંવાદની મદદથી આંતરિક ડિબગીંગ અને મોનિટરીંગ સાધનોને વાપરવા પરવાનગી આપે છે."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:3
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:3
|
||||||
#| msgid "Uuids of extensions to enable"
|
|
||||||
msgid "UUIDs of extensions to enable"
|
msgid "UUIDs of extensions to enable"
|
||||||
msgstr "સક્રિય કરવા માટે એક્સટેન્શનનું UUIDs"
|
msgstr "સક્રિય કરવા માટે એક્સટેન્શનનું UUIDs"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:4
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:4
|
||||||
#, fuzzy
|
|
||||||
#| msgid ""
|
#| msgid ""
|
||||||
#| "GNOME Shell extensions have a uuid property; this key lists extensions "
|
#| "GNOME Shell extensions have a uuid property; this key lists extensions "
|
||||||
#| "which should be loaded. Any extension that wants to be loaded needs to be "
|
#| "which should be loaded. Any extension that wants to be loaded needs to be "
|
||||||
@ -93,14 +91,14 @@ msgid ""
|
|||||||
"list. You can also manipulate this list with the EnableExtension and "
|
"list. You can also manipulate this list with the EnableExtension and "
|
||||||
"DisableExtension D-Bus methods on org.gnome.Shell."
|
"DisableExtension D-Bus methods on org.gnome.Shell."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"GNOME Shell ઍક્સટેન્શન પાસે uuid ગુણધર્મ છે; આ કી ઍક્સટેન્શનની યાદી કરે છે કે જેને લાવેલ હોવુ "
|
"GNOME Shell ઍક્સટેન્શન પાસે UUID ગુણધર્મ છે; આ કી ઍક્સટેન્શનની યાદી કરે છે કે જેને લાવેલ હોવુ "
|
||||||
"જોઇએ. કોઇપણ ઍક્સટેન્શન કે જેને આ યાદીમાં લાવવાની જરૂર છે. તમે પણ org.gnome.Shell પર "
|
"જોઇએ. કોઇપણ ઍક્સટેન્શન કે જેને આ યાદીમાં લાવવાની જરૂર છે. તમે પણ org.gnome.Shell પર "
|
||||||
"EnableExtension અને DisableExtension DBus પદ્દતિઓ સાથે આ યાદીને કુશળતાપૂર્વક વાપરી "
|
"EnableExtension અને DisableExtension DBus પદ્દતિઓ સાથે આ યાદીને કુશળતાપૂર્વક વાપરી "
|
||||||
"શકો છો."
|
"શકો છો."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:5
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:5
|
||||||
msgid "Disables the validation of extension version compatibility"
|
msgid "Disables the validation of extension version compatibility"
|
||||||
msgstr ""
|
msgstr "ઍક્સટેન્શન આવૃત્તિ સુસંગતતાની માન્યતાને નિષ્ક્રિય કરે છે"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:6
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:6
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -108,6 +106,9 @@ msgid ""
|
|||||||
"running version. Enabling this option will disable this check and try to "
|
"running version. Enabling this option will disable this check and try to "
|
||||||
"load all extensions regardless of the versions they claim to support."
|
"load all extensions regardless of the versions they claim to support."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"GNOME Shell એ ફક્ત ઍક્સટેન્શનને લાવશે કે જે હાલની ચાલતી આવૃત્તિને આધાર આપવા માટે દાવો કરે છે. "
|
||||||
|
"આ વિકલ્પને સક્રિય કરવાનું આ ચકાસણીને નિષ્ક્રિય કરશે અને આવૃત્તિને બાદ કરતા બધા ઍક્સટેન્શનને "
|
||||||
|
"લાવવાનો પ્રયત્ન કરે છે જે તેઓ આધાર આપવા માટે દાવો કરે છે."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:7
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:7
|
||||||
msgid "List of desktop file IDs for favorite applications"
|
msgid "List of desktop file IDs for favorite applications"
|
||||||
@ -121,11 +122,11 @@ msgstr "કાર્યક્રમો આ ઓળખકર્તાઓ સાથ
|
|||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:9
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:9
|
||||||
msgid "App Picker View"
|
msgid "App Picker View"
|
||||||
msgstr ""
|
msgstr "કાર્યક્રમ પસંદકર્તા દૃશ્ય"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:10
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:10
|
||||||
msgid "Index of the currently selected view in the application picker."
|
msgid "Index of the currently selected view in the application picker."
|
||||||
msgstr ""
|
msgstr "કાર્યક્રમ પસંદકર્તામાં હાલમાં પસંદ થયેલ દૃશ્યની અનુક્રમણિકા."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:11
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:11
|
||||||
msgid "History for command (Alt-F2) dialog"
|
msgid "History for command (Alt-F2) dialog"
|
||||||
@ -136,13 +137,10 @@ msgid "History for the looking glass dialog"
|
|||||||
msgstr "ગ્લાસ સંવાદને જોવા માટે ઇતિહાસ"
|
msgstr "ગ્લાસ સંવાદને જોવા માટે ઇતિહાસ"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:13
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:13
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Always show the 'Log out' menuitem in the user menu."
|
|
||||||
msgid "Always show the 'Log out' menu item in the user menu."
|
msgid "Always show the 'Log out' menu item in the user menu."
|
||||||
msgstr "હંમેશા વપરાશકર્તા મેનુમાં 'બહાર નીકળો' મેનુવસ્તુને બતાવે છે."
|
msgstr "વપરાશકર્તા મેનુમાં હંમેશા 'બહાર નીકળો' મેનુ વસ્તુને બતાવો."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:14
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:14
|
||||||
#, fuzzy
|
|
||||||
#| msgid ""
|
#| msgid ""
|
||||||
#| "This key overrides the automatic hiding of the 'Log out' menuitem in "
|
#| "This key overrides the automatic hiding of the 'Log out' menuitem in "
|
||||||
#| "single-user, single-session situations."
|
#| "single-user, single-session situations."
|
||||||
@ -150,7 +148,8 @@ msgid ""
|
|||||||
"This key overrides the automatic hiding of the 'Log out' menu item in single-"
|
"This key overrides the automatic hiding of the 'Log out' menu item in single-"
|
||||||
"user, single-session situations."
|
"user, single-session situations."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"આ કી એકજ વપરાશકર્તામાં 'બહાર નીકળો' મેનુવસ્તુને આપમેળે છુપાવવા આ કીને ઓવરરાઇડ કરવામાં "
|
"આ કી એકજ વપરાશકર્તા, એકજ-સત્ર પરિસ્થિતિઓમાં 'બહાર નીકળો' મેનુવસ્તુને આપમેળે છુપાવવા આ કીને "
|
||||||
|
"ઓવરરાઇડ કરવામાં "
|
||||||
"આવી છે."
|
"આવી છે."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:15
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:15
|
||||||
@ -193,16 +192,12 @@ msgid "Keybinding to open the \"Show Applications\" view of the Activities Overv
|
|||||||
msgstr "પ્રવૃત્તિ ઝાંખીનાં \"કાર્યક્રમો બતાવો\" દૃશ્યને ખોલવા માટે કિબાઇન્ડીંગ."
|
msgstr "પ્રવૃત્તિ ઝાંખીનાં \"કાર્યક્રમો બતાવો\" દૃશ્યને ખોલવા માટે કિબાઇન્ડીંગ."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:23
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:23
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Keybinding to open the \"Show Applications\" view"
|
|
||||||
msgid "Keybinding to open the overview"
|
msgid "Keybinding to open the overview"
|
||||||
msgstr "\"કાર્યક્રમો બતાવો\" દૃશ્યને ખોલવા માટે કિબાઇન્ડીંગ"
|
msgstr "ઝાંખીને ખોલવા માટે કિબાઇન્ડીંગ"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:24
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:24
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Keybinding to open the \"Show Applications\" view"
|
|
||||||
msgid "Keybinding to open the Activities Overview."
|
msgid "Keybinding to open the Activities Overview."
|
||||||
msgstr "\"કાર્યક્રમો બતાવો\" દૃશ્યને ખોલવા માટે કિબાઇન્ડીંગ"
|
msgstr "પ્રવૃત્તિ ઝાંખીને ખોલવા માટે કિબાઇન્ડીંગ"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:25
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:25
|
||||||
msgid "Keybinding to toggle the visibility of the message tray"
|
msgid "Keybinding to toggle the visibility of the message tray"
|
||||||
@ -222,7 +217,7 @@ msgstr "સક્રિય સૂચના પર પ્રકાશ નાં
|
|||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:29
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:29
|
||||||
msgid "Keybinding that pauses and resumes all running tweens, for debugging purposes"
|
msgid "Keybinding that pauses and resumes all running tweens, for debugging purposes"
|
||||||
msgstr ""
|
msgstr "કીબાઇન્ડીંગ કે જે બધી ચાલતી ટ્વીનને અટકાવે છે અને પાછુ લાવે છે, ડિબગીંગ હેતુઓ માટે"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:30
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:30
|
||||||
msgid "Which keyboard to use"
|
msgid "Which keyboard to use"
|
||||||
@ -234,13 +229,15 @@ msgstr "વાપરવા માટે કિબોર્ડનો પ્રક
|
|||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:32
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:32
|
||||||
msgid "Limit switcher to current workspace."
|
msgid "Limit switcher to current workspace."
|
||||||
msgstr ""
|
msgstr "વર્તમાન કામ કરવાની જગ્યા માટે સ્વિચર મર્યાદિત કરી છે."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:33
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:33
|
||||||
msgid ""
|
msgid ""
|
||||||
"If true, only applications that have windows on the current workspace are "
|
"If true, only applications that have windows on the current workspace are "
|
||||||
"shown in the switcher. Otherwise, all applications are included."
|
"shown in the switcher. Otherwise, all applications are included."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"જો true હોય તો, ફક્ત કાર્યક્રમો કે જેની પાસે હાલની કાર્ય કરવાની જગ્યા પર વિન્ડો છે તે "
|
||||||
|
"સ્વીચરમાં બતાવેલ છે. નહિંતો, બધા કાર્યક્રમનો સમાવેલ છે."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:34
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:34
|
||||||
msgid "The application icon mode."
|
msgid "The application icon mode."
|
||||||
@ -261,6 +258,8 @@ msgid ""
|
|||||||
"If true, only windows from the current workspace are shown in the switcher. "
|
"If true, only windows from the current workspace are shown in the switcher. "
|
||||||
"Otherwise, all windows are included."
|
"Otherwise, all windows are included."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"જો true હોય તો, હાલની કાર્ય કરવાની જગ્યામાંથી વિન્ડો સ્વીચરમાં બતાવેલ છે. નહિં તો, બધી "
|
||||||
|
"વિન્ડોને સમાવેલ છે."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:37
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:37
|
||||||
msgid "Attach modal dialog to the parent window"
|
msgid "Attach modal dialog to the parent window"
|
||||||
@ -284,24 +283,23 @@ msgstr "ફક્ત પ્રાથમિક મોનિટર પર કા
|
|||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:42
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:42
|
||||||
msgid "Delay focus changes in mouse mode until the pointer stops moving"
|
msgid "Delay focus changes in mouse mode until the pointer stops moving"
|
||||||
msgstr ""
|
msgstr "માઉસ સ્થિતિમાં ફેરફારો કરવામાં વિલંબ જ્યાં સુધી પોઇંટર ખસેડવાનું બંધ થાય"
|
||||||
|
|
||||||
#: ../data/org.gnome.Shell.PortalHelper.desktop.in.h:1
|
#: ../data/org.gnome.Shell.PortalHelper.desktop.in.h:1
|
||||||
msgid "Captive Portal"
|
msgid "Captive Portal"
|
||||||
msgstr ""
|
msgstr "કૅપ્ટીવ પોર્ટલ"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:127
|
#: ../js/extensionPrefs/main.js:123
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "There was an error loading the preferences dialog for %s:"
|
msgid "There was an error loading the preferences dialog for %s:"
|
||||||
msgstr "ત્યાં %s માટે પસંદગી સંવાદને લાવવામાં ભૂલ હતી:"
|
msgstr "ત્યાં %s માટે પસંદગી સંવાદને લાવવામાં ભૂલ હતી:"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:159
|
#: ../js/extensionPrefs/main.js:155
|
||||||
#| msgid "Configure GNOME Shell Extensions"
|
|
||||||
msgid "GNOME Shell Extensions"
|
msgid "GNOME Shell Extensions"
|
||||||
msgstr "GNOME Shell ઍક્સટેન્શન"
|
msgstr "GNOME Shell ઍક્સટેન્શન"
|
||||||
|
|
||||||
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:143
|
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:143
|
||||||
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:429
|
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:452
|
||||||
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
||||||
#: ../js/ui/status/network.js:915
|
#: ../js/ui/status/network.js:915
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
@ -322,7 +320,6 @@ msgid "Sign In"
|
|||||||
msgstr "પ્રવેશો"
|
msgstr "પ્રવેશો"
|
||||||
|
|
||||||
#: ../js/gdm/loginDialog.js:269
|
#: ../js/gdm/loginDialog.js:269
|
||||||
#| msgid "Switch Session"
|
|
||||||
msgid "Choose Session"
|
msgid "Choose Session"
|
||||||
msgstr "સત્ર પસંદ કરો"
|
msgstr "સત્ર પસંદ કરો"
|
||||||
|
|
||||||
@ -361,52 +358,48 @@ msgid "Could not parse command:"
|
|||||||
msgstr "આદેશનું પદચ્છેદન કરી શક્યા નથી:"
|
msgstr "આદેશનું પદચ્છેદન કરી શક્યા નથી:"
|
||||||
|
|
||||||
#: ../js/misc/util.js:156
|
#: ../js/misc/util.js:156
|
||||||
#, fuzzy, javascript-format
|
#, javascript-format
|
||||||
#| msgid "Execution of '%s' failed:"
|
|
||||||
msgid "Execution of “%s” failed:"
|
msgid "Execution of “%s” failed:"
|
||||||
msgstr "'%s' ને અમલમાં મૂકવાનુ નિષ્ફળ:"
|
msgstr "“%s” ને અમલમાં મૂકવાનુ નિષ્ફળ:"
|
||||||
|
|
||||||
#: ../js/portalHelper/main.js:85
|
#: ../js/portalHelper/main.js:85
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Authentication Required"
|
|
||||||
msgid "Web Authentication Redirect"
|
msgid "Web Authentication Redirect"
|
||||||
msgstr "સત્તાધિકરણ જરૂરી"
|
msgstr "વેબ સત્તાધિકરણ દિશામાન"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:660
|
#: ../js/ui/appDisplay.js:772
|
||||||
msgid "Frequently used applications will appear here"
|
msgid "Frequently used applications will appear here"
|
||||||
msgstr ""
|
msgstr "વારંવાર વપરાતા કાર્યક્રમો અહિંયા દેખાશે"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:771
|
#: ../js/ui/appDisplay.js:883
|
||||||
msgid "Frequent"
|
msgid "Frequent"
|
||||||
msgstr "સામાન્ય"
|
msgstr "સામાન્ય"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:778
|
#: ../js/ui/appDisplay.js:890
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "બધા"
|
msgstr "બધા"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1650
|
#: ../js/ui/appDisplay.js:1790
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "નવી વિન્ડો"
|
msgstr "નવી વિન્ડો"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1673 ../js/ui/dash.js:285
|
#: ../js/ui/appDisplay.js:1816 ../js/ui/dash.js:285
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "પસંદીદાઓ માંથી દૂર કરો"
|
msgstr "પસંદીદાઓ માંથી દૂર કરો"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1679
|
#: ../js/ui/appDisplay.js:1822
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "પસંદીદાને ઉમેરો"
|
msgstr "પસંદીદાને ઉમેરો"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1688
|
#: ../js/ui/appDisplay.js:1831
|
||||||
#| msgid "Show Text"
|
|
||||||
msgid "Show Details"
|
msgid "Show Details"
|
||||||
msgstr "વિગતો બતાવો"
|
msgstr "વિગતો બતાવો"
|
||||||
|
|
||||||
#: ../js/ui/appFavorites.js:122
|
#: ../js/ui/appFavorites.js:132
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s has been added to your favorites."
|
msgid "%s has been added to your favorites."
|
||||||
msgstr "%s ને તમારી પસંદીદામાં ઉમેરી દેવામાં આવ્યુ છે."
|
msgstr "%s ને તમારી પસંદીદામાં ઉમેરી દેવામાં આવ્યુ છે."
|
||||||
|
|
||||||
#: ../js/ui/appFavorites.js:156
|
#: ../js/ui/appFavorites.js:166
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "%s ને તમારી પસંદીદામાંથી દૂર કરી દેવામાં આવ્યુ છે."
|
msgstr "%s ને તમારી પસંદીદામાંથી દૂર કરી દેવામાં આવ્યુ છે."
|
||||||
@ -598,11 +591,11 @@ msgstr "%s સાથે ખોલો"
|
|||||||
msgid "Eject"
|
msgid "Eject"
|
||||||
msgstr "રદ કરો"
|
msgstr "રદ કરો"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:93 ../js/ui/components/polkitAgent.js:285
|
#: ../js/ui/components/keyring.js:94 ../js/ui/components/polkitAgent.js:285
|
||||||
msgid "Password:"
|
msgid "Password:"
|
||||||
msgstr "પાસવર્ડ:"
|
msgstr "પાસવર્ડ:"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:113
|
#: ../js/ui/components/keyring.js:120
|
||||||
msgid "Type again:"
|
msgid "Type again:"
|
||||||
msgstr "ફરીથી પ્રયત્ન કરો:"
|
msgstr "ફરીથી પ્રયત્ન કરો:"
|
||||||
|
|
||||||
@ -640,14 +633,11 @@ msgid "Authentication required by wireless network"
|
|||||||
msgstr "વાયરલેસ નેટવર્ક દ્દારાસત્તાધિકરણ જરૂરી"
|
msgstr "વાયરલેસ નેટવર્ક દ્દારાસત્તાધિકરણ જરૂરી"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:319
|
#: ../js/ui/components/networkAgent.js:319
|
||||||
#, fuzzy, javascript-format
|
#, javascript-format
|
||||||
#| msgid ""
|
|
||||||
#| "Passwords or encryption keys are required to access the wireless network "
|
|
||||||
#| "'%s'."
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Passwords or encryption keys are required to access the wireless network "
|
"Passwords or encryption keys are required to access the wireless network "
|
||||||
"“%s”."
|
"“%s”."
|
||||||
msgstr "પાસવર્ડ અથવા એનક્રિપ્શન કીઓને વાયરલેસ નેટવર્ક '%s' માં પ્રવેશની જરૂર છે."
|
msgstr "પાસવર્ડ અથવા એનક્રિપ્શન કીઓને વાયરલેસ નેટવર્ક “%s” માં પ્રવેશની જરૂર છે."
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:323
|
#: ../js/ui/components/networkAgent.js:323
|
||||||
msgid "Wired 802.1X authentication"
|
msgid "Wired 802.1X authentication"
|
||||||
@ -679,7 +669,6 @@ msgstr "મોબાઇલ બ્રોડબેન્ડ નેટવર્ક
|
|||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:346
|
#: ../js/ui/components/networkAgent.js:346
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
#| msgid "A password is required to connect to '%s'."
|
|
||||||
msgid "A password is required to connect to “%s”."
|
msgid "A password is required to connect to “%s”."
|
||||||
msgstr "પાસવર્ડ “%s” સાથે જોડાવા માટે જરૂરી છે."
|
msgstr "પાસવર્ડ “%s” સાથે જોડાવા માટે જરૂરી છે."
|
||||||
|
|
||||||
@ -735,14 +724,12 @@ msgstr "%H∶%M"
|
|||||||
#. Translators: this is the word "Yesterday" followed by a
|
#. Translators: this is the word "Yesterday" followed by a
|
||||||
#. time string in 24h format. i.e. "Yesterday, 14:30" */
|
#. time string in 24h format. i.e. "Yesterday, 14:30" */
|
||||||
#: ../js/ui/components/telepathyClient.js:960
|
#: ../js/ui/components/telepathyClient.js:960
|
||||||
#| msgid "<b>Yesterday</b>, <b>%H:%M</b>"
|
|
||||||
msgid "Yesterday, %H∶%M"
|
msgid "Yesterday, %H∶%M"
|
||||||
msgstr "ગઇ કાલે, %H:%M"
|
msgstr "ગઇ કાલે, %H:%M"
|
||||||
|
|
||||||
#. Translators: this is the week day name followed by a time
|
#. Translators: this is the week day name followed by a time
|
||||||
#. string in 24h format. i.e. "Monday, 14:30" */
|
#. string in 24h format. i.e. "Monday, 14:30" */
|
||||||
#: ../js/ui/components/telepathyClient.js:967
|
#: ../js/ui/components/telepathyClient.js:967
|
||||||
#| msgid "%A, %B %d"
|
|
||||||
msgid "%A, %H∶%M"
|
msgid "%A, %H∶%M"
|
||||||
msgstr "%A, %H∶%M"
|
msgstr "%A, %H∶%M"
|
||||||
|
|
||||||
@ -762,8 +749,6 @@ msgstr "%B %d %Y, %H∶%M"
|
|||||||
|
|
||||||
#. Translators: Time in 24h format */
|
#. Translators: Time in 24h format */
|
||||||
#: ../js/ui/components/telepathyClient.js:986
|
#: ../js/ui/components/telepathyClient.js:986
|
||||||
#| msgctxt "event list time"
|
|
||||||
#| msgid "%l:%M %p"
|
|
||||||
msgid "%l∶%M %p"
|
msgid "%l∶%M %p"
|
||||||
msgstr "%l∶%M %p"
|
msgstr "%l∶%M %p"
|
||||||
|
|
||||||
@ -776,7 +761,6 @@ msgstr "ગઈકાલે ∶%l:%M %p"
|
|||||||
#. Translators: this is the week day name followed by a time
|
#. Translators: this is the week day name followed by a time
|
||||||
#. string in 12h format. i.e. "Monday, 2:30 pm" */
|
#. string in 12h format. i.e. "Monday, 2:30 pm" */
|
||||||
#: ../js/ui/components/telepathyClient.js:1000
|
#: ../js/ui/components/telepathyClient.js:1000
|
||||||
#| msgid "%a %l:%M %p"
|
|
||||||
msgid "%A, %l∶%M %p"
|
msgid "%A, %l∶%M %p"
|
||||||
msgstr "%A, %l∶%M %p"
|
msgstr "%A, %l∶%M %p"
|
||||||
|
|
||||||
@ -784,7 +768,6 @@ msgstr "%A, %l∶%M %p"
|
|||||||
#. followed by a time string in 12h format.
|
#. followed by a time string in 12h format.
|
||||||
#. i.e. "May 25, 2:30 pm" */
|
#. i.e. "May 25, 2:30 pm" */
|
||||||
#: ../js/ui/components/telepathyClient.js:1007
|
#: ../js/ui/components/telepathyClient.js:1007
|
||||||
#| msgid "%a %b %e, %l:%M %p"
|
|
||||||
msgid "%B %d, %l∶%M %p"
|
msgid "%B %d, %l∶%M %p"
|
||||||
msgstr "%B %d, %l∶%M %p"
|
msgstr "%B %d, %l∶%M %p"
|
||||||
|
|
||||||
@ -792,7 +775,6 @@ msgstr "%B %d, %l∶%M %p"
|
|||||||
#. number followed by a time string in 12h format.
|
#. number followed by a time string in 12h format.
|
||||||
#. i.e. "May 25 2012, 2:30 pm"*/
|
#. i.e. "May 25 2012, 2:30 pm"*/
|
||||||
#: ../js/ui/components/telepathyClient.js:1013
|
#: ../js/ui/components/telepathyClient.js:1013
|
||||||
#| msgid "%a %b %e, %l:%M %p"
|
|
||||||
msgid "%B %d %Y, %l∶%M %p"
|
msgid "%B %d %Y, %l∶%M %p"
|
||||||
msgstr "%B %d %Y, %l∶%M %p"
|
msgstr "%B %d %Y, %l∶%M %p"
|
||||||
|
|
||||||
@ -979,7 +961,7 @@ msgstr "ખાતામાં જુઓ"
|
|||||||
msgid "Unknown reason"
|
msgid "Unknown reason"
|
||||||
msgstr "અજ્ઞાત કારણ"
|
msgstr "અજ્ઞાત કારણ"
|
||||||
|
|
||||||
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:228
|
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:154
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "વિન્ડો"
|
msgstr "વિન્ડો"
|
||||||
|
|
||||||
@ -1010,132 +992,129 @@ msgstr "તારીખ અને સમય સુયોજનો"
|
|||||||
msgid "%A %B %e, %Y"
|
msgid "%A %B %e, %Y"
|
||||||
msgstr "%A %B %e, %Y"
|
msgstr "%A %B %e, %Y"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:66
|
#: ../js/ui/endSessionDialog.js:64
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Log Out %s"
|
msgid "Log Out %s"
|
||||||
msgstr "%s માંથી બહાર નીકળો"
|
msgstr "%s માંથી બહાર નીકળો"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:67
|
#: ../js/ui/endSessionDialog.js:65
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "બહાર નીકળો"
|
msgstr "બહાર નીકળો"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:69
|
#: ../js/ui/endSessionDialog.js:67
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s will be logged out automatically in %d second."
|
msgid "%s will be logged out automatically in %d second."
|
||||||
msgid_plural "%s will be logged out automatically in %d seconds."
|
msgid_plural "%s will be logged out automatically in %d seconds."
|
||||||
msgstr[0] "%s એ %d સેકંડમાં આપમેળે બહાર નીકળી જશે."
|
msgstr[0] "%s એ %d સેકંડમાં આપમેળે બહાર નીકળી જશે."
|
||||||
msgstr[1] "%s એ %d સેકંડોમાં આપમેળે બહાર નીકળી જશે."
|
msgstr[1] "%s એ %d સેકંડોમાં આપમેળે બહાર નીકળી જશે."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:74
|
#: ../js/ui/endSessionDialog.js:72
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "You will be logged out automatically in %d second."
|
msgid "You will be logged out automatically in %d second."
|
||||||
msgid_plural "You will be logged out automatically in %d seconds."
|
msgid_plural "You will be logged out automatically in %d seconds."
|
||||||
msgstr[0] "તમે %d સેકંડમાં આપમેળે બહાર નીકળી જશે."
|
msgstr[0] "તમે %d સેકંડમાં આપમેળે બહાર નીકળી જશે."
|
||||||
msgstr[1] "તમે %d સેકંડોમાં આપમેળે બહાર નીકળી જશે."
|
msgstr[1] "તમે %d સેકંડોમાં આપમેળે બહાર નીકળી જશે."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:80
|
#: ../js/ui/endSessionDialog.js:78
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "બહાર નીકળો"
|
msgstr "બહાર નીકળો"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:86
|
#: ../js/ui/endSessionDialog.js:84
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "પાવર બંધ"
|
msgstr "પાવર બંધ"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:87
|
#: ../js/ui/endSessionDialog.js:85
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Install Updates & Restart"
|
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Install Updates & Power Off"
|
msgid "Install Updates & Power Off"
|
||||||
msgstr "સુધારા સ્થાપિત કરો અને પુન:શરૂ કરો"
|
msgstr "સુધારા સ્થાપિત કરો અને પાવર બંધ કરો"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:89
|
#: ../js/ui/endSessionDialog.js:87
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will power off automatically in %d second."
|
msgid "The system will power off automatically in %d second."
|
||||||
msgid_plural "The system will power off automatically in %d seconds."
|
msgid_plural "The system will power off automatically in %d seconds."
|
||||||
msgstr[0] "સિસ્ટમ %d સેકંડમાં આપમેળે પાવર બંધ થઇ જશે."
|
msgstr[0] "સિસ્ટમ %d સેકંડમાં આપમેળે પાવર બંધ થઇ જશે."
|
||||||
msgstr[1] "સિસ્ટમ %d સેકંડમાં આપમેળે પાવર બંધ થઇ જશે."
|
msgstr[1] "સિસ્ટમ %d સેકંડમાં આપમેળે પાવર બંધ થઇ જશે."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:93
|
#: ../js/ui/endSessionDialog.js:91
|
||||||
msgctxt "checkbox"
|
msgctxt "checkbox"
|
||||||
msgid "Install pending software updates"
|
msgid "Install pending software updates"
|
||||||
msgstr ""
|
msgstr "બાકી રહેલા સોફ્ટવેર સુધારાને સ્થાપિત કરો"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:96 ../js/ui/endSessionDialog.js:113
|
#: ../js/ui/endSessionDialog.js:94 ../js/ui/endSessionDialog.js:111
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "પુન:શરૂ કરો"
|
msgstr "પુન:શરૂ કરો"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:98
|
#: ../js/ui/endSessionDialog.js:96
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "પાવર બંધ"
|
msgstr "પાવર બંધ"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:105
|
#: ../js/ui/endSessionDialog.js:103
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "પુન:શરૂ કરો"
|
msgstr "પુન:શરૂ કરો"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:107
|
#: ../js/ui/endSessionDialog.js:105
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will restart automatically in %d second."
|
msgid "The system will restart automatically in %d second."
|
||||||
msgid_plural "The system will restart automatically in %d seconds."
|
msgid_plural "The system will restart automatically in %d seconds."
|
||||||
msgstr[0] "સિસ્ટમ %d સેકંડમાં આપમેળે પુન:શરૂ થઇ જશે."
|
msgstr[0] "સિસ્ટમ %d સેકંડમાં આપમેળે પુન:શરૂ થઇ જશે."
|
||||||
msgstr[1] "સિસ્ટમ %d સેકંડોમાં આપમેળે પુન:શરૂ થઇ જશે."
|
msgstr[1] "સિસ્ટમ %d સેકંડોમાં આપમેળે પુન:શરૂ થઇ જશે."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:121
|
#: ../js/ui/endSessionDialog.js:119
|
||||||
#| msgid "Install Updates & Restart"
|
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart & Install Updates"
|
msgid "Restart & Install Updates"
|
||||||
msgstr "સુધારા સ્થાપિત કરો અને પુન:શરૂ કરો"
|
msgstr "સુધારા સ્થાપિત કરો અને પુન:શરૂ કરો"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:123
|
#: ../js/ui/endSessionDialog.js:121
|
||||||
#, fuzzy, javascript-format
|
#, javascript-format
|
||||||
#| msgid "The system will restart automatically in %d second."
|
#| msgid "The system will restart automatically in %d second."
|
||||||
#| msgid_plural "The system will restart automatically in %d seconds."
|
#| msgid_plural "The system will restart automatically in %d seconds."
|
||||||
msgid "The system will automatically restart and install updates in %d second."
|
msgid "The system will automatically restart and install updates in %d second."
|
||||||
msgid_plural "The system will automatically restart and install updates in %d seconds."
|
msgid_plural "The system will automatically restart and install updates in %d seconds."
|
||||||
msgstr[0] "સિસ્ટમ %d સેકંડમાં આપમેળે પુન:શરૂ થઇ જશે."
|
msgstr[0] "સિસ્ટમ %d સેકંડમાં આપમેળે સુધારાઓને પુન:શરૂ અને સ્થાપિત કરશે."
|
||||||
msgstr[1] "સિસ્ટમ %d સેકંડોમાં આપમેળે પુન:શરૂ થઇ જશે."
|
msgstr[1] "સિસ્ટમ %d સેકંડોમાં આપમેળે સુધારાઓને પુન:શરૂ અને સ્થાપિત કરશે."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:129
|
#: ../js/ui/endSessionDialog.js:127
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart & Install"
|
msgid "Restart & Install"
|
||||||
msgstr ""
|
msgstr "પુન:શરૂ કરો અને સ્થાપિત કરો"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:130
|
#: ../js/ui/endSessionDialog.js:128
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Install & Power Off"
|
msgid "Install & Power Off"
|
||||||
msgstr ""
|
msgstr "સ્થાપિત કરો અને પાવર બંધ "
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:131
|
#: ../js/ui/endSessionDialog.js:129
|
||||||
msgctxt "checkbox"
|
msgctxt "checkbox"
|
||||||
msgid "Power off after updates are installed"
|
msgid "Power off after updates are installed"
|
||||||
msgstr ""
|
msgstr "સુધારા સ્થાપિત થાય પછી પાવર બંધ કરો"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:315
|
#: ../js/ui/endSessionDialog.js:338
|
||||||
msgid "Running on battery power: please plug in before installing updates."
|
msgid "Running on battery power: please plug in before installing updates."
|
||||||
msgstr ""
|
msgstr "બેટરી પાવર પર ચાલી રહ્યુ છે: મહેરબાની કરીને સુધારા સ્થાપિત કરતા પહેલાં પ્લગઇન કરો."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:332
|
#: ../js/ui/endSessionDialog.js:355
|
||||||
msgid "Some applications are busy or have unsaved work."
|
msgid "Some applications are busy or have unsaved work."
|
||||||
msgstr ""
|
msgstr "અમુક કાર્યક્રમો વ્યસ્ત છે અથવા તેની પાસે અસંગ્રહેલ કામ છે."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:339
|
#: ../js/ui/endSessionDialog.js:362
|
||||||
msgid "Other users are logged in."
|
msgid "Other users are logged in."
|
||||||
msgstr "બીજા વપરાશકર્તાઓ પ્રવેશેલ છે."
|
msgstr "બીજા વપરાશકર્તાઓ પ્રવેશેલ છે."
|
||||||
|
|
||||||
#. 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:619
|
#: ../js/ui/endSessionDialog.js:640
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (remote)"
|
msgid "%s (remote)"
|
||||||
msgstr "%s (દૂરસ્થ)"
|
msgstr "%s (દૂરસ્થ)"
|
||||||
|
|
||||||
#. 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:622
|
#: ../js/ui/endSessionDialog.js:643
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (console)"
|
msgid "%s (console)"
|
||||||
msgstr "%s (કન્સોલ)"
|
msgstr "%s (કન્સોલ)"
|
||||||
@ -1145,12 +1124,11 @@ msgid "Install"
|
|||||||
msgstr "સ્થાપિત કરો"
|
msgstr "સ્થાપિત કરો"
|
||||||
|
|
||||||
#: ../js/ui/extensionDownloader.js:204
|
#: ../js/ui/extensionDownloader.js:204
|
||||||
#, fuzzy, javascript-format
|
#, javascript-format
|
||||||
#| msgid "Download and install '%s' from extensions.gnome.org?"
|
|
||||||
msgid "Download and install “%s” from extensions.gnome.org?"
|
msgid "Download and install “%s” from extensions.gnome.org?"
|
||||||
msgstr "extensions.gnome.org માંથી '%s' ને સ્થાપિત અને ડાઉનલોડ કરો?"
|
msgstr "extensions.gnome.org માંથી “%s” ને સ્થાપિત અને ડાઉનલોડ કરો?"
|
||||||
|
|
||||||
#: ../js/ui/keyboard.js:653 ../js/ui/status/keyboard.js:339
|
#: ../js/ui/keyboard.js:700 ../js/ui/status/keyboard.js:523
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "કિબોર્ડ"
|
msgstr "કિબોર્ડ"
|
||||||
|
|
||||||
@ -1172,8 +1150,8 @@ msgstr "ભૂલો છુપાડો"
|
|||||||
msgid "Show Errors"
|
msgid "Show Errors"
|
||||||
msgstr "ભૂલો બતાવો"
|
msgstr "ભૂલો બતાવો"
|
||||||
|
|
||||||
#: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:62
|
#: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:71
|
||||||
#: ../js/ui/status/location.js:166
|
#: ../js/ui/status/location.js:176
|
||||||
msgid "Enabled"
|
msgid "Enabled"
|
||||||
msgstr "સક્રિય"
|
msgstr "સક્રિય"
|
||||||
|
|
||||||
@ -1181,7 +1159,7 @@ msgstr "સક્રિય"
|
|||||||
#. because it's disabled by rfkill (airplane mode) */
|
#. because it's disabled by rfkill (airplane mode) */
|
||||||
#. translators:
|
#. translators:
|
||||||
#. * The device has been disabled
|
#. * The device has been disabled
|
||||||
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:169
|
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:179
|
||||||
#: ../js/ui/status/network.js:592 ../src/gvc/gvc-mixer-control.c:1830
|
#: ../js/ui/status/network.js:592 ../src/gvc/gvc-mixer-control.c:1830
|
||||||
msgid "Disabled"
|
msgid "Disabled"
|
||||||
msgstr "નિષ્ક્રિય"
|
msgstr "નિષ્ક્રિય"
|
||||||
@ -1206,39 +1184,39 @@ msgstr "સ્ત્રોત દર્શાવો"
|
|||||||
msgid "Web Page"
|
msgid "Web Page"
|
||||||
msgstr "વેબ પાનું"
|
msgstr "વેબ પાનું"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1325
|
#: ../js/ui/messageTray.js:1327
|
||||||
msgid "Open"
|
msgid "Open"
|
||||||
msgstr "ખોલો"
|
msgstr "ખોલો"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1332
|
#: ../js/ui/messageTray.js:1334
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "દૂર કરો"
|
msgstr "દૂર કરો"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1629
|
#: ../js/ui/messageTray.js:1631
|
||||||
msgid "Notifications"
|
msgid "Notifications"
|
||||||
msgstr "સૂચનાઓ"
|
msgstr "સૂચનાઓ"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1636
|
#: ../js/ui/messageTray.js:1638
|
||||||
msgid "Clear Messages"
|
msgid "Clear Messages"
|
||||||
msgstr "સંદેશા સાફ કરો"
|
msgstr "સંદેશા સાફ કરો"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1655
|
#: ../js/ui/messageTray.js:1657
|
||||||
msgid "Notification Settings"
|
msgid "Notification Settings"
|
||||||
msgstr "સૂચના સુયોજનો"
|
msgstr "સૂચના સુયોજનો"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1708
|
#: ../js/ui/messageTray.js:1710
|
||||||
msgid "Tray Menu"
|
msgid "Tray Menu"
|
||||||
msgstr ""
|
msgstr "ટ્રે મેનુ"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1925
|
#: ../js/ui/messageTray.js:1934
|
||||||
msgid "No Messages"
|
msgid "No Messages"
|
||||||
msgstr "સંદેશા નથી"
|
msgstr "સંદેશા નથી"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1963
|
#: ../js/ui/messageTray.js:1979
|
||||||
msgid "Message Tray"
|
msgid "Message Tray"
|
||||||
msgstr "સંદેશો ટ્રે"
|
msgstr "સંદેશો ટ્રે"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:2966
|
#: ../js/ui/messageTray.js:2992
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "સિસ્ટમ જાણકારી"
|
msgstr "સિસ્ટમ જાણકારી"
|
||||||
|
|
||||||
@ -1266,7 +1244,7 @@ msgstr "ઝાંખી"
|
|||||||
#. in the search entry when no search is
|
#. in the search entry when no search is
|
||||||
#. active; it should not exceed ~30
|
#. active; it should not exceed ~30
|
||||||
#. characters. */
|
#. characters. */
|
||||||
#: ../js/ui/overview.js:250
|
#: ../js/ui/overview.js:246
|
||||||
msgid "Type to search…"
|
msgid "Type to search…"
|
||||||
msgstr "શોધવા માટે ટાઇપ કરો..."
|
msgstr "શોધવા માટે ટાઇપ કરો..."
|
||||||
|
|
||||||
@ -1297,7 +1275,6 @@ msgid "Close"
|
|||||||
msgstr "બંધ કરો"
|
msgstr "બંધ કરો"
|
||||||
|
|
||||||
#: ../js/ui/runDialog.js:277
|
#: ../js/ui/runDialog.js:277
|
||||||
#| msgid "Estimating…"
|
|
||||||
msgid "Restarting…"
|
msgid "Restarting…"
|
||||||
msgstr "પુન:શરૂ કરી રહ્યા છે…"
|
msgstr "પુન:શરૂ કરી રહ્યા છે…"
|
||||||
|
|
||||||
@ -1330,27 +1307,27 @@ msgstr "તાળુ મારવામાં અસમર્થ"
|
|||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "તાળુ કાર્યક્રમ દ્દારા બ્લોક થયેલ છે"
|
msgstr "તાળુ કાર્યક્રમ દ્દારા બ્લોક થયેલ છે"
|
||||||
|
|
||||||
#: ../js/ui/search.js:606
|
#: ../js/ui/search.js:607
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "શોધી રહ્યા છે..."
|
msgstr "શોધી રહ્યા છે..."
|
||||||
|
|
||||||
#: ../js/ui/search.js:652
|
#: ../js/ui/search.js:609
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "પરિણામો નથી."
|
msgstr "પરિણામો નથી."
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:27
|
#: ../js/ui/shellEntry.js:25
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr "નકલ કરો"
|
msgstr "નકલ કરો"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:32
|
#: ../js/ui/shellEntry.js:30
|
||||||
msgid "Paste"
|
msgid "Paste"
|
||||||
msgstr "ચોંટાડો"
|
msgstr "ચોંટાડો"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:99
|
#: ../js/ui/shellEntry.js:97
|
||||||
msgid "Show Text"
|
msgid "Show Text"
|
||||||
msgstr "લખાણ બતાવો"
|
msgstr "લખાણ બતાવો"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:101
|
#: ../js/ui/shellEntry.js:99
|
||||||
msgid "Hide Text"
|
msgid "Hide Text"
|
||||||
msgstr "લખાણ છુપાડો"
|
msgstr "લખાણ છુપાડો"
|
||||||
|
|
||||||
@ -1422,15 +1399,13 @@ msgid "Bluetooth Settings"
|
|||||||
msgstr "બ્લુટુથ સુયોજનો"
|
msgstr "બ્લુટુથ સુયોજનો"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:104
|
#: ../js/ui/status/bluetooth.js:104
|
||||||
#, fuzzy, javascript-format
|
#, javascript-format
|
||||||
#| msgid "Connected (private)"
|
|
||||||
msgid "%d Connected Device"
|
msgid "%d Connected Device"
|
||||||
msgid_plural "%d Connected Devices"
|
msgid_plural "%d Connected Devices"
|
||||||
msgstr[0] "જોડાયેલ (ખાનગી)"
|
msgstr[0] "%d જોડાયેલ ઉપકરણ"
|
||||||
msgstr[1] "જોડાયેલ (ખાનગી)"
|
msgstr[1] "%d જોડાયેલ ઉપકરણો"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:106 ../js/ui/status/network.js:1309
|
#: ../js/ui/status/bluetooth.js:106 ../js/ui/status/network.js:1309
|
||||||
#| msgid "Connect"
|
|
||||||
msgid "Not Connected"
|
msgid "Not Connected"
|
||||||
msgstr "જોડાયેલ નથી"
|
msgstr "જોડાયેલ નથી"
|
||||||
|
|
||||||
@ -1438,26 +1413,28 @@ msgstr "જોડાયેલ નથી"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "તેજસ્વિતા"
|
msgstr "તેજસ્વિતા"
|
||||||
|
|
||||||
#: ../js/ui/status/keyboard.js:406
|
#: ../js/ui/status/keyboard.js:547
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "કીબોર્ડ લેઆઉટને બતાવો"
|
msgstr "કીબોર્ડ લેઆઉટને બતાવો"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:56
|
#: ../js/ui/status/location.js:65
|
||||||
#| msgid "Notifications"
|
|
||||||
msgid "Location"
|
msgid "Location"
|
||||||
msgstr "સ્થાન"
|
msgstr "સ્થાન"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:63 ../js/ui/status/location.js:167
|
#: ../js/ui/status/location.js:72 ../js/ui/status/location.js:177
|
||||||
#| msgid "Disabled"
|
|
||||||
msgid "Disable"
|
msgid "Disable"
|
||||||
msgstr "નિષ્ક્રિય"
|
msgstr "નિષ્ક્રિય"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:166
|
#: ../js/ui/status/location.js:73
|
||||||
|
#| msgid "Power Settings"
|
||||||
|
msgid "Privacy Settings"
|
||||||
|
msgstr "ખાનગી સુયોજનો"
|
||||||
|
|
||||||
|
#: ../js/ui/status/location.js:176
|
||||||
msgid "In Use"
|
msgid "In Use"
|
||||||
msgstr "વપરાશમાં"
|
msgstr "વપરાશમાં"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:170
|
#: ../js/ui/status/location.js:180
|
||||||
#| msgid "Enabled"
|
|
||||||
msgid "Enable"
|
msgid "Enable"
|
||||||
msgstr "સક્રિય"
|
msgstr "સક્રિય"
|
||||||
|
|
||||||
@ -1467,42 +1444,35 @@ msgstr "<અજ્ઞાત>"
|
|||||||
|
|
||||||
#: ../js/ui/status/network.js:457 ../js/ui/status/network.js:1307
|
#: ../js/ui/status/network.js:457 ../js/ui/status/network.js:1307
|
||||||
#: ../js/ui/status/network.js:1511
|
#: ../js/ui/status/network.js:1511
|
||||||
#| msgid "Offline"
|
|
||||||
msgid "Off"
|
msgid "Off"
|
||||||
msgstr "બંધ"
|
msgstr "બંધ"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:459
|
#: ../js/ui/status/network.js:459
|
||||||
#| msgid "Connect"
|
|
||||||
msgid "Connected"
|
msgid "Connected"
|
||||||
msgstr "જોડાયેલ"
|
msgstr "જોડાયેલ"
|
||||||
|
|
||||||
#. 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) */
|
||||||
#: ../js/ui/status/network.js:463
|
#: ../js/ui/status/network.js:463
|
||||||
#| msgid "unmanaged"
|
|
||||||
msgid "Unmanaged"
|
msgid "Unmanaged"
|
||||||
msgstr "સંચાલિત થયેલ નથી"
|
msgstr "સંચાલિત થયેલ નથી"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:465
|
#: ../js/ui/status/network.js:465
|
||||||
#| msgid "disconnecting..."
|
|
||||||
msgid "Disconnecting"
|
msgid "Disconnecting"
|
||||||
msgstr "જોડાઇ તૂટી રહ્યુ છે"
|
msgstr "જોડાઇ તૂટી રહ્યુ છે"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:471 ../js/ui/status/network.js:1301
|
#: ../js/ui/status/network.js:471 ../js/ui/status/network.js:1301
|
||||||
#| msgid "Connection"
|
|
||||||
msgid "Connecting"
|
msgid "Connecting"
|
||||||
msgstr "જોડાઇ રહ્યા છે"
|
msgstr "જોડાઇ રહ્યા છે"
|
||||||
|
|
||||||
#. 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:474
|
#: ../js/ui/status/network.js:474
|
||||||
#| msgid "authentication required"
|
|
||||||
msgid "Authentication required"
|
msgid "Authentication required"
|
||||||
msgstr "સત્તાધિકરણ જરૂરી"
|
msgstr "સત્તાધિકરણ જરૂરી"
|
||||||
|
|
||||||
#. 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 */
|
#. module, which is missing */
|
||||||
#: ../js/ui/status/network.js:482
|
#: ../js/ui/status/network.js:482
|
||||||
#| msgid "firmware missing"
|
|
||||||
msgid "Firmware missing"
|
msgid "Firmware missing"
|
||||||
msgstr "ફર્મવેર ગેરહાજર"
|
msgstr "ફર્મવેર ગેરહાજર"
|
||||||
|
|
||||||
@ -1517,36 +1487,32 @@ msgid "Connection failed"
|
|||||||
msgstr "જોડાણ નિષ્ફળ"
|
msgstr "જોડાણ નિષ્ફળ"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:504
|
#: ../js/ui/status/network.js:504
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Settings"
|
|
||||||
msgid "Wired Settings"
|
msgid "Wired Settings"
|
||||||
msgstr "સુયોજનો"
|
msgstr "વાયર થયેલ સુયોજનો"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:546 ../js/ui/status/network.js:624
|
#: ../js/ui/status/network.js:546 ../js/ui/status/network.js:624
|
||||||
#| msgid "Mobile broadband"
|
|
||||||
msgid "Mobile Broadband Settings"
|
msgid "Mobile Broadband Settings"
|
||||||
msgstr "મોબાઇલ બ્રોડબેન્ડ સુયોજનો"
|
msgstr "મોબાઇલ બ્રોડબેન્ડ સુયોજનો"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:588 ../js/ui/status/network.js:1305
|
#: ../js/ui/status/network.js:588 ../js/ui/status/network.js:1305
|
||||||
#| msgid "hardware disabled"
|
|
||||||
msgid "Hardware Disabled"
|
msgid "Hardware Disabled"
|
||||||
msgstr "હાર્ડવેર નિષ્ક્રિય"
|
msgstr "હાર્ડવેર નિષ્ક્રિય"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:632
|
#: ../js/ui/status/network.js:632
|
||||||
msgid "Use as Internet connection"
|
msgid "Use as Internet connection"
|
||||||
msgstr ""
|
msgstr "ઇન્ટરનેટ જોડાણ તરીકે વાપરો"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:813
|
#: ../js/ui/status/network.js:813
|
||||||
msgid "Airplane Mode is On"
|
msgid "Airplane Mode is On"
|
||||||
msgstr ""
|
msgstr "ઍરપ્લેન સ્થિતિ ચાલુ છે"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:814
|
#: ../js/ui/status/network.js:814
|
||||||
msgid "Wi-Fi is disabled when airplane mode is on."
|
msgid "Wi-Fi is disabled when airplane mode is on."
|
||||||
msgstr ""
|
msgstr "Wi-Fi નિષ્ક્રિય થયેલ છે જ્યારે ઍરપ્લેન સ્થિતિ ચાલુ હોય."
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:815
|
#: ../js/ui/status/network.js:815
|
||||||
msgid "Turn Off Airplane Mode"
|
msgid "Turn Off Airplane Mode"
|
||||||
msgstr ""
|
msgstr "ઍરપ્લેન સ્થિતિને બંધ કરો"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:824
|
#: ../js/ui/status/network.js:824
|
||||||
msgid "Wi-Fi is Off"
|
msgid "Wi-Fi is Off"
|
||||||
@ -1554,38 +1520,33 @@ msgstr "Wi-Fi બંધ છે"
|
|||||||
|
|
||||||
#: ../js/ui/status/network.js:825
|
#: ../js/ui/status/network.js:825
|
||||||
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 ""
|
msgstr "નેટવર્કમાં જોડાવા માટે ક્રમમાં Wi-Fi ને ચાલુ કરવાની જરૂર છે."
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:826
|
#: ../js/ui/status/network.js:826
|
||||||
msgid "Turn On Wi-Fi"
|
msgid "Turn On Wi-Fi"
|
||||||
msgstr ""
|
msgstr "Wi-Fi ચાલુ કરો"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:851
|
#: ../js/ui/status/network.js:851
|
||||||
#| msgid "Network"
|
|
||||||
msgid "Wi-Fi Networks"
|
msgid "Wi-Fi Networks"
|
||||||
msgstr "Wi-Fi નેટવર્ક"
|
msgstr "Wi-Fi નેટવર્ક"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:853
|
#: ../js/ui/status/network.js:853
|
||||||
#| msgid "Enable networking"
|
|
||||||
msgid "Select a network"
|
msgid "Select a network"
|
||||||
msgstr "નેટવર્ક પસંદ કરો"
|
msgstr "નેટવર્ક પસંદ કરો"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:882
|
#: ../js/ui/status/network.js:882
|
||||||
#| msgid "Network"
|
|
||||||
msgid "No Networks"
|
msgid "No Networks"
|
||||||
msgstr "નેટવર્ક નથી"
|
msgstr "નેટવર્ક નથી"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:903 ../js/ui/status/rfkill.js:112
|
#: ../js/ui/status/network.js:903 ../js/ui/status/rfkill.js:112
|
||||||
msgid "Use hardware switch to turn off"
|
msgid "Use hardware switch to turn off"
|
||||||
msgstr ""
|
msgstr "બંધ કરવા માટે હાર્ડવેર સ્વીચને વાપરો"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1173
|
#: ../js/ui/status/network.js:1173
|
||||||
#| msgid "Network"
|
|
||||||
msgid "Select Network"
|
msgid "Select Network"
|
||||||
msgstr "નેટવર્ક પસંદ કરો"
|
msgstr "નેટવર્ક પસંદ કરો"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1179
|
#: ../js/ui/status/network.js:1179
|
||||||
#| msgid "Settings"
|
|
||||||
msgid "Wi-Fi Settings"
|
msgid "Wi-Fi Settings"
|
||||||
msgstr "Wi-Fi સુયોજનો"
|
msgstr "Wi-Fi સુયોજનો"
|
||||||
|
|
||||||
@ -1595,7 +1556,7 @@ msgstr "ચાલુ કરો"
|
|||||||
|
|
||||||
#: ../js/ui/status/network.js:1298
|
#: ../js/ui/status/network.js:1298
|
||||||
msgid "Hotspot Active"
|
msgid "Hotspot Active"
|
||||||
msgstr ""
|
msgstr "હૉટસ્પોટ સક્રિય"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1409
|
#: ../js/ui/status/network.js:1409
|
||||||
msgid "connecting..."
|
msgid "connecting..."
|
||||||
@ -1615,7 +1576,6 @@ msgid "Network Settings"
|
|||||||
msgstr "નેટવર્ક સુયોજનો"
|
msgstr "નેટવર્ક સુયોજનો"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1482
|
#: ../js/ui/status/network.js:1482
|
||||||
#| msgid "Settings"
|
|
||||||
msgid "VPN Settings"
|
msgid "VPN Settings"
|
||||||
msgstr "VPN સુયોજનો"
|
msgstr "VPN સુયોજનો"
|
||||||
|
|
||||||
@ -1646,12 +1606,12 @@ msgstr "અંદાજ કરી રહ્યા છે..."
|
|||||||
#: ../js/ui/status/power.js:86
|
#: ../js/ui/status/power.js:86
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%d∶%02d Remaining (%d%%)"
|
msgid "%d∶%02d Remaining (%d%%)"
|
||||||
msgstr ""
|
msgstr "%d∶%02d બાકી રહેલ છે (%d%%)"
|
||||||
|
|
||||||
#: ../js/ui/status/power.js:91
|
#: ../js/ui/status/power.js:91
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%d∶%02d Until Full (%d%%)"
|
msgid "%d∶%02d Until Full (%d%%)"
|
||||||
msgstr ""
|
msgstr "%d∶%02d જ્યાં સુધી સંપૂર્ણ થાય (%d%%)"
|
||||||
|
|
||||||
#: ../js/ui/status/power.js:119
|
#: ../js/ui/status/power.js:119
|
||||||
msgid "UPS"
|
msgid "UPS"
|
||||||
@ -1663,10 +1623,9 @@ msgstr "બેટરી"
|
|||||||
|
|
||||||
#: ../js/ui/status/rfkill.js:83
|
#: ../js/ui/status/rfkill.js:83
|
||||||
msgid "Airplane Mode"
|
msgid "Airplane Mode"
|
||||||
msgstr ""
|
msgstr "ઍરપ્લેન સ્થિતિ"
|
||||||
|
|
||||||
#: ../js/ui/status/rfkill.js:85
|
#: ../js/ui/status/rfkill.js:85
|
||||||
#| msgid "Open"
|
|
||||||
msgid "On"
|
msgid "On"
|
||||||
msgstr "ચાલુ"
|
msgstr "ચાલુ"
|
||||||
|
|
||||||
@ -1680,7 +1639,7 @@ msgstr "બહાર નીકળો"
|
|||||||
|
|
||||||
#: ../js/ui/status/system.js:341
|
#: ../js/ui/status/system.js:341
|
||||||
msgid "Orientation Lock"
|
msgid "Orientation Lock"
|
||||||
msgstr ""
|
msgstr "દિશા તાળુ"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:349
|
#: ../js/ui/status/system.js:349
|
||||||
msgid "Suspend"
|
msgid "Suspend"
|
||||||
@ -1710,43 +1669,40 @@ msgstr "બીજા વપરાશકર્તા તરીકે પ્રવ
|
|||||||
msgid "Unlock Window"
|
msgid "Unlock Window"
|
||||||
msgstr "વિન્ડોનું તાળુ ખોલો"
|
msgstr "વિન્ડોનું તાળુ ખોલો"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:232
|
#: ../js/ui/viewSelector.js:158
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "કાર્યક્રમો"
|
msgstr "કાર્યક્રમો"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:236
|
#: ../js/ui/viewSelector.js:162
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "શોધો"
|
msgstr "શોધો"
|
||||||
|
|
||||||
#: ../js/ui/windowAttentionHandler.js:19
|
#: ../js/ui/windowAttentionHandler.js:19
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
#| msgid "'%s' is ready"
|
|
||||||
msgid "“%s” is ready"
|
msgid "“%s” is ready"
|
||||||
msgstr "“%s” તૈયાર છે"
|
msgstr "“%s” તૈયાર છે"
|
||||||
|
|
||||||
#: ../js/ui/windowManager.js:65
|
#: ../js/ui/windowManager.js:65
|
||||||
msgid "Do you want to keep these display settings?"
|
msgid "Do you want to keep these display settings?"
|
||||||
msgstr ""
|
msgstr "શું તમને આ દર્શાવ સુયોજનોને રાખવા માંગો છો?ે"
|
||||||
|
|
||||||
#. Translators: this and the following message should be limited in lenght,
|
#. Translators: this and the following message should be limited in lenght,
|
||||||
#. to avoid ellipsizing the labels.
|
#. to avoid ellipsizing the labels.
|
||||||
#. */
|
#. */
|
||||||
#: ../js/ui/windowManager.js:84
|
#: ../js/ui/windowManager.js:84
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Power Settings"
|
|
||||||
msgid "Revert Settings"
|
msgid "Revert Settings"
|
||||||
msgstr "પાવર સુયોજનો"
|
msgstr "સુયોજનોને પાછા લાવો"
|
||||||
|
|
||||||
#: ../js/ui/windowManager.js:88
|
#: ../js/ui/windowManager.js:88
|
||||||
msgid "Keep Changes"
|
msgid "Keep Changes"
|
||||||
msgstr ""
|
msgstr "ફેરફારો કરો"
|
||||||
|
|
||||||
#: ../js/ui/windowManager.js:107
|
#: ../js/ui/windowManager.js:107
|
||||||
#, 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"
|
||||||
msgstr[0] ""
|
msgstr[0] "સુયોજન ફેરફારો એ %d સેકંડમાં પાછા આવશે"
|
||||||
msgstr[1] ""
|
msgstr[1] "સુયોજન ફેરફારો એ %d સેકંડોમાં પાછા આવશે"
|
||||||
|
|
||||||
#: ../js/ui/windowMenu.js:34
|
#: ../js/ui/windowMenu.js:34
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
@ -1770,7 +1726,7 @@ msgstr "માપ બદલો"
|
|||||||
|
|
||||||
#: ../js/ui/windowMenu.js:65
|
#: ../js/ui/windowMenu.js:65
|
||||||
msgid "Move Titlebar Onscreen"
|
msgid "Move Titlebar Onscreen"
|
||||||
msgstr ""
|
msgstr "શીર્ષકપટ્ટી ઓનસ્ક્રીનને ખસેડો"
|
||||||
|
|
||||||
#: ../js/ui/windowMenu.js:70
|
#: ../js/ui/windowMenu.js:70
|
||||||
msgid "Always on Top"
|
msgid "Always on Top"
|
||||||
@ -1778,15 +1734,15 @@ msgstr "હંમેશા ટોચ ઉપર"
|
|||||||
|
|
||||||
#: ../js/ui/windowMenu.js:89
|
#: ../js/ui/windowMenu.js:89
|
||||||
msgid "Always on Visible Workspace"
|
msgid "Always on Visible Workspace"
|
||||||
msgstr ""
|
msgstr "હંમેશા દૃશ્ય કામ કરવાની જગ્યા પર"
|
||||||
|
|
||||||
#: ../js/ui/windowMenu.js:106
|
#: ../js/ui/windowMenu.js:106
|
||||||
msgid "Move to Workspace Up"
|
msgid "Move to Workspace Up"
|
||||||
msgstr ""
|
msgstr "ઉપર કામ કરવાની જગ્યા પર ખસેડો"
|
||||||
|
|
||||||
#: ../js/ui/windowMenu.js:111
|
#: ../js/ui/windowMenu.js:111
|
||||||
msgid "Move to Workspace Down"
|
msgid "Move to Workspace Down"
|
||||||
msgstr ""
|
msgstr "નીચે કામ કરવાની જગ્યાએ ખસેડો"
|
||||||
|
|
||||||
#: ../src/calendar-server/evolution-calendar.desktop.in.in.h:1
|
#: ../src/calendar-server/evolution-calendar.desktop.in.in.h:1
|
||||||
msgid "Evolution Calendar"
|
msgid "Evolution Calendar"
|
||||||
@ -1814,25 +1770,24 @@ msgstr[1] "%u ઇનપુટો"
|
|||||||
msgid "System Sounds"
|
msgid "System Sounds"
|
||||||
msgstr "સિસ્ટમ અવાજો"
|
msgstr "સિસ્ટમ અવાજો"
|
||||||
|
|
||||||
#: ../src/main.c:371
|
#: ../src/main.c:373
|
||||||
msgid "Print version"
|
msgid "Print version"
|
||||||
msgstr "ા"
|
msgstr "ા"
|
||||||
|
|
||||||
#: ../src/main.c:377
|
#: ../src/main.c:379
|
||||||
msgid "Mode used by GDM for login screen"
|
msgid "Mode used by GDM for login screen"
|
||||||
msgstr "લૉગિન સ્ક્રીન માટે GDM દ્દારા વાપરેલ સ્થિતિ"
|
msgstr "લૉગિન સ્ક્રીન માટે GDM દ્દારા વાપરેલ સ્થિતિ"
|
||||||
|
|
||||||
#: ../src/main.c:383
|
#: ../src/main.c:385
|
||||||
msgid "Use a specific mode, e.g. \"gdm\" for login screen"
|
msgid "Use a specific mode, e.g. \"gdm\" for login screen"
|
||||||
msgstr "ખાસ સ્થિતિને વાપરો, દા.ત. પ્રવેશ સ્ક્રીન માટે \"gdm\""
|
msgstr "ખાસ સ્થિતિને વાપરો, દા.ત. પ્રવેશ સ્ક્રીન માટે \"gdm\""
|
||||||
|
|
||||||
#: ../src/main.c:389
|
#: ../src/main.c:391
|
||||||
msgid "List possible modes"
|
msgid "List possible modes"
|
||||||
msgstr "શક્ય સ્થિતિઓની યાદી કરો"
|
msgstr "શક્ય સ્થિતિઓની યાદી કરો"
|
||||||
|
|
||||||
#: ../src/shell-app.c:666
|
#: ../src/shell-app.c:666
|
||||||
#, c-format
|
#, c-format
|
||||||
#| msgid "Failed to launch '%s'"
|
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "“%s” ને શરૂ કરવામાં નિષ્ફળતા"
|
msgstr "“%s” ને શરૂ કરવામાં નિષ્ફળતા"
|
||||||
|
|
||||||
|
118
po/id.po
118
po/id.po
@ -10,8 +10,8 @@ msgstr ""
|
|||||||
"Project-Id-Version: gnome-shell master\n"
|
"Project-Id-Version: gnome-shell master\n"
|
||||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
||||||
"shell&keywords=I18N+L10N&component=general\n"
|
"shell&keywords=I18N+L10N&component=general\n"
|
||||||
"POT-Creation-Date: 2014-09-02 07:38+0000\n"
|
"POT-Creation-Date: 2014-09-13 07:37+0000\n"
|
||||||
"PO-Revision-Date: 2014-09-02 19:20+0700\n"
|
"PO-Revision-Date: 2014-09-13 19:20+0700\n"
|
||||||
"Last-Translator: Andika Triwidada <andika@gmail.com>\n"
|
"Last-Translator: Andika Triwidada <andika@gmail.com>\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"
|
||||||
@ -304,17 +304,17 @@ msgstr ""
|
|||||||
msgid "Captive Portal"
|
msgid "Captive Portal"
|
||||||
msgstr "Portal Captive"
|
msgstr "Portal Captive"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:127
|
#: ../js/extensionPrefs/main.js:123
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "There was an error loading the preferences dialog for %s:"
|
msgid "There was an error loading the preferences dialog for %s:"
|
||||||
msgstr "Ada galat saat memuat dialog preferensi bagi %s:"
|
msgstr "Ada galat saat memuat dialog preferensi bagi %s:"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:159
|
#: ../js/extensionPrefs/main.js:155
|
||||||
msgid "GNOME Shell Extensions"
|
msgid "GNOME Shell Extensions"
|
||||||
msgstr "Ekstensi GNOME Shell"
|
msgstr "Ekstensi GNOME Shell"
|
||||||
|
|
||||||
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:143
|
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:143
|
||||||
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:429
|
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:452
|
||||||
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
||||||
#: ../js/ui/status/network.js:915
|
#: ../js/ui/status/network.js:915
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
@ -393,19 +393,19 @@ msgstr "Sering"
|
|||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Semua"
|
msgstr "Semua"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1788
|
#: ../js/ui/appDisplay.js:1789
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "Jendela Baru"
|
msgstr "Jendela Baru"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1814 ../js/ui/dash.js:285
|
#: ../js/ui/appDisplay.js:1815 ../js/ui/dash.js:285
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "Hapus dari Favorit"
|
msgstr "Hapus dari Favorit"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1820
|
#: ../js/ui/appDisplay.js:1821
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "Tambah ke Favorit"
|
msgstr "Tambah ke Favorit"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1829
|
#: ../js/ui/appDisplay.js:1830
|
||||||
msgid "Show Details"
|
msgid "Show Details"
|
||||||
msgstr "Tampilkan Rincian"
|
msgstr "Tampilkan Rincian"
|
||||||
|
|
||||||
@ -606,11 +606,11 @@ msgstr "Buka dengan %s"
|
|||||||
msgid "Eject"
|
msgid "Eject"
|
||||||
msgstr "Keluarkan"
|
msgstr "Keluarkan"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:93 ../js/ui/components/polkitAgent.js:285
|
#: ../js/ui/components/keyring.js:94 ../js/ui/components/polkitAgent.js:285
|
||||||
msgid "Password:"
|
msgid "Password:"
|
||||||
msgstr "Sandi:"
|
msgstr "Sandi:"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:113
|
#: ../js/ui/components/keyring.js:120
|
||||||
msgid "Type again:"
|
msgid "Type again:"
|
||||||
msgstr "Ketik lagi:"
|
msgstr "Ketik lagi:"
|
||||||
|
|
||||||
@ -983,7 +983,7 @@ msgstr "Tilik akun"
|
|||||||
msgid "Unknown reason"
|
msgid "Unknown reason"
|
||||||
msgstr "Alasan yang tidak diketahui"
|
msgstr "Alasan yang tidak diketahui"
|
||||||
|
|
||||||
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:159
|
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:154
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "Jendela"
|
msgstr "Jendela"
|
||||||
|
|
||||||
@ -1014,82 +1014,82 @@ msgstr "Pengaturan Waktu & Tanggal"
|
|||||||
msgid "%A %B %e, %Y"
|
msgid "%A %B %e, %Y"
|
||||||
msgstr "%A, %e %B %Y"
|
msgstr "%A, %e %B %Y"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:66
|
#: ../js/ui/endSessionDialog.js:64
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Log Out %s"
|
msgid "Log Out %s"
|
||||||
msgstr "Keluar %s"
|
msgstr "Keluar %s"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:67
|
#: ../js/ui/endSessionDialog.js:65
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Keluar"
|
msgstr "Keluar"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:69
|
#: ../js/ui/endSessionDialog.js:67
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s will be logged out automatically in %d second."
|
msgid "%s will be logged out automatically in %d second."
|
||||||
msgid_plural "%s will be logged out automatically in %d seconds."
|
msgid_plural "%s will be logged out automatically in %d seconds."
|
||||||
msgstr[0] "%s akan log keluar otomatis dalam %d detik.\t\t"
|
msgstr[0] "%s akan log keluar otomatis dalam %d detik.\t\t"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:74
|
#: ../js/ui/endSessionDialog.js:72
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "You will be logged out automatically in %d second."
|
msgid "You will be logged out automatically in %d second."
|
||||||
msgid_plural "You will be logged out automatically in %d seconds."
|
msgid_plural "You will be logged out automatically in %d seconds."
|
||||||
msgstr[0] "Anda akan log keluar otomatis dalam %d detik."
|
msgstr[0] "Anda akan log keluar otomatis dalam %d detik."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:80
|
#: ../js/ui/endSessionDialog.js:78
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Keluar"
|
msgstr "Keluar"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:86
|
#: ../js/ui/endSessionDialog.js:84
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Matikan"
|
msgstr "Matikan"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:87
|
#: ../js/ui/endSessionDialog.js:85
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Install Updates & Power Off"
|
msgid "Install Updates & Power Off"
|
||||||
msgstr "Pasang Pemutakhiran & Matikan"
|
msgstr "Pasang Pemutakhiran & Matikan"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:89
|
#: ../js/ui/endSessionDialog.js:87
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will power off automatically in %d second."
|
msgid "The system will power off automatically in %d second."
|
||||||
msgid_plural "The system will power off automatically in %d seconds."
|
msgid_plural "The system will power off automatically in %d seconds."
|
||||||
msgstr[0] "Sistem ini akan otomatis dimatikan dalam %d detik."
|
msgstr[0] "Sistem ini akan otomatis dimatikan dalam %d detik."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:93
|
#: ../js/ui/endSessionDialog.js:91
|
||||||
msgctxt "checkbox"
|
msgctxt "checkbox"
|
||||||
msgid "Install pending software updates"
|
msgid "Install pending software updates"
|
||||||
msgstr "Pasang pemutakhiran perangkat lunak yang tertunda"
|
msgstr "Pasang pemutakhiran perangkat lunak yang tertunda"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:96 ../js/ui/endSessionDialog.js:113
|
#: ../js/ui/endSessionDialog.js:94 ../js/ui/endSessionDialog.js:111
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Nyalakan Ulang"
|
msgstr "Nyalakan Ulang"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:98
|
#: ../js/ui/endSessionDialog.js:96
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Matikan"
|
msgstr "Matikan"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:105
|
#: ../js/ui/endSessionDialog.js:103
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Nyalakan Ulang"
|
msgstr "Nyalakan Ulang"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:107
|
#: ../js/ui/endSessionDialog.js:105
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will restart automatically in %d second."
|
msgid "The system will restart automatically in %d second."
|
||||||
msgid_plural "The system will restart automatically in %d seconds."
|
msgid_plural "The system will restart automatically in %d seconds."
|
||||||
msgstr[0] "Sistem ini akan otomatis dimulai ulang dalam %d detik."
|
msgstr[0] "Sistem ini akan otomatis dimulai ulang dalam %d detik."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:121
|
#: ../js/ui/endSessionDialog.js:119
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart & Install Updates"
|
msgid "Restart & Install Updates"
|
||||||
msgstr "Start Ulang & Pasang Pemutakhiran"
|
msgstr "Start Ulang & Pasang Pemutakhiran"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:123
|
#: ../js/ui/endSessionDialog.js:121
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will automatically restart and install updates in %d second."
|
msgid "The system will automatically restart and install updates in %d second."
|
||||||
msgid_plural ""
|
msgid_plural ""
|
||||||
@ -1098,42 +1098,42 @@ msgstr[0] ""
|
|||||||
"Sistem ini akan otomatis dimulai ulang dan memasang pemutakhiran dalam %d "
|
"Sistem ini akan otomatis dimulai ulang dan memasang pemutakhiran dalam %d "
|
||||||
"detik."
|
"detik."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:129
|
#: ../js/ui/endSessionDialog.js:127
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart & Install"
|
msgid "Restart & Install"
|
||||||
msgstr "Start Ulang & Pasang"
|
msgstr "Start Ulang & Pasang"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:130
|
#: ../js/ui/endSessionDialog.js:128
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Install & Power Off"
|
msgid "Install & Power Off"
|
||||||
msgstr "Pasang & Matikan"
|
msgstr "Pasang & Matikan"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:131
|
#: ../js/ui/endSessionDialog.js:129
|
||||||
msgctxt "checkbox"
|
msgctxt "checkbox"
|
||||||
msgid "Power off after updates are installed"
|
msgid "Power off after updates are installed"
|
||||||
msgstr "Matikan daya setelah pemutakhiran dipasang"
|
msgstr "Matikan daya setelah pemutakhiran dipasang"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:315
|
#: ../js/ui/endSessionDialog.js:338
|
||||||
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:332
|
#: ../js/ui/endSessionDialog.js:355
|
||||||
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:339
|
#: ../js/ui/endSessionDialog.js:362
|
||||||
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:619
|
#: ../js/ui/endSessionDialog.js:640
|
||||||
#, 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:622
|
#: ../js/ui/endSessionDialog.js:643
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (console)"
|
msgid "%s (console)"
|
||||||
msgstr "%s (konsol)"
|
msgstr "%s (konsol)"
|
||||||
@ -1147,7 +1147,7 @@ msgstr "Pasang"
|
|||||||
msgid "Download and install “%s” from extensions.gnome.org?"
|
msgid "Download and install “%s” from extensions.gnome.org?"
|
||||||
msgstr "Unduh dan pasang \"%s\" dari extensions.gnome.org?"
|
msgstr "Unduh dan pasang \"%s\" dari extensions.gnome.org?"
|
||||||
|
|
||||||
#: ../js/ui/keyboard.js:634 ../js/ui/status/keyboard.js:339
|
#: ../js/ui/keyboard.js:692 ../js/ui/status/keyboard.js:523
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "Papan Ketik"
|
msgstr "Papan Ketik"
|
||||||
|
|
||||||
@ -1169,8 +1169,8 @@ msgstr "Sembunyikan Galat"
|
|||||||
msgid "Show Errors"
|
msgid "Show Errors"
|
||||||
msgstr "Tampilkan Galat"
|
msgstr "Tampilkan Galat"
|
||||||
|
|
||||||
#: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:62
|
#: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:71
|
||||||
#: ../js/ui/status/location.js:166
|
#: ../js/ui/status/location.js:176
|
||||||
msgid "Enabled"
|
msgid "Enabled"
|
||||||
msgstr "Diaktifkan"
|
msgstr "Diaktifkan"
|
||||||
|
|
||||||
@ -1178,7 +1178,7 @@ msgstr "Diaktifkan"
|
|||||||
#. because it's disabled by rfkill (airplane mode) */
|
#. because it's disabled by rfkill (airplane mode) */
|
||||||
#. translators:
|
#. translators:
|
||||||
#. * The device has been disabled
|
#. * The device has been disabled
|
||||||
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:169
|
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:179
|
||||||
#: ../js/ui/status/network.js:592 ../src/gvc/gvc-mixer-control.c:1830
|
#: ../js/ui/status/network.js:592 ../src/gvc/gvc-mixer-control.c:1830
|
||||||
msgid "Disabled"
|
msgid "Disabled"
|
||||||
msgstr "Dinonaktifkan"
|
msgstr "Dinonaktifkan"
|
||||||
@ -1262,7 +1262,7 @@ msgstr "Gambaran"
|
|||||||
#. in the search entry when no search is
|
#. in the search entry when no search is
|
||||||
#. active; it should not exceed ~30
|
#. active; it should not exceed ~30
|
||||||
#. characters. */
|
#. characters. */
|
||||||
#: ../js/ui/overview.js:250
|
#: ../js/ui/overview.js:246
|
||||||
msgid "Type to search…"
|
msgid "Type to search…"
|
||||||
msgstr "Ketik untuk mencari…"
|
msgstr "Ketik untuk mencari…"
|
||||||
|
|
||||||
@ -1325,27 +1325,27 @@ 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:557
|
#: ../js/ui/search.js:594
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "Mencari…"
|
msgstr "Mencari…"
|
||||||
|
|
||||||
#: ../js/ui/search.js:598
|
#: ../js/ui/search.js:596
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "Tak ada yang cocok."
|
msgstr "Tak ada yang cocok."
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:27
|
#: ../js/ui/shellEntry.js:25
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr "Salin"
|
msgstr "Salin"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:32
|
#: ../js/ui/shellEntry.js:30
|
||||||
msgid "Paste"
|
msgid "Paste"
|
||||||
msgstr "Tempel"
|
msgstr "Tempel"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:99
|
#: ../js/ui/shellEntry.js:97
|
||||||
msgid "Show Text"
|
msgid "Show Text"
|
||||||
msgstr "Tampilkan Teks"
|
msgstr "Tampilkan Teks"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:101
|
#: ../js/ui/shellEntry.js:99
|
||||||
msgid "Hide Text"
|
msgid "Hide Text"
|
||||||
msgstr "Sembunyikan Teks"
|
msgstr "Sembunyikan Teks"
|
||||||
|
|
||||||
@ -1430,23 +1430,27 @@ msgstr "Tak Tersambung"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "Kecerahan"
|
msgstr "Kecerahan"
|
||||||
|
|
||||||
#: ../js/ui/status/keyboard.js:406
|
#: ../js/ui/status/keyboard.js:547
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "Tampilkan Tata Letak Papan Tik"
|
msgstr "Tampilkan Tata Letak Papan Tik"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:56
|
#: ../js/ui/status/location.js:65
|
||||||
msgid "Location"
|
msgid "Location"
|
||||||
msgstr "Lokasi"
|
msgstr "Lokasi"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:63 ../js/ui/status/location.js:167
|
#: ../js/ui/status/location.js:72 ../js/ui/status/location.js:177
|
||||||
msgid "Disable"
|
msgid "Disable"
|
||||||
msgstr "Nonaktifkan"
|
msgstr "Nonaktifkan"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:166
|
#: ../js/ui/status/location.js:73
|
||||||
|
msgid "Privacy Settings"
|
||||||
|
msgstr "Pengaturan Privasi"
|
||||||
|
|
||||||
|
#: ../js/ui/status/location.js:176
|
||||||
msgid "In Use"
|
msgid "In Use"
|
||||||
msgstr "Dipakai"
|
msgstr "Dipakai"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:170
|
#: ../js/ui/status/location.js:180
|
||||||
msgid "Enable"
|
msgid "Enable"
|
||||||
msgstr "Fungsikan"
|
msgstr "Fungsikan"
|
||||||
|
|
||||||
@ -1681,11 +1685,11 @@ msgstr "Masuk sebagai pengguna lain"
|
|||||||
msgid "Unlock Window"
|
msgid "Unlock Window"
|
||||||
msgstr "Buka Kunci Jendela"
|
msgstr "Buka Kunci Jendela"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:163
|
#: ../js/ui/viewSelector.js:158
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Aplikasi"
|
msgstr "Aplikasi"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:167
|
#: ../js/ui/viewSelector.js:162
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Cari"
|
msgstr "Cari"
|
||||||
|
|
||||||
@ -1779,19 +1783,19 @@ msgstr[0] "%u Masukan"
|
|||||||
msgid "System Sounds"
|
msgid "System Sounds"
|
||||||
msgstr "Suara Sistem"
|
msgstr "Suara Sistem"
|
||||||
|
|
||||||
#: ../src/main.c:371
|
#: ../src/main.c:373
|
||||||
msgid "Print version"
|
msgid "Print version"
|
||||||
msgstr "Versi Cetak"
|
msgstr "Versi Cetak"
|
||||||
|
|
||||||
#: ../src/main.c:377
|
#: ../src/main.c:379
|
||||||
msgid "Mode used by GDM for login screen"
|
msgid "Mode used by GDM for login screen"
|
||||||
msgstr "Mode yang dipakai oleh layar log masuk GDM"
|
msgstr "Mode yang dipakai oleh layar log masuk GDM"
|
||||||
|
|
||||||
#: ../src/main.c:383
|
#: ../src/main.c:385
|
||||||
msgid "Use a specific mode, e.g. \"gdm\" for login screen"
|
msgid "Use a specific mode, e.g. \"gdm\" for login screen"
|
||||||
msgstr "Menggunakan mode tertentu, mis. \"gdm\" untuk layar masuk"
|
msgstr "Menggunakan mode tertentu, mis. \"gdm\" untuk layar masuk"
|
||||||
|
|
||||||
#: ../src/main.c:389
|
#: ../src/main.c:391
|
||||||
msgid "List possible modes"
|
msgid "List possible modes"
|
||||||
msgstr "Menampilkan mode yang mungkin"
|
msgstr "Menampilkan mode yang mungkin"
|
||||||
|
|
||||||
|
214
po/or.po
214
po/or.po
@ -8,8 +8,8 @@ msgstr ""
|
|||||||
"Project-Id-Version: gnome-shell master\n"
|
"Project-Id-Version: gnome-shell master\n"
|
||||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
||||||
"shell&keywords=I18N+L10N&component=general\n"
|
"shell&keywords=I18N+L10N&component=general\n"
|
||||||
"POT-Creation-Date: 2014-08-25 07:37+0000\n"
|
"POT-Creation-Date: 2014-09-18 07:41+0000\n"
|
||||||
"PO-Revision-Date: 2014-08-26 16:26+0530\n"
|
"PO-Revision-Date: 2014-09-18 17:43+0530\n"
|
||||||
"Last-Translator: Manoj Kumar Giri <mgiri@redhat.com>\n"
|
"Last-Translator: Manoj Kumar Giri <mgiri@redhat.com>\n"
|
||||||
"Language-Team: Oriya <oriya-it@googlegroups.com>\n"
|
"Language-Team: Oriya <oriya-it@googlegroups.com>\n"
|
||||||
"Language: or\n"
|
"Language: or\n"
|
||||||
@ -79,16 +79,10 @@ msgstr ""
|
|||||||
"ଅନୁମତି ପ୍ରଦାନ କରନ୍ତୁ।"
|
"ଅନୁମତି ପ୍ରଦାନ କରନ୍ତୁ।"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:3
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:3
|
||||||
#| msgid "Uuids of extensions to enable"
|
|
||||||
msgid "UUIDs of extensions to enable"
|
msgid "UUIDs of extensions to enable"
|
||||||
msgstr "ସକ୍ରିୟ କରିବା ପାଇଁ ଥିବା ଅନୁଲଗ୍ନଗୁଡ଼ିକର UUID ଗୁଡ଼ିକ"
|
msgstr "ସକ୍ରିୟ କରିବା ପାଇଁ ଥିବା ଅନୁଲଗ୍ନଗୁଡ଼ିକର UUID ଗୁଡ଼ିକ"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:4
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:4
|
||||||
#| msgid ""
|
|
||||||
#| "GNOME Shell extensions have a uuid property; this key lists extensions "
|
|
||||||
#| "which should be loaded. Any extension that wants to be loaded needs to be "
|
|
||||||
#| "in this list. You can also manipulate this list with the EnableExtension "
|
|
||||||
#| "and DisableExtension DBus methods on org.gnome.Shell."
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"GNOME Shell extensions have a UUID property; this key lists extensions which "
|
"GNOME Shell extensions have a UUID property; this key lists extensions which "
|
||||||
"should be loaded. Any extension that wants to be loaded needs to be in this "
|
"should be loaded. Any extension that wants to be loaded needs to be in this "
|
||||||
@ -114,8 +108,8 @@ msgstr ""
|
|||||||
"GNOME ସେଲ କେବଳ ଅନୁଲଗ୍ନଗୁଡ଼ିକୁ ଧାରଣ କରିବ ଯାହାକି ପ୍ରଚଳିତ ସଂସ୍କରଣକୁ ସହାୟତା ଦେବା "
|
"GNOME ସେଲ କେବଳ ଅନୁଲଗ୍ନଗୁଡ଼ିକୁ ଧାରଣ କରିବ ଯାହାକି ପ୍ରଚଳିତ ସଂସ୍କରଣକୁ ସହାୟତା ଦେବା "
|
||||||
"ପାଇଁ ଉଦ୍ଦିଷ୍ଟ।"
|
"ପାଇଁ ଉଦ୍ଦିଷ୍ଟ।"
|
||||||
"ଏହି ବିକଳ୍ପକୁ ସକ୍ରିୟ କରିବା ଫଳରେ ତାହା ଏହି ଯାଞ୍ଚକୁ ନିଷ୍କ୍ରିୟ କରିବ ଏବଂ ସହାୟତା "
|
"ଏହି ବିକଳ୍ପକୁ ସକ୍ରିୟ କରିବା ଫଳରେ ତାହା ଏହି ଯାଞ୍ଚକୁ ନିଷ୍କ୍ରିୟ କରିବ ଏବଂ ସହାୟତା "
|
||||||
"ପାଇଁ ଉଦ୍ଦିଷ୍ଟ ସଂସ୍କରଣଗୁଡ଼ିକୁ ଅଦେଖା କରି "
|
"ପାଇଁ ଉଦ୍ଦିଷ୍ଟ "
|
||||||
"ସମସ୍ତ ଅନୁଲଗ୍ନଗୁଡ଼ିକୁ ଧାରଣ କରିବା ପାଇଁ ଚେଷ୍ଟା କରିବ।"
|
"ସଂସ୍କରଣଗୁଡ଼ିକୁ ଅଦେଖା କରି ସମସ୍ତ ଅନୁଲଗ୍ନଗୁଡ଼ିକୁ ଧାରଣ କରିବା ପାଇଁ ଚେଷ୍ଟା କରିବ।"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:7
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:7
|
||||||
msgid "List of desktop file IDs for favorite applications"
|
msgid "List of desktop file IDs for favorite applications"
|
||||||
@ -145,14 +139,10 @@ msgid "History for the looking glass dialog"
|
|||||||
msgstr "କାଚ ସଂଳାପ ଦେଖିବା ପାଇଁ ପୁରୁଣା ତଥ୍ୟ"
|
msgstr "କାଚ ସଂଳାପ ଦେଖିବା ପାଇଁ ପୁରୁଣା ତଥ୍ୟ"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:13
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:13
|
||||||
#| msgid "Always show the 'Log out' menuitem in the user menu."
|
|
||||||
msgid "Always show the 'Log out' menu item in the user menu."
|
msgid "Always show the 'Log out' menu item in the user menu."
|
||||||
msgstr "ସର୍ବଦା 'ଲଗଆଉଟ' ତାଲିକା ବସ୍ତୁକୁ ବ୍ୟବହାରକାରୀ ତାଲିକାରେ ଦର୍ଶାନ୍ତୁ।"
|
msgstr "ସର୍ବଦା 'ଲଗଆଉଟ' ତାଲିକା ବସ୍ତୁକୁ ବ୍ୟବହାରକାରୀ ତାଲିକାରେ ଦର୍ଶାନ୍ତୁ।"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:14
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:14
|
||||||
#| msgid ""
|
|
||||||
#| "This key overrides the automatic hiding of the 'Log out' menuitem in "
|
|
||||||
#| "single-user, single-session situations."
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"This key overrides the automatic hiding of the 'Log out' menu item in single-"
|
"This key overrides the automatic hiding of the 'Log out' menu item in single-"
|
||||||
"user, single-session situations."
|
"user, single-session situations."
|
||||||
@ -208,12 +198,10 @@ msgstr ""
|
|||||||
"କାର୍ଯ୍ୟକଳାପ ସମୀକ୍ଷାର \"ପ୍ରୟୋଗଗୁଡ଼ିକୁ ଦର୍ଶାନ୍ତୁ\" ଦୃଶ୍ୟକୁ ଖୋଲିବା ପାଇଁ କି ବନ୍ଧନ।"
|
"କାର୍ଯ୍ୟକଳାପ ସମୀକ୍ଷାର \"ପ୍ରୟୋଗଗୁଡ଼ିକୁ ଦର୍ଶାନ୍ତୁ\" ଦୃଶ୍ୟକୁ ଖୋଲିବା ପାଇଁ କି ବନ୍ଧନ।"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:23
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:23
|
||||||
#| msgid "Keybinding to open the \"Show Applications\" view"
|
|
||||||
msgid "Keybinding to open the overview"
|
msgid "Keybinding to open the overview"
|
||||||
msgstr "ସମୀକ୍ଷାକୁ ଖୋଲିବା ପାଇଁ କି ବନ୍ଧନ"
|
msgstr "ସମୀକ୍ଷାକୁ ଖୋଲିବା ପାଇଁ କି ବନ୍ଧନ"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:24
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:24
|
||||||
#| msgid "Keybinding to open the \"Show Applications\" view"
|
|
||||||
msgid "Keybinding to open the Activities Overview."
|
msgid "Keybinding to open the Activities Overview."
|
||||||
msgstr "କାର୍ଯ୍ୟକଳାପ ସମୀକ୍ଷାକୁ ଖୋଲିବା ପାଇଁ କି ବନ୍ଧନ।"
|
msgstr "କାର୍ଯ୍ୟକଳାପ ସମୀକ୍ଷାକୁ ଖୋଲିବା ପାଇଁ କି ବନ୍ଧନ।"
|
||||||
|
|
||||||
@ -238,7 +226,8 @@ msgid ""
|
|||||||
"Keybinding that pauses and resumes all running tweens, for debugging purposes"
|
"Keybinding that pauses and resumes all running tweens, for debugging purposes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ଚାଲୁଥିବା ସମସ୍ତ ଟ୍ୱୀନଗୁଡ଼ିକୁ ସ୍ଥିର ରଖିବା ଏବଂ ପୁନଃଚାଳନ କରିବା ପାଇଁ ଥିବା କି "
|
"ଚାଲୁଥିବା ସମସ୍ତ ଟ୍ୱୀନଗୁଡ଼ିକୁ ସ୍ଥିର ରଖିବା ଏବଂ ପୁନଃଚାଳନ କରିବା ପାଇଁ ଥିବା କି "
|
||||||
"ବନ୍ଧନ, ତୃଟି ନିବାରଣ ଉଦ୍ଦେଶ୍ୟରେ"
|
"ବନ୍ଧନ, ତୃଟି ନିବାରଣ "
|
||||||
|
"ଉଦ୍ଦେଶ୍ୟରେ"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:30
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:30
|
||||||
msgid "Which keyboard to use"
|
msgid "Which keyboard to use"
|
||||||
@ -283,8 +272,8 @@ msgid ""
|
|||||||
"Otherwise, all windows are included."
|
"Otherwise, all windows are included."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ଯଦି true, ତେବେ କେବଳ ପ୍ରଚଳିତ କାର୍ଯ୍ୟକ୍ଷେତ୍ରରୁ ୱିଣ୍ଡୋଗୁଡ଼ିକ ପରିବର୍ତ୍ତକରେ "
|
"ଯଦି true, ତେବେ କେବଳ ପ୍ରଚଳିତ କାର୍ଯ୍ୟକ୍ଷେତ୍ରରୁ ୱିଣ୍ଡୋଗୁଡ଼ିକ ପରିବର୍ତ୍ତକରେ "
|
||||||
"ଦର୍ଶାଯାଇଥାଏ।"
|
"ଦର୍ଶାଯାଇଥାଏ।ଅନ୍ୟଥା, "
|
||||||
"ଅନ୍ୟଥା, ସମସ୍ତ ୱିଣ୍ଡୋଗୁଡ଼ିକୁ ଅନ୍ତର୍ଭୁକ୍ତ କରାଯାଇଥାଏ।"
|
"ସମସ୍ତ ୱିଣ୍ଡୋଗୁଡ଼ିକୁ ଅନ୍ତର୍ଭୁକ୍ତ କରାଯାଇଥାଏ।"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:37
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:37
|
||||||
msgid "Attach modal dialog to the parent window"
|
msgid "Attach modal dialog to the parent window"
|
||||||
@ -319,18 +308,17 @@ msgstr ""
|
|||||||
msgid "Captive Portal"
|
msgid "Captive Portal"
|
||||||
msgstr "କେପଟିଭ୍ ପୋର୍ଟାଲ"
|
msgstr "କେପଟିଭ୍ ପୋର୍ଟାଲ"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:127
|
#: ../js/extensionPrefs/main.js:123
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "There was an error loading the preferences dialog for %s:"
|
msgid "There was an error loading the preferences dialog for %s:"
|
||||||
msgstr "%s ପାଇଁ ପସନ୍ଦ ସଂଳାପ ଧାରଣ କରିବା ସମୟରେ ତ୍ରୁଟି:"
|
msgstr "%s ପାଇଁ ପସନ୍ଦ ସଂଳାପ ଧାରଣ କରିବା ସମୟରେ ତ୍ରୁଟି:"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:159
|
#: ../js/extensionPrefs/main.js:155
|
||||||
#| msgid "Configure GNOME Shell Extensions"
|
|
||||||
msgid "GNOME Shell Extensions"
|
msgid "GNOME Shell Extensions"
|
||||||
msgstr "GNOME ସେଲ ଅନୁଲଗ୍ନଗୁଡ଼ିକ"
|
msgstr "GNOME ସେଲ ଅନୁଲଗ୍ନଗୁଡ଼ିକ"
|
||||||
|
|
||||||
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:143
|
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:143
|
||||||
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:429
|
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:452
|
||||||
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
||||||
#: ../js/ui/status/network.js:915
|
#: ../js/ui/status/network.js:915
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
@ -351,7 +339,6 @@ msgid "Sign In"
|
|||||||
msgstr "ସାଇନ ଇନ"
|
msgstr "ସାଇନ ଇନ"
|
||||||
|
|
||||||
#: ../js/gdm/loginDialog.js:269
|
#: ../js/gdm/loginDialog.js:269
|
||||||
#| msgid "Switch Session"
|
|
||||||
msgid "Choose Session"
|
msgid "Choose Session"
|
||||||
msgstr "ଅଧିବେଶନ ବାଛନ୍ତୁ"
|
msgstr "ଅଧିବେଶନ ବାଛନ୍ତୁ"
|
||||||
|
|
||||||
@ -391,50 +378,47 @@ msgstr "ନିର୍ଦ୍ଦେଶ ବିଶ୍ଲେଷିତ କରିହେ
|
|||||||
|
|
||||||
#: ../js/misc/util.js:156
|
#: ../js/misc/util.js:156
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
#| msgid "Execution of '%s' failed:"
|
|
||||||
msgid "Execution of “%s” failed:"
|
msgid "Execution of “%s” failed:"
|
||||||
msgstr "“%s” ର ନିଷ୍ପାଦନ ବିଫଳ ହୋଇଛି:"
|
msgstr "“%s” ର ନିଷ୍ପାଦନ ବିଫଳ ହୋଇଛି:"
|
||||||
|
|
||||||
#: ../js/portalHelper/main.js:85
|
#: ../js/portalHelper/main.js:85
|
||||||
#| msgid "Authentication Required"
|
|
||||||
msgid "Web Authentication Redirect"
|
msgid "Web Authentication Redirect"
|
||||||
msgstr "ୱେବ ବୈଧିକରଣ ଦିଗ ପରିବର୍ତ୍ତନ"
|
msgstr "ୱେବ ବୈଧିକରଣ ଦିଗ ପରିବର୍ତ୍ତନ"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:660
|
#: ../js/ui/appDisplay.js:772
|
||||||
msgid "Frequently used applications will appear here"
|
msgid "Frequently used applications will appear here"
|
||||||
msgstr "ବାରମ୍ବାର ବ୍ୟବହୃତ ପ୍ରୟୋଗଗୁଡ଼ିକ ଏଠାରେ ଦୃଶ୍ୟମାନ ହେବ"
|
msgstr "ବାରମ୍ବାର ବ୍ୟବହୃତ ପ୍ରୟୋଗଗୁଡ଼ିକ ଏଠାରେ ଦୃଶ୍ୟମାନ ହେବ"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:771
|
#: ../js/ui/appDisplay.js:883
|
||||||
msgid "Frequent"
|
msgid "Frequent"
|
||||||
msgstr "ବାରମ୍ବାର"
|
msgstr "ବାରମ୍ବାର"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:778
|
#: ../js/ui/appDisplay.js:890
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "ସମସ୍ତ"
|
msgstr "ସମସ୍ତ"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1650
|
#: ../js/ui/appDisplay.js:1789
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "ନୂତନ ୱିଣ୍ଡୋ"
|
msgstr "ନୂତନ ୱିଣ୍ଡୋ"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1673 ../js/ui/dash.js:285
|
#: ../js/ui/appDisplay.js:1815 ../js/ui/dash.js:285
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "ମନପସନ୍ଦଗୁଡ଼ିକ ମଧ୍ଯରୁ କାଢ଼ନ୍ତୁ"
|
msgstr "ମନପସନ୍ଦଗୁଡ଼ିକ ମଧ୍ଯରୁ କାଢ଼ନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1679
|
#: ../js/ui/appDisplay.js:1821
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "ମନପସନ୍ଦ ମଧ୍ଯରେ ଯୋଗକରନ୍ତୁ"
|
msgstr "ମନପସନ୍ଦ ମଧ୍ଯରେ ଯୋଗକରନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1688
|
#: ../js/ui/appDisplay.js:1830
|
||||||
#| msgid "Show Text"
|
|
||||||
msgid "Show Details"
|
msgid "Show Details"
|
||||||
msgstr "ବିସ୍ତୃତ ବିବରଣୀ ଦର୍ଶାନ୍ତୁ"
|
msgstr "ବିସ୍ତୃତ ବିବରଣୀ ଦର୍ଶାନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/appFavorites.js:122
|
#: ../js/ui/appFavorites.js:132
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s has been added to your favorites."
|
msgid "%s has been added to your favorites."
|
||||||
msgstr "%s କୁ ଆପଣଙ୍କର ମନପସନ୍ଦରେ ଯୋଗ କରାଯାଇଛି।"
|
msgstr "%s କୁ ଆପଣଙ୍କର ମନପସନ୍ଦରେ ଯୋଗ କରାଯାଇଛି।"
|
||||||
|
|
||||||
#: ../js/ui/appFavorites.js:156
|
#: ../js/ui/appFavorites.js:166
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "%s କୁ ମନପସନ୍ଦରୁ ବାହାର କରିଦିଆଯାଇଛି।"
|
msgstr "%s କୁ ମନପସନ୍ଦରୁ ବାହାର କରିଦିଆଯାଇଛି।"
|
||||||
@ -626,11 +610,11 @@ msgstr "%s ସହିତ ଖୋଲନ୍ତୁ"
|
|||||||
msgid "Eject"
|
msgid "Eject"
|
||||||
msgstr "ବାହାର କରନ୍ତୁ"
|
msgstr "ବାହାର କରନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:93 ../js/ui/components/polkitAgent.js:285
|
#: ../js/ui/components/keyring.js:94 ../js/ui/components/polkitAgent.js:285
|
||||||
msgid "Password:"
|
msgid "Password:"
|
||||||
msgstr "ପ୍ରବେଶ ସଙ୍କେତ:"
|
msgstr "ପ୍ରବେଶ ସଙ୍କେତ:"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:113
|
#: ../js/ui/components/keyring.js:120
|
||||||
msgid "Type again:"
|
msgid "Type again:"
|
||||||
msgstr "ପୁଣିଥରେ ଲେଖନ୍ତୁ:"
|
msgstr "ପୁଣିଥରେ ଲେଖନ୍ତୁ:"
|
||||||
|
|
||||||
@ -669,9 +653,6 @@ msgstr "ବେତାର ନେଟୱର୍କ ପାଇଁ ପ୍ରାଧିକ
|
|||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:319
|
#: ../js/ui/components/networkAgent.js:319
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
#| msgid ""
|
|
||||||
#| "Passwords or encryption keys are required to access the wireless network "
|
|
||||||
#| "'%s'."
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Passwords or encryption keys are required to access the wireless network "
|
"Passwords or encryption keys are required to access the wireless network "
|
||||||
"“%s”."
|
"“%s”."
|
||||||
@ -709,7 +690,6 @@ msgstr "ମୋବାଇଲ ବ୍ରୋଡ଼ବ୍ୟାଣ୍ଡ ନେଟୱ
|
|||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:346
|
#: ../js/ui/components/networkAgent.js:346
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
#| msgid "A password is required to connect to '%s'."
|
|
||||||
msgid "A password is required to connect to “%s”."
|
msgid "A password is required to connect to “%s”."
|
||||||
msgstr "“%s” ସହିତ ସଂଯୁକ୍ତ ହେବା ପାଇଁ ଗୋଟିଏ ପ୍ରବେଶ ସଂକେତ ଆବଶ୍ୟକ।"
|
msgstr "“%s” ସହିତ ସଂଯୁକ୍ତ ହେବା ପାଇଁ ଗୋଟିଏ ପ୍ରବେଶ ସଂକେତ ଆବଶ୍ୟକ।"
|
||||||
|
|
||||||
@ -765,14 +745,12 @@ msgstr "%H∶%M"
|
|||||||
#. Translators: this is the word "Yesterday" followed by a
|
#. Translators: this is the word "Yesterday" followed by a
|
||||||
#. time string in 24h format. i.e. "Yesterday, 14:30" */
|
#. time string in 24h format. i.e. "Yesterday, 14:30" */
|
||||||
#: ../js/ui/components/telepathyClient.js:960
|
#: ../js/ui/components/telepathyClient.js:960
|
||||||
#| msgid "<b>Yesterday</b>, <b>%H:%M</b>"
|
|
||||||
msgid "Yesterday, %H∶%M"
|
msgid "Yesterday, %H∶%M"
|
||||||
msgstr "ଗତକାଲି,%H:%M"
|
msgstr "ଗତକାଲି,%H:%M"
|
||||||
|
|
||||||
#. Translators: this is the week day name followed by a time
|
#. Translators: this is the week day name followed by a time
|
||||||
#. string in 24h format. i.e. "Monday, 14:30" */
|
#. string in 24h format. i.e. "Monday, 14:30" */
|
||||||
#: ../js/ui/components/telepathyClient.js:967
|
#: ../js/ui/components/telepathyClient.js:967
|
||||||
#| msgid "%A, %B %d"
|
|
||||||
msgid "%A, %H∶%M"
|
msgid "%A, %H∶%M"
|
||||||
msgstr "%A, %H∶%M"
|
msgstr "%A, %H∶%M"
|
||||||
|
|
||||||
@ -792,8 +770,6 @@ msgstr "%B %d %Y, %H∶%M"
|
|||||||
|
|
||||||
#. Translators: Time in 24h format */
|
#. Translators: Time in 24h format */
|
||||||
#: ../js/ui/components/telepathyClient.js:986
|
#: ../js/ui/components/telepathyClient.js:986
|
||||||
#| msgctxt "event list time"
|
|
||||||
#| msgid "%l:%M %p"
|
|
||||||
msgid "%l∶%M %p"
|
msgid "%l∶%M %p"
|
||||||
msgstr "%l∶%M %p"
|
msgstr "%l∶%M %p"
|
||||||
|
|
||||||
@ -806,7 +782,6 @@ msgstr "ଗତକାଲି, %l:%M %p"
|
|||||||
#. Translators: this is the week day name followed by a time
|
#. Translators: this is the week day name followed by a time
|
||||||
#. string in 12h format. i.e. "Monday, 2:30 pm" */
|
#. string in 12h format. i.e. "Monday, 2:30 pm" */
|
||||||
#: ../js/ui/components/telepathyClient.js:1000
|
#: ../js/ui/components/telepathyClient.js:1000
|
||||||
#| msgid "%a %l:%M %p"
|
|
||||||
msgid "%A, %l∶%M %p"
|
msgid "%A, %l∶%M %p"
|
||||||
msgstr "%A, %l∶%M %p"
|
msgstr "%A, %l∶%M %p"
|
||||||
|
|
||||||
@ -814,7 +789,6 @@ msgstr "%A, %l∶%M %p"
|
|||||||
#. followed by a time string in 12h format.
|
#. followed by a time string in 12h format.
|
||||||
#. i.e. "May 25, 2:30 pm" */
|
#. i.e. "May 25, 2:30 pm" */
|
||||||
#: ../js/ui/components/telepathyClient.js:1007
|
#: ../js/ui/components/telepathyClient.js:1007
|
||||||
#| msgid "%a %b %e, %l:%M %p"
|
|
||||||
msgid "%B %d, %l∶%M %p"
|
msgid "%B %d, %l∶%M %p"
|
||||||
msgstr "%B %d, %l∶%M %p"
|
msgstr "%B %d, %l∶%M %p"
|
||||||
|
|
||||||
@ -822,7 +796,6 @@ msgstr "%B %d, %l∶%M %p"
|
|||||||
#. number followed by a time string in 12h format.
|
#. number followed by a time string in 12h format.
|
||||||
#. i.e. "May 25 2012, 2:30 pm"*/
|
#. i.e. "May 25 2012, 2:30 pm"*/
|
||||||
#: ../js/ui/components/telepathyClient.js:1013
|
#: ../js/ui/components/telepathyClient.js:1013
|
||||||
#| msgid "%a %b %e, %l:%M %p"
|
|
||||||
msgid "%B %d %Y, %l∶%M %p"
|
msgid "%B %d %Y, %l∶%M %p"
|
||||||
msgstr "%B %d %Y, %l∶%M %p"
|
msgstr "%B %d %Y, %l∶%M %p"
|
||||||
|
|
||||||
@ -1016,7 +989,7 @@ msgstr "ଖାତା ଦେଖନ୍ତୁ"
|
|||||||
msgid "Unknown reason"
|
msgid "Unknown reason"
|
||||||
msgstr "ଅଜ୍ଞାତ କାରଣ"
|
msgstr "ଅଜ୍ଞାତ କାରଣ"
|
||||||
|
|
||||||
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:228
|
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:154
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "Windows"
|
msgstr "Windows"
|
||||||
|
|
||||||
@ -1047,91 +1020,87 @@ msgstr "ତାରିଖ ଏବଂ ସମୟ ସେଟିଙ୍ଗ"
|
|||||||
msgid "%A %B %e, %Y"
|
msgid "%A %B %e, %Y"
|
||||||
msgstr "%A %B %e, %Y"
|
msgstr "%A %B %e, %Y"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:66
|
#: ../js/ui/endSessionDialog.js:64
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Log Out %s"
|
msgid "Log Out %s"
|
||||||
msgstr "ଲଗଆଉଟ %s"
|
msgstr "ଲଗଆଉଟ %s"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:67
|
#: ../js/ui/endSessionDialog.js:65
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "ଲଗ ଆଉଟ"
|
msgstr "ଲଗ ଆଉଟ"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:69
|
#: ../js/ui/endSessionDialog.js:67
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s will be logged out automatically in %d second."
|
msgid "%s will be logged out automatically in %d second."
|
||||||
msgid_plural "%s will be logged out automatically in %d seconds."
|
msgid_plural "%s will be logged out automatically in %d seconds."
|
||||||
msgstr[0] "%s ସ୍ୱୟଂଚାଳିତ ଭାବରେ %d ସେକଣ୍ଡରେ ଲଗ ଆଉଟ ହେବ।"
|
msgstr[0] "%s ସ୍ୱୟଂଚାଳିତ ଭାବରେ %d ସେକଣ୍ଡରେ ଲଗ ଆଉଟ ହେବ।"
|
||||||
msgstr[1] "%s ସ୍ୱୟଂଚାଳିତ ଭାବରେ %d ସେକଣ୍ଡରେ ଲଗ ଆଉଟ ହେବ।"
|
msgstr[1] "%s ସ୍ୱୟଂଚାଳିତ ଭାବରେ %d ସେକଣ୍ଡରେ ଲଗ ଆଉଟ ହେବ।"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:74
|
#: ../js/ui/endSessionDialog.js:72
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "You will be logged out automatically in %d second."
|
msgid "You will be logged out automatically in %d second."
|
||||||
msgid_plural "You will be logged out automatically in %d seconds."
|
msgid_plural "You will be logged out automatically in %d seconds."
|
||||||
msgstr[0] "ଆପଣ ସ୍ୱୟଂଚାଳିତ ଭାବରେ %d ସେକଣ୍ଡରେ ଲଗ ଆଉଟ ହେବ।"
|
msgstr[0] "ଆପଣ ସ୍ୱୟଂଚାଳିତ ଭାବରେ %d ସେକଣ୍ଡରେ ଲଗ ଆଉଟ ହେବ।"
|
||||||
msgstr[1] "ଆପଣ ସ୍ୱୟଂଚାଳିତ ଭାବରେ %d ସେକଣ୍ଡରେ ଲଗ ଆଉଟ ହେବ।"
|
msgstr[1] "ଆପଣ ସ୍ୱୟଂଚାଳିତ ଭାବରେ %d ସେକଣ୍ଡରେ ଲଗ ଆଉଟ ହେବ।"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:80
|
#: ../js/ui/endSessionDialog.js:78
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "ଲଗଆଉଟ"
|
msgstr "ଲଗଆଉଟ"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:86
|
#: ../js/ui/endSessionDialog.js:84
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "ବିଦ୍ୟୁତ ପ୍ରବାହ ବନ୍ଦ କରନ୍ତୁ"
|
msgstr "ବିଦ୍ୟୁତ ପ୍ରବାହ ବନ୍ଦ କରନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:87
|
#: ../js/ui/endSessionDialog.js:85
|
||||||
#| msgid "Install Updates & Restart"
|
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Install Updates & Power Off"
|
msgid "Install Updates & Power Off"
|
||||||
msgstr "ଅଦ୍ୟତନଗୁଡ଼ିକୁ ସ୍ଥାପନ କରନ୍ତୁ ଏବଂ ଅଫ୍ କରନ୍ତୁ"
|
msgstr "ଅଦ୍ୟତନଗୁଡ଼ିକୁ ସ୍ଥାପନ କରନ୍ତୁ ଏବଂ ଅଫ୍ କରନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:89
|
#: ../js/ui/endSessionDialog.js:87
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will power off automatically in %d second."
|
msgid "The system will power off automatically in %d second."
|
||||||
msgid_plural "The system will power off automatically in %d seconds."
|
msgid_plural "The system will power off automatically in %d seconds."
|
||||||
msgstr[0] "ତନ୍ତ୍ରଟି ସ୍ୱୟଂଚାଳିତ ଭାବରେ %d ସେକଣ୍ଡରେ ବିଦ୍ୟୁତ ପ୍ରବାହ ବନ୍ଦ ହେବ।"
|
msgstr[0] "ତନ୍ତ୍ରଟି ସ୍ୱୟଂଚାଳିତ ଭାବରେ %d ସେକଣ୍ଡରେ ବିଦ୍ୟୁତ ପ୍ରବାହ ବନ୍ଦ ହେବ।"
|
||||||
msgstr[1] "ତନ୍ତ୍ରଟି ସ୍ୱୟଂଚାଳିତ ଭାବରେ %d ସେକଣ୍ଡରେ ବିଦ୍ୟୁତ ପ୍ରବାହ ବନ୍ଦ ହେବ।"
|
msgstr[1] "ତନ୍ତ୍ରଟି ସ୍ୱୟଂଚାଳିତ ଭାବରେ %d ସେକଣ୍ଡରେ ବିଦ୍ୟୁତ ପ୍ରବାହ ବନ୍ଦ ହେବ।"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:93
|
#: ../js/ui/endSessionDialog.js:91
|
||||||
msgctxt "checkbox"
|
msgctxt "checkbox"
|
||||||
msgid "Install pending software updates"
|
msgid "Install pending software updates"
|
||||||
msgstr "ବଳକା ସଫ୍ଟୱେର ଅଦ୍ୟତନଗୁଡ଼ିକୁ ସ୍ଥାପନ କରନ୍ତୁ"
|
msgstr "ବଳକା ସଫ୍ଟୱେର ଅଦ୍ୟତନଗୁଡ଼ିକୁ ସ୍ଥାପନ କରନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:96 ../js/ui/endSessionDialog.js:113
|
#: ../js/ui/endSessionDialog.js:94 ../js/ui/endSessionDialog.js:111
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "ପୂନଃପ୍ରାରମ୍ଭ କରନ୍ତୁ"
|
msgstr "ପୂନଃପ୍ରାରମ୍ଭ କରନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:98
|
#: ../js/ui/endSessionDialog.js:96
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "ବିଦ୍ୟୁତ ପ୍ରବାହ ବନ୍ଦ କରନ୍ତୁ"
|
msgstr "ବିଦ୍ୟୁତ ପ୍ରବାହ ବନ୍ଦ କରନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:105
|
#: ../js/ui/endSessionDialog.js:103
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "ପୂନଃପ୍ରାରମ୍ଭ କରନ୍ତୁ"
|
msgstr "ପୂନଃପ୍ରାରମ୍ଭ କରନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:107
|
#: ../js/ui/endSessionDialog.js:105
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will restart automatically in %d second."
|
msgid "The system will restart automatically in %d second."
|
||||||
msgid_plural "The system will restart automatically in %d seconds."
|
msgid_plural "The system will restart automatically in %d seconds."
|
||||||
msgstr[0] "ତନ୍ତ୍ର ସ୍ୱୟଂଚାଳିତ ଭାବରେ %d ସେକଣ୍ଡରେ ପୁନଃପ୍ରାରମ୍ଭ ହେବ।"
|
msgstr[0] "ତନ୍ତ୍ର ସ୍ୱୟଂଚାଳିତ ଭାବରେ %d ସେକଣ୍ଡରେ ପୁନଃପ୍ରାରମ୍ଭ ହେବ।"
|
||||||
msgstr[1] "ତନ୍ତ୍ର ସ୍ୱୟଂଚାଳିତ ଭାବରେ %d ସେକଣ୍ଡରେ ପୁନଃପ୍ରାରମ୍ଭ ହେବ।"
|
msgstr[1] "ତନ୍ତ୍ର ସ୍ୱୟଂଚାଳିତ ଭାବରେ %d ସେକଣ୍ଡରେ ପୁନଃପ୍ରାରମ୍ଭ ହେବ।"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:121
|
#: ../js/ui/endSessionDialog.js:119
|
||||||
#| msgid "Install Updates & Restart"
|
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart & Install Updates"
|
msgid "Restart & Install Updates"
|
||||||
msgstr "ପୁନଃଚାଳନ କରନ୍ତୁ ଏବଂ ଅଦ୍ୟତନଗୁଡ଼ିକୁ ସ୍ଥାପନ କରନ୍ତୁ"
|
msgstr "ପୁନଃଚାଳନ କରନ୍ତୁ ଏବଂ ଅଦ୍ୟତନଗୁଡ଼ିକୁ ସ୍ଥାପନ କରନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:123
|
#: ../js/ui/endSessionDialog.js:121
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
#| msgid "The system will restart automatically in %d second."
|
|
||||||
#| msgid_plural "The system will restart automatically in %d seconds."
|
|
||||||
msgid "The system will automatically restart and install updates in %d second."
|
msgid "The system will automatically restart and install updates in %d second."
|
||||||
msgid_plural ""
|
msgid_plural ""
|
||||||
"The system will automatically restart and install updates in %d seconds."
|
"The system will automatically restart and install updates in %d seconds."
|
||||||
@ -1142,42 +1111,42 @@ msgstr[1] ""
|
|||||||
"ତନ୍ତ୍ର ସ୍ୱୟଂଚାଳିତ ଭାବରେ %d ସେକଣ୍ଡରେ ପୁନଃପ୍ରାରମ୍ଭ ହେବ ଏବଂ ଅଦ୍ୟତନଗୁଡ଼ିକୁ ସ୍ଥାପନ "
|
"ତନ୍ତ୍ର ସ୍ୱୟଂଚାଳିତ ଭାବରେ %d ସେକଣ୍ଡରେ ପୁନଃପ୍ରାରମ୍ଭ ହେବ ଏବଂ ଅଦ୍ୟତନଗୁଡ଼ିକୁ ସ୍ଥାପନ "
|
||||||
"କରିବ।"
|
"କରିବ।"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:129
|
#: ../js/ui/endSessionDialog.js:127
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart & Install"
|
msgid "Restart & Install"
|
||||||
msgstr "ପୁନଃଚାଳନ କରନ୍ତୁ ଏବଂ ସ୍ଥାପନ କରନ୍ତୁ"
|
msgstr "ପୁନଃଚାଳନ କରନ୍ତୁ ଏବଂ ସ୍ଥାପନ କରନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:130
|
#: ../js/ui/endSessionDialog.js:128
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Install & Power Off"
|
msgid "Install & Power Off"
|
||||||
msgstr "ସ୍ଥାପନ କରନ୍ତୁ ଏବଂ ଅଫ୍ କରନ୍ତୁ"
|
msgstr "ସ୍ଥାପନ କରନ୍ତୁ ଏବଂ ଅଫ୍ କରନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:131
|
#: ../js/ui/endSessionDialog.js:129
|
||||||
msgctxt "checkbox"
|
msgctxt "checkbox"
|
||||||
msgid "Power off after updates are installed"
|
msgid "Power off after updates are installed"
|
||||||
msgstr "ଅଦ୍ୟତନଗୁଡ଼ିକ ସ୍ଥାପିତ ହୋଇସାରିବା ପରେ ଅଫ୍ କରନ୍ତୁ"
|
msgstr "ଅଦ୍ୟତନଗୁଡ଼ିକ ସ୍ଥାପିତ ହୋଇସାରିବା ପରେ ଅଫ୍ କରନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:315
|
#: ../js/ui/endSessionDialog.js:338
|
||||||
msgid "Running on battery power: please plug in before installing updates."
|
msgid "Running on battery power: please plug in before installing updates."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ବ୍ୟାଟେରୀରେ ଚାଲୁଅଛି: ଅଦ୍ୟତନଗୁଡ଼ିକୁ ସ୍ଥାପନ କରିବା ପୂର୍ବରୁ ପ୍ଲଗଇନ୍ କରନ୍ତୁ।"
|
"ବ୍ୟାଟେରୀରେ ଚାଲୁଅଛି: ଅଦ୍ୟତନଗୁଡ଼ିକୁ ସ୍ଥାପନ କରିବା ପୂର୍ବରୁ ପ୍ଲଗଇନ୍ କରନ୍ତୁ।"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:332
|
#: ../js/ui/endSessionDialog.js:355
|
||||||
msgid "Some applications are busy or have unsaved work."
|
msgid "Some applications are busy or have unsaved work."
|
||||||
msgstr "କିଛି ପ୍ରୟୋଗଗୁଡ଼ିକ ବ୍ୟସ୍ତ ଅଛି କିମ୍ବା ସେଥିରେ କିଛି କାମ ଅସଂରକ୍ଷିତ ଅଛି।"
|
msgstr "କିଛି ପ୍ରୟୋଗଗୁଡ଼ିକ ବ୍ୟସ୍ତ ଅଛି କିମ୍ବା ସେଥିରେ କିଛି କାମ ଅସଂରକ୍ଷିତ ଅଛି।"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:339
|
#: ../js/ui/endSessionDialog.js:362
|
||||||
msgid "Other users are logged in."
|
msgid "Other users are logged in."
|
||||||
msgstr "ଅନ୍ୟ ବ୍ୟବହାରକାରୀମାନେ ଲଗଇନ ହୋଇଛନ୍ତି।"
|
msgstr "ଅନ୍ୟ ବ୍ୟବହାରକାରୀମାନେ ଲଗଇନ ହୋଇଛନ୍ତି।"
|
||||||
|
|
||||||
#. 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:619
|
#: ../js/ui/endSessionDialog.js:640
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (remote)"
|
msgid "%s (remote)"
|
||||||
msgstr "%s (ଦୂରବର୍ତ୍ତୀ)"
|
msgstr "%s (ଦୂରବର୍ତ୍ତୀ)"
|
||||||
|
|
||||||
#. 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:622
|
#: ../js/ui/endSessionDialog.js:643
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (console)"
|
msgid "%s (console)"
|
||||||
msgstr "%s (କୋନସୋଲ)"
|
msgstr "%s (କୋନସୋଲ)"
|
||||||
@ -1188,11 +1157,10 @@ msgstr "ସ୍ଥାପନ କରନ୍ତୁ"
|
|||||||
|
|
||||||
#: ../js/ui/extensionDownloader.js:204
|
#: ../js/ui/extensionDownloader.js:204
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
#| msgid "Download and install '%s' from extensions.gnome.org?"
|
|
||||||
msgid "Download and install “%s” from extensions.gnome.org?"
|
msgid "Download and install “%s” from extensions.gnome.org?"
|
||||||
msgstr "“%s” କୁ extensions.gnome.org ରୁ ଆହରଣ କରି ସ୍ଥାପନ କରିବେ କି?"
|
msgstr "“%s” କୁ extensions.gnome.org ରୁ ଆହରଣ କରି ସ୍ଥାପନ କରିବେ କି?"
|
||||||
|
|
||||||
#: ../js/ui/keyboard.js:653 ../js/ui/status/keyboard.js:339
|
#: ../js/ui/keyboard.js:692 ../js/ui/status/keyboard.js:523
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "କିବୋର୍ଡ"
|
msgstr "କିବୋର୍ଡ"
|
||||||
|
|
||||||
@ -1214,8 +1182,8 @@ msgstr "ତୃଟିଗୁଡ଼ିକୁ ଲୁଚାନ୍ତୁ"
|
|||||||
msgid "Show Errors"
|
msgid "Show Errors"
|
||||||
msgstr "ତୃଟି ଗୁଡିକୁ ଦର୍ଶାନ୍ତୁ"
|
msgstr "ତୃଟି ଗୁଡିକୁ ଦର୍ଶାନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:62
|
#: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:71
|
||||||
#: ../js/ui/status/location.js:166
|
#: ../js/ui/status/location.js:176
|
||||||
msgid "Enabled"
|
msgid "Enabled"
|
||||||
msgstr "ସକ୍ରିୟ"
|
msgstr "ସକ୍ରିୟ"
|
||||||
|
|
||||||
@ -1223,7 +1191,7 @@ msgstr "ସକ୍ରିୟ"
|
|||||||
#. because it's disabled by rfkill (airplane mode) */
|
#. because it's disabled by rfkill (airplane mode) */
|
||||||
#. translators:
|
#. translators:
|
||||||
#. * The device has been disabled
|
#. * The device has been disabled
|
||||||
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:169
|
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:179
|
||||||
#: ../js/ui/status/network.js:592 ../src/gvc/gvc-mixer-control.c:1830
|
#: ../js/ui/status/network.js:592 ../src/gvc/gvc-mixer-control.c:1830
|
||||||
msgid "Disabled"
|
msgid "Disabled"
|
||||||
msgstr "ନିଷ୍କ୍ରିୟ"
|
msgstr "ନିଷ୍କ୍ରିୟ"
|
||||||
@ -1248,39 +1216,39 @@ msgstr "ଉତ୍ସକୁ ଦେଖନ୍ତୁ"
|
|||||||
msgid "Web Page"
|
msgid "Web Page"
|
||||||
msgstr "ୱେବ ପୃଷ୍ଠା"
|
msgstr "ୱେବ ପୃଷ୍ଠା"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1325
|
#: ../js/ui/messageTray.js:1327
|
||||||
msgid "Open"
|
msgid "Open"
|
||||||
msgstr "ଖୋଲନ୍ତୁ"
|
msgstr "ଖୋଲନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1332
|
#: ../js/ui/messageTray.js:1334
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "ବାହାର କରନ୍ତୁ"
|
msgstr "ବାହାର କରନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1629
|
#: ../js/ui/messageTray.js:1631
|
||||||
msgid "Notifications"
|
msgid "Notifications"
|
||||||
msgstr "ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ"
|
msgstr "ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1636
|
#: ../js/ui/messageTray.js:1638
|
||||||
msgid "Clear Messages"
|
msgid "Clear Messages"
|
||||||
msgstr "ସନ୍ଦେଶଗୁଡ଼ିକୁ ସଫାକରନ୍ତୁ"
|
msgstr "ସନ୍ଦେଶଗୁଡ଼ିକୁ ସଫାକରନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1655
|
#: ../js/ui/messageTray.js:1657
|
||||||
msgid "Notification Settings"
|
msgid "Notification Settings"
|
||||||
msgstr "ବିଜ୍ଞପ୍ତି ବିନ୍ୟାସ"
|
msgstr "ବିଜ୍ଞପ୍ତି ବିନ୍ୟାସ"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1708
|
#: ../js/ui/messageTray.js:1710
|
||||||
msgid "Tray Menu"
|
msgid "Tray Menu"
|
||||||
msgstr "ଟ୍ରେ ତାଲିକା"
|
msgstr "ଟ୍ରେ ତାଲିକା"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1925
|
#: ../js/ui/messageTray.js:1934
|
||||||
msgid "No Messages"
|
msgid "No Messages"
|
||||||
msgstr "କୌଣସି ସନ୍ଦେଶ ନାହିଁ"
|
msgstr "କୌଣସି ସନ୍ଦେଶ ନାହିଁ"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1963
|
#: ../js/ui/messageTray.js:1979
|
||||||
msgid "Message Tray"
|
msgid "Message Tray"
|
||||||
msgstr "ସନ୍ଦେଶ ଟ୍ରେ"
|
msgstr "ସନ୍ଦେଶ ଟ୍ରେ"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:2966
|
#: ../js/ui/messageTray.js:2992
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "ତନ୍ତ୍ର ସୂଚନା"
|
msgstr "ତନ୍ତ୍ର ସୂଚନା"
|
||||||
|
|
||||||
@ -1308,7 +1276,7 @@ msgstr "ସମୀକ୍ଷା"
|
|||||||
#. in the search entry when no search is
|
#. in the search entry when no search is
|
||||||
#. active; it should not exceed ~30
|
#. active; it should not exceed ~30
|
||||||
#. characters. */
|
#. characters. */
|
||||||
#: ../js/ui/overview.js:250
|
#: ../js/ui/overview.js:246
|
||||||
msgid "Type to search…"
|
msgid "Type to search…"
|
||||||
msgstr "ସନ୍ଧାନ କରିବା ପାଇଁ ଲେଖନ୍ତୁ…"
|
msgstr "ସନ୍ଧାନ କରିବା ପାଇଁ ଲେଖନ୍ତୁ…"
|
||||||
|
|
||||||
@ -1339,7 +1307,6 @@ msgid "Close"
|
|||||||
msgstr "ବନ୍ଦକରନ୍ତୁ"
|
msgstr "ବନ୍ଦକରନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/runDialog.js:277
|
#: ../js/ui/runDialog.js:277
|
||||||
#| msgid "Estimating…"
|
|
||||||
msgid "Restarting…"
|
msgid "Restarting…"
|
||||||
msgstr "ପୁନଃଚାଳନ କରୁଅଛି…"
|
msgstr "ପୁନଃଚାଳନ କରୁଅଛି…"
|
||||||
|
|
||||||
@ -1372,27 +1339,27 @@ msgstr "ତାଲା ପକାଇବାରେ ଅସମର୍ଥ"
|
|||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "ତାଲାଟି ଏକ ପ୍ରୟୋଗ ଦ୍ୱାରା ଅଟକ ହୋଇଛି"
|
msgstr "ତାଲାଟି ଏକ ପ୍ରୟୋଗ ଦ୍ୱାରା ଅଟକ ହୋଇଛି"
|
||||||
|
|
||||||
#: ../js/ui/search.js:606
|
#: ../js/ui/search.js:594
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "ସନ୍ଧାନ କରୁଅଛି…"
|
msgstr "ସନ୍ଧାନ କରୁଅଛି…"
|
||||||
|
|
||||||
#: ../js/ui/search.js:652
|
#: ../js/ui/search.js:596
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "କୌଣସି ଫଳାଫଳ ନାହିଁ।"
|
msgstr "କୌଣସି ଫଳାଫଳ ନାହିଁ।"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:27
|
#: ../js/ui/shellEntry.js:25
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr "ନକଲ କରନ୍ତୁ"
|
msgstr "ନକଲ କରନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:32
|
#: ../js/ui/shellEntry.js:30
|
||||||
msgid "Paste"
|
msgid "Paste"
|
||||||
msgstr "ଲଗାନ୍ତୁ"
|
msgstr "ଲଗାନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:99
|
#: ../js/ui/shellEntry.js:97
|
||||||
msgid "Show Text"
|
msgid "Show Text"
|
||||||
msgstr "ପାଠ୍ୟ ଦର୍ଶାନ୍ତୁ"
|
msgstr "ପାଠ୍ୟ ଦର୍ଶାନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:101
|
#: ../js/ui/shellEntry.js:99
|
||||||
msgid "Hide Text"
|
msgid "Hide Text"
|
||||||
msgstr "ପାଠ୍ଯ ଲୁଚାନ୍ତୁ"
|
msgstr "ପାଠ୍ଯ ଲୁଚାନ୍ତୁ"
|
||||||
|
|
||||||
@ -1465,14 +1432,12 @@ msgstr "ବ୍ଲୁଟୁଥ ସଂରଚନାଗୁଡ଼ିକ"
|
|||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:104
|
#: ../js/ui/status/bluetooth.js:104
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
#| msgid "Connected (private)"
|
|
||||||
msgid "%d Connected Device"
|
msgid "%d Connected Device"
|
||||||
msgid_plural "%d Connected Devices"
|
msgid_plural "%d Connected Devices"
|
||||||
msgstr[0] "%d ଟି ସଂଯୁକ୍ତ ଉପକରଣ"
|
msgstr[0] "%d ଟି ସଂଯୁକ୍ତ ଉପକରଣ"
|
||||||
msgstr[1] "%d ଟି ସଂଯୁକ୍ତ ଉପକରଣଗୁଡ଼ିକ"
|
msgstr[1] "%d ଟି ସଂଯୁକ୍ତ ଉପକରଣଗୁଡ଼ିକ"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:106 ../js/ui/status/network.js:1309
|
#: ../js/ui/status/bluetooth.js:106 ../js/ui/status/network.js:1309
|
||||||
#| msgid "Connect"
|
|
||||||
msgid "Not Connected"
|
msgid "Not Connected"
|
||||||
msgstr "ସଂଯୁକ୍ତ ହୋଇନାହିଁ"
|
msgstr "ସଂଯୁକ୍ତ ହୋଇନାହିଁ"
|
||||||
|
|
||||||
@ -1480,26 +1445,28 @@ msgstr "ସଂଯୁକ୍ତ ହୋଇନାହିଁ"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "ଉଜ୍ଜ୍ବଳତା"
|
msgstr "ଉଜ୍ଜ୍ବଳତା"
|
||||||
|
|
||||||
#: ../js/ui/status/keyboard.js:406
|
#: ../js/ui/status/keyboard.js:547
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "କି-ବୋର୍ଡ ବିନ୍ଯାସ ଦର୍ଶାନ୍ତୁ"
|
msgstr "କି-ବୋର୍ଡ ବିନ୍ଯାସ ଦର୍ଶାନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:56
|
#: ../js/ui/status/location.js:65
|
||||||
#| msgid "Notifications"
|
|
||||||
msgid "Location"
|
msgid "Location"
|
||||||
msgstr "ଅବସ୍ଥାନ"
|
msgstr "ଅବସ୍ଥାନ"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:63 ../js/ui/status/location.js:167
|
#: ../js/ui/status/location.js:72 ../js/ui/status/location.js:177
|
||||||
#| msgid "Disabled"
|
|
||||||
msgid "Disable"
|
msgid "Disable"
|
||||||
msgstr "ନିଷ୍କ୍ରିୟ"
|
msgstr "ନିଷ୍କ୍ରିୟ"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:166
|
#: ../js/ui/status/location.js:73
|
||||||
|
#| msgid "Power Settings"
|
||||||
|
msgid "Privacy Settings"
|
||||||
|
msgstr "ଗୋପନୀୟତା ସେଟିଙ୍ଗ"
|
||||||
|
|
||||||
|
#: ../js/ui/status/location.js:176
|
||||||
msgid "In Use"
|
msgid "In Use"
|
||||||
msgstr "ବ୍ଯବହୃତ ହେଉଅଛି"
|
msgstr "ବ୍ଯବହୃତ ହେଉଅଛି"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:170
|
#: ../js/ui/status/location.js:180
|
||||||
#| msgid "Enabled"
|
|
||||||
msgid "Enable"
|
msgid "Enable"
|
||||||
msgstr "ସକ୍ରିୟ"
|
msgstr "ସକ୍ରିୟ"
|
||||||
|
|
||||||
@ -1509,42 +1476,35 @@ msgstr "<unknown>"
|
|||||||
|
|
||||||
#: ../js/ui/status/network.js:457 ../js/ui/status/network.js:1307
|
#: ../js/ui/status/network.js:457 ../js/ui/status/network.js:1307
|
||||||
#: ../js/ui/status/network.js:1511
|
#: ../js/ui/status/network.js:1511
|
||||||
#| msgid "Offline"
|
|
||||||
msgid "Off"
|
msgid "Off"
|
||||||
msgstr "ଅଫ"
|
msgstr "ଅଫ"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:459
|
#: ../js/ui/status/network.js:459
|
||||||
#| msgid "Connect"
|
|
||||||
msgid "Connected"
|
msgid "Connected"
|
||||||
msgstr "ସଂଯୁକ୍ତ"
|
msgstr "ସଂଯୁକ୍ତ"
|
||||||
|
|
||||||
#. 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) */
|
||||||
#: ../js/ui/status/network.js:463
|
#: ../js/ui/status/network.js:463
|
||||||
#| msgid "unmanaged"
|
|
||||||
msgid "Unmanaged"
|
msgid "Unmanaged"
|
||||||
msgstr "ଅପରିଚାଳିତ"
|
msgstr "ଅପରିଚାଳିତ"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:465
|
#: ../js/ui/status/network.js:465
|
||||||
#| msgid "disconnecting..."
|
|
||||||
msgid "Disconnecting"
|
msgid "Disconnecting"
|
||||||
msgstr "ସଂଯୋଗ ବିଚ୍ଛିନ୍ନ କରୁଅଛି"
|
msgstr "ସଂଯୋଗ ବିଚ୍ଛିନ୍ନ କରୁଅଛି"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:471 ../js/ui/status/network.js:1301
|
#: ../js/ui/status/network.js:471 ../js/ui/status/network.js:1301
|
||||||
#| msgid "Connection"
|
|
||||||
msgid "Connecting"
|
msgid "Connecting"
|
||||||
msgstr "ସଂଯୋଗ କରୁଅଛି"
|
msgstr "ସଂଯୋଗ କରୁଅଛି"
|
||||||
|
|
||||||
#. 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:474
|
#: ../js/ui/status/network.js:474
|
||||||
#| msgid "authentication required"
|
|
||||||
msgid "Authentication required"
|
msgid "Authentication required"
|
||||||
msgstr "ବୈଧିକରଣ ଆବଶ୍ଯକ"
|
msgstr "ବୈଧିକରଣ ଆବଶ୍ଯକ"
|
||||||
|
|
||||||
#. 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 */
|
#. module, which is missing */
|
||||||
#: ../js/ui/status/network.js:482
|
#: ../js/ui/status/network.js:482
|
||||||
#| msgid "firmware missing"
|
|
||||||
msgid "Firmware missing"
|
msgid "Firmware missing"
|
||||||
msgstr "ଫର୍ମୱେର ଅନୁପସ୍ଥିତ ଅଛି"
|
msgstr "ଫର୍ମୱେର ଅନୁପସ୍ଥିତ ଅଛି"
|
||||||
|
|
||||||
@ -1559,17 +1519,14 @@ msgid "Connection failed"
|
|||||||
msgstr "ସଂଯୋଗ ବିଫଳ ହୋଇଛି"
|
msgstr "ସଂଯୋଗ ବିଫଳ ହୋଇଛି"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:504
|
#: ../js/ui/status/network.js:504
|
||||||
#| msgid "Settings"
|
|
||||||
msgid "Wired Settings"
|
msgid "Wired Settings"
|
||||||
msgstr "ତାରମୟ ସଂରଚନା"
|
msgstr "ତାରମୟ ସଂରଚନା"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:546 ../js/ui/status/network.js:624
|
#: ../js/ui/status/network.js:546 ../js/ui/status/network.js:624
|
||||||
#| msgid "Mobile broadband"
|
|
||||||
msgid "Mobile Broadband Settings"
|
msgid "Mobile Broadband Settings"
|
||||||
msgstr "ମୋବାଇଲ ବ୍ରୋଡ଼ବ୍ୟାଣ୍ଡ ସଂରଚନା"
|
msgstr "ମୋବାଇଲ ବ୍ରୋଡ଼ବ୍ୟାଣ୍ଡ ସଂରଚନା"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:588 ../js/ui/status/network.js:1305
|
#: ../js/ui/status/network.js:588 ../js/ui/status/network.js:1305
|
||||||
#| msgid "hardware disabled"
|
|
||||||
msgid "Hardware Disabled"
|
msgid "Hardware Disabled"
|
||||||
msgstr "ହାର୍ଡୱେର ନିଷ୍କ୍ରିୟ ଅଛି"
|
msgstr "ହାର୍ଡୱେର ନିଷ୍କ୍ରିୟ ଅଛି"
|
||||||
|
|
||||||
@ -1606,7 +1563,6 @@ msgid "Wi-Fi Networks"
|
|||||||
msgstr "ୱାଇ-ଫାଇ ନେଟୱର୍କଗୁଡ଼ିକ"
|
msgstr "ୱାଇ-ଫାଇ ନେଟୱର୍କଗୁଡ଼ିକ"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:853
|
#: ../js/ui/status/network.js:853
|
||||||
#| msgid "Enable networking"
|
|
||||||
msgid "Select a network"
|
msgid "Select a network"
|
||||||
msgstr "ଗୋଟିଏ ନେଟୱର୍କ ବାଛନ୍ତୁ"
|
msgstr "ଗୋଟିଏ ନେଟୱର୍କ ବାଛନ୍ତୁ"
|
||||||
|
|
||||||
@ -1623,7 +1579,6 @@ msgid "Select Network"
|
|||||||
msgstr "ନେଟୱର୍କ ବାଛନ୍ତୁ"
|
msgstr "ନେଟୱର୍କ ବାଛନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1179
|
#: ../js/ui/status/network.js:1179
|
||||||
#| msgid "Settings"
|
|
||||||
msgid "Wi-Fi Settings"
|
msgid "Wi-Fi Settings"
|
||||||
msgstr "ୱାଇ-ଫାଇ ସଂରଚନା"
|
msgstr "ୱାଇ-ଫାଇ ସଂରଚନା"
|
||||||
|
|
||||||
@ -1653,7 +1608,6 @@ msgid "Network Settings"
|
|||||||
msgstr "ନେଟୱର୍କ ସଂରଚନା"
|
msgstr "ନେଟୱର୍କ ସଂରଚନା"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1482
|
#: ../js/ui/status/network.js:1482
|
||||||
#| msgid "Settings"
|
|
||||||
msgid "VPN Settings"
|
msgid "VPN Settings"
|
||||||
msgstr "VPN ସଂରଚନା"
|
msgstr "VPN ସଂରଚନା"
|
||||||
|
|
||||||
@ -1704,7 +1658,6 @@ msgid "Airplane Mode"
|
|||||||
msgstr "ବିମାନ ଧାରା"
|
msgstr "ବିମାନ ଧାରା"
|
||||||
|
|
||||||
#: ../js/ui/status/rfkill.js:85
|
#: ../js/ui/status/rfkill.js:85
|
||||||
#| msgid "Open"
|
|
||||||
msgid "On"
|
msgid "On"
|
||||||
msgstr "ଅନ୍"
|
msgstr "ଅନ୍"
|
||||||
|
|
||||||
@ -1748,17 +1701,16 @@ msgstr "ଅନ୍ୟ ଏକ ଚାଳକ ଭାବରେ ଲଗଇନ କରନ
|
|||||||
msgid "Unlock Window"
|
msgid "Unlock Window"
|
||||||
msgstr "ୱିଣ୍ଡୋକୁ ଖୋଲନ୍ତୁ"
|
msgstr "ୱିଣ୍ଡୋକୁ ଖୋଲନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:232
|
#: ../js/ui/viewSelector.js:158
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "ପ୍ରୟୋଗଗୁଡ଼ିକ"
|
msgstr "ପ୍ରୟୋଗଗୁଡ଼ିକ"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:236
|
#: ../js/ui/viewSelector.js:162
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "ସନ୍ଧାନ କରନ୍ତୁ"
|
msgstr "ସନ୍ଧାନ କରନ୍ତୁ"
|
||||||
|
|
||||||
#: ../js/ui/windowAttentionHandler.js:19
|
#: ../js/ui/windowAttentionHandler.js:19
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
#| msgid "'%s' is ready"
|
|
||||||
msgid "“%s” is ready"
|
msgid "“%s” is ready"
|
||||||
msgstr "“%s” ପ୍ରସ୍ତୁତ ଅଛି"
|
msgstr "“%s” ପ୍ରସ୍ତୁତ ଅଛି"
|
||||||
|
|
||||||
@ -1770,7 +1722,6 @@ msgstr "ଆପଣ ଏହି ପ୍ରଦର୍ଶନୀ ସଂରଚନାକୁ
|
|||||||
#. to avoid ellipsizing the labels.
|
#. to avoid ellipsizing the labels.
|
||||||
#. */
|
#. */
|
||||||
#: ../js/ui/windowManager.js:84
|
#: ../js/ui/windowManager.js:84
|
||||||
#| msgid "Power Settings"
|
|
||||||
msgid "Revert Settings"
|
msgid "Revert Settings"
|
||||||
msgstr "ସଂରଚନାକୁ ପରିବର୍ତ୍ତନ କରନ୍ତୁ"
|
msgstr "ସଂରଚନାକୁ ପରିବର୍ତ୍ତନ କରନ୍ତୁ"
|
||||||
|
|
||||||
@ -1851,25 +1802,24 @@ msgstr[1] "%u ନିବେଶଗୁଡ଼ିକ"
|
|||||||
msgid "System Sounds"
|
msgid "System Sounds"
|
||||||
msgstr "ତନ୍ତ୍ର ଧ୍ୱନି"
|
msgstr "ତନ୍ତ୍ର ଧ୍ୱନି"
|
||||||
|
|
||||||
#: ../src/main.c:371
|
#: ../src/main.c:373
|
||||||
msgid "Print version"
|
msgid "Print version"
|
||||||
msgstr "ମୁଦ୍ରଣ ସଂସ୍କରଣ"
|
msgstr "ମୁଦ୍ରଣ ସଂସ୍କରଣ"
|
||||||
|
|
||||||
#: ../src/main.c:377
|
#: ../src/main.c:379
|
||||||
msgid "Mode used by GDM for login screen"
|
msgid "Mode used by GDM for login screen"
|
||||||
msgstr "ଲଗଇନ ପରଦା ପାଇଁ ବ୍ୟବହୃତ GDM"
|
msgstr "ଲଗଇନ ପରଦା ପାଇଁ ବ୍ୟବହୃତ GDM"
|
||||||
|
|
||||||
#: ../src/main.c:383
|
#: ../src/main.c:385
|
||||||
msgid "Use a specific mode, e.g. \"gdm\" for login screen"
|
msgid "Use a specific mode, e.g. \"gdm\" for login screen"
|
||||||
msgstr "ଏକ ନିର୍ଦ୍ଦିଷ୍ଟ ଧାରା ବ୍ୟବହାର କରନ୍ତୁ, ଯେପରିକି ଲଗଇନ ପରଦା ପାଇଁ \"gdm\""
|
msgstr "ଏକ ନିର୍ଦ୍ଦିଷ୍ଟ ଧାରା ବ୍ୟବହାର କରନ୍ତୁ, ଯେପରିକି ଲଗଇନ ପରଦା ପାଇଁ \"gdm\""
|
||||||
|
|
||||||
#: ../src/main.c:389
|
#: ../src/main.c:391
|
||||||
msgid "List possible modes"
|
msgid "List possible modes"
|
||||||
msgstr "ସମ୍ଭାବ୍ୟ ଧାରାଗୁଡ଼ିକୁ ତାଲିକାଭୁକ୍ତ କରନ୍ତୁ"
|
msgstr "ସମ୍ଭାବ୍ୟ ଧାରାଗୁଡ଼ିକୁ ତାଲିକାଭୁକ୍ତ କରନ୍ତୁ"
|
||||||
|
|
||||||
#: ../src/shell-app.c:666
|
#: ../src/shell-app.c:666
|
||||||
#, c-format
|
#, c-format
|
||||||
#| msgid "Failed to launch '%s'"
|
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "“%s” କୁ ଆରମ୍ଭ କରିବାରେ ବିଫଳ"
|
msgstr "“%s” କୁ ଆରମ୍ଭ କରିବାରେ ବିଫଳ"
|
||||||
|
|
||||||
|
280
po/pl.po
280
po/pl.po
@ -12,8 +12,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: gnome-shell\n"
|
"Project-Id-Version: gnome-shell\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2014-09-03 16:10+0200\n"
|
"POT-Creation-Date: 2014-09-12 23:49+0200\n"
|
||||||
"PO-Revision-Date: 2014-09-03 16:15+0200\n"
|
"PO-Revision-Date: 2014-09-12 23:50+0200\n"
|
||||||
"Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n"
|
"Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n"
|
||||||
"Language-Team: Polish <gnomepl@aviary.pl>\n"
|
"Language-Team: Polish <gnomepl@aviary.pl>\n"
|
||||||
"Language: pl\n"
|
"Language: pl\n"
|
||||||
@ -312,18 +312,18 @@ msgstr ""
|
|||||||
msgid "Captive Portal"
|
msgid "Captive Portal"
|
||||||
msgstr "Brama przechwytująca"
|
msgstr "Brama przechwytująca"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:127
|
#: ../js/extensionPrefs/main.js:123
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "There was an error loading the preferences dialog for %s:"
|
msgid "There was an error loading the preferences dialog for %s:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Wystąpił błąd podczas wczytywania okna preferencji dla rozszerzenia %s:"
|
"Wystąpił błąd podczas wczytywania okna preferencji dla rozszerzenia %s:"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:159
|
#: ../js/extensionPrefs/main.js:155
|
||||||
msgid "GNOME Shell Extensions"
|
msgid "GNOME Shell Extensions"
|
||||||
msgstr "Rozszerzenia powłoki GNOME"
|
msgstr "Rozszerzenia powłoki GNOME"
|
||||||
|
|
||||||
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:143
|
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:143
|
||||||
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:429
|
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:452
|
||||||
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
||||||
#: ../js/ui/status/network.js:915
|
#: ../js/ui/status/network.js:915
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
@ -347,15 +347,23 @@ msgstr "Zaloguj"
|
|||||||
msgid "Choose Session"
|
msgid "Choose Session"
|
||||||
msgstr "Wybór sesji"
|
msgstr "Wybór sesji"
|
||||||
|
|
||||||
|
#. translators: this message is shown below the user list on the
|
||||||
|
#. login screen. It can be activated to reveal an entry for
|
||||||
|
#. manually entering the username.
|
||||||
#: ../js/gdm/loginDialog.js:429
|
#: ../js/gdm/loginDialog.js:429
|
||||||
msgid "Not listed?"
|
msgid "Not listed?"
|
||||||
msgstr "Inny użytkownik?"
|
msgstr "Inny użytkownik?"
|
||||||
|
|
||||||
|
#. Translators: this message is shown below the username entry field
|
||||||
|
#. to clue the user in on how to login to the local network realm
|
||||||
#: ../js/gdm/loginDialog.js:614
|
#: ../js/gdm/loginDialog.js:614
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "(e.g., user or %s)"
|
msgid "(e.g., user or %s)"
|
||||||
msgstr "(np. użytkownik lub %s)"
|
msgstr "(np. użytkownik lub %s)"
|
||||||
|
|
||||||
|
#. TTLS and PEAP are actually much more complicated, but this complication
|
||||||
|
#. is not visible here since we only care about phase2 authentication
|
||||||
|
#. (and don't even care of which one)
|
||||||
#: ../js/gdm/loginDialog.js:619 ../js/ui/components/networkAgent.js:269
|
#: ../js/gdm/loginDialog.js:619 ../js/ui/components/networkAgent.js:269
|
||||||
#: ../js/ui/components/networkAgent.js:287
|
#: ../js/ui/components/networkAgent.js:287
|
||||||
msgid "Username: "
|
msgid "Username: "
|
||||||
@ -369,6 +377,11 @@ msgstr "Okno logowania"
|
|||||||
msgid "Authentication error"
|
msgid "Authentication error"
|
||||||
msgstr "Błąd uwierzytelniania"
|
msgstr "Błąd uwierzytelniania"
|
||||||
|
|
||||||
|
#. We don't show fingerprint messages directly since it's
|
||||||
|
#. not the main auth service. Instead we use the messages
|
||||||
|
#. as a cue to display our own message.
|
||||||
|
#. Translators: this message is shown below the password entry field
|
||||||
|
#. to indicate the user can swipe their finger instead
|
||||||
#: ../js/gdm/util.js:453
|
#: ../js/gdm/util.js:453
|
||||||
msgid "(or swipe finger)"
|
msgid "(or swipe finger)"
|
||||||
msgstr "(lub przeciągnięcie palca)"
|
msgstr "(lub przeciągnięcie palca)"
|
||||||
@ -377,6 +390,8 @@ msgstr "(lub przeciągnięcie palca)"
|
|||||||
msgid "Command not found"
|
msgid "Command not found"
|
||||||
msgstr "Nie odnaleziono polecenia"
|
msgstr "Nie odnaleziono polecenia"
|
||||||
|
|
||||||
|
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
||||||
|
#. something nicer
|
||||||
#: ../js/misc/util.js:148
|
#: ../js/misc/util.js:148
|
||||||
msgid "Could not parse command:"
|
msgid "Could not parse command:"
|
||||||
msgstr "Nie można przetworzyć polecenia:"
|
msgstr "Nie można przetworzyć polecenia:"
|
||||||
@ -386,6 +401,8 @@ msgstr "Nie można przetworzyć polecenia:"
|
|||||||
msgid "Execution of “%s” failed:"
|
msgid "Execution of “%s” failed:"
|
||||||
msgstr "Wykonanie polecenia \"%s\" się nie powiodło:"
|
msgstr "Wykonanie polecenia \"%s\" się nie powiodło:"
|
||||||
|
|
||||||
|
#. TRANSLATORS: this is the title of the wifi captive portal login
|
||||||
|
#. window, until we know the title of the actual login page
|
||||||
#: ../js/portalHelper/main.js:85
|
#: ../js/portalHelper/main.js:85
|
||||||
msgid "Web Authentication Redirect"
|
msgid "Web Authentication Redirect"
|
||||||
msgstr "Przekierowanie uwierzytelniania WWW"
|
msgstr "Przekierowanie uwierzytelniania WWW"
|
||||||
@ -402,19 +419,19 @@ msgstr "Często używane"
|
|||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Wszystkie"
|
msgstr "Wszystkie"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1788
|
#: ../js/ui/appDisplay.js:1789
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "Nowe okno"
|
msgstr "Nowe okno"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1814 ../js/ui/dash.js:285
|
#: ../js/ui/appDisplay.js:1815 ../js/ui/dash.js:285
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "Usuń z ulubionych"
|
msgstr "Usuń z ulubionych"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1820
|
#: ../js/ui/appDisplay.js:1821
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "Dodaj do ulubionych"
|
msgstr "Dodaj do ulubionych"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1829
|
#: ../js/ui/appDisplay.js:1830
|
||||||
msgid "Show Details"
|
msgid "Show Details"
|
||||||
msgstr "Wyświetl szczegóły"
|
msgstr "Wyświetl szczegóły"
|
||||||
|
|
||||||
@ -439,14 +456,14 @@ msgstr "Zmień tło…"
|
|||||||
|
|
||||||
#. Translators: Shown in calendar event list for all day events
|
#. Translators: Shown in calendar event list for all day events
|
||||||
#. * Keep it short, best if you can use less then 10 characters
|
#. * Keep it short, best if you can use less then 10 characters
|
||||||
#. */
|
#.
|
||||||
#: ../js/ui/calendar.js:67
|
#: ../js/ui/calendar.js:67
|
||||||
msgctxt "event list time"
|
msgctxt "event list time"
|
||||||
msgid "All Day"
|
msgid "All Day"
|
||||||
msgstr "Cały dzień"
|
msgstr "Cały dzień"
|
||||||
|
|
||||||
#. Translators: Shown in calendar event list, if 24h format,
|
#. Translators: Shown in calendar event list, if 24h format,
|
||||||
#. \u2236 is a ratio character, similar to : */
|
#. \u2236 is a ratio character, similar to :
|
||||||
#: ../js/ui/calendar.js:73
|
#: ../js/ui/calendar.js:73
|
||||||
msgctxt "event list time"
|
msgctxt "event list time"
|
||||||
msgid "%H∶%M"
|
msgid "%H∶%M"
|
||||||
@ -454,7 +471,7 @@ msgstr "%H∶%M"
|
|||||||
|
|
||||||
#. Translators: Shown in calendar event list, if 12h format,
|
#. Translators: Shown in calendar event list, if 12h format,
|
||||||
#. \u2236 is a ratio character, similar to : and \u2009 is
|
#. \u2236 is a ratio character, similar to : and \u2009 is
|
||||||
#. a thin space */
|
#. a thin space
|
||||||
#: ../js/ui/calendar.js:82
|
#: ../js/ui/calendar.js:82
|
||||||
msgctxt "event list time"
|
msgctxt "event list time"
|
||||||
msgid "%l∶%M %p"
|
msgid "%l∶%M %p"
|
||||||
@ -464,43 +481,43 @@ msgstr "%l∶%M %p"
|
|||||||
#. *
|
#. *
|
||||||
#. * NOTE: These grid abbreviations are always shown together
|
#. * NOTE: These grid abbreviations are always shown together
|
||||||
#. * and in order, e.g. "S M T W T F S".
|
#. * and in order, e.g. "S M T W T F S".
|
||||||
#. */
|
#.
|
||||||
#: ../js/ui/calendar.js:113
|
#: ../js/ui/calendar.js:113
|
||||||
msgctxt "grid sunday"
|
msgctxt "grid sunday"
|
||||||
msgid "S"
|
msgid "S"
|
||||||
msgstr "N"
|
msgstr "N"
|
||||||
|
|
||||||
#. Translators: Calendar grid abbreviation for Monday */
|
#. Translators: Calendar grid abbreviation for Monday
|
||||||
#: ../js/ui/calendar.js:115
|
#: ../js/ui/calendar.js:115
|
||||||
msgctxt "grid monday"
|
msgctxt "grid monday"
|
||||||
msgid "M"
|
msgid "M"
|
||||||
msgstr "P"
|
msgstr "P"
|
||||||
|
|
||||||
#. Translators: Calendar grid abbreviation for Tuesday */
|
#. Translators: Calendar grid abbreviation for Tuesday
|
||||||
#: ../js/ui/calendar.js:117
|
#: ../js/ui/calendar.js:117
|
||||||
msgctxt "grid tuesday"
|
msgctxt "grid tuesday"
|
||||||
msgid "T"
|
msgid "T"
|
||||||
msgstr "W"
|
msgstr "W"
|
||||||
|
|
||||||
#. Translators: Calendar grid abbreviation for Wednesday */
|
#. Translators: Calendar grid abbreviation for Wednesday
|
||||||
#: ../js/ui/calendar.js:119
|
#: ../js/ui/calendar.js:119
|
||||||
msgctxt "grid wednesday"
|
msgctxt "grid wednesday"
|
||||||
msgid "W"
|
msgid "W"
|
||||||
msgstr "Ś"
|
msgstr "Ś"
|
||||||
|
|
||||||
#. Translators: Calendar grid abbreviation for Thursday */
|
#. Translators: Calendar grid abbreviation for Thursday
|
||||||
#: ../js/ui/calendar.js:121
|
#: ../js/ui/calendar.js:121
|
||||||
msgctxt "grid thursday"
|
msgctxt "grid thursday"
|
||||||
msgid "T"
|
msgid "T"
|
||||||
msgstr "C"
|
msgstr "C"
|
||||||
|
|
||||||
#. Translators: Calendar grid abbreviation for Friday */
|
#. Translators: Calendar grid abbreviation for Friday
|
||||||
#: ../js/ui/calendar.js:123
|
#: ../js/ui/calendar.js:123
|
||||||
msgctxt "grid friday"
|
msgctxt "grid friday"
|
||||||
msgid "F"
|
msgid "F"
|
||||||
msgstr "P"
|
msgstr "P"
|
||||||
|
|
||||||
#. Translators: Calendar grid abbreviation for Saturday */
|
#. Translators: Calendar grid abbreviation for Saturday
|
||||||
#: ../js/ui/calendar.js:125
|
#: ../js/ui/calendar.js:125
|
||||||
msgctxt "grid saturday"
|
msgctxt "grid saturday"
|
||||||
msgid "S"
|
msgid "S"
|
||||||
@ -511,43 +528,43 @@ msgstr "S"
|
|||||||
#. * NOTE: These list abbreviations are normally not shown together
|
#. * NOTE: These list abbreviations are normally not shown together
|
||||||
#. * so they need to be unique (e.g. Tuesday and Thursday cannot
|
#. * so they need to be unique (e.g. Tuesday and Thursday cannot
|
||||||
#. * both be 'T').
|
#. * both be 'T').
|
||||||
#. */
|
#.
|
||||||
#: ../js/ui/calendar.js:138
|
#: ../js/ui/calendar.js:138
|
||||||
msgctxt "list sunday"
|
msgctxt "list sunday"
|
||||||
msgid "Su"
|
msgid "Su"
|
||||||
msgstr "N"
|
msgstr "N"
|
||||||
|
|
||||||
#. Translators: Event list abbreviation for Monday */
|
#. Translators: Event list abbreviation for Monday
|
||||||
#: ../js/ui/calendar.js:140
|
#: ../js/ui/calendar.js:140
|
||||||
msgctxt "list monday"
|
msgctxt "list monday"
|
||||||
msgid "M"
|
msgid "M"
|
||||||
msgstr "Po"
|
msgstr "Po"
|
||||||
|
|
||||||
#. Translators: Event list abbreviation for Tuesday */
|
#. Translators: Event list abbreviation for Tuesday
|
||||||
#: ../js/ui/calendar.js:142
|
#: ../js/ui/calendar.js:142
|
||||||
msgctxt "list tuesday"
|
msgctxt "list tuesday"
|
||||||
msgid "T"
|
msgid "T"
|
||||||
msgstr "W"
|
msgstr "W"
|
||||||
|
|
||||||
#. Translators: Event list abbreviation for Wednesday */
|
#. Translators: Event list abbreviation for Wednesday
|
||||||
#: ../js/ui/calendar.js:144
|
#: ../js/ui/calendar.js:144
|
||||||
msgctxt "list wednesday"
|
msgctxt "list wednesday"
|
||||||
msgid "W"
|
msgid "W"
|
||||||
msgstr "Ś"
|
msgstr "Ś"
|
||||||
|
|
||||||
#. Translators: Event list abbreviation for Thursday */
|
#. Translators: Event list abbreviation for Thursday
|
||||||
#: ../js/ui/calendar.js:146
|
#: ../js/ui/calendar.js:146
|
||||||
msgctxt "list thursday"
|
msgctxt "list thursday"
|
||||||
msgid "Th"
|
msgid "Th"
|
||||||
msgstr "C"
|
msgstr "C"
|
||||||
|
|
||||||
#. Translators: Event list abbreviation for Friday */
|
#. Translators: Event list abbreviation for Friday
|
||||||
#: ../js/ui/calendar.js:148
|
#: ../js/ui/calendar.js:148
|
||||||
msgctxt "list friday"
|
msgctxt "list friday"
|
||||||
msgid "F"
|
msgid "F"
|
||||||
msgstr "Pi"
|
msgstr "Pi"
|
||||||
|
|
||||||
#. Translators: Event list abbreviation for Saturday */
|
#. Translators: Event list abbreviation for Saturday
|
||||||
#: ../js/ui/calendar.js:150
|
#: ../js/ui/calendar.js:150
|
||||||
msgctxt "list saturday"
|
msgctxt "list saturday"
|
||||||
msgid "S"
|
msgid "S"
|
||||||
@ -561,18 +578,18 @@ msgstr "Poprzedni miesiąc"
|
|||||||
msgid "Next month"
|
msgid "Next month"
|
||||||
msgstr "Następny miesiąc"
|
msgstr "Następny miesiąc"
|
||||||
|
|
||||||
#. Translators: Text to show if there are no events */
|
#. Translators: Text to show if there are no events
|
||||||
#: ../js/ui/calendar.js:781
|
#: ../js/ui/calendar.js:781
|
||||||
msgid "Nothing Scheduled"
|
msgid "Nothing Scheduled"
|
||||||
msgstr "Nic nie zaplanowano"
|
msgstr "Nic nie zaplanowano"
|
||||||
|
|
||||||
#. Translators: Shown on calendar heading when selected day occurs on current year */
|
#. Translators: Shown on calendar heading when selected day occurs on current year
|
||||||
#: ../js/ui/calendar.js:799
|
#: ../js/ui/calendar.js:799
|
||||||
msgctxt "calendar heading"
|
msgctxt "calendar heading"
|
||||||
msgid "%A, %B %d"
|
msgid "%A, %B %d"
|
||||||
msgstr "%A, %e %B"
|
msgstr "%A, %e %B"
|
||||||
|
|
||||||
#. Translators: Shown on calendar heading when selected day occurs on different year */
|
#. Translators: Shown on calendar heading when selected day occurs on different year
|
||||||
#: ../js/ui/calendar.js:802
|
#: ../js/ui/calendar.js:802
|
||||||
msgctxt "calendar heading"
|
msgctxt "calendar heading"
|
||||||
msgid "%A, %B %d, %Y"
|
msgid "%A, %B %d, %Y"
|
||||||
@ -615,11 +632,11 @@ msgstr "Otwórz za pomocą %s"
|
|||||||
msgid "Eject"
|
msgid "Eject"
|
||||||
msgstr "Wysuń"
|
msgstr "Wysuń"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:93 ../js/ui/components/polkitAgent.js:285
|
#: ../js/ui/components/keyring.js:94 ../js/ui/components/polkitAgent.js:285
|
||||||
msgid "Password:"
|
msgid "Password:"
|
||||||
msgstr "Hasło:"
|
msgstr "Hasło:"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:113
|
#: ../js/ui/components/keyring.js:120
|
||||||
msgid "Type again:"
|
msgid "Type again:"
|
||||||
msgstr "Proszę wpisać ponownie:"
|
msgstr "Proszę wpisać ponownie:"
|
||||||
|
|
||||||
@ -628,6 +645,7 @@ msgstr "Proszę wpisać ponownie:"
|
|||||||
msgid "Connect"
|
msgid "Connect"
|
||||||
msgstr "Połącz"
|
msgstr "Połącz"
|
||||||
|
|
||||||
|
#. Cisco LEAP
|
||||||
#: ../js/ui/components/networkAgent.js:231
|
#: ../js/ui/components/networkAgent.js:231
|
||||||
#: ../js/ui/components/networkAgent.js:243
|
#: ../js/ui/components/networkAgent.js:243
|
||||||
#: ../js/ui/components/networkAgent.js:271
|
#: ../js/ui/components/networkAgent.js:271
|
||||||
@ -636,6 +654,7 @@ msgstr "Połącz"
|
|||||||
msgid "Password: "
|
msgid "Password: "
|
||||||
msgstr "Hasło: "
|
msgstr "Hasło: "
|
||||||
|
|
||||||
|
#. static WEP
|
||||||
#: ../js/ui/components/networkAgent.js:236
|
#: ../js/ui/components/networkAgent.js:236
|
||||||
msgid "Key: "
|
msgid "Key: "
|
||||||
msgstr "Klucz: "
|
msgstr "Klucz: "
|
||||||
@ -713,19 +732,23 @@ msgstr "Uwierzytelnij"
|
|||||||
#. 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:271 ../js/ui/shellMountOperation.js:383
|
#: ../js/ui/components/polkitAgent.js:271 ../js/ui/shellMountOperation.js:383
|
||||||
msgid "Sorry, that didn't work. Please try again."
|
msgid "Sorry, that didn't work. Please try again."
|
||||||
msgstr "To nie zadziałało. Proszę spróbować ponownie."
|
msgstr "To nie zadziałało. Proszę spróbować ponownie."
|
||||||
|
|
||||||
|
#. FIXME: We don't have a 'chat room' icon (bgo #653737) use
|
||||||
|
#. system-users for now as Empathy does.
|
||||||
#: ../js/ui/components/telepathyClient.js:240
|
#: ../js/ui/components/telepathyClient.js:240
|
||||||
msgid "Invitation"
|
msgid "Invitation"
|
||||||
msgstr "Zaproszenie"
|
msgstr "Zaproszenie"
|
||||||
|
|
||||||
|
#. We got the TpContact
|
||||||
#: ../js/ui/components/telepathyClient.js:300
|
#: ../js/ui/components/telepathyClient.js:300
|
||||||
msgid "Call"
|
msgid "Call"
|
||||||
msgstr "Rozmowa"
|
msgstr "Rozmowa"
|
||||||
|
|
||||||
|
#. We got the TpContact
|
||||||
#: ../js/ui/components/telepathyClient.js:316
|
#: ../js/ui/components/telepathyClient.js:316
|
||||||
msgid "File Transfer"
|
msgid "File Transfer"
|
||||||
msgstr "Przesłanie pliku"
|
msgstr "Przesłanie pliku"
|
||||||
@ -742,77 +765,85 @@ msgstr "Anuluj wyciszenie"
|
|||||||
msgid "Mute"
|
msgid "Mute"
|
||||||
msgstr "Wycisz"
|
msgstr "Wycisz"
|
||||||
|
|
||||||
#. Translators: Time in 24h format */
|
#. Translators: Time in 24h format
|
||||||
#: ../js/ui/components/telepathyClient.js:953
|
#: ../js/ui/components/telepathyClient.js:953
|
||||||
msgid "%H∶%M"
|
msgid "%H∶%M"
|
||||||
msgstr "%H∶%M"
|
msgstr "%H∶%M"
|
||||||
|
|
||||||
#. Translators: this is the word "Yesterday" followed by a
|
#. Translators: this is the word "Yesterday" followed by a
|
||||||
#. time string in 24h format. i.e. "Yesterday, 14:30" */
|
#. time string in 24h format. i.e. "Yesterday, 14:30"
|
||||||
#: ../js/ui/components/telepathyClient.js:960
|
#: ../js/ui/components/telepathyClient.js:960
|
||||||
|
#, no-c-format
|
||||||
msgid "Yesterday, %H∶%M"
|
msgid "Yesterday, %H∶%M"
|
||||||
msgstr "Wczoraj o %H∶%M"
|
msgstr "Wczoraj o %H∶%M"
|
||||||
|
|
||||||
#. Translators: this is the week day name followed by a time
|
#. Translators: this is the week day name followed by a time
|
||||||
#. string in 24h format. i.e. "Monday, 14:30" */
|
#. string in 24h format. i.e. "Monday, 14:30"
|
||||||
#: ../js/ui/components/telepathyClient.js:967
|
#: ../js/ui/components/telepathyClient.js:967
|
||||||
|
#, no-c-format
|
||||||
msgid "%A, %H∶%M"
|
msgid "%A, %H∶%M"
|
||||||
msgstr "%A, %H∶%M"
|
msgstr "%A, %H∶%M"
|
||||||
|
|
||||||
#. Translators: this is the month name and day number
|
#. Translators: this is the month name and day number
|
||||||
#. followed by a time string in 24h format.
|
#. followed by a time string in 24h format.
|
||||||
#. i.e. "May 25, 14:30" */
|
#. i.e. "May 25, 14:30"
|
||||||
#: ../js/ui/components/telepathyClient.js:974
|
#: ../js/ui/components/telepathyClient.js:974
|
||||||
|
#, no-c-format
|
||||||
msgid "%B %d, %H∶%M"
|
msgid "%B %d, %H∶%M"
|
||||||
msgstr "%d %B, %H∶%M"
|
msgstr "%d %B, %H∶%M"
|
||||||
|
|
||||||
#. Translators: this is the month name, day number, year
|
#. Translators: this is the month name, day number, year
|
||||||
#. number followed by a time string in 24h format.
|
#. number followed by a time string in 24h format.
|
||||||
#. i.e. "May 25 2012, 14:30" */
|
#. i.e. "May 25 2012, 14:30"
|
||||||
#: ../js/ui/components/telepathyClient.js:980
|
#: ../js/ui/components/telepathyClient.js:980
|
||||||
|
#, no-c-format
|
||||||
msgid "%B %d %Y, %H∶%M"
|
msgid "%B %d %Y, %H∶%M"
|
||||||
msgstr "%d %B %Y, %H∶%M"
|
msgstr "%d %B %Y, %H∶%M"
|
||||||
|
|
||||||
#. Translators: Time in 24h format */
|
#. Translators: Time in 24h format
|
||||||
#: ../js/ui/components/telepathyClient.js:986
|
#: ../js/ui/components/telepathyClient.js:986
|
||||||
msgid "%l∶%M %p"
|
msgid "%l∶%M %p"
|
||||||
msgstr "%l∶%M %p"
|
msgstr "%l∶%M %p"
|
||||||
|
|
||||||
#. Translators: this is the word "Yesterday" followed by a
|
#. Translators: this is the word "Yesterday" followed by a
|
||||||
#. time string in 12h format. i.e. "Yesterday, 2:30 pm" */
|
#. time string in 12h format. i.e. "Yesterday, 2:30 pm"
|
||||||
#: ../js/ui/components/telepathyClient.js:993
|
#: ../js/ui/components/telepathyClient.js:993
|
||||||
|
#, no-c-format
|
||||||
msgid "Yesterday, %l∶%M %p"
|
msgid "Yesterday, %l∶%M %p"
|
||||||
msgstr "Wczoraj o %l∶%M %p"
|
msgstr "Wczoraj o %l∶%M %p"
|
||||||
|
|
||||||
#. Translators: this is the week day name followed by a time
|
#. Translators: this is the week day name followed by a time
|
||||||
#. string in 12h format. i.e. "Monday, 2:30 pm" */
|
#. string in 12h format. i.e. "Monday, 2:30 pm"
|
||||||
#: ../js/ui/components/telepathyClient.js:1000
|
#: ../js/ui/components/telepathyClient.js:1000
|
||||||
|
#, no-c-format
|
||||||
msgid "%A, %l∶%M %p"
|
msgid "%A, %l∶%M %p"
|
||||||
msgstr "%A, %l∶%M %p"
|
msgstr "%A, %l∶%M %p"
|
||||||
|
|
||||||
#. Translators: this is the month name and day number
|
#. Translators: this is the month name and day number
|
||||||
#. followed by a time string in 12h format.
|
#. followed by a time string in 12h format.
|
||||||
#. i.e. "May 25, 2:30 pm" */
|
#. i.e. "May 25, 2:30 pm"
|
||||||
#: ../js/ui/components/telepathyClient.js:1007
|
#: ../js/ui/components/telepathyClient.js:1007
|
||||||
|
#, no-c-format
|
||||||
msgid "%B %d, %l∶%M %p"
|
msgid "%B %d, %l∶%M %p"
|
||||||
msgstr "%d %B, %l∶%M %p"
|
msgstr "%d %B, %l∶%M %p"
|
||||||
|
|
||||||
#. Translators: this is the month name, day number, year
|
#. Translators: this is the month name, day number, year
|
||||||
#. number followed by a time string in 12h format.
|
#. number followed by a time string in 12h format.
|
||||||
#. i.e. "May 25 2012, 2:30 pm"*/
|
#. i.e. "May 25 2012, 2:30 pm"
|
||||||
#: ../js/ui/components/telepathyClient.js:1013
|
#: ../js/ui/components/telepathyClient.js:1013
|
||||||
|
#, no-c-format
|
||||||
msgid "%B %d %Y, %l∶%M %p"
|
msgid "%B %d %Y, %l∶%M %p"
|
||||||
msgstr "%d %B %Y, %l∶%M %p"
|
msgstr "%d %B %Y, %l∶%M %p"
|
||||||
|
|
||||||
#. Translators: this is the other person changing their old IM name to their new
|
#. Translators: this is the other person changing their old IM name to their new
|
||||||
#. IM name. */
|
#. IM name.
|
||||||
#: ../js/ui/components/telepathyClient.js:1045
|
#: ../js/ui/components/telepathyClient.js:1045
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s is now known as %s"
|
msgid "%s is now known as %s"
|
||||||
msgstr "Użytkownik %s jest teraz znany jako %s"
|
msgstr "Użytkownik %s jest teraz znany jako %s"
|
||||||
|
|
||||||
#. translators: argument is a room name like
|
#. translators: argument is a room name like
|
||||||
#. * room@jabber.org for example. */
|
#. * room@jabber.org for example.
|
||||||
#: ../js/ui/components/telepathyClient.js:1149
|
#: ../js/ui/components/telepathyClient.js:1149
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Invitation to %s"
|
msgid "Invitation to %s"
|
||||||
@ -820,7 +851,7 @@ msgstr "Zaproszenie do pokoju %s"
|
|||||||
|
|
||||||
#. translators: first argument is the name of a contact and the second
|
#. translators: first argument is the name of a contact and the second
|
||||||
#. * one the name of a room. "Alice is inviting you to join room@jabber.org
|
#. * one the name of a room. "Alice is inviting you to join room@jabber.org
|
||||||
#. * for example. */
|
#. * for example.
|
||||||
#: ../js/ui/components/telepathyClient.js:1157
|
#: ../js/ui/components/telepathyClient.js:1157
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s is inviting you to join %s"
|
msgid "%s is inviting you to join %s"
|
||||||
@ -839,19 +870,19 @@ msgstr "Odmów"
|
|||||||
msgid "Accept"
|
msgid "Accept"
|
||||||
msgstr "Zaakceptuj"
|
msgstr "Zaakceptuj"
|
||||||
|
|
||||||
#. translators: argument is a contact name like Alice for example. */
|
#. translators: argument is a contact name like Alice for example.
|
||||||
#: ../js/ui/components/telepathyClient.js:1184
|
#: ../js/ui/components/telepathyClient.js:1184
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Video call from %s"
|
msgid "Video call from %s"
|
||||||
msgstr "Wideorozmowa z użytkownikiem %s"
|
msgstr "Wideorozmowa z użytkownikiem %s"
|
||||||
|
|
||||||
#. translators: argument is a contact name like Alice for example. */
|
#. translators: argument is a contact name like Alice for example.
|
||||||
#: ../js/ui/components/telepathyClient.js:1187
|
#: ../js/ui/components/telepathyClient.js:1187
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Call from %s"
|
msgid "Call from %s"
|
||||||
msgstr "Rozmowa z użytkownikiem %s"
|
msgstr "Rozmowa z użytkownikiem %s"
|
||||||
|
|
||||||
#. translators: this is a button label (verb), not a noun */
|
#. translators: this is a button label (verb), not a noun
|
||||||
#: ../js/ui/components/telepathyClient.js:1201
|
#: ../js/ui/components/telepathyClient.js:1201
|
||||||
msgid "Answer"
|
msgid "Answer"
|
||||||
msgstr "Odbierz"
|
msgstr "Odbierz"
|
||||||
@ -860,13 +891,13 @@ msgstr "Odbierz"
|
|||||||
#. * the contact's alias and the second one is the
|
#. * the contact's alias and the second one is the
|
||||||
#. * file name. The string will be something
|
#. * file name. The string will be something
|
||||||
#. * like: "Alice is sending you test.ogg"
|
#. * like: "Alice is sending you test.ogg"
|
||||||
#. */
|
#.
|
||||||
#: ../js/ui/components/telepathyClient.js:1222
|
#: ../js/ui/components/telepathyClient.js:1222
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s is sending you %s"
|
msgid "%s is sending you %s"
|
||||||
msgstr "Użytkownik %s przysyła plik %s"
|
msgstr "Użytkownik %s przysyła plik %s"
|
||||||
|
|
||||||
#. To translators: The parameter is the contact's alias */
|
#. To translators: The parameter is the contact's alias
|
||||||
#: ../js/ui/components/telepathyClient.js:1251
|
#: ../js/ui/components/telepathyClient.js:1251
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s would like permission to see when you are online"
|
msgid "%s would like permission to see when you are online"
|
||||||
@ -978,7 +1009,7 @@ msgid "Internal error"
|
|||||||
msgstr "Błąd wewnętrzny"
|
msgstr "Błąd wewnętrzny"
|
||||||
|
|
||||||
#. translators: argument is the account name, like
|
#. translators: argument is the account name, like
|
||||||
#. * name@jabber.org for example. */
|
#. * name@jabber.org for example.
|
||||||
#: ../js/ui/components/telepathyClient.js:1393
|
#: ../js/ui/components/telepathyClient.js:1393
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unable to connect to %s"
|
msgid "Unable to connect to %s"
|
||||||
@ -992,7 +1023,7 @@ msgstr "Wyświetl konto"
|
|||||||
msgid "Unknown reason"
|
msgid "Unknown reason"
|
||||||
msgstr "Nieznana przyczyna"
|
msgstr "Nieznana przyczyna"
|
||||||
|
|
||||||
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:159
|
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:154
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "Okna"
|
msgstr "Okna"
|
||||||
|
|
||||||
@ -1000,6 +1031,8 @@ msgstr "Okna"
|
|||||||
msgid "Show Applications"
|
msgid "Show Applications"
|
||||||
msgstr "Wyświetl programy"
|
msgstr "Wyświetl programy"
|
||||||
|
|
||||||
|
#. Translators: this is the name of the dock/favorites area on
|
||||||
|
#. the left of the overview
|
||||||
#: ../js/ui/dash.js:445
|
#: ../js/ui/dash.js:445
|
||||||
msgid "Dash"
|
msgid "Dash"
|
||||||
msgstr "Ulubione"
|
msgstr "Ulubione"
|
||||||
@ -1018,23 +1051,23 @@ msgstr "Ustawienia daty i czasu"
|
|||||||
|
|
||||||
#. Translators: This is the date format to use when the calendar popup is
|
#. Translators: This is the date format to use when the calendar popup is
|
||||||
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
|
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
|
||||||
#. */
|
#.
|
||||||
#: ../js/ui/dateMenu.js:204
|
#: ../js/ui/dateMenu.js:204
|
||||||
msgid "%A %B %e, %Y"
|
msgid "%A %B %e, %Y"
|
||||||
msgstr "%A, %e %B %Y"
|
msgstr "%A, %e %B %Y"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:66
|
#: ../js/ui/endSessionDialog.js:64
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Log Out %s"
|
msgid "Log Out %s"
|
||||||
msgstr "Wylogowanie użytkownika %s"
|
msgstr "Wylogowanie użytkownika %s"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:67
|
#: ../js/ui/endSessionDialog.js:65
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Wylogowanie"
|
msgstr "Wylogowanie"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:69
|
#: ../js/ui/endSessionDialog.js:67
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s will be logged out automatically in %d second."
|
msgid "%s will be logged out automatically in %d second."
|
||||||
msgid_plural "%s will be logged out automatically in %d seconds."
|
msgid_plural "%s will be logged out automatically in %d seconds."
|
||||||
@ -1042,7 +1075,7 @@ msgstr[0] "Użytkownik %s zostanie wylogowany za %d sekundę."
|
|||||||
msgstr[1] "Użytkownik %s zostanie wylogowany za %d sekundy."
|
msgstr[1] "Użytkownik %s zostanie wylogowany za %d sekundy."
|
||||||
msgstr[2] "Użytkownik %s zostanie wylogowany za %d sekund."
|
msgstr[2] "Użytkownik %s zostanie wylogowany za %d sekund."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:74
|
#: ../js/ui/endSessionDialog.js:72
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "You will be logged out automatically in %d second."
|
msgid "You will be logged out automatically in %d second."
|
||||||
msgid_plural "You will be logged out automatically in %d seconds."
|
msgid_plural "You will be logged out automatically in %d seconds."
|
||||||
@ -1050,22 +1083,22 @@ msgstr[0] "Wylogowanie nastąpi za %d sekundę."
|
|||||||
msgstr[1] "Wylogowanie nastąpi za %d sekundy."
|
msgstr[1] "Wylogowanie nastąpi za %d sekundy."
|
||||||
msgstr[2] "Wylogowanie nastąpi za %d sekund."
|
msgstr[2] "Wylogowanie nastąpi za %d sekund."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:80
|
#: ../js/ui/endSessionDialog.js:78
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Wyloguj"
|
msgstr "Wyloguj"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:86
|
#: ../js/ui/endSessionDialog.js:84
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Wyłączenie komputera"
|
msgstr "Wyłączenie komputera"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:87
|
#: ../js/ui/endSessionDialog.js:85
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Install Updates & Power Off"
|
msgid "Install Updates & Power Off"
|
||||||
msgstr "Instalacja aktualizacji i wyłączenie komputera"
|
msgstr "Instalacja aktualizacji i wyłączenie komputera"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:89
|
#: ../js/ui/endSessionDialog.js:87
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will power off automatically in %d second."
|
msgid "The system will power off automatically in %d second."
|
||||||
msgid_plural "The system will power off automatically in %d seconds."
|
msgid_plural "The system will power off automatically in %d seconds."
|
||||||
@ -1073,27 +1106,27 @@ msgstr[0] "Wyłączenie komputera nastąpi za %d sekundę."
|
|||||||
msgstr[1] "Wyłączenie komputera nastąpi za %d sekundy."
|
msgstr[1] "Wyłączenie komputera nastąpi za %d sekundy."
|
||||||
msgstr[2] "Wyłączenie komputera nastąpi za %d sekund."
|
msgstr[2] "Wyłączenie komputera nastąpi za %d sekund."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:93
|
#: ../js/ui/endSessionDialog.js:91
|
||||||
msgctxt "checkbox"
|
msgctxt "checkbox"
|
||||||
msgid "Install pending software updates"
|
msgid "Install pending software updates"
|
||||||
msgstr "Instalowanie oczekujących aktualizacji oprogramowania"
|
msgstr "Instalowanie oczekujących aktualizacji oprogramowania"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:96 ../js/ui/endSessionDialog.js:113
|
#: ../js/ui/endSessionDialog.js:94 ../js/ui/endSessionDialog.js:111
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Uruchom ponownie"
|
msgstr "Uruchom ponownie"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:98
|
#: ../js/ui/endSessionDialog.js:96
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Wyłącz komputer"
|
msgstr "Wyłącz komputer"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:105
|
#: ../js/ui/endSessionDialog.js:103
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Ponowne uruchomienie"
|
msgstr "Ponowne uruchomienie"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:107
|
#: ../js/ui/endSessionDialog.js:105
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will restart automatically in %d second."
|
msgid "The system will restart automatically in %d second."
|
||||||
msgid_plural "The system will restart automatically in %d seconds."
|
msgid_plural "The system will restart automatically in %d seconds."
|
||||||
@ -1101,12 +1134,12 @@ msgstr[0] "Ponowne uruchomienie systemu nastąpi za %d sekundę."
|
|||||||
msgstr[1] "Ponowne uruchomienie systemu nastąpi za %d sekundy."
|
msgstr[1] "Ponowne uruchomienie systemu nastąpi za %d sekundy."
|
||||||
msgstr[2] "Ponowne uruchomienie systemu nastąpi za %d sekund."
|
msgstr[2] "Ponowne uruchomienie systemu nastąpi za %d sekund."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:121
|
#: ../js/ui/endSessionDialog.js:119
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart & Install Updates"
|
msgid "Restart & Install Updates"
|
||||||
msgstr "Ponowne uruchomienie i instalacja aktualizacji"
|
msgstr "Ponowne uruchomienie i instalacja aktualizacji"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:123
|
#: ../js/ui/endSessionDialog.js:121
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will automatically restart and install updates in %d second."
|
msgid "The system will automatically restart and install updates in %d second."
|
||||||
msgid_plural ""
|
msgid_plural ""
|
||||||
@ -1118,43 +1151,43 @@ msgstr[1] ""
|
|||||||
msgstr[2] ""
|
msgstr[2] ""
|
||||||
"Ponowne uruchomienie systemu i instalacja aktualizacji nastąpi za %d sekund."
|
"Ponowne uruchomienie systemu i instalacja aktualizacji nastąpi za %d sekund."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:129
|
#: ../js/ui/endSessionDialog.js:127
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart & Install"
|
msgid "Restart & Install"
|
||||||
msgstr "Uruchom ponownie i zainstaluj"
|
msgstr "Uruchom ponownie i zainstaluj"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:130
|
#: ../js/ui/endSessionDialog.js:128
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Install & Power Off"
|
msgid "Install & Power Off"
|
||||||
msgstr "Zainstaluj i wyłącz komputer"
|
msgstr "Zainstaluj i wyłącz komputer"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:131
|
#: ../js/ui/endSessionDialog.js:129
|
||||||
msgctxt "checkbox"
|
msgctxt "checkbox"
|
||||||
msgid "Power off after updates are installed"
|
msgid "Power off after updates are installed"
|
||||||
msgstr "Wyłączenie komputera po zainstalowaniu aktualizacji"
|
msgstr "Wyłączenie komputera po zainstalowaniu aktualizacji"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:315
|
#: ../js/ui/endSessionDialog.js:338
|
||||||
msgid "Running on battery power: please plug in before installing updates."
|
msgid "Running on battery power: please plug in before installing updates."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Działanie na zasilaniu z akumulatora: proszę podłączyć komputer do prądu "
|
"Działanie na zasilaniu z akumulatora: proszę podłączyć komputer do prądu "
|
||||||
"przed instalowaniem aktualizacji."
|
"przed instalowaniem aktualizacji."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:332
|
#: ../js/ui/endSessionDialog.js:355
|
||||||
msgid "Some applications are busy or have unsaved work."
|
msgid "Some applications are busy or have unsaved work."
|
||||||
msgstr "Niektóre programy są używane lub posiadają niezapisane dane."
|
msgstr "Niektóre programy są używane lub posiadają niezapisane dane."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:339
|
#: ../js/ui/endSessionDialog.js:362
|
||||||
msgid "Other users are logged in."
|
msgid "Other users are logged in."
|
||||||
msgstr "Inni użytkownicy są zalogowani."
|
msgstr "Inni użytkownicy są zalogowani."
|
||||||
|
|
||||||
#. 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:619
|
#: ../js/ui/endSessionDialog.js:640
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (remote)"
|
msgid "%s (remote)"
|
||||||
msgstr "%s (zdalnie)"
|
msgstr "%s (zdalnie)"
|
||||||
|
|
||||||
#. 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:622
|
#: ../js/ui/endSessionDialog.js:643
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (console)"
|
msgid "%s (console)"
|
||||||
msgstr "%s (konsola)"
|
msgstr "%s (konsola)"
|
||||||
@ -1169,7 +1202,7 @@ msgid "Download and install “%s” from extensions.gnome.org?"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Pobrać i zainstalować rozszerzenie \"%s\" z witryny extensions.gnome.org?"
|
"Pobrać i zainstalować rozszerzenie \"%s\" z witryny extensions.gnome.org?"
|
||||||
|
|
||||||
#: ../js/ui/keyboard.js:692 ../js/ui/status/keyboard.js:339
|
#: ../js/ui/keyboard.js:692 ../js/ui/status/keyboard.js:523
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "Klawiatura"
|
msgstr "Klawiatura"
|
||||||
|
|
||||||
@ -1177,7 +1210,7 @@ msgstr "Klawiatura"
|
|||||||
msgid "No extensions installed"
|
msgid "No extensions installed"
|
||||||
msgstr "Nie zainstalowano rozszerzeń"
|
msgstr "Nie zainstalowano rozszerzeń"
|
||||||
|
|
||||||
#. Translators: argument is an extension UUID. */
|
#. Translators: argument is an extension UUID.
|
||||||
#: ../js/ui/lookingGlass.js:697
|
#: ../js/ui/lookingGlass.js:697
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s has not emitted any errors."
|
msgid "%s has not emitted any errors."
|
||||||
@ -1191,16 +1224,16 @@ msgstr "Ukryj błędy"
|
|||||||
msgid "Show Errors"
|
msgid "Show Errors"
|
||||||
msgstr "Wyświetl błędy"
|
msgstr "Wyświetl błędy"
|
||||||
|
|
||||||
#: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:62
|
#: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:71
|
||||||
#: ../js/ui/status/location.js:166
|
#: ../js/ui/status/location.js:176
|
||||||
msgid "Enabled"
|
msgid "Enabled"
|
||||||
msgstr "Włączone"
|
msgstr "Włączone"
|
||||||
|
|
||||||
#. 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) */
|
#. because it's disabled by rfkill (airplane mode)
|
||||||
#. translators:
|
#. translators:
|
||||||
#. * The device has been disabled
|
#. * The device has been disabled
|
||||||
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:169
|
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:179
|
||||||
#: ../js/ui/status/network.js:592 ../src/gvc/gvc-mixer-control.c:1830
|
#: ../js/ui/status/network.js:592 ../src/gvc/gvc-mixer-control.c:1830
|
||||||
msgid "Disabled"
|
msgid "Disabled"
|
||||||
msgstr "Wyłączone"
|
msgstr "Wyłączone"
|
||||||
@ -1285,8 +1318,8 @@ msgstr "Podgląd"
|
|||||||
#. Translators: this is the text displayed
|
#. Translators: this is the text displayed
|
||||||
#. in the search entry when no search is
|
#. in the search entry when no search is
|
||||||
#. active; it should not exceed ~30
|
#. active; it should not exceed ~30
|
||||||
#. characters. */
|
#. characters.
|
||||||
#: ../js/ui/overview.js:250
|
#: ../js/ui/overview.js:246
|
||||||
msgid "Type to search…"
|
msgid "Type to search…"
|
||||||
msgstr "Wyszukiwanie…"
|
msgstr "Wyszukiwanie…"
|
||||||
|
|
||||||
@ -1295,7 +1328,7 @@ msgid "Quit"
|
|||||||
msgstr "Zakończ"
|
msgstr "Zakończ"
|
||||||
|
|
||||||
#. 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:567
|
#: ../js/ui/panel.js:567
|
||||||
msgid "Activities"
|
msgid "Activities"
|
||||||
msgstr "Podgląd"
|
msgstr "Podgląd"
|
||||||
@ -1304,6 +1337,11 @@ msgstr "Podgląd"
|
|||||||
msgid "Top Bar"
|
msgid "Top Bar"
|
||||||
msgstr "Górny pasek"
|
msgstr "Górny pasek"
|
||||||
|
|
||||||
|
#. Translators: this MUST be either "toggle-switch-us"
|
||||||
|
#. (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:269
|
#: ../js/ui/popupMenu.js:269
|
||||||
msgid "toggle-switch-us"
|
msgid "toggle-switch-us"
|
||||||
msgstr "toggle-switch-intl"
|
msgstr "toggle-switch-intl"
|
||||||
@ -1321,7 +1359,7 @@ msgid "Restarting…"
|
|||||||
msgstr "Ponowne uruchamianie…"
|
msgstr "Ponowne uruchamianie…"
|
||||||
|
|
||||||
#. Translators: This is a time format for a date in
|
#. Translators: This is a time format for a date in
|
||||||
#. long format */
|
#. long format
|
||||||
#: ../js/ui/screenShield.js:88
|
#: ../js/ui/screenShield.js:88
|
||||||
msgid "%A, %B %d"
|
msgid "%A, %B %d"
|
||||||
msgstr "%A, %e %B"
|
msgstr "%A, %e %B"
|
||||||
@ -1342,6 +1380,13 @@ msgstr "Zablokuj ekran"
|
|||||||
msgid "GNOME needs to lock the screen"
|
msgid "GNOME needs to lock the screen"
|
||||||
msgstr "Środowisko GNOME musi zablokować ekran"
|
msgstr "Środowisko GNOME musi zablokować ekran"
|
||||||
|
|
||||||
|
#. We could not become modal, so we can't activate the
|
||||||
|
#. screenshield. The user is probably very upset at this
|
||||||
|
#. point, but any application using global grabs is broken
|
||||||
|
#. Just tell him to stop using this app
|
||||||
|
#.
|
||||||
|
#. XXX: another option is to kick the user into the gdm login
|
||||||
|
#. screen, where we're not affected by grabs
|
||||||
#: ../js/ui/screenShield.js:833 ../js/ui/screenShield.js:1304
|
#: ../js/ui/screenShield.js:833 ../js/ui/screenShield.js:1304
|
||||||
msgid "Unable to lock"
|
msgid "Unable to lock"
|
||||||
msgstr "Nie można zablokować"
|
msgstr "Nie można zablokować"
|
||||||
@ -1350,27 +1395,27 @@ msgstr "Nie można zablokować"
|
|||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "Blokowanie zostało zablokowane przez program"
|
msgstr "Blokowanie zostało zablokowane przez program"
|
||||||
|
|
||||||
#: ../js/ui/search.js:557
|
#: ../js/ui/search.js:594
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "Wyszukiwanie…"
|
msgstr "Wyszukiwanie…"
|
||||||
|
|
||||||
#: ../js/ui/search.js:598
|
#: ../js/ui/search.js:596
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "Brak wyników."
|
msgstr "Brak wyników."
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:27
|
#: ../js/ui/shellEntry.js:25
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr "Skopiuj"
|
msgstr "Skopiuj"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:32
|
#: ../js/ui/shellEntry.js:30
|
||||||
msgid "Paste"
|
msgid "Paste"
|
||||||
msgstr "Wklej"
|
msgstr "Wklej"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:99
|
#: ../js/ui/shellEntry.js:97
|
||||||
msgid "Show Text"
|
msgid "Show Text"
|
||||||
msgstr "Wyświetl tekst"
|
msgstr "Wyświetl tekst"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:101
|
#: ../js/ui/shellEntry.js:99
|
||||||
msgid "Hide Text"
|
msgid "Hide Text"
|
||||||
msgstr "Ukryj tekst"
|
msgstr "Ukryj tekst"
|
||||||
|
|
||||||
@ -1426,6 +1471,8 @@ msgstr "Wysoki kontrast"
|
|||||||
msgid "Large Text"
|
msgid "Large Text"
|
||||||
msgstr "Duży tekst"
|
msgstr "Duży tekst"
|
||||||
|
|
||||||
|
#. The Bluetooth menu only appears when Bluetooth is in use,
|
||||||
|
#. so just statically build it with a "Turn Off" menu item.
|
||||||
#: ../js/ui/status/bluetooth.js:49
|
#: ../js/ui/status/bluetooth.js:49
|
||||||
msgid "Bluetooth"
|
msgid "Bluetooth"
|
||||||
msgstr "Bluetooth"
|
msgstr "Bluetooth"
|
||||||
@ -1457,23 +1504,27 @@ msgstr "Nie połączono"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "Jasność"
|
msgstr "Jasność"
|
||||||
|
|
||||||
#: ../js/ui/status/keyboard.js:406
|
#: ../js/ui/status/keyboard.js:547
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "Wyświetl układ klawiatury"
|
msgstr "Wyświetl układ klawiatury"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:56
|
#: ../js/ui/status/location.js:65
|
||||||
msgid "Location"
|
msgid "Location"
|
||||||
msgstr "Położenie"
|
msgstr "Położenie"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:63 ../js/ui/status/location.js:167
|
#: ../js/ui/status/location.js:72 ../js/ui/status/location.js:177
|
||||||
msgid "Disable"
|
msgid "Disable"
|
||||||
msgstr "Wyłącz"
|
msgstr "Wyłącz"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:166
|
#: ../js/ui/status/location.js:73
|
||||||
|
msgid "Privacy Settings"
|
||||||
|
msgstr "Ustawienia prywatności"
|
||||||
|
|
||||||
|
#: ../js/ui/status/location.js:176
|
||||||
msgid "In Use"
|
msgid "In Use"
|
||||||
msgstr "Używane"
|
msgstr "Używane"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:170
|
#: ../js/ui/status/location.js:180
|
||||||
msgid "Enable"
|
msgid "Enable"
|
||||||
msgstr "Włącz"
|
msgstr "Włącz"
|
||||||
|
|
||||||
@ -1491,7 +1542,7 @@ msgid "Connected"
|
|||||||
msgstr "Połączono"
|
msgstr "Połączono"
|
||||||
|
|
||||||
#. 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)
|
||||||
#: ../js/ui/status/network.js:463
|
#: ../js/ui/status/network.js:463
|
||||||
msgid "Unmanaged"
|
msgid "Unmanaged"
|
||||||
msgstr "Niezarządzane"
|
msgstr "Niezarządzane"
|
||||||
@ -1504,19 +1555,19 @@ msgstr "Rozłączanie"
|
|||||||
msgid "Connecting"
|
msgid "Connecting"
|
||||||
msgstr "Łączenie"
|
msgstr "Łączenie"
|
||||||
|
|
||||||
#. 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:474
|
#: ../js/ui/status/network.js:474
|
||||||
msgid "Authentication required"
|
msgid "Authentication required"
|
||||||
msgstr "Wymagane jest uwierzytelnienie"
|
msgstr "Wymagane jest uwierzytelnienie"
|
||||||
|
|
||||||
#. 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 */
|
#. module, which is missing
|
||||||
#: ../js/ui/status/network.js:482
|
#: ../js/ui/status/network.js:482
|
||||||
msgid "Firmware missing"
|
msgid "Firmware missing"
|
||||||
msgstr "Brak oprogramowania sprzętowego"
|
msgstr "Brak oprogramowania sprzętowego"
|
||||||
|
|
||||||
#. 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 */
|
#. is disabled by rfkill, or it has no coverage
|
||||||
#: ../js/ui/status/network.js:486
|
#: ../js/ui/status/network.js:486
|
||||||
msgid "Unavailable"
|
msgid "Unavailable"
|
||||||
msgstr "Niedostępne"
|
msgstr "Niedostępne"
|
||||||
@ -1601,7 +1652,7 @@ msgstr "Hotspot jest aktywny"
|
|||||||
msgid "connecting..."
|
msgid "connecting..."
|
||||||
msgstr "łączenie…"
|
msgstr "łączenie…"
|
||||||
|
|
||||||
#. 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:1412
|
#: ../js/ui/status/network.js:1412
|
||||||
msgid "authentication required"
|
msgid "authentication required"
|
||||||
msgstr "wymagane jest uwierzytelnienie"
|
msgstr "wymagane jest uwierzytelnienie"
|
||||||
@ -1638,15 +1689,19 @@ msgstr "Ustawienia zasilania"
|
|||||||
msgid "Fully Charged"
|
msgid "Fully Charged"
|
||||||
msgstr "Naładowany"
|
msgstr "Naładowany"
|
||||||
|
|
||||||
|
#. 0 is reported when UPower does not have enough data
|
||||||
|
#. to estimate battery life
|
||||||
#: ../js/ui/status/power.js:72 ../js/ui/status/power.js:78
|
#: ../js/ui/status/power.js:72 ../js/ui/status/power.js:78
|
||||||
msgid "Estimating…"
|
msgid "Estimating…"
|
||||||
msgstr "Obliczanie…"
|
msgstr "Obliczanie…"
|
||||||
|
|
||||||
|
#. Translators: this is <hours>:<minutes> Remaining (<percentage>)
|
||||||
#: ../js/ui/status/power.js:86
|
#: ../js/ui/status/power.js:86
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%d∶%02d Remaining (%d%%)"
|
msgid "%d∶%02d Remaining (%d%%)"
|
||||||
msgstr "Pozostało: %d∶%02d (%d%%)"
|
msgstr "Pozostało: %d∶%02d (%d%%)"
|
||||||
|
|
||||||
|
#. Translators: this is <hours>:<minutes> Until Full (<percentage>)
|
||||||
#: ../js/ui/status/power.js:91
|
#: ../js/ui/status/power.js:91
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%d∶%02d Until Full (%d%%)"
|
msgid "%d∶%02d Until Full (%d%%)"
|
||||||
@ -1660,6 +1715,9 @@ msgstr "Urządzenie UPS"
|
|||||||
msgid "Battery"
|
msgid "Battery"
|
||||||
msgstr "Akumulator"
|
msgstr "Akumulator"
|
||||||
|
|
||||||
|
#. The menu only appears when airplane mode is on, so just
|
||||||
|
#. statically build it as if it was on, rather than dynamically
|
||||||
|
#. changing the menu contents.
|
||||||
#: ../js/ui/status/rfkill.js:83
|
#: ../js/ui/status/rfkill.js:83
|
||||||
msgid "Airplane Mode"
|
msgid "Airplane Mode"
|
||||||
msgstr "Tryb samolotowy"
|
msgstr "Tryb samolotowy"
|
||||||
@ -1708,11 +1766,11 @@ msgstr "Zaloguj jako inny użytkownik"
|
|||||||
msgid "Unlock Window"
|
msgid "Unlock Window"
|
||||||
msgstr "Okno odblokowania"
|
msgstr "Okno odblokowania"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:163
|
#: ../js/ui/viewSelector.js:158
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Programy"
|
msgstr "Programy"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:167
|
#: ../js/ui/viewSelector.js:162
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Wyszukiwanie"
|
msgstr "Wyszukiwanie"
|
||||||
|
|
||||||
@ -1727,7 +1785,7 @@ msgstr "Zachować te ustawienia ekranu?"
|
|||||||
|
|
||||||
#. Translators: this and the following message should be limited in lenght,
|
#. Translators: this and the following message should be limited in lenght,
|
||||||
#. to avoid ellipsizing the labels.
|
#. to avoid ellipsizing the labels.
|
||||||
#. */
|
#.
|
||||||
#: ../js/ui/windowManager.js:84
|
#: ../js/ui/windowManager.js:84
|
||||||
msgid "Revert Settings"
|
msgid "Revert Settings"
|
||||||
msgstr "Przywróć ustawienia"
|
msgstr "Przywróć ustawienia"
|
||||||
@ -1812,19 +1870,19 @@ msgstr[2] "%u wejść"
|
|||||||
msgid "System Sounds"
|
msgid "System Sounds"
|
||||||
msgstr "Dźwięki systemowe"
|
msgstr "Dźwięki systemowe"
|
||||||
|
|
||||||
#: ../src/main.c:371
|
#: ../src/main.c:373
|
||||||
msgid "Print version"
|
msgid "Print version"
|
||||||
msgstr "Wyświetla wersję"
|
msgstr "Wyświetla wersję"
|
||||||
|
|
||||||
#: ../src/main.c:377
|
#: ../src/main.c:379
|
||||||
msgid "Mode used by GDM for login screen"
|
msgid "Mode used by GDM for login screen"
|
||||||
msgstr "Tryb używany przez GDM dla ekranu logowania"
|
msgstr "Tryb używany przez GDM dla ekranu logowania"
|
||||||
|
|
||||||
#: ../src/main.c:383
|
#: ../src/main.c:385
|
||||||
msgid "Use a specific mode, e.g. \"gdm\" for login screen"
|
msgid "Use a specific mode, e.g. \"gdm\" for login screen"
|
||||||
msgstr "Używa podanego trybu, np. \"gdm\" dla ekranu logowania"
|
msgstr "Używa podanego trybu, np. \"gdm\" dla ekranu logowania"
|
||||||
|
|
||||||
#: ../src/main.c:389
|
#: ../src/main.c:391
|
||||||
msgid "List possible modes"
|
msgid "List possible modes"
|
||||||
msgstr "Wyświetla listę możliwych trybów"
|
msgstr "Wyświetla listę możliwych trybów"
|
||||||
|
|
||||||
|
413
po/pt_BR.po
413
po/pt_BR.po
File diff suppressed because it is too large
Load Diff
962
po/sr@latin.po
962
po/sr@latin.po
File diff suppressed because it is too large
Load Diff
232
po/te.po
232
po/te.po
@ -1,7 +1,7 @@
|
|||||||
# Telugu translation for gnome-shell.
|
# Telugu translation for gnome-shell.
|
||||||
# Copyright (C) 2011, 2012 Swecha telugu translations team <localization@swecha.net>
|
# Copyright (C) 2011, 2012 Swecha telugu translations team <localization@swecha.net>
|
||||||
# This file is distributed under the same license as the gnome-shell package.
|
# This file is distributed under the same license as the gnome-shell package.
|
||||||
# Krishnababu Krothapalli <kkrothap@redhat.com>, 2011, 2012, 2013.
|
# Krishnababu Krothapalli <kkrothap@redhat.com>, 2011, 2012, 2013, 2014.
|
||||||
# Hari Krishna <hari@swecha.net>, 2011.
|
# Hari Krishna <hari@swecha.net>, 2011.
|
||||||
# Sasi Bhushan Boddepalli <sasi@swecha.net>, 2012.
|
# Sasi Bhushan Boddepalli <sasi@swecha.net>, 2012.
|
||||||
# Praveen Illa <mail2ipn@gmail.com>, 2011, 2012, 2013, 2014.
|
# Praveen Illa <mail2ipn@gmail.com>, 2011, 2012, 2013, 2014.
|
||||||
@ -10,16 +10,16 @@ msgstr ""
|
|||||||
"Project-Id-Version: gnome-shell gnome-3-0\n"
|
"Project-Id-Version: gnome-shell gnome-3-0\n"
|
||||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
||||||
"shell&keywords=I18N+L10N&component=general\n"
|
"shell&keywords=I18N+L10N&component=general\n"
|
||||||
"POT-Creation-Date: 2014-08-26 19:34+0000\n"
|
"POT-Creation-Date: 2014-09-23 07:38+0000\n"
|
||||||
"PO-Revision-Date: 2014-08-27 10:45+0530\n"
|
"PO-Revision-Date: 2014-09-23 15:55+0530\n"
|
||||||
"Last-Translator: Praveen Illa <mail2ipn@gmail.com>\n"
|
"Last-Translator: Krishnababu Krothapalli <kkrothap@redhat.com>\n"
|
||||||
"Language-Team: indlinux-telugu@lists.sourceforge.net\n"
|
"Language-Team: American English <kde-i18n-doc@kde.org>\n"
|
||||||
"Language: te\n"
|
"Language: te\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: Virtaal 0.7.1\n"
|
"X-Generator: Lokalize 1.5\n"
|
||||||
"X-Project-Style: gnome\n"
|
"X-Project-Style: gnome\n"
|
||||||
|
|
||||||
#: ../data/50-gnome-shell-system.xml.in.h:1
|
#: ../data/50-gnome-shell-system.xml.in.h:1
|
||||||
@ -69,14 +69,16 @@ msgstr "గ్నోమ్ షెల్ (వేల్యాండ్ సృష
|
|||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:1
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:1
|
||||||
msgid "Enable internal tools useful for developers and testers from Alt-F2"
|
msgid "Enable internal tools useful for developers and testers from Alt-F2"
|
||||||
msgstr "అభివృద్ధికారులకు మరియు పరీక్షకులకు ఉపయోగపడే సాధనాలను Alt-F2 నుండి చేతనపరుచు"
|
msgstr ""
|
||||||
|
"అభివృద్ధికారులకు మరియు పరీక్షకులకు ఉపయోగపడే సాధనాలను Alt-F2 నుండి చేతనపరుచు"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:2
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:2
|
||||||
msgid ""
|
msgid ""
|
||||||
"Allows access to internal debugging and monitoring tools using the Alt-F2 "
|
"Allows access to internal debugging and monitoring tools using the Alt-F2 "
|
||||||
"dialog."
|
"dialog."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Alt-F2 డైలాగుని వాడి అంతర్గత దోషశుద్ది మరియు సాధనాలను పర్యవేక్షించుటకు సౌలభ్యతను అనుమతిస్తుంది."
|
"Alt-F2 డైలాగుని వాడి అంతర్గత దోషశుద్ది మరియు సాధనాలను పర్యవేక్షించుటకు "
|
||||||
|
"సౌలభ్యతను అనుమతిస్తుంది."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:3
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:3
|
||||||
msgid "UUIDs of extensions to enable"
|
msgid "UUIDs of extensions to enable"
|
||||||
@ -89,8 +91,10 @@ msgid ""
|
|||||||
"list. You can also manipulate this list with the EnableExtension and "
|
"list. You can also manipulate this list with the EnableExtension and "
|
||||||
"DisableExtension D-Bus methods on org.gnome.Shell."
|
"DisableExtension D-Bus methods on org.gnome.Shell."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"గ్నోమ్ షెల్ పొడిగింతలు ఒక UUID లక్షణాన్ని కలిగివున్నాయి; ఏ పొడిగింతలు లోడుచేయదగినవి కాదో ఈ కీ జాబితాచేయును. "
|
"గ్నోమ్ షెల్ పొడిగింతలు ఒక UUID లక్షణాన్ని కలిగివున్నాయి; ఏ పొడిగింతలు "
|
||||||
"ఏ పొడిగింత లోడవ్వాలో అది ఈ జాబితా నందు ఉండాలి. అంతేకాకుండా మీరు ఈ జాబితాను పాడిగింతను చేతనపరుచు లేదా "
|
"లోడుచేయదగినవి కాదో ఈ కీ జాబితాచేయును. "
|
||||||
|
"ఏ పొడిగింత లోడవ్వాలో అది ఈ జాబితా నందు ఉండాలి. అంతేకాకుండా మీరు ఈ జాబితాను "
|
||||||
|
"పాడిగింతను చేతనపరుచు లేదా "
|
||||||
"పొడిగింతను అచేతనపరుచు డిబస్ పద్ధతులలో గ్నోమ్ షెల్ నందు మార్చవచ్చును."
|
"పొడిగింతను అచేతనపరుచు డిబస్ పద్ధతులలో గ్నోమ్ షెల్ నందు మార్చవచ్చును."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:5
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:5
|
||||||
@ -103,8 +107,10 @@ msgid ""
|
|||||||
"running version. Enabling this option will disable this check and try to "
|
"running version. Enabling this option will disable this check and try to "
|
||||||
"load all extensions regardless of the versions they claim to support."
|
"load all extensions regardless of the versions they claim to support."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ప్రస్తుతం నడుస్తున్న రూపాంతరం తోడ్పాటుందని పేర్కొంటేనే గ్నోమ్ షెల్ పొడిగింతలను లోడు చేస్తుంది. ఈ "
|
"ప్రస్తుతం నడుస్తున్న రూపాంతరం తోడ్పాటుందని పేర్కొంటేనే గ్నోమ్ షెల్ "
|
||||||
"ఐచ్ఛికాన్ని చేతనం చేస్తే ఈ తనిఖీని అచేనించి, తోడ్పాటు ఉన్నాదా లేదా అనే విషయంతో సంబంధం లేకుండా అన్ని "
|
"పొడిగింతలను లోడు చేస్తుంది. ఈ "
|
||||||
|
"ఐచ్ఛికాన్ని చేతనం చేస్తే ఈ తనిఖీని అచేనించి, తోడ్పాటు ఉన్నాదా లేదా అనే "
|
||||||
|
"విషయంతో సంబంధం లేకుండా అన్ని "
|
||||||
"పొడిగింతలను నింపుటకు ప్రయత్నిస్తుంది"
|
"పొడిగింతలను నింపుటకు ప్రయత్నిస్తుంది"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:7
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:7
|
||||||
@ -115,7 +121,8 @@ msgstr "ప్రియమైన అనువర్తనాల కోసం డ
|
|||||||
msgid ""
|
msgid ""
|
||||||
"The applications corresponding to these identifiers will be displayed in the "
|
"The applications corresponding to these identifiers will be displayed in the "
|
||||||
"favorites area."
|
"favorites area."
|
||||||
msgstr "ఈ గుర్తింపకాలకు అనుగుణమైన అనువర్తనాలు ప్రియమైన ప్రదేశములో ప్రదర్శించబడతాయి."
|
msgstr ""
|
||||||
|
"ఈ గుర్తింపకాలకు అనుగుణమైన అనువర్తనాలు ప్రియమైన ప్రదేశములో ప్రదర్శించబడతాయి."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:9
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:9
|
||||||
msgid "App Picker View"
|
msgid "App Picker View"
|
||||||
@ -142,13 +149,16 @@ msgid ""
|
|||||||
"This key overrides the automatic hiding of the 'Log out' menu item in single-"
|
"This key overrides the automatic hiding of the 'Log out' menu item in single-"
|
||||||
"user, single-session situations."
|
"user, single-session situations."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ఏక-వాడుకరి, ఏక-ఘట్టం పరిస్థితులలో 'నిష్క్రమించు' మెనూ అంశము స్వయంచాలకంగా దాగుటను ఈ మీట భర్తీ "
|
"ఏక-వాడుకరి, ఏక-ఘట్టం పరిస్థితులలో 'నిష్క్రమించు' మెనూ అంశము స్వయంచాలకంగా "
|
||||||
|
"దాగుటను ఈ మీట భర్తీ "
|
||||||
"చేస్తుంది."
|
"చేస్తుంది."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:15
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:15
|
||||||
msgid ""
|
msgid ""
|
||||||
"Whether to remember password for mounting encrypted or remote filesystems"
|
"Whether to remember password for mounting encrypted or remote filesystems"
|
||||||
msgstr "ఎన్క్రిప్టెడ్ లేదా రిమోట్ దస్త్రవ్యవస్థల మౌంటు చేయుటకు సంకేతపదాలను గుర్తుంచుకోవాలా"
|
msgstr ""
|
||||||
|
"ఎన్క్రిప్టెడ్ లేదా రిమోట్ దస్త్రవ్యవస్థల మౌంటు చేయుటకు సంకేతపదాలను "
|
||||||
|
"గుర్తుంచుకోవాలా"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:16
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:16
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -157,8 +167,10 @@ msgid ""
|
|||||||
"'Remember Password' checkbox will be present. This key sets the default "
|
"'Remember Password' checkbox will be present. This key sets the default "
|
||||||
"state of the checkbox."
|
"state of the checkbox."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ఎన్క్రిప్టెడ్ పరికరం లేదా రిమోట్ దస్త్రవ్యవస్థ మౌంటవునప్పుడు షెల్ సంకేతపదం కొరకు అభ్యర్ధించును. భవిష్య "
|
"ఎన్క్రిప్టెడ్ పరికరం లేదా రిమోట్ దస్త్రవ్యవస్థ మౌంటవునప్పుడు షెల్ సంకేతపదం "
|
||||||
"వినియోగం కొరకు సంకేతపదం దాయగలిగితే 'సంకేతపదం గుర్తుంచు' చెక్బాక్స్ వస్తుంది. ఈ కీ చెక్బాక్స్ యొక్క "
|
"కొరకు అభ్యర్ధించును. భవిష్య "
|
||||||
|
"వినియోగం కొరకు సంకేతపదం దాయగలిగితే 'సంకేతపదం గుర్తుంచు' చెక్బాక్స్ వస్తుంది. "
|
||||||
|
"ఈ కీ చెక్బాక్స్ యొక్క "
|
||||||
"అప్రమేయ స్థితిని అమర్చును."
|
"అప్రమేయ స్థితిని అమర్చును."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:17
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:17
|
||||||
@ -184,7 +196,8 @@ msgstr "\"అనువర్తనములు చూపు\" దర్శనం
|
|||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:22
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:22
|
||||||
msgid ""
|
msgid ""
|
||||||
"Keybinding to open the \"Show Applications\" view of the Activities Overview."
|
"Keybinding to open the \"Show Applications\" view of the Activities Overview."
|
||||||
msgstr "కార్యకలాపాల అవలోకనం యొక్క \"అనువర్తనములు చూపించు\" వీక్షణం తెరువుటకు కీ బందనం."
|
msgstr ""
|
||||||
|
"కార్యకలాపాల అవలోకనం యొక్క \"అనువర్తనములు చూపించు\" వీక్షణం తెరువుటకు కీ బందనం."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:23
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:23
|
||||||
msgid "Keybinding to open the overview"
|
msgid "Keybinding to open the overview"
|
||||||
@ -214,8 +227,8 @@ msgstr "క్రియాశీల ప్రకటన ఫోకస్కు
|
|||||||
msgid ""
|
msgid ""
|
||||||
"Keybinding that pauses and resumes all running tweens, for debugging purposes"
|
"Keybinding that pauses and resumes all running tweens, for debugging purposes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"దోషవిశ్లేషణ కోసం, కీబైండింగు నడుస్తున్న అన్ని ట్వీన్లను తిరిగి కొనసాగిస్తుంది"
|
"దోషవిశ్లేషణ కోసం, కీబైండింగు నడుస్తున్న అన్ని ట్వీన్లను తిరిగి కొనసాగిస్తుంది "
|
||||||
" మరియు నిలిపివేస్తుంది."
|
"మరియు నిలిపివేస్తుంది."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:30
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:30
|
||||||
msgid "Which keyboard to use"
|
msgid "Which keyboard to use"
|
||||||
@ -235,7 +248,8 @@ msgid ""
|
|||||||
"shown in the switcher. Otherwise, all applications are included."
|
"shown in the switcher. Otherwise, all applications are included."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ఒకవేళ నిజమైతే, ప్రస్తుత కార్యక్షేత్రంలో ఉన్న అనువర్తనాల కిటికీలు మాత్రమే "
|
"ఒకవేళ నిజమైతే, ప్రస్తుత కార్యక్షేత్రంలో ఉన్న అనువర్తనాల కిటికీలు మాత్రమే "
|
||||||
"మార్పకంలో చూపించబడతాయి. లేదంటే, అన్ని అనువర్తనాలు ఉంచబడతాయి."
|
"మార్పకంలో చూపించబడతాయి. లేదంటే, "
|
||||||
|
"అన్ని అనువర్తనాలు ఉంచబడతాయి."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:34
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:34
|
||||||
msgid "The application icon mode."
|
msgid "The application icon mode."
|
||||||
@ -247,8 +261,10 @@ msgid ""
|
|||||||
"are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
"are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||||
"only' (shows only the application icon) or 'both'."
|
"only' (shows only the application icon) or 'both'."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"స్విచర్ నందు కిటికీలు ఎలా చూపునో ఆకృతీకరించును. చెల్లునటువంటి సాధ్యాలు 'thumbnail-only' (విండో "
|
"స్విచర్ నందు కిటికీలు ఎలా చూపునో ఆకృతీకరించును. చెల్లునటువంటి సాధ్యాలు "
|
||||||
"థంబ్నెయిల్ చూపును), 'app-icon-only' (అనువర్తన ప్రతిమ మాత్రమే చూపును) లేదా 'both'."
|
"'thumbnail-only' (విండో "
|
||||||
|
"థంబ్నెయిల్ చూపును), 'app-icon-only' (అనువర్తన ప్రతిమ మాత్రమే చూపును) లేదా "
|
||||||
|
"'both'."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:36
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:36
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -256,7 +272,8 @@ msgid ""
|
|||||||
"Otherwise, all windows are included."
|
"Otherwise, all windows are included."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ఒకవేళ నిజమైతే, ప్రస్తుత కార్యక్షేత్రంలో ఉన్న కిటికీలు మాత్రమే మార్పకంలో "
|
"ఒకవేళ నిజమైతే, ప్రస్తుత కార్యక్షేత్రంలో ఉన్న కిటికీలు మాత్రమే మార్పకంలో "
|
||||||
"చూపించబడతాయి. లేదంటే, అన్ని కిటికీలు ఉంచబడతాయి."
|
"చూపించబడతాయి. లేదంటే, అన్ని కిటికీలు "
|
||||||
|
"ఉంచబడతాయి."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:37
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:37
|
||||||
msgid "Attach modal dialog to the parent window"
|
msgid "Attach modal dialog to the parent window"
|
||||||
@ -265,7 +282,9 @@ msgstr "పేరెంట్ కిటికీకు మోడల్ డైల
|
|||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:38
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:38
|
||||||
msgid ""
|
msgid ""
|
||||||
"This key overrides the key in org.gnome.mutter when running GNOME Shell."
|
"This key overrides the key in org.gnome.mutter when running GNOME Shell."
|
||||||
msgstr "గ్నోమ్ షెల్ నందు నడుచునప్పుడు ఈ కీ org.gnome.mutter నందలి కీను వోవర్రైడ్ చేయును."
|
msgstr ""
|
||||||
|
"గ్నోమ్ షెల్ నందు నడుచునప్పుడు ఈ కీ org.gnome.mutter నందలి కీను వోవర్రైడ్ "
|
||||||
|
"చేయును."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:39
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:39
|
||||||
msgid "Enable edge tiling when dropping windows on screen edges"
|
msgid "Enable edge tiling when dropping windows on screen edges"
|
||||||
@ -287,17 +306,17 @@ msgstr "మౌసు రీతిలో కేంద్రీకరణ మార
|
|||||||
msgid "Captive Portal"
|
msgid "Captive Portal"
|
||||||
msgstr "కాప్టివ్ పోర్టల్"
|
msgstr "కాప్టివ్ పోర్టల్"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:127
|
#: ../js/extensionPrefs/main.js:123
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "There was an error loading the preferences dialog for %s:"
|
msgid "There was an error loading the preferences dialog for %s:"
|
||||||
msgstr "%s కొరకు ప్రాధాన్యతల సంభాషణను నింపుటలో అక్కడ ఒక దోషం ఉన్నది:"
|
msgstr "%s కొరకు ప్రాధాన్యతల సంభాషణను నింపుటలో అక్కడ ఒక దోషం ఉన్నది:"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:159
|
#: ../js/extensionPrefs/main.js:155
|
||||||
msgid "GNOME Shell Extensions"
|
msgid "GNOME Shell Extensions"
|
||||||
msgstr "గ్నోమ్ షెల్ పొడిగింతలు"
|
msgstr "గ్నోమ్ షెల్ పొడిగింతలు"
|
||||||
|
|
||||||
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:143
|
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:143
|
||||||
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:429
|
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:452
|
||||||
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
||||||
#: ../js/ui/status/network.js:915
|
#: ../js/ui/status/network.js:915
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
@ -364,40 +383,40 @@ msgstr "“%s” అమలు విఫలమైంది:"
|
|||||||
msgid "Web Authentication Redirect"
|
msgid "Web Authentication Redirect"
|
||||||
msgstr "జాల ధృవీకరణ దారిమార్పు"
|
msgstr "జాల ధృవీకరణ దారిమార్పు"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:660
|
#: ../js/ui/appDisplay.js:772
|
||||||
msgid "Frequently used applications will appear here"
|
msgid "Frequently used applications will appear here"
|
||||||
msgstr "తరచూ వాడే అనువర్తనాలు ఇక్కడ కనిపిస్తాయి"
|
msgstr "తరచూ వాడే అనువర్తనాలు ఇక్కడ కనిపిస్తాయి"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:771
|
#: ../js/ui/appDisplay.js:883
|
||||||
msgid "Frequent"
|
msgid "Frequent"
|
||||||
msgstr "తరచు"
|
msgstr "తరచు"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:778
|
#: ../js/ui/appDisplay.js:890
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "అన్ని"
|
msgstr "అన్ని"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1650
|
#: ../js/ui/appDisplay.js:1790
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "కొత్త కిటికీ"
|
msgstr "కొత్త కిటికీ"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1673 ../js/ui/dash.js:285
|
#: ../js/ui/appDisplay.js:1816 ../js/ui/dash.js:285
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "ఇష్టాంశాల నుండి తొలగించు"
|
msgstr "ఇష్టాంశాల నుండి తొలగించు"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1679
|
#: ../js/ui/appDisplay.js:1822
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "ఇష్టాంశాలకు జతచేయి"
|
msgstr "ఇష్టాంశాలకు జతచేయి"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1688
|
#: ../js/ui/appDisplay.js:1831
|
||||||
msgid "Show Details"
|
msgid "Show Details"
|
||||||
msgstr "వివరాలను చూపించు"
|
msgstr "వివరాలను చూపించు"
|
||||||
|
|
||||||
#: ../js/ui/appFavorites.js:122
|
#: ../js/ui/appFavorites.js:132
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s has been added to your favorites."
|
msgid "%s has been added to your favorites."
|
||||||
msgstr "%s మీ ఇష్టాంశాలకు జతచేయబడింది."
|
msgstr "%s మీ ఇష్టాంశాలకు జతచేయబడింది."
|
||||||
|
|
||||||
#: ../js/ui/appFavorites.js:156
|
#: ../js/ui/appFavorites.js:166
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "%s మీ ఇష్టాంశాల నుండి తీసివేయబడింది."
|
msgstr "%s మీ ఇష్టాంశాల నుండి తీసివేయబడింది."
|
||||||
@ -589,11 +608,11 @@ msgstr "%sతో తెరువు"
|
|||||||
msgid "Eject"
|
msgid "Eject"
|
||||||
msgstr "బయటకునెట్టు"
|
msgstr "బయటకునెట్టు"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:93 ../js/ui/components/polkitAgent.js:285
|
#: ../js/ui/components/keyring.js:94 ../js/ui/components/polkitAgent.js:285
|
||||||
msgid "Password:"
|
msgid "Password:"
|
||||||
msgstr "సంకేతపదం:"
|
msgstr "సంకేతపదం:"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:113
|
#: ../js/ui/components/keyring.js:120
|
||||||
msgid "Type again:"
|
msgid "Type again:"
|
||||||
msgstr "మళ్ళీ టంకించండి:"
|
msgstr "మళ్ళీ టంకించండి:"
|
||||||
|
|
||||||
@ -635,7 +654,9 @@ msgstr "వైర్లెస్ నెట్వర్క్ చేత ధ
|
|||||||
msgid ""
|
msgid ""
|
||||||
"Passwords or encryption keys are required to access the wireless network "
|
"Passwords or encryption keys are required to access the wireless network "
|
||||||
"“%s”."
|
"“%s”."
|
||||||
msgstr "నిస్తంత్రి నెట్వర్కు “%s” ప్రాప్యించుటకు సంకేతపదాలు లేదా ఎన్క్రిప్షన్ మీటలు అవసరం."
|
msgstr ""
|
||||||
|
"నిస్తంత్రి నెట్వర్కు “%s” ప్రాప్యించుటకు సంకేతపదాలు లేదా ఎన్క్రిప్షన్ మీటలు "
|
||||||
|
"అవసరం."
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:323
|
#: ../js/ui/components/networkAgent.js:323
|
||||||
msgid "Wired 802.1X authentication"
|
msgid "Wired 802.1X authentication"
|
||||||
@ -933,14 +954,16 @@ msgstr "ధృవీకరణపత్రం కొట్టివేయబడ
|
|||||||
msgid ""
|
msgid ""
|
||||||
"Certificate uses an insecure cipher algorithm or is cryptographically weak"
|
"Certificate uses an insecure cipher algorithm or is cryptographically weak"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ధృవీకరణపత్రం సురక్షితం కాని సైఫర్ ఆల్గార్దెమ్ వుపయోగించుచున్నది లేదా క్రిప్టోగ్రఫీ పరంగా బలహీనంగా వుంది"
|
"ధృవీకరణపత్రం సురక్షితం కాని సైఫర్ ఆల్గార్దెమ్ వుపయోగించుచున్నది లేదా "
|
||||||
|
"క్రిప్టోగ్రఫీ పరంగా బలహీనంగా వుంది"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1381
|
#: ../js/ui/components/telepathyClient.js:1381
|
||||||
msgid ""
|
msgid ""
|
||||||
"The length of the server certificate, or the depth of the server certificate "
|
"The length of the server certificate, or the depth of the server certificate "
|
||||||
"chain, exceed the limits imposed by the cryptography library"
|
"chain, exceed the limits imposed by the cryptography library"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"సేవిక ధృవీకరణపత్రం యొక్క పొడవు, లేదా సేవిక ధృవీకరణపత్రం చైన్ యొక్క లోతు, క్రిప్టోగ్రఫీ లైబ్రరీ చేత "
|
"సేవిక ధృవీకరణపత్రం యొక్క పొడవు, లేదా సేవిక ధృవీకరణపత్రం చైన్ యొక్క లోతు, "
|
||||||
|
"క్రిప్టోగ్రఫీ లైబ్రరీ చేత "
|
||||||
"నిర్దేశితమైన పరిమితులను మించును"
|
"నిర్దేశితమైన పరిమితులను మించును"
|
||||||
|
|
||||||
#: ../js/ui/components/telepathyClient.js:1383
|
#: ../js/ui/components/telepathyClient.js:1383
|
||||||
@ -962,7 +985,7 @@ msgstr "ఖాతాను చూడండి"
|
|||||||
msgid "Unknown reason"
|
msgid "Unknown reason"
|
||||||
msgstr "తెలియని కారణం"
|
msgstr "తెలియని కారణం"
|
||||||
|
|
||||||
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:228
|
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:154
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "కిటికీలు"
|
msgstr "కిటికీలు"
|
||||||
|
|
||||||
@ -993,128 +1016,132 @@ msgstr "తేదీ మరియు సమయం అమరికలు"
|
|||||||
msgid "%A %B %e, %Y"
|
msgid "%A %B %e, %Y"
|
||||||
msgstr "%A %B %e, %Y"
|
msgstr "%A %B %e, %Y"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:66
|
#: ../js/ui/endSessionDialog.js:64
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Log Out %s"
|
msgid "Log Out %s"
|
||||||
msgstr "%s నిష్క్రమించు"
|
msgstr "%s నిష్క్రమించు"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:67
|
#: ../js/ui/endSessionDialog.js:65
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "నిష్క్రమించు"
|
msgstr "నిష్క్రమించు"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:69
|
#: ../js/ui/endSessionDialog.js:67
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s will be logged out automatically in %d second."
|
msgid "%s will be logged out automatically in %d second."
|
||||||
msgid_plural "%s will be logged out automatically in %d seconds."
|
msgid_plural "%s will be logged out automatically in %d seconds."
|
||||||
msgstr[0] "%s స్వయంచాలకంగా %d సెకనులో నిష్క్రమించును."
|
msgstr[0] "%s స్వయంచాలకంగా %d సెకనులో నిష్క్రమించును."
|
||||||
msgstr[1] "%s స్వయంచాలకంగా %d సెకనులలో నిష్క్రమించును."
|
msgstr[1] "%s స్వయంచాలకంగా %d సెకనులలో నిష్క్రమించును."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:74
|
#: ../js/ui/endSessionDialog.js:72
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "You will be logged out automatically in %d second."
|
msgid "You will be logged out automatically in %d second."
|
||||||
msgid_plural "You will be logged out automatically in %d seconds."
|
msgid_plural "You will be logged out automatically in %d seconds."
|
||||||
msgstr[0] "మీరు %d సెకనులో స్వయంచాలకంగా నిష్క్రమిస్తారు."
|
msgstr[0] "మీరు %d సెకనులో స్వయంచాలకంగా నిష్క్రమిస్తారు."
|
||||||
msgstr[1] "మీరు %d సెకనులలో స్వయంచాలకంగా నిష్క్రమిస్తారు."
|
msgstr[1] "మీరు %d సెకనులలో స్వయంచాలకంగా నిష్క్రమిస్తారు."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:80
|
#: ../js/ui/endSessionDialog.js:78
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "నిష్క్రమించు"
|
msgstr "నిష్క్రమించు"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:86
|
#: ../js/ui/endSessionDialog.js:84
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "విద్యుత్ ఆపు"
|
msgstr "విద్యుత్ ఆపు"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:87
|
#: ../js/ui/endSessionDialog.js:85
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Install Updates & Power Off"
|
msgid "Install Updates & Power Off"
|
||||||
msgstr "నవీకరణలను స్థాపించి, విద్యుత్ ఆపు"
|
msgstr "నవీకరణలను స్థాపించి, విద్యుత్ ఆపు"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:89
|
#: ../js/ui/endSessionDialog.js:87
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will power off automatically in %d second."
|
msgid "The system will power off automatically in %d second."
|
||||||
msgid_plural "The system will power off automatically in %d seconds."
|
msgid_plural "The system will power off automatically in %d seconds."
|
||||||
msgstr[0] "%d సెకన్లలో వ్యవస్థ స్వయంచాలకంగా ఆపివేయబడుతుంది."
|
msgstr[0] "%d సెకన్లలో వ్యవస్థ స్వయంచాలకంగా ఆపివేయబడుతుంది."
|
||||||
msgstr[1] "%d సెకన్లలో వ్యవస్థ స్వయంచాలకంగా ఆపివేయబడుతుంది."
|
msgstr[1] "%d సెకన్లలో వ్యవస్థ స్వయంచాలకంగా ఆపివేయబడుతుంది."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:93
|
#: ../js/ui/endSessionDialog.js:91
|
||||||
msgctxt "checkbox"
|
msgctxt "checkbox"
|
||||||
msgid "Install pending software updates"
|
msgid "Install pending software updates"
|
||||||
msgstr "పెండింగులో ఉన్న సాఫ్ట్వేర్ నవీకరణలను స్థాపించు"
|
msgstr "పెండింగులో ఉన్న సాఫ్ట్వేర్ నవీకరణలను స్థాపించు"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:96 ../js/ui/endSessionDialog.js:113
|
#: ../js/ui/endSessionDialog.js:94 ../js/ui/endSessionDialog.js:111
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "పునఃప్రారంభించు"
|
msgstr "పునఃప్రారంభించు"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:98
|
#: ../js/ui/endSessionDialog.js:96
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "విద్యుత్ ఆపు"
|
msgstr "విద్యుత్ ఆపు"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:105
|
#: ../js/ui/endSessionDialog.js:103
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "పునఃప్రారంభించు"
|
msgstr "పునఃప్రారంభించు"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:107
|
#: ../js/ui/endSessionDialog.js:105
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will restart automatically in %d second."
|
msgid "The system will restart automatically in %d second."
|
||||||
msgid_plural "The system will restart automatically in %d seconds."
|
msgid_plural "The system will restart automatically in %d seconds."
|
||||||
msgstr[0] "%d సెకనులో వ్యవస్థ స్వయంచాలకంగా పునఃప్రారంభించబడుతుంది."
|
msgstr[0] "%d సెకనులో వ్యవస్థ స్వయంచాలకంగా పునఃప్రారంభించబడుతుంది."
|
||||||
msgstr[1] "%d సెకనులలో వ్యవస్థ స్వయంచాలకంగా పునఃప్రారంభించబడుతుంది."
|
msgstr[1] "%d సెకనులలో వ్యవస్థ స్వయంచాలకంగా పునఃప్రారంభించబడుతుంది."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:121
|
#: ../js/ui/endSessionDialog.js:119
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart & Install Updates"
|
msgid "Restart & Install Updates"
|
||||||
msgstr "నవీకరణలను స్థాపించి, పునఃప్రారంభించు"
|
msgstr "నవీకరణలను స్థాపించి, పునఃప్రారంభించు"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:123
|
#: ../js/ui/endSessionDialog.js:121
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "The system will automatically restart and install updates in %d second."
|
msgid "The system will automatically restart and install updates in %d second."
|
||||||
msgid_plural ""
|
msgid_plural ""
|
||||||
"The system will automatically restart and install updates in %d seconds."
|
"The system will automatically restart and install updates in %d seconds."
|
||||||
msgstr[0] "%d క్షణాలలో నవీకరణలను స్థాపించి, వ్యవస్థ స్వయంచాలకంగా పునఃప్రారంభించబడుతుంది."
|
msgstr[0] ""
|
||||||
msgstr[1] "%d క్షణాలలో నవీకరణలను స్థాపించి, వ్యవస్థ స్వయంచాలకంగా పునఃప్రారంభించబడుతుంది."
|
"%d క్షణాలలో నవీకరణలను స్థాపించి, వ్యవస్థ స్వయంచాలకంగా పునఃప్రారంభించబడుతుంది."
|
||||||
|
msgstr[1] ""
|
||||||
|
"%d క్షణాలలో నవీకరణలను స్థాపించి, వ్యవస్థ స్వయంచాలకంగా పునఃప్రారంభించబడుతుంది."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:129
|
#: ../js/ui/endSessionDialog.js:127
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart & Install"
|
msgid "Restart & Install"
|
||||||
msgstr "పునఃప్రారంభించి & స్థాపించు"
|
msgstr "పునఃప్రారంభించి & స్థాపించు"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:130
|
#: ../js/ui/endSessionDialog.js:128
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Install & Power Off"
|
msgid "Install & Power Off"
|
||||||
msgstr "స్థాపించి & విద్యుత్ ఆపు"
|
msgstr "స్థాపించి & విద్యుత్ ఆపు"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:131
|
#: ../js/ui/endSessionDialog.js:129
|
||||||
msgctxt "checkbox"
|
msgctxt "checkbox"
|
||||||
msgid "Power off after updates are installed"
|
msgid "Power off after updates are installed"
|
||||||
msgstr "నవీకరణలు స్థాపించిన తరువాత విద్యుత్ ఆపు"
|
msgstr "నవీకరణలు స్థాపించిన తరువాత విద్యుత్ ఆపు"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:315
|
#: ../js/ui/endSessionDialog.js:338
|
||||||
msgid "Running on battery power: please plug in before installing updates."
|
msgid "Running on battery power: please plug in before installing updates."
|
||||||
msgstr "బ్యాటరీ శక్తితో నడుస్తూంది: దయచేసి నవీకరణలు స్థాపించే ముందు విద్యుత్ అనుసంధానించండి."
|
msgstr ""
|
||||||
|
"బ్యాటరీ శక్తితో నడుస్తూంది: దయచేసి నవీకరణలు స్థాపించే ముందు విద్యుత్ "
|
||||||
|
"అనుసంధానించండి."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:332
|
#: ../js/ui/endSessionDialog.js:355
|
||||||
msgid "Some applications are busy or have unsaved work."
|
msgid "Some applications are busy or have unsaved work."
|
||||||
msgstr "కొన్ని అనువర్తనాలు బిజీగా ఉన్నాయి లేదా భద్రపరుచని పని ఉండిపోయింది."
|
msgstr "కొన్ని అనువర్తనాలు బిజీగా ఉన్నాయి లేదా భద్రపరుచని పని ఉండిపోయింది."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:339
|
#: ../js/ui/endSessionDialog.js:362
|
||||||
msgid "Other users are logged in."
|
msgid "Other users are logged in."
|
||||||
msgstr "వేరే వాడుకరులు లాగిన్ అయివున్నారు."
|
msgstr "వేరే వాడుకరులు లాగిన్ అయివున్నారు."
|
||||||
|
|
||||||
#. 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:619
|
#: ../js/ui/endSessionDialog.js:640
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (remote)"
|
msgid "%s (remote)"
|
||||||
msgstr "%s (రిమోట్)"
|
msgstr "%s (రిమోట్)"
|
||||||
|
|
||||||
#. 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:622
|
#: ../js/ui/endSessionDialog.js:643
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "%s (console)"
|
msgid "%s (console)"
|
||||||
msgstr "%s (కన్సోల్)"
|
msgstr "%s (కన్సోల్)"
|
||||||
@ -1128,7 +1155,7 @@ msgstr "స్థాపించు"
|
|||||||
msgid "Download and install “%s” from extensions.gnome.org?"
|
msgid "Download and install “%s” from extensions.gnome.org?"
|
||||||
msgstr "extensions.gnome.org నుండి “%s” దింపుకొని, స్థాపించాలా?"
|
msgstr "extensions.gnome.org నుండి “%s” దింపుకొని, స్థాపించాలా?"
|
||||||
|
|
||||||
#: ../js/ui/keyboard.js:653 ../js/ui/status/keyboard.js:339
|
#: ../js/ui/keyboard.js:692 ../js/ui/status/keyboard.js:523
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "కీబోర్డు"
|
msgstr "కీబోర్డు"
|
||||||
|
|
||||||
@ -1150,8 +1177,8 @@ msgstr "దోషాలను దాయి"
|
|||||||
msgid "Show Errors"
|
msgid "Show Errors"
|
||||||
msgstr "దోషాలను చూపించు"
|
msgstr "దోషాలను చూపించు"
|
||||||
|
|
||||||
#: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:62
|
#: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:71
|
||||||
#: ../js/ui/status/location.js:166
|
#: ../js/ui/status/location.js:176
|
||||||
msgid "Enabled"
|
msgid "Enabled"
|
||||||
msgstr "చేతనమైనది"
|
msgstr "చేతనమైనది"
|
||||||
|
|
||||||
@ -1159,7 +1186,7 @@ msgstr "చేతనమైనది"
|
|||||||
#. because it's disabled by rfkill (airplane mode) */
|
#. because it's disabled by rfkill (airplane mode) */
|
||||||
#. translators:
|
#. translators:
|
||||||
#. * The device has been disabled
|
#. * The device has been disabled
|
||||||
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:169
|
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:179
|
||||||
#: ../js/ui/status/network.js:592 ../src/gvc/gvc-mixer-control.c:1830
|
#: ../js/ui/status/network.js:592 ../src/gvc/gvc-mixer-control.c:1830
|
||||||
msgid "Disabled"
|
msgid "Disabled"
|
||||||
msgstr "అచేతనమైనది"
|
msgstr "అచేతనమైనది"
|
||||||
@ -1184,39 +1211,39 @@ msgstr "మూలాన్ని చూడు"
|
|||||||
msgid "Web Page"
|
msgid "Web Page"
|
||||||
msgstr "జాల పుట"
|
msgstr "జాల పుట"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1325
|
#: ../js/ui/messageTray.js:1327
|
||||||
msgid "Open"
|
msgid "Open"
|
||||||
msgstr "తెరువు"
|
msgstr "తెరువు"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1332
|
#: ../js/ui/messageTray.js:1334
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "తీసివేయి"
|
msgstr "తీసివేయి"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1629
|
#: ../js/ui/messageTray.js:1631
|
||||||
msgid "Notifications"
|
msgid "Notifications"
|
||||||
msgstr "ప్రకటనలు"
|
msgstr "ప్రకటనలు"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1636
|
#: ../js/ui/messageTray.js:1638
|
||||||
msgid "Clear Messages"
|
msgid "Clear Messages"
|
||||||
msgstr "సందేశాలు తుడిచివేయి"
|
msgstr "సందేశాలు తుడిచివేయి"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1655
|
#: ../js/ui/messageTray.js:1657
|
||||||
msgid "Notification Settings"
|
msgid "Notification Settings"
|
||||||
msgstr "ప్రకటనల అమరికలు"
|
msgstr "ప్రకటనల అమరికలు"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1708
|
#: ../js/ui/messageTray.js:1710
|
||||||
msgid "Tray Menu"
|
msgid "Tray Menu"
|
||||||
msgstr "పళ్ళెం జాబితా"
|
msgstr "పళ్ళెం జాబితా"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1925
|
#: ../js/ui/messageTray.js:1934
|
||||||
msgid "No Messages"
|
msgid "No Messages"
|
||||||
msgstr "సందేశాలు లేవు"
|
msgstr "సందేశాలు లేవు"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1963
|
#: ../js/ui/messageTray.js:1979
|
||||||
msgid "Message Tray"
|
msgid "Message Tray"
|
||||||
msgstr "సందేశ పళ్ళెం"
|
msgstr "సందేశ పళ్ళెం"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:2966
|
#: ../js/ui/messageTray.js:2992
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "వ్యవస్థ సమాచారం"
|
msgstr "వ్యవస్థ సమాచారం"
|
||||||
|
|
||||||
@ -1244,7 +1271,7 @@ msgstr "పర్యావలోకనం"
|
|||||||
#. in the search entry when no search is
|
#. in the search entry when no search is
|
||||||
#. active; it should not exceed ~30
|
#. active; it should not exceed ~30
|
||||||
#. characters. */
|
#. characters. */
|
||||||
#: ../js/ui/overview.js:250
|
#: ../js/ui/overview.js:246
|
||||||
msgid "Type to search…"
|
msgid "Type to search…"
|
||||||
msgstr "వెతకడానికి టైపు చేయండి…"
|
msgstr "వెతకడానికి టైపు చేయండి…"
|
||||||
|
|
||||||
@ -1307,27 +1334,27 @@ msgstr "తాళం వేయలేకపోతూంది"
|
|||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "తాళం ఒక అనువర్తనం చేత నిరోధించబడింది"
|
msgstr "తాళం ఒక అనువర్తనం చేత నిరోధించబడింది"
|
||||||
|
|
||||||
#: ../js/ui/search.js:606
|
#: ../js/ui/search.js:594
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "వెతుకుతోంది..."
|
msgstr "వెతుకుతోంది..."
|
||||||
|
|
||||||
#: ../js/ui/search.js:652
|
#: ../js/ui/search.js:596
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "ఏ ఫలితాలు లేవు."
|
msgstr "ఏ ఫలితాలు లేవు."
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:27
|
#: ../js/ui/shellEntry.js:25
|
||||||
msgid "Copy"
|
msgid "Copy"
|
||||||
msgstr "నకలించు"
|
msgstr "నకలించు"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:32
|
#: ../js/ui/shellEntry.js:30
|
||||||
msgid "Paste"
|
msgid "Paste"
|
||||||
msgstr "అతికించు"
|
msgstr "అతికించు"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:99
|
#: ../js/ui/shellEntry.js:97
|
||||||
msgid "Show Text"
|
msgid "Show Text"
|
||||||
msgstr "పాఠం చూపించు"
|
msgstr "పాఠం చూపించు"
|
||||||
|
|
||||||
#: ../js/ui/shellEntry.js:101
|
#: ../js/ui/shellEntry.js:99
|
||||||
msgid "Hide Text"
|
msgid "Hide Text"
|
||||||
msgstr "పాఠ్యం దాయి"
|
msgstr "పాఠ్యం దాయి"
|
||||||
|
|
||||||
@ -1413,23 +1440,28 @@ msgstr "అనుసంధానించబడలేదు"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "ప్రకాశత"
|
msgstr "ప్రకాశత"
|
||||||
|
|
||||||
#: ../js/ui/status/keyboard.js:406
|
#: ../js/ui/status/keyboard.js:547
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "కీబోర్డు నమూనాను చూపించు"
|
msgstr "కీబోర్డు నమూనాను చూపించు"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:56
|
#: ../js/ui/status/location.js:65
|
||||||
msgid "Location"
|
msgid "Location"
|
||||||
msgstr "స్థానం"
|
msgstr "స్థానం"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:63 ../js/ui/status/location.js:167
|
#: ../js/ui/status/location.js:72 ../js/ui/status/location.js:177
|
||||||
msgid "Disable"
|
msgid "Disable"
|
||||||
msgstr "అచేతనించు"
|
msgstr "అచేతనించు"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:166
|
#: ../js/ui/status/location.js:73
|
||||||
|
#| msgid "Power Settings"
|
||||||
|
msgid "Privacy Settings"
|
||||||
|
msgstr "గోప్యతా అమరికలు"
|
||||||
|
|
||||||
|
#: ../js/ui/status/location.js:176
|
||||||
msgid "In Use"
|
msgid "In Use"
|
||||||
msgstr "వాడుకలో వుంది"
|
msgstr "వాడుకలో వుంది"
|
||||||
|
|
||||||
#: ../js/ui/status/location.js:170
|
#: ../js/ui/status/location.js:180
|
||||||
msgid "Enable"
|
msgid "Enable"
|
||||||
msgstr "చేతనించు"
|
msgstr "చేతనించు"
|
||||||
|
|
||||||
@ -1664,11 +1696,11 @@ msgstr "వేరొక వాడుకరి వలె ప్రవేశిం
|
|||||||
msgid "Unlock Window"
|
msgid "Unlock Window"
|
||||||
msgstr "కిటికీ తాళంతీయి"
|
msgstr "కిటికీ తాళంతీయి"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:232
|
#: ../js/ui/viewSelector.js:158
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "అనువర్తనాలు"
|
msgstr "అనువర్తనాలు"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:236
|
#: ../js/ui/viewSelector.js:162
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "వెతుకు"
|
msgstr "వెతుకు"
|
||||||
|
|
||||||
@ -1765,19 +1797,19 @@ msgstr[1] "%u ఇన్పుట్లు"
|
|||||||
msgid "System Sounds"
|
msgid "System Sounds"
|
||||||
msgstr "వ్యవస్థ శబ్దములు"
|
msgstr "వ్యవస్థ శబ్దములు"
|
||||||
|
|
||||||
#: ../src/main.c:371
|
#: ../src/main.c:373
|
||||||
msgid "Print version"
|
msgid "Print version"
|
||||||
msgstr "ముద్రిత రూపాంతరం"
|
msgstr "ముద్రిత రూపాంతరం"
|
||||||
|
|
||||||
#: ../src/main.c:377
|
#: ../src/main.c:379
|
||||||
msgid "Mode used by GDM for login screen"
|
msgid "Mode used by GDM for login screen"
|
||||||
msgstr "ప్రవేశ తెర కొరకు GDM చే ఉపయోగించబడిన రీతి"
|
msgstr "ప్రవేశ తెర కొరకు GDM చే ఉపయోగించబడిన రీతి"
|
||||||
|
|
||||||
#: ../src/main.c:383
|
#: ../src/main.c:385
|
||||||
msgid "Use a specific mode, e.g. \"gdm\" for login screen"
|
msgid "Use a specific mode, e.g. \"gdm\" for login screen"
|
||||||
msgstr "ఒక నిర్దిష్ట రీతిని వాడు, ఉదా. ప్రవేశ తెర కొరకు \"gdm\""
|
msgstr "ఒక నిర్దిష్ట రీతిని వాడు, ఉదా. ప్రవేశ తెర కొరకు \"gdm\""
|
||||||
|
|
||||||
#: ../src/main.c:389
|
#: ../src/main.c:391
|
||||||
msgid "List possible modes"
|
msgid "List possible modes"
|
||||||
msgstr "సాధ్యమగు రీతులను జాబితాగా చేయి"
|
msgstr "సాధ్యమగు రీతులను జాబితాగా చేయి"
|
||||||
|
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user