Compare commits
182 Commits
Author | SHA1 | Date | |
---|---|---|---|
1983541f8c | |||
e4cb3672b9 | |||
a06a78a9c1 | |||
2ba91ad837 | |||
66eb3ea723 | |||
d30e992b20 | |||
c6a342563f | |||
fd584eda05 | |||
4301506590 | |||
88f7c3a970 | |||
f21a9f0cc2 | |||
2233c2e618 | |||
6264419bd4 | |||
b62effb8fa | |||
c8a07dd612 | |||
02c99e4b25 | |||
1242a16265 | |||
a89fd17b8e | |||
3d5e7bd6f1 | |||
cefcb89487 | |||
005272bde9 | |||
491e60e4f2 | |||
e5f72fd302 | |||
5f21b100b8 | |||
1a4c7629c5 | |||
d21734ee47 | |||
e140e2c367 | |||
7ced1f5b54 | |||
54b028ee3e | |||
703336e1ea | |||
9e936252ae | |||
fc71a0f081 | |||
86c72fa15d | |||
6ba5af1e9e | |||
33a4f59cfb | |||
39134f0d9b | |||
30e7440851 | |||
be1a7bac7c | |||
fb52a93a28 | |||
efdf1ff755 | |||
2c00dad211 | |||
c23786c73e | |||
7f1b07b76f | |||
2f35ad6e65 | |||
159c7d34c7 | |||
fe8e990ed7 | |||
1fb9b18cb6 | |||
5c2586127b | |||
661b266b45 | |||
98af044196 | |||
8006c336f5 | |||
bdf07d2ce8 | |||
efcf858e60 | |||
93d9c16672 | |||
7aaf261f5a | |||
5eb4450012 | |||
49c8cdd8f6 | |||
c860b96a86 | |||
69403bda80 | |||
f5456b66ff | |||
28b4c413cb | |||
5b97250bb1 | |||
5d26c29eaa | |||
613944eccd | |||
8d0e8fc021 | |||
41ee70d414 | |||
3691e8ddd7 | |||
be54e94045 | |||
366ca72342 | |||
fc4e392ac1 | |||
507be35d3a | |||
5c0d62cd0e | |||
7b7c4568b2 | |||
f38091d96b | |||
7c78e1fbf5 | |||
72f0a48fac | |||
193f872ebe | |||
c3f96cf0e8 | |||
df09109d81 | |||
662cb9e2a3 | |||
daa54a3798 | |||
f035a1a0e0 | |||
2688bf3333 | |||
4095a58eb9 | |||
c1b1ebe97e | |||
a47b97d443 | |||
df5d5583eb | |||
79e764d5ec | |||
2fcb04e5b2 | |||
da1e264687 | |||
03975287d2 | |||
50a61b38f7 | |||
1fe072471e | |||
93e840295e | |||
6ab7d640f0 | |||
255cb8edb1 | |||
367fb32493 | |||
ef6d1fd6ce | |||
3e8ab0645b | |||
135727c9f7 | |||
c58448817b | |||
8ae0f1a9dc | |||
ba9c1d98f6 | |||
4db6e70f97 | |||
9d1f789937 | |||
11c2933e23 | |||
fbd4951ea7 | |||
744749f2f3 | |||
db1c65970b | |||
2d8ed4c77f | |||
9ba970b83d | |||
954d262d67 | |||
1b6090fe13 | |||
f8234b07f8 | |||
25318f696d | |||
1ab3d12bc7 | |||
d66e0a0b45 | |||
d46ceead04 | |||
1cc9480e56 | |||
c022b541f1 | |||
96588466d4 | |||
dbde12f8bf | |||
660f0fec16 | |||
fd9401cc62 | |||
1edb9f7525 | |||
15cfb9d1d9 | |||
da6744da2d | |||
bd5aa66a5f | |||
7c30fe7738 | |||
8ce599df38 | |||
75fe13f1df | |||
8ad6ded3ec | |||
38d22c47f5 | |||
956b6b89b6 | |||
f27c2e6813 | |||
d35c9f880a | |||
d62aacf301 | |||
716ea64212 | |||
c9d6b13f6a | |||
b437e68026 | |||
1dfc38d078 | |||
387184b052 | |||
beec47d7ad | |||
6b554337ff | |||
08f95264d6 | |||
2802920e93 | |||
b04c47c15f | |||
56d96383e2 | |||
f2cbf846e7 | |||
0088e94293 | |||
a03a077e3d | |||
85d2b9e32a | |||
aa6471b3cc | |||
b462a85c43 | |||
9d8f30f955 | |||
420db828e9 | |||
fd8def705d | |||
39c4fa1bf0 | |||
32b964e9b7 | |||
2980515c85 | |||
36bee16781 | |||
4f5d3e00db | |||
6fb044f351 | |||
b403845d03 | |||
9d0e00acce | |||
d5afe8f4f2 | |||
3eb5ca3653 | |||
db07aa42ea | |||
081f51b9eb | |||
38d9c16aba | |||
392a426ddf | |||
d77b2751a6 | |||
3b28308291 | |||
574ecb5ad4 | |||
7a57a780d8 | |||
cf9842433e | |||
c6d089d701 | |||
ec37e2d2b5 | |||
e68b648a33 | |||
56179d8a54 | |||
47d232f694 | |||
fc26fb2149 |
5
.gitignore
vendored
5
.gitignore
vendored
@ -19,6 +19,8 @@ configure
|
|||||||
data/50-gnome-shell-*.xml
|
data/50-gnome-shell-*.xml
|
||||||
data/gnome-shell.desktop
|
data/gnome-shell.desktop
|
||||||
data/gnome-shell.desktop.in
|
data/gnome-shell.desktop.in
|
||||||
|
data/gnome-shell-wayland.desktop
|
||||||
|
data/gnome-shell-wayland.desktop.in
|
||||||
data/gnome-shell-extension-prefs.desktop
|
data/gnome-shell-extension-prefs.desktop
|
||||||
data/gnome-shell-extension-prefs.desktop.in
|
data/gnome-shell-extension-prefs.desktop.in
|
||||||
data/gschemas.compiled
|
data/gschemas.compiled
|
||||||
@ -71,13 +73,14 @@ src/calendar-server/evolution-calendar.desktop.in
|
|||||||
src/calendar-server/org.gnome.Shell.CalendarServer.service
|
src/calendar-server/org.gnome.Shell.CalendarServer.service
|
||||||
src/gnome-shell
|
src/gnome-shell
|
||||||
src/gnome-shell-calendar-server
|
src/gnome-shell-calendar-server
|
||||||
src/gnome-shell-extension-tool
|
|
||||||
src/gnome-shell-extension-prefs
|
src/gnome-shell-extension-prefs
|
||||||
|
src/gnome-shell-extension-tool
|
||||||
src/gnome-shell-hotplug-sniffer
|
src/gnome-shell-hotplug-sniffer
|
||||||
src/gnome-shell-jhbuild
|
src/gnome-shell-jhbuild
|
||||||
src/gnome-shell-perf-helper
|
src/gnome-shell-perf-helper
|
||||||
src/gnome-shell-perf-tool
|
src/gnome-shell-perf-tool
|
||||||
src/gnome-shell-real
|
src/gnome-shell-real
|
||||||
|
src/gnome-shell-wayland
|
||||||
src/hotplug-sniffer/org.gnome.Shell.HotplugSniffer.service
|
src/hotplug-sniffer/org.gnome.Shell.HotplugSniffer.service
|
||||||
src/run-js-test
|
src/run-js-test
|
||||||
src/test-recorder
|
src/test-recorder
|
||||||
|
66
NEWS
66
NEWS
@ -1,3 +1,69 @@
|
|||||||
|
3.10.0
|
||||||
|
======
|
||||||
|
* Fix fade effect in ScrollViews [Carlos; #708256]
|
||||||
|
* network: Resync when activating connection changes [Jasper; #708322]
|
||||||
|
* Close run dialog when the screen locks [Florian; #708218]
|
||||||
|
* Fix entry growing out of password dialogs [Florian; #708324, #703833]
|
||||||
|
* Vertically center labels in submenu items [Jasper; #708330]
|
||||||
|
* https://bugzilla.gnome.org/show_bug.cgi?id=708387 [Mike; #708387]
|
||||||
|
* Fix bluetooth icon not being added to status menu [Jasper; #708541]
|
||||||
|
* Fix GNOME 2 keyring dialogs appearing on lock screen [Florian; #708187]
|
||||||
|
* Fix passwords being cleared twice when authentication fails [Florian; #708186]
|
||||||
|
* Fix message tray appearing in a11y popup on login screen [Florian; #708380]
|
||||||
|
* Increase width of aggregate menu popup [Adel; #708472]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Adel Gadllah, Mike Gorse, Ryan Lortie, Florian Müllner, Frédéric Péters,
|
||||||
|
Carlos Soriano, Jasper St. Pierre, Rico Tzschichholz
|
||||||
|
|
||||||
|
Translations:
|
||||||
|
Daniel Șerbănescu [ro], Ryan Lortie [eo], Ihar Hrachyshka [be],
|
||||||
|
A S Alam [pa], Jiro Matsuzawa [ja], Chao-Hsiung Liao [zh_HK, zh_TW],
|
||||||
|
Piotr Drąg [pl], Kristjan SCHMIDT [eo], Daniel Korostil [uk],
|
||||||
|
Rūdolfs Mazurs [lv], Reinout van Schouwen [nl], Yosef Or Boczko [he],
|
||||||
|
Fran Diéguez [gl], António Lima [pt], Andika Triwidada [id],
|
||||||
|
Alexandre Franke [fr], Rafael Ferreira [pt_BR], Milo Casagrande [it],
|
||||||
|
Kenneth Nielsen [da], Matej Urbančič [sl]
|
||||||
|
|
||||||
|
3.9.92
|
||||||
|
======
|
||||||
|
* Don't show page indicators if there's only one page [Florian; #707363]
|
||||||
|
* Make :active style of app and non-app results consistent [Jakub; #704714]
|
||||||
|
* Fade app pages when scrolled [Florian; #707409]
|
||||||
|
* Don't block scrolling on page indicators [Carlos; #707609]
|
||||||
|
* Tweak visual appearance of folder views [Florian; #707662]
|
||||||
|
* Don't put minimized apps at the end of the app switcher [Florian; #707663]
|
||||||
|
* Merge the wayland branch [Giovanni, Neil; #707467]
|
||||||
|
* Make search entry behave better in RTL locales [Matthias, Florian; #705779]
|
||||||
|
* Allow to change app pages with pageUp/pageDown keys [Carlos; #707979]
|
||||||
|
* Set approriate a11y states on expandable menu items [Alejandro; #708038]
|
||||||
|
* Improve page indicator animation [Carlos; #707565]
|
||||||
|
* Misc bug fixes and cleanups [Florian, Olivier, Jasper, Giovanni, Magdalen,
|
||||||
|
Adel, Carlos, Rico, Joanmarie; #707308, #707430, #707508, #707557, #707600,
|
||||||
|
#707614, #707666, #707814, #707806, #707801, #707889, #707892, #707935,
|
||||||
|
#707842, #707940, #707996, #708007, #708009, #708020, #707580, #708080]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Magdalen Berns, Olivier Blin, Giovanni Campagna, Matthias Clasen,
|
||||||
|
Joanmarie Diggs, Adel Gadllah, Florian Müllner, Alejandro Piñeiro,
|
||||||
|
Neil Roberts, Carlos Soriano, Jasper St. Pierre, Jakub Steiner,
|
||||||
|
Rico Tzschichholz
|
||||||
|
|
||||||
|
Translations:
|
||||||
|
Rafael Ferreira [pt_BR], Fran Diéguez [gl], Daniel Mustieles [es],
|
||||||
|
Aurimas Černius [lt], Luca Ferretti [it], Piotr Drąg [pl],
|
||||||
|
Chao-Hsiung Liao [zh_HK, zh_TW], Timo Jyrinki [fi], Daniel Korostil [uk],
|
||||||
|
Dušan Kazik [sk], Adam Matoušek [cs], Marek Černocký [cs],
|
||||||
|
Jiro Matsuzawa [ja], Yuri Myasoedov [ru], Tobias Endrigkeit [de],
|
||||||
|
Kjartan Maraas [nb], Victor Ibragimov [tg], Мирослав Николић [sr, sr@latin],
|
||||||
|
A S Alam [pa], Khaled Hosny [ar], Andika Triwidada [id],
|
||||||
|
Nilamdyuti Goswami [as], Ihar Hrachyshka [be], Rūdolfs Mazurs [lv],
|
||||||
|
Mattias Põldaru [et], Gabor Kelemen [hu], Bruce Cowan [en_GB],
|
||||||
|
Matej Urbančič [sl], Enrico Nicoletto [pt_BR], Benjamin Steinwender [de],
|
||||||
|
Changwoo Ryu [ko], Kris Thomsen [da], Alexandre Franke [fr],
|
||||||
|
Evgeny Bobkin [ru], Baurzhan Muftakhidinov [kk], Peter Mráz [sk],
|
||||||
|
Inaki Larranaga Murgoitio [eu], Yosef Or Boczko [he]
|
||||||
|
|
||||||
3.9.91
|
3.9.91
|
||||||
======
|
======
|
||||||
* Improve submenu styling [Jakub; #706037]
|
* Improve submenu styling [Jakub; #706037]
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
AC_PREREQ(2.63)
|
AC_PREREQ(2.63)
|
||||||
AC_INIT([gnome-shell],[3.9.91],[https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell],[gnome-shell])
|
AC_INIT([gnome-shell],[3.10.0],[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])
|
||||||
@ -60,7 +60,7 @@ AM_CONDITIONAL(BUILD_RECORDER, $build_recorder)
|
|||||||
CLUTTER_MIN_VERSION=1.13.4
|
CLUTTER_MIN_VERSION=1.13.4
|
||||||
GOBJECT_INTROSPECTION_MIN_VERSION=0.10.1
|
GOBJECT_INTROSPECTION_MIN_VERSION=0.10.1
|
||||||
GJS_MIN_VERSION=1.35.4
|
GJS_MIN_VERSION=1.35.4
|
||||||
MUTTER_MIN_VERSION=3.9.91
|
MUTTER_MIN_VERSION=3.10.0
|
||||||
GTK_MIN_VERSION=3.7.9
|
GTK_MIN_VERSION=3.7.9
|
||||||
GIO_MIN_VERSION=2.37.0
|
GIO_MIN_VERSION=2.37.0
|
||||||
LIBECAL_MIN_VERSION=3.5.3
|
LIBECAL_MIN_VERSION=3.5.3
|
||||||
|
@ -3,6 +3,10 @@ dist_wanda_DATA = wanda.png
|
|||||||
|
|
||||||
desktopdir=$(datadir)/applications
|
desktopdir=$(datadir)/applications
|
||||||
desktop_DATA = gnome-shell.desktop gnome-shell-extension-prefs.desktop
|
desktop_DATA = gnome-shell.desktop gnome-shell-extension-prefs.desktop
|
||||||
|
if HAVE_MUTTER_WAYLAND
|
||||||
|
desktop_DATA += gnome-shell-wayland.desktop
|
||||||
|
endif HAVE_MUTTER_WAYLAND
|
||||||
|
|
||||||
|
|
||||||
# We substitute in bindir so it works as an autostart
|
# We substitute in bindir so it works as an autostart
|
||||||
# file when built in a non-system prefix
|
# file when built in a non-system prefix
|
||||||
@ -83,6 +87,7 @@ convert_DATA = gnome-shell-overrides.convert
|
|||||||
|
|
||||||
EXTRA_DIST = \
|
EXTRA_DIST = \
|
||||||
gnome-shell.desktop.in.in \
|
gnome-shell.desktop.in.in \
|
||||||
|
gnome-shell-wayland.desktop.in.in \
|
||||||
gnome-shell-extension-prefs.desktop.in.in \
|
gnome-shell-extension-prefs.desktop.in.in \
|
||||||
$(introspection_DATA) \
|
$(introspection_DATA) \
|
||||||
$(menu_DATA) \
|
$(menu_DATA) \
|
||||||
@ -92,6 +97,7 @@ EXTRA_DIST = \
|
|||||||
|
|
||||||
CLEANFILES = \
|
CLEANFILES = \
|
||||||
gnome-shell.desktop.in \
|
gnome-shell.desktop.in \
|
||||||
|
gnome-shell-wayland.desktop.in \
|
||||||
gnome-shell-extension-prefs.in \
|
gnome-shell-extension-prefs.in \
|
||||||
$(desktop_DATA) \
|
$(desktop_DATA) \
|
||||||
$(keys_DATA) \
|
$(keys_DATA) \
|
||||||
|
15
data/gnome-shell-wayland.desktop.in.in
Normal file
15
data/gnome-shell-wayland.desktop.in.in
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Type=Application
|
||||||
|
_Name=GNOME Shell (wayland compositor)
|
||||||
|
_Comment=Window management and application launching
|
||||||
|
Exec=@bindir@/mutter-launch -- gnome-shell-wayland --wayland
|
||||||
|
X-GNOME-Bugzilla-Bugzilla=GNOME
|
||||||
|
X-GNOME-Bugzilla-Product=gnome-shell
|
||||||
|
X-GNOME-Bugzilla-Component=general
|
||||||
|
X-GNOME-Bugzilla-Version=@VERSION@
|
||||||
|
Categories=GNOME;GTK;Core;
|
||||||
|
OnlyShowIn=GNOME;
|
||||||
|
NoDisplay=true
|
||||||
|
X-GNOME-Autostart-Phase=DisplayServer
|
||||||
|
X-GNOME-Autostart-Notify=true
|
||||||
|
X-GNOME-AutoRestart=false
|
@ -216,10 +216,10 @@
|
|||||||
|
|
||||||
<key name="focus-change-on-pointer-rest" type="b">
|
<key name="focus-change-on-pointer-rest" type="b">
|
||||||
<default>true</default>
|
<default>true</default>
|
||||||
<summary>Delay focus changes in mouse mode until the pointer stops moving</summary>
|
<_summary>Delay focus changes in mouse mode until the pointer stops moving</_summary>
|
||||||
<description>
|
<_description>
|
||||||
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.
|
||||||
</description>
|
</_description>
|
||||||
</key>
|
</key>
|
||||||
</schema>
|
</schema>
|
||||||
</schemalist>
|
</schemalist>
|
||||||
|
@ -642,7 +642,7 @@ StScrollBar StButton#vhandle:active {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.aggregate-menu {
|
.aggregate-menu {
|
||||||
width: 340px;
|
width: 360px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.aggregate-menu .popup-menu-icon {
|
.aggregate-menu .popup-menu-icon {
|
||||||
@ -918,7 +918,6 @@ StScrollBar StButton#vhandle:active {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.app-display {
|
.app-display {
|
||||||
padding: 8px;
|
|
||||||
spacing: 20px;
|
spacing: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -942,7 +941,7 @@ StScrollBar StButton#vhandle:active {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.page-indicator {
|
.page-indicator {
|
||||||
padding: 15px 30px;
|
padding: 15px 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.page-indicator .page-indicator-icon {
|
.page-indicator .page-indicator-icon {
|
||||||
@ -1022,7 +1021,7 @@ StScrollBar StButton#vhandle:active {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.app-folder-popup-bin {
|
.app-folder-popup-bin {
|
||||||
padding: 15px;
|
padding: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.app-well-app.running > .overview-icon {
|
.app-well-app.running > .overview-icon {
|
||||||
@ -1069,12 +1068,14 @@ StScrollBar StButton#vhandle:active {
|
|||||||
.app-well-app:checked > .overview-icon,
|
.app-well-app:checked > .overview-icon,
|
||||||
.app-well-app:active > .overview-icon,
|
.app-well-app:active > .overview-icon,
|
||||||
.show-apps:checked > .overview-icon,
|
.show-apps:checked > .overview-icon,
|
||||||
.show-apps:active > .overview-icon {
|
.show-apps:active > .overview-icon,
|
||||||
|
.search-provider-icon:active,
|
||||||
|
.list-search-result:active {
|
||||||
background-gradient-start: rgba(255, 255, 255, .05);
|
background-gradient-start: rgba(255, 255, 255, .05);
|
||||||
background-gradient-end: rgba(255, 255, 255, .15);
|
background-gradient-end: rgba(255, 255, 255, .15);
|
||||||
background-gradient-direction: vertical;
|
background-gradient-direction: vertical;
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 1);
|
box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.7);
|
||||||
transition-duration: 100ms;
|
transition-duration: 100ms;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -112,7 +112,7 @@ expand_content_files=
|
|||||||
# e.g. GTKDOC_CFLAGS=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS)
|
# e.g. GTKDOC_CFLAGS=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS)
|
||||||
# e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib)
|
# e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib)
|
||||||
GTKDOC_CFLAGS=$(GNOME_SHELL_CFLAGS)
|
GTKDOC_CFLAGS=$(GNOME_SHELL_CFLAGS)
|
||||||
GTKDOC_LIBS=$(GNOME_SHELL_LIBS) $(BLUETOOTH_LIBS) $(top_builddir)/src/libgnome-shell.la
|
GTKDOC_LIBS=$(GNOME_SHELL_LIBS) $(BLUETOOTH_LIBS) $(top_builddir)/src/libgnome-shell-menu.la $(top_builddir)/src/libgnome-shell-base.la $(top_builddir)/src/libgnome-shell.la
|
||||||
|
|
||||||
# This includes the standard gtk-doc make rules, copied by gtkdocize.
|
# This includes the standard gtk-doc make rules, copied by gtkdocize.
|
||||||
include $(top_srcdir)/gtk-doc.make
|
include $(top_srcdir)/gtk-doc.make
|
||||||
|
@ -55,6 +55,7 @@ nobase_dist_js_DATA = \
|
|||||||
ui/extensionSystem.js \
|
ui/extensionSystem.js \
|
||||||
ui/extensionDownloader.js \
|
ui/extensionDownloader.js \
|
||||||
ui/environment.js \
|
ui/environment.js \
|
||||||
|
ui/focusCaretTracker.js\
|
||||||
ui/ibusCandidatePopup.js\
|
ui/ibusCandidatePopup.js\
|
||||||
ui/grabHelper.js \
|
ui/grabHelper.js \
|
||||||
ui/iconGrid.js \
|
ui/iconGrid.js \
|
||||||
|
@ -244,6 +244,7 @@ const AuthPrompt = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
_onVerificationFailed: function() {
|
_onVerificationFailed: function() {
|
||||||
|
this._queryingService = null;
|
||||||
this.clear();
|
this.clear();
|
||||||
|
|
||||||
this.updateSensitivity(true);
|
this.updateSensitivity(true);
|
||||||
|
@ -20,7 +20,7 @@ const ObjectManagerIface = <interface name="org.freedesktop.DBus.ObjectManager">
|
|||||||
<arg name="objectPath" type="o"/>
|
<arg name="objectPath" type="o"/>
|
||||||
<arg name="interfaces" type="as" />
|
<arg name="interfaces" type="as" />
|
||||||
</signal>
|
</signal>
|
||||||
</interface>
|
</interface>;
|
||||||
|
|
||||||
const ObjectManagerInfo = Gio.DBusInterfaceInfo.new_for_xml(ObjectManagerIface);
|
const ObjectManagerInfo = Gio.DBusInterfaceInfo.new_for_xml(ObjectManagerIface);
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
const Clutter = imports.gi.Clutter;
|
const Clutter = imports.gi.Clutter;
|
||||||
const GLib = imports.gi.GLib;
|
const GLib = imports.gi.GLib;
|
||||||
|
const Lang = imports.lang;
|
||||||
const St = imports.gi.St;
|
const St = imports.gi.St;
|
||||||
|
|
||||||
const Main = imports.ui.main;
|
const Main = imports.ui.main;
|
||||||
@ -189,28 +190,57 @@ function insertSorted(array, val, cmp) {
|
|||||||
return pos;
|
return pos;
|
||||||
}
|
}
|
||||||
|
|
||||||
function makeCloseButton() {
|
const CloseButton = new Lang.Class({
|
||||||
let closeButton = new St.Button({ style_class: 'notification-close'});
|
Name: 'CloseButton',
|
||||||
|
Extends: St.Button,
|
||||||
|
|
||||||
|
_init: function(boxpointer) {
|
||||||
|
this.parent({ style_class: 'notification-close'});
|
||||||
|
|
||||||
// This is a bit tricky. St.Bin has its own x-align/y-align properties
|
// This is a bit tricky. St.Bin has its own x-align/y-align properties
|
||||||
// that compete with Clutter's properties. This should be fixed for
|
// that compete with Clutter's properties. This should be fixed for
|
||||||
// Clutter 2.0. Since St.Bin doesn't define its own setters, the
|
// Clutter 2.0. Since St.Bin doesn't define its own setters, the
|
||||||
// setters are a workaround to get Clutter's version.
|
// setters are a workaround to get Clutter's version.
|
||||||
closeButton.set_x_align(Clutter.ActorAlign.END);
|
this.set_x_align(Clutter.ActorAlign.END);
|
||||||
closeButton.set_y_align(Clutter.ActorAlign.START);
|
this.set_y_align(Clutter.ActorAlign.START);
|
||||||
|
|
||||||
// XXX Clutter 2.0 workaround: ClutterBinLayout needs expand
|
// XXX Clutter 2.0 workaround: ClutterBinLayout needs expand
|
||||||
// to respect the alignments.
|
// to respect the alignments.
|
||||||
closeButton.set_x_expand(true);
|
this.set_x_expand(true);
|
||||||
closeButton.set_y_expand(true);
|
this.set_y_expand(true);
|
||||||
|
|
||||||
closeButton.connect('style-changed', function() {
|
this._boxPointer = boxpointer;
|
||||||
let themeNode = closeButton.get_theme_node();
|
if (boxpointer)
|
||||||
closeButton.translation_x = themeNode.get_length('-shell-close-overlap-x');
|
this._boxPointer.connect('arrow-side-changed', Lang.bind(this, this._sync));
|
||||||
closeButton.translation_y = themeNode.get_length('-shell-close-overlap-y');
|
},
|
||||||
});
|
|
||||||
|
|
||||||
return closeButton;
|
_computeBoxPointerOffset: function() {
|
||||||
|
if (!this._boxPointer || !this._boxPointer.actor.get_stage())
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
let side = this._boxPointer.arrowSide;
|
||||||
|
if (side == St.Side.TOP)
|
||||||
|
return this._boxPointer.getArrowHeight();
|
||||||
|
else
|
||||||
|
return 0;
|
||||||
|
},
|
||||||
|
|
||||||
|
_sync: function() {
|
||||||
|
let themeNode = this.get_theme_node();
|
||||||
|
|
||||||
|
let offY = this._computeBoxPointerOffset();
|
||||||
|
this.translation_x = themeNode.get_length('-shell-close-overlap-x')
|
||||||
|
this.translation_y = themeNode.get_length('-shell-close-overlap-y') + offY;
|
||||||
|
},
|
||||||
|
|
||||||
|
vfunc_style_changed: function() {
|
||||||
|
this._sync();
|
||||||
|
this.parent();
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
function makeCloseButton(boxpointer) {
|
||||||
|
return new CloseButton(boxpointer);
|
||||||
}
|
}
|
||||||
|
|
||||||
function ensureActorVisibleInScrollView(scrollView, actor) {
|
function ensureActorVisibleInScrollView(scrollView, actor) {
|
||||||
|
@ -355,10 +355,13 @@ const WindowSwitcherPopup = new Lang.Class({
|
|||||||
Name: 'WindowSwitcherPopup',
|
Name: 'WindowSwitcherPopup',
|
||||||
Extends: SwitcherPopup.SwitcherPopup,
|
Extends: SwitcherPopup.SwitcherPopup,
|
||||||
|
|
||||||
|
_init: function(items) {
|
||||||
|
this.parent(items);
|
||||||
|
this._settings = new Gio.Settings({ schema: 'org.gnome.shell.window-switcher' });
|
||||||
|
},
|
||||||
|
|
||||||
_getWindowList: function() {
|
_getWindowList: function() {
|
||||||
let settings = new Gio.Settings({ schema: 'org.gnome.shell.window-switcher' });
|
let workspace = this._settings.get_boolean('current-workspace-only') ? global.screen.get_active_workspace() : null;
|
||||||
let workspace = settings.get_boolean('current-workspace-only') ? global.screen.get_active_workspace()
|
|
||||||
: null;
|
|
||||||
return global.display.get_tab_list(Meta.TabList.NORMAL, global.screen, workspace);
|
return global.display.get_tab_list(Meta.TabList.NORMAL, global.screen, workspace);
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -368,7 +371,8 @@ const WindowSwitcherPopup = new Lang.Class({
|
|||||||
if (windows.length == 0)
|
if (windows.length == 0)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
this._switcherList = new WindowList(windows);
|
let mode = this._settings.get_enum('app-icon-mode');
|
||||||
|
this._switcherList = new WindowList(windows, mode);
|
||||||
this._items = this._switcherList.icons;
|
this._items = this._switcherList.icons;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@ -663,7 +667,7 @@ const ThumbnailList = new Lang.Class({
|
|||||||
const WindowIcon = new Lang.Class({
|
const WindowIcon = new Lang.Class({
|
||||||
Name: 'WindowIcon',
|
Name: 'WindowIcon',
|
||||||
|
|
||||||
_init: function(window) {
|
_init: function(window, mode) {
|
||||||
this.window = window;
|
this.window = window;
|
||||||
|
|
||||||
this.actor = new St.BoxLayout({ style_class: 'alt-tab-app',
|
this.actor = new St.BoxLayout({ style_class: 'alt-tab-app',
|
||||||
@ -681,8 +685,7 @@ const WindowIcon = new Lang.Class({
|
|||||||
|
|
||||||
this._icon.destroy_all_children();
|
this._icon.destroy_all_children();
|
||||||
|
|
||||||
let settings = new Gio.Settings({ schema: 'org.gnome.shell.window-switcher' });
|
switch (mode) {
|
||||||
switch (settings.get_enum('app-icon-mode')) {
|
|
||||||
case AppIconMode.THUMBNAIL_ONLY:
|
case AppIconMode.THUMBNAIL_ONLY:
|
||||||
size = WINDOW_PREVIEW_SIZE;
|
size = WINDOW_PREVIEW_SIZE;
|
||||||
this._icon.add_actor(_createWindowClone(mutterWindow, WINDOW_PREVIEW_SIZE));
|
this._icon.add_actor(_createWindowClone(mutterWindow, WINDOW_PREVIEW_SIZE));
|
||||||
@ -720,7 +723,7 @@ const WindowList = new Lang.Class({
|
|||||||
Name: 'WindowList',
|
Name: 'WindowList',
|
||||||
Extends: SwitcherPopup.SwitcherList,
|
Extends: SwitcherPopup.SwitcherList,
|
||||||
|
|
||||||
_init : function(windows) {
|
_init : function(windows, mode) {
|
||||||
this.parent(true);
|
this.parent(true);
|
||||||
|
|
||||||
this._label = new St.Label({ x_align: Clutter.ActorAlign.CENTER,
|
this._label = new St.Label({ x_align: Clutter.ActorAlign.CENTER,
|
||||||
@ -732,7 +735,7 @@ const WindowList = new Lang.Class({
|
|||||||
|
|
||||||
for (let i = 0; i < windows.length; i++) {
|
for (let i = 0; i < windows.length; i++) {
|
||||||
let win = windows[i];
|
let win = windows[i];
|
||||||
let icon = new WindowIcon(win);
|
let icon = new WindowIcon(win, mode);
|
||||||
|
|
||||||
this.addItem(icon.actor, icon.label);
|
this.addItem(icon.actor, icon.label);
|
||||||
this.icons.push(icon);
|
this.icons.push(icon);
|
||||||
|
@ -39,12 +39,9 @@ const FOLDER_SUBICON_FRACTION = .4;
|
|||||||
|
|
||||||
const MIN_FREQUENT_APPS_COUNT = 3;
|
const MIN_FREQUENT_APPS_COUNT = 3;
|
||||||
|
|
||||||
const INDICATORS_ANIMATION_TIME = 0.5;
|
const INDICATORS_BASE_TIME = 0.25;
|
||||||
// 100% means indicators wait for be animated until the previous one
|
const INDICATORS_ANIMATION_DELAY = 0.125;
|
||||||
// is animated completely. 0% means all animators are animated
|
const INDICATORS_ANIMATION_MAX_TIME = 0.75;
|
||||||
// at once without delay
|
|
||||||
const INDICATORS_ANIMATION_DELAY_PERCENTAGE = 50;
|
|
||||||
|
|
||||||
// Fraction of page height the finger or mouse must reach
|
// Fraction of page height the finger or mouse must reach
|
||||||
// to change page
|
// to change page
|
||||||
const PAGE_SWITCH_TRESHOLD = 0.2;
|
const PAGE_SWITCH_TRESHOLD = 0.2;
|
||||||
@ -125,7 +122,7 @@ const BaseAppView = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
loadGrid: function() {
|
loadGrid: function() {
|
||||||
this._allItems.sort(this._compareItems);
|
this._allItems.sort(Lang.bind(this, this._compareItems));
|
||||||
|
|
||||||
for (let i = 0; i < this._allItems.length; i++) {
|
for (let i = 0; i < this._allItems.length; i++) {
|
||||||
let id = this._getItemId(this._allItems[i]);
|
let id = this._getItemId(this._allItems[i]);
|
||||||
@ -167,20 +164,6 @@ const BaseAppView = new Lang.Class({
|
|||||||
Signals.addSignalMethods(BaseAppView.prototype);
|
Signals.addSignalMethods(BaseAppView.prototype);
|
||||||
|
|
||||||
|
|
||||||
// Ignore child size requests to use the available size from the parent
|
|
||||||
const PagesBin = new Lang.Class({
|
|
||||||
Name: 'PagesBin',
|
|
||||||
Extends: St.Bin,
|
|
||||||
|
|
||||||
vfunc_get_preferred_height: function (forWidth) {
|
|
||||||
return [0, 0];
|
|
||||||
},
|
|
||||||
|
|
||||||
vfunc_get_preferred_width: function(forHeight) {
|
|
||||||
return [0, 0];
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
const PageIndicators = new Lang.Class({
|
const PageIndicators = new Lang.Class({
|
||||||
Name:'PageIndicators',
|
Name:'PageIndicators',
|
||||||
|
|
||||||
@ -189,7 +172,8 @@ const PageIndicators = new Lang.Class({
|
|||||||
vertical: true,
|
vertical: true,
|
||||||
x_expand: true, y_expand: true,
|
x_expand: true, y_expand: true,
|
||||||
x_align: Clutter.ActorAlign.END,
|
x_align: Clutter.ActorAlign.END,
|
||||||
y_align: Clutter.ActorAlign.CENTER });
|
y_align: Clutter.ActorAlign.CENTER,
|
||||||
|
reactive: true });
|
||||||
this._nPages = 0;
|
this._nPages = 0;
|
||||||
this._currentPage = undefined;
|
this._currentPage = undefined;
|
||||||
|
|
||||||
@ -224,6 +208,7 @@ const PageIndicators = new Lang.Class({
|
|||||||
children[i].destroy();
|
children[i].destroy();
|
||||||
}
|
}
|
||||||
this._nPages = nPages;
|
this._nPages = nPages;
|
||||||
|
this.actor.visible = (this._nPages > 1);
|
||||||
},
|
},
|
||||||
|
|
||||||
setCurrentPage: function(currentPage) {
|
setCurrentPage: function(currentPage) {
|
||||||
@ -242,24 +227,23 @@ const PageIndicators = new Lang.Class({
|
|||||||
if (children.length == 0)
|
if (children.length == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
let timePerChild = INDICATORS_ANIMATION_TIME / this._nPages;
|
|
||||||
let delay = INDICATORS_ANIMATION_DELAY_PERCENTAGE / 100 * timePerChild;
|
|
||||||
|
|
||||||
let [stageX, ] = children[0].get_transformed_position();
|
|
||||||
let offset;
|
let offset;
|
||||||
let monitor = Main.layoutManager.primaryMonitor;
|
if (this.actor.get_text_direction() == Clutter.TextDirection.RTL)
|
||||||
if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL)
|
offset = -children[0].width;
|
||||||
offset = monitor.x - stageX - children[0].width;
|
|
||||||
else
|
else
|
||||||
offset = monitor.x + monitor.width - stageX;
|
offset = children[0].width;
|
||||||
|
|
||||||
|
let delay = INDICATORS_ANIMATION_DELAY;
|
||||||
|
let totalAnimationTime = INDICATORS_BASE_TIME + INDICATORS_ANIMATION_DELAY * this._nPages;
|
||||||
|
if (totalAnimationTime > INDICATORS_ANIMATION_MAX_TIME)
|
||||||
|
delay -= (totalAnimationTime - INDICATORS_ANIMATION_MAX_TIME) / this._nPages;
|
||||||
|
|
||||||
for (let i = 0; i < this._nPages; i++) {
|
for (let i = 0; i < this._nPages; i++) {
|
||||||
children[i].translation_x = offset;
|
children[i].translation_x = offset;
|
||||||
Tweener.addTween(children[i],
|
Tweener.addTween(children[i],
|
||||||
{ translation_x: 0,
|
{ translation_x: 0,
|
||||||
time: timePerChild,
|
time: INDICATORS_BASE_TIME + delay * i,
|
||||||
delay: delay * i,
|
transition: 'easeInOutQuad'
|
||||||
transition: 'easeOutQuad'
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -272,7 +256,7 @@ const AllView = new Lang.Class({
|
|||||||
|
|
||||||
_init: function() {
|
_init: function() {
|
||||||
this.parent({ usePagination: true }, null);
|
this.parent({ usePagination: true }, null);
|
||||||
this._pagesBin = new PagesBin({ style_class: 'all-apps',
|
this._scrollView = new St.ScrollView({ style_class: 'all-apps',
|
||||||
x_expand: true,
|
x_expand: true,
|
||||||
y_expand: true,
|
y_expand: true,
|
||||||
x_fill: true,
|
x_fill: true,
|
||||||
@ -281,21 +265,26 @@ const AllView = new Lang.Class({
|
|||||||
y_align: St.Align.START });
|
y_align: St.Align.START });
|
||||||
this.actor = new St.Widget({ layout_manager: new Clutter.BinLayout(),
|
this.actor = new St.Widget({ layout_manager: new Clutter.BinLayout(),
|
||||||
x_expand:true, y_expand:true });
|
x_expand:true, y_expand:true });
|
||||||
this.actor.add_actor(this._pagesBin);
|
this.actor.add_actor(this._scrollView);
|
||||||
|
|
||||||
|
this._scrollView.set_policy(Gtk.PolicyType.NEVER,
|
||||||
|
Gtk.PolicyType.AUTOMATIC);
|
||||||
|
// we are only using ScrollView for the fade effect, hide scrollbars
|
||||||
|
this._scrollView.vscroll.hide();
|
||||||
|
this._adjustment = this._scrollView.vscroll.adjustment;
|
||||||
|
|
||||||
this._pageIndicators = new PageIndicators();
|
this._pageIndicators = new PageIndicators();
|
||||||
this._pageIndicators.connect('page-activated', Lang.bind(this,
|
this._pageIndicators.connect('page-activated', Lang.bind(this,
|
||||||
function(indicators, pageIndex) {
|
function(indicators, pageIndex) {
|
||||||
this.goToPage(pageIndex);
|
this.goToPage(pageIndex);
|
||||||
}));
|
}));
|
||||||
|
this._pageIndicators.actor.connect('scroll-event', Lang.bind(this, this._onScroll));
|
||||||
this.actor.add_actor(this._pageIndicators.actor);
|
this.actor.add_actor(this._pageIndicators.actor);
|
||||||
|
|
||||||
this._folderIcons = [];
|
this._folderIcons = [];
|
||||||
|
|
||||||
this._stack = new St.Widget({ layout_manager: new Clutter.BinLayout() });
|
this._stack = new St.Widget({ layout_manager: new Clutter.BinLayout() });
|
||||||
let box = new St.BoxLayout({ vertical: true });
|
let box = new St.BoxLayout({ vertical: true });
|
||||||
this._verticalAdjustment = new St.Adjustment();
|
|
||||||
box.set_adjustments(new St.Adjustment() /* unused */, this._verticalAdjustment);
|
|
||||||
|
|
||||||
this._currentPage = 0;
|
this._currentPage = 0;
|
||||||
this._stack.add_actor(this._grid.actor);
|
this._stack.add_actor(this._grid.actor);
|
||||||
@ -303,16 +292,16 @@ const AllView = new Lang.Class({
|
|||||||
this._stack.add_actor(this._eventBlocker);
|
this._stack.add_actor(this._eventBlocker);
|
||||||
|
|
||||||
box.add_actor(this._stack);
|
box.add_actor(this._stack);
|
||||||
this._pagesBin.add_actor(box);
|
this._scrollView.add_actor(box);
|
||||||
|
|
||||||
this._pagesBin.connect('scroll-event', Lang.bind(this, this._onScroll));
|
this._scrollView.connect('scroll-event', Lang.bind(this, this._onScroll));
|
||||||
|
|
||||||
let panAction = new Clutter.PanAction({ interpolate: false });
|
let panAction = new Clutter.PanAction({ interpolate: false });
|
||||||
panAction.connect('pan', Lang.bind(this, this._onPan));
|
panAction.connect('pan', Lang.bind(this, this._onPan));
|
||||||
panAction.connect('gesture-cancel', Lang.bind(this, this._onPanEnd));
|
panAction.connect('gesture-cancel', Lang.bind(this, this._onPanEnd));
|
||||||
panAction.connect('gesture-end', Lang.bind(this, this._onPanEnd));
|
panAction.connect('gesture-end', Lang.bind(this, this._onPanEnd));
|
||||||
this._panAction = panAction;
|
this._panAction = panAction;
|
||||||
this._pagesBin.add_action(panAction);
|
this._scrollView.add_action(panAction);
|
||||||
this._panning = false;
|
this._panning = false;
|
||||||
this._clickAction = new Clutter.ClickAction();
|
this._clickAction = new Clutter.ClickAction();
|
||||||
this._clickAction.connect('clicked', Lang.bind(this, function() {
|
this._clickAction.connect('clicked', Lang.bind(this, function() {
|
||||||
@ -337,12 +326,26 @@ const AllView = new Lang.Class({
|
|||||||
}));
|
}));
|
||||||
this._grid.connect('space-opened', Lang.bind(this,
|
this._grid.connect('space-opened', Lang.bind(this,
|
||||||
function() {
|
function() {
|
||||||
|
this._scrollView.get_effect('fade').enabled = false;
|
||||||
this.emit('space-ready');
|
this.emit('space-ready');
|
||||||
}));
|
}));
|
||||||
this._grid.connect('space-closed', Lang.bind(this,
|
this._grid.connect('space-closed', Lang.bind(this,
|
||||||
function() {
|
function() {
|
||||||
this._displayingPopup = false;
|
this._displayingPopup = false;
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
this.actor.connect('notify::mapped', Lang.bind(this,
|
||||||
|
function() {
|
||||||
|
if (this.actor.mapped) {
|
||||||
|
this._keyPressEventId =
|
||||||
|
global.stage.connect('key-press-event',
|
||||||
|
Lang.bind(this, this._onKeyPressEvent));
|
||||||
|
} else {
|
||||||
|
if (this._keyPressEventId)
|
||||||
|
global.stage.disconnect(this._keyPressEventId);
|
||||||
|
this._keyPressEventId = 0;
|
||||||
|
}
|
||||||
|
}));
|
||||||
},
|
},
|
||||||
|
|
||||||
getCurrentPageY: function() {
|
getCurrentPageY: function() {
|
||||||
@ -350,6 +353,8 @@ const AllView = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
goToPage: function(pageNumber) {
|
goToPage: function(pageNumber) {
|
||||||
|
if(pageNumber < 0 || pageNumber > this._grid.nPages() - 1)
|
||||||
|
return;
|
||||||
if (this._currentPage == pageNumber && this._displayingPopup && this._currentPopup)
|
if (this._currentPage == pageNumber && this._displayingPopup && this._currentPopup)
|
||||||
return;
|
return;
|
||||||
if (this._displayingPopup && this._currentPopup)
|
if (this._displayingPopup && this._currentPopup)
|
||||||
@ -365,7 +370,7 @@ const AllView = new Lang.Class({
|
|||||||
// use the same speed regardless of original position
|
// use the same speed regardless of original position
|
||||||
// if velocity is specified, it's in pixels per milliseconds
|
// if velocity is specified, it's in pixels per milliseconds
|
||||||
let diffToPage = this._diffToPage(pageNumber);
|
let diffToPage = this._diffToPage(pageNumber);
|
||||||
let childBox = this._pagesBin.get_allocation_box();
|
let childBox = this._scrollView.get_allocation_box();
|
||||||
let totalHeight = childBox.y2 - childBox.y1;
|
let totalHeight = childBox.y2 - childBox.y1;
|
||||||
let time;
|
let time;
|
||||||
// Only take the velocity into account on page changes, otherwise
|
// Only take the velocity into account on page changes, otherwise
|
||||||
@ -383,7 +388,7 @@ const AllView = new Lang.Class({
|
|||||||
|
|
||||||
if (pageNumber < this._grid.nPages() && pageNumber >= 0) {
|
if (pageNumber < this._grid.nPages() && pageNumber >= 0) {
|
||||||
this._currentPage = pageNumber;
|
this._currentPage = pageNumber;
|
||||||
Tweener.addTween(this._verticalAdjustment,
|
Tweener.addTween(this._adjustment,
|
||||||
{ value: this._grid.getPageY(this._currentPage),
|
{ value: this._grid.getPageY(this._currentPage),
|
||||||
time: time,
|
time: time,
|
||||||
transition: 'easeOutQuad' });
|
transition: 'easeOutQuad' });
|
||||||
@ -392,7 +397,7 @@ const AllView = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
_diffToPage: function (pageNumber) {
|
_diffToPage: function (pageNumber) {
|
||||||
let currentScrollPosition = this._verticalAdjustment.value;
|
let currentScrollPosition = this._adjustment.value;
|
||||||
return Math.abs(currentScrollPosition - this._grid.getPageY(pageNumber));
|
return Math.abs(currentScrollPosition - this._grid.getPageY(pageNumber));
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -404,22 +409,21 @@ const AllView = new Lang.Class({
|
|||||||
|
|
||||||
_closeSpaceForPopup: function() {
|
_closeSpaceForPopup: function() {
|
||||||
this._updateIconOpacities(false);
|
this._updateIconOpacities(false);
|
||||||
|
this._scrollView.get_effect('fade').enabled = true;
|
||||||
this._grid.closeExtraSpace();
|
this._grid.closeExtraSpace();
|
||||||
},
|
},
|
||||||
|
|
||||||
_onScroll: function(actor, event) {
|
_onScroll: function(actor, event) {
|
||||||
if(this._displayingPopup)
|
if (this._displayingPopup)
|
||||||
return;
|
return true;
|
||||||
|
|
||||||
let direction = event.get_scroll_direction();
|
let direction = event.get_scroll_direction();
|
||||||
if (direction == Clutter.ScrollDirection.UP) {
|
if (direction == Clutter.ScrollDirection.UP)
|
||||||
if (this._currentPage > 0)
|
|
||||||
this.goToPage(this._currentPage - 1);
|
this.goToPage(this._currentPage - 1);
|
||||||
} else {
|
else if (direction == Clutter.ScrollDirection.DOWN)
|
||||||
if (direction == Clutter.ScrollDirection.DOWN) {
|
|
||||||
if (this._currentPage < (this._grid.nPages() - 1))
|
|
||||||
this.goToPage(this._currentPage + 1);
|
this.goToPage(this._currentPage + 1);
|
||||||
}
|
|
||||||
}
|
return true;
|
||||||
},
|
},
|
||||||
|
|
||||||
_onPan: function(action) {
|
_onPan: function(action) {
|
||||||
@ -428,8 +432,8 @@ const AllView = new Lang.Class({
|
|||||||
this._panning = true;
|
this._panning = true;
|
||||||
this._clickAction.release();
|
this._clickAction.release();
|
||||||
let [dist, dx, dy] = action.get_motion_delta(0);
|
let [dist, dx, dy] = action.get_motion_delta(0);
|
||||||
let adjustment = this._verticalAdjustment;
|
let adjustment = this._adjustment;
|
||||||
adjustment.value -= (dy / this._pagesBin.height) * adjustment.page_size;
|
adjustment.value -= (dy / this._scrollView.height) * adjustment.page_size;
|
||||||
return false;
|
return false;
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -437,10 +441,10 @@ const AllView = new Lang.Class({
|
|||||||
if (this._displayingPopup)
|
if (this._displayingPopup)
|
||||||
return;
|
return;
|
||||||
let diffCurrentPage = this._diffToPage(this._currentPage);
|
let diffCurrentPage = this._diffToPage(this._currentPage);
|
||||||
if (diffCurrentPage > this._pagesBin.height * PAGE_SWITCH_TRESHOLD) {
|
if (diffCurrentPage > this._scrollView.height * PAGE_SWITCH_TRESHOLD) {
|
||||||
if (action.get_velocity(0)[2] > 0 && this._currentPage > 0)
|
if (action.get_velocity(0)[2] > 0)
|
||||||
this.goToPage(this._currentPage - 1);
|
this.goToPage(this._currentPage - 1);
|
||||||
else if (this._currentPage < this._grid.nPages() - 1)
|
else
|
||||||
this.goToPage(this._currentPage + 1);
|
this.goToPage(this._currentPage + 1);
|
||||||
} else {
|
} else {
|
||||||
this.goToPage(this._currentPage);
|
this.goToPage(this._currentPage);
|
||||||
@ -448,6 +452,21 @@ const AllView = new Lang.Class({
|
|||||||
this._panning = false;
|
this._panning = false;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
_onKeyPressEvent: function(actor, event) {
|
||||||
|
if (this._displayingPopup)
|
||||||
|
return true;
|
||||||
|
|
||||||
|
if (event.get_key_symbol() == Clutter.Page_Up) {
|
||||||
|
this.goToPage(this._currentPage - 1);
|
||||||
|
return true;
|
||||||
|
} else if (event.get_key_symbol() == Clutter.Page_Down) {
|
||||||
|
this.goToPage(this._currentPage + 1);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
},
|
||||||
|
|
||||||
_getItemId: function(item) {
|
_getItemId: function(item) {
|
||||||
if (item instanceof Shell.App)
|
if (item instanceof Shell.App)
|
||||||
return item.get_id();
|
return item.get_id();
|
||||||
@ -511,11 +530,6 @@ const AllView = new Lang.Class({
|
|||||||
this.goToPage(itemPage);
|
this.goToPage(itemPage);
|
||||||
},
|
},
|
||||||
|
|
||||||
_updateAdjustment: function(availHeight) {
|
|
||||||
this._verticalAdjustment.page_size = availHeight;
|
|
||||||
this._verticalAdjustment.upper = this._stack.height;
|
|
||||||
},
|
|
||||||
|
|
||||||
_updateIconOpacities: function(folderOpen) {
|
_updateIconOpacities: function(folderOpen) {
|
||||||
for (let id in this._items) {
|
for (let id in this._items) {
|
||||||
let params, opacity;
|
let params, opacity;
|
||||||
@ -538,18 +552,21 @@ const AllView = new Lang.Class({
|
|||||||
box.y1 = 0;
|
box.y1 = 0;
|
||||||
box.y2 = height;
|
box.y2 = height;
|
||||||
box = this.actor.get_theme_node().get_content_box(box);
|
box = this.actor.get_theme_node().get_content_box(box);
|
||||||
box = this._pagesBin.get_theme_node().get_content_box(box);
|
box = this._scrollView.get_theme_node().get_content_box(box);
|
||||||
box = this._grid.actor.get_theme_node().get_content_box(box);
|
box = this._grid.actor.get_theme_node().get_content_box(box);
|
||||||
let availWidth = box.x2 - box.x1;
|
let availWidth = box.x2 - box.x1;
|
||||||
let availHeight = box.y2 - box.y1;
|
let availHeight = box.y2 - box.y1;
|
||||||
let oldNPages = this._grid.nPages();
|
let oldNPages = this._grid.nPages();
|
||||||
|
|
||||||
this._updateAdjustment(availHeight);
|
|
||||||
|
|
||||||
this._grid.adaptToSize(availWidth, availHeight);
|
this._grid.adaptToSize(availWidth, availHeight);
|
||||||
|
|
||||||
|
let fadeOffset = Math.min(this._grid.topPadding,
|
||||||
|
this._grid.bottomPadding);
|
||||||
|
this._scrollView.update_fade_effect(fadeOffset, 0);
|
||||||
|
this._scrollView.get_effect('fade').fade_edges = true;
|
||||||
|
|
||||||
if (this._availWidth != availWidth || this._availHeight != availHeight || oldNPages != this._grid.nPages()) {
|
if (this._availWidth != availWidth || this._availHeight != availHeight || oldNPages != this._grid.nPages()) {
|
||||||
this._verticalAdjustment.value = 0;
|
this._adjustment.value = 0;
|
||||||
Meta.later_add(Meta.LaterType.BEFORE_REDRAW, Lang.bind(this,
|
Meta.later_add(Meta.LaterType.BEFORE_REDRAW, Lang.bind(this,
|
||||||
function() {
|
function() {
|
||||||
this._pageIndicators.setNPages(this._grid.nPages());
|
this._pageIndicators.setNPages(this._grid.nPages());
|
||||||
@ -962,11 +979,19 @@ const FolderView = new Lang.Class({
|
|||||||
|
|
||||||
this._grid.adaptToSize(width, height);
|
this._grid.adaptToSize(width, height);
|
||||||
|
|
||||||
|
// To avoid the fade effect being applied to the unscrolled grid,
|
||||||
|
// the offset would need to be applied after adjusting the padding;
|
||||||
|
// however the final padding is expected to be too small for the
|
||||||
|
// effect to look good, so use the unadjusted padding
|
||||||
|
let fadeOffset = Math.min(this._grid.topPadding,
|
||||||
|
this._grid.bottomPadding);
|
||||||
|
this.actor.update_fade_effect(fadeOffset, 0);
|
||||||
|
|
||||||
// Set extra padding to avoid popup or close button being cut off
|
// Set extra padding to avoid popup or close button being cut off
|
||||||
this._grid.topPadding = Math.max(this._grid.topPadding - this._offsetForEachSide, 0);
|
this._grid.topPadding = Math.max(this._grid.topPadding - this._offsetForEachSide, 0);
|
||||||
this._grid.bottomPadding = Math.max(this._grid.topPadding - this._offsetForEachSide, 0);
|
this._grid.bottomPadding = Math.max(this._grid.bottomPadding - this._offsetForEachSide, 0);
|
||||||
this._grid.leftPadding = Math.max(this._grid.topPadding - this._offsetForEachSide, 0);
|
this._grid.leftPadding = Math.max(this._grid.leftPadding - this._offsetForEachSide, 0);
|
||||||
this._grid.rightPadding = Math.max(this._grid.topPadding - this._offsetForEachSide, 0);
|
this._grid.rightPadding = Math.max(this._grid.rightPadding - this._offsetForEachSide, 0);
|
||||||
|
|
||||||
this.actor.set_width(this.usedWidth());
|
this.actor.set_width(this.usedWidth());
|
||||||
this.actor.set_height(this.usedHeight());
|
this.actor.set_height(this.usedHeight());
|
||||||
@ -1074,9 +1099,9 @@ const FolderIcon = new Lang.Class({
|
|||||||
// StWidget delays style calculation until needed, make sure we use the correct values
|
// StWidget delays style calculation until needed, make sure we use the correct values
|
||||||
this.view._grid.actor.ensure_style();
|
this.view._grid.actor.ensure_style();
|
||||||
|
|
||||||
let offsetForEachSide = (this._popup.getOffset(St.Side.TOP) +
|
let offsetForEachSide = Math.ceil((this._popup.getOffset(St.Side.TOP) +
|
||||||
this._popup.getOffset(St.Side.BOTTOM) -
|
this._popup.getOffset(St.Side.BOTTOM) -
|
||||||
this._popup.getCloseButtonOverlap()) / 2;
|
this._popup.getCloseButtonOverlap()) / 2);
|
||||||
// Add extra padding to prevent boxpointer decorations and close button being cut off
|
// Add extra padding to prevent boxpointer decorations and close button being cut off
|
||||||
this.view.setPaddingOffsets(offsetForEachSide);
|
this.view.setPaddingOffsets(offsetForEachSide);
|
||||||
this.view.adaptToSize(this._parentAvailableWidth, this._parentAvailableHeight);
|
this.view.adaptToSize(this._parentAvailableWidth, this._parentAvailableHeight);
|
||||||
@ -1155,7 +1180,7 @@ const AppFolderPopup = new Lang.Class({
|
|||||||
this.actor.add_actor(this._boxPointer.actor);
|
this.actor.add_actor(this._boxPointer.actor);
|
||||||
this._boxPointer.bin.set_child(this._view.actor);
|
this._boxPointer.bin.set_child(this._view.actor);
|
||||||
|
|
||||||
this.closeButton = Util.makeCloseButton();
|
this.closeButton = Util.makeCloseButton(this._boxPointer);
|
||||||
this.closeButton.connect('clicked', Lang.bind(this, this.popdown));
|
this.closeButton.connect('clicked', Lang.bind(this, this.popdown));
|
||||||
this.actor.add_actor(this.closeButton);
|
this.actor.add_actor(this.closeButton);
|
||||||
|
|
||||||
|
@ -3,8 +3,9 @@
|
|||||||
const Clutter = imports.gi.Clutter;
|
const Clutter = imports.gi.Clutter;
|
||||||
const Lang = imports.lang;
|
const Lang = imports.lang;
|
||||||
const Meta = imports.gi.Meta;
|
const Meta = imports.gi.Meta;
|
||||||
const St = imports.gi.St;
|
|
||||||
const Shell = imports.gi.Shell;
|
const Shell = imports.gi.Shell;
|
||||||
|
const Signals = imports.signals;
|
||||||
|
const St = imports.gi.St;
|
||||||
|
|
||||||
const Main = imports.ui.main;
|
const Main = imports.ui.main;
|
||||||
const Tweener = imports.ui.tweener;
|
const Tweener = imports.ui.tweener;
|
||||||
@ -61,6 +62,10 @@ const BoxPointer = new Lang.Class({
|
|||||||
this._muteInput();
|
this._muteInput();
|
||||||
},
|
},
|
||||||
|
|
||||||
|
get arrowSide() {
|
||||||
|
return this._arrowSide;
|
||||||
|
},
|
||||||
|
|
||||||
_muteInput: function() {
|
_muteInput: function() {
|
||||||
if (this._capturedEventId == 0)
|
if (this._capturedEventId == 0)
|
||||||
this._capturedEventId = this.actor.connect('captured-event',
|
this._capturedEventId = this.actor.connect('captured-event',
|
||||||
@ -612,6 +617,8 @@ const BoxPointer = new Lang.Class({
|
|||||||
this._container.queue_relayout();
|
this._container.queue_relayout();
|
||||||
return false;
|
return false;
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
this.emit('arrow-side-changed');
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -644,6 +651,8 @@ const BoxPointer = new Lang.Class({
|
|||||||
updateArrowSide: function(side) {
|
updateArrowSide: function(side) {
|
||||||
this._arrowSide = side;
|
this._arrowSide = side;
|
||||||
this._border.queue_repaint();
|
this._border.queue_repaint();
|
||||||
|
|
||||||
|
this.emit('arrow-side-changed');
|
||||||
},
|
},
|
||||||
|
|
||||||
getPadding: function(side) {
|
getPadding: function(side) {
|
||||||
@ -654,3 +663,4 @@ const BoxPointer = new Lang.Class({
|
|||||||
return this.actor.get_theme_node().get_length('-arrow-rise');
|
return this.actor.get_theme_node().get_length('-arrow-rise');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
Signals.addSignalMethods(BoxPointer.prototype);
|
||||||
|
@ -80,23 +80,26 @@ const KeyringDialog = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
_buildControlTable: function() {
|
_buildControlTable: function() {
|
||||||
let table = new St.Table({ style_class: 'keyring-dialog-control-table' });
|
let layout = new Clutter.TableLayout();
|
||||||
|
let table = new St.Widget({ style_class: 'keyring-dialog-control-table',
|
||||||
|
layout_manager: layout });
|
||||||
|
layout.hookup_style(table);
|
||||||
let row = 0;
|
let row = 0;
|
||||||
|
|
||||||
if (this.prompt.password_visible) {
|
if (this.prompt.password_visible) {
|
||||||
let label = new St.Label(({ style_class: 'prompt-dialog-password-label' }));
|
let label = new St.Label({ style_class: 'prompt-dialog-password-label' });
|
||||||
label.set_text(_("Password:"));
|
label.set_text(_("Password:"));
|
||||||
table.add(label, { row: row, col: 0,
|
label.clutter_text.ellipsize = Pango.EllipsizeMode.NONE;
|
||||||
x_expand: false, x_fill: true,
|
layout.pack(label, 0, row);
|
||||||
x_align: St.Align.START,
|
layout.child_set(label, { x_expand: false, y_fill: false,
|
||||||
y_fill: false, y_align: St.Align.MIDDLE });
|
x_align: Clutter.TableAlignment.START });
|
||||||
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 });
|
||||||
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));
|
||||||
table.add(this._passwordEntry, { row: row, col: 1, x_expand: true, x_fill: true, x_align: St.Align.START });
|
layout.pack(this._passwordEntry, 1, row);
|
||||||
row++;
|
row++;
|
||||||
} else {
|
} else {
|
||||||
this._passwordEntry = null;
|
this._passwordEntry = null;
|
||||||
@ -105,17 +108,16 @@ const KeyringDialog = new Lang.Class({
|
|||||||
if (this.prompt.confirm_visible) {
|
if (this.prompt.confirm_visible) {
|
||||||
var label = new St.Label(({ style_class: 'prompt-dialog-password-label' }));
|
var label = new St.Label(({ style_class: 'prompt-dialog-password-label' }));
|
||||||
label.set_text(_("Type again:"));
|
label.set_text(_("Type again:"));
|
||||||
table.add(label, { row: row, col: 0,
|
layout.pack(label, 0, row);
|
||||||
x_expand: false, x_fill: true,
|
layout.child_set(label, { x_expand: false, y_fill: false,
|
||||||
x_align: St.Align.START,
|
x_align: Clutter.TableAlignment.START });
|
||||||
y_fill: false, y_align: St.Align.MIDDLE });
|
|
||||||
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 });
|
||||||
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));
|
||||||
table.add(this._confirmEntry, { row: row, col: 1, x_expand: true, x_fill: true, x_align: St.Align.START });
|
layout.pack(this._confirmEntry, 1, row);
|
||||||
row++;
|
row++;
|
||||||
} else {
|
} else {
|
||||||
this._confirmEntry = null;
|
this._confirmEntry = null;
|
||||||
@ -128,14 +130,14 @@ 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);
|
||||||
table.add(choice.actor, { row: row, col: 1, x_expand: false, x_fill: true, x_align: St.Align.START });
|
layout.pack(choice.actor, 1, row);
|
||||||
row++;
|
row++;
|
||||||
}
|
}
|
||||||
|
|
||||||
let warning = new St.Label({ style_class: 'prompt-dialog-error-label' });
|
let warning = new St.Label({ style_class: 'prompt-dialog-error-label' });
|
||||||
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;
|
||||||
table.add(warning, { row: row, col: 1, x_expand: false, x_fill: false, x_align: St.Align.START });
|
layout.pack(warning, 1, row);
|
||||||
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);
|
||||||
|
|
||||||
@ -221,27 +223,50 @@ const KeyringDialog = new Lang.Class({
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const KeyringDummyDialog = new Lang.Class({
|
||||||
|
Name: 'KeyringDummyDialog',
|
||||||
|
|
||||||
|
_init: function() {
|
||||||
|
this.prompt = new Shell.KeyringPrompt();
|
||||||
|
this.prompt.connect('show-password',
|
||||||
|
Lang.bind(this, this._cancelPrompt));
|
||||||
|
this.prompt.connect('show-confirm', Lang.bind(this,
|
||||||
|
this._cancelPrompt));
|
||||||
|
},
|
||||||
|
|
||||||
|
_cancelPrompt: function() {
|
||||||
|
this.prompt.cancel();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
const KeyringPrompter = new Lang.Class({
|
const KeyringPrompter = new Lang.Class({
|
||||||
Name: 'KeyringPrompter',
|
Name: 'KeyringPrompter',
|
||||||
|
|
||||||
_init: function() {
|
_init: function() {
|
||||||
this._prompter = new Gcr.SystemPrompter();
|
this._prompter = new Gcr.SystemPrompter();
|
||||||
this._prompter.connect('new-prompt', function(prompter) {
|
this._prompter.connect('new-prompt', Lang.bind(this,
|
||||||
let dialog = new KeyringDialog();
|
function() {
|
||||||
|
let dialog = this._enabled ? new KeyringDialog()
|
||||||
|
: new KeyringDummyDialog();
|
||||||
return dialog.prompt;
|
return dialog.prompt;
|
||||||
});
|
}));
|
||||||
this._dbusId = null;
|
this._dbusId = null;
|
||||||
|
this._registered = false;
|
||||||
|
this._enabled = false;
|
||||||
},
|
},
|
||||||
|
|
||||||
enable: function() {
|
enable: function() {
|
||||||
|
if (!this._registered) {
|
||||||
this._prompter.register(Gio.DBus.session);
|
this._prompter.register(Gio.DBus.session);
|
||||||
this._dbusId = Gio.DBus.session.own_name('org.gnome.keyring.SystemPrompter',
|
this._dbusId = Gio.DBus.session.own_name('org.gnome.keyring.SystemPrompter',
|
||||||
Gio.BusNameOwnerFlags.ALLOW_REPLACEMENT, null, null);
|
Gio.BusNameOwnerFlags.ALLOW_REPLACEMENT, null, null);
|
||||||
|
this._registered = true;
|
||||||
|
}
|
||||||
|
this._enabled = true;
|
||||||
},
|
},
|
||||||
|
|
||||||
disable: function() {
|
disable: function() {
|
||||||
this._prompter.unregister(false);
|
this._enabled = false;
|
||||||
Gio.DBus.session.unown_name(this._dbusId);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -72,13 +72,18 @@ const NetworkSecretDialog = new Lang.Class({
|
|||||||
expand: true });
|
expand: true });
|
||||||
}
|
}
|
||||||
|
|
||||||
let secretTable = new St.Table({ style_class: 'network-dialog-secret-table' });
|
let layout = new Clutter.TableLayout();
|
||||||
|
let secretTable = new St.Widget({ style_class: 'network-dialog-secret-table',
|
||||||
|
layout_manager: layout });
|
||||||
|
layout.hookup_style(secretTable);
|
||||||
|
|
||||||
let initialFocusSet = false;
|
let initialFocusSet = false;
|
||||||
let pos = 0;
|
let pos = 0;
|
||||||
for (let i = 0; i < this._content.secrets.length; i++) {
|
for (let i = 0; i < this._content.secrets.length; i++) {
|
||||||
let secret = this._content.secrets[i];
|
let secret = this._content.secrets[i];
|
||||||
let label = new St.Label({ style_class: 'prompt-dialog-password-label',
|
let label = new St.Label({ style_class: 'prompt-dialog-password-label',
|
||||||
text: secret.label });
|
text: secret.label });
|
||||||
|
label.clutter_text.ellipsize = Pango.EllipsizeMode.NONE;
|
||||||
|
|
||||||
let reactive = secret.key != null;
|
let reactive = secret.key != null;
|
||||||
|
|
||||||
@ -111,11 +116,10 @@ const NetworkSecretDialog = new Lang.Class({
|
|||||||
} else
|
} else
|
||||||
secret.valid = true;
|
secret.valid = true;
|
||||||
|
|
||||||
secretTable.add(label, { row: pos, col: 0,
|
layout.pack(label, 0, pos);
|
||||||
x_expand: false, x_fill: true,
|
layout.child_set(label, { x_expand: false, y_fill: false,
|
||||||
x_align: St.Align.START,
|
x_align: Clutter.TableAlignment.START });
|
||||||
y_fill: false, y_align: St.Align.MIDDLE });
|
layout.pack(secret.entry, 1, pos);
|
||||||
secretTable.add(secret.entry, { row: pos, col: 1, x_expand: true, x_fill: true, y_align: St.Align.END });
|
|
||||||
pos++;
|
pos++;
|
||||||
|
|
||||||
if (secret.password)
|
if (secret.password)
|
||||||
|
66
js/ui/dnd.js
66
js/ui/dnd.js
@ -5,6 +5,7 @@ const GLib = imports.gi.GLib;
|
|||||||
const Gtk = imports.gi.Gtk;
|
const Gtk = imports.gi.Gtk;
|
||||||
const St = imports.gi.St;
|
const St = imports.gi.St;
|
||||||
const Lang = imports.lang;
|
const Lang = imports.lang;
|
||||||
|
const Meta = imports.gi.Meta;
|
||||||
const Shell = imports.gi.Shell;
|
const Shell = imports.gi.Shell;
|
||||||
const Signals = imports.signals;
|
const Signals = imports.signals;
|
||||||
const Tweener = imports.ui.tweener;
|
const Tweener = imports.ui.tweener;
|
||||||
@ -27,9 +28,9 @@ const DragMotionResult = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const DRAG_CURSOR_MAP = {
|
const DRAG_CURSOR_MAP = {
|
||||||
0: Shell.Cursor.DND_UNSUPPORTED_TARGET,
|
0: Meta.Cursor.DND_UNSUPPORTED_TARGET,
|
||||||
1: Shell.Cursor.DND_COPY,
|
1: Meta.Cursor.DND_COPY,
|
||||||
2: Shell.Cursor.DND_MOVE
|
2: Meta.Cursor.DND_MOVE
|
||||||
};
|
};
|
||||||
|
|
||||||
const DragDropResult = {
|
const DragDropResult = {
|
||||||
@ -85,11 +86,6 @@ const _Draggable = new Lang.Class({
|
|||||||
this.actor.connect('destroy', Lang.bind(this, function() {
|
this.actor.connect('destroy', Lang.bind(this, function() {
|
||||||
this._actorDestroyed = true;
|
this._actorDestroyed = true;
|
||||||
|
|
||||||
// If the drag actor is destroyed and we were going to fix
|
|
||||||
// up its hover state, fix up the parent hover state instead
|
|
||||||
if (this.actor == this._firstLeaveActor)
|
|
||||||
this._firstLeaveActor = this._dragOrigParent;
|
|
||||||
|
|
||||||
if (this._dragInProgress && this._dragCancellable)
|
if (this._dragInProgress && this._dragCancellable)
|
||||||
this._cancelDrag(global.get_current_time());
|
this._cancelDrag(global.get_current_time());
|
||||||
this.disconnectAll();
|
this.disconnectAll();
|
||||||
@ -105,12 +101,6 @@ const _Draggable = new Lang.Class({
|
|||||||
this._animationInProgress = false; // The drag is over and the item is in the process of animating to its original position (snapping back or reverting).
|
this._animationInProgress = false; // The drag is over and the item is in the process of animating to its original position (snapping back or reverting).
|
||||||
this._dragCancellable = true;
|
this._dragCancellable = true;
|
||||||
|
|
||||||
// During the drag, we eat enter/leave events so that actors don't prelight.
|
|
||||||
// But we remember the actors that we first left/last entered so we can
|
|
||||||
// fix up the hover state after the drag ends.
|
|
||||||
this._firstLeaveActor = null;
|
|
||||||
this._lastEnterActor = null;
|
|
||||||
|
|
||||||
this._eventsGrabbed = false;
|
this._eventsGrabbed = false;
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -196,11 +186,6 @@ const _Draggable = new Lang.Class({
|
|||||||
this._cancelDrag(event.get_time());
|
this._cancelDrag(event.get_time());
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
} else if (event.type() == Clutter.EventType.LEAVE) {
|
|
||||||
if (this._firstLeaveActor == null)
|
|
||||||
this._firstLeaveActor = event.get_source();
|
|
||||||
} else if (event.type() == Clutter.EventType.ENTER) {
|
|
||||||
this._lastEnterActor = event.get_source();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
@ -244,7 +229,7 @@ const _Draggable = new Lang.Class({
|
|||||||
if (this._onEventId)
|
if (this._onEventId)
|
||||||
this._ungrabActor();
|
this._ungrabActor();
|
||||||
this._grabEvents();
|
this._grabEvents();
|
||||||
global.set_cursor(Shell.Cursor.DND_IN_DRAG);
|
global.screen.set_cursor(Meta.Cursor.DND_IN_DRAG);
|
||||||
|
|
||||||
this._dragX = this._dragStartX = stageX;
|
this._dragX = this._dragStartX = stageX;
|
||||||
this._dragY = this._dragStartY = stageY;
|
this._dragY = this._dragStartY = stageY;
|
||||||
@ -374,7 +359,7 @@ const _Draggable = new Lang.Class({
|
|||||||
if (motionFunc) {
|
if (motionFunc) {
|
||||||
let result = motionFunc(dragEvent);
|
let result = motionFunc(dragEvent);
|
||||||
if (result != DragMotionResult.CONTINUE) {
|
if (result != DragMotionResult.CONTINUE) {
|
||||||
global.set_cursor(DRAG_CURSOR_MAP[result]);
|
global.screen.set_cursor(DRAG_CURSOR_MAP[result]);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -392,13 +377,13 @@ const _Draggable = new Lang.Class({
|
|||||||
targY,
|
targY,
|
||||||
0);
|
0);
|
||||||
if (result != DragMotionResult.CONTINUE) {
|
if (result != DragMotionResult.CONTINUE) {
|
||||||
global.set_cursor(DRAG_CURSOR_MAP[result]);
|
global.screen.set_cursor(DRAG_CURSOR_MAP[result]);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
target = target.get_parent();
|
target = target.get_parent();
|
||||||
}
|
}
|
||||||
global.set_cursor(Shell.Cursor.DND_IN_DRAG);
|
global.screen.set_cursor(Meta.Cursor.DND_IN_DRAG);
|
||||||
return false;
|
return false;
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -470,7 +455,7 @@ const _Draggable = new Lang.Class({
|
|||||||
}
|
}
|
||||||
|
|
||||||
this._dragInProgress = false;
|
this._dragInProgress = false;
|
||||||
global.unset_cursor();
|
global.screen.set_cursor(Meta.Cursor.DEFAULT);
|
||||||
this.emit('drag-end', event.get_time(), true);
|
this.emit('drag-end', event.get_time(), true);
|
||||||
this._dragComplete();
|
this._dragComplete();
|
||||||
return true;
|
return true;
|
||||||
@ -517,17 +502,12 @@ const _Draggable = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
_cancelDrag: function(eventTime) {
|
_cancelDrag: function(eventTime) {
|
||||||
if (this._updateHoverId) {
|
|
||||||
GLib.source_remove(this._updateHoverId);
|
|
||||||
this._updateHoverId = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.emit('drag-cancelled', eventTime);
|
this.emit('drag-cancelled', eventTime);
|
||||||
this._dragInProgress = false;
|
this._dragInProgress = false;
|
||||||
let [snapBackX, snapBackY, snapBackScale] = this._getRestoreLocation();
|
let [snapBackX, snapBackY, snapBackScale] = this._getRestoreLocation();
|
||||||
|
|
||||||
if (this._actorDestroyed) {
|
if (this._actorDestroyed) {
|
||||||
global.unset_cursor();
|
global.screen.set_cursor(Meta.Cursor.DEFAULT);
|
||||||
if (!this._buttonDown)
|
if (!this._buttonDown)
|
||||||
this._dragComplete();
|
this._dragComplete();
|
||||||
this.emit('drag-end', eventTime, false);
|
this.emit('drag-end', eventTime, false);
|
||||||
@ -581,7 +561,7 @@ const _Draggable = new Lang.Class({
|
|||||||
} else {
|
} else {
|
||||||
dragActor.destroy();
|
dragActor.destroy();
|
||||||
}
|
}
|
||||||
global.unset_cursor();
|
global.screen.set_cursor(Meta.Cursor.DEFAULT);
|
||||||
this.emit('drag-end', eventTime, false);
|
this.emit('drag-end', eventTime, false);
|
||||||
|
|
||||||
this._animationInProgress = false;
|
this._animationInProgress = false;
|
||||||
@ -589,32 +569,16 @@ const _Draggable = new Lang.Class({
|
|||||||
this._dragComplete();
|
this._dragComplete();
|
||||||
},
|
},
|
||||||
|
|
||||||
// Actor is an actor we have entered or left during the drag; call
|
|
||||||
// st_widget_sync_hover on all StWidget ancestors
|
|
||||||
_syncHover: function(actor) {
|
|
||||||
while (actor) {
|
|
||||||
let parent = actor.get_parent();
|
|
||||||
if (actor instanceof St.Widget)
|
|
||||||
actor.sync_hover();
|
|
||||||
|
|
||||||
actor = parent;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
_dragComplete: function() {
|
_dragComplete: function() {
|
||||||
if (!this._actorDestroyed)
|
if (!this._actorDestroyed)
|
||||||
Shell.util_set_hidden_from_pick(this._dragActor, false);
|
Shell.util_set_hidden_from_pick(this._dragActor, false);
|
||||||
|
|
||||||
this._ungrabEvents();
|
this._ungrabEvents();
|
||||||
|
global.sync_pointer();
|
||||||
|
|
||||||
if (this._firstLeaveActor) {
|
if (this._updateHoverId) {
|
||||||
this._syncHover(this._firstLeaveActor);
|
GLib.source_remove(this._updateHoverId);
|
||||||
this._firstLeaveActor = null;
|
this._updateHoverId = 0;
|
||||||
}
|
|
||||||
|
|
||||||
if (this._lastEnterActor) {
|
|
||||||
this._syncHover(this._lastEnterActor);
|
|
||||||
this._lastEnterActor = null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
this._dragActor = undefined;
|
this._dragActor = undefined;
|
||||||
|
65
js/ui/focusCaretTracker.js
Normal file
65
js/ui/focusCaretTracker.js
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
/** -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */
|
||||||
|
/*
|
||||||
|
* Copyright 2012 Inclusive Design Research Centre, OCAD University.
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
* Author:
|
||||||
|
* Joseph Scheuhammer <clown@alum.mit.edu>
|
||||||
|
* Contributor:
|
||||||
|
* Magdalen Berns <m.berns@sms.ed.ac.uk>
|
||||||
|
*/
|
||||||
|
|
||||||
|
const Atspi = imports.gi.Atspi;
|
||||||
|
const Lang = imports.lang;
|
||||||
|
const Signals = imports.signals;
|
||||||
|
|
||||||
|
const CARETMOVED = 'object:text-caret-moved';
|
||||||
|
const STATECHANGED = 'object:state-changed';
|
||||||
|
|
||||||
|
const FocusCaretTracker = new Lang.Class({
|
||||||
|
Name: 'FocusCaretTracker',
|
||||||
|
|
||||||
|
_init: function() {
|
||||||
|
Atspi.init();
|
||||||
|
Atspi.set_timeout(250, 250);
|
||||||
|
this._atspiListener = Atspi.EventListener.new(Lang.bind(this, this._onChanged));
|
||||||
|
},
|
||||||
|
|
||||||
|
_onChanged: function(event) {
|
||||||
|
if (event.type.indexOf(STATECHANGED) == 0)
|
||||||
|
this.emit('focus-changed', event);
|
||||||
|
else if (event.type == CARETMOVED)
|
||||||
|
this.emit('caret-moved', event);
|
||||||
|
},
|
||||||
|
|
||||||
|
registerFocusListener: function() {
|
||||||
|
return this._atspiListener.register(STATECHANGED + ':focused') &&
|
||||||
|
this._atspiListener.register(STATECHANGED + ':selected');
|
||||||
|
},
|
||||||
|
|
||||||
|
registerCaretListener: function() {
|
||||||
|
return this._atspiListener.register(CARETMOVED);
|
||||||
|
},
|
||||||
|
|
||||||
|
deregisterFocusListener: function() {
|
||||||
|
return this._atspiListener.deregister(STATECHANGED + ':focused') &&
|
||||||
|
this._atspiListener.deregister(STATECHANGED + ':selected');
|
||||||
|
},
|
||||||
|
|
||||||
|
deregisterCaretListener: function() {
|
||||||
|
return this._atspiListener.deregister(CARETMOVED);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
Signals.addSignalMethods(FocusCaretTracker.prototype);
|
@ -533,6 +533,9 @@ const PaginatedIconGrid = new Lang.Class({
|
|||||||
_init: function(params) {
|
_init: function(params) {
|
||||||
this.parent(params);
|
this.parent(params);
|
||||||
this._nPages = 0;
|
this._nPages = 0;
|
||||||
|
this._rowsPerPage = 0;
|
||||||
|
this._spaceBetweenPages = 0;
|
||||||
|
this._childrenPerPage = 0;
|
||||||
},
|
},
|
||||||
|
|
||||||
_getPreferredHeight: function (grid, forWidth, alloc) {
|
_getPreferredHeight: function (grid, forWidth, alloc) {
|
||||||
@ -697,7 +700,7 @@ const PaginatedIconGrid = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
_translateChildren: function(children, direction, nRows) {
|
_translateChildren: function(children, direction, nRows) {
|
||||||
let translationY = nRows * (this._vItemSize + this._getSpacing());
|
let translationY = nRows * (this._getVItemSize() + this._getSpacing());
|
||||||
if (translationY == 0)
|
if (translationY == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
@ -920,7 +920,7 @@ const LookingGlass = new Lang.Class({
|
|||||||
let text = o.get_text();
|
let text = o.get_text();
|
||||||
// Ensure we don't get newlines in the command; the history file is
|
// Ensure we don't get newlines in the command; the history file is
|
||||||
// newline-separated.
|
// newline-separated.
|
||||||
text.replace('\n', ' ');
|
text = text.replace('\n', ' ');
|
||||||
// Strip leading and trailing whitespace
|
// Strip leading and trailing whitespace
|
||||||
text = text.replace(/^\s+/g, '').replace(/\s+$/g, '');
|
text = text.replace(/^\s+/g, '').replace(/\s+$/g, '');
|
||||||
if (text == '')
|
if (text == '')
|
||||||
@ -1072,15 +1072,15 @@ const LookingGlass = new Lang.Class({
|
|||||||
let myWidth = primary.width * 0.7;
|
let myWidth = primary.width * 0.7;
|
||||||
let availableHeight = primary.height - Main.layoutManager.keyboardBox.height;
|
let availableHeight = primary.height - Main.layoutManager.keyboardBox.height;
|
||||||
let myHeight = Math.min(primary.height * 0.7, availableHeight * 0.9);
|
let myHeight = Math.min(primary.height * 0.7, availableHeight * 0.9);
|
||||||
this.actor.x = (primary.width - myWidth) / 2;
|
this.actor.x = primary.x + (primary.width - myWidth) / 2;
|
||||||
this._hiddenY = Main.layoutManager.panelBox.height - myHeight - 4; // -4 to hide the top corners
|
this._hiddenY = primary.y + Main.layoutManager.panelBox.height - myHeight - 4; // -4 to hide the top corners
|
||||||
this._targetY = this._hiddenY + myHeight;
|
this._targetY = this._hiddenY + myHeight;
|
||||||
this.actor.y = this._hiddenY;
|
this.actor.y = this._hiddenY;
|
||||||
this.actor.width = myWidth;
|
this.actor.width = myWidth;
|
||||||
this.actor.height = myHeight;
|
this.actor.height = myHeight;
|
||||||
this._objInspector.actor.set_size(Math.floor(myWidth * 0.8), Math.floor(myHeight * 0.8));
|
this._objInspector.actor.set_size(Math.floor(myWidth * 0.8), Math.floor(myHeight * 0.8));
|
||||||
this._objInspector.actor.set_position(primary.x + this.actor.x + Math.floor(myWidth * 0.1),
|
this._objInspector.actor.set_position(this.actor.x + Math.floor(myWidth * 0.1),
|
||||||
primary.y + this._targetY + Math.floor(myHeight * 0.1));
|
this._targetY + Math.floor(myHeight * 0.1));
|
||||||
},
|
},
|
||||||
|
|
||||||
insertObject: function(obj) {
|
insertObject: function(obj) {
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
||||||
|
|
||||||
|
const Atspi = imports.gi.Atspi;
|
||||||
const Clutter = imports.gi.Clutter;
|
const Clutter = imports.gi.Clutter;
|
||||||
const GDesktopEnums = imports.gi.GDesktopEnums;
|
const GDesktopEnums = imports.gi.GDesktopEnums;
|
||||||
const Gio = imports.gi.Gio;
|
const Gio = imports.gi.Gio;
|
||||||
@ -10,6 +11,7 @@ const Mainloop = imports.mainloop;
|
|||||||
const Meta = imports.gi.Meta;
|
const Meta = imports.gi.Meta;
|
||||||
const Signals = imports.signals;
|
const Signals = imports.signals;
|
||||||
|
|
||||||
|
const FocusCaretTracker = imports.ui.focusCaretTracker;
|
||||||
const Main = imports.ui.main;
|
const Main = imports.ui.main;
|
||||||
const MagnifierDBus = imports.ui.magnifierDBus;
|
const MagnifierDBus = imports.ui.magnifierDBus;
|
||||||
const Params = imports.misc.params;
|
const Params = imports.misc.params;
|
||||||
@ -37,6 +39,8 @@ const CONTRAST_BLUE_KEY = 'contrast-blue';
|
|||||||
const LENS_MODE_KEY = 'lens-mode';
|
const LENS_MODE_KEY = 'lens-mode';
|
||||||
const CLAMP_MODE_KEY = 'scroll-at-edges';
|
const CLAMP_MODE_KEY = 'scroll-at-edges';
|
||||||
const MOUSE_TRACKING_KEY = 'mouse-tracking';
|
const MOUSE_TRACKING_KEY = 'mouse-tracking';
|
||||||
|
const FOCUS_TRACKING_KEY = 'focus-tracking';
|
||||||
|
const CARET_TRACKING_KEY = 'caret-tracking';
|
||||||
const SHOW_CROSS_HAIRS_KEY = 'show-cross-hairs';
|
const SHOW_CROSS_HAIRS_KEY = 'show-cross-hairs';
|
||||||
const CROSS_HAIRS_THICKNESS_KEY = 'cross-hairs-thickness';
|
const CROSS_HAIRS_THICKNESS_KEY = 'cross-hairs-thickness';
|
||||||
const CROSS_HAIRS_COLOR_KEY = 'cross-hairs-color';
|
const CROSS_HAIRS_COLOR_KEY = 'cross-hairs-color';
|
||||||
@ -53,6 +57,20 @@ const Magnifier = new Lang.Class({
|
|||||||
// Magnifier is a manager of ZoomRegions.
|
// Magnifier is a manager of ZoomRegions.
|
||||||
this._zoomRegions = [];
|
this._zoomRegions = [];
|
||||||
|
|
||||||
|
// Export to dbus.
|
||||||
|
magDBusService = new MagnifierDBus.ShellMagnifier();
|
||||||
|
|
||||||
|
let showAtLaunch = this._settingsInit();
|
||||||
|
this.setActive(showAtLaunch);
|
||||||
|
},
|
||||||
|
|
||||||
|
_initialize: function() {
|
||||||
|
if (this._initialized)
|
||||||
|
return;
|
||||||
|
this._initialized = true;
|
||||||
|
|
||||||
|
this._settingsInitLate();
|
||||||
|
|
||||||
// Create small clutter tree for the magnified mouse.
|
// Create small clutter tree for the magnified mouse.
|
||||||
let cursorTracker = Meta.CursorTracker.get_for_screen(global.screen);
|
let cursorTracker = Meta.CursorTracker.get_for_screen(global.screen);
|
||||||
this._mouseSprite = new Clutter.Texture();
|
this._mouseSprite = new Clutter.Texture();
|
||||||
@ -68,15 +86,11 @@ const Magnifier = new Lang.Class({
|
|||||||
|
|
||||||
let aZoomRegion = new ZoomRegion(this, this._cursorRoot);
|
let aZoomRegion = new ZoomRegion(this, this._cursorRoot);
|
||||||
this._zoomRegions.push(aZoomRegion);
|
this._zoomRegions.push(aZoomRegion);
|
||||||
let showAtLaunch = this._settingsInit(aZoomRegion);
|
this._settingsInitRegion(aZoomRegion);
|
||||||
aZoomRegion.scrollContentsTo(this.xMouse, this.yMouse);
|
aZoomRegion.scrollContentsTo(this.xMouse, this.yMouse);
|
||||||
|
|
||||||
cursorTracker.connect('cursor-changed', Lang.bind(this, this._updateMouseSprite));
|
cursorTracker.connect('cursor-changed', Lang.bind(this, this._updateMouseSprite));
|
||||||
this._cursorTracker = cursorTracker;
|
this._cursorTracker = cursorTracker;
|
||||||
|
|
||||||
// Export to dbus.
|
|
||||||
magDBusService = new MagnifierDBus.ShellMagnifier();
|
|
||||||
this.setActive(showAtLaunch);
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -84,7 +98,7 @@ const Magnifier = new Lang.Class({
|
|||||||
* Show the system mouse pointer.
|
* Show the system mouse pointer.
|
||||||
*/
|
*/
|
||||||
showSystemCursor: function() {
|
showSystemCursor: function() {
|
||||||
global.stage.show_cursor();
|
this._cursorTracker.set_pointer_visible(true);
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -92,7 +106,7 @@ const Magnifier = new Lang.Class({
|
|||||||
* Hide the system mouse pointer.
|
* Hide the system mouse pointer.
|
||||||
*/
|
*/
|
||||||
hideSystemCursor: function() {
|
hideSystemCursor: function() {
|
||||||
global.stage.hide_cursor();
|
this._cursorTracker.set_pointer_visible(false);
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -101,6 +115,12 @@ const Magnifier = new Lang.Class({
|
|||||||
* @activate: Boolean to activate or de-activate the magnifier.
|
* @activate: Boolean to activate or de-activate the magnifier.
|
||||||
*/
|
*/
|
||||||
setActive: function(activate) {
|
setActive: function(activate) {
|
||||||
|
if (activate == this.isActive())
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (activate)
|
||||||
|
this._initialize();
|
||||||
|
|
||||||
this._zoomRegions.forEach (function(zoomRegion, index, array) {
|
this._zoomRegions.forEach (function(zoomRegion, index, array) {
|
||||||
zoomRegion.setActive(activate);
|
zoomRegion.setActive(activate);
|
||||||
});
|
});
|
||||||
@ -113,7 +133,7 @@ const Magnifier = new Lang.Class({
|
|||||||
// Make sure system mouse pointer is shown when all zoom regions are
|
// Make sure system mouse pointer is shown when all zoom regions are
|
||||||
// invisible.
|
// invisible.
|
||||||
if (!activate)
|
if (!activate)
|
||||||
global.stage.show_cursor();
|
this._cursorTracker.set_pointer_visible(true);
|
||||||
|
|
||||||
// Notify interested parties of this change
|
// Notify interested parties of this change
|
||||||
this.emit('active-changed', activate);
|
this.emit('active-changed', activate);
|
||||||
@ -428,11 +448,7 @@ const Magnifier = new Lang.Class({
|
|||||||
this._mouseSprite.set_anchor_point(xHot, yHot);
|
this._mouseSprite.set_anchor_point(xHot, yHot);
|
||||||
},
|
},
|
||||||
|
|
||||||
_settingsInit: function(zoomRegion) {
|
_settingsInitRegion: function(zoomRegion) {
|
||||||
this._appSettings = new Gio.Settings({ schema: APPLICATIONS_SCHEMA });
|
|
||||||
this._settings = new Gio.Settings({ schema: MAGNIFIER_SCHEMA });
|
|
||||||
|
|
||||||
if (zoomRegion) {
|
|
||||||
// Mag factor is accurate to two decimal places.
|
// Mag factor is accurate to two decimal places.
|
||||||
let aPref = parseFloat(this._settings.get_double(MAG_FACTOR_KEY).toFixed(2));
|
let aPref = parseFloat(this._settings.get_double(MAG_FACTOR_KEY).toFixed(2));
|
||||||
if (aPref != 0.0)
|
if (aPref != 0.0)
|
||||||
@ -449,6 +465,14 @@ const Magnifier = new Lang.Class({
|
|||||||
if (aPref)
|
if (aPref)
|
||||||
zoomRegion.setMouseTrackingMode(aPref);
|
zoomRegion.setMouseTrackingMode(aPref);
|
||||||
|
|
||||||
|
aPref = this._settings.get_enum(FOCUS_TRACKING_KEY);
|
||||||
|
if (aPref)
|
||||||
|
zoomRegion.setFocusTrackingMode(aPref);
|
||||||
|
|
||||||
|
aPref = this._settings.get_enum(CARET_TRACKING_KEY);
|
||||||
|
if (aPref)
|
||||||
|
zoomRegion.setCaretTrackingMode(aPref);
|
||||||
|
|
||||||
aPref = this._settings.get_boolean(INVERT_LIGHTNESS_KEY);
|
aPref = this._settings.get_boolean(INVERT_LIGHTNESS_KEY);
|
||||||
if (aPref)
|
if (aPref)
|
||||||
zoomRegion.setInvertLightness(aPref);
|
zoomRegion.setInvertLightness(aPref);
|
||||||
@ -467,17 +491,25 @@ const Magnifier = new Lang.Class({
|
|||||||
bc.g = this._settings.get_double(CONTRAST_GREEN_KEY);
|
bc.g = this._settings.get_double(CONTRAST_GREEN_KEY);
|
||||||
bc.b = this._settings.get_double(CONTRAST_BLUE_KEY);
|
bc.b = this._settings.get_double(CONTRAST_BLUE_KEY);
|
||||||
zoomRegion.setContrast(bc);
|
zoomRegion.setContrast(bc);
|
||||||
}
|
},
|
||||||
|
|
||||||
|
_settingsInit: function() {
|
||||||
|
this._appSettings = new Gio.Settings({ schema: APPLICATIONS_SCHEMA });
|
||||||
|
this._settings = new Gio.Settings({ schema: MAGNIFIER_SCHEMA });
|
||||||
|
|
||||||
|
this._appSettings.connect('changed::' + SHOW_KEY, Lang.bind(this, function() {
|
||||||
|
let active = this._appSettings.get_boolean(SHOW_KEY);
|
||||||
|
this.setActive(active);
|
||||||
|
}));
|
||||||
|
|
||||||
|
return this._appSettings.get_boolean(SHOW_KEY);
|
||||||
|
},
|
||||||
|
|
||||||
|
_settingsInitLate: function() {
|
||||||
let showCrosshairs = this._settings.get_boolean(SHOW_CROSS_HAIRS_KEY);
|
let showCrosshairs = this._settings.get_boolean(SHOW_CROSS_HAIRS_KEY);
|
||||||
this.addCrosshairs();
|
this.addCrosshairs();
|
||||||
this.setCrosshairsVisible(showCrosshairs);
|
this.setCrosshairsVisible(showCrosshairs);
|
||||||
|
|
||||||
this._appSettings.connect('changed::' + SHOW_KEY,
|
|
||||||
Lang.bind(this, function() {
|
|
||||||
this.setActive(this._appSettings.get_boolean(SHOW_KEY));
|
|
||||||
}));
|
|
||||||
|
|
||||||
this._settings.connect('changed::' + SCREEN_POSITION_KEY,
|
this._settings.connect('changed::' + SCREEN_POSITION_KEY,
|
||||||
Lang.bind(this, this._updateScreenPosition));
|
Lang.bind(this, this._updateScreenPosition));
|
||||||
this._settings.connect('changed::' + MAG_FACTOR_KEY,
|
this._settings.connect('changed::' + MAG_FACTOR_KEY,
|
||||||
@ -488,6 +520,10 @@ const Magnifier = new Lang.Class({
|
|||||||
Lang.bind(this, this._updateClampMode));
|
Lang.bind(this, this._updateClampMode));
|
||||||
this._settings.connect('changed::' + MOUSE_TRACKING_KEY,
|
this._settings.connect('changed::' + MOUSE_TRACKING_KEY,
|
||||||
Lang.bind(this, this._updateMouseTrackingMode));
|
Lang.bind(this, this._updateMouseTrackingMode));
|
||||||
|
this._settings.connect('changed::' + FOCUS_TRACKING_KEY,
|
||||||
|
Lang.bind(this, this._updateFocusTrackingMode));
|
||||||
|
this._settings.connect('changed::' + CARET_TRACKING_KEY,
|
||||||
|
Lang.bind(this, this._updateCaretTrackingMode));
|
||||||
|
|
||||||
this._settings.connect('changed::' + INVERT_LIGHTNESS_KEY,
|
this._settings.connect('changed::' + INVERT_LIGHTNESS_KEY,
|
||||||
Lang.bind(this, this._updateInvertLightness));
|
Lang.bind(this, this._updateInvertLightness));
|
||||||
@ -537,8 +573,6 @@ const Magnifier = new Lang.Class({
|
|||||||
Lang.bind(this, function() {
|
Lang.bind(this, function() {
|
||||||
this.setCrosshairsClip(this._settings.get_boolean(CROSS_HAIRS_CLIP_KEY));
|
this.setCrosshairsClip(this._settings.get_boolean(CROSS_HAIRS_CLIP_KEY));
|
||||||
}));
|
}));
|
||||||
|
|
||||||
return this._appSettings.get_boolean(SHOW_KEY);
|
|
||||||
},
|
},
|
||||||
|
|
||||||
_updateScreenPosition: function() {
|
_updateScreenPosition: function() {
|
||||||
@ -585,6 +619,24 @@ const Magnifier = new Lang.Class({
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
_updateFocusTrackingMode: function() {
|
||||||
|
// Applies only to the first zoom region.
|
||||||
|
if (this._zoomRegions.length) {
|
||||||
|
this._zoomRegions[0].setFocusTrackingMode(
|
||||||
|
this._settings.get_enum(FOCUS_TRACKING_KEY)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
_updateCaretTrackingMode: function() {
|
||||||
|
// Applies only to the first zoom region.
|
||||||
|
if (this._zoomRegions.length) {
|
||||||
|
this._zoomRegions[0].setCaretTrackingMode(
|
||||||
|
this._settings.get_enum(CARET_TRACKING_KEY)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
_updateInvertLightness: function() {
|
_updateInvertLightness: function() {
|
||||||
// Applies only to the first zoom region.
|
// Applies only to the first zoom region.
|
||||||
if (this._zoomRegions.length) {
|
if (this._zoomRegions.length) {
|
||||||
@ -623,7 +675,7 @@ const Magnifier = new Lang.Class({
|
|||||||
contrast.b = this._settings.get_double(CONTRAST_BLUE_KEY);
|
contrast.b = this._settings.get_double(CONTRAST_BLUE_KEY);
|
||||||
this._zoomRegions[0].setContrast(contrast);
|
this._zoomRegions[0].setContrast(contrast);
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
});
|
});
|
||||||
Signals.addSignalMethods(Magnifier.prototype);
|
Signals.addSignalMethods(Magnifier.prototype);
|
||||||
|
|
||||||
@ -632,8 +684,11 @@ const ZoomRegion = new Lang.Class({
|
|||||||
|
|
||||||
_init: function(magnifier, mouseSourceActor) {
|
_init: function(magnifier, mouseSourceActor) {
|
||||||
this._magnifier = magnifier;
|
this._magnifier = magnifier;
|
||||||
|
this._focusCaretTracker = new FocusCaretTracker.FocusCaretTracker();
|
||||||
|
|
||||||
this._mouseTrackingMode = GDesktopEnums.MagnifierMouseTrackingMode.NONE;
|
this._mouseTrackingMode = GDesktopEnums.MagnifierMouseTrackingMode.NONE;
|
||||||
|
this._focusTrackingMode = GDesktopEnums.MagnifierFocusTrackingMode.NONE;
|
||||||
|
this._caretTrackingMode = GDesktopEnums.MagnifierCaretTrackingMode.NONE;
|
||||||
this._clampScrollingAtEdges = false;
|
this._clampScrollingAtEdges = false;
|
||||||
this._lensMode = false;
|
this._lensMode = false;
|
||||||
this._screenPosition = GDesktopEnums.MagnifierScreenPosition.FULL_SCREEN;
|
this._screenPosition = GDesktopEnums.MagnifierScreenPosition.FULL_SCREEN;
|
||||||
@ -659,9 +714,35 @@ const ZoomRegion = new Lang.Class({
|
|||||||
this._xMagFactor = 1;
|
this._xMagFactor = 1;
|
||||||
this._yMagFactor = 1;
|
this._yMagFactor = 1;
|
||||||
this._followingCursor = false;
|
this._followingCursor = false;
|
||||||
|
this._xFocus = 0;
|
||||||
|
this._yFocus = 0;
|
||||||
|
this._xCaret = 0;
|
||||||
|
this._yCaret = 0;
|
||||||
|
|
||||||
Main.layoutManager.connect('monitors-changed',
|
Main.layoutManager.connect('monitors-changed',
|
||||||
Lang.bind(this, this._monitorsChanged));
|
Lang.bind(this, this._monitorsChanged));
|
||||||
|
this._focusCaretTracker.connect('caret-moved',
|
||||||
|
Lang.bind(this, this._updateCaret));
|
||||||
|
this._focusCaretTracker.connect('focus-changed',
|
||||||
|
Lang.bind(this, this._updateFocus));
|
||||||
|
},
|
||||||
|
|
||||||
|
_updateFocus: function(caller, event) {
|
||||||
|
let component = event.source.get_component_iface();
|
||||||
|
if (!component || event.detail1 != 1)
|
||||||
|
return;
|
||||||
|
let extents = component.get_extents(Atspi.CoordType.SCREEN);
|
||||||
|
[this._xFocus, this._yFocus] = [extents.x, extents.y]
|
||||||
|
this._centerFromFocusPosition();
|
||||||
|
},
|
||||||
|
|
||||||
|
_updateCaret: function(caller, event) {
|
||||||
|
let text = event.source.get_text_iface();
|
||||||
|
if (!text)
|
||||||
|
return;
|
||||||
|
let extents = text.get_character_extents(text.get_caret_offset(), 0);
|
||||||
|
[this._xCaret, this._yCaret] = [extents.x, extents.y];
|
||||||
|
this._centerFromCaretPosition();
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -669,14 +750,17 @@ const ZoomRegion = new Lang.Class({
|
|||||||
* @activate: Boolean to show/hide the ZoomRegion.
|
* @activate: Boolean to show/hide the ZoomRegion.
|
||||||
*/
|
*/
|
||||||
setActive: function(activate) {
|
setActive: function(activate) {
|
||||||
if (activate && !this.isActive()) {
|
if (activate == this.isActive())
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (activate) {
|
||||||
this._createActors();
|
this._createActors();
|
||||||
if (this._isMouseOverRegion())
|
if (this._isMouseOverRegion())
|
||||||
this._magnifier.hideSystemCursor();
|
this._magnifier.hideSystemCursor();
|
||||||
this._updateMagViewGeometry();
|
this._updateMagViewGeometry();
|
||||||
this._updateCloneGeometry();
|
this._updateCloneGeometry();
|
||||||
this._updateMousePosition();
|
this._updateMousePosition();
|
||||||
} else if (!activate && this.isActive()) {
|
} else {
|
||||||
this._destroyActors();
|
this._destroyActors();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -732,6 +816,30 @@ const ZoomRegion = new Lang.Class({
|
|||||||
return this._mouseTrackingMode;
|
return this._mouseTrackingMode;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* setFocusTrackingMode
|
||||||
|
* @mode: One of the enum FocusTrackingMode values.
|
||||||
|
*/
|
||||||
|
setFocusTrackingMode: function(mode) {
|
||||||
|
this._focusTrackingMode = mode;
|
||||||
|
if (this._focusTrackingMode == GDesktopEnums.MagnifierFocusTrackingMode.NONE)
|
||||||
|
this._focusCaretTracker.deregisterFocusListener();
|
||||||
|
else
|
||||||
|
this._focusCaretTracker.registerFocusListener();
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* setCaretTrackingMode
|
||||||
|
* @mode: One of the enum CaretTrackingMode values.
|
||||||
|
*/
|
||||||
|
setCaretTrackingMode: function(mode) {
|
||||||
|
this._caretTrackingMode = mode;
|
||||||
|
if (this._caretTrackingMode == GDesktopEnums.MagnifierCaretTrackingMode.NONE)
|
||||||
|
this._focusCaretTracker.deregisterCaretListener();
|
||||||
|
else
|
||||||
|
this._focusCaretTracker.registerCaretListener();
|
||||||
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* setViewPort
|
* setViewPort
|
||||||
* Sets the position and size of the ZoomRegion on screen.
|
* Sets the position and size of the ZoomRegion on screen.
|
||||||
@ -1023,20 +1131,6 @@ const ZoomRegion = new Lang.Class({
|
|||||||
this._magShaderEffects.setBrightness(this._brightness);
|
this._magShaderEffects.setBrightness(this._brightness);
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
|
||||||
* getBrightness:
|
|
||||||
* Retrive the current brightness of the Zoom Region.
|
|
||||||
* @return Object containing the brightness change for the red, green,
|
|
||||||
* and blue channels.
|
|
||||||
*/
|
|
||||||
getBrightness: function() {
|
|
||||||
let brightness = {};
|
|
||||||
brightness.r = this._brightness.r;
|
|
||||||
brightness.g = this._brightness.g;
|
|
||||||
brightness.b = this._brightness.b;
|
|
||||||
return brightness;
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* setContrast:
|
* setContrast:
|
||||||
* Alter the contrast of the magnified view.
|
* Alter the contrast of the magnified view.
|
||||||
@ -1243,19 +1337,47 @@ const ZoomRegion = new Lang.Class({
|
|||||||
let yMouse = this._magnifier.yMouse;
|
let yMouse = this._magnifier.yMouse;
|
||||||
|
|
||||||
if (this._mouseTrackingMode == GDesktopEnums.MagnifierMouseTrackingMode.PROPORTIONAL) {
|
if (this._mouseTrackingMode == GDesktopEnums.MagnifierMouseTrackingMode.PROPORTIONAL) {
|
||||||
return this._centerFromMouseProportional(xMouse, yMouse);
|
return this._centerFromPointProportional(xMouse, yMouse);
|
||||||
}
|
}
|
||||||
else if (this._mouseTrackingMode == GDesktopEnums.MagnifierMouseTrackingMode.PUSH) {
|
else if (this._mouseTrackingMode == GDesktopEnums.MagnifierMouseTrackingMode.PUSH) {
|
||||||
return this._centerFromMousePush(xMouse, yMouse);
|
return this._centerFromPointPush(xMouse, yMouse);
|
||||||
}
|
}
|
||||||
else if (this._mouseTrackingMode == GDesktopEnums.MagnifierMouseTrackingMode.CENTERED) {
|
else if (this._mouseTrackingMode == GDesktopEnums.MagnifierMouseTrackingMode.CENTERED) {
|
||||||
return this._centerFromMouseCentered(xMouse, yMouse);
|
return this._centerFromPointCentered(xMouse, yMouse);
|
||||||
}
|
}
|
||||||
|
|
||||||
return null; // Should never be hit
|
return null; // Should never be hit
|
||||||
},
|
},
|
||||||
|
|
||||||
_centerFromMousePush: function(xMouse, yMouse) {
|
_centerFromCaretPosition: function() {
|
||||||
|
let xCaret = this._xCaret;
|
||||||
|
let yCaret = this._yCaret;
|
||||||
|
|
||||||
|
if (this._caretTrackingMode == GDesktopEnums.MagnifierCaretTrackingMode.PROPORTIONAL)
|
||||||
|
[xCaret, yCaret] = this._centerFromPointProportional(xCaret, yCaret);
|
||||||
|
else if (this._caretTrackingMode == GDesktopEnums.MagnifierCaretTrackingMode.PUSH)
|
||||||
|
[xCaret, yCaret] = this._centerFromPointPush(xCaret, yCaret);
|
||||||
|
else if (this._caretTrackingMode == GDesktopEnums.MagnifierCaretTrackingMode.CENTERED)
|
||||||
|
[xCaret, yCaret] = this._centerFromPointCentered(xCaret, yCaret);
|
||||||
|
|
||||||
|
this.scrollContentsTo(xCaret, yCaret);
|
||||||
|
},
|
||||||
|
|
||||||
|
_centerFromFocusPosition: function() {
|
||||||
|
let xFocus = this._xFocus;
|
||||||
|
let yFocus = this._yFocus;
|
||||||
|
|
||||||
|
if (this._focusTrackingMode == GDesktopEnums.MagnifierFocusTrackingMode.PROPORTIONAL)
|
||||||
|
[xFocus, yFocus] = this._centerFromPointProportional(xFocus, yFocus);
|
||||||
|
else if (this._focusTrackingMode == GDesktopEnums.MagnifierFocusTrackingMode.PUSH)
|
||||||
|
[xFocus, yFocus] = this._centerFromPointPush(xFocus, yFocus);
|
||||||
|
else if (this._focusTrackingMode == GDesktopEnums.MagnifierFocusTrackingMode.CENTERED)
|
||||||
|
[xFocus, yFocus] = this._centerFromPointCentered(xFocus, yFocus);
|
||||||
|
|
||||||
|
this.scrollContentsTo(xFocus, yFocus);
|
||||||
|
},
|
||||||
|
|
||||||
|
_centerFromPointPush: function(xPoint, yPoint) {
|
||||||
let [xRoi, yRoi, widthRoi, heightRoi] = this.getROI();
|
let [xRoi, yRoi, widthRoi, heightRoi] = this.getROI();
|
||||||
let [cursorWidth, cursorHeight] = this._mouseSourceActor.get_size();
|
let [cursorWidth, cursorHeight] = this._mouseSourceActor.get_size();
|
||||||
let xPos = xRoi + widthRoi / 2;
|
let xPos = xRoi + widthRoi / 2;
|
||||||
@ -1263,20 +1385,20 @@ const ZoomRegion = new Lang.Class({
|
|||||||
let xRoiRight = xRoi + widthRoi - cursorWidth;
|
let xRoiRight = xRoi + widthRoi - cursorWidth;
|
||||||
let yRoiBottom = yRoi + heightRoi - cursorHeight;
|
let yRoiBottom = yRoi + heightRoi - cursorHeight;
|
||||||
|
|
||||||
if (xMouse < xRoi)
|
if (xPoint < xRoi)
|
||||||
xPos -= (xRoi - xMouse);
|
xPos -= (xRoi - xPoint);
|
||||||
else if (xMouse > xRoiRight)
|
else if (xPoint > xRoiRight)
|
||||||
xPos += (xMouse - xRoiRight);
|
xPos += (xPoint - xRoiRight);
|
||||||
|
|
||||||
if (yMouse < yRoi)
|
if (yPoint < yRoi)
|
||||||
yPos -= (yRoi - yMouse);
|
yPos -= (yRoi - yPoint);
|
||||||
else if (yMouse > yRoiBottom)
|
else if (yPoint > yRoiBottom)
|
||||||
yPos += (yMouse - yRoiBottom);
|
yPos += (yPoint - yRoiBottom);
|
||||||
|
|
||||||
return [xPos, yPos];
|
return [xPos, yPos];
|
||||||
},
|
},
|
||||||
|
|
||||||
_centerFromMouseProportional: function(xMouse, yMouse) {
|
_centerFromPointProportional: function(xPoint, yPoint) {
|
||||||
let [xRoi, yRoi, widthRoi, heightRoi] = this.getROI();
|
let [xRoi, yRoi, widthRoi, heightRoi] = this.getROI();
|
||||||
let halfScreenWidth = global.screen_width / 2;
|
let halfScreenWidth = global.screen_width / 2;
|
||||||
let halfScreenHeight = global.screen_height / 2;
|
let halfScreenHeight = global.screen_height / 2;
|
||||||
@ -1285,16 +1407,16 @@ const ZoomRegion = new Lang.Class({
|
|||||||
let unscaledPadding = Math.min(this._viewPortWidth, this._viewPortHeight) / 5;
|
let unscaledPadding = Math.min(this._viewPortWidth, this._viewPortHeight) / 5;
|
||||||
let xPadding = unscaledPadding / this._xMagFactor;
|
let xPadding = unscaledPadding / this._xMagFactor;
|
||||||
let yPadding = unscaledPadding / this._yMagFactor;
|
let yPadding = unscaledPadding / this._yMagFactor;
|
||||||
let xProportion = (xMouse - halfScreenWidth) / halfScreenWidth; // -1 ... 1
|
let xProportion = (xPoint - halfScreenWidth) / halfScreenWidth; // -1 ... 1
|
||||||
let yProportion = (yMouse - halfScreenHeight) / halfScreenHeight; // -1 ... 1
|
let yProportion = (yPoint - halfScreenHeight) / halfScreenHeight; // -1 ... 1
|
||||||
let xPos = xMouse - xProportion * (widthRoi / 2 - xPadding);
|
let xPos = xPoint - xProportion * (widthRoi / 2 - xPadding);
|
||||||
let yPos = yMouse - yProportion * (heightRoi /2 - yPadding);
|
let yPos = yPoint - yProportion * (heightRoi /2 - yPadding);
|
||||||
|
|
||||||
return [xPos, yPos];
|
return [xPos, yPos];
|
||||||
},
|
},
|
||||||
|
|
||||||
_centerFromMouseCentered: function(xMouse, yMouse) {
|
_centerFromPointCentered: function(xPoint, yPoint) {
|
||||||
return [xMouse, yMouse];
|
return [xPoint, yPoint];
|
||||||
},
|
},
|
||||||
|
|
||||||
_screenToViewPort: function(screenX, screenY) {
|
_screenToViewPort: function(screenX, screenY) {
|
||||||
@ -1511,15 +1633,6 @@ const Crosshairs = new Lang.Class({
|
|||||||
this._vertBottomHair.set_opacity(opacity);
|
this._vertBottomHair.set_opacity(opacity);
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
|
||||||
* getOpacity:
|
|
||||||
* Retriev how opaque the crosshairs are.
|
|
||||||
* @return: A value between 0 (transparent) and 255 (opaque).
|
|
||||||
*/
|
|
||||||
getOpacity: function() {
|
|
||||||
return this._horizLeftHair.get_opacity();
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* setLength:
|
* setLength:
|
||||||
* Set the length of the vertical and horizontal lines in the crosshairs.
|
* Set the length of the vertical and horizontal lines in the crosshairs.
|
||||||
@ -1563,15 +1676,6 @@ const Crosshairs = new Lang.Class({
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
|
||||||
* getClip:
|
|
||||||
* Get the dimensions of the clip rectangle.
|
|
||||||
* @return: An array of the form [width, height].
|
|
||||||
*/
|
|
||||||
getClip: function() {
|
|
||||||
return this._clipSize;
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* show:
|
* show:
|
||||||
* Show the crosshairs.
|
* Show the crosshairs.
|
||||||
@ -1667,23 +1771,10 @@ const MagShaderEffects = new Lang.Class({
|
|||||||
this._inverse.set_enabled(invertFlag);
|
this._inverse.set_enabled(invertFlag);
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
|
||||||
* getInvertLightness:
|
|
||||||
* Report whether the inversion effect is enabled.
|
|
||||||
* @return: Boolean.
|
|
||||||
*/
|
|
||||||
getInvertLightness: function() {
|
|
||||||
return this._inverse.get_enabled();
|
|
||||||
},
|
|
||||||
|
|
||||||
setColorSaturation: function(factor) {
|
setColorSaturation: function(factor) {
|
||||||
this._colorDesaturation.set_factor(1.0 - factor);
|
this._colorDesaturation.set_factor(1.0 - factor);
|
||||||
},
|
},
|
||||||
|
|
||||||
getColorSaturation: function() {
|
|
||||||
return 1.0 - this._colorDesaturation.get_factor();
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* setBrightness:
|
* setBrightness:
|
||||||
* Set the brightness of the magnified view.
|
* Set the brightness of the magnified view.
|
||||||
@ -1708,24 +1799,6 @@ const MagShaderEffects = new Lang.Class({
|
|||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
|
||||||
* getBrightness:
|
|
||||||
* Retrieve current brightness of the magnified view.
|
|
||||||
* @return: Object containing the brightness for the red, green,
|
|
||||||
* and blue channels. Values of 0.0 represent "standard"
|
|
||||||
* brightness (no change), whereas values less or greater than
|
|
||||||
* 0.0 indicate decreased or incresaed brightness, respectively.
|
|
||||||
*/
|
|
||||||
getBrightness: function() {
|
|
||||||
let result = {};
|
|
||||||
let [bRed, bGreen, bBlue] = this._brightnessContrast.get_brightness();
|
|
||||||
result.r = bRed;
|
|
||||||
result.g = bGreen;
|
|
||||||
result.b = bBlue;
|
|
||||||
|
|
||||||
return result;
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the contrast of the magnified view.
|
* Set the contrast of the magnified view.
|
||||||
* @contrast: Object containing the contrast for the red, green,
|
* @contrast: Object containing the contrast for the red, green,
|
||||||
@ -1750,21 +1823,4 @@ const MagShaderEffects = new Lang.Class({
|
|||||||
bRed != NO_CHANGE || bGreen != NO_CHANGE || bBlue != NO_CHANGE
|
bRed != NO_CHANGE || bGreen != NO_CHANGE || bBlue != NO_CHANGE
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
|
||||||
* Retrieve current contrast of the magnified view.
|
|
||||||
* @return: Object containing the contrast for the red, green,
|
|
||||||
* and blue channels. Values of 0.0 represent "standard"
|
|
||||||
* contrast (no change), whereas values less or greater than
|
|
||||||
* 0.0 indicate decreased or incresaed contrast, respectively.
|
|
||||||
*/
|
|
||||||
getContrast: function() {
|
|
||||||
let resutl = {};
|
|
||||||
let [cRed, cGreen, cBlue] = this._brightnessContrast.get_contrast();
|
|
||||||
result.r = cRed;
|
|
||||||
result.g = cGreen;
|
|
||||||
result.b = cBlue;
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
@ -4,14 +4,12 @@ const Gio = imports.gi.Gio;
|
|||||||
const Lang = imports.lang;
|
const Lang = imports.lang;
|
||||||
const Main = imports.ui.main;
|
const Main = imports.ui.main;
|
||||||
|
|
||||||
const MAG_SERVICE_NAME = 'org.gnome.Magnifier';
|
|
||||||
const MAG_SERVICE_PATH = '/org/gnome/Magnifier';
|
const MAG_SERVICE_PATH = '/org/gnome/Magnifier';
|
||||||
const ZOOM_SERVICE_NAME = 'org.gnome.Magnifier.ZoomRegion';
|
|
||||||
const ZOOM_SERVICE_PATH = '/org/gnome/Magnifier/ZoomRegion';
|
const ZOOM_SERVICE_PATH = '/org/gnome/Magnifier/ZoomRegion';
|
||||||
|
|
||||||
// Subset of gnome-mag's Magnifier dbus interface -- to be expanded. See:
|
// Subset of gnome-mag's Magnifier dbus interface -- to be expanded. See:
|
||||||
// http://git.gnome.org/browse/gnome-mag/tree/xml/...Magnifier.xml
|
// http://git.gnome.org/browse/gnome-mag/tree/xml/...Magnifier.xml
|
||||||
const MagnifierIface = <interface name={MAG_SERVICE_NAME}>
|
const MagnifierIface = <interface name="org.gnome.Magnifier">
|
||||||
<method name="setActive">
|
<method name="setActive">
|
||||||
<arg type="b" direction="in" />
|
<arg type="b" direction="in" />
|
||||||
</method>
|
</method>
|
||||||
@ -66,7 +64,7 @@ const MagnifierIface = <interface name={MAG_SERVICE_NAME}>
|
|||||||
|
|
||||||
// Subset of gnome-mag's ZoomRegion dbus interface -- to be expanded. See:
|
// Subset of gnome-mag's ZoomRegion dbus interface -- to be expanded. See:
|
||||||
// http://git.gnome.org/browse/gnome-mag/tree/xml/...ZoomRegion.xml
|
// http://git.gnome.org/browse/gnome-mag/tree/xml/...ZoomRegion.xml
|
||||||
const ZoomRegionIface = <interface name={ZOOM_SERVICE_NAME}>
|
const ZoomRegionIface = <interface name="org.gnome.Magnifier.ZoomRegion">
|
||||||
<method name="setMagFactor">
|
<method name="setMagFactor">
|
||||||
<arg type="d" direction="in" />
|
<arg type="d" direction="in" />
|
||||||
<arg type="d" direction="in" />
|
<arg type="d" direction="in" />
|
||||||
|
@ -90,8 +90,12 @@ function _sessionUpdated() {
|
|||||||
Shell.KeyBindingMode.OVERVIEW,
|
Shell.KeyBindingMode.OVERVIEW,
|
||||||
sessionMode.hasRunDialog ? openRunDialog : null);
|
sessionMode.hasRunDialog ? openRunDialog : null);
|
||||||
|
|
||||||
if (!sessionMode.hasRunDialog && lookingGlass)
|
if (!sessionMode.hasRunDialog) {
|
||||||
|
if (runDialog)
|
||||||
|
runDialog.close();
|
||||||
|
if (lookingGlass)
|
||||||
lookingGlass.close();
|
lookingGlass.close();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
|
@ -215,10 +215,10 @@ const URLHighlighter = new Lang.Class({
|
|||||||
|
|
||||||
let urlId = this._findUrlAtPos(event);
|
let urlId = this._findUrlAtPos(event);
|
||||||
if (urlId != -1 && !this._cursorChanged) {
|
if (urlId != -1 && !this._cursorChanged) {
|
||||||
global.set_cursor(Shell.Cursor.POINTING_HAND);
|
global.screen.set_cursor(Meta.Cursor.POINTING_HAND);
|
||||||
this._cursorChanged = true;
|
this._cursorChanged = true;
|
||||||
} else if (urlId == -1) {
|
} else if (urlId == -1) {
|
||||||
global.unset_cursor();
|
global.screen.set_cursor(Meta.Cursor.DEFAULT);
|
||||||
this._cursorChanged = false;
|
this._cursorChanged = false;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
@ -229,7 +229,7 @@ const URLHighlighter = new Lang.Class({
|
|||||||
|
|
||||||
if (this._cursorChanged) {
|
if (this._cursorChanged) {
|
||||||
this._cursorChanged = false;
|
this._cursorChanged = false;
|
||||||
global.unset_cursor();
|
global.screen.set_cursor(Meta.Cursor.DEFAULT);
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
},
|
},
|
||||||
@ -1805,7 +1805,8 @@ const MessageTray = new Lang.Class({
|
|||||||
},
|
},
|
||||||
|
|
||||||
_sessionUpdated: function() {
|
_sessionUpdated: function() {
|
||||||
if ((Main.sessionMode.isLocked || Main.sessionMode.isGreeter) && this._inCtrlAltTab) {
|
if (Main.sessionMode.isLocked || Main.sessionMode.isGreeter) {
|
||||||
|
if (this._inCtrlAltTab)
|
||||||
Main.ctrlAltTabManager.removeGroup(this._summary);
|
Main.ctrlAltTabManager.removeGroup(this._summary);
|
||||||
this._inCtrlAltTab = false;
|
this._inCtrlAltTab = false;
|
||||||
} else if (!this._inCtrlAltTab) {
|
} else if (!this._inCtrlAltTab) {
|
||||||
@ -2732,6 +2733,7 @@ const MessageTray = new Lang.Class({
|
|||||||
|
|
||||||
_onSummaryBoxPointerUngrabbed: function() {
|
_onSummaryBoxPointerUngrabbed: function() {
|
||||||
this._summaryBoxPointerState = State.HIDING;
|
this._summaryBoxPointerState = State.HIDING;
|
||||||
|
this._setClickedSummaryItem(null);
|
||||||
|
|
||||||
if (this._summaryBoxPointerContentUpdatedId) {
|
if (this._summaryBoxPointerContentUpdatedId) {
|
||||||
this._summaryBoxPointerItem.disconnect(this._summaryBoxPointerContentUpdatedId);
|
this._summaryBoxPointerItem.disconnect(this._summaryBoxPointerContentUpdatedId);
|
||||||
|
@ -504,6 +504,17 @@ const MessagesIndicator = new Lang.Class({
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const ControlsLayout = new Lang.Class({
|
||||||
|
Name: 'ControlsLayout',
|
||||||
|
Extends: Clutter.BinLayout,
|
||||||
|
Signals: { 'allocation-changed': { flags: GObject.SignalFlags.RUN_LAST } },
|
||||||
|
|
||||||
|
vfunc_allocate: function(container, box, flags) {
|
||||||
|
this.parent(container, box, flags);
|
||||||
|
this.emit('allocation-changed');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
const ControlsManager = new Lang.Class({
|
const ControlsManager = new Lang.Class({
|
||||||
Name: 'ControlsManager',
|
Name: 'ControlsManager',
|
||||||
|
|
||||||
@ -524,7 +535,8 @@ const ControlsManager = new Lang.Class({
|
|||||||
this._indicator = new MessagesIndicator(this.viewSelector);
|
this._indicator = new MessagesIndicator(this.viewSelector);
|
||||||
this.indicatorActor = this._indicator.actor;
|
this.indicatorActor = this._indicator.actor;
|
||||||
|
|
||||||
this.actor = new St.Widget({ layout_manager: new Clutter.BinLayout(),
|
let layout = new ControlsLayout();
|
||||||
|
this.actor = new St.Widget({ layout_manager: layout,
|
||||||
reactive: true,
|
reactive: true,
|
||||||
x_expand: true, y_expand: true,
|
x_expand: true, y_expand: true,
|
||||||
clip_to_allocation: true });
|
clip_to_allocation: true });
|
||||||
@ -539,7 +551,7 @@ const ControlsManager = new Lang.Class({
|
|||||||
expand: true });
|
expand: true });
|
||||||
this._group.add_actor(this._thumbnailsSlider.actor);
|
this._group.add_actor(this._thumbnailsSlider.actor);
|
||||||
|
|
||||||
this._group.connect('notify::allocation', Lang.bind(this, this._updateWorkspacesGeometry));
|
layout.connect('allocation-changed', Lang.bind(this, this._updateWorkspacesGeometry));
|
||||||
|
|
||||||
Main.overview.connect('showing', Lang.bind(this, this._updateSpacerVisibility));
|
Main.overview.connect('showing', Lang.bind(this, this._updateSpacerVisibility));
|
||||||
Main.overview.connect('item-drag-begin', Lang.bind(this,
|
Main.overview.connect('item-drag-begin', Lang.bind(this,
|
||||||
|
@ -249,6 +249,7 @@ const AppMenuButton = new Lang.Class({
|
|||||||
this._visible = true;
|
this._visible = true;
|
||||||
this.actor.reactive = true;
|
this.actor.reactive = true;
|
||||||
this.actor.show();
|
this.actor.show();
|
||||||
|
Tweener.removeTweens(this.actor);
|
||||||
Tweener.addTween(this.actor,
|
Tweener.addTween(this.actor,
|
||||||
{ opacity: 255,
|
{ opacity: 255,
|
||||||
time: Overview.ANIMATION_TIME,
|
time: Overview.ANIMATION_TIME,
|
||||||
@ -261,6 +262,7 @@ const AppMenuButton = new Lang.Class({
|
|||||||
|
|
||||||
this._visible = false;
|
this._visible = false;
|
||||||
this.actor.reactive = false;
|
this.actor.reactive = false;
|
||||||
|
Tweener.removeTweens(this.actor);
|
||||||
Tweener.addTween(this.actor,
|
Tweener.addTween(this.actor,
|
||||||
{ opacity: 0,
|
{ opacity: 0,
|
||||||
time: Overview.ANIMATION_TIME,
|
time: Overview.ANIMATION_TIME,
|
||||||
@ -802,14 +804,19 @@ const AggregateMenu = new Lang.Class({
|
|||||||
Extends: PanelMenu.Button,
|
Extends: PanelMenu.Button,
|
||||||
|
|
||||||
_init: function() {
|
_init: function() {
|
||||||
this.parent(0.0, _("Settings Menu"), false);
|
this.parent(0.0, _("Settings"), false);
|
||||||
this.menu.actor.add_style_class_name('aggregate-menu');
|
this.menu.actor.add_style_class_name('aggregate-menu');
|
||||||
|
|
||||||
this._indicators = new St.BoxLayout({ style_class: 'panel-status-indicators-box' });
|
this._indicators = new St.BoxLayout({ style_class: 'panel-status-indicators-box' });
|
||||||
this.actor.add_child(this._indicators);
|
this.actor.add_child(this._indicators);
|
||||||
|
|
||||||
this._network = new imports.ui.status.network.NMApplet();
|
this._network = new imports.ui.status.network.NMApplet();
|
||||||
|
if (Config.HAVE_BLUETOOTH) {
|
||||||
this._bluetooth = new imports.ui.status.bluetooth.Indicator();
|
this._bluetooth = new imports.ui.status.bluetooth.Indicator();
|
||||||
|
} else {
|
||||||
|
this._bluetooth = null;
|
||||||
|
}
|
||||||
|
|
||||||
this._power = new imports.ui.status.power.Indicator();
|
this._power = new imports.ui.status.power.Indicator();
|
||||||
this._rfkill = new imports.ui.status.rfkill.Indicator();
|
this._rfkill = new imports.ui.status.rfkill.Indicator();
|
||||||
this._volume = new imports.ui.status.volume.Indicator();
|
this._volume = new imports.ui.status.volume.Indicator();
|
||||||
@ -819,7 +826,9 @@ const AggregateMenu = new Lang.Class({
|
|||||||
|
|
||||||
this._indicators.add_child(this._screencast.indicators);
|
this._indicators.add_child(this._screencast.indicators);
|
||||||
this._indicators.add_child(this._network.indicators);
|
this._indicators.add_child(this._network.indicators);
|
||||||
|
if (this._bluetooth) {
|
||||||
this._indicators.add_child(this._bluetooth.indicators);
|
this._indicators.add_child(this._bluetooth.indicators);
|
||||||
|
}
|
||||||
this._indicators.add_child(this._rfkill.indicators);
|
this._indicators.add_child(this._rfkill.indicators);
|
||||||
this._indicators.add_child(this._volume.indicators);
|
this._indicators.add_child(this._volume.indicators);
|
||||||
this._indicators.add_child(this._power.indicators);
|
this._indicators.add_child(this._power.indicators);
|
||||||
@ -831,7 +840,9 @@ const AggregateMenu = new Lang.Class({
|
|||||||
this.menu.addMenuItem(this._brightness.menu);
|
this.menu.addMenuItem(this._brightness.menu);
|
||||||
this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
|
this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
|
||||||
this.menu.addMenuItem(this._network.menu);
|
this.menu.addMenuItem(this._network.menu);
|
||||||
|
if (this._bluetooth) {
|
||||||
this.menu.addMenuItem(this._bluetooth.menu);
|
this.menu.addMenuItem(this._bluetooth.menu);
|
||||||
|
}
|
||||||
this.menu.addMenuItem(this._rfkill.menu);
|
this.menu.addMenuItem(this._rfkill.menu);
|
||||||
this.menu.addMenuItem(this._power.menu);
|
this.menu.addMenuItem(this._power.menu);
|
||||||
this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
|
this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
|
||||||
|
@ -35,6 +35,13 @@ function _ensureStyle(actor) {
|
|||||||
actor.ensure_style();
|
actor.ensure_style();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function isPopupMenuItemVisible(child) {
|
||||||
|
if (child._delegate instanceof PopupMenuSection)
|
||||||
|
if (child._delegate.isEmpty())
|
||||||
|
return false;
|
||||||
|
return child.visible;
|
||||||
|
}
|
||||||
|
|
||||||
const PopupBaseMenuItem = new Lang.Class({
|
const PopupBaseMenuItem = new Lang.Class({
|
||||||
Name: 'PopupBaseMenuItem',
|
Name: 'PopupBaseMenuItem',
|
||||||
|
|
||||||
@ -437,7 +444,7 @@ const PopupMenuBase = new Lang.Class({
|
|||||||
let hasVisibleChildren = this.box.get_children().some(function(child) {
|
let hasVisibleChildren = this.box.get_children().some(function(child) {
|
||||||
if (child._delegate instanceof PopupSeparatorMenuItem)
|
if (child._delegate instanceof PopupSeparatorMenuItem)
|
||||||
return false;
|
return false;
|
||||||
return child.visible;
|
return isPopupMenuItemVisible(child);
|
||||||
});
|
});
|
||||||
|
|
||||||
return !hasVisibleChildren;
|
return !hasVisibleChildren;
|
||||||
@ -518,7 +525,7 @@ const PopupMenuBase = new Lang.Class({
|
|||||||
|
|
||||||
let childBeforeIndex = index - 1;
|
let childBeforeIndex = index - 1;
|
||||||
|
|
||||||
while (childBeforeIndex >= 0 && !children[childBeforeIndex].visible)
|
while (childBeforeIndex >= 0 && !isPopupMenuItemVisible(children[childBeforeIndex]))
|
||||||
childBeforeIndex--;
|
childBeforeIndex--;
|
||||||
|
|
||||||
if (childBeforeIndex < 0
|
if (childBeforeIndex < 0
|
||||||
@ -529,7 +536,7 @@ const PopupMenuBase = new Lang.Class({
|
|||||||
|
|
||||||
let childAfterIndex = index + 1;
|
let childAfterIndex = index + 1;
|
||||||
|
|
||||||
while (childAfterIndex < children.length && !children[childAfterIndex].visible)
|
while (childAfterIndex < children.length && !isPopupMenuItemVisible(children[childAfterIndex]))
|
||||||
childAfterIndex++;
|
childAfterIndex++;
|
||||||
|
|
||||||
if (childAfterIndex >= children.length
|
if (childAfterIndex >= children.length
|
||||||
@ -921,19 +928,10 @@ const PopupMenuSection = new Lang.Class({
|
|||||||
this.isOpen = true;
|
this.isOpen = true;
|
||||||
},
|
},
|
||||||
|
|
||||||
_syncVisibility: function() {
|
|
||||||
this.actor.visible = !this.isEmpty();
|
|
||||||
},
|
|
||||||
|
|
||||||
// deliberately ignore any attempt to open() or close(), but emit the
|
// deliberately ignore any attempt to open() or close(), but emit the
|
||||||
// corresponding signal so children can still pick it up
|
// corresponding signal so children can still pick it up
|
||||||
open: function() {
|
open: function() { this.emit('open-state-changed', true); },
|
||||||
this._syncVisibility();
|
close: function() { this.emit('open-state-changed', false); },
|
||||||
this.emit('open-state-changed', true);
|
|
||||||
},
|
|
||||||
close: function() {
|
|
||||||
this.emit('open-state-changed', false);
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
|
|
||||||
const PopupSubMenuMenuItem = new Lang.Class({
|
const PopupSubMenuMenuItem = new Lang.Class({
|
||||||
@ -950,14 +948,18 @@ const PopupSubMenuMenuItem = new Lang.Class({
|
|||||||
this.actor.add_child(this.icon);
|
this.actor.add_child(this.icon);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.label = new St.Label({ text: text });
|
this.label = new St.Label({ text: text,
|
||||||
|
y_expand: true,
|
||||||
|
y_align: Clutter.ActorAlign.CENTER });
|
||||||
this.actor.add_child(this.label);
|
this.actor.add_child(this.label);
|
||||||
this.actor.label_actor = this.label;
|
this.actor.label_actor = this.label;
|
||||||
|
|
||||||
let expander = new St.Bin({ style_class: 'popup-menu-item-expander' });
|
let expander = new St.Bin({ style_class: 'popup-menu-item-expander' });
|
||||||
this.actor.add(expander, { expand: true });
|
this.actor.add(expander, { expand: true });
|
||||||
|
|
||||||
this.status = new St.Label({ style_class: 'popup-status-menu-item' });
|
this.status = new St.Label({ style_class: 'popup-status-menu-item',
|
||||||
|
y_expand: true,
|
||||||
|
y_align: Clutter.ActorAlign.CENTER });
|
||||||
this.actor.add_child(this.status);
|
this.actor.add_child(this.status);
|
||||||
|
|
||||||
this._triangle = new St.Label({ text: '\u25B8',
|
this._triangle = new St.Label({ text: '\u25B8',
|
||||||
@ -971,6 +973,7 @@ const PopupSubMenuMenuItem = new Lang.Class({
|
|||||||
this._triangleBin.set_scale(-1.0, 1.0);
|
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.menu = new PopupSubMenu(this.actor, this._triangle);
|
this.menu = new PopupSubMenu(this.actor, this._triangle);
|
||||||
this.menu.connect('open-state-changed', Lang.bind(this, this._subMenuOpenStateChanged));
|
this.menu.connect('open-state-changed', Lang.bind(this, this._subMenuOpenStateChanged));
|
||||||
@ -992,9 +995,11 @@ const PopupSubMenuMenuItem = new Lang.Class({
|
|||||||
if (open) {
|
if (open) {
|
||||||
this.actor.add_style_pseudo_class('open');
|
this.actor.add_style_pseudo_class('open');
|
||||||
this._getTopMenu()._setOpenedSubMenu(this.menu);
|
this._getTopMenu()._setOpenedSubMenu(this.menu);
|
||||||
|
this.actor.add_accessible_state (Atk.StateType.EXPANDED);
|
||||||
} else {
|
} else {
|
||||||
this.actor.remove_style_pseudo_class('open');
|
this.actor.remove_style_pseudo_class('open');
|
||||||
this._getTopMenu()._setOpenedSubMenu(null);
|
this._getTopMenu()._setOpenedSubMenu(null);
|
||||||
|
this.actor.remove_accessible_state (Atk.StateType.EXPANDED);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -584,6 +584,7 @@ const ScreenShield = new Lang.Class({
|
|||||||
this._shortLightbox.connect('shown', Lang.bind(this, this._onShortLightboxShown));
|
this._shortLightbox.connect('shown', Lang.bind(this, this._onShortLightboxShown));
|
||||||
|
|
||||||
this.idleMonitor = Meta.IdleMonitor.get_core();
|
this.idleMonitor = Meta.IdleMonitor.get_core();
|
||||||
|
this._cursorTracker = Meta.CursorTracker.get_for_screen(global.screen);
|
||||||
},
|
},
|
||||||
|
|
||||||
_createBackground: function(monitorIndex) {
|
_createBackground: function(monitorIndex) {
|
||||||
@ -953,7 +954,7 @@ const ScreenShield = new Lang.Class({
|
|||||||
this._hideLockScreenComplete();
|
this._hideLockScreenComplete();
|
||||||
}
|
}
|
||||||
|
|
||||||
global.stage.show_cursor();
|
this._cursorTracker.set_pointer_visible(true);
|
||||||
},
|
},
|
||||||
|
|
||||||
_ensureUnlockDialog: function(onPrimary, allowCancel) {
|
_ensureUnlockDialog: function(onPrimary, allowCancel) {
|
||||||
@ -1086,15 +1087,15 @@ const ScreenShield = new Lang.Class({
|
|||||||
|
|
||||||
this._checkArrowAnimation();
|
this._checkArrowAnimation();
|
||||||
|
|
||||||
let motionId = global.stage.connect('captured-event', function(stage, event) {
|
let motionId = global.stage.connect('captured-event', Lang.bind(this, function(stage, event) {
|
||||||
if (event.type() == Clutter.EventType.MOTION) {
|
if (event.type() == Clutter.EventType.MOTION) {
|
||||||
global.stage.show_cursor();
|
this._cursorTracker.set_pointer_visible(true);
|
||||||
global.stage.disconnect(motionId);
|
global.stage.disconnect(motionId);
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
});
|
}));
|
||||||
global.stage.hide_cursor();
|
this._cursorTracker.set_pointer_visible(false);
|
||||||
|
|
||||||
this._lockScreenState = MessageTray.State.SHOWN;
|
this._lockScreenState = MessageTray.State.SHOWN;
|
||||||
this._lockScreenGroup.fixed_position_set = false;
|
this._lockScreenGroup.fixed_position_set = false;
|
||||||
|
@ -6,6 +6,7 @@ const Gio = imports.gi.Gio;
|
|||||||
const GLib = imports.gi.GLib;
|
const GLib = imports.gi.GLib;
|
||||||
const Gtk = imports.gi.Gtk;
|
const Gtk = imports.gi.Gtk;
|
||||||
const Lang = imports.lang;
|
const Lang = imports.lang;
|
||||||
|
const Meta = imports.gi.Meta;
|
||||||
const Shell = imports.gi.Shell;
|
const Shell = imports.gi.Shell;
|
||||||
const Signals = imports.signals;
|
const Signals = imports.signals;
|
||||||
const St = imports.gi.St;
|
const St = imports.gi.St;
|
||||||
@ -167,7 +168,7 @@ const SelectArea = new Lang.Class({
|
|||||||
if (!Main.pushModal(this._group) || this._group.visible)
|
if (!Main.pushModal(this._group) || this._group.visible)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
global.set_cursor(Shell.Cursor.CROSSHAIR);
|
global.screen.set_cursor(Meta.Cursor.CROSSHAIR);
|
||||||
this._group.visible = true;
|
this._group.visible = true;
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -238,7 +239,7 @@ const SelectArea = new Lang.Class({
|
|||||||
function() {
|
function() {
|
||||||
Main.popModal(this._group);
|
Main.popModal(this._group);
|
||||||
this._group.destroy();
|
this._group.destroy();
|
||||||
global.unset_cursor();
|
global.screen.set_cursor(Meta.Cursor.DEFAULT);
|
||||||
|
|
||||||
this.emit('finished', geometry);
|
this.emit('finished', geometry);
|
||||||
})
|
})
|
||||||
|
@ -31,6 +31,7 @@ const Indicator = new Lang.Class({
|
|||||||
this._applet.killswitch_state = GnomeBluetooth.KillswitchState.SOFT_BLOCKED;
|
this._applet.killswitch_state = GnomeBluetooth.KillswitchState.SOFT_BLOCKED;
|
||||||
}));
|
}));
|
||||||
this._item.menu.addSettingsAction(_("Bluetooth Settings"), 'gnome-bluetooth-panel.desktop');
|
this._item.menu.addSettingsAction(_("Bluetooth Settings"), 'gnome-bluetooth-panel.desktop');
|
||||||
|
this.menu.addMenuItem(this._item);
|
||||||
|
|
||||||
this._applet = new GnomeBluetoothApplet.Applet();
|
this._applet = new GnomeBluetoothApplet.Applet();
|
||||||
this._applet.connect('devices-changed', Lang.bind(this, this._sync));
|
this._applet.connect('devices-changed', Lang.bind(this, this._sync));
|
||||||
|
@ -41,8 +41,7 @@ const MAX_INPUT_SOURCE_ACTIVATION_TIME = 4000; // ms
|
|||||||
const BUS_NAME = 'org.gnome.SettingsDaemon.Keyboard';
|
const BUS_NAME = 'org.gnome.SettingsDaemon.Keyboard';
|
||||||
const OBJECT_PATH = '/org/gnome/SettingsDaemon/Keyboard';
|
const OBJECT_PATH = '/org/gnome/SettingsDaemon/Keyboard';
|
||||||
|
|
||||||
const KeyboardManagerInterface =
|
const KeyboardManagerInterface = <interface name="org.gnome.SettingsDaemon.Keyboard">
|
||||||
<interface name="org.gnome.SettingsDaemon.Keyboard">
|
|
||||||
<method name="SetInputSource">
|
<method name="SetInputSource">
|
||||||
<arg type="u" direction="in" />
|
<arg type="u" direction="in" />
|
||||||
</method>
|
</method>
|
||||||
|
@ -244,7 +244,7 @@ const NMConnectionSection = new Lang.Class({
|
|||||||
this.emit('activation-failed', reason);
|
this.emit('activation-failed', reason);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
let pos = Util.insertSorted(this._connections, connection, this._connectionSortFunction);
|
let pos = Util.insertSorted(this._connections, connection, Lang.bind(this, this._connectionSortFunction));
|
||||||
this._labelSection.addMenuItem(item.labelItem, pos);
|
this._labelSection.addMenuItem(item.labelItem, pos);
|
||||||
this._switchSection.addMenuItem(item.switchItem, pos);
|
this._switchSection.addMenuItem(item.switchItem, pos);
|
||||||
this._connectionItems.set(connection.get_uuid(), item);
|
this._connectionItems.set(connection.get_uuid(), item);
|
||||||
@ -1287,6 +1287,7 @@ const NMApplet = new Lang.Class({
|
|||||||
this._client.connect('notify::networking-enabled', Lang.bind(this, this._syncNMState));
|
this._client.connect('notify::networking-enabled', Lang.bind(this, this._syncNMState));
|
||||||
this._client.connect('notify::state', Lang.bind(this, this._syncNMState));
|
this._client.connect('notify::state', Lang.bind(this, this._syncNMState));
|
||||||
this._client.connect('notify::primary-connection', Lang.bind(this, this._syncMainConnection));
|
this._client.connect('notify::primary-connection', Lang.bind(this, this._syncMainConnection));
|
||||||
|
this._client.connect('notify::activating-connection', Lang.bind(this, this._syncMainConnection));
|
||||||
this._client.connect('notify::active-connections', Lang.bind(this, this._syncVPNConnections));
|
this._client.connect('notify::active-connections', Lang.bind(this, this._syncVPNConnections));
|
||||||
this._client.connect('device-added', Lang.bind(this, this._deviceAdded));
|
this._client.connect('device-added', Lang.bind(this, this._deviceAdded));
|
||||||
this._client.connect('device-removed', Lang.bind(this, this._deviceRemoved));
|
this._client.connect('device-removed', Lang.bind(this, this._deviceRemoved));
|
||||||
|
@ -74,12 +74,12 @@ const Indicator = new Lang.Class({
|
|||||||
|
|
||||||
if (state == UPower.DeviceState.DISCHARGING) {
|
if (state == UPower.DeviceState.DISCHARGING) {
|
||||||
// Translators: this is <hours>:<minutes> Remaining (<percentage>)
|
// Translators: this is <hours>:<minutes> Remaining (<percentage>)
|
||||||
return _("%d\u2236%02d Remaining (%d%%)".format(hours, minutes, percentage));
|
return _("%d\u2236%02d Remaining (%d%%)").format(hours, minutes, percentage);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (state == UPower.DeviceState.CHARGING) {
|
if (state == UPower.DeviceState.CHARGING) {
|
||||||
// Translators: this is <hours>:<minutes> Until Full (<percentage>)
|
// Translators: this is <hours>:<minutes> Until Full (<percentage>)
|
||||||
return _("%d\u2236%02d Until Full (%d%%)".format(hours, minutes, percentage));
|
return _("%d\u2236%02d Until Full (%d%%)").format(hours, minutes, percentage);
|
||||||
}
|
}
|
||||||
|
|
||||||
// state is one of PENDING_CHARGING, PENDING_DISCHARGING
|
// state is one of PENDING_CHARGING, PENDING_DISCHARGING
|
||||||
|
@ -85,6 +85,10 @@ 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',
|
||||||
|
icon_name: 'edit-clear-rtl-symbolic' });
|
||||||
|
else
|
||||||
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' });
|
||||||
|
|
||||||
|
@ -1434,6 +1434,10 @@ const Workspace = new Lang.Class({
|
|||||||
|
|
||||||
if (this._positionWindowsId > 0)
|
if (this._positionWindowsId > 0)
|
||||||
Meta.later_remove(this._positionWindowsId);
|
Meta.later_remove(this._positionWindowsId);
|
||||||
|
|
||||||
|
if (this._actualGeometryLater > 0)
|
||||||
|
Meta.later_remove(this._actualGeometryLater);
|
||||||
|
|
||||||
this._windows = [];
|
this._windows = [];
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -540,12 +540,6 @@ 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._workspacesViews = [];
|
this._workspacesViews = [];
|
||||||
|
|
||||||
for (let i = 0; i < this._workspaces.length; i++)
|
|
||||||
for (let w = 0; w < this._workspaces[i].length; w++) {
|
|
||||||
this._workspaces[i][w].disconnectAll();
|
|
||||||
this._workspaces[i][w].destroy();
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
|
|
||||||
_workspacesOnlyOnPrimaryChanged: function() {
|
_workspacesOnlyOnPrimaryChanged: function() {
|
||||||
@ -561,10 +555,6 @@ 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();
|
||||||
|
|
||||||
for (let i = 0; i < this._workspaces.length; i++)
|
|
||||||
for (let w = 0; w < this._workspaces[i].length; w++)
|
|
||||||
this._workspaces[i][w].destroy();
|
|
||||||
|
|
||||||
this._workspacesViews = [];
|
this._workspacesViews = [];
|
||||||
this._workspaces = [];
|
this._workspaces = [];
|
||||||
let monitors = Main.layoutManager.monitors;
|
let monitors = Main.layoutManager.monitors;
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
const Clutter = imports.gi.Clutter;
|
const Clutter = imports.gi.Clutter;
|
||||||
const Lang = imports.lang;
|
const Lang = imports.lang;
|
||||||
const Main = imports.ui.main;
|
const Main = imports.ui.main;
|
||||||
|
const Meta = imports.gi.Meta;
|
||||||
const Shell = imports.gi.Shell;
|
const Shell = imports.gi.Shell;
|
||||||
const Signals = imports.signals;
|
const Signals = imports.signals;
|
||||||
const DND = imports.ui.dnd;
|
const DND = imports.ui.dnd;
|
||||||
@ -20,6 +21,7 @@ const XdndHandler = new Lang.Class({
|
|||||||
Main.uiGroup.add_actor(this._dummy);
|
Main.uiGroup.add_actor(this._dummy);
|
||||||
this._dummy.hide();
|
this._dummy.hide();
|
||||||
|
|
||||||
|
if (!Meta.is_wayland_compositor())
|
||||||
global.init_xdnd();
|
global.init_xdnd();
|
||||||
|
|
||||||
global.connect('xdnd-enter', Lang.bind(this, this._onEnter));
|
global.connect('xdnd-enter', Lang.bind(this, this._onEnter));
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
data/50-gnome-shell-system.xml.in
|
data/50-gnome-shell-system.xml.in
|
||||||
data/gnome-shell.desktop.in.in
|
data/gnome-shell.desktop.in.in
|
||||||
data/gnome-shell-extension-prefs.desktop.in.in
|
data/gnome-shell-extension-prefs.desktop.in.in
|
||||||
|
data/gnome-shell-wayland.desktop.in.in
|
||||||
data/org.gnome.shell.gschema.xml.in.in
|
data/org.gnome.shell.gschema.xml.in.in
|
||||||
js/extensionPrefs/main.js
|
js/extensionPrefs/main.js
|
||||||
js/gdm/authPrompt.js
|
js/gdm/authPrompt.js
|
||||||
|
73
po/be.po
73
po/be.po
@ -5,7 +5,7 @@ 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: 2013-08-31 16:55+0000\n"
|
"POT-Creation-Date: 2013-09-14 18:10+0000\n"
|
||||||
"PO-Revision-Date: 2012-10-16 12:05+0300\n"
|
"PO-Revision-Date: 2012-10-16 12:05+0300\n"
|
||||||
"Last-Translator: Kasia Bondarava <kasia.bondarava@gmail.com>\n"
|
"Last-Translator: Kasia Bondarava <kasia.bondarava@gmail.com>\n"
|
||||||
"Language-Team: Belarusian <i18n-bel-gnome@googlegroups.com>\n"
|
"Language-Team: Belarusian <i18n-bel-gnome@googlegroups.com>\n"
|
||||||
@ -47,6 +47,7 @@ msgid "GNOME Shell"
|
|||||||
msgstr "Абалонка GNOME"
|
msgstr "Абалонка GNOME"
|
||||||
|
|
||||||
#: ../data/gnome-shell.desktop.in.in.h:2
|
#: ../data/gnome-shell.desktop.in.in.h:2
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:2
|
||||||
msgid "Window management and application launching"
|
msgid "Window management and application launching"
|
||||||
msgstr "Кіраванне вокнамі і пуск праграм"
|
msgstr "Кіраванне вокнамі і пуск праграм"
|
||||||
|
|
||||||
@ -59,6 +60,10 @@ msgstr "Настройкі пашырэння абалонкі GNOME"
|
|||||||
msgid "Configure GNOME Shell Extensions"
|
msgid "Configure GNOME Shell Extensions"
|
||||||
msgstr "Настройкі пашырэнняў абалонкі GNOME"
|
msgstr "Настройкі пашырэнняў абалонкі GNOME"
|
||||||
|
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:1
|
||||||
|
msgid "GNOME Shell (wayland compositor)"
|
||||||
|
msgstr "Абалонка GNOME (Wayland-кампазіцыя)"
|
||||||
|
|
||||||
#: ../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 ""
|
msgstr ""
|
||||||
@ -337,38 +342,42 @@ msgstr "Памылка ідэнтыфікацыі"
|
|||||||
msgid "(or swipe finger)"
|
msgid "(or swipe finger)"
|
||||||
msgstr "(або правядзіце пальцам)"
|
msgstr "(або правядзіце пальцам)"
|
||||||
|
|
||||||
#: ../js/misc/util.js:97
|
#: ../js/misc/util.js:98
|
||||||
msgid "Command not found"
|
msgid "Command not found"
|
||||||
msgstr "Загад не знойдзены"
|
msgstr "Загад не знойдзены"
|
||||||
|
|
||||||
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
||||||
#. something nicer
|
#. something nicer
|
||||||
#: ../js/misc/util.js:130
|
#: ../js/misc/util.js:131
|
||||||
msgid "Could not parse command:"
|
msgid "Could not parse command:"
|
||||||
msgstr "Не ўдалося разабраць загад:"
|
msgstr "Не ўдалося разабраць загад:"
|
||||||
|
|
||||||
#: ../js/misc/util.js:138
|
#: ../js/misc/util.js:139
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Execution of '%s' failed:"
|
msgid "Execution of '%s' failed:"
|
||||||
msgstr "Не ўдалося выканаць \"%s\":"
|
msgstr "Не ўдалося выканаць \"%s\":"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:386
|
#: ../js/ui/appDisplay.js:598
|
||||||
|
msgid "Frequently used applications will appear here"
|
||||||
|
msgstr "Тут размешчаныя часта ўжываныя праграмы"
|
||||||
|
|
||||||
|
#: ../js/ui/appDisplay.js:714
|
||||||
msgid "Frequent"
|
msgid "Frequent"
|
||||||
msgstr "Часта"
|
msgstr "Часта"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:393
|
#: ../js/ui/appDisplay.js:721
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Усе"
|
msgstr "Усе"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:991
|
#: ../js/ui/appDisplay.js:1516
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "Новае акно"
|
msgstr "Новае акно"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:994 ../js/ui/dash.js:284
|
#: ../js/ui/appDisplay.js:1519 ../js/ui/dash.js:284
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "Выдаліць са спіса ўпадабанага"
|
msgstr "Выдаліць са спіса ўпадабанага"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:995
|
#: ../js/ui/appDisplay.js:1520
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "Дадаць у спіс упадабанага"
|
msgstr "Дадаць у спіс упадабанага"
|
||||||
|
|
||||||
@ -382,7 +391,8 @@ msgstr "%s дададзены ў ваш спіс упадабанага."
|
|||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "%s выдалены з вашага спіса ўпадабанага."
|
msgstr "%s выдалены з вашага спіса ўпадабанага."
|
||||||
|
|
||||||
#: ../js/ui/backgroundMenu.js:19 ../js/ui/status/system.js:325
|
#: ../js/ui/backgroundMenu.js:19 ../js/ui/panel.js:807
|
||||||
|
#: ../js/ui/status/system.js:325
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr "Настройкі"
|
msgstr "Настройкі"
|
||||||
|
|
||||||
@ -912,7 +922,7 @@ msgstr "Праглядзець конт"
|
|||||||
msgid "Unknown reason"
|
msgid "Unknown reason"
|
||||||
msgstr "Невядомая прычына"
|
msgstr "Невядомая прычына"
|
||||||
|
|
||||||
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:96
|
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:100
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "Вокны"
|
msgstr "Вокны"
|
||||||
|
|
||||||
@ -1023,9 +1033,12 @@ msgstr "Перазапуск і ўсталяванне абнаўленняў"
|
|||||||
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[2] "Сістэма аўтаматычна перазапусціцца і ўсталюе абнаўленні праз %d секунд."
|
msgstr[1] ""
|
||||||
|
"Сістэма аўтаматычна перазапусціцца і ўсталюе абнаўленні праз %d секунды."
|
||||||
|
msgstr[2] ""
|
||||||
|
"Сістэма аўтаматычна перазапусціцца і ўсталюе абнаўленні праз %d секунд."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:119
|
#: ../js/ui/endSessionDialog.js:119
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
@ -1061,7 +1074,7 @@ msgstr "Усталяваць"
|
|||||||
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:619 ../js/ui/status/keyboard.js:334
|
#: ../js/ui/keyboard.js:619 ../js/ui/status/keyboard.js:333
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "Клавіятура"
|
msgstr "Клавіятура"
|
||||||
|
|
||||||
@ -1141,7 +1154,7 @@ msgstr "Апавяшчэнні адсутнічаюць"
|
|||||||
msgid "Message Tray"
|
msgid "Message Tray"
|
||||||
msgstr "Абшар апавяшчэнняў"
|
msgstr "Абшар апавяшчэнняў"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:2786
|
#: ../js/ui/messageTray.js:2787
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "Сістэмная інфармацыя"
|
msgstr "Сістэмная інфармацыя"
|
||||||
|
|
||||||
@ -1174,21 +1187,17 @@ msgstr "Агляд"
|
|||||||
msgid "Type to search…"
|
msgid "Type to search…"
|
||||||
msgstr "Увядзіце тэкст для пошуку..."
|
msgstr "Увядзіце тэкст для пошуку..."
|
||||||
|
|
||||||
#: ../js/ui/panel.js:516
|
#: ../js/ui/panel.js:518
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Выйсці"
|
msgstr "Выйсці"
|
||||||
|
|
||||||
#. 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:568
|
#: ../js/ui/panel.js:570
|
||||||
msgid "Activities"
|
msgid "Activities"
|
||||||
msgstr "Заняткі"
|
msgstr "Заняткі"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:805
|
#: ../js/ui/panel.js:903
|
||||||
msgid "Settings Menu"
|
|
||||||
msgstr "Меню настроек"
|
|
||||||
|
|
||||||
#: ../js/ui/panel.js:892
|
|
||||||
msgid "Top Bar"
|
msgid "Top Bar"
|
||||||
msgstr "Верхняя панэль"
|
msgstr "Верхняя панэль"
|
||||||
|
|
||||||
@ -1197,7 +1206,7 @@ msgstr "Верхняя панэль"
|
|||||||
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
||||||
#. switches containing "◯" and "|"). Other values will
|
#. switches containing "◯" and "|"). Other values will
|
||||||
#. simply result in invisible toggle switches.
|
#. simply result in invisible toggle switches.
|
||||||
#: ../js/ui/popupMenu.js:226
|
#: ../js/ui/popupMenu.js:233
|
||||||
msgid "toggle-switch-us"
|
msgid "toggle-switch-us"
|
||||||
msgstr "toggle-switch-intl"
|
msgstr "toggle-switch-intl"
|
||||||
|
|
||||||
@ -1227,7 +1236,7 @@ msgstr[2] "%d новых апавяшчэнняў"
|
|||||||
msgid "Lock"
|
msgid "Lock"
|
||||||
msgstr "Заблакіраваць"
|
msgstr "Заблакіраваць"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:703
|
#: ../js/ui/screenShield.js:704
|
||||||
msgid "GNOME needs to lock the screen"
|
msgid "GNOME needs to lock the screen"
|
||||||
msgstr "GNOME патрабуе блакіравання экрана"
|
msgstr "GNOME патрабуе блакіравання экрана"
|
||||||
|
|
||||||
@ -1238,19 +1247,19 @@ msgstr "GNOME патрабуе блакіравання экрана"
|
|||||||
#.
|
#.
|
||||||
#. XXX: another option is to kick the user into the gdm login
|
#. XXX: another option is to kick the user into the gdm login
|
||||||
#. screen, where we're not affected by grabs
|
#. screen, where we're not affected by grabs
|
||||||
#: ../js/ui/screenShield.js:830 ../js/ui/screenShield.js:1296
|
#: ../js/ui/screenShield.js:831 ../js/ui/screenShield.js:1297
|
||||||
msgid "Unable to lock"
|
msgid "Unable to lock"
|
||||||
msgstr "Не ўдалося заблакіраваць"
|
msgstr "Не ўдалося заблакіраваць"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:831 ../js/ui/screenShield.js:1297
|
#: ../js/ui/screenShield.js:832 ../js/ui/screenShield.js:1298
|
||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "Блакіраванне стрымана праграмай"
|
msgstr "Блакіраванне стрымана праграмай"
|
||||||
|
|
||||||
#: ../js/ui/searchDisplay.js:445
|
#: ../js/ui/searchDisplay.js:447
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "Пошук..."
|
msgstr "Пошук..."
|
||||||
|
|
||||||
#: ../js/ui/searchDisplay.js:489
|
#: ../js/ui/searchDisplay.js:491
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "Нічога не знойдзена."
|
msgstr "Нічога не знойдзена."
|
||||||
|
|
||||||
@ -1421,7 +1430,7 @@ msgstr "Добра"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "Яркасць"
|
msgstr "Яркасць"
|
||||||
|
|
||||||
#: ../js/ui/status/keyboard.js:404
|
#: ../js/ui/status/keyboard.js:403
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "Паказаць раскладку"
|
msgstr "Паказаць раскладку"
|
||||||
|
|
||||||
@ -1591,11 +1600,11 @@ msgstr "Увайсці іншым карыстальнікам"
|
|||||||
msgid "Unlock Window"
|
msgid "Unlock Window"
|
||||||
msgstr "Акно блакіравання"
|
msgstr "Акно блакіравання"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:100
|
#: ../js/ui/viewSelector.js:104
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Праграмы"
|
msgstr "Праграмы"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:104
|
#: ../js/ui/viewSelector.js:108
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Пошук"
|
msgstr "Пошук"
|
||||||
|
|
||||||
|
404
po/de.po
404
po/de.po
@ -11,17 +11,17 @@
|
|||||||
# Jakob Kramer <jakob.kramer@gmx.de>, 2010.
|
# Jakob Kramer <jakob.kramer@gmx.de>, 2010.
|
||||||
# Paul Seyfert <pseyfert@mathphys.fsk.uni-heidelberg.de>, 2010, 2011.
|
# Paul Seyfert <pseyfert@mathphys.fsk.uni-heidelberg.de>, 2010, 2011.
|
||||||
# Wolfgang Stöggl <c72578@yahoo.de>, 2012.
|
# Wolfgang Stöggl <c72578@yahoo.de>, 2012.
|
||||||
# Tobias Endrigkeit <tobiasendrigkeit@googlemail.com>, 2012, 2013.
|
|
||||||
# Christian Kirbach <christian.kirbach@gmail.com>, 2009, 2010, 2011, 2012, 2013.
|
# Christian Kirbach <christian.kirbach@gmail.com>, 2009, 2010, 2011, 2012, 2013.
|
||||||
# Benjamin Steinwender <b@stbe.at>, 2013.
|
# Benjamin Steinwender <b@stbe.at>, 2013.
|
||||||
|
# Tobias Endrigkeit <tobiasendrigkeit@outlook.com>, 2012, 2013.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
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: 2013-08-23 21:40+0000\n"
|
"POT-Creation-Date: 2013-09-12 17:36+0000\n"
|
||||||
"PO-Revision-Date: 2013-08-25 00:29+0100\n"
|
"PO-Revision-Date: 2013-09-13 19:29+0100\n"
|
||||||
"Last-Translator: Benjamin Steinwender <b@stbe.at>\n"
|
"Last-Translator: Benjamin Steinwender <b@stbe.at>\n"
|
||||||
"Language-Team: Deutsch <gnome-de@gnome.org>\n"
|
"Language-Team: Deutsch <gnome-de@gnome.org>\n"
|
||||||
"Language: de_DE\n"
|
"Language: de_DE\n"
|
||||||
@ -60,6 +60,7 @@ msgid "GNOME Shell"
|
|||||||
msgstr "GNOME-Shell"
|
msgstr "GNOME-Shell"
|
||||||
|
|
||||||
#: ../data/gnome-shell.desktop.in.in.h:2
|
#: ../data/gnome-shell.desktop.in.in.h:2
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:2
|
||||||
msgid "Window management and application launching"
|
msgid "Window management and application launching"
|
||||||
msgstr "Fenster verwalten und Anwendungen starten"
|
msgstr "Fenster verwalten und Anwendungen starten"
|
||||||
|
|
||||||
@ -72,6 +73,10 @@ msgstr "Einstellungen für Erweiterungen der GNOME-Shell"
|
|||||||
msgid "Configure GNOME Shell Extensions"
|
msgid "Configure GNOME Shell Extensions"
|
||||||
msgstr "Erweiterungen der GNOME-Shell einrichten"
|
msgstr "Erweiterungen der GNOME-Shell einrichten"
|
||||||
|
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:1
|
||||||
|
msgid "GNOME Shell (wayland compositor)"
|
||||||
|
msgstr "GNOME-Shell (Wayland Composition)"
|
||||||
|
|
||||||
#: ../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 "Interne Werkzeuge für Entwickler und Tester mit Alt+F2 aktivieren"
|
msgstr "Interne Werkzeuge für Entwickler und Tester mit Alt+F2 aktivieren"
|
||||||
@ -132,28 +137,10 @@ msgid "History for the looking glass dialog"
|
|||||||
msgstr "Chronik des Dialogs »looking glass«"
|
msgstr "Chronik des Dialogs »looking glass«"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:11
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:11
|
||||||
msgid ""
|
|
||||||
"Internally used to store the last IM presence explicitly set by the user. "
|
|
||||||
"The value here is from the TpConnectionPresenceType enumeration."
|
|
||||||
msgstr ""
|
|
||||||
"Wird intern zur Speicherung des letzten Sofortnachrichtenstatus verwendet, "
|
|
||||||
"der explizit vom Benutzer gesetzt wurde. Der hier verwendete Wert wird der "
|
|
||||||
"TpConnectionPresenceType-Aufzählung entnommen."
|
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:12
|
|
||||||
msgid ""
|
|
||||||
"Internally used to store the last session presence status for the user. The "
|
|
||||||
"value here is from the GsmPresenceStatus enumeration."
|
|
||||||
msgstr ""
|
|
||||||
"Wird intern zur Speicherung des letzten Sofortnachrichtenstatus des "
|
|
||||||
"Benutzers verwendet. Der hier verwendete Wert wird der GsmPresenceStatus-"
|
|
||||||
"Aufzählung entnommen."
|
|
||||||
|
|
||||||
#: ../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' menuitem in the user menu."
|
||||||
msgstr "Den Menüeintrag »Abmelden« immer im Benutzermenü anzeigen."
|
msgstr "Den Menüeintrag »Abmelden« immer im Benutzermenü anzeigen."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:14
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:12
|
||||||
msgid ""
|
msgid ""
|
||||||
"This key overrides the automatic hiding of the 'Log out' menuitem in single-"
|
"This key overrides the automatic hiding of the 'Log out' menuitem in single-"
|
||||||
"user, single-session situations."
|
"user, single-session situations."
|
||||||
@ -161,14 +148,14 @@ msgstr ""
|
|||||||
"Dieser Schlüssel überschreibt das automatische Verbergen des Menüeintrags "
|
"Dieser Schlüssel überschreibt das automatische Verbergen des Menüeintrags "
|
||||||
"»Abmelden« in Einzelbenutzer, Einzelsitzungssituationen."
|
"»Abmelden« in Einzelbenutzer, Einzelsitzungssituationen."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:15
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:13
|
||||||
msgid ""
|
msgid ""
|
||||||
"Whether to remember password for mounting encrypted or remote filesystems"
|
"Whether to remember password for mounting encrypted or remote filesystems"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Legt fest, ob Passwörter für eingehängte, verschlüsselte oder ferne "
|
"Legt fest, ob Passwörter für eingehängte, verschlüsselte oder ferne "
|
||||||
"Dateisysteme gespeichert werden"
|
"Dateisysteme gespeichert werden"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:16
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:14
|
||||||
msgid ""
|
msgid ""
|
||||||
"The shell will request a password when an encrypted device or a remote "
|
"The shell will request a password when an encrypted device or a remote "
|
||||||
"filesystem is mounted. If the password can be saved for future use a "
|
"filesystem is mounted. If the password can be saved for future use a "
|
||||||
@ -181,74 +168,74 @@ msgstr ""
|
|||||||
"angeboten. Dieser Schlüssel stellt den Standardstatus für dieses Ankreuzfeld "
|
"angeboten. Dieser Schlüssel stellt den Standardstatus für dieses Ankreuzfeld "
|
||||||
"ein."
|
"ein."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:17
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:15
|
||||||
msgid "Show the week date in the calendar"
|
msgid "Show the week date in the calendar"
|
||||||
msgstr "Kalenderwoche im Kalender anzeigen"
|
msgstr "Kalenderwoche im Kalender anzeigen"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:18
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:16
|
||||||
msgid "If true, display the ISO week date in the calendar."
|
msgid "If true, display the ISO week date in the calendar."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Wenn dieser Wert gesetzt ist, wird der ISO-Wochentag im Kalender angezeigt."
|
"Wenn dieser Wert gesetzt ist, wird der ISO-Wochentag im Kalender angezeigt."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:19
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:17
|
||||||
msgid "Keybinding to open the application menu"
|
msgid "Keybinding to open the application menu"
|
||||||
msgstr "Tastenkombination zum Öffnen des Anwendungsmenüs"
|
msgstr "Tastenkombination zum Öffnen des Anwendungsmenüs"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:20
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:18
|
||||||
msgid "Keybinding to open the application menu."
|
msgid "Keybinding to open the application menu."
|
||||||
msgstr "Tastenkombination zum Öffnen des Anwendungsmenüs."
|
msgstr "Tastenkombination zum Öffnen des Anwendungsmenüs."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:21
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:19
|
||||||
msgid "Keybinding to open the \"Show Applications\" view"
|
msgid "Keybinding to open the \"Show Applications\" view"
|
||||||
msgstr "Tastenkombination zum Öffnen der »Anwendungen anzeigen«-Ansicht"
|
msgstr "Tastenkombination zum Öffnen der »Anwendungen anzeigen«-Ansicht"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:22
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:20
|
||||||
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 ""
|
||||||
"Tastenkombination zum Öffnen der »Anwendungen anzeigen«-Ansicht der "
|
"Tastenkombination zum Öffnen der »Anwendungen anzeigen«-Ansicht der "
|
||||||
"Aktivitätenübersicht."
|
"Aktivitätenübersicht."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:23
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:21
|
||||||
msgid "Keybinding to open the overview"
|
msgid "Keybinding to open the overview"
|
||||||
msgstr "Tastenkombination zum Öffnen der Übersicht"
|
msgstr "Tastenkombination zum Öffnen der Übersicht"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:24
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:22
|
||||||
msgid "Keybinding to open the Activities Overview."
|
msgid "Keybinding to open the Activities Overview."
|
||||||
msgstr "Tastenkombination zum Öffnen der »Aktivitäten«-Übersicht"
|
msgstr "Tastenkombination zum Öffnen der »Aktivitäten«-Übersicht"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:25
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:23
|
||||||
msgid "Keybinding to toggle the visibility of the message tray"
|
msgid "Keybinding to toggle the visibility of the message tray"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Tastenkombination zum Umschalten der Sichtbarkeit des Benachrichtigungsfeldes"
|
"Tastenkombination zum Umschalten der Sichtbarkeit des Benachrichtigungsfeldes"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:26
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:24
|
||||||
msgid "Keybinding to toggle the visibility of the message tray."
|
msgid "Keybinding to toggle the visibility of the message tray."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Tastenkombination zum Umschalten der Sichtbarkeit des "
|
"Tastenkombination zum Umschalten der Sichtbarkeit des "
|
||||||
"Benachrichtigungsfeldes."
|
"Benachrichtigungsfeldes."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:27
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:25
|
||||||
msgid "Keybinding to focus the active notification"
|
msgid "Keybinding to focus the active notification"
|
||||||
msgstr "Tastenkombination zur Ausrichtung auf die aktiven Benachrichtigungen"
|
msgstr "Tastenkombination zur Ausrichtung auf die aktiven Benachrichtigungen"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:28
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:26
|
||||||
msgid "Keybinding to focus the active notification."
|
msgid "Keybinding to focus the active notification."
|
||||||
msgstr "Tastenkombination zur Ausrichtung auf die aktiven Benachrichtigungen."
|
msgstr "Tastenkombination zur Ausrichtung auf die aktiven Benachrichtigungen."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:29
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:27
|
||||||
msgid "Which keyboard to use"
|
msgid "Which keyboard to use"
|
||||||
msgstr "Zu verwendende Tastatur"
|
msgstr "Zu verwendende Tastatur"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:30
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:28
|
||||||
msgid "The type of keyboard to use."
|
msgid "The type of keyboard to use."
|
||||||
msgstr "Der Typ der zu verwendenden Tastatur"
|
msgstr "Der Typ der zu verwendenden Tastatur"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:31
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:29
|
||||||
msgid "The application icon mode."
|
msgid "The application icon mode."
|
||||||
msgstr "Der Modus der Anwendungssymbole."
|
msgstr "Der Modus der Anwendungssymbole."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:32
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:30
|
||||||
msgid ""
|
msgid ""
|
||||||
"Configures how the windows are shown in the switcher. Valid possibilities "
|
"Configures how the windows are shown in the switcher. Valid possibilities "
|
||||||
"are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
"are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||||
@ -258,22 +245,22 @@ msgstr ""
|
|||||||
"»thumbnail-only« (Vorschaubilder der Fenster werden angezeigt), »app-icon-"
|
"»thumbnail-only« (Vorschaubilder der Fenster werden angezeigt), »app-icon-"
|
||||||
"only« (Nur das Anwendungssymbol wird angezeigt) oder »both« (beides)."
|
"only« (Nur das Anwendungssymbol wird angezeigt) oder »both« (beides)."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:33
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:31
|
||||||
msgid "Attach modal dialog to the parent window"
|
msgid "Attach modal dialog to the parent window"
|
||||||
msgstr "Modalen Dialog an übergeordnetes Fenster binden"
|
msgstr "Modalen Dialog an übergeordnetes Fenster binden"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:34
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:32
|
||||||
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 ""
|
msgstr ""
|
||||||
"Dieser Schlüssel überschreibt den Schlüssel in org.gnome.mutter, wenn die "
|
"Dieser Schlüssel überschreibt den Schlüssel in org.gnome.mutter, wenn die "
|
||||||
"GNOME-Shell läuft."
|
"GNOME-Shell läuft."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:35
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:33
|
||||||
msgid "Arrangement of buttons on the titlebar"
|
msgid "Arrangement of buttons on the titlebar"
|
||||||
msgstr "Anordnung der Knöpfe auf der Titelleiste"
|
msgstr "Anordnung der Knöpfe auf der Titelleiste"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:36
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:34
|
||||||
msgid ""
|
msgid ""
|
||||||
"This key overrides the key in org.gnome.desktop.wm.preferences when running "
|
"This key overrides the key in org.gnome.desktop.wm.preferences when running "
|
||||||
"GNOME Shell."
|
"GNOME Shell."
|
||||||
@ -281,17 +268,17 @@ msgstr ""
|
|||||||
"Dieser Schlüssel überschreibt den Schlüssel in org.gnome.desktop.wm."
|
"Dieser Schlüssel überschreibt den Schlüssel in org.gnome.desktop.wm."
|
||||||
"preferences, wenn die GNOME-Shell läuft."
|
"preferences, wenn die GNOME-Shell läuft."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:37
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:35
|
||||||
msgid "Enable edge tiling when dropping windows on screen edges"
|
msgid "Enable edge tiling when dropping windows on screen edges"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Größenanpassung aktivieren, wenn ein Fenster an die Bildschirmkante "
|
"Größenanpassung aktivieren, wenn ein Fenster an die Bildschirmkante "
|
||||||
"verschoben wird"
|
"verschoben wird"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:38
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:36
|
||||||
msgid "Workspaces are managed dynamically"
|
msgid "Workspaces are managed dynamically"
|
||||||
msgstr "Arbeitsflächen dynamisch verwalten"
|
msgstr "Arbeitsflächen dynamisch verwalten"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:39
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:37
|
||||||
msgid "Workspaces only on primary monitor"
|
msgid "Workspaces only on primary monitor"
|
||||||
msgstr "Arbeitsflächen nur auf dem primären Bildschirm"
|
msgstr "Arbeitsflächen nur auf dem primären Bildschirm"
|
||||||
|
|
||||||
@ -308,46 +295,41 @@ msgstr "Erweiterung"
|
|||||||
msgid "Select an extension to configure using the combobox above."
|
msgid "Select an extension to configure using the combobox above."
|
||||||
msgstr "Wählen Sie oben eine Erweiterung aus, die Sie konfigurieren wollen."
|
msgstr "Wählen Sie oben eine Erweiterung aus, die Sie konfigurieren wollen."
|
||||||
|
|
||||||
#: ../js/gdm/authPrompt.js:146 ../js/ui/components/networkAgent.js:132
|
#: ../js/gdm/authPrompt.js:145 ../js/ui/components/networkAgent.js:132
|
||||||
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:374
|
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:351
|
||||||
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
||||||
#: ../js/ui/status/bluetooth.js:221 ../js/ui/status/network.js:679
|
#: ../js/ui/status/bluetooth.js:221 ../js/ui/status/network.js:686
|
||||||
#: ../js/ui/status/system.js:373
|
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Abbrechen"
|
msgstr "Abbrechen"
|
||||||
|
|
||||||
#: ../js/gdm/authPrompt.js:168 ../js/gdm/authPrompt.js:216
|
#: ../js/gdm/authPrompt.js:167 ../js/gdm/authPrompt.js:215
|
||||||
msgid "Next"
|
msgid "Next"
|
||||||
msgstr "Nächstes"
|
msgstr "Nächstes"
|
||||||
|
|
||||||
#: ../js/gdm/authPrompt.js:212 ../js/ui/shellMountOperation.js:403
|
#: ../js/gdm/authPrompt.js:211 ../js/ui/shellMountOperation.js:403
|
||||||
#: ../js/ui/unlockDialog.js:57
|
#: ../js/ui/unlockDialog.js:59
|
||||||
msgid "Unlock"
|
msgid "Unlock"
|
||||||
msgstr "Entsperren"
|
msgstr "Entsperren"
|
||||||
|
|
||||||
#: ../js/gdm/authPrompt.js:214
|
#: ../js/gdm/authPrompt.js:213
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Sign In"
|
msgid "Sign In"
|
||||||
msgstr "Anmelden"
|
msgstr "Anmelden"
|
||||||
|
|
||||||
#: ../js/gdm/loginDialog.js:299
|
#: ../js/gdm/loginDialog.js:294
|
||||||
msgid "Choose Session"
|
msgid "Choose Session"
|
||||||
msgstr "Sitzung wählen"
|
msgstr "Sitzung wählen"
|
||||||
|
|
||||||
#: ../js/gdm/loginDialog.js:317
|
|
||||||
msgid "Session"
|
|
||||||
msgstr "Sitzung"
|
|
||||||
|
|
||||||
#. translators: this message is shown below the user list on the
|
#. translators: this message is shown below the user list on the
|
||||||
#. login screen. It can be activated to reveal an entry for
|
#. login screen. It can be activated to reveal an entry for
|
||||||
#. manually entering the username.
|
#. manually entering the username.
|
||||||
#: ../js/gdm/loginDialog.js:468
|
#: ../js/gdm/loginDialog.js:454
|
||||||
msgid "Not listed?"
|
msgid "Not listed?"
|
||||||
msgstr "Nicht aufgeführt?"
|
msgstr "Nicht aufgeführt?"
|
||||||
|
|
||||||
#. Translators: this message is shown below the username entry field
|
#. Translators: this message is shown below the username entry field
|
||||||
#. to clue the user in on how to login to the local network realm
|
#. to clue the user in on how to login to the local network realm
|
||||||
#: ../js/gdm/loginDialog.js:639
|
#: ../js/gdm/loginDialog.js:622
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "(e.g., user or %s)"
|
msgid "(e.g., user or %s)"
|
||||||
msgstr "(z.B. Benutzer oder %s)"
|
msgstr "(z.B. Benutzer oder %s)"
|
||||||
@ -355,12 +337,12 @@ msgstr "(z.B. Benutzer oder %s)"
|
|||||||
#. TTLS and PEAP are actually much more complicated, but this complication
|
#. TTLS and PEAP are actually much more complicated, but this complication
|
||||||
#. is not visible here since we only care about phase2 authentication
|
#. is not visible here since we only care about phase2 authentication
|
||||||
#. (and don't even care of which one)
|
#. (and don't even care of which one)
|
||||||
#: ../js/gdm/loginDialog.js:644 ../js/ui/components/networkAgent.js:255
|
#: ../js/gdm/loginDialog.js:627 ../js/ui/components/networkAgent.js:255
|
||||||
#: ../js/ui/components/networkAgent.js:273
|
#: ../js/ui/components/networkAgent.js:273
|
||||||
msgid "Username: "
|
msgid "Username: "
|
||||||
msgstr "Benutzername:"
|
msgstr "Benutzername:"
|
||||||
|
|
||||||
#: ../js/gdm/loginDialog.js:908
|
#: ../js/gdm/loginDialog.js:891
|
||||||
msgid "Login Window"
|
msgid "Login Window"
|
||||||
msgstr "Anmeldefenster"
|
msgstr "Anmeldefenster"
|
||||||
|
|
||||||
@ -377,38 +359,42 @@ msgstr "Legitimationsfehler"
|
|||||||
msgid "(or swipe finger)"
|
msgid "(or swipe finger)"
|
||||||
msgstr "(oder benutzen Sie den Fingerabdruckleser)"
|
msgstr "(oder benutzen Sie den Fingerabdruckleser)"
|
||||||
|
|
||||||
#: ../js/misc/util.js:97
|
#: ../js/misc/util.js:98
|
||||||
msgid "Command not found"
|
msgid "Command not found"
|
||||||
msgstr "Befehl nicht gefunden"
|
msgstr "Befehl nicht gefunden"
|
||||||
|
|
||||||
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
||||||
#. something nicer
|
#. something nicer
|
||||||
#: ../js/misc/util.js:130
|
#: ../js/misc/util.js:131
|
||||||
msgid "Could not parse command:"
|
msgid "Could not parse command:"
|
||||||
msgstr "Befehl konnte nicht verarbeitet werden:"
|
msgstr "Befehl konnte nicht verarbeitet werden:"
|
||||||
|
|
||||||
#: ../js/misc/util.js:138
|
#: ../js/misc/util.js:139
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Execution of '%s' failed:"
|
msgid "Execution of '%s' failed:"
|
||||||
msgstr "Ausführung von »%s« ist gescheitert:"
|
msgstr "Ausführung von »%s« ist gescheitert:"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:386
|
#: ../js/ui/appDisplay.js:573
|
||||||
|
msgid "Frequently used applications will appear here"
|
||||||
|
msgstr "Häufig genutzte Anwendungen werden hier erscheinen"
|
||||||
|
|
||||||
|
#: ../js/ui/appDisplay.js:689
|
||||||
msgid "Frequent"
|
msgid "Frequent"
|
||||||
msgstr "Häufig"
|
msgstr "Häufig"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:393
|
#: ../js/ui/appDisplay.js:696
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Alle"
|
msgstr "Alle"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:986
|
#: ../js/ui/appDisplay.js:1491
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "Neues Fenster"
|
msgstr "Neues Fenster"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:989 ../js/ui/dash.js:284
|
#: ../js/ui/appDisplay.js:1494 ../js/ui/dash.js:284
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "Aus Favoriten entfernen"
|
msgstr "Aus Favoriten entfernen"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:990
|
#: ../js/ui/appDisplay.js:1495
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "Zu Favoriten hinzufügen"
|
msgstr "Zu Favoriten hinzufügen"
|
||||||
|
|
||||||
@ -422,7 +408,7 @@ msgstr "%s wurde zu Ihren Favoriten hinzugefügt"
|
|||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "%s wurde aus Ihren Favoriten entfernt"
|
msgstr "%s wurde aus Ihren Favoriten entfernt"
|
||||||
|
|
||||||
#: ../js/ui/backgroundMenu.js:19 ../js/ui/status/system.js:267
|
#: ../js/ui/backgroundMenu.js:19 ../js/ui/status/system.js:325
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr "Einstellungen"
|
msgstr "Einstellungen"
|
||||||
|
|
||||||
@ -549,36 +535,44 @@ msgctxt "list saturday"
|
|||||||
msgid "S"
|
msgid "S"
|
||||||
msgstr "Sa"
|
msgstr "Sa"
|
||||||
|
|
||||||
|
#: ../js/ui/calendar.js:447
|
||||||
|
msgid "Previous month"
|
||||||
|
msgstr "Vorheriger Monat"
|
||||||
|
|
||||||
|
#: ../js/ui/calendar.js:457
|
||||||
|
msgid "Next month"
|
||||||
|
msgstr "Nächster Monat"
|
||||||
|
|
||||||
#. Translators: Text to show if there are no events
|
#. Translators: Text to show if there are no events
|
||||||
#: ../js/ui/calendar.js:750
|
#: ../js/ui/calendar.js:753
|
||||||
msgid "Nothing Scheduled"
|
msgid "Nothing Scheduled"
|
||||||
msgstr "Nichts geplant"
|
msgstr "Nichts geplant"
|
||||||
|
|
||||||
#. 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:768
|
#: ../js/ui/calendar.js:771
|
||||||
msgctxt "calendar heading"
|
msgctxt "calendar heading"
|
||||||
msgid "%A, %B %d"
|
msgid "%A, %B %d"
|
||||||
msgstr "%A, %d. %B"
|
msgstr "%A, %d. %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:771
|
#: ../js/ui/calendar.js:774
|
||||||
msgctxt "calendar heading"
|
msgctxt "calendar heading"
|
||||||
msgid "%A, %B %d, %Y"
|
msgid "%A, %B %d, %Y"
|
||||||
msgstr "%a, %d. %B %Y"
|
msgstr "%a, %d. %B %Y"
|
||||||
|
|
||||||
#: ../js/ui/calendar.js:782
|
#: ../js/ui/calendar.js:785
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Heute"
|
msgstr "Heute"
|
||||||
|
|
||||||
#: ../js/ui/calendar.js:786
|
#: ../js/ui/calendar.js:789
|
||||||
msgid "Tomorrow"
|
msgid "Tomorrow"
|
||||||
msgstr "Morgen"
|
msgstr "Morgen"
|
||||||
|
|
||||||
#: ../js/ui/calendar.js:797
|
#: ../js/ui/calendar.js:800
|
||||||
msgid "This week"
|
msgid "This week"
|
||||||
msgstr "Diese Woche"
|
msgstr "Diese Woche"
|
||||||
|
|
||||||
#: ../js/ui/calendar.js:805
|
#: ../js/ui/calendar.js:808
|
||||||
msgid "Next week"
|
msgid "Next week"
|
||||||
msgstr "Nächste Woche"
|
msgstr "Nächste Woche"
|
||||||
|
|
||||||
@ -612,7 +606,7 @@ msgid "Type again:"
|
|||||||
msgstr "Erneut eingeben:"
|
msgstr "Erneut eingeben:"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:127 ../js/ui/status/network.js:112
|
#: ../js/ui/components/networkAgent.js:127 ../js/ui/status/network.js:112
|
||||||
#: ../js/ui/status/network.js:268 ../js/ui/status/network.js:682
|
#: ../js/ui/status/network.js:275 ../js/ui/status/network.js:689
|
||||||
msgid "Connect"
|
msgid "Connect"
|
||||||
msgstr "Verbinden"
|
msgstr "Verbinden"
|
||||||
|
|
||||||
@ -951,7 +945,7 @@ msgstr "Konto anzeigen"
|
|||||||
msgid "Unknown reason"
|
msgid "Unknown reason"
|
||||||
msgstr "Unbekannter Grund"
|
msgstr "Unbekannter Grund"
|
||||||
|
|
||||||
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:96
|
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:100
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "Fenster"
|
msgstr "Fenster"
|
||||||
|
|
||||||
@ -962,7 +956,7 @@ msgstr "Anwendungen anzeigen"
|
|||||||
# Würde ich so übernehmen, oder evtl. »Dock«.
|
# Würde ich so übernehmen, oder evtl. »Dock«.
|
||||||
#. Translators: this is the name of the dock/favorites area on
|
#. Translators: this is the name of the dock/favorites area on
|
||||||
#. the left of the overview
|
#. the left of the overview
|
||||||
#: ../js/ui/dash.js:439
|
#: ../js/ui/dash.js:442
|
||||||
msgid "Dash"
|
msgid "Dash"
|
||||||
msgstr "Dash"
|
msgstr "Dash"
|
||||||
|
|
||||||
@ -996,20 +990,14 @@ msgctxt "title"
|
|||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Abmelden"
|
msgstr "Abmelden"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:64
|
#: ../js/ui/endSessionDialog.js:65
|
||||||
msgid "Click Log Out to quit these applications and log out of the system."
|
|
||||||
msgstr ""
|
|
||||||
"Klicken Sie auf »Abmelden«, um diese Anwendungen zu beenden und sich vom "
|
|
||||||
"System abzumelden."
|
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:66
|
|
||||||
#, c-format
|
#, c-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 wird automatisch in %d Sekunde abgemeldet."
|
msgstr[0] "%s wird automatisch in %d Sekunde abgemeldet."
|
||||||
msgstr[1] "%s wird automatisch in %d Sekunden abgemeldet."
|
msgstr[1] "%s wird automatisch in %d Sekunden abgemeldet."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:71
|
#: ../js/ui/endSessionDialog.js:70
|
||||||
#, c-format
|
#, c-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."
|
||||||
@ -1017,67 +1005,84 @@ msgstr[0] "Sie werden automatisch in %d Sekunde abgemeldet."
|
|||||||
msgstr[1] "Sie werden automatisch in %d Sekunden abgemeldet."
|
msgstr[1] "Sie werden automatisch in %d Sekunden abgemeldet."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:75
|
#: ../js/ui/endSessionDialog.js:75
|
||||||
msgid "Logging out of the system."
|
|
||||||
msgstr "Abmeldung vom System."
|
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:77
|
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Abmelden"
|
msgstr "Abmelden"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:82
|
#: ../js/ui/endSessionDialog.js:81
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Ausschalten"
|
msgstr "Ausschalten"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:83
|
#: ../js/ui/endSessionDialog.js:83
|
||||||
msgid "Click Power Off to quit these applications and power off the system."
|
|
||||||
msgstr ""
|
|
||||||
"Klicken Sie auf »Ausschalten«, um diese Anwendungen zu beenden und das "
|
|
||||||
"System auszuschalten."
|
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:85
|
|
||||||
#, c-format
|
#, c-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] "Das System wird automatisch in %d Sekunde ausgeschaltet."
|
msgstr[0] "Das System wird automatisch in %d Sekunde ausgeschaltet."
|
||||||
msgstr[1] "Das System wird automatisch in %d Sekunden ausgeschaltet."
|
msgstr[1] "Das System wird automatisch in %d Sekunden ausgeschaltet."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:89
|
#: ../js/ui/endSessionDialog.js:88 ../js/ui/endSessionDialog.js:104
|
||||||
msgid "Powering off the system."
|
|
||||||
msgstr "Das System wird ausgeschaltet."
|
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:91 ../js/ui/endSessionDialog.js:108
|
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Neu starten"
|
msgstr "Neu starten"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:93
|
#: ../js/ui/endSessionDialog.js:90
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Ausschalten"
|
msgstr "Ausschalten"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:99
|
#: ../js/ui/endSessionDialog.js:97
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Neu starten"
|
msgstr "Neu starten"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:100
|
#: ../js/ui/endSessionDialog.js:99
|
||||||
msgid "Click Restart to quit these applications and restart the system."
|
|
||||||
msgstr ""
|
|
||||||
"Klicken Sie auf »Neu starten«, um diese Anwendungen zu beenden und das "
|
|
||||||
"System neu zu starten."
|
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:102
|
|
||||||
#, c-format
|
#, c-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] "Das System wird automatisch in %d Sekunde neu gestartet."
|
msgstr[0] "Das System wird automatisch in %d Sekunde neu gestartet."
|
||||||
msgstr[1] "Das System wird automatisch in %d Sekunden neu gestartet."
|
msgstr[1] "Das System wird automatisch in %d Sekunden neu gestartet."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:106
|
#: ../js/ui/endSessionDialog.js:112
|
||||||
msgid "Restarting the system."
|
msgctxt "title"
|
||||||
msgstr "Neustart des Systems."
|
msgid "Restart & Install Updates"
|
||||||
|
msgstr "Neu starten und Aktualisierungen installieren"
|
||||||
|
|
||||||
|
#: ../js/ui/endSessionDialog.js:114
|
||||||
|
#, c-format
|
||||||
|
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."
|
||||||
|
msgstr[0] ""
|
||||||
|
"Das System wird automatisch in %d Sekunde neu gestartet und aktualisiert."
|
||||||
|
msgstr[1] ""
|
||||||
|
"Das System wird automatisch in %d Sekunden neu gestartet aktualisiert."
|
||||||
|
|
||||||
|
#: ../js/ui/endSessionDialog.js:119
|
||||||
|
msgctxt "button"
|
||||||
|
msgid "Restart & Install"
|
||||||
|
msgstr "Neu starten und installieren"
|
||||||
|
|
||||||
|
#: ../js/ui/endSessionDialog.js:271
|
||||||
|
msgid "Some applications are busy or have unsaved work."
|
||||||
|
msgstr ""
|
||||||
|
"Einige Anwendungen sind beschäftigt oder besitzen nicht-gespeicherte Arbeit."
|
||||||
|
|
||||||
|
#: ../js/ui/endSessionDialog.js:277
|
||||||
|
msgid "Other users are logged in."
|
||||||
|
msgstr "Andere Benutzer sind angemeldet."
|
||||||
|
|
||||||
|
#. Translators: Remote here refers to a remote session, like a ssh login
|
||||||
|
#: ../js/ui/endSessionDialog.js:479
|
||||||
|
#, c-format
|
||||||
|
msgid "%s (remote)"
|
||||||
|
msgstr "%s (Entfernt)"
|
||||||
|
|
||||||
|
#. Translators: Console here refers to a tty like a VT console
|
||||||
|
#: ../js/ui/endSessionDialog.js:482
|
||||||
|
#, c-format
|
||||||
|
msgid "%s (console)"
|
||||||
|
msgstr "%s (Konsole)"
|
||||||
|
|
||||||
#: ../js/ui/extensionDownloader.js:199
|
#: ../js/ui/extensionDownloader.js:199
|
||||||
msgid "Install"
|
msgid "Install"
|
||||||
@ -1088,7 +1093,7 @@ msgstr "Installieren"
|
|||||||
msgid "Download and install '%s' from extensions.gnome.org?"
|
msgid "Download and install '%s' from extensions.gnome.org?"
|
||||||
msgstr "»%s« von extensions.gnome.org herunterladen und installieren?"
|
msgstr "»%s« von extensions.gnome.org herunterladen und installieren?"
|
||||||
|
|
||||||
#: ../js/ui/keyboard.js:619 ../js/ui/status/keyboard.js:334
|
#: ../js/ui/keyboard.js:619 ../js/ui/status/keyboard.js:333
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "Tastatur"
|
msgstr "Tastatur"
|
||||||
|
|
||||||
@ -1157,9 +1162,8 @@ msgid "Notification Settings"
|
|||||||
msgstr "Benachrichtigungseinstellungen"
|
msgstr "Benachrichtigungseinstellungen"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1559
|
#: ../js/ui/messageTray.js:1559
|
||||||
#, fuzzy
|
|
||||||
msgid "Tray Menu"
|
msgid "Tray Menu"
|
||||||
msgstr "Nachrichtenfeldmenü"
|
msgstr "Benachrichtigungsfeldmenü"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1775
|
#: ../js/ui/messageTray.js:1775
|
||||||
msgid "No Messages"
|
msgid "No Messages"
|
||||||
@ -1169,7 +1173,7 @@ msgstr "Keine Nachrichten"
|
|||||||
msgid "Message Tray"
|
msgid "Message Tray"
|
||||||
msgstr "Benachrichtigungsfeld"
|
msgstr "Benachrichtigungsfeld"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:2786
|
#: ../js/ui/messageTray.js:2787
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "Systeminformationen"
|
msgstr "Systeminformationen"
|
||||||
|
|
||||||
@ -1178,7 +1182,7 @@ msgctxt "program"
|
|||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Unbekannt"
|
msgstr "Unbekannt"
|
||||||
|
|
||||||
#: ../js/ui/overviewControls.js:491 ../js/ui/screenShield.js:154
|
#: ../js/ui/overviewControls.js:491 ../js/ui/screenShield.js:152
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%d new message"
|
msgid "%d new message"
|
||||||
msgid_plural "%d new messages"
|
msgid_plural "%d new messages"
|
||||||
@ -1201,21 +1205,21 @@ msgstr "Übersicht"
|
|||||||
msgid "Type to search…"
|
msgid "Type to search…"
|
||||||
msgstr "Suchbegriff eingeben …"
|
msgstr "Suchbegriff eingeben …"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:516
|
#: ../js/ui/panel.js:518
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Beenden"
|
msgstr "Beenden"
|
||||||
|
|
||||||
#. 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:568
|
#: ../js/ui/panel.js:570
|
||||||
msgid "Activities"
|
msgid "Activities"
|
||||||
msgstr "Aktivitäten"
|
msgstr "Aktivitäten"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:805
|
#: ../js/ui/panel.js:807
|
||||||
msgid "Settings Menu"
|
msgid "Settings Menu"
|
||||||
msgstr "Einstellungsmenü"
|
msgstr "Einstellungsmenü"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:892
|
#: ../js/ui/panel.js:903
|
||||||
msgid "Top Bar"
|
msgid "Top Bar"
|
||||||
msgstr "Oberes Panel"
|
msgstr "Oberes Panel"
|
||||||
|
|
||||||
@ -1224,7 +1228,7 @@ msgstr "Oberes Panel"
|
|||||||
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
||||||
#. switches containing "◯" and "|"). Other values will
|
#. switches containing "◯" and "|"). Other values will
|
||||||
#. simply result in invisible toggle switches.
|
#. simply result in invisible toggle switches.
|
||||||
#: ../js/ui/popupMenu.js:226
|
#: ../js/ui/popupMenu.js:233
|
||||||
msgid "toggle-switch-us"
|
msgid "toggle-switch-us"
|
||||||
msgstr "toggle-switch-intl"
|
msgstr "toggle-switch-intl"
|
||||||
|
|
||||||
@ -1241,22 +1245,22 @@ msgstr "Schließen"
|
|||||||
# %B - ausgeschriebener Name des Monats, abhängig von der gesetzten Umgebung
|
# %B - ausgeschriebener Name des Monats, abhängig von der gesetzten Umgebung
|
||||||
#. 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:90
|
#: ../js/ui/screenShield.js:88
|
||||||
msgid "%A, %B %d"
|
msgid "%A, %B %d"
|
||||||
msgstr "%A, %d. %B"
|
msgstr "%A, %d. %B"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:156
|
#: ../js/ui/screenShield.js:154
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%d new notification"
|
msgid "%d new notification"
|
||||||
msgid_plural "%d new notifications"
|
msgid_plural "%d new notifications"
|
||||||
msgstr[0] "%d neue Benachrichtigung"
|
msgstr[0] "%d neue Benachrichtigung"
|
||||||
msgstr[1] "%d neue Benachrichtigungen"
|
msgstr[1] "%d neue Benachrichtigungen"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:479 ../js/ui/status/system.js:275
|
#: ../js/ui/screenShield.js:477 ../js/ui/status/system.js:333
|
||||||
msgid "Lock"
|
msgid "Lock"
|
||||||
msgstr "Sperren"
|
msgstr "Sperren"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:712
|
#: ../js/ui/screenShield.js:704
|
||||||
msgid "GNOME needs to lock the screen"
|
msgid "GNOME needs to lock the screen"
|
||||||
msgstr "GNOME muss den Bildschirm sperren"
|
msgstr "GNOME muss den Bildschirm sperren"
|
||||||
|
|
||||||
@ -1267,19 +1271,19 @@ msgstr "GNOME muss den Bildschirm sperren"
|
|||||||
#.
|
#.
|
||||||
#. XXX: another option is to kick the user into the gdm login
|
#. XXX: another option is to kick the user into the gdm login
|
||||||
#. screen, where we're not affected by grabs
|
#. screen, where we're not affected by grabs
|
||||||
#: ../js/ui/screenShield.js:839 ../js/ui/screenShield.js:1318
|
#: ../js/ui/screenShield.js:831 ../js/ui/screenShield.js:1297
|
||||||
msgid "Unable to lock"
|
msgid "Unable to lock"
|
||||||
msgstr "Sperrung fehlgeschlagen"
|
msgstr "Sperrung fehlgeschlagen"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:840 ../js/ui/screenShield.js:1319
|
#: ../js/ui/screenShield.js:832 ../js/ui/screenShield.js:1298
|
||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "Sperrung wurde von einer Anwendung blockiert"
|
msgstr "Sperrung wurde von einer Anwendung blockiert"
|
||||||
|
|
||||||
#: ../js/ui/searchDisplay.js:445
|
#: ../js/ui/searchDisplay.js:447
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "Suche läuft …"
|
msgstr "Suche läuft …"
|
||||||
|
|
||||||
#: ../js/ui/searchDisplay.js:489
|
#: ../js/ui/searchDisplay.js:491
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "Keine Ergebnisse."
|
msgstr "Keine Ergebnisse."
|
||||||
|
|
||||||
@ -1360,7 +1364,7 @@ msgid "Bluetooth"
|
|||||||
msgstr "Bluetooth"
|
msgstr "Bluetooth"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:30 ../js/ui/status/network.js:112
|
#: ../js/ui/status/bluetooth.js:30 ../js/ui/status/network.js:112
|
||||||
#: ../js/ui/status/network.js:1027 ../js/ui/status/rfkill.js:46
|
#: ../js/ui/status/network.js:1034 ../js/ui/status/rfkill.js:46
|
||||||
msgid "Turn Off"
|
msgid "Turn Off"
|
||||||
msgstr "Ausschalten"
|
msgstr "Ausschalten"
|
||||||
|
|
||||||
@ -1450,7 +1454,7 @@ msgstr "OK"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "Helligkeit"
|
msgstr "Helligkeit"
|
||||||
|
|
||||||
#: ../js/ui/status/keyboard.js:404
|
#: ../js/ui/status/keyboard.js:403
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "Tastaturbelegung zeigen"
|
msgstr "Tastaturbelegung zeigen"
|
||||||
|
|
||||||
@ -1458,83 +1462,83 @@ msgstr "Tastaturbelegung zeigen"
|
|||||||
msgid "<unknown>"
|
msgid "<unknown>"
|
||||||
msgstr "<Unbekannt>"
|
msgstr "<Unbekannt>"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:196 ../js/ui/status/network.js:1042
|
#: ../js/ui/status/network.js:203 ../js/ui/status/network.js:1049
|
||||||
msgid "Off"
|
msgid "Off"
|
||||||
msgstr "Aus"
|
msgstr "Aus"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:269 ../js/ui/status/network.js:948
|
#: ../js/ui/status/network.js:276 ../js/ui/status/network.js:955
|
||||||
#: ../js/ui/status/rfkill.js:49
|
#: ../js/ui/status/rfkill.js:49
|
||||||
msgid "Network Settings"
|
msgid "Network Settings"
|
||||||
msgstr "Netzwerkeinstellungen"
|
msgstr "Netzwerkeinstellungen"
|
||||||
|
|
||||||
#. 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:357
|
#: ../js/ui/status/network.js:364
|
||||||
msgid "unmanaged"
|
msgid "unmanaged"
|
||||||
msgstr "nicht verwaltet"
|
msgstr "nicht verwaltet"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:359
|
#: ../js/ui/status/network.js:366
|
||||||
msgid "disconnecting..."
|
msgid "disconnecting..."
|
||||||
msgstr "Verbindungsabbau …"
|
msgstr "Verbindungsabbau …"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:365 ../js/ui/status/network.js:1093
|
#: ../js/ui/status/network.js:372 ../js/ui/status/network.js:1100
|
||||||
msgid "connecting..."
|
msgid "connecting..."
|
||||||
msgstr "Verbindungsaufbau …"
|
msgstr "Verbindungsaufbau …"
|
||||||
|
|
||||||
#. 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:368 ../js/ui/status/network.js:1096
|
#: ../js/ui/status/network.js:375 ../js/ui/status/network.js:1103
|
||||||
msgid "authentication required"
|
msgid "authentication required"
|
||||||
msgstr "Legitimierung erforderlich"
|
msgstr "Legitimierung erforderlich"
|
||||||
|
|
||||||
#. 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:376
|
#: ../js/ui/status/network.js:383
|
||||||
msgid "firmware missing"
|
msgid "firmware missing"
|
||||||
msgstr "Firmware fehlt"
|
msgstr "Firmware fehlt"
|
||||||
|
|
||||||
#. 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:380
|
#: ../js/ui/status/network.js:387
|
||||||
msgid "unavailable"
|
msgid "unavailable"
|
||||||
msgstr "nicht verfügbar"
|
msgstr "nicht verfügbar"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:382 ../js/ui/status/network.js:1098
|
#: ../js/ui/status/network.js:389 ../js/ui/status/network.js:1105
|
||||||
msgid "connection failed"
|
msgid "connection failed"
|
||||||
msgstr "Verbindung gescheitert"
|
msgstr "Verbindung gescheitert"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:647
|
#: ../js/ui/status/network.js:654
|
||||||
msgid "Wi-Fi Networks"
|
msgid "Wi-Fi Networks"
|
||||||
msgstr "Drahtlosnetzwerke"
|
msgstr "Drahtlosnetzwerke"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:649
|
#: ../js/ui/status/network.js:656
|
||||||
msgid "Select a network"
|
msgid "Select a network"
|
||||||
msgstr "Wählen Sie ein Netzwerk"
|
msgstr "Wählen Sie ein Netzwerk"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:673
|
#: ../js/ui/status/network.js:680
|
||||||
msgid "No Networks"
|
msgid "No Networks"
|
||||||
msgstr "Keine Netzwerke"
|
msgstr "Keine Netzwerke"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:942
|
#: ../js/ui/status/network.js:949
|
||||||
msgid "Select Network"
|
msgid "Select Network"
|
||||||
msgstr "Wählen Sie ein Netzwerk aus"
|
msgstr "Wählen Sie ein Netzwerk aus"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1027
|
#: ../js/ui/status/network.js:1034
|
||||||
msgid "Turn On"
|
msgid "Turn On"
|
||||||
msgstr "Einschalten"
|
msgstr "Einschalten"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1160
|
#: ../js/ui/status/network.js:1167
|
||||||
msgid "VPN"
|
msgid "VPN"
|
||||||
msgstr "VPN"
|
msgstr "VPN"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1296
|
#: ../js/ui/status/network.js:1306
|
||||||
msgid "Network Manager"
|
msgid "Network Manager"
|
||||||
msgstr "Netzwerk-Verwaltung"
|
msgstr "Netzwerk-Verwaltung"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1338
|
#: ../js/ui/status/network.js:1345
|
||||||
msgid "Connection failed"
|
msgid "Connection failed"
|
||||||
msgstr "Verbindung gescheitert"
|
msgstr "Verbindung gescheitert"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1339
|
#: ../js/ui/status/network.js:1346
|
||||||
msgid "Activation of network connection failed"
|
msgid "Activation of network connection failed"
|
||||||
msgstr "Aktivierung der Netzwerkverbindung ist gescheitert"
|
msgstr "Aktivierung der Netzwerkverbindung ist gescheitert"
|
||||||
|
|
||||||
@ -1580,42 +1584,26 @@ msgstr "Flugzeugmodus"
|
|||||||
msgid "On"
|
msgid "On"
|
||||||
msgstr "An"
|
msgstr "An"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:247
|
#: ../js/ui/status/system.js:305
|
||||||
msgid "Switch User"
|
msgid "Switch User"
|
||||||
msgstr "Benutzer wechseln"
|
msgstr "Benutzer wechseln"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:252
|
#: ../js/ui/status/system.js:310
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Abmelden"
|
msgstr "Abmelden"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:271
|
#: ../js/ui/status/system.js:329
|
||||||
msgid "Orientation Lock"
|
msgid "Orientation Lock"
|
||||||
msgstr "Hoch-/Querformats-Fixierung"
|
msgstr "Hoch-/Querformats-Fixierung"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:279 ../js/ui/status/system.js:377
|
#: ../js/ui/status/system.js:337
|
||||||
|
msgid "Suspend"
|
||||||
|
msgstr "In Bereitschaft versetzen"
|
||||||
|
|
||||||
|
#: ../js/ui/status/system.js:340
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Ausschalten"
|
msgstr "Ausschalten"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:323
|
|
||||||
msgid "Other users are logged in."
|
|
||||||
msgstr "Andere Benutzer sind angemeldet."
|
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:328
|
|
||||||
msgid "Shutting down might cause them to lose unsaved work."
|
|
||||||
msgstr "Herunterfahren könnte Datenverlust herbeiführen."
|
|
||||||
|
|
||||||
#. Translators: Remote here refers to a remote session, like a ssh login
|
|
||||||
#: ../js/ui/status/system.js:356
|
|
||||||
#, c-format
|
|
||||||
msgid "%s (remote)"
|
|
||||||
msgstr "%s (Entfernt)"
|
|
||||||
|
|
||||||
#. Translators: Console here refers to a tty like a VT console
|
|
||||||
#: ../js/ui/status/system.js:359
|
|
||||||
#, c-format
|
|
||||||
msgid "%s (console)"
|
|
||||||
msgstr "%s (Konsole)"
|
|
||||||
|
|
||||||
#: ../js/ui/status/volume.js:127
|
#: ../js/ui/status/volume.js:127
|
||||||
msgid "Volume changed"
|
msgid "Volume changed"
|
||||||
msgstr "Lautstärke geändert"
|
msgstr "Lautstärke geändert"
|
||||||
@ -1628,19 +1616,19 @@ msgstr "Lautstärke"
|
|||||||
msgid "Microphone"
|
msgid "Microphone"
|
||||||
msgstr "Mikrofon"
|
msgstr "Mikrofon"
|
||||||
|
|
||||||
#: ../js/ui/unlockDialog.js:65
|
#: ../js/ui/unlockDialog.js:67
|
||||||
msgid "Log in as another user"
|
msgid "Log in as another user"
|
||||||
msgstr "Als anderer Benutzer anmelden"
|
msgstr "Als anderer Benutzer anmelden"
|
||||||
|
|
||||||
#: ../js/ui/unlockDialog.js:82
|
#: ../js/ui/unlockDialog.js:84
|
||||||
msgid "Unlock Window"
|
msgid "Unlock Window"
|
||||||
msgstr "Fenster entsperren"
|
msgstr "Fenster entsperren"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:100
|
#: ../js/ui/viewSelector.js:104
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Anwendungen"
|
msgstr "Anwendungen"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:104
|
#: ../js/ui/viewSelector.js:108
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Suchen"
|
msgstr "Suchen"
|
||||||
|
|
||||||
@ -1746,6 +1734,52 @@ msgstr "Das Passwort darf nicht leer sein"
|
|||||||
msgid "Authentication dialog was dismissed by the user"
|
msgid "Authentication dialog was dismissed by the user"
|
||||||
msgstr "Der Dialog zur Legitimierung wurde vom Benutzer geschlossen"
|
msgstr "Der Dialog zur Legitimierung wurde vom Benutzer geschlossen"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "Internally used to store the last IM presence explicitly set by the user. "
|
||||||
|
#~ "The value here is from the TpConnectionPresenceType enumeration."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Wird intern zur Speicherung des letzten Sofortnachrichtenstatus "
|
||||||
|
#~ "verwendet, der explizit vom Benutzer gesetzt wurde. Der hier verwendete "
|
||||||
|
#~ "Wert wird der TpConnectionPresenceType-Aufzählung entnommen."
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "Internally used to store the last session presence status for the user. "
|
||||||
|
#~ "The value here is from the GsmPresenceStatus enumeration."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Wird intern zur Speicherung des letzten Sofortnachrichtenstatus des "
|
||||||
|
#~ "Benutzers verwendet. Der hier verwendete Wert wird der GsmPresenceStatus-"
|
||||||
|
#~ "Aufzählung entnommen."
|
||||||
|
|
||||||
|
#~ msgid "Session"
|
||||||
|
#~ msgstr "Sitzung"
|
||||||
|
|
||||||
|
#~ msgid "Click Log Out to quit these applications and log out of the system."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Klicken Sie auf »Abmelden«, um diese Anwendungen zu beenden und sich vom "
|
||||||
|
#~ "System abzumelden."
|
||||||
|
|
||||||
|
#~ msgid "Logging out of the system."
|
||||||
|
#~ msgstr "Abmeldung vom System."
|
||||||
|
|
||||||
|
#~ msgid "Click Power Off to quit these applications and power off the system."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Klicken Sie auf »Ausschalten«, um diese Anwendungen zu beenden und das "
|
||||||
|
#~ "System auszuschalten."
|
||||||
|
|
||||||
|
#~ msgid "Powering off the system."
|
||||||
|
#~ msgstr "Das System wird ausgeschaltet."
|
||||||
|
|
||||||
|
#~ msgid "Click Restart to quit these applications and restart the system."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Klicken Sie auf »Neu starten«, um diese Anwendungen zu beenden und das "
|
||||||
|
#~ "System neu zu starten."
|
||||||
|
|
||||||
|
#~ msgid "Restarting the system."
|
||||||
|
#~ msgstr "Neustart des Systems."
|
||||||
|
|
||||||
|
#~ msgid "Shutting down might cause them to lose unsaved work."
|
||||||
|
#~ msgstr "Herunterfahren könnte Datenverlust herbeiführen."
|
||||||
|
|
||||||
#~ msgid "Screenshots"
|
#~ msgid "Screenshots"
|
||||||
#~ msgstr "Bildschirmfotos"
|
#~ msgstr "Bildschirmfotos"
|
||||||
|
|
||||||
|
1578
po/en_GB.po
1578
po/en_GB.po
File diff suppressed because it is too large
Load Diff
108
po/es.po
108
po/es.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: 2013-08-30 14:46+0000\n"
|
"POT-Creation-Date: 2013-09-12 17:36+0000\n"
|
||||||
"PO-Revision-Date: 2013-09-02 16:27+0200\n"
|
"PO-Revision-Date: 2013-09-13 12:41+0200\n"
|
||||||
"Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n"
|
"Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n"
|
||||||
"Language-Team: Español <gnome-es-list@gnome.org>\n"
|
"Language-Team: Español <gnome-es-list@gnome.org>\n"
|
||||||
"Language: es\n"
|
"Language: es\n"
|
||||||
@ -50,6 +50,7 @@ msgid "GNOME Shell"
|
|||||||
msgstr "GNOME Shell"
|
msgstr "GNOME Shell"
|
||||||
|
|
||||||
#: ../data/gnome-shell.desktop.in.in.h:2
|
#: ../data/gnome-shell.desktop.in.in.h:2
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:2
|
||||||
msgid "Window management and application launching"
|
msgid "Window management and application launching"
|
||||||
msgstr "Gestión de ventanas e inicio de aplicaciones"
|
msgstr "Gestión de ventanas e inicio de aplicaciones"
|
||||||
|
|
||||||
@ -62,6 +63,10 @@ msgstr "Preferencias de las extensiones de GNOME Shell"
|
|||||||
msgid "Configure GNOME Shell Extensions"
|
msgid "Configure GNOME Shell Extensions"
|
||||||
msgstr "Configurar las extensiones de GNOME Shell"
|
msgstr "Configurar las extensiones de GNOME Shell"
|
||||||
|
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:1
|
||||||
|
msgid "GNOME Shell (wayland compositor)"
|
||||||
|
msgstr "GNOME Shell (composición wayland)"
|
||||||
|
|
||||||
#: ../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 ""
|
msgstr ""
|
||||||
@ -283,7 +288,7 @@ msgstr ""
|
|||||||
#: ../js/gdm/authPrompt.js:145 ../js/ui/components/networkAgent.js:132
|
#: ../js/gdm/authPrompt.js:145 ../js/ui/components/networkAgent.js:132
|
||||||
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:351
|
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:351
|
||||||
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
||||||
#: ../js/ui/status/bluetooth.js:221 ../js/ui/status/network.js:679
|
#: ../js/ui/status/bluetooth.js:221 ../js/ui/status/network.js:686
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Cancelar"
|
msgstr "Cancelar"
|
||||||
|
|
||||||
@ -344,38 +349,42 @@ msgstr "Error de autenticación"
|
|||||||
msgid "(or swipe finger)"
|
msgid "(or swipe finger)"
|
||||||
msgstr "(o pase el dedo)"
|
msgstr "(o pase el dedo)"
|
||||||
|
|
||||||
#: ../js/misc/util.js:97
|
#: ../js/misc/util.js:98
|
||||||
msgid "Command not found"
|
msgid "Command not found"
|
||||||
msgstr "Comando no encontrado"
|
msgstr "Comando no encontrado"
|
||||||
|
|
||||||
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
||||||
#. something nicer
|
#. something nicer
|
||||||
#: ../js/misc/util.js:130
|
#: ../js/misc/util.js:131
|
||||||
msgid "Could not parse command:"
|
msgid "Could not parse command:"
|
||||||
msgstr "No se pudo analizar el comando:"
|
msgstr "No se pudo analizar el comando:"
|
||||||
|
|
||||||
#: ../js/misc/util.js:138
|
#: ../js/misc/util.js:139
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Execution of '%s' failed:"
|
msgid "Execution of '%s' failed:"
|
||||||
msgstr "Falló la ejecución de «%s»:"
|
msgstr "Falló la ejecución de «%s»:"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:386
|
#: ../js/ui/appDisplay.js:573
|
||||||
|
msgid "Frequently used applications will appear here"
|
||||||
|
msgstr "Las aplicaciones usadas frecuentemente aparecerán aquí"
|
||||||
|
|
||||||
|
#: ../js/ui/appDisplay.js:689
|
||||||
msgid "Frequent"
|
msgid "Frequent"
|
||||||
msgstr "Frecuentes"
|
msgstr "Frecuentes"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:393
|
#: ../js/ui/appDisplay.js:696
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Todas"
|
msgstr "Todas"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:991
|
#: ../js/ui/appDisplay.js:1491
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "Ventana nueva"
|
msgstr "Ventana nueva"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:994 ../js/ui/dash.js:284
|
#: ../js/ui/appDisplay.js:1494 ../js/ui/dash.js:284
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "Quitar de los favoritos"
|
msgstr "Quitar de los favoritos"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:995
|
#: ../js/ui/appDisplay.js:1495
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "Añadir a los favoritos"
|
msgstr "Añadir a los favoritos"
|
||||||
|
|
||||||
@ -584,7 +593,7 @@ msgid "Type again:"
|
|||||||
msgstr "Escriba de nuevo:"
|
msgstr "Escriba de nuevo:"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:127 ../js/ui/status/network.js:112
|
#: ../js/ui/components/networkAgent.js:127 ../js/ui/status/network.js:112
|
||||||
#: ../js/ui/status/network.js:268 ../js/ui/status/network.js:682
|
#: ../js/ui/status/network.js:275 ../js/ui/status/network.js:689
|
||||||
msgid "Connect"
|
msgid "Connect"
|
||||||
msgstr "Conectar"
|
msgstr "Conectar"
|
||||||
|
|
||||||
@ -922,7 +931,7 @@ msgstr "Ver cuenta"
|
|||||||
msgid "Unknown reason"
|
msgid "Unknown reason"
|
||||||
msgstr "Razón desconocida"
|
msgstr "Razón desconocida"
|
||||||
|
|
||||||
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:96
|
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:100
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "Ventanas"
|
msgstr "Ventanas"
|
||||||
|
|
||||||
@ -932,7 +941,7 @@ msgstr "Mostrar aplicaciones"
|
|||||||
|
|
||||||
#. Translators: this is the name of the dock/favorites area on
|
#. Translators: this is the name of the dock/favorites area on
|
||||||
#. the left of the overview
|
#. the left of the overview
|
||||||
#: ../js/ui/dash.js:439
|
#: ../js/ui/dash.js:442
|
||||||
msgid "Dash"
|
msgid "Dash"
|
||||||
msgstr "Tablero"
|
msgstr "Tablero"
|
||||||
|
|
||||||
@ -1020,15 +1029,12 @@ msgstr[0] "El sistema se reiniciará automáticamente en %d segundo."
|
|||||||
msgstr[1] "El sistema se reiniciará automáticamente en %d segundos."
|
msgstr[1] "El sistema se reiniciará automáticamente en %d segundos."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:112
|
#: ../js/ui/endSessionDialog.js:112
|
||||||
#| msgid "Install Updates & Restart"
|
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart & Install Updates"
|
msgid "Restart & Install Updates"
|
||||||
msgstr "Reiniciar e instalar actualizaciones"
|
msgstr "Reiniciar e instalar actualizaciones"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:114
|
#: ../js/ui/endSessionDialog.js:114
|
||||||
#, c-format
|
#, c-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."
|
||||||
@ -1073,7 +1079,7 @@ msgstr "Instalar"
|
|||||||
msgid "Download and install '%s' from extensions.gnome.org?"
|
msgid "Download and install '%s' from extensions.gnome.org?"
|
||||||
msgstr "¿Descargar e instalar «%s» desde extensions.gnome.org?"
|
msgstr "¿Descargar e instalar «%s» desde extensions.gnome.org?"
|
||||||
|
|
||||||
#: ../js/ui/keyboard.js:619 ../js/ui/status/keyboard.js:334
|
#: ../js/ui/keyboard.js:619 ../js/ui/status/keyboard.js:333
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "Teclado"
|
msgstr "Teclado"
|
||||||
|
|
||||||
@ -1153,7 +1159,7 @@ msgstr "No hay mensajes"
|
|||||||
msgid "Message Tray"
|
msgid "Message Tray"
|
||||||
msgstr "Bandeja de mensajes"
|
msgstr "Bandeja de mensajes"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:2786
|
#: ../js/ui/messageTray.js:2787
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "Información del sistema"
|
msgstr "Información del sistema"
|
||||||
|
|
||||||
@ -1185,21 +1191,21 @@ msgstr "Vista general"
|
|||||||
msgid "Type to search…"
|
msgid "Type to search…"
|
||||||
msgstr "Escribir para buscar…"
|
msgstr "Escribir para buscar…"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:516
|
#: ../js/ui/panel.js:518
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Salir"
|
msgstr "Salir"
|
||||||
|
|
||||||
#. 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:568
|
#: ../js/ui/panel.js:570
|
||||||
msgid "Activities"
|
msgid "Activities"
|
||||||
msgstr "Actividades"
|
msgstr "Actividades"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:805
|
#: ../js/ui/panel.js:807
|
||||||
msgid "Settings Menu"
|
msgid "Settings Menu"
|
||||||
msgstr "Menú de configuración"
|
msgstr "Menú de configuración"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:892
|
#: ../js/ui/panel.js:903
|
||||||
msgid "Top Bar"
|
msgid "Top Bar"
|
||||||
msgstr "Barra superior"
|
msgstr "Barra superior"
|
||||||
|
|
||||||
@ -1208,7 +1214,7 @@ msgstr "Barra superior"
|
|||||||
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
||||||
#. switches containing "◯" and "|"). Other values will
|
#. switches containing "◯" and "|"). Other values will
|
||||||
#. simply result in invisible toggle switches.
|
#. simply result in invisible toggle switches.
|
||||||
#: ../js/ui/popupMenu.js:226
|
#: ../js/ui/popupMenu.js:233
|
||||||
msgid "toggle-switch-us"
|
msgid "toggle-switch-us"
|
||||||
msgstr "toggle-switch-intl"
|
msgstr "toggle-switch-intl"
|
||||||
|
|
||||||
@ -1237,7 +1243,7 @@ msgstr[1] "%d notificaciones nuevas"
|
|||||||
msgid "Lock"
|
msgid "Lock"
|
||||||
msgstr "Bloquear"
|
msgstr "Bloquear"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:703
|
#: ../js/ui/screenShield.js:704
|
||||||
msgid "GNOME needs to lock the screen"
|
msgid "GNOME needs to lock the screen"
|
||||||
msgstr "GNOME necesita bloquear la pantalla"
|
msgstr "GNOME necesita bloquear la pantalla"
|
||||||
|
|
||||||
@ -1248,19 +1254,19 @@ msgstr "GNOME necesita bloquear la pantalla"
|
|||||||
#.
|
#.
|
||||||
#. XXX: another option is to kick the user into the gdm login
|
#. XXX: another option is to kick the user into the gdm login
|
||||||
#. screen, where we're not affected by grabs
|
#. screen, where we're not affected by grabs
|
||||||
#: ../js/ui/screenShield.js:830 ../js/ui/screenShield.js:1296
|
#: ../js/ui/screenShield.js:831 ../js/ui/screenShield.js:1297
|
||||||
msgid "Unable to lock"
|
msgid "Unable to lock"
|
||||||
msgstr "No se pudo bloquear"
|
msgstr "No se pudo bloquear"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:831 ../js/ui/screenShield.js:1297
|
#: ../js/ui/screenShield.js:832 ../js/ui/screenShield.js:1298
|
||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "Una aplicación impidió el bloqueo"
|
msgstr "Una aplicación impidió el bloqueo"
|
||||||
|
|
||||||
#: ../js/ui/searchDisplay.js:445
|
#: ../js/ui/searchDisplay.js:447
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "Buscando…"
|
msgstr "Buscando…"
|
||||||
|
|
||||||
#: ../js/ui/searchDisplay.js:489
|
#: ../js/ui/searchDisplay.js:491
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "No se encontraron resultados."
|
msgstr "No se encontraron resultados."
|
||||||
|
|
||||||
@ -1341,7 +1347,7 @@ msgid "Bluetooth"
|
|||||||
msgstr "Bluetooth"
|
msgstr "Bluetooth"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:30 ../js/ui/status/network.js:112
|
#: ../js/ui/status/bluetooth.js:30 ../js/ui/status/network.js:112
|
||||||
#: ../js/ui/status/network.js:1027 ../js/ui/status/rfkill.js:46
|
#: ../js/ui/status/network.js:1034 ../js/ui/status/rfkill.js:46
|
||||||
msgid "Turn Off"
|
msgid "Turn Off"
|
||||||
msgstr "Apagar"
|
msgstr "Apagar"
|
||||||
|
|
||||||
@ -1431,7 +1437,7 @@ msgstr "Aceptar"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "Brillo"
|
msgstr "Brillo"
|
||||||
|
|
||||||
#: ../js/ui/status/keyboard.js:404
|
#: ../js/ui/status/keyboard.js:403
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "Mostrar la distribución del teclado"
|
msgstr "Mostrar la distribución del teclado"
|
||||||
|
|
||||||
@ -1439,83 +1445,83 @@ msgstr "Mostrar la distribución del teclado"
|
|||||||
msgid "<unknown>"
|
msgid "<unknown>"
|
||||||
msgstr "<desconocido>"
|
msgstr "<desconocido>"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:196 ../js/ui/status/network.js:1042
|
#: ../js/ui/status/network.js:203 ../js/ui/status/network.js:1049
|
||||||
msgid "Off"
|
msgid "Off"
|
||||||
msgstr "Desconectado"
|
msgstr "Desconectado"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:269 ../js/ui/status/network.js:948
|
#: ../js/ui/status/network.js:276 ../js/ui/status/network.js:955
|
||||||
#: ../js/ui/status/rfkill.js:49
|
#: ../js/ui/status/rfkill.js:49
|
||||||
msgid "Network Settings"
|
msgid "Network Settings"
|
||||||
msgstr "Configuración de la red"
|
msgstr "Configuración de la red"
|
||||||
|
|
||||||
#. 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:357
|
#: ../js/ui/status/network.js:364
|
||||||
msgid "unmanaged"
|
msgid "unmanaged"
|
||||||
msgstr "no gestionada"
|
msgstr "no gestionada"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:359
|
#: ../js/ui/status/network.js:366
|
||||||
msgid "disconnecting..."
|
msgid "disconnecting..."
|
||||||
msgstr "deconectando…"
|
msgstr "deconectando…"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:365 ../js/ui/status/network.js:1093
|
#: ../js/ui/status/network.js:372 ../js/ui/status/network.js:1100
|
||||||
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:368 ../js/ui/status/network.js:1096
|
#: ../js/ui/status/network.js:375 ../js/ui/status/network.js:1103
|
||||||
msgid "authentication required"
|
msgid "authentication required"
|
||||||
msgstr "se necesita autenticación"
|
msgstr "se necesita 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:376
|
#: ../js/ui/status/network.js:383
|
||||||
msgid "firmware missing"
|
msgid "firmware missing"
|
||||||
msgstr "falta el «firmware»"
|
msgstr "falta el «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:380
|
#: ../js/ui/status/network.js:387
|
||||||
msgid "unavailable"
|
msgid "unavailable"
|
||||||
msgstr "no disponible"
|
msgstr "no disponible"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:382 ../js/ui/status/network.js:1098
|
#: ../js/ui/status/network.js:389 ../js/ui/status/network.js:1105
|
||||||
msgid "connection failed"
|
msgid "connection failed"
|
||||||
msgstr "falló la conexión"
|
msgstr "falló la conexión"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:647
|
#: ../js/ui/status/network.js:654
|
||||||
msgid "Wi-Fi Networks"
|
msgid "Wi-Fi Networks"
|
||||||
msgstr "Redes Wi-Fi"
|
msgstr "Redes Wi-Fi"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:649
|
#: ../js/ui/status/network.js:656
|
||||||
msgid "Select a network"
|
msgid "Select a network"
|
||||||
msgstr "Seleccionar una red"
|
msgstr "Seleccionar una red"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:673
|
#: ../js/ui/status/network.js:680
|
||||||
msgid "No Networks"
|
msgid "No Networks"
|
||||||
msgstr "No hay redes"
|
msgstr "No hay redes"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:942
|
#: ../js/ui/status/network.js:949
|
||||||
msgid "Select Network"
|
msgid "Select Network"
|
||||||
msgstr "Seleccionar red"
|
msgstr "Seleccionar red"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1027
|
#: ../js/ui/status/network.js:1034
|
||||||
msgid "Turn On"
|
msgid "Turn On"
|
||||||
msgstr "Enceder"
|
msgstr "Enceder"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1160
|
#: ../js/ui/status/network.js:1167
|
||||||
msgid "VPN"
|
msgid "VPN"
|
||||||
msgstr "VPN"
|
msgstr "VPN"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1299
|
#: ../js/ui/status/network.js:1306
|
||||||
msgid "Network Manager"
|
msgid "Network Manager"
|
||||||
msgstr "Gestor de la red"
|
msgstr "Gestor de la red"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1338
|
#: ../js/ui/status/network.js:1345
|
||||||
msgid "Connection failed"
|
msgid "Connection failed"
|
||||||
msgstr "Falló la conexión"
|
msgstr "Falló la conexión"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1339
|
#: ../js/ui/status/network.js:1346
|
||||||
msgid "Activation of network connection failed"
|
msgid "Activation of network connection failed"
|
||||||
msgstr "Falló la activación de la conexión de red"
|
msgstr "Falló la activación de la conexión de red"
|
||||||
|
|
||||||
@ -1601,11 +1607,11 @@ msgstr "Iniciar sesión como otro usuario"
|
|||||||
msgid "Unlock Window"
|
msgid "Unlock Window"
|
||||||
msgstr "Desbloquear ventana"
|
msgstr "Desbloquear ventana"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:100
|
#: ../js/ui/viewSelector.js:104
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Aplicaciones"
|
msgstr "Aplicaciones"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:104
|
#: ../js/ui/viewSelector.js:108
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Buscar"
|
msgstr "Buscar"
|
||||||
|
|
||||||
|
252
po/gl.po
252
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: 2013-08-30 00:54+0200\n"
|
"POT-Creation-Date: 2013-09-23 22:24+0200\n"
|
||||||
"PO-Revision-Date: 2013-08-30 00:54+0200\n"
|
"PO-Revision-Date: 2013-09-23 22:24+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"
|
||||||
@ -52,6 +52,7 @@ msgid "GNOME Shell"
|
|||||||
msgstr "GNOME Shell"
|
msgstr "GNOME Shell"
|
||||||
|
|
||||||
#: ../data/gnome-shell.desktop.in.in.h:2
|
#: ../data/gnome-shell.desktop.in.in.h:2
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:2
|
||||||
msgid "Window management and application launching"
|
msgid "Window management and application launching"
|
||||||
msgstr "Xestor de xanelas e inicio de aplicativos"
|
msgstr "Xestor de xanelas e inicio de aplicativos"
|
||||||
|
|
||||||
@ -64,6 +65,10 @@ msgstr "Preferencias das extensións de GNOME Shell"
|
|||||||
msgid "Configure GNOME Shell Extensions"
|
msgid "Configure GNOME Shell Extensions"
|
||||||
msgstr "Configure as extensións de GNOME Shell"
|
msgstr "Configure as extensións de GNOME Shell"
|
||||||
|
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:1
|
||||||
|
msgid "GNOME Shell (wayland compositor)"
|
||||||
|
msgstr "GNOME Shell (compositor de wayland)"
|
||||||
|
|
||||||
#: ../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 ""
|
msgstr ""
|
||||||
@ -265,6 +270,10 @@ msgstr "Os espazos de traballo xestiónanse dinamicamente"
|
|||||||
msgid "Workspaces only on primary monitor"
|
msgid "Workspaces only on primary monitor"
|
||||||
msgstr "Espazos de traballo só no monitor primario"
|
msgstr "Espazos de traballo só no monitor primario"
|
||||||
|
|
||||||
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:38
|
||||||
|
msgid "Delay focus changes in mouse mode until the pointer stops moving"
|
||||||
|
msgstr "Atrasar os cambios de foco no modo rato até que o punteiro se pare"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:125
|
#: ../js/extensionPrefs/main.js:125
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "There was an error loading the preferences dialog for %s:"
|
msgid "There was an error loading the preferences dialog for %s:"
|
||||||
@ -279,10 +288,10 @@ msgid "Select an extension to configure using the combobox above."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Seleccione unha extensión que configurar usando a caixa combinada de arriba."
|
"Seleccione unha extensión que configurar usando a caixa combinada de arriba."
|
||||||
|
|
||||||
#: ../js/gdm/authPrompt.js:145 ../js/ui/components/networkAgent.js:132
|
#: ../js/gdm/authPrompt.js:145 ../js/ui/components/networkAgent.js:136
|
||||||
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:347
|
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:351
|
||||||
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
||||||
#: ../js/ui/status/bluetooth.js:221 ../js/ui/status/network.js:679
|
#: ../js/ui/status/bluetooth.js:222 ../js/ui/status/network.js:686
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Cancelar"
|
msgstr "Cancelar"
|
||||||
|
|
||||||
@ -304,20 +313,16 @@ msgstr "Iniciar sesión"
|
|||||||
msgid "Choose Session"
|
msgid "Choose Session"
|
||||||
msgstr "Escolla unha sesión"
|
msgstr "Escolla unha sesión"
|
||||||
|
|
||||||
#: ../js/gdm/loginDialog.js:312
|
|
||||||
msgid "Session"
|
|
||||||
msgstr "Sesión"
|
|
||||||
|
|
||||||
#. translators: this message is shown below the user list on the
|
#. translators: this message is shown below the user list on the
|
||||||
#. login screen. It can be activated to reveal an entry for
|
#. login screen. It can be activated to reveal an entry for
|
||||||
#. manually entering the username.
|
#. manually entering the username.
|
||||||
#: ../js/gdm/loginDialog.js:458
|
#: ../js/gdm/loginDialog.js:454
|
||||||
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
|
#. Translators: this message is shown below the username entry field
|
||||||
#. to clue the user in on how to login to the local network realm
|
#. to clue the user in on how to login to the local network realm
|
||||||
#: ../js/gdm/loginDialog.js:626
|
#: ../js/gdm/loginDialog.js:622
|
||||||
#, c-format
|
#, c-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)"
|
||||||
@ -325,12 +330,12 @@ msgstr "(p.ex., usuario ou %s)"
|
|||||||
#. TTLS and PEAP are actually much more complicated, but this complication
|
#. TTLS and PEAP are actually much more complicated, but this complication
|
||||||
#. is not visible here since we only care about phase2 authentication
|
#. is not visible here since we only care about phase2 authentication
|
||||||
#. (and don't even care of which one)
|
#. (and don't even care of which one)
|
||||||
#: ../js/gdm/loginDialog.js:631 ../js/ui/components/networkAgent.js:255
|
#: ../js/gdm/loginDialog.js:627 ../js/ui/components/networkAgent.js:259
|
||||||
#: ../js/ui/components/networkAgent.js:273
|
#: ../js/ui/components/networkAgent.js:277
|
||||||
msgid "Username: "
|
msgid "Username: "
|
||||||
msgstr "Nome de usuario: "
|
msgstr "Nome de usuario: "
|
||||||
|
|
||||||
#: ../js/gdm/loginDialog.js:895
|
#: ../js/gdm/loginDialog.js:891
|
||||||
msgid "Login Window"
|
msgid "Login Window"
|
||||||
msgstr "Xanela de inicio de sesión"
|
msgstr "Xanela de inicio de sesión"
|
||||||
|
|
||||||
@ -347,38 +352,42 @@ msgstr "Erro de autenticación"
|
|||||||
msgid "(or swipe finger)"
|
msgid "(or swipe finger)"
|
||||||
msgstr "(ou pase o dedo)"
|
msgstr "(ou pase o dedo)"
|
||||||
|
|
||||||
#: ../js/misc/util.js:97
|
#: ../js/misc/util.js:98
|
||||||
msgid "Command not found"
|
msgid "Command not found"
|
||||||
msgstr "Orde non atopada"
|
msgstr "Orde non atopada"
|
||||||
|
|
||||||
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
||||||
#. something nicer
|
#. something nicer
|
||||||
#: ../js/misc/util.js:130
|
#: ../js/misc/util.js:131
|
||||||
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:"
|
||||||
|
|
||||||
#: ../js/misc/util.js:138
|
#: ../js/misc/util.js:139
|
||||||
#, c-format
|
#, c-format
|
||||||
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»:"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:386
|
#: ../js/ui/appDisplay.js:596
|
||||||
|
msgid "Frequently used applications will appear here"
|
||||||
|
msgstr "Os aplicativos usados recentemente aparecerán aquí"
|
||||||
|
|
||||||
|
#: ../js/ui/appDisplay.js:712
|
||||||
msgid "Frequent"
|
msgid "Frequent"
|
||||||
msgstr "Frecuentes"
|
msgstr "Frecuentes"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:393
|
#: ../js/ui/appDisplay.js:719
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Todos"
|
msgstr "Todos"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:991
|
#: ../js/ui/appDisplay.js:1514
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "Xanela nova"
|
msgstr "Xanela nova"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:994 ../js/ui/dash.js:284
|
#: ../js/ui/appDisplay.js:1517 ../js/ui/dash.js:284
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "Retirar dos marcadores"
|
msgstr "Retirar dos marcadores"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:995
|
#: ../js/ui/appDisplay.js:1518
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "Engadir aos favoritos"
|
msgstr "Engadir aos favoritos"
|
||||||
|
|
||||||
@ -392,7 +401,8 @@ msgstr "%s foi engadido aos seus favoritos."
|
|||||||
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."
|
||||||
|
|
||||||
#: ../js/ui/backgroundMenu.js:19 ../js/ui/status/system.js:325
|
#: ../js/ui/backgroundMenu.js:19 ../js/ui/panel.js:807
|
||||||
|
#: ../js/ui/status/system.js:325
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr "Preferencias"
|
msgstr "Preferencias"
|
||||||
|
|
||||||
@ -578,50 +588,50 @@ msgstr "Abrir con %s"
|
|||||||
msgid "Eject"
|
msgid "Eject"
|
||||||
msgstr "Expulsar"
|
msgstr "Expulsar"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:88 ../js/ui/components/polkitAgent.js:280
|
#: ../js/ui/components/keyring.js:91 ../js/ui/components/polkitAgent.js:280
|
||||||
msgid "Password:"
|
msgid "Password:"
|
||||||
msgstr "Contrasinal:"
|
msgstr "Contrasinal:"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:107
|
#: ../js/ui/components/keyring.js:110
|
||||||
msgid "Type again:"
|
msgid "Type again:"
|
||||||
msgstr "Escriba de novo:"
|
msgstr "Escriba de novo:"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:127 ../js/ui/status/network.js:112
|
#: ../js/ui/components/networkAgent.js:131 ../js/ui/status/network.js:112
|
||||||
#: ../js/ui/status/network.js:268 ../js/ui/status/network.js:682
|
#: ../js/ui/status/network.js:275 ../js/ui/status/network.js:689
|
||||||
msgid "Connect"
|
msgid "Connect"
|
||||||
msgstr "Conectar"
|
msgstr "Conectar"
|
||||||
|
|
||||||
#. Cisco LEAP
|
#. Cisco LEAP
|
||||||
#: ../js/ui/components/networkAgent.js:218
|
#: ../js/ui/components/networkAgent.js:222
|
||||||
#: ../js/ui/components/networkAgent.js:230
|
#: ../js/ui/components/networkAgent.js:234
|
||||||
#: ../js/ui/components/networkAgent.js:257
|
#: ../js/ui/components/networkAgent.js:261
|
||||||
#: ../js/ui/components/networkAgent.js:277
|
#: ../js/ui/components/networkAgent.js:281
|
||||||
#: ../js/ui/components/networkAgent.js:287
|
#: ../js/ui/components/networkAgent.js:291
|
||||||
msgid "Password: "
|
msgid "Password: "
|
||||||
msgstr "Contrasinal: "
|
msgstr "Contrasinal: "
|
||||||
|
|
||||||
#. static WEP
|
#. static WEP
|
||||||
#: ../js/ui/components/networkAgent.js:223
|
#: ../js/ui/components/networkAgent.js:227
|
||||||
msgid "Key: "
|
msgid "Key: "
|
||||||
msgstr "Chave: "
|
msgstr "Chave: "
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:261
|
#: ../js/ui/components/networkAgent.js:265
|
||||||
msgid "Identity: "
|
msgid "Identity: "
|
||||||
msgstr "Identidade: "
|
msgstr "Identidade: "
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:263
|
#: ../js/ui/components/networkAgent.js:267
|
||||||
msgid "Private key password: "
|
msgid "Private key password: "
|
||||||
msgstr "Contrasinal da chave privada: "
|
msgstr "Contrasinal da chave privada: "
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:275
|
#: ../js/ui/components/networkAgent.js:279
|
||||||
msgid "Service: "
|
msgid "Service: "
|
||||||
msgstr "Servizo: "
|
msgstr "Servizo: "
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:304
|
#: ../js/ui/components/networkAgent.js:308
|
||||||
msgid "Authentication required by wireless network"
|
msgid "Authentication required by wireless network"
|
||||||
msgstr "A rede sen fíos require autenticación"
|
msgstr "A rede sen fíos require autenticación"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:305
|
#: ../js/ui/components/networkAgent.js:309
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Passwords or encryption keys are required to access the wireless network "
|
"Passwords or encryption keys are required to access the wireless network "
|
||||||
@ -630,35 +640,35 @@ msgstr ""
|
|||||||
"Requírense contrasinais ou chaves de cifrado para acceder á rede sen fíos "
|
"Requírense contrasinais ou chaves de cifrado para acceder á rede sen fíos "
|
||||||
"'%s'."
|
"'%s'."
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:309
|
#: ../js/ui/components/networkAgent.js:313
|
||||||
msgid "Wired 802.1X authentication"
|
msgid "Wired 802.1X authentication"
|
||||||
msgstr "Autenticación con fíos 802.1X"
|
msgstr "Autenticación con fíos 802.1X"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:311
|
#: ../js/ui/components/networkAgent.js:315
|
||||||
msgid "Network name: "
|
msgid "Network name: "
|
||||||
msgstr "Nome da rede:"
|
msgstr "Nome da rede:"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:316
|
#: ../js/ui/components/networkAgent.js:320
|
||||||
msgid "DSL authentication"
|
msgid "DSL authentication"
|
||||||
msgstr "Autenticación DSL"
|
msgstr "Autenticación DSL"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:323
|
#: ../js/ui/components/networkAgent.js:327
|
||||||
msgid "PIN code required"
|
msgid "PIN code required"
|
||||||
msgstr "Requírese un código PIN"
|
msgstr "Requírese un código PIN"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:324
|
#: ../js/ui/components/networkAgent.js:328
|
||||||
msgid "PIN code is needed for the mobile broadband device"
|
msgid "PIN code is needed for the mobile broadband device"
|
||||||
msgstr "É necesario un código PIN para o dispositivo de banda larga móbil"
|
msgstr "É necesario un código PIN para o dispositivo de banda larga móbil"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:325
|
#: ../js/ui/components/networkAgent.js:329
|
||||||
msgid "PIN: "
|
msgid "PIN: "
|
||||||
msgstr "PIN:"
|
msgstr "PIN:"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:331
|
#: ../js/ui/components/networkAgent.js:335
|
||||||
msgid "Mobile broadband network password"
|
msgid "Mobile broadband network password"
|
||||||
msgstr "Contrasinal da rede de banda larga móbil"
|
msgstr "Contrasinal da rede de banda larga móbil"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:332
|
#: ../js/ui/components/networkAgent.js:336
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "A password is required to connect to '%s'."
|
msgid "A password is required to connect to '%s'."
|
||||||
msgstr "Requírese un contrasinal para conectarse a «%s»."
|
msgstr "Requírese un contrasinal para conectarse a «%s»."
|
||||||
@ -925,7 +935,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:96
|
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:100
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "Xanelas"
|
msgstr "Xanelas"
|
||||||
|
|
||||||
@ -935,7 +945,7 @@ msgstr "Mostrar aplicativos"
|
|||||||
|
|
||||||
#. Translators: this is the name of the dock/favorites area on
|
#. Translators: this is the name of the dock/favorites area on
|
||||||
#. the left of the overview
|
#. the left of the overview
|
||||||
#: ../js/ui/dash.js:439
|
#: ../js/ui/dash.js:442
|
||||||
msgid "Dash"
|
msgid "Dash"
|
||||||
msgstr "Taboleiro"
|
msgstr "Taboleiro"
|
||||||
|
|
||||||
@ -988,46 +998,46 @@ msgctxt "button"
|
|||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Saír da sesión"
|
msgstr "Saír da sesión"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:80
|
#: ../js/ui/endSessionDialog.js:81
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Apagar"
|
msgstr "Apagar"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:82
|
#: ../js/ui/endSessionDialog.js:83
|
||||||
#, c-format
|
#, c-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:87 ../js/ui/endSessionDialog.js:102
|
#: ../js/ui/endSessionDialog.js:88 ../js/ui/endSessionDialog.js:104
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Reiniciar"
|
msgstr "Reiniciar"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:89
|
#: ../js/ui/endSessionDialog.js:90
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Apagar"
|
msgstr "Apagar"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:95
|
#: ../js/ui/endSessionDialog.js:97
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Reiniciar"
|
msgstr "Reiniciar"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:97
|
#: ../js/ui/endSessionDialog.js:99
|
||||||
#, c-format
|
#, c-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:109
|
#: ../js/ui/endSessionDialog.js:112
|
||||||
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:111
|
#: ../js/ui/endSessionDialog.js:114
|
||||||
#, c-format
|
#, c-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 ""
|
||||||
@ -1039,27 +1049,27 @@ 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:116
|
#: ../js/ui/endSessionDialog.js:119
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart & Install"
|
msgid "Restart & Install"
|
||||||
msgstr "Reiniciar e instalar"
|
msgstr "Reiniciar e instalar"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:267
|
#: ../js/ui/endSessionDialog.js:271
|
||||||
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:273
|
#: ../js/ui/endSessionDialog.js:277
|
||||||
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:475
|
#: ../js/ui/endSessionDialog.js:479
|
||||||
#, c-format
|
#, c-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:478
|
#: ../js/ui/endSessionDialog.js:482
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (console)"
|
msgid "%s (console)"
|
||||||
msgstr "%s (consola)"
|
msgstr "%s (consola)"
|
||||||
@ -1073,7 +1083,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:619 ../js/ui/status/keyboard.js:334
|
#: ../js/ui/keyboard.js:619 ../js/ui/status/keyboard.js:333
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "Teclado"
|
msgstr "Teclado"
|
||||||
|
|
||||||
@ -1149,11 +1159,11 @@ msgstr "Menú da bandexa do sistema"
|
|||||||
msgid "No Messages"
|
msgid "No Messages"
|
||||||
msgstr "Non hai mensaxes"
|
msgstr "Non hai mensaxes"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1812
|
#: ../js/ui/messageTray.js:1813
|
||||||
msgid "Message Tray"
|
msgid "Message Tray"
|
||||||
msgstr "Bandexa de mensaxes"
|
msgstr "Bandexa de mensaxes"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:2786
|
#: ../js/ui/messageTray.js:2788
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "Información do sistema"
|
msgstr "Información do sistema"
|
||||||
|
|
||||||
@ -1185,21 +1195,17 @@ msgstr "Vista xeral"
|
|||||||
msgid "Type to search…"
|
msgid "Type to search…"
|
||||||
msgstr "Escriba para buscar…"
|
msgstr "Escriba para buscar…"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:516
|
#: ../js/ui/panel.js:518
|
||||||
msgid "Quit"
|
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:568
|
#: ../js/ui/panel.js:570
|
||||||
msgid "Activities"
|
msgid "Activities"
|
||||||
msgstr "Actividades"
|
msgstr "Actividades"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:805
|
#: ../js/ui/panel.js:903
|
||||||
msgid "Settings Menu"
|
|
||||||
msgstr "Menú de preferencias"
|
|
||||||
|
|
||||||
#: ../js/ui/panel.js:892
|
|
||||||
msgid "Top Bar"
|
msgid "Top Bar"
|
||||||
msgstr "Barra superior"
|
msgstr "Barra superior"
|
||||||
|
|
||||||
@ -1208,7 +1214,7 @@ msgstr "Barra superior"
|
|||||||
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
||||||
#. switches containing "◯" and "|"). Other values will
|
#. switches containing "◯" and "|"). Other values will
|
||||||
#. simply result in invisible toggle switches.
|
#. simply result in invisible toggle switches.
|
||||||
#: ../js/ui/popupMenu.js:226
|
#: ../js/ui/popupMenu.js:233
|
||||||
msgid "toggle-switch-us"
|
msgid "toggle-switch-us"
|
||||||
msgstr "toggle-switch-intl"
|
msgstr "toggle-switch-intl"
|
||||||
|
|
||||||
@ -1237,7 +1243,7 @@ msgstr[1] "%d notificacións novas"
|
|||||||
msgid "Lock"
|
msgid "Lock"
|
||||||
msgstr "Bloquear"
|
msgstr "Bloquear"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:703
|
#: ../js/ui/screenShield.js:704
|
||||||
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"
|
||||||
|
|
||||||
@ -1248,19 +1254,19 @@ msgstr "GNOME precisa bloquear a pantalla"
|
|||||||
#.
|
#.
|
||||||
#. XXX: another option is to kick the user into the gdm login
|
#. XXX: another option is to kick the user into the gdm login
|
||||||
#. screen, where we're not affected by grabs
|
#. screen, where we're not affected by grabs
|
||||||
#: ../js/ui/screenShield.js:830 ../js/ui/screenShield.js:1296
|
#: ../js/ui/screenShield.js:831 ../js/ui/screenShield.js:1297
|
||||||
msgid "Unable to lock"
|
msgid "Unable to lock"
|
||||||
msgstr "Non foi posíbel bloquear"
|
msgstr "Non foi posíbel bloquear"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:831 ../js/ui/screenShield.js:1297
|
#: ../js/ui/screenShield.js:832 ../js/ui/screenShield.js:1298
|
||||||
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/searchDisplay.js:445
|
#: ../js/ui/searchDisplay.js:447
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "Buscando…"
|
msgstr "Buscando…"
|
||||||
|
|
||||||
#: ../js/ui/searchDisplay.js:489
|
#: ../js/ui/searchDisplay.js:491
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "Sen resultados."
|
msgstr "Sen resultados."
|
||||||
|
|
||||||
@ -1334,14 +1340,14 @@ msgstr "Texto grande"
|
|||||||
|
|
||||||
#. The Bluetooth menu only appears when Bluetooth is in use,
|
#. The Bluetooth menu only appears when Bluetooth is in use,
|
||||||
#. so just statically build it with a "Turn Off" menu item.
|
#. so just statically build it with a "Turn Off" menu item.
|
||||||
#: ../js/ui/status/bluetooth.js:28 ../js/ui/status/bluetooth.js:62
|
#: ../js/ui/status/bluetooth.js:28 ../js/ui/status/bluetooth.js:63
|
||||||
#: ../js/ui/status/bluetooth.js:99 ../js/ui/status/bluetooth.js:127
|
#: ../js/ui/status/bluetooth.js:100 ../js/ui/status/bluetooth.js:128
|
||||||
#: ../js/ui/status/bluetooth.js:163 ../js/ui/status/bluetooth.js:194
|
#: ../js/ui/status/bluetooth.js:164 ../js/ui/status/bluetooth.js:195
|
||||||
msgid "Bluetooth"
|
msgid "Bluetooth"
|
||||||
msgstr "Bluetooth"
|
msgstr "Bluetooth"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:30 ../js/ui/status/network.js:112
|
#: ../js/ui/status/bluetooth.js:30 ../js/ui/status/network.js:112
|
||||||
#: ../js/ui/status/network.js:1027 ../js/ui/status/rfkill.js:46
|
#: ../js/ui/status/network.js:1034 ../js/ui/status/rfkill.js:46
|
||||||
msgid "Turn Off"
|
msgid "Turn Off"
|
||||||
msgstr "Apagar"
|
msgstr "Apagar"
|
||||||
|
|
||||||
@ -1349,56 +1355,56 @@ msgstr "Apagar"
|
|||||||
msgid "Bluetooth Settings"
|
msgid "Bluetooth Settings"
|
||||||
msgstr "Preferencias do Bluetooth"
|
msgstr "Preferencias do Bluetooth"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:57
|
#: ../js/ui/status/bluetooth.js:58
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%d Connected Device"
|
msgid "%d Connected Device"
|
||||||
msgid_plural "%d Connected Devices"
|
msgid_plural "%d Connected Devices"
|
||||||
msgstr[0] "%d dispositivo conectado"
|
msgstr[0] "%d dispositivo conectado"
|
||||||
msgstr[1] "%d dispositivos conectados"
|
msgstr[1] "%d dispositivos conectados"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:100 ../js/ui/status/bluetooth.js:128
|
#: ../js/ui/status/bluetooth.js:101 ../js/ui/status/bluetooth.js:129
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Authorization request from %s"
|
msgid "Authorization request from %s"
|
||||||
msgstr "Solicitude de autorización de %s"
|
msgstr "Solicitude de autorización de %s"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:106 ../js/ui/status/bluetooth.js:171
|
#: ../js/ui/status/bluetooth.js:107 ../js/ui/status/bluetooth.js:172
|
||||||
#: ../js/ui/status/bluetooth.js:202
|
#: ../js/ui/status/bluetooth.js:203
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Device %s wants to pair with this computer"
|
msgid "Device %s wants to pair with this computer"
|
||||||
msgstr "O dispositivo «%s» quere emparellarse con este equipo"
|
msgstr "O dispositivo «%s» quere emparellarse con este equipo"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:108
|
#: ../js/ui/status/bluetooth.js:109
|
||||||
msgid "Allow"
|
msgid "Allow"
|
||||||
msgstr "Permitir"
|
msgstr "Permitir"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:109
|
#: ../js/ui/status/bluetooth.js:110
|
||||||
msgid "Deny"
|
msgid "Deny"
|
||||||
msgstr "Denegar"
|
msgstr "Denegar"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:134
|
#: ../js/ui/status/bluetooth.js:135
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Device %s wants access to the service '%s'"
|
msgid "Device %s wants access to the service '%s'"
|
||||||
msgstr "O dispositivo %s quere acceder ao servizo «%s»"
|
msgstr "O dispositivo %s quere acceder ao servizo «%s»"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:136
|
#: ../js/ui/status/bluetooth.js:137
|
||||||
msgid "Always grant access"
|
msgid "Always grant access"
|
||||||
msgstr "Conceder acceso sempre"
|
msgstr "Conceder acceso sempre"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:137
|
#: ../js/ui/status/bluetooth.js:138
|
||||||
msgid "Grant this time only"
|
msgid "Grant this time only"
|
||||||
msgstr "Conceder só esta vez"
|
msgstr "Conceder só esta vez"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:138
|
#: ../js/ui/status/bluetooth.js:139
|
||||||
msgid "Reject"
|
msgid "Reject"
|
||||||
msgstr "Rexeitar"
|
msgstr "Rexeitar"
|
||||||
|
|
||||||
#. Translators: argument is the device short name
|
#. Translators: argument is the device short name
|
||||||
#: ../js/ui/status/bluetooth.js:165
|
#: ../js/ui/status/bluetooth.js:166
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Pairing confirmation for %s"
|
msgid "Pairing confirmation for %s"
|
||||||
msgstr "Confirmación de emparellado para «%s»"
|
msgstr "Confirmación de emparellado para «%s»"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:172
|
#: ../js/ui/status/bluetooth.js:173
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Please confirm whether the Passkey '%06d' matches the one on the device."
|
"Please confirm whether the Passkey '%06d' matches the one on the device."
|
||||||
@ -1406,24 +1412,24 @@ msgstr ""
|
|||||||
"Confirme que a frase de paso «%06d» coincide coa mostrada no dispositivo."
|
"Confirme que a frase de paso «%06d» coincide coa mostrada no dispositivo."
|
||||||
|
|
||||||
#. Translators: this is the verb, not the noun
|
#. Translators: this is the verb, not the noun
|
||||||
#: ../js/ui/status/bluetooth.js:175
|
#: ../js/ui/status/bluetooth.js:176
|
||||||
msgid "Matches"
|
msgid "Matches"
|
||||||
msgstr "Coincide"
|
msgstr "Coincide"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:176
|
#: ../js/ui/status/bluetooth.js:177
|
||||||
msgid "Does not match"
|
msgid "Does not match"
|
||||||
msgstr "Non coincide"
|
msgstr "Non coincide"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:195
|
#: ../js/ui/status/bluetooth.js:196
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Pairing request for %s"
|
msgid "Pairing request for %s"
|
||||||
msgstr "Solicitude de emparellamento para «%s»"
|
msgstr "Solicitude de emparellamento para «%s»"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:203
|
#: ../js/ui/status/bluetooth.js:204
|
||||||
msgid "Please enter the PIN mentioned on the device."
|
msgid "Please enter the PIN mentioned on the device."
|
||||||
msgstr "Escriba o PIN mencionado no dispositivo."
|
msgstr "Escriba o PIN mencionado no dispositivo."
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:220
|
#: ../js/ui/status/bluetooth.js:221
|
||||||
msgid "OK"
|
msgid "OK"
|
||||||
msgstr "Aceptar"
|
msgstr "Aceptar"
|
||||||
|
|
||||||
@ -1431,7 +1437,7 @@ msgstr "Aceptar"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "Brillo"
|
msgstr "Brillo"
|
||||||
|
|
||||||
#: ../js/ui/status/keyboard.js:404
|
#: ../js/ui/status/keyboard.js:403
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "Mostrar a distribución do teclado"
|
msgstr "Mostrar a distribución do teclado"
|
||||||
|
|
||||||
@ -1439,83 +1445,83 @@ msgstr "Mostrar a distribución do teclado"
|
|||||||
msgid "<unknown>"
|
msgid "<unknown>"
|
||||||
msgstr "<descoñecido>"
|
msgstr "<descoñecido>"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:196 ../js/ui/status/network.js:1042
|
#: ../js/ui/status/network.js:203 ../js/ui/status/network.js:1049
|
||||||
msgid "Off"
|
msgid "Off"
|
||||||
msgstr "Desactivar"
|
msgstr "Desactivar"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:269 ../js/ui/status/network.js:948
|
#: ../js/ui/status/network.js:276 ../js/ui/status/network.js:955
|
||||||
#: ../js/ui/status/rfkill.js:49
|
#: ../js/ui/status/rfkill.js:49
|
||||||
msgid "Network Settings"
|
msgid "Network Settings"
|
||||||
msgstr "Preferencias da rede"
|
msgstr "Preferencias da rede"
|
||||||
|
|
||||||
#. 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:357
|
#: ../js/ui/status/network.js:364
|
||||||
msgid "unmanaged"
|
msgid "unmanaged"
|
||||||
msgstr "non xestionada"
|
msgstr "non xestionada"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:359
|
#: ../js/ui/status/network.js:366
|
||||||
msgid "disconnecting..."
|
msgid "disconnecting..."
|
||||||
msgstr "desconectando…"
|
msgstr "desconectando…"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:365 ../js/ui/status/network.js:1093
|
#: ../js/ui/status/network.js:372 ../js/ui/status/network.js:1100
|
||||||
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:368 ../js/ui/status/network.js:1096
|
#: ../js/ui/status/network.js:375 ../js/ui/status/network.js:1103
|
||||||
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:376
|
#: ../js/ui/status/network.js:383
|
||||||
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:380
|
#: ../js/ui/status/network.js:387
|
||||||
msgid "unavailable"
|
msgid "unavailable"
|
||||||
msgstr "non dispoñíbel"
|
msgstr "non dispoñíbel"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:382 ../js/ui/status/network.js:1098
|
#: ../js/ui/status/network.js:389 ../js/ui/status/network.js:1105
|
||||||
msgid "connection failed"
|
msgid "connection failed"
|
||||||
msgstr "conexión fallada"
|
msgstr "conexión fallada"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:647
|
#: ../js/ui/status/network.js:654
|
||||||
msgid "Wi-Fi Networks"
|
msgid "Wi-Fi Networks"
|
||||||
msgstr "Redes WiFi"
|
msgstr "Redes WiFi"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:649
|
#: ../js/ui/status/network.js:656
|
||||||
msgid "Select a network"
|
msgid "Select a network"
|
||||||
msgstr "Seleccione unha rede"
|
msgstr "Seleccione unha rede"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:673
|
#: ../js/ui/status/network.js:680
|
||||||
msgid "No Networks"
|
msgid "No Networks"
|
||||||
msgstr "Sen redes"
|
msgstr "Sen redes"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:942
|
#: ../js/ui/status/network.js:949
|
||||||
msgid "Select Network"
|
msgid "Select Network"
|
||||||
msgstr "Seleccione unha rede"
|
msgstr "Seleccione unha rede"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1027
|
#: ../js/ui/status/network.js:1034
|
||||||
msgid "Turn On"
|
msgid "Turn On"
|
||||||
msgstr "Activar"
|
msgstr "Activar"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1160
|
#: ../js/ui/status/network.js:1167
|
||||||
msgid "VPN"
|
msgid "VPN"
|
||||||
msgstr "VPN"
|
msgstr "VPN"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1299
|
#: ../js/ui/status/network.js:1307
|
||||||
msgid "Network Manager"
|
msgid "Network Manager"
|
||||||
msgstr "Xestor da rede"
|
msgstr "Xestor da rede"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1338
|
#: ../js/ui/status/network.js:1346
|
||||||
msgid "Connection failed"
|
msgid "Connection failed"
|
||||||
msgstr "Produciuse un fallo na conexión"
|
msgstr "Produciuse un fallo na conexión"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1339
|
#: ../js/ui/status/network.js:1347
|
||||||
msgid "Activation of network connection failed"
|
msgid "Activation of network connection failed"
|
||||||
msgstr "Produciuse un fallo na activación da conexión de rede"
|
msgstr "Produciuse un fallo na activación da conexión de rede"
|
||||||
|
|
||||||
@ -1529,7 +1535,7 @@ msgstr "Preferencias de enerxía"
|
|||||||
|
|
||||||
#: ../js/ui/status/power.js:63
|
#: ../js/ui/status/power.js:63
|
||||||
msgid "Fully Charged"
|
msgid "Fully Charged"
|
||||||
msgstr "Cargado completamente"
|
msgstr "Carga completa"
|
||||||
|
|
||||||
#. 0 is reported when UPower does not have enough data
|
#. 0 is reported when UPower does not have enough data
|
||||||
#. to estimate battery life
|
#. to estimate battery life
|
||||||
@ -1601,11 +1607,11 @@ msgstr "Iniciar sesión como outro usuario"
|
|||||||
msgid "Unlock Window"
|
msgid "Unlock Window"
|
||||||
msgstr "Desbloquear xanela"
|
msgstr "Desbloquear xanela"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:100
|
#: ../js/ui/viewSelector.js:104
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Aplicativos"
|
msgstr "Aplicativos"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:104
|
#: ../js/ui/viewSelector.js:108
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Buscar"
|
msgstr "Buscar"
|
||||||
|
|
||||||
@ -1711,6 +1717,12 @@ msgstr "O contrasinal non pode estar baleiro"
|
|||||||
msgid "Authentication dialog was dismissed by the user"
|
msgid "Authentication dialog was dismissed by the user"
|
||||||
msgstr "O usuario rexeitou o diálogo de autenticación"
|
msgstr "O usuario rexeitou o diálogo de autenticación"
|
||||||
|
|
||||||
|
#~ msgid "Settings Menu"
|
||||||
|
#~ msgstr "Menú de preferencias"
|
||||||
|
|
||||||
|
#~ msgid "Session"
|
||||||
|
#~ msgstr "Sesión"
|
||||||
|
|
||||||
#~ msgid ""
|
#~ msgid ""
|
||||||
#~ "Internally used to store the last IM presence explicitly set by the user. "
|
#~ "Internally used to store the last IM presence explicitly set by the user. "
|
||||||
#~ "The value here is from the TpConnectionPresenceType enumeration."
|
#~ "The value here is from the TpConnectionPresenceType enumeration."
|
||||||
|
257
po/id.po
257
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: 2013-08-28 17:17+0000\n"
|
"POT-Creation-Date: 2013-09-23 13:35+0000\n"
|
||||||
"PO-Revision-Date: 2013-08-30 14:39+0700\n"
|
"PO-Revision-Date: 2013-09-23 21:24+0700\n"
|
||||||
"Last-Translator: Andika Triwidada <andika@gmail.com>\n"
|
"Last-Translator: Andika Triwidada <andika@gmail.com>\n"
|
||||||
"Language-Team: Indonesian <gnome@i15n.org>\n"
|
"Language-Team: Indonesian <gnome@i15n.org>\n"
|
||||||
"Language: id\n"
|
"Language: id\n"
|
||||||
@ -51,6 +51,7 @@ msgid "GNOME Shell"
|
|||||||
msgstr "GNOME Shell"
|
msgstr "GNOME Shell"
|
||||||
|
|
||||||
#: ../data/gnome-shell.desktop.in.in.h:2
|
#: ../data/gnome-shell.desktop.in.in.h:2
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:2
|
||||||
msgid "Window management and application launching"
|
msgid "Window management and application launching"
|
||||||
msgstr "Manajemen jendela dan peluncuran aplikasi"
|
msgstr "Manajemen jendela dan peluncuran aplikasi"
|
||||||
|
|
||||||
@ -63,6 +64,10 @@ msgstr "Preferensi Ekstensi GNOME Shell"
|
|||||||
msgid "Configure GNOME Shell Extensions"
|
msgid "Configure GNOME Shell Extensions"
|
||||||
msgstr "Konfigurasi Ekstensi GNOME Shell"
|
msgstr "Konfigurasi Ekstensi GNOME Shell"
|
||||||
|
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:1
|
||||||
|
msgid "GNOME Shell (wayland compositor)"
|
||||||
|
msgstr "GNOME Shell (kompositor wayland)"
|
||||||
|
|
||||||
#: ../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 ""
|
msgstr ""
|
||||||
@ -265,6 +270,11 @@ msgstr "Ruang kerja dikelola secara dinamis"
|
|||||||
msgid "Workspaces only on primary monitor"
|
msgid "Workspaces only on primary monitor"
|
||||||
msgstr "Ruang kerja hanya pada monitor primer"
|
msgstr "Ruang kerja hanya pada monitor primer"
|
||||||
|
|
||||||
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:38
|
||||||
|
msgid "Delay focus changes in mouse mode until the pointer stops moving"
|
||||||
|
msgstr ""
|
||||||
|
"Tunda perubahan fokus dalam mode tetikus sampai penunjuk berhenti bergerak"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:125
|
#: ../js/extensionPrefs/main.js:125
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "There was an error loading the preferences dialog for %s:"
|
msgid "There was an error loading the preferences dialog for %s:"
|
||||||
@ -278,10 +288,10 @@ msgstr "Ekstensi"
|
|||||||
msgid "Select an extension to configure using the combobox above."
|
msgid "Select an extension to configure using the combobox above."
|
||||||
msgstr "Pilih ekstensi yang ingin dikonfigurasi pada kotak di atas."
|
msgstr "Pilih ekstensi yang ingin dikonfigurasi pada kotak di atas."
|
||||||
|
|
||||||
#: ../js/gdm/authPrompt.js:145 ../js/ui/components/networkAgent.js:132
|
#: ../js/gdm/authPrompt.js:145 ../js/ui/components/networkAgent.js:136
|
||||||
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:347
|
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:351
|
||||||
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
||||||
#: ../js/ui/status/bluetooth.js:221 ../js/ui/status/network.js:679
|
#: ../js/ui/status/bluetooth.js:222 ../js/ui/status/network.js:686
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Batal"
|
msgstr "Batal"
|
||||||
|
|
||||||
@ -303,20 +313,16 @@ msgstr "Masuk"
|
|||||||
msgid "Choose Session"
|
msgid "Choose Session"
|
||||||
msgstr "Pilih Sesi"
|
msgstr "Pilih Sesi"
|
||||||
|
|
||||||
#: ../js/gdm/loginDialog.js:312
|
|
||||||
msgid "Session"
|
|
||||||
msgstr "Sesi"
|
|
||||||
|
|
||||||
#. translators: this message is shown below the user list on the
|
#. translators: this message is shown below the user list on the
|
||||||
#. login screen. It can be activated to reveal an entry for
|
#. login screen. It can be activated to reveal an entry for
|
||||||
#. manually entering the username.
|
#. manually entering the username.
|
||||||
#: ../js/gdm/loginDialog.js:458
|
#: ../js/gdm/loginDialog.js:454
|
||||||
msgid "Not listed?"
|
msgid "Not listed?"
|
||||||
msgstr "Tak masuk daftar?"
|
msgstr "Tak masuk daftar?"
|
||||||
|
|
||||||
#. Translators: this message is shown below the username entry field
|
#. Translators: this message is shown below the username entry field
|
||||||
#. to clue the user in on how to login to the local network realm
|
#. to clue the user in on how to login to the local network realm
|
||||||
#: ../js/gdm/loginDialog.js:625
|
#: ../js/gdm/loginDialog.js:622
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "(e.g., user or %s)"
|
msgid "(e.g., user or %s)"
|
||||||
msgstr "(cth., pengguna dari %s)"
|
msgstr "(cth., pengguna dari %s)"
|
||||||
@ -324,12 +330,12 @@ msgstr "(cth., pengguna dari %s)"
|
|||||||
#. TTLS and PEAP are actually much more complicated, but this complication
|
#. TTLS and PEAP are actually much more complicated, but this complication
|
||||||
#. is not visible here since we only care about phase2 authentication
|
#. is not visible here since we only care about phase2 authentication
|
||||||
#. (and don't even care of which one)
|
#. (and don't even care of which one)
|
||||||
#: ../js/gdm/loginDialog.js:630 ../js/ui/components/networkAgent.js:255
|
#: ../js/gdm/loginDialog.js:627 ../js/ui/components/networkAgent.js:259
|
||||||
#: ../js/ui/components/networkAgent.js:273
|
#: ../js/ui/components/networkAgent.js:277
|
||||||
msgid "Username: "
|
msgid "Username: "
|
||||||
msgstr "Nama pengguna: "
|
msgstr "Nama pengguna: "
|
||||||
|
|
||||||
#: ../js/gdm/loginDialog.js:894
|
#: ../js/gdm/loginDialog.js:891
|
||||||
msgid "Login Window"
|
msgid "Login Window"
|
||||||
msgstr "Jendela Log Masuk"
|
msgstr "Jendela Log Masuk"
|
||||||
|
|
||||||
@ -346,38 +352,42 @@ msgstr "Galat otentikasi"
|
|||||||
msgid "(or swipe finger)"
|
msgid "(or swipe finger)"
|
||||||
msgstr "(atau gesekkan jari)"
|
msgstr "(atau gesekkan jari)"
|
||||||
|
|
||||||
#: ../js/misc/util.js:97
|
#: ../js/misc/util.js:98
|
||||||
msgid "Command not found"
|
msgid "Command not found"
|
||||||
msgstr "Perintah tidak ditemukan"
|
msgstr "Perintah tidak ditemukan"
|
||||||
|
|
||||||
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
||||||
#. something nicer
|
#. something nicer
|
||||||
#: ../js/misc/util.js:130
|
#: ../js/misc/util.js:131
|
||||||
msgid "Could not parse command:"
|
msgid "Could not parse command:"
|
||||||
msgstr "Tidak dapat mengurai perintah:"
|
msgstr "Tidak dapat mengurai perintah:"
|
||||||
|
|
||||||
#: ../js/misc/util.js:138
|
#: ../js/misc/util.js:139
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Execution of '%s' failed:"
|
msgid "Execution of '%s' failed:"
|
||||||
msgstr "Eksekusi '%s' gagal:"
|
msgstr "Eksekusi '%s' gagal:"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:386
|
#: ../js/ui/appDisplay.js:596
|
||||||
|
msgid "Frequently used applications will appear here"
|
||||||
|
msgstr "Aplikasi yang sering dipakai akan muncul di sini"
|
||||||
|
|
||||||
|
#: ../js/ui/appDisplay.js:712
|
||||||
msgid "Frequent"
|
msgid "Frequent"
|
||||||
msgstr "Sering"
|
msgstr "Sering"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:393
|
#: ../js/ui/appDisplay.js:719
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Semua"
|
msgstr "Semua"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:991
|
#: ../js/ui/appDisplay.js:1514
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "Jendela Baru"
|
msgstr "Jendela Baru"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:994 ../js/ui/dash.js:284
|
#: ../js/ui/appDisplay.js:1517 ../js/ui/dash.js:284
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "Hapus dari Favorit"
|
msgstr "Hapus dari Favorit"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:995
|
#: ../js/ui/appDisplay.js:1518
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "Tambah ke Favorit"
|
msgstr "Tambah ke Favorit"
|
||||||
|
|
||||||
@ -391,7 +401,8 @@ msgstr "%s telah ditambahkan ke favorit Anda."
|
|||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "%s telah dihapus dari favorit Anda."
|
msgstr "%s telah dihapus dari favorit Anda."
|
||||||
|
|
||||||
#: ../js/ui/backgroundMenu.js:19 ../js/ui/status/system.js:323
|
#: ../js/ui/backgroundMenu.js:19 ../js/ui/panel.js:807
|
||||||
|
#: ../js/ui/status/system.js:325
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr "Pengaturan"
|
msgstr "Pengaturan"
|
||||||
|
|
||||||
@ -577,50 +588,50 @@ msgstr "Buka dengan %s"
|
|||||||
msgid "Eject"
|
msgid "Eject"
|
||||||
msgstr "Keluarkan"
|
msgstr "Keluarkan"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:88 ../js/ui/components/polkitAgent.js:280
|
#: ../js/ui/components/keyring.js:91 ../js/ui/components/polkitAgent.js:280
|
||||||
msgid "Password:"
|
msgid "Password:"
|
||||||
msgstr "Sandi:"
|
msgstr "Sandi:"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:107
|
#: ../js/ui/components/keyring.js:110
|
||||||
msgid "Type again:"
|
msgid "Type again:"
|
||||||
msgstr "Ketik lagi:"
|
msgstr "Ketik lagi:"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:127 ../js/ui/status/network.js:112
|
#: ../js/ui/components/networkAgent.js:131 ../js/ui/status/network.js:112
|
||||||
#: ../js/ui/status/network.js:268 ../js/ui/status/network.js:682
|
#: ../js/ui/status/network.js:275 ../js/ui/status/network.js:689
|
||||||
msgid "Connect"
|
msgid "Connect"
|
||||||
msgstr "Sambung"
|
msgstr "Sambung"
|
||||||
|
|
||||||
#. Cisco LEAP
|
#. Cisco LEAP
|
||||||
#: ../js/ui/components/networkAgent.js:218
|
#: ../js/ui/components/networkAgent.js:222
|
||||||
#: ../js/ui/components/networkAgent.js:230
|
#: ../js/ui/components/networkAgent.js:234
|
||||||
#: ../js/ui/components/networkAgent.js:257
|
#: ../js/ui/components/networkAgent.js:261
|
||||||
#: ../js/ui/components/networkAgent.js:277
|
#: ../js/ui/components/networkAgent.js:281
|
||||||
#: ../js/ui/components/networkAgent.js:287
|
#: ../js/ui/components/networkAgent.js:291
|
||||||
msgid "Password: "
|
msgid "Password: "
|
||||||
msgstr "Sandi: "
|
msgstr "Sandi: "
|
||||||
|
|
||||||
#. static WEP
|
#. static WEP
|
||||||
#: ../js/ui/components/networkAgent.js:223
|
#: ../js/ui/components/networkAgent.js:227
|
||||||
msgid "Key: "
|
msgid "Key: "
|
||||||
msgstr "Tombol: "
|
msgstr "Tombol: "
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:261
|
#: ../js/ui/components/networkAgent.js:265
|
||||||
msgid "Identity: "
|
msgid "Identity: "
|
||||||
msgstr "Identitas: "
|
msgstr "Identitas: "
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:263
|
#: ../js/ui/components/networkAgent.js:267
|
||||||
msgid "Private key password: "
|
msgid "Private key password: "
|
||||||
msgstr "Sandi kunci privat: "
|
msgstr "Sandi kunci privat: "
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:275
|
#: ../js/ui/components/networkAgent.js:279
|
||||||
msgid "Service: "
|
msgid "Service: "
|
||||||
msgstr "Layanan: "
|
msgstr "Layanan: "
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:304
|
#: ../js/ui/components/networkAgent.js:308
|
||||||
msgid "Authentication required by wireless network"
|
msgid "Authentication required by wireless network"
|
||||||
msgstr "Otentikasi dibutuhkan oleh jaringan nirkabel"
|
msgstr "Otentikasi dibutuhkan oleh jaringan nirkabel"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:305
|
#: ../js/ui/components/networkAgent.js:309
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Passwords or encryption keys are required to access the wireless network "
|
"Passwords or encryption keys are required to access the wireless network "
|
||||||
@ -629,35 +640,35 @@ msgstr ""
|
|||||||
"Sandi atau kunci penyandian diperlukan untuk mengakses jaringan nirkabel "
|
"Sandi atau kunci penyandian diperlukan untuk mengakses jaringan nirkabel "
|
||||||
"'%s'."
|
"'%s'."
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:309
|
#: ../js/ui/components/networkAgent.js:313
|
||||||
msgid "Wired 802.1X authentication"
|
msgid "Wired 802.1X authentication"
|
||||||
msgstr "Otentikasi 802.1X kabel"
|
msgstr "Otentikasi 802.1X kabel"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:311
|
#: ../js/ui/components/networkAgent.js:315
|
||||||
msgid "Network name: "
|
msgid "Network name: "
|
||||||
msgstr "Nama jaringan: "
|
msgstr "Nama jaringan: "
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:316
|
#: ../js/ui/components/networkAgent.js:320
|
||||||
msgid "DSL authentication"
|
msgid "DSL authentication"
|
||||||
msgstr "Otentikasi DSL"
|
msgstr "Otentikasi DSL"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:323
|
#: ../js/ui/components/networkAgent.js:327
|
||||||
msgid "PIN code required"
|
msgid "PIN code required"
|
||||||
msgstr "Perlu kode PIN"
|
msgstr "Perlu kode PIN"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:324
|
#: ../js/ui/components/networkAgent.js:328
|
||||||
msgid "PIN code is needed for the mobile broadband device"
|
msgid "PIN code is needed for the mobile broadband device"
|
||||||
msgstr "Kode PIN dibutuhkan untuk perangkat data seluler"
|
msgstr "Kode PIN dibutuhkan untuk perangkat data seluler"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:325
|
#: ../js/ui/components/networkAgent.js:329
|
||||||
msgid "PIN: "
|
msgid "PIN: "
|
||||||
msgstr "PIN: "
|
msgstr "PIN: "
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:331
|
#: ../js/ui/components/networkAgent.js:335
|
||||||
msgid "Mobile broadband network password"
|
msgid "Mobile broadband network password"
|
||||||
msgstr "Sandi jaringan data seluler"
|
msgstr "Sandi jaringan data seluler"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:332
|
#: ../js/ui/components/networkAgent.js:336
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "A password is required to connect to '%s'."
|
msgid "A password is required to connect to '%s'."
|
||||||
msgstr "Sebuah kata sandi dibutuhkan untuk menyambung ke '%s'."
|
msgstr "Sebuah kata sandi dibutuhkan untuk menyambung ke '%s'."
|
||||||
@ -922,7 +933,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:96
|
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:100
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "Jendela"
|
msgstr "Jendela"
|
||||||
|
|
||||||
@ -932,7 +943,7 @@ msgstr "Tampilkan Aplikasi"
|
|||||||
|
|
||||||
#. Translators: this is the name of the dock/favorites area on
|
#. Translators: this is the name of the dock/favorites area on
|
||||||
#. the left of the overview
|
#. the left of the overview
|
||||||
#: ../js/ui/dash.js:439
|
#: ../js/ui/dash.js:442
|
||||||
msgid "Dash"
|
msgid "Dash"
|
||||||
msgstr "Dash"
|
msgstr "Dash"
|
||||||
|
|
||||||
@ -983,44 +994,44 @@ msgctxt "button"
|
|||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Keluar"
|
msgstr "Keluar"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:80
|
#: ../js/ui/endSessionDialog.js:81
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Matikan"
|
msgstr "Matikan"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:82
|
#: ../js/ui/endSessionDialog.js:83
|
||||||
#, c-format
|
#, c-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:87 ../js/ui/endSessionDialog.js:102
|
#: ../js/ui/endSessionDialog.js:88 ../js/ui/endSessionDialog.js:104
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Nyalakan Ulang"
|
msgstr "Nyalakan Ulang"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:89
|
#: ../js/ui/endSessionDialog.js:90
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Matikan"
|
msgstr "Matikan"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:95
|
#: ../js/ui/endSessionDialog.js:97
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Nyalakan Ulang"
|
msgstr "Nyalakan Ulang"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:97
|
#: ../js/ui/endSessionDialog.js:99
|
||||||
#, c-format
|
#, c-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:109
|
#: ../js/ui/endSessionDialog.js:112
|
||||||
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:111
|
#: ../js/ui/endSessionDialog.js:114
|
||||||
#, c-format
|
#, c-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 ""
|
||||||
@ -1029,27 +1040,27 @@ 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:116
|
#: ../js/ui/endSessionDialog.js:119
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart & Install"
|
msgid "Restart & Install"
|
||||||
msgstr "Start Ulang & Pasang"
|
msgstr "Start Ulang & Pasang"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:267
|
#: ../js/ui/endSessionDialog.js:271
|
||||||
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:273
|
#: ../js/ui/endSessionDialog.js:277
|
||||||
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:475
|
#: ../js/ui/endSessionDialog.js:479
|
||||||
#, c-format
|
#, c-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:478
|
#: ../js/ui/endSessionDialog.js:482
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (console)"
|
msgid "%s (console)"
|
||||||
msgstr "%s (konsol)"
|
msgstr "%s (konsol)"
|
||||||
@ -1063,7 +1074,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:619 ../js/ui/status/keyboard.js:334
|
#: ../js/ui/keyboard.js:619 ../js/ui/status/keyboard.js:333
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "Papan Ketik"
|
msgstr "Papan Ketik"
|
||||||
|
|
||||||
@ -1139,11 +1150,11 @@ msgstr "Menu Baki"
|
|||||||
msgid "No Messages"
|
msgid "No Messages"
|
||||||
msgstr "Tiada Pesan"
|
msgstr "Tiada Pesan"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1812
|
#: ../js/ui/messageTray.js:1813
|
||||||
msgid "Message Tray"
|
msgid "Message Tray"
|
||||||
msgstr "Baki Pesan"
|
msgstr "Baki Pesan"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:2786
|
#: ../js/ui/messageTray.js:2788
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "Informasi Sistem"
|
msgstr "Informasi Sistem"
|
||||||
|
|
||||||
@ -1174,21 +1185,17 @@ msgstr "Gambaran"
|
|||||||
msgid "Type to search…"
|
msgid "Type to search…"
|
||||||
msgstr "Ketik untuk mencari…"
|
msgstr "Ketik untuk mencari…"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:516
|
#: ../js/ui/panel.js:518
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Keluar"
|
msgstr "Keluar"
|
||||||
|
|
||||||
#. 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:568
|
#: ../js/ui/panel.js:570
|
||||||
msgid "Activities"
|
msgid "Activities"
|
||||||
msgstr "Aktivitas"
|
msgstr "Aktivitas"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:805
|
#: ../js/ui/panel.js:903
|
||||||
msgid "Settings Menu"
|
|
||||||
msgstr "Menu Pengaturan"
|
|
||||||
|
|
||||||
#: ../js/ui/panel.js:892
|
|
||||||
msgid "Top Bar"
|
msgid "Top Bar"
|
||||||
msgstr "Bar Atas"
|
msgstr "Bar Atas"
|
||||||
|
|
||||||
@ -1198,7 +1205,7 @@ msgstr "Bar Atas"
|
|||||||
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
||||||
#. switches containing "◯" and "|"). Other values will
|
#. switches containing "◯" and "|"). Other values will
|
||||||
#. simply result in invisible toggle switches.
|
#. simply result in invisible toggle switches.
|
||||||
#: ../js/ui/popupMenu.js:226
|
#: ../js/ui/popupMenu.js:233
|
||||||
msgid "toggle-switch-us"
|
msgid "toggle-switch-us"
|
||||||
msgstr "toggle-switch-intl"
|
msgstr "toggle-switch-intl"
|
||||||
|
|
||||||
@ -1222,11 +1229,11 @@ msgid "%d new notification"
|
|||||||
msgid_plural "%d new notifications"
|
msgid_plural "%d new notifications"
|
||||||
msgstr[0] "%d pemberitahuan baru"
|
msgstr[0] "%d pemberitahuan baru"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:477 ../js/ui/status/system.js:331
|
#: ../js/ui/screenShield.js:477 ../js/ui/status/system.js:333
|
||||||
msgid "Lock"
|
msgid "Lock"
|
||||||
msgstr "Kunci"
|
msgstr "Kunci"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:703
|
#: ../js/ui/screenShield.js:704
|
||||||
msgid "GNOME needs to lock the screen"
|
msgid "GNOME needs to lock the screen"
|
||||||
msgstr "GNOME perlu mengunci layar"
|
msgstr "GNOME perlu mengunci layar"
|
||||||
|
|
||||||
@ -1237,19 +1244,19 @@ msgstr "GNOME perlu mengunci layar"
|
|||||||
#.
|
#.
|
||||||
#. XXX: another option is to kick the user into the gdm login
|
#. XXX: another option is to kick the user into the gdm login
|
||||||
#. screen, where we're not affected by grabs
|
#. screen, where we're not affected by grabs
|
||||||
#: ../js/ui/screenShield.js:830 ../js/ui/screenShield.js:1296
|
#: ../js/ui/screenShield.js:831 ../js/ui/screenShield.js:1297
|
||||||
msgid "Unable to lock"
|
msgid "Unable to lock"
|
||||||
msgstr "Tak bisa mengunci"
|
msgstr "Tak bisa mengunci"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:831 ../js/ui/screenShield.js:1297
|
#: ../js/ui/screenShield.js:832 ../js/ui/screenShield.js:1298
|
||||||
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/searchDisplay.js:445
|
#: ../js/ui/searchDisplay.js:447
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "Mencari…"
|
msgstr "Mencari…"
|
||||||
|
|
||||||
#: ../js/ui/searchDisplay.js:489
|
#: ../js/ui/searchDisplay.js:491
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "Tidak ada yang cocok."
|
msgstr "Tidak ada yang cocok."
|
||||||
|
|
||||||
@ -1323,14 +1330,14 @@ msgstr "Teks Besar"
|
|||||||
|
|
||||||
#. The Bluetooth menu only appears when Bluetooth is in use,
|
#. The Bluetooth menu only appears when Bluetooth is in use,
|
||||||
#. so just statically build it with a "Turn Off" menu item.
|
#. so just statically build it with a "Turn Off" menu item.
|
||||||
#: ../js/ui/status/bluetooth.js:28 ../js/ui/status/bluetooth.js:62
|
#: ../js/ui/status/bluetooth.js:28 ../js/ui/status/bluetooth.js:63
|
||||||
#: ../js/ui/status/bluetooth.js:99 ../js/ui/status/bluetooth.js:127
|
#: ../js/ui/status/bluetooth.js:100 ../js/ui/status/bluetooth.js:128
|
||||||
#: ../js/ui/status/bluetooth.js:163 ../js/ui/status/bluetooth.js:194
|
#: ../js/ui/status/bluetooth.js:164 ../js/ui/status/bluetooth.js:195
|
||||||
msgid "Bluetooth"
|
msgid "Bluetooth"
|
||||||
msgstr "Bluetooth"
|
msgstr "Bluetooth"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:30 ../js/ui/status/network.js:112
|
#: ../js/ui/status/bluetooth.js:30 ../js/ui/status/network.js:112
|
||||||
#: ../js/ui/status/network.js:1027 ../js/ui/status/rfkill.js:46
|
#: ../js/ui/status/network.js:1034 ../js/ui/status/rfkill.js:46
|
||||||
msgid "Turn Off"
|
msgid "Turn Off"
|
||||||
msgstr "Matikan"
|
msgstr "Matikan"
|
||||||
|
|
||||||
@ -1338,55 +1345,55 @@ msgstr "Matikan"
|
|||||||
msgid "Bluetooth Settings"
|
msgid "Bluetooth Settings"
|
||||||
msgstr "Pengaturan Bluetooth"
|
msgstr "Pengaturan Bluetooth"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:57
|
#: ../js/ui/status/bluetooth.js:58
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%d Connected Device"
|
msgid "%d Connected Device"
|
||||||
msgid_plural "%d Connected Devices"
|
msgid_plural "%d Connected Devices"
|
||||||
msgstr[0] "%d Perangkat Tersambung"
|
msgstr[0] "%d Perangkat Tersambung"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:100 ../js/ui/status/bluetooth.js:128
|
#: ../js/ui/status/bluetooth.js:101 ../js/ui/status/bluetooth.js:129
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Authorization request from %s"
|
msgid "Authorization request from %s"
|
||||||
msgstr "Permintaan otorisasi dari %s"
|
msgstr "Permintaan otorisasi dari %s"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:106 ../js/ui/status/bluetooth.js:171
|
#: ../js/ui/status/bluetooth.js:107 ../js/ui/status/bluetooth.js:172
|
||||||
#: ../js/ui/status/bluetooth.js:202
|
#: ../js/ui/status/bluetooth.js:203
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Device %s wants to pair with this computer"
|
msgid "Device %s wants to pair with this computer"
|
||||||
msgstr "Perangkat %s ingin berpasangan dengan komputer ini"
|
msgstr "Perangkat %s ingin berpasangan dengan komputer ini"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:108
|
#: ../js/ui/status/bluetooth.js:109
|
||||||
msgid "Allow"
|
msgid "Allow"
|
||||||
msgstr "Ijinkan"
|
msgstr "Ijinkan"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:109
|
#: ../js/ui/status/bluetooth.js:110
|
||||||
msgid "Deny"
|
msgid "Deny"
|
||||||
msgstr "Tolak"
|
msgstr "Tolak"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:134
|
#: ../js/ui/status/bluetooth.js:135
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Device %s wants access to the service '%s'"
|
msgid "Device %s wants access to the service '%s'"
|
||||||
msgstr "Perangkat %s ingin mengakses layanan '%s'"
|
msgstr "Perangkat %s ingin mengakses layanan '%s'"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:136
|
#: ../js/ui/status/bluetooth.js:137
|
||||||
msgid "Always grant access"
|
msgid "Always grant access"
|
||||||
msgstr "Selalu berikan akses"
|
msgstr "Selalu berikan akses"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:137
|
#: ../js/ui/status/bluetooth.js:138
|
||||||
msgid "Grant this time only"
|
msgid "Grant this time only"
|
||||||
msgstr "Hanya untuk saat ini"
|
msgstr "Hanya untuk saat ini"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:138
|
#: ../js/ui/status/bluetooth.js:139
|
||||||
msgid "Reject"
|
msgid "Reject"
|
||||||
msgstr "Tolak"
|
msgstr "Tolak"
|
||||||
|
|
||||||
#. Translators: argument is the device short name
|
#. Translators: argument is the device short name
|
||||||
#: ../js/ui/status/bluetooth.js:165
|
#: ../js/ui/status/bluetooth.js:166
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Pairing confirmation for %s"
|
msgid "Pairing confirmation for %s"
|
||||||
msgstr "Konfirmasi berpasangan untuk %s"
|
msgstr "Konfirmasi berpasangan untuk %s"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:172
|
#: ../js/ui/status/bluetooth.js:173
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Please confirm whether the Passkey '%06d' matches the one on the device."
|
"Please confirm whether the Passkey '%06d' matches the one on the device."
|
||||||
@ -1394,24 +1401,24 @@ msgstr ""
|
|||||||
"Harap konfirmasi apakah Passkey '%06d' sesuai dengan salah satu perangkat."
|
"Harap konfirmasi apakah Passkey '%06d' sesuai dengan salah satu perangkat."
|
||||||
|
|
||||||
#. Translators: this is the verb, not the noun
|
#. Translators: this is the verb, not the noun
|
||||||
#: ../js/ui/status/bluetooth.js:175
|
#: ../js/ui/status/bluetooth.js:176
|
||||||
msgid "Matches"
|
msgid "Matches"
|
||||||
msgstr "Cocok"
|
msgstr "Cocok"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:176
|
#: ../js/ui/status/bluetooth.js:177
|
||||||
msgid "Does not match"
|
msgid "Does not match"
|
||||||
msgstr "Tidak cocok"
|
msgstr "Tidak cocok"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:195
|
#: ../js/ui/status/bluetooth.js:196
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Pairing request for %s"
|
msgid "Pairing request for %s"
|
||||||
msgstr "Permintaan berpasangan untuk %s"
|
msgstr "Permintaan berpasangan untuk %s"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:203
|
#: ../js/ui/status/bluetooth.js:204
|
||||||
msgid "Please enter the PIN mentioned on the device."
|
msgid "Please enter the PIN mentioned on the device."
|
||||||
msgstr "Ketikkan PIN yang disebutkan oleh perangkat."
|
msgstr "Ketikkan PIN yang disebutkan oleh perangkat."
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:220
|
#: ../js/ui/status/bluetooth.js:221
|
||||||
msgid "OK"
|
msgid "OK"
|
||||||
msgstr "Oke"
|
msgstr "Oke"
|
||||||
|
|
||||||
@ -1419,7 +1426,7 @@ msgstr "Oke"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "Kecerahan"
|
msgstr "Kecerahan"
|
||||||
|
|
||||||
#: ../js/ui/status/keyboard.js:404
|
#: ../js/ui/status/keyboard.js:403
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "Tampilkan Tata Letak Papan Tik"
|
msgstr "Tampilkan Tata Letak Papan Tik"
|
||||||
|
|
||||||
@ -1427,83 +1434,83 @@ msgstr "Tampilkan Tata Letak Papan Tik"
|
|||||||
msgid "<unknown>"
|
msgid "<unknown>"
|
||||||
msgstr "<tak dikenal>"
|
msgstr "<tak dikenal>"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:196 ../js/ui/status/network.js:1042
|
#: ../js/ui/status/network.js:203 ../js/ui/status/network.js:1049
|
||||||
msgid "Off"
|
msgid "Off"
|
||||||
msgstr "Mati"
|
msgstr "Mati"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:269 ../js/ui/status/network.js:948
|
#: ../js/ui/status/network.js:276 ../js/ui/status/network.js:955
|
||||||
#: ../js/ui/status/rfkill.js:49
|
#: ../js/ui/status/rfkill.js:49
|
||||||
msgid "Network Settings"
|
msgid "Network Settings"
|
||||||
msgstr "Pengaturan Jaringan"
|
msgstr "Pengaturan Jaringan"
|
||||||
|
|
||||||
#. 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:357
|
#: ../js/ui/status/network.js:364
|
||||||
msgid "unmanaged"
|
msgid "unmanaged"
|
||||||
msgstr "tak dikelola"
|
msgstr "tak dikelola"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:359
|
#: ../js/ui/status/network.js:366
|
||||||
msgid "disconnecting..."
|
msgid "disconnecting..."
|
||||||
msgstr "memutus..."
|
msgstr "memutus..."
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:365 ../js/ui/status/network.js:1093
|
#: ../js/ui/status/network.js:372 ../js/ui/status/network.js:1100
|
||||||
msgid "connecting..."
|
msgid "connecting..."
|
||||||
msgstr "menghubungi..."
|
msgstr "menghubungi..."
|
||||||
|
|
||||||
#. 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:368 ../js/ui/status/network.js:1096
|
#: ../js/ui/status/network.js:375 ../js/ui/status/network.js:1103
|
||||||
msgid "authentication required"
|
msgid "authentication required"
|
||||||
msgstr "diperlukan otentikasi"
|
msgstr "diperlukan otentikasi"
|
||||||
|
|
||||||
#. 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:376
|
#: ../js/ui/status/network.js:383
|
||||||
msgid "firmware missing"
|
msgid "firmware missing"
|
||||||
msgstr "firmware hilang"
|
msgstr "firmware hilang"
|
||||||
|
|
||||||
#. 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:380
|
#: ../js/ui/status/network.js:387
|
||||||
msgid "unavailable"
|
msgid "unavailable"
|
||||||
msgstr "tidak tersedia"
|
msgstr "tidak tersedia"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:382 ../js/ui/status/network.js:1098
|
#: ../js/ui/status/network.js:389 ../js/ui/status/network.js:1105
|
||||||
msgid "connection failed"
|
msgid "connection failed"
|
||||||
msgstr "koneksi gagal"
|
msgstr "koneksi gagal"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:647
|
#: ../js/ui/status/network.js:654
|
||||||
msgid "Wi-Fi Networks"
|
msgid "Wi-Fi Networks"
|
||||||
msgstr "Jaringan Wi-Fi"
|
msgstr "Jaringan Wi-Fi"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:649
|
#: ../js/ui/status/network.js:656
|
||||||
msgid "Select a network"
|
msgid "Select a network"
|
||||||
msgstr "Pilih jaringan"
|
msgstr "Pilih jaringan"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:673
|
#: ../js/ui/status/network.js:680
|
||||||
msgid "No Networks"
|
msgid "No Networks"
|
||||||
msgstr "Tiada Jaringan"
|
msgstr "Tiada Jaringan"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:942
|
#: ../js/ui/status/network.js:949
|
||||||
msgid "Select Network"
|
msgid "Select Network"
|
||||||
msgstr "Pilih Jaringan"
|
msgstr "Pilih Jaringan"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1027
|
#: ../js/ui/status/network.js:1034
|
||||||
msgid "Turn On"
|
msgid "Turn On"
|
||||||
msgstr "Nyalakan"
|
msgstr "Nyalakan"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1160
|
#: ../js/ui/status/network.js:1167
|
||||||
msgid "VPN"
|
msgid "VPN"
|
||||||
msgstr "VPN"
|
msgstr "VPN"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1296
|
#: ../js/ui/status/network.js:1307
|
||||||
msgid "Network Manager"
|
msgid "Network Manager"
|
||||||
msgstr "Manajer Jaringan"
|
msgstr "Manajer Jaringan"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1338
|
#: ../js/ui/status/network.js:1346
|
||||||
msgid "Connection failed"
|
msgid "Connection failed"
|
||||||
msgstr "Koneksi gagal"
|
msgstr "Koneksi gagal"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1339
|
#: ../js/ui/status/network.js:1347
|
||||||
msgid "Activation of network connection failed"
|
msgid "Activation of network connection failed"
|
||||||
msgstr "Aktivasi koneksi jaringan gagal"
|
msgstr "Aktivasi koneksi jaringan gagal"
|
||||||
|
|
||||||
@ -1549,23 +1556,23 @@ msgstr "Mode Pesawat Terbang"
|
|||||||
msgid "On"
|
msgid "On"
|
||||||
msgstr "Nyala"
|
msgstr "Nyala"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:303
|
#: ../js/ui/status/system.js:305
|
||||||
msgid "Switch User"
|
msgid "Switch User"
|
||||||
msgstr "Ganti Pengguna"
|
msgstr "Ganti Pengguna"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:308
|
#: ../js/ui/status/system.js:310
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Keluar"
|
msgstr "Keluar"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:327
|
#: ../js/ui/status/system.js:329
|
||||||
msgid "Orientation Lock"
|
msgid "Orientation Lock"
|
||||||
msgstr "Kunci Orientasi"
|
msgstr "Kunci Orientasi"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:335
|
#: ../js/ui/status/system.js:337
|
||||||
msgid "Suspend"
|
msgid "Suspend"
|
||||||
msgstr "Suspensi"
|
msgstr "Suspensi"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:338
|
#: ../js/ui/status/system.js:340
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Matikan"
|
msgstr "Matikan"
|
||||||
|
|
||||||
@ -1589,11 +1596,11 @@ msgstr "Masuk sebagai pengguna lain"
|
|||||||
msgid "Unlock Window"
|
msgid "Unlock Window"
|
||||||
msgstr "Buka Kunci Jendela"
|
msgstr "Buka Kunci Jendela"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:100
|
#: ../js/ui/viewSelector.js:104
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Aplikasi"
|
msgstr "Aplikasi"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:104
|
#: ../js/ui/viewSelector.js:108
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Cari"
|
msgstr "Cari"
|
||||||
|
|
||||||
|
143
po/kk.po
143
po/kk.po
@ -8,8 +8,8 @@ msgstr ""
|
|||||||
"Project-Id-Version: master\n"
|
"Project-Id-Version: 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: 2013-08-30 14:46+0000\n"
|
"POT-Creation-Date: 2013-09-14 18:10+0000\n"
|
||||||
"PO-Revision-Date: 2013-08-31 19:43+0600\n"
|
"PO-Revision-Date: 2013-09-15 13:44+0600\n"
|
||||||
"Last-Translator: Baurzhan Muftakhidinov <baurthefirst@gmail.com>\n"
|
"Last-Translator: Baurzhan Muftakhidinov <baurthefirst@gmail.com>\n"
|
||||||
"Language-Team: Kazakh <kk_KZ@googlegroups.com>\n"
|
"Language-Team: Kazakh <kk_KZ@googlegroups.com>\n"
|
||||||
"Language: kk\n"
|
"Language: kk\n"
|
||||||
@ -48,6 +48,7 @@ msgid "GNOME Shell"
|
|||||||
msgstr "GNOME Shell"
|
msgstr "GNOME Shell"
|
||||||
|
|
||||||
#: ../data/gnome-shell.desktop.in.in.h:2
|
#: ../data/gnome-shell.desktop.in.in.h:2
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:2
|
||||||
msgid "Window management and application launching"
|
msgid "Window management and application launching"
|
||||||
msgstr "Терезелерді басқару мен қолданбаларды жөнелту"
|
msgstr "Терезелерді басқару мен қолданбаларды жөнелту"
|
||||||
|
|
||||||
@ -60,6 +61,10 @@ msgstr "GNOME Shell кеңейту баптаулары"
|
|||||||
msgid "Configure GNOME Shell Extensions"
|
msgid "Configure GNOME Shell Extensions"
|
||||||
msgstr "GNOME Shell кеңейтулерін баптау"
|
msgstr "GNOME Shell кеңейтулерін баптау"
|
||||||
|
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:1
|
||||||
|
msgid "GNOME Shell (wayland compositor)"
|
||||||
|
msgstr "GNOME Shell (wayland үйлестіргіші)"
|
||||||
|
|
||||||
#: ../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 ""
|
msgstr ""
|
||||||
@ -85,6 +90,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 DBus methods on org.gnome.Shell."
|
"DisableExtension DBus methods on org.gnome.Shell."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"GNOME Shell кеңейтулерінде uuid қасиеті бар; бұл кілт жүктелетін кеңейтулер "
|
||||||
|
"тізімін сақтайды. Жүйеге кірген кезде жүктелем дейтін кеңейту осы тізімде "
|
||||||
|
"болуы тиіс. Бұл тізімді org.gnome.Shell ішіндегі EnableExtension және "
|
||||||
|
"DisableExtension DBus тәсілдерімен де өзгертуге болады."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:5
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:5
|
||||||
msgid "List of desktop file IDs for favorite applications"
|
msgid "List of desktop file IDs for favorite applications"
|
||||||
@ -95,6 +104,8 @@ 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:7
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:7
|
||||||
msgid "List of categories that should be displayed as folders"
|
msgid "List of categories that should be displayed as folders"
|
||||||
@ -105,6 +116,8 @@ msgid ""
|
|||||||
"Each category name in this list will be represented as folder in the "
|
"Each category name in this list will be represented as folder in the "
|
||||||
"application view, rather than being displayed inline in the main view."
|
"application view, rather than being displayed inline in the main view."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Бұл тізімдегі әрбір санат аты басты көріністе қатарынан көрсетілудің орнына "
|
||||||
|
"қолданбалар көрінісінде бума ретінде көрсетіледі."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:9
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:9
|
||||||
msgid "History for command (Alt-F2) dialog"
|
msgid "History for command (Alt-F2) dialog"
|
||||||
@ -123,6 +136,8 @@ msgid ""
|
|||||||
"This key overrides the automatic hiding of the 'Log out' menuitem in single-"
|
"This key overrides the automatic hiding of the 'Log out' menuitem in single-"
|
||||||
"user, single-session situations."
|
"user, single-session situations."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Бұл кілт бір пайдаланушы, бір сессия бар кезінде 'Жүйеден шығу' "
|
||||||
|
"мүмкіндігінің автоматты түрде жасыруын алмастырады."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:13
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:13
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -138,6 +153,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:15
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:15
|
||||||
msgid "Show the week date in the calendar"
|
msgid "Show the week date in the calendar"
|
||||||
@ -207,10 +226,13 @@ 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' (екеуі де)."
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:31
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:31
|
||||||
msgid "Attach modal dialog to the parent window"
|
msgid "Attach modal dialog to the parent window"
|
||||||
msgstr ""
|
msgstr "Модальды сұхбатты аталық терезесіне жалғау"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:32
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:32
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -234,6 +256,8 @@ msgstr ""
|
|||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:35
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:35
|
||||||
msgid "Enable edge tiling when dropping windows on screen edges"
|
msgid "Enable edge tiling when dropping windows on screen edges"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Терезелерді экран шеттеріне апарған кезде олардың өлшемдерін өзгертуді іске "
|
||||||
|
"қосу"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.gschema.xml.in.in.h:36
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:36
|
||||||
msgid "Workspaces are managed dynamically"
|
msgid "Workspaces are managed dynamically"
|
||||||
@ -259,7 +283,7 @@ msgstr "Жоғарыдағы ашылмалы тізімнен баптау үш
|
|||||||
#: ../js/gdm/authPrompt.js:145 ../js/ui/components/networkAgent.js:132
|
#: ../js/gdm/authPrompt.js:145 ../js/ui/components/networkAgent.js:132
|
||||||
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:351
|
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:351
|
||||||
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
||||||
#: ../js/ui/status/bluetooth.js:221 ../js/ui/status/network.js:679
|
#: ../js/ui/status/bluetooth.js:221 ../js/ui/status/network.js:686
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Бас тарту"
|
msgstr "Бас тарту"
|
||||||
|
|
||||||
@ -320,38 +344,42 @@ msgstr "Аутентификация қатесі"
|
|||||||
msgid "(or swipe finger)"
|
msgid "(or swipe finger)"
|
||||||
msgstr "(немесе саусағыңызды өткізіңіз)"
|
msgstr "(немесе саусағыңызды өткізіңіз)"
|
||||||
|
|
||||||
#: ../js/misc/util.js:97
|
#: ../js/misc/util.js:98
|
||||||
msgid "Command not found"
|
msgid "Command not found"
|
||||||
msgstr "Команда табылмады"
|
msgstr "Команда табылмады"
|
||||||
|
|
||||||
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
||||||
#. something nicer
|
#. something nicer
|
||||||
#: ../js/misc/util.js:130
|
#: ../js/misc/util.js:131
|
||||||
msgid "Could not parse command:"
|
msgid "Could not parse command:"
|
||||||
msgstr "Команданы талдау мүмкін емес:"
|
msgstr "Команданы талдау мүмкін емес:"
|
||||||
|
|
||||||
#: ../js/misc/util.js:138
|
#: ../js/misc/util.js:139
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Execution of '%s' failed:"
|
msgid "Execution of '%s' failed:"
|
||||||
msgstr "'%s' жөнелту сәтсіз:"
|
msgstr "'%s' жөнелту сәтсіз:"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:386
|
#: ../js/ui/appDisplay.js:598
|
||||||
|
msgid "Frequently used applications will appear here"
|
||||||
|
msgstr "Жиі қолданылатын қолданбалар осында көрінеді"
|
||||||
|
|
||||||
|
#: ../js/ui/appDisplay.js:714
|
||||||
msgid "Frequent"
|
msgid "Frequent"
|
||||||
msgstr "Жиі"
|
msgstr "Жиі"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:393
|
#: ../js/ui/appDisplay.js:721
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Барлық"
|
msgstr "Барлық"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:991
|
#: ../js/ui/appDisplay.js:1516
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "Жаңа терезе"
|
msgstr "Жаңа терезе"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:994 ../js/ui/dash.js:284
|
#: ../js/ui/appDisplay.js:1519 ../js/ui/dash.js:284
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "Таңдамалылардан өшіру"
|
msgstr "Таңдамалылардан өшіру"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:995
|
#: ../js/ui/appDisplay.js:1520
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "Таңдамалыларға қосу"
|
msgstr "Таңдамалыларға қосу"
|
||||||
|
|
||||||
@ -365,7 +393,8 @@ msgstr "%s таңдамалыларыңызға қосылды."
|
|||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "%s таңдамалыларыңыздан өшірілді."
|
msgstr "%s таңдамалыларыңыздан өшірілді."
|
||||||
|
|
||||||
#: ../js/ui/backgroundMenu.js:19 ../js/ui/status/system.js:325
|
#: ../js/ui/backgroundMenu.js:19 ../js/ui/panel.js:807
|
||||||
|
#: ../js/ui/status/system.js:325
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr "Баптаулар"
|
msgstr "Баптаулар"
|
||||||
|
|
||||||
@ -520,7 +549,7 @@ msgstr "Бүгін"
|
|||||||
|
|
||||||
#: ../js/ui/calendar.js:789
|
#: ../js/ui/calendar.js:789
|
||||||
msgid "Tomorrow"
|
msgid "Tomorrow"
|
||||||
msgstr "Ертен"
|
msgstr "Ертең"
|
||||||
|
|
||||||
#: ../js/ui/calendar.js:800
|
#: ../js/ui/calendar.js:800
|
||||||
msgid "This week"
|
msgid "This week"
|
||||||
@ -560,7 +589,7 @@ msgid "Type again:"
|
|||||||
msgstr "Қайтадан енгізіңіз:"
|
msgstr "Қайтадан енгізіңіз:"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:127 ../js/ui/status/network.js:112
|
#: ../js/ui/components/networkAgent.js:127 ../js/ui/status/network.js:112
|
||||||
#: ../js/ui/status/network.js:268 ../js/ui/status/network.js:682
|
#: ../js/ui/status/network.js:275 ../js/ui/status/network.js:689
|
||||||
msgid "Connect"
|
msgid "Connect"
|
||||||
msgstr "Байланысу"
|
msgstr "Байланысу"
|
||||||
|
|
||||||
@ -580,7 +609,7 @@ msgstr "Кілт:"
|
|||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:261
|
#: ../js/ui/components/networkAgent.js:261
|
||||||
msgid "Identity: "
|
msgid "Identity: "
|
||||||
msgstr ""
|
msgstr "Анықтағыш:"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:263
|
#: ../js/ui/components/networkAgent.js:263
|
||||||
msgid "Private key password: "
|
msgid "Private key password: "
|
||||||
@ -893,7 +922,7 @@ msgstr "Тіркелгіні қарап шығу"
|
|||||||
msgid "Unknown reason"
|
msgid "Unknown reason"
|
||||||
msgstr "Себебі белгісіз"
|
msgstr "Себебі белгісіз"
|
||||||
|
|
||||||
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:96
|
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:100
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "Терезелер"
|
msgstr "Терезелер"
|
||||||
|
|
||||||
@ -903,7 +932,7 @@ msgstr "Қолданбаларды көрсету"
|
|||||||
|
|
||||||
#. Translators: this is the name of the dock/favorites area on
|
#. Translators: this is the name of the dock/favorites area on
|
||||||
#. the left of the overview
|
#. the left of the overview
|
||||||
#: ../js/ui/dash.js:439
|
#: ../js/ui/dash.js:442
|
||||||
msgid "Dash"
|
msgid "Dash"
|
||||||
msgstr "Dash"
|
msgstr "Dash"
|
||||||
|
|
||||||
@ -987,15 +1016,12 @@ msgid_plural "The system will restart automatically in %d seconds."
|
|||||||
msgstr[0] "Жүйе %d секундтан кейін автоматты түрде қайта қосылады."
|
msgstr[0] "Жүйе %d секундтан кейін автоматты түрде қайта қосылады."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:112
|
#: ../js/ui/endSessionDialog.js:112
|
||||||
#| msgid "Install Updates & Restart"
|
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart & Install Updates"
|
msgid "Restart & Install Updates"
|
||||||
msgstr "Қайта қосу және жаңартуларды орнату"
|
msgstr "Қайта қосу және жаңартуларды орнату"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:114
|
#: ../js/ui/endSessionDialog.js:114
|
||||||
#, c-format
|
#, c-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."
|
||||||
@ -1037,7 +1063,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:619 ../js/ui/status/keyboard.js:334
|
#: ../js/ui/keyboard.js:619 ../js/ui/status/keyboard.js:333
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "Пернетақта"
|
msgstr "Пернетақта"
|
||||||
|
|
||||||
@ -1117,7 +1143,7 @@ msgstr "Хабарламалар жоқ"
|
|||||||
msgid "Message Tray"
|
msgid "Message Tray"
|
||||||
msgstr "Жүйелік трей"
|
msgstr "Жүйелік трей"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:2786
|
#: ../js/ui/messageTray.js:2787
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "Жүйелік ақпарат"
|
msgstr "Жүйелік ақпарат"
|
||||||
|
|
||||||
@ -1148,21 +1174,17 @@ msgstr "Шолу"
|
|||||||
msgid "Type to search…"
|
msgid "Type to search…"
|
||||||
msgstr "Іздеу үшін теріңіз..."
|
msgstr "Іздеу үшін теріңіз..."
|
||||||
|
|
||||||
#: ../js/ui/panel.js:516
|
#: ../js/ui/panel.js:518
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Шығу"
|
msgstr "Шығу"
|
||||||
|
|
||||||
#. 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:568
|
#: ../js/ui/panel.js:570
|
||||||
msgid "Activities"
|
msgid "Activities"
|
||||||
msgstr "Көрініс"
|
msgstr "Көрініс"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:805
|
#: ../js/ui/panel.js:903
|
||||||
msgid "Settings Menu"
|
|
||||||
msgstr "Баптаулар мәзірі"
|
|
||||||
|
|
||||||
#: ../js/ui/panel.js:892
|
|
||||||
msgid "Top Bar"
|
msgid "Top Bar"
|
||||||
msgstr "Үстідегі панель"
|
msgstr "Үстідегі панель"
|
||||||
|
|
||||||
@ -1171,7 +1193,7 @@ msgstr "Үстідегі панель"
|
|||||||
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
||||||
#. switches containing "◯" and "|"). Other values will
|
#. switches containing "◯" and "|"). Other values will
|
||||||
#. simply result in invisible toggle switches.
|
#. simply result in invisible toggle switches.
|
||||||
#: ../js/ui/popupMenu.js:226
|
#: ../js/ui/popupMenu.js:233
|
||||||
msgid "toggle-switch-us"
|
msgid "toggle-switch-us"
|
||||||
msgstr "toggle-switch-intl"
|
msgstr "toggle-switch-intl"
|
||||||
|
|
||||||
@ -1199,7 +1221,7 @@ msgstr[0] "%d жаңа ескерту"
|
|||||||
msgid "Lock"
|
msgid "Lock"
|
||||||
msgstr "Блоктау"
|
msgstr "Блоктау"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:703
|
#: ../js/ui/screenShield.js:704
|
||||||
msgid "GNOME needs to lock the screen"
|
msgid "GNOME needs to lock the screen"
|
||||||
msgstr "GNOME экранды блоктау керек"
|
msgstr "GNOME экранды блоктау керек"
|
||||||
|
|
||||||
@ -1210,19 +1232,19 @@ msgstr "GNOME экранды блоктау керек"
|
|||||||
#.
|
#.
|
||||||
#. XXX: another option is to kick the user into the gdm login
|
#. XXX: another option is to kick the user into the gdm login
|
||||||
#. screen, where we're not affected by grabs
|
#. screen, where we're not affected by grabs
|
||||||
#: ../js/ui/screenShield.js:830 ../js/ui/screenShield.js:1296
|
#: ../js/ui/screenShield.js:831 ../js/ui/screenShield.js:1297
|
||||||
msgid "Unable to lock"
|
msgid "Unable to lock"
|
||||||
msgstr "Блоктау мүмкін емес"
|
msgstr "Блоктау мүмкін емес"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:831 ../js/ui/screenShield.js:1297
|
#: ../js/ui/screenShield.js:832 ../js/ui/screenShield.js:1298
|
||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "Блоктауды басқа қолданба болдырмады"
|
msgstr "Блоктауды басқа қолданба болдырмады"
|
||||||
|
|
||||||
#: ../js/ui/searchDisplay.js:445
|
#: ../js/ui/searchDisplay.js:447
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "Іздеу..."
|
msgstr "Іздеу..."
|
||||||
|
|
||||||
#: ../js/ui/searchDisplay.js:489
|
#: ../js/ui/searchDisplay.js:491
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "Нәтижелер жоқ."
|
msgstr "Нәтижелер жоқ."
|
||||||
|
|
||||||
@ -1303,7 +1325,7 @@ msgid "Bluetooth"
|
|||||||
msgstr "Bluetooth"
|
msgstr "Bluetooth"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:30 ../js/ui/status/network.js:112
|
#: ../js/ui/status/bluetooth.js:30 ../js/ui/status/network.js:112
|
||||||
#: ../js/ui/status/network.js:1027 ../js/ui/status/rfkill.js:46
|
#: ../js/ui/status/network.js:1034 ../js/ui/status/rfkill.js:46
|
||||||
msgid "Turn Off"
|
msgid "Turn Off"
|
||||||
msgstr "Сөндіру"
|
msgstr "Сөндіру"
|
||||||
|
|
||||||
@ -1391,7 +1413,7 @@ msgstr "ОК"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "Жарықтылығы"
|
msgstr "Жарықтылығы"
|
||||||
|
|
||||||
#: ../js/ui/status/keyboard.js:404
|
#: ../js/ui/status/keyboard.js:403
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "Пернетақта жаймасын көрсету"
|
msgstr "Пернетақта жаймасын көрсету"
|
||||||
|
|
||||||
@ -1399,83 +1421,83 @@ msgstr "Пернетақта жаймасын көрсету"
|
|||||||
msgid "<unknown>"
|
msgid "<unknown>"
|
||||||
msgstr "<белгісіз>"
|
msgstr "<белгісіз>"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:196 ../js/ui/status/network.js:1042
|
#: ../js/ui/status/network.js:203 ../js/ui/status/network.js:1049
|
||||||
msgid "Off"
|
msgid "Off"
|
||||||
msgstr "Сөнд."
|
msgstr "Сөнд."
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:269 ../js/ui/status/network.js:948
|
#: ../js/ui/status/network.js:276 ../js/ui/status/network.js:955
|
||||||
#: ../js/ui/status/rfkill.js:49
|
#: ../js/ui/status/rfkill.js:49
|
||||||
msgid "Network Settings"
|
msgid "Network Settings"
|
||||||
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:357
|
#: ../js/ui/status/network.js:364
|
||||||
msgid "unmanaged"
|
msgid "unmanaged"
|
||||||
msgstr "басқарылмайтын"
|
msgstr "басқарылмайтын"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:359
|
#: ../js/ui/status/network.js:366
|
||||||
msgid "disconnecting..."
|
msgid "disconnecting..."
|
||||||
msgstr "байланысты үзу..."
|
msgstr "байланысты үзу..."
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:365 ../js/ui/status/network.js:1093
|
#: ../js/ui/status/network.js:372 ../js/ui/status/network.js:1100
|
||||||
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:368 ../js/ui/status/network.js:1096
|
#: ../js/ui/status/network.js:375 ../js/ui/status/network.js:1103
|
||||||
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:376
|
#: ../js/ui/status/network.js:383
|
||||||
msgid "firmware missing"
|
msgid "firmware missing"
|
||||||
msgstr "бинарлы кодтары жоқ"
|
msgstr "бинарлы кодтары жоқ"
|
||||||
|
|
||||||
#. 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:380
|
#: ../js/ui/status/network.js:387
|
||||||
msgid "unavailable"
|
msgid "unavailable"
|
||||||
msgstr "қолжетерсіз"
|
msgstr "қолжетерсіз"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:382 ../js/ui/status/network.js:1098
|
#: ../js/ui/status/network.js:389 ../js/ui/status/network.js:1105
|
||||||
msgid "connection failed"
|
msgid "connection failed"
|
||||||
msgstr "байланысты орнату сәтсіз"
|
msgstr "байланысты орнату сәтсіз"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:647
|
#: ../js/ui/status/network.js:654
|
||||||
msgid "Wi-Fi Networks"
|
msgid "Wi-Fi Networks"
|
||||||
msgstr "Wi-Fi желілері"
|
msgstr "Wi-Fi желілері"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:649
|
#: ../js/ui/status/network.js:656
|
||||||
msgid "Select a network"
|
msgid "Select a network"
|
||||||
msgstr "Желіні таңдаңыз"
|
msgstr "Желіні таңдаңыз"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:673
|
#: ../js/ui/status/network.js:680
|
||||||
msgid "No Networks"
|
msgid "No Networks"
|
||||||
msgstr "Желілер жоқ"
|
msgstr "Желілер жоқ"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:942
|
#: ../js/ui/status/network.js:949
|
||||||
msgid "Select Network"
|
msgid "Select Network"
|
||||||
msgstr "Желіні таңдаңыз"
|
msgstr "Желіні таңдаңыз"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1027
|
#: ../js/ui/status/network.js:1034
|
||||||
msgid "Turn On"
|
msgid "Turn On"
|
||||||
msgstr "Іске қосу"
|
msgstr "Іске қосу"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1160
|
#: ../js/ui/status/network.js:1167
|
||||||
msgid "VPN"
|
msgid "VPN"
|
||||||
msgstr "VPN"
|
msgstr "VPN"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1299
|
#: ../js/ui/status/network.js:1306
|
||||||
msgid "Network Manager"
|
msgid "Network Manager"
|
||||||
msgstr "Желілер басқарушысы"
|
msgstr "Желілер басқарушысы"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1338
|
#: ../js/ui/status/network.js:1345
|
||||||
msgid "Connection failed"
|
msgid "Connection failed"
|
||||||
msgstr "Байланыс орнату сәтсіз"
|
msgstr "Байланыс орнату сәтсіз"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1339
|
#: ../js/ui/status/network.js:1346
|
||||||
msgid "Activation of network connection failed"
|
msgid "Activation of network connection failed"
|
||||||
msgstr "Желілік байланысты белсендіру сәтсіз"
|
msgstr "Желілік байланысты белсендіру сәтсіз"
|
||||||
|
|
||||||
@ -1561,11 +1583,11 @@ msgstr "Басқа пайдаланушы ретінде жүйеге кіру"
|
|||||||
msgid "Unlock Window"
|
msgid "Unlock Window"
|
||||||
msgstr "Блоктауды алу терезесі"
|
msgstr "Блоктауды алу терезесі"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:100
|
#: ../js/ui/viewSelector.js:104
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Қолданбалар"
|
msgstr "Қолданбалар"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:104
|
#: ../js/ui/viewSelector.js:108
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Іздеу"
|
msgstr "Іздеу"
|
||||||
|
|
||||||
@ -1581,7 +1603,7 @@ msgstr ""
|
|||||||
#: ../js/ui/wanda.js:81
|
#: ../js/ui/wanda.js:81
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s the Oracle says"
|
msgid "%s the Oracle says"
|
||||||
msgstr ""
|
msgstr "Болжаушы айтады: %s"
|
||||||
|
|
||||||
#: ../js/ui/windowAttentionHandler.js:19
|
#: ../js/ui/windowAttentionHandler.js:19
|
||||||
#, c-format
|
#, c-format
|
||||||
@ -1665,3 +1687,6 @@ msgstr "Пароль бос болуы мүмкін емес"
|
|||||||
#: ../src/shell-polkit-authentication-agent.c:343
|
#: ../src/shell-polkit-authentication-agent.c:343
|
||||||
msgid "Authentication dialog was dismissed by the user"
|
msgid "Authentication dialog was dismissed by the user"
|
||||||
msgstr "Аутентификация терезесін пайдаланушы тайдырды"
|
msgstr "Аутентификация терезесін пайдаланушы тайдырды"
|
||||||
|
|
||||||
|
#~ msgid "Settings Menu"
|
||||||
|
#~ msgstr "Баптаулар мәзірі"
|
||||||
|
159
po/lt.po
159
po/lt.po
@ -11,8 +11,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: 2013-08-28 17:17+0000\n"
|
"POT-Creation-Date: 2013-09-12 17:36+0000\n"
|
||||||
"PO-Revision-Date: 2013-08-28 23:31+0300\n"
|
"PO-Revision-Date: 2013-09-12 22:40+0300\n"
|
||||||
"Last-Translator: Aurimas Černius <aurisc4@gmail.com>\n"
|
"Last-Translator: Aurimas Černius <aurisc4@gmail.com>\n"
|
||||||
"Language-Team: Lietuvių <gnome-lt@lists.akl.lt>\n"
|
"Language-Team: Lietuvių <gnome-lt@lists.akl.lt>\n"
|
||||||
"Language: lt\n"
|
"Language: lt\n"
|
||||||
@ -53,6 +53,7 @@ msgid "GNOME Shell"
|
|||||||
msgstr "GNOME Shell aplinka"
|
msgstr "GNOME Shell aplinka"
|
||||||
|
|
||||||
#: ../data/gnome-shell.desktop.in.in.h:2
|
#: ../data/gnome-shell.desktop.in.in.h:2
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:2
|
||||||
msgid "Window management and application launching"
|
msgid "Window management and application launching"
|
||||||
msgstr "Langų valdymas ir programų paleidimas"
|
msgstr "Langų valdymas ir programų paleidimas"
|
||||||
|
|
||||||
@ -65,6 +66,10 @@ msgstr "GNOME Shell plėtinių nustatymai"
|
|||||||
msgid "Configure GNOME Shell Extensions"
|
msgid "Configure GNOME Shell Extensions"
|
||||||
msgstr "Konfigūruoti GNOME Shell plėtinius"
|
msgstr "Konfigūruoti GNOME Shell plėtinius"
|
||||||
|
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:1
|
||||||
|
msgid "GNOME Shell (wayland compositor)"
|
||||||
|
msgstr "GNOME Shell (wayland kompozitorius)"
|
||||||
|
|
||||||
#: ../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 ""
|
msgstr ""
|
||||||
@ -278,9 +283,9 @@ msgid "Select an extension to configure using the combobox above."
|
|||||||
msgstr "Išskleidžiamajame sąraše pasirinkite konfigūruotiną plėtinį."
|
msgstr "Išskleidžiamajame sąraše pasirinkite konfigūruotiną plėtinį."
|
||||||
|
|
||||||
#: ../js/gdm/authPrompt.js:145 ../js/ui/components/networkAgent.js:132
|
#: ../js/gdm/authPrompt.js:145 ../js/ui/components/networkAgent.js:132
|
||||||
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:347
|
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:351
|
||||||
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
||||||
#: ../js/ui/status/bluetooth.js:221 ../js/ui/status/network.js:679
|
#: ../js/ui/status/bluetooth.js:221 ../js/ui/status/network.js:686
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Atsisakyti"
|
msgstr "Atsisakyti"
|
||||||
|
|
||||||
@ -302,20 +307,16 @@ msgstr "Prisijungti"
|
|||||||
msgid "Choose Session"
|
msgid "Choose Session"
|
||||||
msgstr "Pasirinkite seansą"
|
msgstr "Pasirinkite seansą"
|
||||||
|
|
||||||
#: ../js/gdm/loginDialog.js:312
|
|
||||||
msgid "Session"
|
|
||||||
msgstr "Seansas"
|
|
||||||
|
|
||||||
#. translators: this message is shown below the user list on the
|
#. translators: this message is shown below the user list on the
|
||||||
#. login screen. It can be activated to reveal an entry for
|
#. login screen. It can be activated to reveal an entry for
|
||||||
#. manually entering the username.
|
#. manually entering the username.
|
||||||
#: ../js/gdm/loginDialog.js:458
|
#: ../js/gdm/loginDialog.js:454
|
||||||
msgid "Not listed?"
|
msgid "Not listed?"
|
||||||
msgstr "Nėra sąraše?"
|
msgstr "Nėra sąraše?"
|
||||||
|
|
||||||
#. Translators: this message is shown below the username entry field
|
#. Translators: this message is shown below the username entry field
|
||||||
#. to clue the user in on how to login to the local network realm
|
#. to clue the user in on how to login to the local network realm
|
||||||
#: ../js/gdm/loginDialog.js:625
|
#: ../js/gdm/loginDialog.js:622
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "(e.g., user or %s)"
|
msgid "(e.g., user or %s)"
|
||||||
msgstr "(pvz., naudotojas arba %s)"
|
msgstr "(pvz., naudotojas arba %s)"
|
||||||
@ -323,12 +324,12 @@ msgstr "(pvz., naudotojas arba %s)"
|
|||||||
#. TTLS and PEAP are actually much more complicated, but this complication
|
#. TTLS and PEAP are actually much more complicated, but this complication
|
||||||
#. is not visible here since we only care about phase2 authentication
|
#. is not visible here since we only care about phase2 authentication
|
||||||
#. (and don't even care of which one)
|
#. (and don't even care of which one)
|
||||||
#: ../js/gdm/loginDialog.js:630 ../js/ui/components/networkAgent.js:255
|
#: ../js/gdm/loginDialog.js:627 ../js/ui/components/networkAgent.js:255
|
||||||
#: ../js/ui/components/networkAgent.js:273
|
#: ../js/ui/components/networkAgent.js:273
|
||||||
msgid "Username: "
|
msgid "Username: "
|
||||||
msgstr "Naudotojo vardas: "
|
msgstr "Naudotojo vardas: "
|
||||||
|
|
||||||
#: ../js/gdm/loginDialog.js:894
|
#: ../js/gdm/loginDialog.js:891
|
||||||
msgid "Login Window"
|
msgid "Login Window"
|
||||||
msgstr "Prisijungimo langas"
|
msgstr "Prisijungimo langas"
|
||||||
|
|
||||||
@ -345,38 +346,42 @@ msgstr "Tapatybės patvirtinimo klaida"
|
|||||||
msgid "(or swipe finger)"
|
msgid "(or swipe finger)"
|
||||||
msgstr "(arba perbraukite pirštu)"
|
msgstr "(arba perbraukite pirštu)"
|
||||||
|
|
||||||
#: ../js/misc/util.js:97
|
#: ../js/misc/util.js:98
|
||||||
msgid "Command not found"
|
msgid "Command not found"
|
||||||
msgstr "Komanda nerasta"
|
msgstr "Komanda nerasta"
|
||||||
|
|
||||||
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
||||||
#. something nicer
|
#. something nicer
|
||||||
#: ../js/misc/util.js:130
|
#: ../js/misc/util.js:131
|
||||||
msgid "Could not parse command:"
|
msgid "Could not parse command:"
|
||||||
msgstr "Nepavyko perskaityti komandos:"
|
msgstr "Nepavyko perskaityti komandos:"
|
||||||
|
|
||||||
#: ../js/misc/util.js:138
|
#: ../js/misc/util.js:139
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Execution of '%s' failed:"
|
msgid "Execution of '%s' failed:"
|
||||||
msgstr "Nepavyko įvykdyti „%s“:"
|
msgstr "Nepavyko įvykdyti „%s“:"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:386
|
#: ../js/ui/appDisplay.js:573
|
||||||
|
msgid "Frequently used applications will appear here"
|
||||||
|
msgstr "Čia bus matomos dažnai naudojamos programos"
|
||||||
|
|
||||||
|
#: ../js/ui/appDisplay.js:689
|
||||||
msgid "Frequent"
|
msgid "Frequent"
|
||||||
msgstr "Dažnai naudojamos"
|
msgstr "Dažnai naudojamos"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:393
|
#: ../js/ui/appDisplay.js:696
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Visos"
|
msgstr "Visos"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:991
|
#: ../js/ui/appDisplay.js:1491
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "Naujas langas"
|
msgstr "Naujas langas"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:994 ../js/ui/dash.js:284
|
#: ../js/ui/appDisplay.js:1494 ../js/ui/dash.js:284
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "Pašalinti iš mėgstamų"
|
msgstr "Pašalinti iš mėgstamų"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:995
|
#: ../js/ui/appDisplay.js:1495
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "Pridėti prie mėgstamų"
|
msgstr "Pridėti prie mėgstamų"
|
||||||
|
|
||||||
@ -390,7 +395,7 @@ msgstr "%s pridėta prie jūsų mėgstamų."
|
|||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "%s pašalinta iš jūsų mėgstamų."
|
msgstr "%s pašalinta iš jūsų mėgstamų."
|
||||||
|
|
||||||
#: ../js/ui/backgroundMenu.js:19 ../js/ui/status/system.js:323
|
#: ../js/ui/backgroundMenu.js:19 ../js/ui/status/system.js:325
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr "Nustatymai"
|
msgstr "Nustatymai"
|
||||||
|
|
||||||
@ -585,7 +590,7 @@ msgid "Type again:"
|
|||||||
msgstr "Įveskite dar kartą:"
|
msgstr "Įveskite dar kartą:"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:127 ../js/ui/status/network.js:112
|
#: ../js/ui/components/networkAgent.js:127 ../js/ui/status/network.js:112
|
||||||
#: ../js/ui/status/network.js:268 ../js/ui/status/network.js:682
|
#: ../js/ui/status/network.js:275 ../js/ui/status/network.js:689
|
||||||
msgid "Connect"
|
msgid "Connect"
|
||||||
msgstr "Prisijungti"
|
msgstr "Prisijungti"
|
||||||
|
|
||||||
@ -920,7 +925,7 @@ msgstr "Rodyti paskyrą"
|
|||||||
msgid "Unknown reason"
|
msgid "Unknown reason"
|
||||||
msgstr "Nežinoma priežastis"
|
msgstr "Nežinoma priežastis"
|
||||||
|
|
||||||
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:96
|
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:100
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "Langai"
|
msgstr "Langai"
|
||||||
|
|
||||||
@ -930,7 +935,7 @@ msgstr "Paleisti programas"
|
|||||||
|
|
||||||
#. Translators: this is the name of the dock/favorites area on
|
#. Translators: this is the name of the dock/favorites area on
|
||||||
#. the left of the overview
|
#. the left of the overview
|
||||||
#: ../js/ui/dash.js:439
|
#: ../js/ui/dash.js:442
|
||||||
msgid "Dash"
|
msgid "Dash"
|
||||||
msgstr "Paleidimo sritis"
|
msgstr "Paleidimo sritis"
|
||||||
|
|
||||||
@ -985,12 +990,12 @@ msgctxt "button"
|
|||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Atsijungti"
|
msgstr "Atsijungti"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:80
|
#: ../js/ui/endSessionDialog.js:81
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Išjungti"
|
msgstr "Išjungti"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:82
|
#: ../js/ui/endSessionDialog.js:83
|
||||||
#, c-format
|
#, c-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."
|
||||||
@ -998,22 +1003,22 @@ msgstr[0] "Sistema automatiškai išsijungs po %d sekundės."
|
|||||||
msgstr[1] "Sistema automatiškai išsijungs po %d sekundžių."
|
msgstr[1] "Sistema automatiškai išsijungs po %d sekundžių."
|
||||||
msgstr[2] "Sistema automatiškai išsijungs po %d sekundžių."
|
msgstr[2] "Sistema automatiškai išsijungs po %d sekundžių."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:87 ../js/ui/endSessionDialog.js:102
|
#: ../js/ui/endSessionDialog.js:88 ../js/ui/endSessionDialog.js:104
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Paleisti iš naujo"
|
msgstr "Paleisti iš naujo"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:89
|
#: ../js/ui/endSessionDialog.js:90
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Išjungti"
|
msgstr "Išjungti"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:95
|
#: ../js/ui/endSessionDialog.js:97
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Paleisti iš naujo"
|
msgstr "Paleisti iš naujo"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:97
|
#: ../js/ui/endSessionDialog.js:99
|
||||||
#, c-format
|
#, c-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."
|
||||||
@ -1021,12 +1026,12 @@ msgstr[0] "Sistema bus paleista iš naujo po %d sekundės."
|
|||||||
msgstr[1] "Sistema bus paleista iš naujo po %d sekundžių."
|
msgstr[1] "Sistema bus paleista iš naujo po %d sekundžių."
|
||||||
msgstr[2] "Sistema bus paleista iš naujo po %d sekundžių."
|
msgstr[2] "Sistema bus paleista iš naujo po %d sekundžių."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:109
|
#: ../js/ui/endSessionDialog.js:112
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart & Install Updates"
|
msgid "Restart & Install Updates"
|
||||||
msgstr "Perleisti ir įdiegti atnaujinimus"
|
msgstr "Perleisti ir įdiegti atnaujinimus"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:111
|
#: ../js/ui/endSessionDialog.js:114
|
||||||
#, c-format
|
#, c-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 ""
|
||||||
@ -1038,27 +1043,27 @@ msgstr[1] ""
|
|||||||
msgstr[2] ""
|
msgstr[2] ""
|
||||||
"Sistema bus paleista iš naujo ir įdiegs atnaujinimus po %d sekundžių."
|
"Sistema bus paleista iš naujo ir įdiegs atnaujinimus po %d sekundžių."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:116
|
#: ../js/ui/endSessionDialog.js:119
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart & Install"
|
msgid "Restart & Install"
|
||||||
msgstr "Perleisti ir įdiegti"
|
msgstr "Perleisti ir įdiegti"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:267
|
#: ../js/ui/endSessionDialog.js:271
|
||||||
msgid "Some applications are busy or have unsaved work."
|
msgid "Some applications are busy or have unsaved work."
|
||||||
msgstr "Kai kurios programos dirba arba turi neįrašyto darbo."
|
msgstr "Kai kurios programos dirba arba turi neįrašyto darbo."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:273
|
#: ../js/ui/endSessionDialog.js:277
|
||||||
msgid "Other users are logged in."
|
msgid "Other users are logged in."
|
||||||
msgstr "Yra prisijungusių kitų naudotojų"
|
msgstr "Yra prisijungusių kitų naudotojų"
|
||||||
|
|
||||||
#. 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:475
|
#: ../js/ui/endSessionDialog.js:479
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (remote)"
|
msgid "%s (remote)"
|
||||||
msgstr "%s (nutolęs)"
|
msgstr "%s (nutolę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:478
|
#: ../js/ui/endSessionDialog.js:482
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (console)"
|
msgid "%s (console)"
|
||||||
msgstr "%s (komandų eilutė)"
|
msgstr "%s (komandų eilutė)"
|
||||||
@ -1072,7 +1077,7 @@ msgstr "Įdiegti"
|
|||||||
msgid "Download and install '%s' from extensions.gnome.org?"
|
msgid "Download and install '%s' from extensions.gnome.org?"
|
||||||
msgstr "Atsiųsti ir įdiegti „%s“ iš extensions.gnome.org?"
|
msgstr "Atsiųsti ir įdiegti „%s“ iš extensions.gnome.org?"
|
||||||
|
|
||||||
#: ../js/ui/keyboard.js:619 ../js/ui/status/keyboard.js:334
|
#: ../js/ui/keyboard.js:619 ../js/ui/status/keyboard.js:333
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "Klaviatūra"
|
msgstr "Klaviatūra"
|
||||||
|
|
||||||
@ -1152,7 +1157,7 @@ msgstr "Nėra pranešimų"
|
|||||||
msgid "Message Tray"
|
msgid "Message Tray"
|
||||||
msgstr "Pranešimų juosta"
|
msgstr "Pranešimų juosta"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:2786
|
#: ../js/ui/messageTray.js:2787
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "Sistemos informacija"
|
msgstr "Sistemos informacija"
|
||||||
|
|
||||||
@ -1185,21 +1190,21 @@ msgstr "Apžvalga"
|
|||||||
msgid "Type to search…"
|
msgid "Type to search…"
|
||||||
msgstr "Rašykite, ko ieškote…"
|
msgstr "Rašykite, ko ieškote…"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:516
|
#: ../js/ui/panel.js:518
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Užverti"
|
msgstr "Užverti"
|
||||||
|
|
||||||
#. 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:568
|
#: ../js/ui/panel.js:570
|
||||||
msgid "Activities"
|
msgid "Activities"
|
||||||
msgstr "Apžvalga"
|
msgstr "Apžvalga"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:805
|
#: ../js/ui/panel.js:807
|
||||||
msgid "Settings Menu"
|
msgid "Settings Menu"
|
||||||
msgstr "Nustatymų meniu"
|
msgstr "Nustatymų meniu"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:892
|
#: ../js/ui/panel.js:903
|
||||||
msgid "Top Bar"
|
msgid "Top Bar"
|
||||||
msgstr "Viršutinė juosta"
|
msgstr "Viršutinė juosta"
|
||||||
|
|
||||||
@ -1208,7 +1213,7 @@ msgstr "Viršutinė juosta"
|
|||||||
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
||||||
#. switches containing "◯" and "|"). Other values will
|
#. switches containing "◯" and "|"). Other values will
|
||||||
#. simply result in invisible toggle switches.
|
#. simply result in invisible toggle switches.
|
||||||
#: ../js/ui/popupMenu.js:226
|
#: ../js/ui/popupMenu.js:233
|
||||||
msgid "toggle-switch-us"
|
msgid "toggle-switch-us"
|
||||||
msgstr "toggle-switch-intl"
|
msgstr "toggle-switch-intl"
|
||||||
|
|
||||||
@ -1234,11 +1239,11 @@ msgstr[0] "%d naujas pranešimas"
|
|||||||
msgstr[1] "%d nauji pranešimai"
|
msgstr[1] "%d nauji pranešimai"
|
||||||
msgstr[2] "%d naujų pranešimų"
|
msgstr[2] "%d naujų pranešimų"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:477 ../js/ui/status/system.js:331
|
#: ../js/ui/screenShield.js:477 ../js/ui/status/system.js:333
|
||||||
msgid "Lock"
|
msgid "Lock"
|
||||||
msgstr "Užrakinti"
|
msgstr "Užrakinti"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:703
|
#: ../js/ui/screenShield.js:704
|
||||||
msgid "GNOME needs to lock the screen"
|
msgid "GNOME needs to lock the screen"
|
||||||
msgstr "GNOME aplinkai reikia užrakinti ekraną"
|
msgstr "GNOME aplinkai reikia užrakinti ekraną"
|
||||||
|
|
||||||
@ -1249,19 +1254,19 @@ msgstr "GNOME aplinkai reikia užrakinti ekraną"
|
|||||||
#.
|
#.
|
||||||
#. XXX: another option is to kick the user into the gdm login
|
#. XXX: another option is to kick the user into the gdm login
|
||||||
#. screen, where we're not affected by grabs
|
#. screen, where we're not affected by grabs
|
||||||
#: ../js/ui/screenShield.js:830 ../js/ui/screenShield.js:1296
|
#: ../js/ui/screenShield.js:831 ../js/ui/screenShield.js:1297
|
||||||
msgid "Unable to lock"
|
msgid "Unable to lock"
|
||||||
msgstr "Nepavyksta užrakinti"
|
msgstr "Nepavyksta užrakinti"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:831 ../js/ui/screenShield.js:1297
|
#: ../js/ui/screenShield.js:832 ../js/ui/screenShield.js:1298
|
||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "Programa užblokavo užrakinimą"
|
msgstr "Programa užblokavo užrakinimą"
|
||||||
|
|
||||||
#: ../js/ui/searchDisplay.js:445
|
#: ../js/ui/searchDisplay.js:447
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "Ieškoma…"
|
msgstr "Ieškoma…"
|
||||||
|
|
||||||
#: ../js/ui/searchDisplay.js:489
|
#: ../js/ui/searchDisplay.js:491
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "Nerasta atitikmenų."
|
msgstr "Nerasta atitikmenų."
|
||||||
|
|
||||||
@ -1342,7 +1347,7 @@ msgid "Bluetooth"
|
|||||||
msgstr "Bluetooth"
|
msgstr "Bluetooth"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:30 ../js/ui/status/network.js:112
|
#: ../js/ui/status/bluetooth.js:30 ../js/ui/status/network.js:112
|
||||||
#: ../js/ui/status/network.js:1027 ../js/ui/status/rfkill.js:46
|
#: ../js/ui/status/network.js:1034 ../js/ui/status/rfkill.js:46
|
||||||
msgid "Turn Off"
|
msgid "Turn Off"
|
||||||
msgstr "Išjungti"
|
msgstr "Išjungti"
|
||||||
|
|
||||||
@ -1432,7 +1437,7 @@ msgstr "Gerai"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "Ryškumas"
|
msgstr "Ryškumas"
|
||||||
|
|
||||||
#: ../js/ui/status/keyboard.js:404
|
#: ../js/ui/status/keyboard.js:403
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "Rodyti klaviatūros išdėstymą"
|
msgstr "Rodyti klaviatūros išdėstymą"
|
||||||
|
|
||||||
@ -1440,83 +1445,83 @@ msgstr "Rodyti klaviatūros išdėstymą"
|
|||||||
msgid "<unknown>"
|
msgid "<unknown>"
|
||||||
msgstr "<nežinoma>"
|
msgstr "<nežinoma>"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:196 ../js/ui/status/network.js:1042
|
#: ../js/ui/status/network.js:203 ../js/ui/status/network.js:1049
|
||||||
msgid "Off"
|
msgid "Off"
|
||||||
msgstr "Išjungta"
|
msgstr "Išjungta"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:269 ../js/ui/status/network.js:948
|
#: ../js/ui/status/network.js:276 ../js/ui/status/network.js:955
|
||||||
#: ../js/ui/status/rfkill.js:49
|
#: ../js/ui/status/rfkill.js:49
|
||||||
msgid "Network Settings"
|
msgid "Network Settings"
|
||||||
msgstr "Tinklo nustatymai"
|
msgstr "Tinklo nustatymai"
|
||||||
|
|
||||||
#. 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:357
|
#: ../js/ui/status/network.js:364
|
||||||
msgid "unmanaged"
|
msgid "unmanaged"
|
||||||
msgstr "nevaldomas"
|
msgstr "nevaldomas"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:359
|
#: ../js/ui/status/network.js:366
|
||||||
msgid "disconnecting..."
|
msgid "disconnecting..."
|
||||||
msgstr "atsijungiama..."
|
msgstr "atsijungiama..."
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:365 ../js/ui/status/network.js:1093
|
#: ../js/ui/status/network.js:372 ../js/ui/status/network.js:1100
|
||||||
msgid "connecting..."
|
msgid "connecting..."
|
||||||
msgstr "jungiamasi..."
|
msgstr "jungiamasi..."
|
||||||
|
|
||||||
#. 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:368 ../js/ui/status/network.js:1096
|
#: ../js/ui/status/network.js:375 ../js/ui/status/network.js:1103
|
||||||
msgid "authentication required"
|
msgid "authentication required"
|
||||||
msgstr "reikia patvirtinti tapatybę"
|
msgstr "reikia patvirtinti tapatybę"
|
||||||
|
|
||||||
#. 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:376
|
#: ../js/ui/status/network.js:383
|
||||||
msgid "firmware missing"
|
msgid "firmware missing"
|
||||||
msgstr "Trūksta integruotos programinės įrangos (firmware)"
|
msgstr "Trūksta integruotos programinės įrangos (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:380
|
#: ../js/ui/status/network.js:387
|
||||||
msgid "unavailable"
|
msgid "unavailable"
|
||||||
msgstr "nepasiekiamas"
|
msgstr "nepasiekiamas"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:382 ../js/ui/status/network.js:1098
|
#: ../js/ui/status/network.js:389 ../js/ui/status/network.js:1105
|
||||||
msgid "connection failed"
|
msgid "connection failed"
|
||||||
msgstr "nepavyko prisijungti"
|
msgstr "nepavyko prisijungti"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:647
|
#: ../js/ui/status/network.js:654
|
||||||
msgid "Wi-Fi Networks"
|
msgid "Wi-Fi Networks"
|
||||||
msgstr "Wi-Fi tinklai"
|
msgstr "Wi-Fi tinklai"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:649
|
#: ../js/ui/status/network.js:656
|
||||||
msgid "Select a network"
|
msgid "Select a network"
|
||||||
msgstr "Pasirinkite tinklą"
|
msgstr "Pasirinkite tinklą"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:673
|
#: ../js/ui/status/network.js:680
|
||||||
msgid "No Networks"
|
msgid "No Networks"
|
||||||
msgstr "Nėra tinklų"
|
msgstr "Nėra tinklų"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:942
|
#: ../js/ui/status/network.js:949
|
||||||
msgid "Select Network"
|
msgid "Select Network"
|
||||||
msgstr "Pasirinkite tinklą"
|
msgstr "Pasirinkite tinklą"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1027
|
#: ../js/ui/status/network.js:1034
|
||||||
msgid "Turn On"
|
msgid "Turn On"
|
||||||
msgstr "Įjungti"
|
msgstr "Įjungti"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1160
|
#: ../js/ui/status/network.js:1167
|
||||||
msgid "VPN"
|
msgid "VPN"
|
||||||
msgstr "VPN"
|
msgstr "VPN"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1296
|
#: ../js/ui/status/network.js:1306
|
||||||
msgid "Network Manager"
|
msgid "Network Manager"
|
||||||
msgstr "Tinklo valdymas"
|
msgstr "Tinklo valdymas"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1338
|
#: ../js/ui/status/network.js:1345
|
||||||
msgid "Connection failed"
|
msgid "Connection failed"
|
||||||
msgstr "Nepavyko prisijungti"
|
msgstr "Nepavyko prisijungti"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1339
|
#: ../js/ui/status/network.js:1346
|
||||||
msgid "Activation of network connection failed"
|
msgid "Activation of network connection failed"
|
||||||
msgstr "Tinklo ryšio nepavyko aktyvuoti"
|
msgstr "Tinklo ryšio nepavyko aktyvuoti"
|
||||||
|
|
||||||
@ -1562,23 +1567,23 @@ msgstr "Skrydžio veiksena"
|
|||||||
msgid "On"
|
msgid "On"
|
||||||
msgstr "Įjungta"
|
msgstr "Įjungta"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:303
|
#: ../js/ui/status/system.js:305
|
||||||
msgid "Switch User"
|
msgid "Switch User"
|
||||||
msgstr "Keisti naudotoją"
|
msgstr "Keisti naudotoją"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:308
|
#: ../js/ui/status/system.js:310
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Atsijungti"
|
msgstr "Atsijungti"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:327
|
#: ../js/ui/status/system.js:329
|
||||||
msgid "Orientation Lock"
|
msgid "Orientation Lock"
|
||||||
msgstr "Padėties užrakinimas"
|
msgstr "Padėties užrakinimas"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:335
|
#: ../js/ui/status/system.js:337
|
||||||
msgid "Suspend"
|
msgid "Suspend"
|
||||||
msgstr "Užmigdyti"
|
msgstr "Užmigdyti"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:338
|
#: ../js/ui/status/system.js:340
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Išjungti"
|
msgstr "Išjungti"
|
||||||
|
|
||||||
@ -1602,11 +1607,11 @@ msgstr "Prisijungti kitu naudotoju"
|
|||||||
msgid "Unlock Window"
|
msgid "Unlock Window"
|
||||||
msgstr "Atrakinimo langas"
|
msgstr "Atrakinimo langas"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:100
|
#: ../js/ui/viewSelector.js:104
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Programos"
|
msgstr "Programos"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:104
|
#: ../js/ui/viewSelector.js:108
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Ieškoti"
|
msgstr "Ieškoti"
|
||||||
|
|
||||||
|
154
po/nb.po
154
po/nb.po
@ -8,8 +8,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: gnome-shell 3.9.x\n"
|
"Project-Id-Version: gnome-shell 3.9.x\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2013-08-27 20:18+0200\n"
|
"POT-Creation-Date: 2013-09-08 11:22+0200\n"
|
||||||
"PO-Revision-Date: 2013-08-27 20:19+0200\n"
|
"PO-Revision-Date: 2013-09-08 11:23+0200\n"
|
||||||
"Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n"
|
"Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n"
|
||||||
"Language-Team: Norwegian bokmål <i18n-nb@lister.ping.uio.no>\n"
|
"Language-Team: Norwegian bokmål <i18n-nb@lister.ping.uio.no>\n"
|
||||||
"Language: \n"
|
"Language: \n"
|
||||||
@ -257,9 +257,9 @@ msgid "Select an extension to configure using the combobox above."
|
|||||||
msgstr "Velg en utvidelse som skal konfigureres med komboboksen over."
|
msgstr "Velg en utvidelse som skal konfigureres med komboboksen over."
|
||||||
|
|
||||||
#: ../js/gdm/authPrompt.js:145 ../js/ui/components/networkAgent.js:132
|
#: ../js/gdm/authPrompt.js:145 ../js/ui/components/networkAgent.js:132
|
||||||
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:347
|
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:351
|
||||||
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
||||||
#: ../js/ui/status/bluetooth.js:221 ../js/ui/status/network.js:679
|
#: ../js/ui/status/bluetooth.js:221 ../js/ui/status/network.js:686
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Avbryt"
|
msgstr "Avbryt"
|
||||||
|
|
||||||
@ -281,20 +281,16 @@ msgstr "Logg inn"
|
|||||||
msgid "Choose Session"
|
msgid "Choose Session"
|
||||||
msgstr "Velg økt"
|
msgstr "Velg økt"
|
||||||
|
|
||||||
#: ../js/gdm/loginDialog.js:312
|
|
||||||
msgid "Session"
|
|
||||||
msgstr "Økt"
|
|
||||||
|
|
||||||
#. translators: this message is shown below the user list on the
|
#. translators: this message is shown below the user list on the
|
||||||
#. login screen. It can be activated to reveal an entry for
|
#. login screen. It can be activated to reveal an entry for
|
||||||
#. manually entering the username.
|
#. manually entering the username.
|
||||||
#: ../js/gdm/loginDialog.js:458
|
#: ../js/gdm/loginDialog.js:454
|
||||||
msgid "Not listed?"
|
msgid "Not listed?"
|
||||||
msgstr "Ikke listet?"
|
msgstr "Ikke listet?"
|
||||||
|
|
||||||
#. Translators: this message is shown below the username entry field
|
#. Translators: this message is shown below the username entry field
|
||||||
#. to clue the user in on how to login to the local network realm
|
#. to clue the user in on how to login to the local network realm
|
||||||
#: ../js/gdm/loginDialog.js:625
|
#: ../js/gdm/loginDialog.js:622
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "(e.g., user or %s)"
|
msgid "(e.g., user or %s)"
|
||||||
msgstr "(f.eks. bruker eller %s)"
|
msgstr "(f.eks. bruker eller %s)"
|
||||||
@ -302,12 +298,12 @@ msgstr "(f.eks. bruker eller %s)"
|
|||||||
#. TTLS and PEAP are actually much more complicated, but this complication
|
#. TTLS and PEAP are actually much more complicated, but this complication
|
||||||
#. is not visible here since we only care about phase2 authentication
|
#. is not visible here since we only care about phase2 authentication
|
||||||
#. (and don't even care of which one)
|
#. (and don't even care of which one)
|
||||||
#: ../js/gdm/loginDialog.js:630 ../js/ui/components/networkAgent.js:255
|
#: ../js/gdm/loginDialog.js:627 ../js/ui/components/networkAgent.js:255
|
||||||
#: ../js/ui/components/networkAgent.js:273
|
#: ../js/ui/components/networkAgent.js:273
|
||||||
msgid "Username: "
|
msgid "Username: "
|
||||||
msgstr "Brukernavn: "
|
msgstr "Brukernavn: "
|
||||||
|
|
||||||
#: ../js/gdm/loginDialog.js:894
|
#: ../js/gdm/loginDialog.js:891
|
||||||
msgid "Login Window"
|
msgid "Login Window"
|
||||||
msgstr "Innloggingsvindu"
|
msgstr "Innloggingsvindu"
|
||||||
|
|
||||||
@ -339,23 +335,27 @@ msgstr "Klarte ikke å lese kommando:"
|
|||||||
msgid "Execution of '%s' failed:"
|
msgid "Execution of '%s' failed:"
|
||||||
msgstr "Kjøring av «%s» feilet:"
|
msgstr "Kjøring av «%s» feilet:"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:386
|
#: ../js/ui/appDisplay.js:573
|
||||||
|
msgid "Frequently used applications will appear here"
|
||||||
|
msgstr "Ofte brukte programmer vil vises her"
|
||||||
|
|
||||||
|
#: ../js/ui/appDisplay.js:689
|
||||||
msgid "Frequent"
|
msgid "Frequent"
|
||||||
msgstr "Ofte"
|
msgstr "Ofte"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:393
|
#: ../js/ui/appDisplay.js:696
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Alle"
|
msgstr "Alle"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:991
|
#: ../js/ui/appDisplay.js:1491
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "Nytt vindu"
|
msgstr "Nytt vindu"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:994 ../js/ui/dash.js:284
|
#: ../js/ui/appDisplay.js:1494 ../js/ui/dash.js:284
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "Fjern fra favoritter"
|
msgstr "Fjern fra favoritter"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:995
|
#: ../js/ui/appDisplay.js:1495
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "Legg til i favoritter"
|
msgstr "Legg til i favoritter"
|
||||||
|
|
||||||
@ -369,7 +369,7 @@ msgstr "%s ble lagt til i dine favoritter."
|
|||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "%s ble fjernet fra dine favoritter."
|
msgstr "%s ble fjernet fra dine favoritter."
|
||||||
|
|
||||||
#: ../js/ui/backgroundMenu.js:19 ../js/ui/status/system.js:323
|
#: ../js/ui/backgroundMenu.js:19 ../js/ui/status/system.js:325
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr "Innstillinger"
|
msgstr "Innstillinger"
|
||||||
|
|
||||||
@ -493,36 +493,44 @@ msgctxt "list saturday"
|
|||||||
msgid "S"
|
msgid "S"
|
||||||
msgstr "Lø"
|
msgstr "Lø"
|
||||||
|
|
||||||
|
#: ../js/ui/calendar.js:447
|
||||||
|
msgid "Previous month"
|
||||||
|
msgstr "Forrige måned"
|
||||||
|
|
||||||
|
#: ../js/ui/calendar.js:457
|
||||||
|
msgid "Next month"
|
||||||
|
msgstr "Neste måned"
|
||||||
|
|
||||||
#. Translators: Text to show if there are no events
|
#. Translators: Text to show if there are no events
|
||||||
#: ../js/ui/calendar.js:750
|
#: ../js/ui/calendar.js:753
|
||||||
msgid "Nothing Scheduled"
|
msgid "Nothing Scheduled"
|
||||||
msgstr "Ingenting planlagt"
|
msgstr "Ingenting planlagt"
|
||||||
|
|
||||||
#. 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:768
|
#: ../js/ui/calendar.js:771
|
||||||
msgctxt "calendar heading"
|
msgctxt "calendar heading"
|
||||||
msgid "%A, %B %d"
|
msgid "%A, %B %d"
|
||||||
msgstr "%A %B %d"
|
msgstr "%A %B %d"
|
||||||
|
|
||||||
#. 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:771
|
#: ../js/ui/calendar.js:774
|
||||||
msgctxt "calendar heading"
|
msgctxt "calendar heading"
|
||||||
msgid "%A, %B %d, %Y"
|
msgid "%A, %B %d, %Y"
|
||||||
msgstr "%A %B %d, %Y"
|
msgstr "%A %B %d, %Y"
|
||||||
|
|
||||||
#: ../js/ui/calendar.js:782
|
#: ../js/ui/calendar.js:785
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "I dag"
|
msgstr "I dag"
|
||||||
|
|
||||||
#: ../js/ui/calendar.js:786
|
#: ../js/ui/calendar.js:789
|
||||||
msgid "Tomorrow"
|
msgid "Tomorrow"
|
||||||
msgstr "I morgen"
|
msgstr "I morgen"
|
||||||
|
|
||||||
#: ../js/ui/calendar.js:797
|
#: ../js/ui/calendar.js:800
|
||||||
msgid "This week"
|
msgid "This week"
|
||||||
msgstr "Denne uken"
|
msgstr "Denne uken"
|
||||||
|
|
||||||
#: ../js/ui/calendar.js:805
|
#: ../js/ui/calendar.js:808
|
||||||
msgid "Next week"
|
msgid "Next week"
|
||||||
msgstr "Neste uke"
|
msgstr "Neste uke"
|
||||||
|
|
||||||
@ -556,7 +564,7 @@ msgid "Type again:"
|
|||||||
msgstr "Skriv på nytt:"
|
msgstr "Skriv på nytt:"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:127 ../js/ui/status/network.js:112
|
#: ../js/ui/components/networkAgent.js:127 ../js/ui/status/network.js:112
|
||||||
#: ../js/ui/status/network.js:268 ../js/ui/status/network.js:682
|
#: ../js/ui/status/network.js:275 ../js/ui/status/network.js:689
|
||||||
msgid "Connect"
|
msgid "Connect"
|
||||||
msgstr "Koble til"
|
msgstr "Koble til"
|
||||||
|
|
||||||
@ -901,7 +909,7 @@ msgstr "Vis programmer"
|
|||||||
|
|
||||||
#. Translators: this is the name of the dock/favorites area on
|
#. Translators: this is the name of the dock/favorites area on
|
||||||
#. the left of the overview
|
#. the left of the overview
|
||||||
#: ../js/ui/dash.js:439
|
#: ../js/ui/dash.js:442
|
||||||
msgid "Dash"
|
msgid "Dash"
|
||||||
msgstr "Favoritter"
|
msgstr "Favoritter"
|
||||||
|
|
||||||
@ -954,74 +962,78 @@ msgctxt "button"
|
|||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Logg ut"
|
msgstr "Logg ut"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:80
|
#: ../js/ui/endSessionDialog.js:81
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Slå av"
|
msgstr "Slå av"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:82
|
#: ../js/ui/endSessionDialog.js:83
|
||||||
#, c-format
|
#, c-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] "Systemet vil slås av automatisk om %d sekund."
|
msgstr[0] "Systemet vil slås av automatisk om %d sekund."
|
||||||
msgstr[1] "Systemet vil slås av automatisk om %d sekunder."
|
msgstr[1] "Systemet vil slås av automatisk om %d sekunder."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:87 ../js/ui/endSessionDialog.js:102
|
#: ../js/ui/endSessionDialog.js:88 ../js/ui/endSessionDialog.js:104
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Start på nytt"
|
msgstr "Start på nytt"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:89
|
#: ../js/ui/endSessionDialog.js:90
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Slå av"
|
msgstr "Slå av"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:95
|
#: ../js/ui/endSessionDialog.js:97
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Start på nytt"
|
msgstr "Start på nytt"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:97
|
#: ../js/ui/endSessionDialog.js:99
|
||||||
#, c-format
|
#, c-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] "Systemet vil starte på nytt automatisk om %d sekund."
|
msgstr[0] "Systemet vil starte på nytt automatisk om %d sekund."
|
||||||
msgstr[1] "Systemet vil starte på nytt automatisk om %d sekunder."
|
msgstr[1] "Systemet vil starte på nytt automatisk om %d sekunder."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:109
|
#: ../js/ui/endSessionDialog.js:112
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart & Install Updates"
|
msgid "Restart & Install Updates"
|
||||||
msgstr "Start på nytt og installer oppdateringer"
|
msgstr "Start på nytt og installer oppdateringer"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:111
|
#: ../js/ui/endSessionDialog.js:114
|
||||||
#, c-format
|
#, c-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] "Systemet vil starte på nytt og installere oppdateringer automatisk om %d sekund."
|
msgstr[0] ""
|
||||||
msgstr[1] "Systemet vil starte på nytt og installere oppdateringer automatisk om %d sekunder."
|
"Systemet vil starte på nytt og installere oppdateringer automatisk om %d "
|
||||||
|
"sekund."
|
||||||
|
msgstr[1] ""
|
||||||
|
"Systemet vil starte på nytt og installere oppdateringer automatisk om %d "
|
||||||
|
"sekunder."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:116
|
#: ../js/ui/endSessionDialog.js:119
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart & Install"
|
msgid "Restart & Install"
|
||||||
msgstr "Start på nytt og installer"
|
msgstr "Start på nytt og installer"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:267
|
#: ../js/ui/endSessionDialog.js:271
|
||||||
msgid "Some applications are busy or have unsaved work."
|
msgid "Some applications are busy or have unsaved work."
|
||||||
msgstr "Noen programmer er opptatt eller har arbeid som ikke er lagret."
|
msgstr "Noen programmer er opptatt eller har arbeid som ikke er lagret."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:273
|
#: ../js/ui/endSessionDialog.js:277
|
||||||
msgid "Other users are logged in."
|
msgid "Other users are logged in."
|
||||||
msgstr "Andre brukere er logget inn."
|
msgstr "Andre brukere er logget inn."
|
||||||
|
|
||||||
#. 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:475
|
#: ../js/ui/endSessionDialog.js:479
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (remote)"
|
msgid "%s (remote)"
|
||||||
msgstr "%s (ekstern)"
|
msgstr "%s (ekstern)"
|
||||||
|
|
||||||
#. 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:478
|
#: ../js/ui/endSessionDialog.js:482
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (console)"
|
msgid "%s (console)"
|
||||||
msgstr "%s (konsoll)"
|
msgstr "%s (konsoll)"
|
||||||
@ -1115,7 +1127,7 @@ msgstr "Ingen meldinger"
|
|||||||
msgid "Message Tray"
|
msgid "Message Tray"
|
||||||
msgstr "Meldingstrau"
|
msgstr "Meldingstrau"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:2786
|
#: ../js/ui/messageTray.js:2787
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "Systeminformasjon"
|
msgstr "Systeminformasjon"
|
||||||
|
|
||||||
@ -1161,7 +1173,7 @@ msgstr "Aktiviteter"
|
|||||||
msgid "Settings Menu"
|
msgid "Settings Menu"
|
||||||
msgstr "Meny for innstillinger"
|
msgstr "Meny for innstillinger"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:892
|
#: ../js/ui/panel.js:901
|
||||||
msgid "Top Bar"
|
msgid "Top Bar"
|
||||||
msgstr "Topp-panel"
|
msgstr "Topp-panel"
|
||||||
|
|
||||||
@ -1195,7 +1207,7 @@ msgid_plural "%d new notifications"
|
|||||||
msgstr[0] "%d ny varsling"
|
msgstr[0] "%d ny varsling"
|
||||||
msgstr[1] "%d nye varslinger"
|
msgstr[1] "%d nye varslinger"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:477 ../js/ui/status/system.js:331
|
#: ../js/ui/screenShield.js:477 ../js/ui/status/system.js:333
|
||||||
msgid "Lock"
|
msgid "Lock"
|
||||||
msgstr "Lås"
|
msgstr "Lås"
|
||||||
|
|
||||||
@ -1218,11 +1230,11 @@ msgstr "Kan ikke låse"
|
|||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "Låsing ble stoppet av et program"
|
msgstr "Låsing ble stoppet av et program"
|
||||||
|
|
||||||
#: ../js/ui/searchDisplay.js:445
|
#: ../js/ui/searchDisplay.js:447
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "Søker …"
|
msgstr "Søker …"
|
||||||
|
|
||||||
#: ../js/ui/searchDisplay.js:489
|
#: ../js/ui/searchDisplay.js:491
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "Ingen resultater."
|
msgstr "Ingen resultater."
|
||||||
|
|
||||||
@ -1303,7 +1315,7 @@ msgid "Bluetooth"
|
|||||||
msgstr "Bluetooth"
|
msgstr "Bluetooth"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:30 ../js/ui/status/network.js:112
|
#: ../js/ui/status/bluetooth.js:30 ../js/ui/status/network.js:112
|
||||||
#: ../js/ui/status/network.js:1027 ../js/ui/status/rfkill.js:46
|
#: ../js/ui/status/network.js:1034 ../js/ui/status/rfkill.js:46
|
||||||
msgid "Turn Off"
|
msgid "Turn Off"
|
||||||
msgstr "Slå av"
|
msgstr "Slå av"
|
||||||
|
|
||||||
@ -1400,83 +1412,83 @@ msgstr "Vis tastaturutforming"
|
|||||||
msgid "<unknown>"
|
msgid "<unknown>"
|
||||||
msgstr "<ukjent>"
|
msgstr "<ukjent>"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:196 ../js/ui/status/network.js:1042
|
#: ../js/ui/status/network.js:203 ../js/ui/status/network.js:1049
|
||||||
msgid "Off"
|
msgid "Off"
|
||||||
msgstr "Av"
|
msgstr "Av"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:269 ../js/ui/status/network.js:948
|
#: ../js/ui/status/network.js:276 ../js/ui/status/network.js:955
|
||||||
#: ../js/ui/status/rfkill.js:49
|
#: ../js/ui/status/rfkill.js:49
|
||||||
msgid "Network Settings"
|
msgid "Network Settings"
|
||||||
msgstr "Innstillinger for nettverk"
|
msgstr "Innstillinger for nettverk"
|
||||||
|
|
||||||
#. 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:357
|
#: ../js/ui/status/network.js:364
|
||||||
msgid "unmanaged"
|
msgid "unmanaged"
|
||||||
msgstr "ikke håndtert"
|
msgstr "ikke håndtert"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:359
|
#: ../js/ui/status/network.js:366
|
||||||
msgid "disconnecting..."
|
msgid "disconnecting..."
|
||||||
msgstr "kobler fra …"
|
msgstr "kobler fra …"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:365 ../js/ui/status/network.js:1093
|
#: ../js/ui/status/network.js:372 ../js/ui/status/network.js:1100
|
||||||
msgid "connecting..."
|
msgid "connecting..."
|
||||||
msgstr "kobler til …"
|
msgstr "kobler til …"
|
||||||
|
|
||||||
#. 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:368 ../js/ui/status/network.js:1096
|
#: ../js/ui/status/network.js:375 ../js/ui/status/network.js:1103
|
||||||
msgid "authentication required"
|
msgid "authentication required"
|
||||||
msgstr "autentisering kreves"
|
msgstr "autentisering kreves"
|
||||||
|
|
||||||
#. 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:376
|
#: ../js/ui/status/network.js:383
|
||||||
msgid "firmware missing"
|
msgid "firmware missing"
|
||||||
msgstr "fastvare mangler"
|
msgstr "fastvare mangler"
|
||||||
|
|
||||||
#. 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:380
|
#: ../js/ui/status/network.js:387
|
||||||
msgid "unavailable"
|
msgid "unavailable"
|
||||||
msgstr "ikke tilgjengelig"
|
msgstr "ikke tilgjengelig"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:382 ../js/ui/status/network.js:1098
|
#: ../js/ui/status/network.js:389 ../js/ui/status/network.js:1105
|
||||||
msgid "connection failed"
|
msgid "connection failed"
|
||||||
msgstr "tilkobling feilet"
|
msgstr "tilkobling feilet"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:647
|
#: ../js/ui/status/network.js:654
|
||||||
msgid "Wi-Fi Networks"
|
msgid "Wi-Fi Networks"
|
||||||
msgstr "Wi-Fi nettverk"
|
msgstr "Wi-Fi nettverk"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:649
|
#: ../js/ui/status/network.js:656
|
||||||
msgid "Select a network"
|
msgid "Select a network"
|
||||||
msgstr "Velg et nettverk"
|
msgstr "Velg et nettverk"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:673
|
#: ../js/ui/status/network.js:680
|
||||||
msgid "No Networks"
|
msgid "No Networks"
|
||||||
msgstr "Ingen nettverk"
|
msgstr "Ingen nettverk"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:942
|
#: ../js/ui/status/network.js:949
|
||||||
msgid "Select Network"
|
msgid "Select Network"
|
||||||
msgstr "Velg nettverk"
|
msgstr "Velg nettverk"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1027
|
#: ../js/ui/status/network.js:1034
|
||||||
msgid "Turn On"
|
msgid "Turn On"
|
||||||
msgstr "Slå på"
|
msgstr "Slå på"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1160
|
#: ../js/ui/status/network.js:1167
|
||||||
msgid "VPN"
|
msgid "VPN"
|
||||||
msgstr "VPN"
|
msgstr "VPN"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1296
|
#: ../js/ui/status/network.js:1306
|
||||||
msgid "Network Manager"
|
msgid "Network Manager"
|
||||||
msgstr "Nettverkshåndtering"
|
msgstr "Nettverkshåndtering"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1338
|
#: ../js/ui/status/network.js:1345
|
||||||
msgid "Connection failed"
|
msgid "Connection failed"
|
||||||
msgstr "Tilkobling feilet"
|
msgstr "Tilkobling feilet"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1339
|
#: ../js/ui/status/network.js:1346
|
||||||
msgid "Activation of network connection failed"
|
msgid "Activation of network connection failed"
|
||||||
msgstr "Aktivering av nettverkstilkobling feilet"
|
msgstr "Aktivering av nettverkstilkobling feilet"
|
||||||
|
|
||||||
@ -1522,23 +1534,23 @@ msgstr "Flymodus"
|
|||||||
msgid "On"
|
msgid "On"
|
||||||
msgstr "På"
|
msgstr "På"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:303
|
#: ../js/ui/status/system.js:305
|
||||||
msgid "Switch User"
|
msgid "Switch User"
|
||||||
msgstr "Bytt bruker"
|
msgstr "Bytt bruker"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:308
|
#: ../js/ui/status/system.js:310
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Logg ut"
|
msgstr "Logg ut"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:327
|
#: ../js/ui/status/system.js:329
|
||||||
msgid "Orientation Lock"
|
msgid "Orientation Lock"
|
||||||
msgstr "Lås for orientering"
|
msgstr "Lås for orientering"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:335
|
#: ../js/ui/status/system.js:337
|
||||||
msgid "Suspend"
|
msgid "Suspend"
|
||||||
msgstr "Hvilemodus"
|
msgstr "Hvilemodus"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:338
|
#: ../js/ui/status/system.js:340
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Slå av"
|
msgstr "Slå av"
|
||||||
|
|
||||||
|
227
po/pt_BR.po
227
po/pt_BR.po
@ -19,16 +19,16 @@ msgstr ""
|
|||||||
"Project-Id-Version: gnome-shell\n"
|
"Project-Id-Version: gnome-shell\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: 2013-08-30 13:59+0000\n"
|
"POT-Creation-Date: 2013-09-23 13:35+0000\n"
|
||||||
"PO-Revision-Date: 2013-08-28 19:33-0300\n"
|
"PO-Revision-Date: 2013-09-23 10:56-0300\n"
|
||||||
"Last-Translator: Enrico Nicoletto <liverig@gmail.com>\n"
|
"Last-Translator: Rafael Ferreira <rafael.f.f1@gmail.com>\n"
|
||||||
"Language-Team: Brazilian Portuguese <gnome-pt_br-list@gnome.org>\n"
|
"Language-Team: Brazilian Portuguese <gnome-pt_br-list@gnome.org>\n"
|
||||||
"Language: pt_BR\n"
|
"Language: pt_BR\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: Poedit 1.5.4\n"
|
"X-Generator: Poedit 1.5.7\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
|
||||||
@ -60,6 +60,7 @@ msgid "GNOME Shell"
|
|||||||
msgstr "GNOME Shell"
|
msgstr "GNOME Shell"
|
||||||
|
|
||||||
#: ../data/gnome-shell.desktop.in.in.h:2
|
#: ../data/gnome-shell.desktop.in.in.h:2
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:2
|
||||||
msgid "Window management and application launching"
|
msgid "Window management and application launching"
|
||||||
msgstr "Gerenciamento de janelas e lançador de aplicativos"
|
msgstr "Gerenciamento de janelas e lançador de aplicativos"
|
||||||
|
|
||||||
@ -72,6 +73,11 @@ msgstr "Preferências de extensões do GNOME Shell"
|
|||||||
msgid "Configure GNOME Shell Extensions"
|
msgid "Configure GNOME Shell Extensions"
|
||||||
msgstr "Configurar extensões do GNOME Shell"
|
msgstr "Configurar extensões do GNOME Shell"
|
||||||
|
|
||||||
|
# Traduções do Xfce e da Microsoft usam compositor --Enrico
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:1
|
||||||
|
msgid "GNOME Shell (wayland compositor)"
|
||||||
|
msgstr "GNOME Shell (compositor wayland)"
|
||||||
|
|
||||||
#: ../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 ""
|
msgstr ""
|
||||||
@ -277,6 +283,10 @@ msgstr "Espaços de trabalho são gerenciados dinamicamente"
|
|||||||
msgid "Workspaces only on primary monitor"
|
msgid "Workspaces only on primary monitor"
|
||||||
msgstr "Espaços de trabalho apenas no monitor primário"
|
msgstr "Espaços de trabalho apenas no monitor primário"
|
||||||
|
|
||||||
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:38
|
||||||
|
msgid "Delay focus changes in mouse mode until the pointer stops moving"
|
||||||
|
msgstr "Atrasar foco altera o modo do mouse até o ponteiro parar de mover"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:125
|
#: ../js/extensionPrefs/main.js:125
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "There was an error loading the preferences dialog for %s:"
|
msgid "There was an error loading the preferences dialog for %s:"
|
||||||
@ -291,10 +301,10 @@ msgid "Select an extension to configure using the combobox above."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Selecione uma extensão para configurar usando a caixa de seleção abaixo."
|
"Selecione uma extensão para configurar usando a caixa de seleção abaixo."
|
||||||
|
|
||||||
#: ../js/gdm/authPrompt.js:145 ../js/ui/components/networkAgent.js:132
|
#: ../js/gdm/authPrompt.js:145 ../js/ui/components/networkAgent.js:136
|
||||||
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:351
|
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:351
|
||||||
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
||||||
#: ../js/ui/status/bluetooth.js:221 ../js/ui/status/network.js:679
|
#: ../js/ui/status/bluetooth.js:222 ../js/ui/status/network.js:686
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Cancelar"
|
msgstr "Cancelar"
|
||||||
|
|
||||||
@ -316,20 +326,16 @@ msgstr "Entrar"
|
|||||||
msgid "Choose Session"
|
msgid "Choose Session"
|
||||||
msgstr "Escolher sessão"
|
msgstr "Escolher sessão"
|
||||||
|
|
||||||
#: ../js/gdm/loginDialog.js:312
|
|
||||||
msgid "Session"
|
|
||||||
msgstr "Sessão"
|
|
||||||
|
|
||||||
#. translators: this message is shown below the user list on the
|
#. translators: this message is shown below the user list on the
|
||||||
#. login screen. It can be activated to reveal an entry for
|
#. login screen. It can be activated to reveal an entry for
|
||||||
#. manually entering the username.
|
#. manually entering the username.
|
||||||
#: ../js/gdm/loginDialog.js:458
|
#: ../js/gdm/loginDialog.js:454
|
||||||
msgid "Not listed?"
|
msgid "Not listed?"
|
||||||
msgstr "Não está listado?"
|
msgstr "Não está listado?"
|
||||||
|
|
||||||
#. Translators: this message is shown below the username entry field
|
#. Translators: this message is shown below the username entry field
|
||||||
#. to clue the user in on how to login to the local network realm
|
#. to clue the user in on how to login to the local network realm
|
||||||
#: ../js/gdm/loginDialog.js:626
|
#: ../js/gdm/loginDialog.js:622
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "(e.g., user or %s)"
|
msgid "(e.g., user or %s)"
|
||||||
msgstr "(ex.: usuário ou %s)"
|
msgstr "(ex.: usuário ou %s)"
|
||||||
@ -337,12 +343,12 @@ msgstr "(ex.: usuário ou %s)"
|
|||||||
#. TTLS and PEAP are actually much more complicated, but this complication
|
#. TTLS and PEAP are actually much more complicated, but this complication
|
||||||
#. is not visible here since we only care about phase2 authentication
|
#. is not visible here since we only care about phase2 authentication
|
||||||
#. (and don't even care of which one)
|
#. (and don't even care of which one)
|
||||||
#: ../js/gdm/loginDialog.js:631 ../js/ui/components/networkAgent.js:255
|
#: ../js/gdm/loginDialog.js:627 ../js/ui/components/networkAgent.js:259
|
||||||
#: ../js/ui/components/networkAgent.js:273
|
#: ../js/ui/components/networkAgent.js:277
|
||||||
msgid "Username: "
|
msgid "Username: "
|
||||||
msgstr "Nome de usuário: "
|
msgstr "Nome de usuário: "
|
||||||
|
|
||||||
#: ../js/gdm/loginDialog.js:895
|
#: ../js/gdm/loginDialog.js:891
|
||||||
msgid "Login Window"
|
msgid "Login Window"
|
||||||
msgstr "Janela de sessão"
|
msgstr "Janela de sessão"
|
||||||
|
|
||||||
@ -359,38 +365,42 @@ msgstr "Erro de autenticação"
|
|||||||
msgid "(or swipe finger)"
|
msgid "(or swipe finger)"
|
||||||
msgstr "(ou deslize o dedo)"
|
msgstr "(ou deslize o dedo)"
|
||||||
|
|
||||||
#: ../js/misc/util.js:97
|
#: ../js/misc/util.js:98
|
||||||
msgid "Command not found"
|
msgid "Command not found"
|
||||||
msgstr "Comando não encontrado"
|
msgstr "Comando não encontrado"
|
||||||
|
|
||||||
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
||||||
#. something nicer
|
#. something nicer
|
||||||
#: ../js/misc/util.js:130
|
#: ../js/misc/util.js:131
|
||||||
msgid "Could not parse command:"
|
msgid "Could not parse command:"
|
||||||
msgstr "Não foi possível analisar comando:"
|
msgstr "Não foi possível analisar comando:"
|
||||||
|
|
||||||
#: ../js/misc/util.js:138
|
#: ../js/misc/util.js:139
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Execution of '%s' failed:"
|
msgid "Execution of '%s' failed:"
|
||||||
msgstr "A execução de \"%s\" falhou:"
|
msgstr "A execução de \"%s\" falhou:"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:386
|
#: ../js/ui/appDisplay.js:596
|
||||||
|
msgid "Frequently used applications will appear here"
|
||||||
|
msgstr "Aplicativos usados frequentemente vão aparecer aqui"
|
||||||
|
|
||||||
|
#: ../js/ui/appDisplay.js:712
|
||||||
msgid "Frequent"
|
msgid "Frequent"
|
||||||
msgstr "Frequente"
|
msgstr "Frequente"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:393
|
#: ../js/ui/appDisplay.js:719
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Todos"
|
msgstr "Todos"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:991
|
#: ../js/ui/appDisplay.js:1514
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "Nova janela"
|
msgstr "Nova janela"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:994 ../js/ui/dash.js:284
|
#: ../js/ui/appDisplay.js:1517 ../js/ui/dash.js:284
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "Remover dos favoritos"
|
msgstr "Remover dos favoritos"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:995
|
#: ../js/ui/appDisplay.js:1518
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "Adicionar aos favoritos"
|
msgstr "Adicionar aos favoritos"
|
||||||
|
|
||||||
@ -404,7 +414,8 @@ msgstr "%s foi adicionado aos seus favoritos."
|
|||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "%s foi removido dos seus favoritos."
|
msgstr "%s foi removido dos seus favoritos."
|
||||||
|
|
||||||
#: ../js/ui/backgroundMenu.js:19 ../js/ui/status/system.js:325
|
#: ../js/ui/backgroundMenu.js:19 ../js/ui/panel.js:807
|
||||||
|
#: ../js/ui/status/system.js:325
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr "Configurações"
|
msgstr "Configurações"
|
||||||
|
|
||||||
@ -590,50 +601,50 @@ msgstr "Abrir com %s"
|
|||||||
msgid "Eject"
|
msgid "Eject"
|
||||||
msgstr "Ejetar"
|
msgstr "Ejetar"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:88 ../js/ui/components/polkitAgent.js:280
|
#: ../js/ui/components/keyring.js:91 ../js/ui/components/polkitAgent.js:280
|
||||||
msgid "Password:"
|
msgid "Password:"
|
||||||
msgstr "Senha:"
|
msgstr "Senha:"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:107
|
#: ../js/ui/components/keyring.js:110
|
||||||
msgid "Type again:"
|
msgid "Type again:"
|
||||||
msgstr "Digite novamente:"
|
msgstr "Digite novamente:"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:127 ../js/ui/status/network.js:112
|
#: ../js/ui/components/networkAgent.js:131 ../js/ui/status/network.js:112
|
||||||
#: ../js/ui/status/network.js:268 ../js/ui/status/network.js:682
|
#: ../js/ui/status/network.js:275 ../js/ui/status/network.js:689
|
||||||
msgid "Connect"
|
msgid "Connect"
|
||||||
msgstr "Conectar"
|
msgstr "Conectar"
|
||||||
|
|
||||||
#. Cisco LEAP
|
#. Cisco LEAP
|
||||||
#: ../js/ui/components/networkAgent.js:218
|
#: ../js/ui/components/networkAgent.js:222
|
||||||
#: ../js/ui/components/networkAgent.js:230
|
#: ../js/ui/components/networkAgent.js:234
|
||||||
#: ../js/ui/components/networkAgent.js:257
|
#: ../js/ui/components/networkAgent.js:261
|
||||||
#: ../js/ui/components/networkAgent.js:277
|
#: ../js/ui/components/networkAgent.js:281
|
||||||
#: ../js/ui/components/networkAgent.js:287
|
#: ../js/ui/components/networkAgent.js:291
|
||||||
msgid "Password: "
|
msgid "Password: "
|
||||||
msgstr "Senha: "
|
msgstr "Senha: "
|
||||||
|
|
||||||
#. static WEP
|
#. static WEP
|
||||||
#: ../js/ui/components/networkAgent.js:223
|
#: ../js/ui/components/networkAgent.js:227
|
||||||
msgid "Key: "
|
msgid "Key: "
|
||||||
msgstr "Chave: "
|
msgstr "Chave: "
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:261
|
#: ../js/ui/components/networkAgent.js:265
|
||||||
msgid "Identity: "
|
msgid "Identity: "
|
||||||
msgstr "Identidade: "
|
msgstr "Identidade: "
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:263
|
#: ../js/ui/components/networkAgent.js:267
|
||||||
msgid "Private key password: "
|
msgid "Private key password: "
|
||||||
msgstr "Senha da chave privada: "
|
msgstr "Senha da chave privada: "
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:275
|
#: ../js/ui/components/networkAgent.js:279
|
||||||
msgid "Service: "
|
msgid "Service: "
|
||||||
msgstr "Serviço: "
|
msgstr "Serviço: "
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:304
|
#: ../js/ui/components/networkAgent.js:308
|
||||||
msgid "Authentication required by wireless network"
|
msgid "Authentication required by wireless network"
|
||||||
msgstr "Autenticação requisitada pela rede sem fio"
|
msgstr "Autenticação requisitada pela rede sem fio"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:305
|
#: ../js/ui/components/networkAgent.js:309
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Passwords or encryption keys are required to access the wireless network "
|
"Passwords or encryption keys are required to access the wireless network "
|
||||||
@ -642,35 +653,35 @@ msgstr ""
|
|||||||
"Senhas ou chaves criptografadas são necessárias para acessar a rede sem fio "
|
"Senhas ou chaves criptografadas são necessárias para acessar a rede sem fio "
|
||||||
"\"%s\"."
|
"\"%s\"."
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:309
|
#: ../js/ui/components/networkAgent.js:313
|
||||||
msgid "Wired 802.1X authentication"
|
msgid "Wired 802.1X authentication"
|
||||||
msgstr "Autenticação 802.1X cabeada"
|
msgstr "Autenticação 802.1X cabeada"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:311
|
#: ../js/ui/components/networkAgent.js:315
|
||||||
msgid "Network name: "
|
msgid "Network name: "
|
||||||
msgstr "Nome da rede: "
|
msgstr "Nome da rede: "
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:316
|
#: ../js/ui/components/networkAgent.js:320
|
||||||
msgid "DSL authentication"
|
msgid "DSL authentication"
|
||||||
msgstr "Autenticação DSL"
|
msgstr "Autenticação DSL"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:323
|
#: ../js/ui/components/networkAgent.js:327
|
||||||
msgid "PIN code required"
|
msgid "PIN code required"
|
||||||
msgstr "Código PIN requisitado"
|
msgstr "Código PIN requisitado"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:324
|
#: ../js/ui/components/networkAgent.js:328
|
||||||
msgid "PIN code is needed for the mobile broadband device"
|
msgid "PIN code is needed for the mobile broadband device"
|
||||||
msgstr "O código PIN é necessário para o dispositivo móvel de banda larga"
|
msgstr "O código PIN é necessário para o dispositivo móvel de banda larga"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:325
|
#: ../js/ui/components/networkAgent.js:329
|
||||||
msgid "PIN: "
|
msgid "PIN: "
|
||||||
msgstr "PIN: "
|
msgstr "PIN: "
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:331
|
#: ../js/ui/components/networkAgent.js:335
|
||||||
msgid "Mobile broadband network password"
|
msgid "Mobile broadband network password"
|
||||||
msgstr "Senha da rede de banda larga móvel"
|
msgstr "Senha da rede de banda larga móvel"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:332
|
#: ../js/ui/components/networkAgent.js:336
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "A password is required to connect to '%s'."
|
msgid "A password is required to connect to '%s'."
|
||||||
msgstr "Uma senha é necessária para se conectar a \"%s\""
|
msgstr "Uma senha é necessária para se conectar a \"%s\""
|
||||||
@ -934,7 +945,7 @@ msgstr "Visualizar conta"
|
|||||||
msgid "Unknown reason"
|
msgid "Unknown reason"
|
||||||
msgstr "Razão desconhecida"
|
msgstr "Razão desconhecida"
|
||||||
|
|
||||||
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:96
|
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:100
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "Janelas"
|
msgstr "Janelas"
|
||||||
|
|
||||||
@ -944,7 +955,7 @@ msgstr "Mostrar aplicativos"
|
|||||||
|
|
||||||
#. Translators: this is the name of the dock/favorites area on
|
#. Translators: this is the name of the dock/favorites area on
|
||||||
#. the left of the overview
|
#. the left of the overview
|
||||||
#: ../js/ui/dash.js:439
|
#: ../js/ui/dash.js:442
|
||||||
msgid "Dash"
|
msgid "Dash"
|
||||||
msgstr "Dash"
|
msgstr "Dash"
|
||||||
|
|
||||||
@ -1083,7 +1094,7 @@ msgstr "Instalar"
|
|||||||
msgid "Download and install '%s' from extensions.gnome.org?"
|
msgid "Download and install '%s' from extensions.gnome.org?"
|
||||||
msgstr "Baixar e instalar \"%s\" de extensions.gnome.org?"
|
msgstr "Baixar e instalar \"%s\" de extensions.gnome.org?"
|
||||||
|
|
||||||
#: ../js/ui/keyboard.js:619 ../js/ui/status/keyboard.js:334
|
#: ../js/ui/keyboard.js:619 ../js/ui/status/keyboard.js:333
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "Teclado"
|
msgstr "Teclado"
|
||||||
|
|
||||||
@ -1159,11 +1170,11 @@ msgstr "Menu de notificação"
|
|||||||
msgid "No Messages"
|
msgid "No Messages"
|
||||||
msgstr "Sem mensagens"
|
msgstr "Sem mensagens"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1812
|
#: ../js/ui/messageTray.js:1813
|
||||||
msgid "Message Tray"
|
msgid "Message Tray"
|
||||||
msgstr "Área de notificação"
|
msgstr "Área de notificação"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:2786
|
#: ../js/ui/messageTray.js:2788
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "Informações do sistema"
|
msgstr "Informações do sistema"
|
||||||
|
|
||||||
@ -1195,21 +1206,17 @@ msgstr "Panorama"
|
|||||||
msgid "Type to search…"
|
msgid "Type to search…"
|
||||||
msgstr "Digite para pesquisar…"
|
msgstr "Digite para pesquisar…"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:516
|
#: ../js/ui/panel.js:518
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Sair"
|
msgstr "Sair"
|
||||||
|
|
||||||
#. 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:568
|
#: ../js/ui/panel.js:570
|
||||||
msgid "Activities"
|
msgid "Activities"
|
||||||
msgstr "Atividades"
|
msgstr "Atividades"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:805
|
#: ../js/ui/panel.js:903
|
||||||
msgid "Settings Menu"
|
|
||||||
msgstr "Menu de configurações"
|
|
||||||
|
|
||||||
#: ../js/ui/panel.js:892
|
|
||||||
msgid "Top Bar"
|
msgid "Top Bar"
|
||||||
msgstr "Barra superior"
|
msgstr "Barra superior"
|
||||||
|
|
||||||
@ -1218,7 +1225,7 @@ msgstr "Barra superior"
|
|||||||
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
||||||
#. switches containing "◯" and "|"). Other values will
|
#. switches containing "◯" and "|"). Other values will
|
||||||
#. simply result in invisible toggle switches.
|
#. simply result in invisible toggle switches.
|
||||||
#: ../js/ui/popupMenu.js:226
|
#: ../js/ui/popupMenu.js:233
|
||||||
msgid "toggle-switch-us"
|
msgid "toggle-switch-us"
|
||||||
msgstr "toggle-switch-intl"
|
msgstr "toggle-switch-intl"
|
||||||
|
|
||||||
@ -1247,7 +1254,7 @@ msgstr[1] "%d novas notificações"
|
|||||||
msgid "Lock"
|
msgid "Lock"
|
||||||
msgstr "Bloquear"
|
msgstr "Bloquear"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:703
|
#: ../js/ui/screenShield.js:704
|
||||||
msgid "GNOME needs to lock the screen"
|
msgid "GNOME needs to lock the screen"
|
||||||
msgstr "GNOME precisa bloquear a tela"
|
msgstr "GNOME precisa bloquear a tela"
|
||||||
|
|
||||||
@ -1258,19 +1265,19 @@ msgstr "GNOME precisa bloquear a tela"
|
|||||||
#.
|
#.
|
||||||
#. XXX: another option is to kick the user into the gdm login
|
#. XXX: another option is to kick the user into the gdm login
|
||||||
#. screen, where we're not affected by grabs
|
#. screen, where we're not affected by grabs
|
||||||
#: ../js/ui/screenShield.js:830 ../js/ui/screenShield.js:1296
|
#: ../js/ui/screenShield.js:831 ../js/ui/screenShield.js:1297
|
||||||
msgid "Unable to lock"
|
msgid "Unable to lock"
|
||||||
msgstr "Não foi possível bloquear"
|
msgstr "Não foi possível bloquear"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:831 ../js/ui/screenShield.js:1297
|
#: ../js/ui/screenShield.js:832 ../js/ui/screenShield.js:1298
|
||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "O bloqueio foi impedido por um aplicativo"
|
msgstr "O bloqueio foi impedido por um aplicativo"
|
||||||
|
|
||||||
#: ../js/ui/searchDisplay.js:445
|
#: ../js/ui/searchDisplay.js:447
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "Pesquisando…"
|
msgstr "Pesquisando…"
|
||||||
|
|
||||||
#: ../js/ui/searchDisplay.js:489
|
#: ../js/ui/searchDisplay.js:491
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "Nenhum resultado."
|
msgstr "Nenhum resultado."
|
||||||
|
|
||||||
@ -1344,14 +1351,14 @@ msgstr "Texto grande"
|
|||||||
|
|
||||||
#. The Bluetooth menu only appears when Bluetooth is in use,
|
#. The Bluetooth menu only appears when Bluetooth is in use,
|
||||||
#. so just statically build it with a "Turn Off" menu item.
|
#. so just statically build it with a "Turn Off" menu item.
|
||||||
#: ../js/ui/status/bluetooth.js:28 ../js/ui/status/bluetooth.js:62
|
#: ../js/ui/status/bluetooth.js:28 ../js/ui/status/bluetooth.js:63
|
||||||
#: ../js/ui/status/bluetooth.js:99 ../js/ui/status/bluetooth.js:127
|
#: ../js/ui/status/bluetooth.js:100 ../js/ui/status/bluetooth.js:128
|
||||||
#: ../js/ui/status/bluetooth.js:163 ../js/ui/status/bluetooth.js:194
|
#: ../js/ui/status/bluetooth.js:164 ../js/ui/status/bluetooth.js:195
|
||||||
msgid "Bluetooth"
|
msgid "Bluetooth"
|
||||||
msgstr "Bluetooth"
|
msgstr "Bluetooth"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:30 ../js/ui/status/network.js:112
|
#: ../js/ui/status/bluetooth.js:30 ../js/ui/status/network.js:112
|
||||||
#: ../js/ui/status/network.js:1027 ../js/ui/status/rfkill.js:46
|
#: ../js/ui/status/network.js:1034 ../js/ui/status/rfkill.js:46
|
||||||
msgid "Turn Off"
|
msgid "Turn Off"
|
||||||
msgstr "Desligar"
|
msgstr "Desligar"
|
||||||
|
|
||||||
@ -1359,56 +1366,56 @@ msgstr "Desligar"
|
|||||||
msgid "Bluetooth Settings"
|
msgid "Bluetooth Settings"
|
||||||
msgstr "Configurações de Bluetooth"
|
msgstr "Configurações de Bluetooth"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:57
|
#: ../js/ui/status/bluetooth.js:58
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%d Connected Device"
|
msgid "%d Connected Device"
|
||||||
msgid_plural "%d Connected Devices"
|
msgid_plural "%d Connected Devices"
|
||||||
msgstr[0] "%d dispositivo conectado"
|
msgstr[0] "%d dispositivo conectado"
|
||||||
msgstr[1] "%d dispositivos conectados"
|
msgstr[1] "%d dispositivos conectados"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:100 ../js/ui/status/bluetooth.js:128
|
#: ../js/ui/status/bluetooth.js:101 ../js/ui/status/bluetooth.js:129
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Authorization request from %s"
|
msgid "Authorization request from %s"
|
||||||
msgstr "Autorização requisitada de %s"
|
msgstr "Autorização requisitada de %s"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:106 ../js/ui/status/bluetooth.js:171
|
#: ../js/ui/status/bluetooth.js:107 ../js/ui/status/bluetooth.js:172
|
||||||
#: ../js/ui/status/bluetooth.js:202
|
#: ../js/ui/status/bluetooth.js:203
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Device %s wants to pair with this computer"
|
msgid "Device %s wants to pair with this computer"
|
||||||
msgstr "O dispositivo %s deseja parear com este computador"
|
msgstr "O dispositivo %s deseja parear com este computador"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:108
|
#: ../js/ui/status/bluetooth.js:109
|
||||||
msgid "Allow"
|
msgid "Allow"
|
||||||
msgstr "Permitir"
|
msgstr "Permitir"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:109
|
#: ../js/ui/status/bluetooth.js:110
|
||||||
msgid "Deny"
|
msgid "Deny"
|
||||||
msgstr "Negar"
|
msgstr "Negar"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:134
|
#: ../js/ui/status/bluetooth.js:135
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Device %s wants access to the service '%s'"
|
msgid "Device %s wants access to the service '%s'"
|
||||||
msgstr "O dispositivo %s deseja acessar o serviço \"%s\""
|
msgstr "O dispositivo %s deseja acessar o serviço \"%s\""
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:136
|
#: ../js/ui/status/bluetooth.js:137
|
||||||
msgid "Always grant access"
|
msgid "Always grant access"
|
||||||
msgstr "Sempre permitir acesso"
|
msgstr "Sempre permitir acesso"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:137
|
#: ../js/ui/status/bluetooth.js:138
|
||||||
msgid "Grant this time only"
|
msgid "Grant this time only"
|
||||||
msgstr "Permitir apenas desta vez"
|
msgstr "Permitir apenas desta vez"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:138
|
#: ../js/ui/status/bluetooth.js:139
|
||||||
msgid "Reject"
|
msgid "Reject"
|
||||||
msgstr "Rejeitar"
|
msgstr "Rejeitar"
|
||||||
|
|
||||||
#. Translators: argument is the device short name
|
#. Translators: argument is the device short name
|
||||||
#: ../js/ui/status/bluetooth.js:165
|
#: ../js/ui/status/bluetooth.js:166
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Pairing confirmation for %s"
|
msgid "Pairing confirmation for %s"
|
||||||
msgstr "Confirmação de pareamento para %s"
|
msgstr "Confirmação de pareamento para %s"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:172
|
#: ../js/ui/status/bluetooth.js:173
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Please confirm whether the Passkey '%06d' matches the one on the device."
|
"Please confirm whether the Passkey '%06d' matches the one on the device."
|
||||||
@ -1417,24 +1424,24 @@ msgstr ""
|
|||||||
"dispositivo."
|
"dispositivo."
|
||||||
|
|
||||||
#. Translators: this is the verb, not the noun
|
#. Translators: this is the verb, not the noun
|
||||||
#: ../js/ui/status/bluetooth.js:175
|
#: ../js/ui/status/bluetooth.js:176
|
||||||
msgid "Matches"
|
msgid "Matches"
|
||||||
msgstr "Corresponde"
|
msgstr "Corresponde"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:176
|
#: ../js/ui/status/bluetooth.js:177
|
||||||
msgid "Does not match"
|
msgid "Does not match"
|
||||||
msgstr "Não corresponde"
|
msgstr "Não corresponde"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:195
|
#: ../js/ui/status/bluetooth.js:196
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Pairing request for %s"
|
msgid "Pairing request for %s"
|
||||||
msgstr "Requisição de pareamento para %s"
|
msgstr "Requisição de pareamento para %s"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:203
|
#: ../js/ui/status/bluetooth.js:204
|
||||||
msgid "Please enter the PIN mentioned on the device."
|
msgid "Please enter the PIN mentioned on the device."
|
||||||
msgstr "Por favor, informe o PIN mencionado no dispositivo."
|
msgstr "Por favor, informe o PIN mencionado no dispositivo."
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:220
|
#: ../js/ui/status/bluetooth.js:221
|
||||||
msgid "OK"
|
msgid "OK"
|
||||||
msgstr "OK"
|
msgstr "OK"
|
||||||
|
|
||||||
@ -1442,7 +1449,7 @@ msgstr "OK"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "Brilho"
|
msgstr "Brilho"
|
||||||
|
|
||||||
#: ../js/ui/status/keyboard.js:404
|
#: ../js/ui/status/keyboard.js:403
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "Exibir disposição de teclado"
|
msgstr "Exibir disposição de teclado"
|
||||||
|
|
||||||
@ -1450,83 +1457,83 @@ msgstr "Exibir disposição de teclado"
|
|||||||
msgid "<unknown>"
|
msgid "<unknown>"
|
||||||
msgstr "<desconhecido>"
|
msgstr "<desconhecido>"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:196 ../js/ui/status/network.js:1042
|
#: ../js/ui/status/network.js:203 ../js/ui/status/network.js:1049
|
||||||
msgid "Off"
|
msgid "Off"
|
||||||
msgstr "Desligar"
|
msgstr "Desligar"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:269 ../js/ui/status/network.js:948
|
#: ../js/ui/status/network.js:276 ../js/ui/status/network.js:955
|
||||||
#: ../js/ui/status/rfkill.js:49
|
#: ../js/ui/status/rfkill.js:49
|
||||||
msgid "Network Settings"
|
msgid "Network Settings"
|
||||||
msgstr "Configurações de rede"
|
msgstr "Configurações de rede"
|
||||||
|
|
||||||
#. 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:357
|
#: ../js/ui/status/network.js:364
|
||||||
msgid "unmanaged"
|
msgid "unmanaged"
|
||||||
msgstr "não gerenciado"
|
msgstr "não gerenciado"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:359
|
#: ../js/ui/status/network.js:366
|
||||||
msgid "disconnecting..."
|
msgid "disconnecting..."
|
||||||
msgstr "desconectando..."
|
msgstr "desconectando..."
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:365 ../js/ui/status/network.js:1093
|
#: ../js/ui/status/network.js:372 ../js/ui/status/network.js:1100
|
||||||
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:368 ../js/ui/status/network.js:1096
|
#: ../js/ui/status/network.js:375 ../js/ui/status/network.js:1103
|
||||||
msgid "authentication required"
|
msgid "authentication required"
|
||||||
msgstr "autenticação necessária"
|
msgstr "autenticação necessária"
|
||||||
|
|
||||||
#. 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:376
|
#: ../js/ui/status/network.js:383
|
||||||
msgid "firmware missing"
|
msgid "firmware missing"
|
||||||
msgstr "firmware faltando"
|
msgstr "firmware faltando"
|
||||||
|
|
||||||
#. 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:380
|
#: ../js/ui/status/network.js:387
|
||||||
msgid "unavailable"
|
msgid "unavailable"
|
||||||
msgstr "indisponível"
|
msgstr "indisponível"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:382 ../js/ui/status/network.js:1098
|
#: ../js/ui/status/network.js:389 ../js/ui/status/network.js:1105
|
||||||
msgid "connection failed"
|
msgid "connection failed"
|
||||||
msgstr "conexão falhou"
|
msgstr "conexão falhou"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:647
|
#: ../js/ui/status/network.js:654
|
||||||
msgid "Wi-Fi Networks"
|
msgid "Wi-Fi Networks"
|
||||||
msgstr "Redes Wi-Fi"
|
msgstr "Redes Wi-Fi"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:649
|
#: ../js/ui/status/network.js:656
|
||||||
msgid "Select a network"
|
msgid "Select a network"
|
||||||
msgstr "Selecione uma rede"
|
msgstr "Selecione uma rede"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:673
|
#: ../js/ui/status/network.js:680
|
||||||
msgid "No Networks"
|
msgid "No Networks"
|
||||||
msgstr "Nenhuma rede"
|
msgstr "Nenhuma rede"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:942
|
#: ../js/ui/status/network.js:949
|
||||||
msgid "Select Network"
|
msgid "Select Network"
|
||||||
msgstr "Selecione a rede"
|
msgstr "Selecione a rede"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1027
|
#: ../js/ui/status/network.js:1034
|
||||||
msgid "Turn On"
|
msgid "Turn On"
|
||||||
msgstr "Ligar"
|
msgstr "Ligar"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1160
|
#: ../js/ui/status/network.js:1167
|
||||||
msgid "VPN"
|
msgid "VPN"
|
||||||
msgstr "VPN"
|
msgstr "VPN"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1299
|
#: ../js/ui/status/network.js:1307
|
||||||
msgid "Network Manager"
|
msgid "Network Manager"
|
||||||
msgstr "Gerenciador de rede"
|
msgstr "Gerenciador de rede"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1338
|
#: ../js/ui/status/network.js:1346
|
||||||
msgid "Connection failed"
|
msgid "Connection failed"
|
||||||
msgstr "Falha de conexão"
|
msgstr "Falha de conexão"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1339
|
#: ../js/ui/status/network.js:1347
|
||||||
msgid "Activation of network connection failed"
|
msgid "Activation of network connection failed"
|
||||||
msgstr "Falha ao ativar a conexão da rede"
|
msgstr "Falha ao ativar a conexão da rede"
|
||||||
|
|
||||||
@ -1612,11 +1619,11 @@ msgstr "Iniciar sessão como outro usuário"
|
|||||||
msgid "Unlock Window"
|
msgid "Unlock Window"
|
||||||
msgstr "Desbloquear janela"
|
msgstr "Desbloquear janela"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:100
|
#: ../js/ui/viewSelector.js:104
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Aplicativos"
|
msgstr "Aplicativos"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:104
|
#: ../js/ui/viewSelector.js:108
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Pesquisar"
|
msgstr "Pesquisar"
|
||||||
|
|
||||||
@ -1720,6 +1727,12 @@ msgstr "A senha não pode estar em branco"
|
|||||||
msgid "Authentication dialog was dismissed by the user"
|
msgid "Authentication dialog was dismissed by the user"
|
||||||
msgstr "O diálogo de autenticação foi descartado pelo usuário"
|
msgstr "O diálogo de autenticação foi descartado pelo usuário"
|
||||||
|
|
||||||
|
#~ msgid "Settings Menu"
|
||||||
|
#~ msgstr "Menu de configurações"
|
||||||
|
|
||||||
|
#~ msgid "Session"
|
||||||
|
#~ msgstr "Sessão"
|
||||||
|
|
||||||
#~ msgid ""
|
#~ msgid ""
|
||||||
#~ "Internally used to store the last IM presence explicitly set by the user. "
|
#~ "Internally used to store the last IM presence explicitly set by the user. "
|
||||||
#~ "The value here is from the TpConnectionPresenceType enumeration."
|
#~ "The value here is from the TpConnectionPresenceType enumeration."
|
||||||
|
190
po/sk.po
190
po/sk.po
@ -10,8 +10,8 @@ msgstr ""
|
|||||||
"Project-Id-Version: gnome-shell\n"
|
"Project-Id-Version: gnome-shell\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: 2013-08-27 18:20+0000\n"
|
"POT-Creation-Date: 2013-09-15 08:19+0000\n"
|
||||||
"PO-Revision-Date: 2013-08-27 22:08+0200\n"
|
"PO-Revision-Date: 2013-08-29 20:44+0100\n"
|
||||||
"Last-Translator: Dušan Kazik <prescott66@gmail.com>\n"
|
"Last-Translator: Dušan Kazik <prescott66@gmail.com>\n"
|
||||||
"Language-Team: Slovak <gnome-sk-list@gnome.org>\n"
|
"Language-Team: Slovak <gnome-sk-list@gnome.org>\n"
|
||||||
"Language: sk\n"
|
"Language: sk\n"
|
||||||
@ -56,6 +56,7 @@ msgid "GNOME Shell"
|
|||||||
msgstr "Shell prostredia GNOME"
|
msgstr "Shell prostredia GNOME"
|
||||||
|
|
||||||
#: ../data/gnome-shell.desktop.in.in.h:2
|
#: ../data/gnome-shell.desktop.in.in.h:2
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:2
|
||||||
msgid "Window management and application launching"
|
msgid "Window management and application launching"
|
||||||
msgstr "Správa okien a spúšťanie aplikácií"
|
msgstr "Správa okien a spúšťanie aplikácií"
|
||||||
|
|
||||||
@ -68,6 +69,10 @@ msgstr "Nastavenia rozšírení pre Shell prostredia GNOME"
|
|||||||
msgid "Configure GNOME Shell Extensions"
|
msgid "Configure GNOME Shell Extensions"
|
||||||
msgstr "Nastavenie rozšírení pre Shell prostredia GNOME"
|
msgstr "Nastavenie rozšírení pre Shell prostredia GNOME"
|
||||||
|
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:1
|
||||||
|
msgid "GNOME Shell (wayland compositor)"
|
||||||
|
msgstr "Shell prostredia GNOME (kompozitor pre wayland)"
|
||||||
|
|
||||||
#: ../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 ""
|
msgstr ""
|
||||||
@ -290,9 +295,9 @@ msgid "Select an extension to configure using the combobox above."
|
|||||||
msgstr "Použitím ponuky vyberte rozšírenie na nastavenie"
|
msgstr "Použitím ponuky vyberte rozšírenie na nastavenie"
|
||||||
|
|
||||||
#: ../js/gdm/authPrompt.js:145 ../js/ui/components/networkAgent.js:132
|
#: ../js/gdm/authPrompt.js:145 ../js/ui/components/networkAgent.js:132
|
||||||
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:347
|
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:351
|
||||||
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
||||||
#: ../js/ui/status/bluetooth.js:221 ../js/ui/status/network.js:679
|
#: ../js/ui/status/bluetooth.js:221 ../js/ui/status/network.js:686
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Zrušiť"
|
msgstr "Zrušiť"
|
||||||
|
|
||||||
@ -315,21 +320,17 @@ msgstr "Prihlásiť sa"
|
|||||||
msgid "Choose Session"
|
msgid "Choose Session"
|
||||||
msgstr "Vybrať reláciu"
|
msgstr "Vybrať reláciu"
|
||||||
|
|
||||||
#: ../js/gdm/loginDialog.js:312
|
|
||||||
msgid "Session"
|
|
||||||
msgstr "Relácia"
|
|
||||||
|
|
||||||
# https://bugzilla.gnome.org/show_bug.cgi?id=659972
|
# https://bugzilla.gnome.org/show_bug.cgi?id=659972
|
||||||
#. translators: this message is shown below the user list on the
|
#. translators: this message is shown below the user list on the
|
||||||
#. login screen. It can be activated to reveal an entry for
|
#. login screen. It can be activated to reveal an entry for
|
||||||
#. manually entering the username.
|
#. manually entering the username.
|
||||||
#: ../js/gdm/loginDialog.js:458
|
#: ../js/gdm/loginDialog.js:454
|
||||||
msgid "Not listed?"
|
msgid "Not listed?"
|
||||||
msgstr "Nie ste v zozname?"
|
msgstr "Nie ste v zozname?"
|
||||||
|
|
||||||
#. Translators: this message is shown below the username entry field
|
#. Translators: this message is shown below the username entry field
|
||||||
#. to clue the user in on how to login to the local network realm
|
#. to clue the user in on how to login to the local network realm
|
||||||
#: ../js/gdm/loginDialog.js:625
|
#: ../js/gdm/loginDialog.js:622
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "(e.g., user or %s)"
|
msgid "(e.g., user or %s)"
|
||||||
msgstr "(napr., používateľ alebo %s)"
|
msgstr "(napr., používateľ alebo %s)"
|
||||||
@ -337,12 +338,12 @@ msgstr "(napr., používateľ alebo %s)"
|
|||||||
#. TTLS and PEAP are actually much more complicated, but this complication
|
#. TTLS and PEAP are actually much more complicated, but this complication
|
||||||
#. is not visible here since we only care about phase2 authentication
|
#. is not visible here since we only care about phase2 authentication
|
||||||
#. (and don't even care of which one)
|
#. (and don't even care of which one)
|
||||||
#: ../js/gdm/loginDialog.js:630 ../js/ui/components/networkAgent.js:255
|
#: ../js/gdm/loginDialog.js:627 ../js/ui/components/networkAgent.js:255
|
||||||
#: ../js/ui/components/networkAgent.js:273
|
#: ../js/ui/components/networkAgent.js:273
|
||||||
msgid "Username: "
|
msgid "Username: "
|
||||||
msgstr "Používateľské meno: "
|
msgstr "Používateľské meno: "
|
||||||
|
|
||||||
#: ../js/gdm/loginDialog.js:894
|
#: ../js/gdm/loginDialog.js:891
|
||||||
msgid "Login Window"
|
msgid "Login Window"
|
||||||
msgstr "Prihlasovacie okno"
|
msgstr "Prihlasovacie okno"
|
||||||
|
|
||||||
@ -359,38 +360,42 @@ msgstr "Chyba pri overovaní totožnosti"
|
|||||||
msgid "(or swipe finger)"
|
msgid "(or swipe finger)"
|
||||||
msgstr "(alebo prejdite prstom)"
|
msgstr "(alebo prejdite prstom)"
|
||||||
|
|
||||||
#: ../js/misc/util.js:97
|
#: ../js/misc/util.js:98
|
||||||
msgid "Command not found"
|
msgid "Command not found"
|
||||||
msgstr "Príkaz nebol nájdený"
|
msgstr "Príkaz nebol nájdený"
|
||||||
|
|
||||||
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
||||||
#. something nicer
|
#. something nicer
|
||||||
#: ../js/misc/util.js:130
|
#: ../js/misc/util.js:131
|
||||||
msgid "Could not parse command:"
|
msgid "Could not parse command:"
|
||||||
msgstr "Nepodarilo sa analyzovať príkaz:"
|
msgstr "Nepodarilo sa analyzovať príkaz:"
|
||||||
|
|
||||||
#: ../js/misc/util.js:138
|
#: ../js/misc/util.js:139
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Execution of '%s' failed:"
|
msgid "Execution of '%s' failed:"
|
||||||
msgstr "Spustenie „%s“ zlyhalo:"
|
msgstr "Spustenie „%s“ zlyhalo:"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:386
|
#: ../js/ui/appDisplay.js:598
|
||||||
|
msgid "Frequently used applications will appear here"
|
||||||
|
msgstr "Tu sa objavia často používané aplikácie"
|
||||||
|
|
||||||
|
#: ../js/ui/appDisplay.js:714
|
||||||
msgid "Frequent"
|
msgid "Frequent"
|
||||||
msgstr "Často používané"
|
msgstr "Často používané"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:393
|
#: ../js/ui/appDisplay.js:721
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Všetky"
|
msgstr "Všetky"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:991
|
#: ../js/ui/appDisplay.js:1516
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "Nové okno"
|
msgstr "Nové okno"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:994 ../js/ui/dash.js:284
|
#: ../js/ui/appDisplay.js:1519 ../js/ui/dash.js:284
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "Odstrániť z obľúbených"
|
msgstr "Odstrániť z obľúbených"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:995
|
#: ../js/ui/appDisplay.js:1520
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "Pridať do obľúbených"
|
msgstr "Pridať do obľúbených"
|
||||||
|
|
||||||
@ -404,7 +409,8 @@ msgstr "Program %s bol pridaný medzi obľúbené."
|
|||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "Program %s bol odstránený z obľúbených."
|
msgstr "Program %s bol odstránený z obľúbených."
|
||||||
|
|
||||||
#: ../js/ui/backgroundMenu.js:19 ../js/ui/status/system.js:323
|
#: ../js/ui/backgroundMenu.js:19 ../js/ui/panel.js:807
|
||||||
|
#: ../js/ui/status/system.js:325
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr "Nastavenia"
|
msgstr "Nastavenia"
|
||||||
|
|
||||||
@ -528,36 +534,44 @@ msgctxt "list saturday"
|
|||||||
msgid "S"
|
msgid "S"
|
||||||
msgstr "So"
|
msgstr "So"
|
||||||
|
|
||||||
|
#: ../js/ui/calendar.js:447
|
||||||
|
msgid "Previous month"
|
||||||
|
msgstr "Predchádzajúci mesiac"
|
||||||
|
|
||||||
|
#: ../js/ui/calendar.js:457
|
||||||
|
msgid "Next month"
|
||||||
|
msgstr "Nasledujúci mesiac"
|
||||||
|
|
||||||
#. Translators: Text to show if there are no events
|
#. Translators: Text to show if there are no events
|
||||||
#: ../js/ui/calendar.js:750
|
#: ../js/ui/calendar.js:753
|
||||||
msgid "Nothing Scheduled"
|
msgid "Nothing Scheduled"
|
||||||
msgstr "Žiadne naplánované udalosti"
|
msgstr "Žiadne naplánované udalosti"
|
||||||
|
|
||||||
#. 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:768
|
#: ../js/ui/calendar.js:771
|
||||||
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:771
|
#: ../js/ui/calendar.js:774
|
||||||
msgctxt "calendar heading"
|
msgctxt "calendar heading"
|
||||||
msgid "%A, %B %d, %Y"
|
msgid "%A, %B %d, %Y"
|
||||||
msgstr "%A, %e. %B %Y"
|
msgstr "%A, %e. %B %Y"
|
||||||
|
|
||||||
#: ../js/ui/calendar.js:782
|
#: ../js/ui/calendar.js:785
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Dnes"
|
msgstr "Dnes"
|
||||||
|
|
||||||
#: ../js/ui/calendar.js:786
|
#: ../js/ui/calendar.js:789
|
||||||
msgid "Tomorrow"
|
msgid "Tomorrow"
|
||||||
msgstr "Zajtra"
|
msgstr "Zajtra"
|
||||||
|
|
||||||
#: ../js/ui/calendar.js:797
|
#: ../js/ui/calendar.js:800
|
||||||
msgid "This week"
|
msgid "This week"
|
||||||
msgstr "Tento týždeň"
|
msgstr "Tento týždeň"
|
||||||
|
|
||||||
#: ../js/ui/calendar.js:805
|
#: ../js/ui/calendar.js:808
|
||||||
msgid "Next week"
|
msgid "Next week"
|
||||||
msgstr "Ďalší týždeň"
|
msgstr "Ďalší týždeň"
|
||||||
|
|
||||||
@ -592,7 +606,7 @@ msgid "Type again:"
|
|||||||
msgstr "Zadajte znovu:"
|
msgstr "Zadajte znovu:"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:127 ../js/ui/status/network.js:112
|
#: ../js/ui/components/networkAgent.js:127 ../js/ui/status/network.js:112
|
||||||
#: ../js/ui/status/network.js:268 ../js/ui/status/network.js:682
|
#: ../js/ui/status/network.js:275 ../js/ui/status/network.js:689
|
||||||
msgid "Connect"
|
msgid "Connect"
|
||||||
msgstr "Pripojiť"
|
msgstr "Pripojiť"
|
||||||
|
|
||||||
@ -928,7 +942,7 @@ msgstr "Zobraziť účet"
|
|||||||
msgid "Unknown reason"
|
msgid "Unknown reason"
|
||||||
msgstr "Neznámy dôvod"
|
msgstr "Neznámy dôvod"
|
||||||
|
|
||||||
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:96
|
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:100
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "Okná"
|
msgstr "Okná"
|
||||||
|
|
||||||
@ -939,7 +953,7 @@ msgstr "Zobrazí aplikácie"
|
|||||||
|
|
||||||
#. Translators: this is the name of the dock/favorites area on
|
#. Translators: this is the name of the dock/favorites area on
|
||||||
#. the left of the overview
|
#. the left of the overview
|
||||||
#: ../js/ui/dash.js:439
|
#: ../js/ui/dash.js:442
|
||||||
msgid "Dash"
|
msgid "Dash"
|
||||||
msgstr "Dok"
|
msgstr "Dok"
|
||||||
|
|
||||||
@ -994,12 +1008,12 @@ msgctxt "button"
|
|||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Odhlásiť sa"
|
msgstr "Odhlásiť sa"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:80
|
#: ../js/ui/endSessionDialog.js:81
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Vypnutie"
|
msgstr "Vypnutie"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:82
|
#: ../js/ui/endSessionDialog.js:83
|
||||||
#, c-format
|
#, c-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."
|
||||||
@ -1007,22 +1021,22 @@ msgstr[0] "Systém sa automaticky vypne o %d sekúnd."
|
|||||||
msgstr[1] "Systém sa automaticky vypne o %d sekundu."
|
msgstr[1] "Systém sa automaticky vypne o %d sekundu."
|
||||||
msgstr[2] "Systém sa automaticky vypne o %d sekundy."
|
msgstr[2] "Systém sa automaticky vypne o %d sekundy."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:87 ../js/ui/endSessionDialog.js:102
|
#: ../js/ui/endSessionDialog.js:88 ../js/ui/endSessionDialog.js:104
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Reštartovať"
|
msgstr "Reštartovať"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:89
|
#: ../js/ui/endSessionDialog.js:90
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Vypnúť"
|
msgstr "Vypnúť"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:95
|
#: ../js/ui/endSessionDialog.js:97
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Reštart"
|
msgstr "Reštart"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:97
|
#: ../js/ui/endSessionDialog.js:99
|
||||||
#, c-format
|
#, c-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."
|
||||||
@ -1030,12 +1044,12 @@ msgstr[0] "Systém sa automaticky reštartuje o %d sekúnd."
|
|||||||
msgstr[1] "Systém sa automaticky reštartuje o %d sekundu."
|
msgstr[1] "Systém sa automaticky reštartuje o %d sekundu."
|
||||||
msgstr[2] "Systém sa automaticky reštartuje o %d sekundy."
|
msgstr[2] "Systém sa automaticky reštartuje o %d sekundy."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:109
|
#: ../js/ui/endSessionDialog.js:112
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart & Install Updates"
|
msgid "Restart & Install Updates"
|
||||||
msgstr "Reštart a inštalácia aktualizácií"
|
msgstr "Reštart a inštalácia aktualizácií"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:111
|
#: ../js/ui/endSessionDialog.js:114
|
||||||
#, c-format
|
#, c-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 ""
|
||||||
@ -1047,27 +1061,27 @@ msgstr[1] ""
|
|||||||
msgstr[2] ""
|
msgstr[2] ""
|
||||||
"Systém sa automaticky reštartuje a nainštaluje aktualizácie o %d sekundy."
|
"Systém sa automaticky reštartuje a nainštaluje aktualizácie o %d sekundy."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:116
|
#: ../js/ui/endSessionDialog.js:119
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart & Install"
|
msgid "Restart & Install"
|
||||||
msgstr "Reštartovať a inštalovať"
|
msgstr "Reštartovať a inštalovať"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:267
|
#: ../js/ui/endSessionDialog.js:271
|
||||||
msgid "Some applications are busy or have unsaved work."
|
msgid "Some applications are busy or have unsaved work."
|
||||||
msgstr "Niektoré aplikácie sú zaneprázdnené, alebo obsahujú neuloženú prácu."
|
msgstr "Niektoré aplikácie sú zaneprázdnené, alebo obsahujú neuloženú prácu."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:273
|
#: ../js/ui/endSessionDialog.js:277
|
||||||
msgid "Other users are logged in."
|
msgid "Other users are logged in."
|
||||||
msgstr "Sú prihlásení iní používatelia."
|
msgstr "Sú prihlásení iní používatelia."
|
||||||
|
|
||||||
#. 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:475
|
#: ../js/ui/endSessionDialog.js:479
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (remote)"
|
msgid "%s (remote)"
|
||||||
msgstr "%s (vzdialená relácia)"
|
msgstr "%s (vzdialená relácia)"
|
||||||
|
|
||||||
#. 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:478
|
#: ../js/ui/endSessionDialog.js:482
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (console)"
|
msgid "%s (console)"
|
||||||
msgstr "%s (konzola)"
|
msgstr "%s (konzola)"
|
||||||
@ -1081,7 +1095,7 @@ msgstr "Inštalovať"
|
|||||||
msgid "Download and install '%s' from extensions.gnome.org?"
|
msgid "Download and install '%s' from extensions.gnome.org?"
|
||||||
msgstr "Stiahnuť a nainštalovať „%s“ z extensions.gnome.org?"
|
msgstr "Stiahnuť a nainštalovať „%s“ z extensions.gnome.org?"
|
||||||
|
|
||||||
#: ../js/ui/keyboard.js:619 ../js/ui/status/keyboard.js:334
|
#: ../js/ui/keyboard.js:619 ../js/ui/status/keyboard.js:333
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "Klávesnica"
|
msgstr "Klávesnica"
|
||||||
|
|
||||||
@ -1165,7 +1179,7 @@ msgstr "Žiadne správy"
|
|||||||
msgid "Message Tray"
|
msgid "Message Tray"
|
||||||
msgstr "Lišta správ"
|
msgstr "Lišta správ"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:2786
|
#: ../js/ui/messageTray.js:2787
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "Informácie o systéme"
|
msgstr "Informácie o systéme"
|
||||||
|
|
||||||
@ -1199,21 +1213,17 @@ msgstr "Prehľad"
|
|||||||
msgid "Type to search…"
|
msgid "Type to search…"
|
||||||
msgstr "Zadajte text na vyhľadanie…"
|
msgstr "Zadajte text na vyhľadanie…"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:516
|
#: ../js/ui/panel.js:518
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Ukončiť"
|
msgstr "Ukončiť"
|
||||||
|
|
||||||
#. 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:568
|
#: ../js/ui/panel.js:570
|
||||||
msgid "Activities"
|
msgid "Activities"
|
||||||
msgstr "Aktivity"
|
msgstr "Aktivity"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:805
|
#: ../js/ui/panel.js:903
|
||||||
msgid "Settings Menu"
|
|
||||||
msgstr "Ponuka nastavení"
|
|
||||||
|
|
||||||
#: ../js/ui/panel.js:892
|
|
||||||
msgid "Top Bar"
|
msgid "Top Bar"
|
||||||
msgstr "Horná lišta"
|
msgstr "Horná lišta"
|
||||||
|
|
||||||
@ -1222,7 +1232,7 @@ msgstr "Horná lišta"
|
|||||||
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
||||||
#. switches containing "◯" and "|"). Other values will
|
#. switches containing "◯" and "|"). Other values will
|
||||||
#. simply result in invisible toggle switches.
|
#. simply result in invisible toggle switches.
|
||||||
#: ../js/ui/popupMenu.js:226
|
#: ../js/ui/popupMenu.js:233
|
||||||
msgid "toggle-switch-us"
|
msgid "toggle-switch-us"
|
||||||
msgstr "toggle-switch-intl"
|
msgstr "toggle-switch-intl"
|
||||||
|
|
||||||
@ -1251,11 +1261,11 @@ msgstr[0] "%d nových oznámení"
|
|||||||
msgstr[1] "%d nové oznámenie"
|
msgstr[1] "%d nové oznámenie"
|
||||||
msgstr[2] "%d nové oznámenia"
|
msgstr[2] "%d nové oznámenia"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:477 ../js/ui/status/system.js:331
|
#: ../js/ui/screenShield.js:477 ../js/ui/status/system.js:333
|
||||||
msgid "Lock"
|
msgid "Lock"
|
||||||
msgstr "Uzamknúť"
|
msgstr "Uzamknúť"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:703
|
#: ../js/ui/screenShield.js:704
|
||||||
msgid "GNOME needs to lock the screen"
|
msgid "GNOME needs to lock the screen"
|
||||||
msgstr "Prostredie GNOME vyžaduje uzamknutie obrazovky"
|
msgstr "Prostredie GNOME vyžaduje uzamknutie obrazovky"
|
||||||
|
|
||||||
@ -1266,19 +1276,19 @@ msgstr "Prostredie GNOME vyžaduje uzamknutie obrazovky"
|
|||||||
#.
|
#.
|
||||||
#. XXX: another option is to kick the user into the gdm login
|
#. XXX: another option is to kick the user into the gdm login
|
||||||
#. screen, where we're not affected by grabs
|
#. screen, where we're not affected by grabs
|
||||||
#: ../js/ui/screenShield.js:830 ../js/ui/screenShield.js:1296
|
#: ../js/ui/screenShield.js:831 ../js/ui/screenShield.js:1297
|
||||||
msgid "Unable to lock"
|
msgid "Unable to lock"
|
||||||
msgstr "Nepodarilo sa uzamknúť obrazovku"
|
msgstr "Nepodarilo sa uzamknúť obrazovku"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:831 ../js/ui/screenShield.js:1297
|
#: ../js/ui/screenShield.js:832 ../js/ui/screenShield.js:1298
|
||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "Uzamknutie bolo zablokované aplikáciou"
|
msgstr "Uzamknutie bolo zablokované aplikáciou"
|
||||||
|
|
||||||
#: ../js/ui/searchDisplay.js:445
|
#: ../js/ui/searchDisplay.js:447
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "Hľadá sa…"
|
msgstr "Hľadá sa…"
|
||||||
|
|
||||||
#: ../js/ui/searchDisplay.js:489
|
#: ../js/ui/searchDisplay.js:491
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "Žiadne výsledky."
|
msgstr "Žiadne výsledky."
|
||||||
|
|
||||||
@ -1362,7 +1372,7 @@ msgid "Bluetooth"
|
|||||||
msgstr "Bluetooth"
|
msgstr "Bluetooth"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:30 ../js/ui/status/network.js:112
|
#: ../js/ui/status/bluetooth.js:30 ../js/ui/status/network.js:112
|
||||||
#: ../js/ui/status/network.js:1027 ../js/ui/status/rfkill.js:46
|
#: ../js/ui/status/network.js:1034 ../js/ui/status/rfkill.js:46
|
||||||
msgid "Turn Off"
|
msgid "Turn Off"
|
||||||
msgstr "Vypnúť"
|
msgstr "Vypnúť"
|
||||||
|
|
||||||
@ -1454,7 +1464,7 @@ msgstr "Ok"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "Jas"
|
msgstr "Jas"
|
||||||
|
|
||||||
#: ../js/ui/status/keyboard.js:404
|
#: ../js/ui/status/keyboard.js:403
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "Zobraziť rozloženie klávesnice"
|
msgstr "Zobraziť rozloženie klávesnice"
|
||||||
|
|
||||||
@ -1464,84 +1474,84 @@ msgid "<unknown>"
|
|||||||
msgstr "<neznáme>"
|
msgstr "<neznáme>"
|
||||||
|
|
||||||
# DK: pripojenie, zariadenie
|
# DK: pripojenie, zariadenie
|
||||||
#: ../js/ui/status/network.js:196 ../js/ui/status/network.js:1042
|
#: ../js/ui/status/network.js:203 ../js/ui/status/network.js:1049
|
||||||
msgid "Off"
|
msgid "Off"
|
||||||
msgstr "Vypnuté"
|
msgstr "Vypnuté"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:269 ../js/ui/status/network.js:948
|
#: ../js/ui/status/network.js:276 ../js/ui/status/network.js:955
|
||||||
#: ../js/ui/status/rfkill.js:49
|
#: ../js/ui/status/rfkill.js:49
|
||||||
msgid "Network Settings"
|
msgid "Network Settings"
|
||||||
msgstr "Nastavenia siete"
|
msgstr "Nastavenia siete"
|
||||||
|
|
||||||
#. 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:357
|
#: ../js/ui/status/network.js:364
|
||||||
msgid "unmanaged"
|
msgid "unmanaged"
|
||||||
msgstr "nespravované"
|
msgstr "nespravované"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:359
|
#: ../js/ui/status/network.js:366
|
||||||
msgid "disconnecting..."
|
msgid "disconnecting..."
|
||||||
msgstr "odpája sa…"
|
msgstr "odpája sa…"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:365 ../js/ui/status/network.js:1093
|
#: ../js/ui/status/network.js:372 ../js/ui/status/network.js:1100
|
||||||
msgid "connecting..."
|
msgid "connecting..."
|
||||||
msgstr "pripája sa…"
|
msgstr "pripája sa…"
|
||||||
|
|
||||||
#. 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:368 ../js/ui/status/network.js:1096
|
#: ../js/ui/status/network.js:375 ../js/ui/status/network.js:1103
|
||||||
msgid "authentication required"
|
msgid "authentication required"
|
||||||
msgstr "požaduje sa overenie totožnosti"
|
msgstr "požaduje sa overenie totožnosti"
|
||||||
|
|
||||||
#. 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:376
|
#: ../js/ui/status/network.js:383
|
||||||
msgid "firmware missing"
|
msgid "firmware missing"
|
||||||
msgstr "chýba firmvér"
|
msgstr "chýba firmvér"
|
||||||
|
|
||||||
#. 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:380
|
#: ../js/ui/status/network.js:387
|
||||||
msgid "unavailable"
|
msgid "unavailable"
|
||||||
msgstr "nedostupné"
|
msgstr "nedostupné"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:382 ../js/ui/status/network.js:1098
|
#: ../js/ui/status/network.js:389 ../js/ui/status/network.js:1105
|
||||||
msgid "connection failed"
|
msgid "connection failed"
|
||||||
msgstr "pripojenie zlyhalo"
|
msgstr "pripojenie zlyhalo"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:647
|
#: ../js/ui/status/network.js:654
|
||||||
msgid "Wi-Fi Networks"
|
msgid "Wi-Fi Networks"
|
||||||
msgstr "Siete Wi-Fi"
|
msgstr "Siete Wi-Fi"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:649
|
#: ../js/ui/status/network.js:656
|
||||||
msgid "Select a network"
|
msgid "Select a network"
|
||||||
msgstr "Vyberte sieť"
|
msgstr "Vyberte sieť"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:673
|
#: ../js/ui/status/network.js:680
|
||||||
msgid "No Networks"
|
msgid "No Networks"
|
||||||
msgstr "Žiadne siete"
|
msgstr "Žiadne siete"
|
||||||
|
|
||||||
# item menu
|
# item menu
|
||||||
#: ../js/ui/status/network.js:942
|
#: ../js/ui/status/network.js:949
|
||||||
msgid "Select Network"
|
msgid "Select Network"
|
||||||
msgstr "Vybrať sieť"
|
msgstr "Vybrať sieť"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1027
|
#: ../js/ui/status/network.js:1034
|
||||||
msgid "Turn On"
|
msgid "Turn On"
|
||||||
msgstr "Zapnúť"
|
msgstr "Zapnúť"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1160
|
#: ../js/ui/status/network.js:1167
|
||||||
msgid "VPN"
|
msgid "VPN"
|
||||||
msgstr "VPN"
|
msgstr "VPN"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1296
|
#: ../js/ui/status/network.js:1306
|
||||||
msgid "Network Manager"
|
msgid "Network Manager"
|
||||||
msgstr "Správca siete"
|
msgstr "Správca siete"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1338
|
#: ../js/ui/status/network.js:1345
|
||||||
msgid "Connection failed"
|
msgid "Connection failed"
|
||||||
msgstr "Pripojenie zlyhalo"
|
msgstr "Pripojenie zlyhalo"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1339
|
#: ../js/ui/status/network.js:1346
|
||||||
msgid "Activation of network connection failed"
|
msgid "Activation of network connection failed"
|
||||||
msgstr "Aktivácia pripojenia k sieti zlyhala"
|
msgstr "Aktivácia pripojenia k sieti zlyhala"
|
||||||
|
|
||||||
@ -1588,24 +1598,24 @@ msgstr "Režim v lietadle"
|
|||||||
msgid "On"
|
msgid "On"
|
||||||
msgstr "Zapnutý"
|
msgstr "Zapnutý"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:303
|
#: ../js/ui/status/system.js:305
|
||||||
msgid "Switch User"
|
msgid "Switch User"
|
||||||
msgstr "Prepnúť používateľa"
|
msgstr "Prepnúť používateľa"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:308
|
#: ../js/ui/status/system.js:310
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Odhlásiť sa"
|
msgstr "Odhlásiť sa"
|
||||||
|
|
||||||
# action button
|
# action button
|
||||||
#: ../js/ui/status/system.js:327
|
#: ../js/ui/status/system.js:329
|
||||||
msgid "Orientation Lock"
|
msgid "Orientation Lock"
|
||||||
msgstr "Uzamknutie orientácie"
|
msgstr "Uzamknutie orientácie"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:335
|
#: ../js/ui/status/system.js:337
|
||||||
msgid "Suspend"
|
msgid "Suspend"
|
||||||
msgstr "Uspať"
|
msgstr "Uspať"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:338
|
#: ../js/ui/status/system.js:340
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Vypnúť"
|
msgstr "Vypnúť"
|
||||||
|
|
||||||
@ -1629,11 +1639,11 @@ msgstr "Prihlásiť ako iný používateľ"
|
|||||||
msgid "Unlock Window"
|
msgid "Unlock Window"
|
||||||
msgstr "Odomykacie okno"
|
msgstr "Odomykacie okno"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:100
|
#: ../js/ui/viewSelector.js:104
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Aplikácie"
|
msgstr "Aplikácie"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:104
|
#: ../js/ui/viewSelector.js:108
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Hľadať"
|
msgstr "Hľadať"
|
||||||
|
|
||||||
@ -1743,6 +1753,12 @@ msgstr "Heslo nemôže byť prázdne"
|
|||||||
msgid "Authentication dialog was dismissed by the user"
|
msgid "Authentication dialog was dismissed by the user"
|
||||||
msgstr "Dialógové okno overenia totožnosti bolo zatvorené používateľom"
|
msgstr "Dialógové okno overenia totožnosti bolo zatvorené používateľom"
|
||||||
|
|
||||||
|
#~ msgid "Settings Menu"
|
||||||
|
#~ msgstr "Ponuka nastavení"
|
||||||
|
|
||||||
|
#~ msgid "Session"
|
||||||
|
#~ msgstr "Relácia"
|
||||||
|
|
||||||
#~ msgid ""
|
#~ msgid ""
|
||||||
#~ "Internally used to store the last IM presence explicitly set by the user. "
|
#~ "Internally used to store the last IM presence explicitly set by the user. "
|
||||||
#~ "The value here is from the TpConnectionPresenceType enumeration."
|
#~ "The value here is from the TpConnectionPresenceType enumeration."
|
||||||
|
169
po/sl.po
169
po/sl.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: 2013-09-02 19:28+0000\n"
|
"POT-Creation-Date: 2013-09-23 18:38+0000\n"
|
||||||
"PO-Revision-Date: 2013-09-02 22:41+0100\n"
|
"PO-Revision-Date: 2013-09-23 21:09+0100\n"
|
||||||
"Last-Translator: Matej Urbančič <mateju@svn.gnome.org>\n"
|
"Last-Translator: Matej Urbančič <mateju@svn.gnome.org>\n"
|
||||||
"Language-Team: Slovenian GNOME Translation Team <gnome-si@googlegroups.com>\n"
|
"Language-Team: Slovenian GNOME Translation Team <gnome-si@googlegroups.com>\n"
|
||||||
"Language: Slovenian\n"
|
"Language: Slovenian\n"
|
||||||
@ -51,6 +51,7 @@ msgid "GNOME Shell"
|
|||||||
msgstr "Gnome lupina"
|
msgstr "Gnome lupina"
|
||||||
|
|
||||||
#: ../data/gnome-shell.desktop.in.in.h:2
|
#: ../data/gnome-shell.desktop.in.in.h:2
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:2
|
||||||
msgid "Window management and application launching"
|
msgid "Window management and application launching"
|
||||||
msgstr "Upravljanje oken in zaganjanje programov"
|
msgstr "Upravljanje oken in zaganjanje programov"
|
||||||
|
|
||||||
@ -63,6 +64,10 @@ msgstr "Možnosti razširitev lupine GNOME"
|
|||||||
msgid "Configure GNOME Shell Extensions"
|
msgid "Configure GNOME Shell Extensions"
|
||||||
msgstr "Nastavitve razširitev lupine Gnome"
|
msgstr "Nastavitve razširitev lupine Gnome"
|
||||||
|
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:1
|
||||||
|
msgid "GNOME Shell (wayland compositor)"
|
||||||
|
msgstr "Lupina GNOME (wayland)"
|
||||||
|
|
||||||
#: ../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 ""
|
msgstr ""
|
||||||
@ -261,6 +266,12 @@ msgstr "Delovne površine se obravnavajo dinamično"
|
|||||||
msgid "Workspaces only on primary monitor"
|
msgid "Workspaces only on primary monitor"
|
||||||
msgstr "Delovne površine so le na osnovnem zaslonu"
|
msgstr "Delovne površine so le na osnovnem zaslonu"
|
||||||
|
|
||||||
|
#: ../data/org.gnome.shell.gschema.xml.in.in.h:38
|
||||||
|
msgid "Delay focus changes in mouse mode until the pointer stops moving"
|
||||||
|
msgstr ""
|
||||||
|
"Zamik žarišča se v načinu miške spreminja, dokler se kazalnik ne neha "
|
||||||
|
"premikati"
|
||||||
|
|
||||||
#: ../js/extensionPrefs/main.js:125
|
#: ../js/extensionPrefs/main.js:125
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "There was an error loading the preferences dialog for %s:"
|
msgid "There was an error loading the preferences dialog for %s:"
|
||||||
@ -275,10 +286,10 @@ msgid "Select an extension to configure using the combobox above."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Razširitev za nastavljanje je mogoče izbrati iz spustnega seznama zgoraj."
|
"Razširitev za nastavljanje je mogoče izbrati iz spustnega seznama zgoraj."
|
||||||
|
|
||||||
#: ../js/gdm/authPrompt.js:145 ../js/ui/components/networkAgent.js:132
|
#: ../js/gdm/authPrompt.js:145 ../js/ui/components/networkAgent.js:136
|
||||||
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:351
|
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:351
|
||||||
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
||||||
#: ../js/ui/status/bluetooth.js:221 ../js/ui/status/network.js:686
|
#: ../js/ui/status/bluetooth.js:222 ../js/ui/status/network.js:686
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Prekliči"
|
msgstr "Prekliči"
|
||||||
|
|
||||||
@ -317,8 +328,8 @@ msgstr "(na primer, uporabnika ali %s)"
|
|||||||
#. TTLS and PEAP are actually much more complicated, but this complication
|
#. TTLS and PEAP are actually much more complicated, but this complication
|
||||||
#. is not visible here since we only care about phase2 authentication
|
#. is not visible here since we only care about phase2 authentication
|
||||||
#. (and don't even care of which one)
|
#. (and don't even care of which one)
|
||||||
#: ../js/gdm/loginDialog.js:627 ../js/ui/components/networkAgent.js:255
|
#: ../js/gdm/loginDialog.js:627 ../js/ui/components/networkAgent.js:259
|
||||||
#: ../js/ui/components/networkAgent.js:273
|
#: ../js/ui/components/networkAgent.js:277
|
||||||
msgid "Username: "
|
msgid "Username: "
|
||||||
msgstr "Uporabniško ime: "
|
msgstr "Uporabniško ime: "
|
||||||
|
|
||||||
@ -339,42 +350,42 @@ msgstr "Napaka overitve"
|
|||||||
msgid "(or swipe finger)"
|
msgid "(or swipe finger)"
|
||||||
msgstr "(ali pa povlecite prst)"
|
msgstr "(ali pa povlecite prst)"
|
||||||
|
|
||||||
#: ../js/misc/util.js:97
|
#: ../js/misc/util.js:98
|
||||||
msgid "Command not found"
|
msgid "Command not found"
|
||||||
msgstr "Ukaz ni mogoče najti"
|
msgstr "Ukaz ni mogoče najti"
|
||||||
|
|
||||||
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
||||||
#. something nicer
|
#. something nicer
|
||||||
#: ../js/misc/util.js:130
|
#: ../js/misc/util.js:131
|
||||||
msgid "Could not parse command:"
|
msgid "Could not parse command:"
|
||||||
msgstr "Ukaza ni mogoče razčleniti:"
|
msgstr "Ukaza ni mogoče razčleniti:"
|
||||||
|
|
||||||
#: ../js/misc/util.js:138
|
#: ../js/misc/util.js:139
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Execution of '%s' failed:"
|
msgid "Execution of '%s' failed:"
|
||||||
msgstr "Izvedba '%s' je spodletela:"
|
msgstr "Izvedba '%s' je spodletela:"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:578
|
#: ../js/ui/appDisplay.js:596
|
||||||
msgid "Frequently used applications will appear here"
|
msgid "Frequently used applications will appear here"
|
||||||
msgstr "Pogosto uporabljeni programi bodo prikazani tu"
|
msgstr "Pogosto uporabljeni programi bodo prikazani tu"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:694
|
#: ../js/ui/appDisplay.js:712
|
||||||
msgid "Frequent"
|
msgid "Frequent"
|
||||||
msgstr "Pogosto"
|
msgstr "Pogosto"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:701
|
#: ../js/ui/appDisplay.js:719
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Vse"
|
msgstr "Vse"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1488
|
#: ../js/ui/appDisplay.js:1514
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "Novo okno"
|
msgstr "Novo okno"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1491 ../js/ui/dash.js:284
|
#: ../js/ui/appDisplay.js:1517 ../js/ui/dash.js:284
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "Odstrani iz priljubljenih"
|
msgstr "Odstrani iz priljubljenih"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:1492
|
#: ../js/ui/appDisplay.js:1518
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "Dodaj med priljubljene"
|
msgstr "Dodaj med priljubljene"
|
||||||
|
|
||||||
@ -388,7 +399,8 @@ msgstr "Program \"%s\" je dodan med priljubljeno."
|
|||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "Program \"%s\" je odstranjen iz priljubljenih."
|
msgstr "Program \"%s\" je odstranjen iz priljubljenih."
|
||||||
|
|
||||||
#: ../js/ui/backgroundMenu.js:19 ../js/ui/status/system.js:325
|
#: ../js/ui/backgroundMenu.js:19 ../js/ui/panel.js:807
|
||||||
|
#: ../js/ui/status/system.js:325
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr "Nastavitve"
|
msgstr "Nastavitve"
|
||||||
|
|
||||||
@ -574,50 +586,50 @@ msgstr "Odpri s programom %s"
|
|||||||
msgid "Eject"
|
msgid "Eject"
|
||||||
msgstr "Izvrzi"
|
msgstr "Izvrzi"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:88 ../js/ui/components/polkitAgent.js:280
|
#: ../js/ui/components/keyring.js:91 ../js/ui/components/polkitAgent.js:280
|
||||||
msgid "Password:"
|
msgid "Password:"
|
||||||
msgstr "Geslo:"
|
msgstr "Geslo:"
|
||||||
|
|
||||||
#: ../js/ui/components/keyring.js:107
|
#: ../js/ui/components/keyring.js:110
|
||||||
msgid "Type again:"
|
msgid "Type again:"
|
||||||
msgstr "Vpišite znova:"
|
msgstr "Vpišite znova:"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:127 ../js/ui/status/network.js:112
|
#: ../js/ui/components/networkAgent.js:131 ../js/ui/status/network.js:112
|
||||||
#: ../js/ui/status/network.js:275 ../js/ui/status/network.js:689
|
#: ../js/ui/status/network.js:275 ../js/ui/status/network.js:689
|
||||||
msgid "Connect"
|
msgid "Connect"
|
||||||
msgstr "Poveži"
|
msgstr "Poveži"
|
||||||
|
|
||||||
#. Cisco LEAP
|
#. Cisco LEAP
|
||||||
#: ../js/ui/components/networkAgent.js:218
|
#: ../js/ui/components/networkAgent.js:222
|
||||||
#: ../js/ui/components/networkAgent.js:230
|
#: ../js/ui/components/networkAgent.js:234
|
||||||
#: ../js/ui/components/networkAgent.js:257
|
#: ../js/ui/components/networkAgent.js:261
|
||||||
#: ../js/ui/components/networkAgent.js:277
|
#: ../js/ui/components/networkAgent.js:281
|
||||||
#: ../js/ui/components/networkAgent.js:287
|
#: ../js/ui/components/networkAgent.js:291
|
||||||
msgid "Password: "
|
msgid "Password: "
|
||||||
msgstr "Geslo:"
|
msgstr "Geslo:"
|
||||||
|
|
||||||
#. static WEP
|
#. static WEP
|
||||||
#: ../js/ui/components/networkAgent.js:223
|
#: ../js/ui/components/networkAgent.js:227
|
||||||
msgid "Key: "
|
msgid "Key: "
|
||||||
msgstr "Ključ:"
|
msgstr "Ključ:"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:261
|
#: ../js/ui/components/networkAgent.js:265
|
||||||
msgid "Identity: "
|
msgid "Identity: "
|
||||||
msgstr "_Istovetnost:"
|
msgstr "_Istovetnost:"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:263
|
#: ../js/ui/components/networkAgent.js:267
|
||||||
msgid "Private key password: "
|
msgid "Private key password: "
|
||||||
msgstr "Geslo zasebnega ključa:"
|
msgstr "Geslo zasebnega ključa:"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:275
|
#: ../js/ui/components/networkAgent.js:279
|
||||||
msgid "Service: "
|
msgid "Service: "
|
||||||
msgstr "Storitev:"
|
msgstr "Storitev:"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:304
|
#: ../js/ui/components/networkAgent.js:308
|
||||||
msgid "Authentication required by wireless network"
|
msgid "Authentication required by wireless network"
|
||||||
msgstr "Zahtevana overitev za brezžično omrežje"
|
msgstr "Zahtevana overitev za brezžično omrežje"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:305
|
#: ../js/ui/components/networkAgent.js:309
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Passwords or encryption keys are required to access the wireless network "
|
"Passwords or encryption keys are required to access the wireless network "
|
||||||
@ -626,35 +638,35 @@ msgstr ""
|
|||||||
"Za povezavo v brezžično omrežje '%s' je zahtevana overitev ali nastavitev "
|
"Za povezavo v brezžično omrežje '%s' je zahtevana overitev ali nastavitev "
|
||||||
"šifrirnega ključa."
|
"šifrirnega ključa."
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:309
|
#: ../js/ui/components/networkAgent.js:313
|
||||||
msgid "Wired 802.1X authentication"
|
msgid "Wired 802.1X authentication"
|
||||||
msgstr "Žična overitev 802.1X"
|
msgstr "Žična overitev 802.1X"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:311
|
#: ../js/ui/components/networkAgent.js:315
|
||||||
msgid "Network name: "
|
msgid "Network name: "
|
||||||
msgstr "Ime omrežja:"
|
msgstr "Ime omrežja:"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:316
|
#: ../js/ui/components/networkAgent.js:320
|
||||||
msgid "DSL authentication"
|
msgid "DSL authentication"
|
||||||
msgstr "DSL overitev"
|
msgstr "DSL overitev"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:323
|
#: ../js/ui/components/networkAgent.js:327
|
||||||
msgid "PIN code required"
|
msgid "PIN code required"
|
||||||
msgstr "Zahtevana koda PIN"
|
msgstr "Zahtevana koda PIN"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:324
|
#: ../js/ui/components/networkAgent.js:328
|
||||||
msgid "PIN code is needed for the mobile broadband device"
|
msgid "PIN code is needed for the mobile broadband device"
|
||||||
msgstr "Za napravo mobilnega širokopasovnega dostopa je zahtevana koda PIN."
|
msgstr "Za napravo mobilnega širokopasovnega dostopa je zahtevana koda PIN."
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:325
|
#: ../js/ui/components/networkAgent.js:329
|
||||||
msgid "PIN: "
|
msgid "PIN: "
|
||||||
msgstr "PIN: "
|
msgstr "PIN: "
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:331
|
#: ../js/ui/components/networkAgent.js:335
|
||||||
msgid "Mobile broadband network password"
|
msgid "Mobile broadband network password"
|
||||||
msgstr "Geslo mobilnega širokopasovnega dostopa"
|
msgstr "Geslo mobilnega širokopasovnega dostopa"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:332
|
#: ../js/ui/components/networkAgent.js:336
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "A password is required to connect to '%s'."
|
msgid "A password is required to connect to '%s'."
|
||||||
msgstr "Za povezavo z omrežjem '%s' je zahtevano geslo."
|
msgstr "Za povezavo z omrežjem '%s' je zahtevano geslo."
|
||||||
@ -917,7 +929,7 @@ msgstr "Poglej račun"
|
|||||||
msgid "Unknown reason"
|
msgid "Unknown reason"
|
||||||
msgstr "Neznan vzrok"
|
msgstr "Neznan vzrok"
|
||||||
|
|
||||||
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:96
|
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:100
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "Okna"
|
msgstr "Okna"
|
||||||
|
|
||||||
@ -1077,7 +1089,7 @@ msgid "Download and install '%s' from extensions.gnome.org?"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Ali naj se razširitev '%s' namesti preko povezave z extensions.gnome.org?"
|
"Ali naj se razširitev '%s' namesti preko povezave z extensions.gnome.org?"
|
||||||
|
|
||||||
#: ../js/ui/keyboard.js:619 ../js/ui/status/keyboard.js:334
|
#: ../js/ui/keyboard.js:619 ../js/ui/status/keyboard.js:333
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "Tipkovnica"
|
msgstr "Tipkovnica"
|
||||||
|
|
||||||
@ -1153,11 +1165,11 @@ msgstr "Meni sistemske vrstice"
|
|||||||
msgid "No Messages"
|
msgid "No Messages"
|
||||||
msgstr "Ni sporočil"
|
msgstr "Ni sporočil"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:1812
|
#: ../js/ui/messageTray.js:1813
|
||||||
msgid "Message Tray"
|
msgid "Message Tray"
|
||||||
msgstr "Sporočilna vrstica"
|
msgstr "Sporočilna vrstica"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:2786
|
#: ../js/ui/messageTray.js:2788
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "Podrobnosti sistema"
|
msgstr "Podrobnosti sistema"
|
||||||
|
|
||||||
@ -1191,21 +1203,17 @@ msgstr "Pregled"
|
|||||||
msgid "Type to search…"
|
msgid "Type to search…"
|
||||||
msgstr "Vnos niza za iskanje ..."
|
msgstr "Vnos niza za iskanje ..."
|
||||||
|
|
||||||
#: ../js/ui/panel.js:516
|
#: ../js/ui/panel.js:518
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Končaj"
|
msgstr "Končaj"
|
||||||
|
|
||||||
#. 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:568
|
#: ../js/ui/panel.js:570
|
||||||
msgid "Activities"
|
msgid "Activities"
|
||||||
msgstr "Dejavnosti"
|
msgstr "Dejavnosti"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:805
|
#: ../js/ui/panel.js:903
|
||||||
msgid "Settings Menu"
|
|
||||||
msgstr "Meni nastavitev"
|
|
||||||
|
|
||||||
#: ../js/ui/panel.js:892
|
|
||||||
msgid "Top Bar"
|
msgid "Top Bar"
|
||||||
msgstr "Vrhnja vrstica"
|
msgstr "Vrhnja vrstica"
|
||||||
|
|
||||||
@ -1214,7 +1222,7 @@ msgstr "Vrhnja vrstica"
|
|||||||
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
||||||
#. switches containing "◯" and "|"). Other values will
|
#. switches containing "◯" and "|"). Other values will
|
||||||
#. simply result in invisible toggle switches.
|
#. simply result in invisible toggle switches.
|
||||||
#: ../js/ui/popupMenu.js:226
|
#: ../js/ui/popupMenu.js:233
|
||||||
msgid "toggle-switch-us"
|
msgid "toggle-switch-us"
|
||||||
msgstr "toggle-switch-intl"
|
msgstr "toggle-switch-intl"
|
||||||
|
|
||||||
@ -1245,7 +1253,7 @@ msgstr[3] "%d nova obvestila"
|
|||||||
msgid "Lock"
|
msgid "Lock"
|
||||||
msgstr "Zakleni"
|
msgstr "Zakleni"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:703
|
#: ../js/ui/screenShield.js:704
|
||||||
msgid "GNOME needs to lock the screen"
|
msgid "GNOME needs to lock the screen"
|
||||||
msgstr "Zakleniti je treba zaslon"
|
msgstr "Zakleniti je treba zaslon"
|
||||||
|
|
||||||
@ -1256,11 +1264,11 @@ msgstr "Zakleniti je treba zaslon"
|
|||||||
#.
|
#.
|
||||||
#. XXX: another option is to kick the user into the gdm login
|
#. XXX: another option is to kick the user into the gdm login
|
||||||
#. screen, where we're not affected by grabs
|
#. screen, where we're not affected by grabs
|
||||||
#: ../js/ui/screenShield.js:830 ../js/ui/screenShield.js:1296
|
#: ../js/ui/screenShield.js:831 ../js/ui/screenShield.js:1297
|
||||||
msgid "Unable to lock"
|
msgid "Unable to lock"
|
||||||
msgstr "Zaklep ni mogoč"
|
msgstr "Zaklep ni mogoč"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:831 ../js/ui/screenShield.js:1297
|
#: ../js/ui/screenShield.js:832 ../js/ui/screenShield.js:1298
|
||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "Zaklep je preprečil program"
|
msgstr "Zaklep je preprečil program"
|
||||||
|
|
||||||
@ -1342,9 +1350,9 @@ msgstr "Veliko besedilo"
|
|||||||
|
|
||||||
#. The Bluetooth menu only appears when Bluetooth is in use,
|
#. The Bluetooth menu only appears when Bluetooth is in use,
|
||||||
#. so just statically build it with a "Turn Off" menu item.
|
#. so just statically build it with a "Turn Off" menu item.
|
||||||
#: ../js/ui/status/bluetooth.js:28 ../js/ui/status/bluetooth.js:62
|
#: ../js/ui/status/bluetooth.js:28 ../js/ui/status/bluetooth.js:63
|
||||||
#: ../js/ui/status/bluetooth.js:99 ../js/ui/status/bluetooth.js:127
|
#: ../js/ui/status/bluetooth.js:100 ../js/ui/status/bluetooth.js:128
|
||||||
#: ../js/ui/status/bluetooth.js:163 ../js/ui/status/bluetooth.js:194
|
#: ../js/ui/status/bluetooth.js:164 ../js/ui/status/bluetooth.js:195
|
||||||
msgid "Bluetooth"
|
msgid "Bluetooth"
|
||||||
msgstr "Bluetooth"
|
msgstr "Bluetooth"
|
||||||
|
|
||||||
@ -1357,7 +1365,7 @@ msgstr "Onemogoči"
|
|||||||
msgid "Bluetooth Settings"
|
msgid "Bluetooth Settings"
|
||||||
msgstr "Nastavitve za Bluetooth"
|
msgstr "Nastavitve za Bluetooth"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:57
|
#: ../js/ui/status/bluetooth.js:58
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%d Connected Device"
|
msgid "%d Connected Device"
|
||||||
msgid_plural "%d Connected Devices"
|
msgid_plural "%d Connected Devices"
|
||||||
@ -1366,73 +1374,73 @@ msgstr[1] "%d povezana naprava"
|
|||||||
msgstr[2] "%d povezani napravi"
|
msgstr[2] "%d povezani napravi"
|
||||||
msgstr[3] "%d povezane naprave"
|
msgstr[3] "%d povezane naprave"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:100 ../js/ui/status/bluetooth.js:128
|
#: ../js/ui/status/bluetooth.js:101 ../js/ui/status/bluetooth.js:129
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Authorization request from %s"
|
msgid "Authorization request from %s"
|
||||||
msgstr "Zahteva za pooblastitev od %s"
|
msgstr "Zahteva za pooblastitev od %s"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:106 ../js/ui/status/bluetooth.js:171
|
#: ../js/ui/status/bluetooth.js:107 ../js/ui/status/bluetooth.js:172
|
||||||
#: ../js/ui/status/bluetooth.js:202
|
#: ../js/ui/status/bluetooth.js:203
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Device %s wants to pair with this computer"
|
msgid "Device %s wants to pair with this computer"
|
||||||
msgstr "Naprava %s se poskuša seznaniti s tem računalnikom"
|
msgstr "Naprava %s se poskuša seznaniti s tem računalnikom"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:108
|
#: ../js/ui/status/bluetooth.js:109
|
||||||
msgid "Allow"
|
msgid "Allow"
|
||||||
msgstr "Dovoli"
|
msgstr "Dovoli"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:109
|
#: ../js/ui/status/bluetooth.js:110
|
||||||
msgid "Deny"
|
msgid "Deny"
|
||||||
msgstr "Zavrni"
|
msgstr "Zavrni"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:134
|
#: ../js/ui/status/bluetooth.js:135
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Device %s wants access to the service '%s'"
|
msgid "Device %s wants access to the service '%s'"
|
||||||
msgstr "Naprava %s želi dostop do storitve '%s'."
|
msgstr "Naprava %s želi dostop do storitve '%s'."
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:136
|
#: ../js/ui/status/bluetooth.js:137
|
||||||
msgid "Always grant access"
|
msgid "Always grant access"
|
||||||
msgstr "Vedno odobri dostop"
|
msgstr "Vedno odobri dostop"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:137
|
#: ../js/ui/status/bluetooth.js:138
|
||||||
msgid "Grant this time only"
|
msgid "Grant this time only"
|
||||||
msgstr "Odobri le tokrat"
|
msgstr "Odobri le tokrat"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:138
|
#: ../js/ui/status/bluetooth.js:139
|
||||||
msgid "Reject"
|
msgid "Reject"
|
||||||
msgstr "Zavrni"
|
msgstr "Zavrni"
|
||||||
|
|
||||||
#. Translators: argument is the device short name
|
#. Translators: argument is the device short name
|
||||||
#: ../js/ui/status/bluetooth.js:165
|
#: ../js/ui/status/bluetooth.js:166
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Pairing confirmation for %s"
|
msgid "Pairing confirmation for %s"
|
||||||
msgstr "Potrditev razčlenjevanja za %s"
|
msgstr "Potrditev razčlenjevanja za %s"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:172
|
#: ../js/ui/status/bluetooth.js:173
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Please confirm whether the Passkey '%06d' matches the one on the device."
|
"Please confirm whether the Passkey '%06d' matches the one on the device."
|
||||||
msgstr "Potrdite, ali se PIN '%06d' ujema s tistim na napravi."
|
msgstr "Potrdite, ali se PIN '%06d' ujema s tistim na napravi."
|
||||||
|
|
||||||
#. Translators: this is the verb, not the noun
|
#. Translators: this is the verb, not the noun
|
||||||
#: ../js/ui/status/bluetooth.js:175
|
#: ../js/ui/status/bluetooth.js:176
|
||||||
msgid "Matches"
|
msgid "Matches"
|
||||||
msgstr "Ujemanja"
|
msgstr "Ujemanja"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:176
|
#: ../js/ui/status/bluetooth.js:177
|
||||||
msgid "Does not match"
|
msgid "Does not match"
|
||||||
msgstr "Se ne ujema"
|
msgstr "Se ne ujema"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:195
|
#: ../js/ui/status/bluetooth.js:196
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Pairing request for %s"
|
msgid "Pairing request for %s"
|
||||||
msgstr "Zahteva razčlenjevanja za %s"
|
msgstr "Zahteva razčlenjevanja za %s"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:203
|
#: ../js/ui/status/bluetooth.js:204
|
||||||
msgid "Please enter the PIN mentioned on the device."
|
msgid "Please enter the PIN mentioned on the device."
|
||||||
msgstr "Vnesite PIN, ki je naveden na napravi."
|
msgstr "Vnesite PIN, ki je naveden na napravi."
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:220
|
#: ../js/ui/status/bluetooth.js:221
|
||||||
msgid "OK"
|
msgid "OK"
|
||||||
msgstr "V redu"
|
msgstr "V redu"
|
||||||
|
|
||||||
@ -1440,7 +1448,7 @@ msgstr "V redu"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "Svetlost"
|
msgstr "Svetlost"
|
||||||
|
|
||||||
#: ../js/ui/status/keyboard.js:404
|
#: ../js/ui/status/keyboard.js:403
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "Pokaži razporeditev tipkovnice"
|
msgstr "Pokaži razporeditev tipkovnice"
|
||||||
|
|
||||||
@ -1516,15 +1524,15 @@ msgstr "Omogoči"
|
|||||||
msgid "VPN"
|
msgid "VPN"
|
||||||
msgstr "VPN"
|
msgstr "VPN"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1306
|
#: ../js/ui/status/network.js:1307
|
||||||
msgid "Network Manager"
|
msgid "Network Manager"
|
||||||
msgstr "Upravljalnik omrežij"
|
msgstr "Upravljalnik omrežij"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1345
|
#: ../js/ui/status/network.js:1346
|
||||||
msgid "Connection failed"
|
msgid "Connection failed"
|
||||||
msgstr "Povezava je spodletela"
|
msgstr "Povezava je spodletela"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1346
|
#: ../js/ui/status/network.js:1347
|
||||||
msgid "Activation of network connection failed"
|
msgid "Activation of network connection failed"
|
||||||
msgstr "Omogočanje omrežne povezave je spodletelo."
|
msgstr "Omogočanje omrežne povezave je spodletelo."
|
||||||
|
|
||||||
@ -1610,11 +1618,11 @@ msgstr "Prijava kot drug uporabnik"
|
|||||||
msgid "Unlock Window"
|
msgid "Unlock Window"
|
||||||
msgstr "Odkleni okno"
|
msgstr "Odkleni okno"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:100
|
#: ../js/ui/viewSelector.js:104
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Programi"
|
msgstr "Programi"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:104
|
#: ../js/ui/viewSelector.js:108
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Poišči"
|
msgstr "Poišči"
|
||||||
|
|
||||||
@ -1724,6 +1732,9 @@ msgstr "Geslo ne more biti prazno"
|
|||||||
msgid "Authentication dialog was dismissed by the user"
|
msgid "Authentication dialog was dismissed by the user"
|
||||||
msgstr "Uporabnik je zavrnil pogovorno okno overitve"
|
msgstr "Uporabnik je zavrnil pogovorno okno overitve"
|
||||||
|
|
||||||
|
#~ msgid "Settings Menu"
|
||||||
|
#~ msgstr "Meni nastavitev"
|
||||||
|
|
||||||
#~ msgid "Session"
|
#~ msgid "Session"
|
||||||
#~ msgstr "Seja"
|
#~ msgstr "Seja"
|
||||||
|
|
||||||
|
1224
po/sr@latin.po
1224
po/sr@latin.po
File diff suppressed because it is too large
Load Diff
162
po/tg.po
162
po/tg.po
@ -8,8 +8,8 @@ msgstr ""
|
|||||||
"Project-Id-Version: Tajik Gnome\n"
|
"Project-Id-Version: Tajik Gnome\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: 2013-08-28 17:17+0000\n"
|
"POT-Creation-Date: 2013-09-12 17:36+0000\n"
|
||||||
"PO-Revision-Date: 2013-08-29 11:19+0500\n"
|
"PO-Revision-Date: 2013-09-13 13:13+0500\n"
|
||||||
"Last-Translator: Victor Ibragimov <victor.ibragimov@gmail.com>\n"
|
"Last-Translator: Victor Ibragimov <victor.ibragimov@gmail.com>\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"Language: Tajik\n"
|
"Language: Tajik\n"
|
||||||
@ -48,6 +48,7 @@ msgid "GNOME Shell"
|
|||||||
msgstr "Восити GNOME"
|
msgstr "Восити GNOME"
|
||||||
|
|
||||||
#: ../data/gnome-shell.desktop.in.in.h:2
|
#: ../data/gnome-shell.desktop.in.in.h:2
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:2
|
||||||
msgid "Window management and application launching"
|
msgid "Window management and application launching"
|
||||||
msgstr "Идоракунии равзанаҳо ва оғозидани барномаҳо"
|
msgstr "Идоракунии равзанаҳо ва оғозидани барномаҳо"
|
||||||
|
|
||||||
@ -60,6 +61,10 @@ msgstr "Хусусиятҳои пасвандҳои восити GNOME"
|
|||||||
msgid "Configure GNOME Shell Extensions"
|
msgid "Configure GNOME Shell Extensions"
|
||||||
msgstr "Танзимоти пасвандҳои восити GNOME"
|
msgstr "Танзимоти пасвандҳои восити GNOME"
|
||||||
|
|
||||||
|
#: ../data/gnome-shell-wayland.desktop.in.in.h:1
|
||||||
|
msgid "GNOME Shell (wayland compositor)"
|
||||||
|
msgstr "Восити GNOME (созандаи wayland)"
|
||||||
|
|
||||||
#: ../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 ""
|
msgstr ""
|
||||||
@ -282,9 +287,9 @@ msgstr ""
|
|||||||
"конфигуратсия кунед."
|
"конфигуратсия кунед."
|
||||||
|
|
||||||
#: ../js/gdm/authPrompt.js:145 ../js/ui/components/networkAgent.js:132
|
#: ../js/gdm/authPrompt.js:145 ../js/ui/components/networkAgent.js:132
|
||||||
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:347
|
#: ../js/ui/components/polkitAgent.js:161 ../js/ui/endSessionDialog.js:351
|
||||||
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
|
||||||
#: ../js/ui/status/bluetooth.js:221 ../js/ui/status/network.js:679
|
#: ../js/ui/status/bluetooth.js:221 ../js/ui/status/network.js:686
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Бекор кардан"
|
msgstr "Бекор кардан"
|
||||||
|
|
||||||
@ -306,20 +311,16 @@ msgstr "Ворид шудан"
|
|||||||
msgid "Choose Session"
|
msgid "Choose Session"
|
||||||
msgstr "Интихоби ҷаласа"
|
msgstr "Интихоби ҷаласа"
|
||||||
|
|
||||||
#: ../js/gdm/loginDialog.js:312
|
|
||||||
msgid "Session"
|
|
||||||
msgstr "Ҷаласа"
|
|
||||||
|
|
||||||
#. translators: this message is shown below the user list on the
|
#. translators: this message is shown below the user list on the
|
||||||
#. login screen. It can be activated to reveal an entry for
|
#. login screen. It can be activated to reveal an entry for
|
||||||
#. manually entering the username.
|
#. manually entering the username.
|
||||||
#: ../js/gdm/loginDialog.js:458
|
#: ../js/gdm/loginDialog.js:454
|
||||||
msgid "Not listed?"
|
msgid "Not listed?"
|
||||||
msgstr "Вуҷуд надора?"
|
msgstr "Вуҷуд надора?"
|
||||||
|
|
||||||
#. Translators: this message is shown below the username entry field
|
#. Translators: this message is shown below the username entry field
|
||||||
#. to clue the user in on how to login to the local network realm
|
#. to clue the user in on how to login to the local network realm
|
||||||
#: ../js/gdm/loginDialog.js:625
|
#: ../js/gdm/loginDialog.js:622
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "(e.g., user or %s)"
|
msgid "(e.g., user or %s)"
|
||||||
msgstr "(масалан, корбар ё %s)"
|
msgstr "(масалан, корбар ё %s)"
|
||||||
@ -327,12 +328,12 @@ msgstr "(масалан, корбар ё %s)"
|
|||||||
#. TTLS and PEAP are actually much more complicated, but this complication
|
#. TTLS and PEAP are actually much more complicated, but this complication
|
||||||
#. is not visible here since we only care about phase2 authentication
|
#. is not visible here since we only care about phase2 authentication
|
||||||
#. (and don't even care of which one)
|
#. (and don't even care of which one)
|
||||||
#: ../js/gdm/loginDialog.js:630 ../js/ui/components/networkAgent.js:255
|
#: ../js/gdm/loginDialog.js:627 ../js/ui/components/networkAgent.js:255
|
||||||
#: ../js/ui/components/networkAgent.js:273
|
#: ../js/ui/components/networkAgent.js:273
|
||||||
msgid "Username: "
|
msgid "Username: "
|
||||||
msgstr "Номи корбар:"
|
msgstr "Номи корбар:"
|
||||||
|
|
||||||
#: ../js/gdm/loginDialog.js:894
|
#: ../js/gdm/loginDialog.js:891
|
||||||
msgid "Login Window"
|
msgid "Login Window"
|
||||||
msgstr "Равзанаи воридшавӣ"
|
msgstr "Равзанаи воридшавӣ"
|
||||||
|
|
||||||
@ -349,38 +350,42 @@ msgstr "Хатои санҷиши ҳаққоният"
|
|||||||
msgid "(or swipe finger)"
|
msgid "(or swipe finger)"
|
||||||
msgstr "(ё бо ангут ламс кунед)"
|
msgstr "(ё бо ангут ламс кунед)"
|
||||||
|
|
||||||
#: ../js/misc/util.js:97
|
#: ../js/misc/util.js:98
|
||||||
msgid "Command not found"
|
msgid "Command not found"
|
||||||
msgstr "Фармон ёфт нашудааст"
|
msgstr "Фармон ёфт нашудааст"
|
||||||
|
|
||||||
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
#. Replace "Error invoking GLib.shell_parse_argv: " with
|
||||||
#. something nicer
|
#. something nicer
|
||||||
#: ../js/misc/util.js:130
|
#: ../js/misc/util.js:131
|
||||||
msgid "Could not parse command:"
|
msgid "Could not parse command:"
|
||||||
msgstr "Фармон иҷро нашудааст:"
|
msgstr "Фармон иҷро нашудааст:"
|
||||||
|
|
||||||
#: ../js/misc/util.js:138
|
#: ../js/misc/util.js:139
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Execution of '%s' failed:"
|
msgid "Execution of '%s' failed:"
|
||||||
msgstr "Иҷрокунии '%s' қатъ шудааст:"
|
msgstr "Иҷрокунии '%s' қатъ шудааст:"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:386
|
#: ../js/ui/appDisplay.js:573
|
||||||
|
msgid "Frequently used applications will appear here"
|
||||||
|
msgstr "Барномаҳои бештар истифодашуда ин ҷо намоиш дода мешаванд"
|
||||||
|
|
||||||
|
#: ../js/ui/appDisplay.js:689
|
||||||
msgid "Frequent"
|
msgid "Frequent"
|
||||||
msgstr "Роиҷ"
|
msgstr "Роиҷ"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:393
|
#: ../js/ui/appDisplay.js:696
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Ҳама"
|
msgstr "Ҳама"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:991
|
#: ../js/ui/appDisplay.js:1491
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "Равзанаи нав"
|
msgstr "Равзанаи нав"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:994 ../js/ui/dash.js:284
|
#: ../js/ui/appDisplay.js:1494 ../js/ui/dash.js:284
|
||||||
msgid "Remove from Favorites"
|
msgid "Remove from Favorites"
|
||||||
msgstr "Тоза кардан аз Баргузидаҳо"
|
msgstr "Тоза кардан аз Баргузидаҳо"
|
||||||
|
|
||||||
#: ../js/ui/appDisplay.js:995
|
#: ../js/ui/appDisplay.js:1495
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "Илова кардан ба Баргузидаҳо"
|
msgstr "Илова кардан ба Баргузидаҳо"
|
||||||
|
|
||||||
@ -394,7 +399,7 @@ msgstr "%s ба баргузидаҳои шумо илова шудааст."
|
|||||||
msgid "%s has been removed from your favorites."
|
msgid "%s has been removed from your favorites."
|
||||||
msgstr "%s аз баргузидаҳои шумо тоза шудааст."
|
msgstr "%s аз баргузидаҳои шумо тоза шудааст."
|
||||||
|
|
||||||
#: ../js/ui/backgroundMenu.js:19 ../js/ui/status/system.js:323
|
#: ../js/ui/backgroundMenu.js:19 ../js/ui/status/system.js:325
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr "Танзимот"
|
msgstr "Танзимот"
|
||||||
|
|
||||||
@ -589,7 +594,7 @@ msgid "Type again:"
|
|||||||
msgstr "Аз нав ворид кунед:"
|
msgstr "Аз нав ворид кунед:"
|
||||||
|
|
||||||
#: ../js/ui/components/networkAgent.js:127 ../js/ui/status/network.js:112
|
#: ../js/ui/components/networkAgent.js:127 ../js/ui/status/network.js:112
|
||||||
#: ../js/ui/status/network.js:268 ../js/ui/status/network.js:682
|
#: ../js/ui/status/network.js:275 ../js/ui/status/network.js:689
|
||||||
msgid "Connect"
|
msgid "Connect"
|
||||||
msgstr "Пайваст шудан"
|
msgstr "Пайваст шудан"
|
||||||
|
|
||||||
@ -924,7 +929,7 @@ msgstr "Намоиш додани ҳисоб"
|
|||||||
msgid "Unknown reason"
|
msgid "Unknown reason"
|
||||||
msgstr "Сабаби номаълум"
|
msgstr "Сабаби номаълум"
|
||||||
|
|
||||||
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:96
|
#: ../js/ui/ctrlAltTab.js:29 ../js/ui/viewSelector.js:100
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "Равзанаҳо"
|
msgstr "Равзанаҳо"
|
||||||
|
|
||||||
@ -934,7 +939,7 @@ msgstr "Намоиш додани барномаҳо"
|
|||||||
|
|
||||||
#. Translators: this is the name of the dock/favorites area on
|
#. Translators: this is the name of the dock/favorites area on
|
||||||
#. the left of the overview
|
#. the left of the overview
|
||||||
#: ../js/ui/dash.js:439
|
#: ../js/ui/dash.js:442
|
||||||
msgid "Dash"
|
msgid "Dash"
|
||||||
msgstr "Рах"
|
msgstr "Рах"
|
||||||
|
|
||||||
@ -987,46 +992,46 @@ msgctxt "button"
|
|||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Баромад"
|
msgstr "Баромад"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:80
|
#: ../js/ui/endSessionDialog.js:81
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Хомӯш кардан"
|
msgstr "Хомӯш кардан"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:82
|
#: ../js/ui/endSessionDialog.js:83
|
||||||
#, c-format
|
#, c-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:87 ../js/ui/endSessionDialog.js:102
|
#: ../js/ui/endSessionDialog.js:88 ../js/ui/endSessionDialog.js:104
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Бозоғозидан"
|
msgstr "Бозоғозидан"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:89
|
#: ../js/ui/endSessionDialog.js:90
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Хомӯш кардан"
|
msgstr "Хомӯш кардан"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:95
|
#: ../js/ui/endSessionDialog.js:97
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart"
|
msgid "Restart"
|
||||||
msgstr "Бозоғозидан"
|
msgstr "Бозоғозидан"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:97
|
#: ../js/ui/endSessionDialog.js:99
|
||||||
#, c-format
|
#, c-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:109
|
#: ../js/ui/endSessionDialog.js:112
|
||||||
msgctxt "title"
|
msgctxt "title"
|
||||||
msgid "Restart & Install Updates"
|
msgid "Restart & Install Updates"
|
||||||
msgstr "Бозоғозӣ кардан ва насб кардани навсозиҳо"
|
msgstr "Бозоғозӣ кардан ва насб кардани навсозиҳо"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:111
|
#: ../js/ui/endSessionDialog.js:114
|
||||||
#, c-format
|
#, c-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 ""
|
||||||
@ -1038,27 +1043,27 @@ msgstr[1] ""
|
|||||||
"Система баъд аз %d сония ба таври худкор бозоғозӣ мешавад ва навсозиҳоро "
|
"Система баъд аз %d сония ба таври худкор бозоғозӣ мешавад ва навсозиҳоро "
|
||||||
"насб мекунад."
|
"насб мекунад."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:116
|
#: ../js/ui/endSessionDialog.js:119
|
||||||
msgctxt "button"
|
msgctxt "button"
|
||||||
msgid "Restart & Install"
|
msgid "Restart & Install"
|
||||||
msgstr "Бозоғозӣ ва насб кардан"
|
msgstr "Бозоғозӣ ва насб кардан"
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:267
|
#: ../js/ui/endSessionDialog.js:271
|
||||||
msgid "Some applications are busy or have unsaved work."
|
msgid "Some applications are busy or have unsaved work."
|
||||||
msgstr "Баъзе барномаҳо банданд ё дорои корҳои захиранашуда мебошанд."
|
msgstr "Баъзе барномаҳо банданд ё дорои корҳои захиранашуда мебошанд."
|
||||||
|
|
||||||
#: ../js/ui/endSessionDialog.js:273
|
#: ../js/ui/endSessionDialog.js:277
|
||||||
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:475
|
#: ../js/ui/endSessionDialog.js:479
|
||||||
#, c-format
|
#, c-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:478
|
#: ../js/ui/endSessionDialog.js:482
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (console)"
|
msgid "%s (console)"
|
||||||
msgstr "%s (консол)"
|
msgstr "%s (консол)"
|
||||||
@ -1072,7 +1077,7 @@ msgstr "Насб кардан"
|
|||||||
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:619 ../js/ui/status/keyboard.js:334
|
#: ../js/ui/keyboard.js:619 ../js/ui/status/keyboard.js:333
|
||||||
msgid "Keyboard"
|
msgid "Keyboard"
|
||||||
msgstr "Клавиатура"
|
msgstr "Клавиатура"
|
||||||
|
|
||||||
@ -1152,7 +1157,7 @@ msgstr "Ягон паём нест"
|
|||||||
msgid "Message Tray"
|
msgid "Message Tray"
|
||||||
msgstr "Қуттии паёмҳо"
|
msgstr "Қуттии паёмҳо"
|
||||||
|
|
||||||
#: ../js/ui/messageTray.js:2786
|
#: ../js/ui/messageTray.js:2787
|
||||||
msgid "System Information"
|
msgid "System Information"
|
||||||
msgstr "Маълумоти система"
|
msgstr "Маълумоти система"
|
||||||
|
|
||||||
@ -1184,21 +1189,21 @@ msgstr "Хулоса"
|
|||||||
msgid "Type to search…"
|
msgid "Type to search…"
|
||||||
msgstr "Ҷустуҷӯ кардан..."
|
msgstr "Ҷустуҷӯ кардан..."
|
||||||
|
|
||||||
#: ../js/ui/panel.js:516
|
#: ../js/ui/panel.js:518
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Баромад"
|
msgstr "Баромад"
|
||||||
|
|
||||||
#. 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:568
|
#: ../js/ui/panel.js:570
|
||||||
msgid "Activities"
|
msgid "Activities"
|
||||||
msgstr "Фаъолиятҳо"
|
msgstr "Фаъолиятҳо"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:805
|
#: ../js/ui/panel.js:807
|
||||||
msgid "Settings Menu"
|
msgid "Settings Menu"
|
||||||
msgstr "Менюи танзимот"
|
msgstr "Менюи танзимот"
|
||||||
|
|
||||||
#: ../js/ui/panel.js:892
|
#: ../js/ui/panel.js:903
|
||||||
msgid "Top Bar"
|
msgid "Top Bar"
|
||||||
msgstr "Панели боло"
|
msgstr "Панели боло"
|
||||||
|
|
||||||
@ -1207,7 +1212,7 @@ msgstr "Панели боло"
|
|||||||
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle
|
||||||
#. switches containing "◯" and "|"). Other values will
|
#. switches containing "◯" and "|"). Other values will
|
||||||
#. simply result in invisible toggle switches.
|
#. simply result in invisible toggle switches.
|
||||||
#: ../js/ui/popupMenu.js:226
|
#: ../js/ui/popupMenu.js:233
|
||||||
msgid "toggle-switch-us"
|
msgid "toggle-switch-us"
|
||||||
msgstr "toggle-switch-us"
|
msgstr "toggle-switch-us"
|
||||||
|
|
||||||
@ -1232,11 +1237,11 @@ msgid_plural "%d new notifications"
|
|||||||
msgstr[0] "%d огоҳии нав"
|
msgstr[0] "%d огоҳии нав"
|
||||||
msgstr[1] "%d огоҳии нав"
|
msgstr[1] "%d огоҳии нав"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:477 ../js/ui/status/system.js:331
|
#: ../js/ui/screenShield.js:477 ../js/ui/status/system.js:333
|
||||||
msgid "Lock"
|
msgid "Lock"
|
||||||
msgstr "Қулф кардан"
|
msgstr "Қулф кардан"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:703
|
#: ../js/ui/screenShield.js:704
|
||||||
msgid "GNOME needs to lock the screen"
|
msgid "GNOME needs to lock the screen"
|
||||||
msgstr "GNOME бояд экранро қулф кунад"
|
msgstr "GNOME бояд экранро қулф кунад"
|
||||||
|
|
||||||
@ -1247,19 +1252,19 @@ msgstr "GNOME бояд экранро қулф кунад"
|
|||||||
#.
|
#.
|
||||||
#. XXX: another option is to kick the user into the gdm login
|
#. XXX: another option is to kick the user into the gdm login
|
||||||
#. screen, where we're not affected by grabs
|
#. screen, where we're not affected by grabs
|
||||||
#: ../js/ui/screenShield.js:830 ../js/ui/screenShield.js:1296
|
#: ../js/ui/screenShield.js:831 ../js/ui/screenShield.js:1297
|
||||||
msgid "Unable to lock"
|
msgid "Unable to lock"
|
||||||
msgstr "Қулф карда намешавад"
|
msgstr "Қулф карда намешавад"
|
||||||
|
|
||||||
#: ../js/ui/screenShield.js:831 ../js/ui/screenShield.js:1297
|
#: ../js/ui/screenShield.js:832 ../js/ui/screenShield.js:1298
|
||||||
msgid "Lock was blocked by an application"
|
msgid "Lock was blocked by an application"
|
||||||
msgstr "Қулф аз тарави барнома баста шудааст"
|
msgstr "Қулф аз тарави барнома баста шудааст"
|
||||||
|
|
||||||
#: ../js/ui/searchDisplay.js:445
|
#: ../js/ui/searchDisplay.js:447
|
||||||
msgid "Searching…"
|
msgid "Searching…"
|
||||||
msgstr "Ҷустуҷӯ рафта истодааст..."
|
msgstr "Ҷустуҷӯ рафта истодааст..."
|
||||||
|
|
||||||
#: ../js/ui/searchDisplay.js:489
|
#: ../js/ui/searchDisplay.js:491
|
||||||
msgid "No results."
|
msgid "No results."
|
||||||
msgstr "Ягон натиҷа нест."
|
msgstr "Ягон натиҷа нест."
|
||||||
|
|
||||||
@ -1340,7 +1345,7 @@ msgid "Bluetooth"
|
|||||||
msgstr "Bluetooth"
|
msgstr "Bluetooth"
|
||||||
|
|
||||||
#: ../js/ui/status/bluetooth.js:30 ../js/ui/status/network.js:112
|
#: ../js/ui/status/bluetooth.js:30 ../js/ui/status/network.js:112
|
||||||
#: ../js/ui/status/network.js:1027 ../js/ui/status/rfkill.js:46
|
#: ../js/ui/status/network.js:1034 ../js/ui/status/rfkill.js:46
|
||||||
msgid "Turn Off"
|
msgid "Turn Off"
|
||||||
msgstr "Хомӯш кардан"
|
msgstr "Хомӯш кардан"
|
||||||
|
|
||||||
@ -1431,7 +1436,7 @@ msgstr "OK"
|
|||||||
msgid "Brightness"
|
msgid "Brightness"
|
||||||
msgstr "Дурахшонӣ"
|
msgstr "Дурахшонӣ"
|
||||||
|
|
||||||
#: ../js/ui/status/keyboard.js:404
|
#: ../js/ui/status/keyboard.js:403
|
||||||
msgid "Show Keyboard Layout"
|
msgid "Show Keyboard Layout"
|
||||||
msgstr "Намоиш додани тарҳбандии клавиатура"
|
msgstr "Намоиш додани тарҳбандии клавиатура"
|
||||||
|
|
||||||
@ -1439,83 +1444,83 @@ msgstr "Намоиш додани тарҳбандии клавиатура"
|
|||||||
msgid "<unknown>"
|
msgid "<unknown>"
|
||||||
msgstr "<номаълум>"
|
msgstr "<номаълум>"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:196 ../js/ui/status/network.js:1042
|
#: ../js/ui/status/network.js:203 ../js/ui/status/network.js:1049
|
||||||
msgid "Off"
|
msgid "Off"
|
||||||
msgstr "Хомӯш"
|
msgstr "Хомӯш"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:269 ../js/ui/status/network.js:948
|
#: ../js/ui/status/network.js:276 ../js/ui/status/network.js:955
|
||||||
#: ../js/ui/status/rfkill.js:49
|
#: ../js/ui/status/rfkill.js:49
|
||||||
msgid "Network Settings"
|
msgid "Network Settings"
|
||||||
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:357
|
#: ../js/ui/status/network.js:364
|
||||||
msgid "unmanaged"
|
msgid "unmanaged"
|
||||||
msgstr "идоранашуда"
|
msgstr "идоранашуда"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:359
|
#: ../js/ui/status/network.js:366
|
||||||
msgid "disconnecting..."
|
msgid "disconnecting..."
|
||||||
msgstr "қатъ кардани пайваст..."
|
msgstr "қатъ кардани пайваст..."
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:365 ../js/ui/status/network.js:1093
|
#: ../js/ui/status/network.js:372 ../js/ui/status/network.js:1100
|
||||||
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:368 ../js/ui/status/network.js:1096
|
#: ../js/ui/status/network.js:375 ../js/ui/status/network.js:1103
|
||||||
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:376
|
#: ../js/ui/status/network.js:383
|
||||||
msgid "firmware missing"
|
msgid "firmware missing"
|
||||||
msgstr "нармафзори дарунсохт вуҷуд надорад"
|
msgstr "нармафзори дарунсохт вуҷуд надорад"
|
||||||
|
|
||||||
#. 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:380
|
#: ../js/ui/status/network.js:387
|
||||||
msgid "unavailable"
|
msgid "unavailable"
|
||||||
msgstr "дастнорас"
|
msgstr "дастнорас"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:382 ../js/ui/status/network.js:1098
|
#: ../js/ui/status/network.js:389 ../js/ui/status/network.js:1105
|
||||||
msgid "connection failed"
|
msgid "connection failed"
|
||||||
msgstr "пайваст қатъ шудааст"
|
msgstr "пайваст қатъ шудааст"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:647
|
#: ../js/ui/status/network.js:654
|
||||||
msgid "Wi-Fi Networks"
|
msgid "Wi-Fi Networks"
|
||||||
msgstr "Шабакаҳои Wi-Fi"
|
msgstr "Шабакаҳои Wi-Fi"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:649
|
#: ../js/ui/status/network.js:656
|
||||||
msgid "Select a network"
|
msgid "Select a network"
|
||||||
msgstr "Интихоб кардани шабака"
|
msgstr "Интихоб кардани шабака"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:673
|
#: ../js/ui/status/network.js:680
|
||||||
msgid "No Networks"
|
msgid "No Networks"
|
||||||
msgstr "Ягон шабака нест"
|
msgstr "Ягон шабака нест"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:942
|
#: ../js/ui/status/network.js:949
|
||||||
msgid "Select Network"
|
msgid "Select Network"
|
||||||
msgstr "Интихоби шабака"
|
msgstr "Интихоби шабака"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1027
|
#: ../js/ui/status/network.js:1034
|
||||||
msgid "Turn On"
|
msgid "Turn On"
|
||||||
msgstr "Фаъол кардан"
|
msgstr "Фаъол кардан"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1160
|
#: ../js/ui/status/network.js:1167
|
||||||
msgid "VPN"
|
msgid "VPN"
|
||||||
msgstr "VPN"
|
msgstr "VPN"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1296
|
#: ../js/ui/status/network.js:1306
|
||||||
msgid "Network Manager"
|
msgid "Network Manager"
|
||||||
msgstr "Мудири шабака"
|
msgstr "Мудири шабака"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1338
|
#: ../js/ui/status/network.js:1345
|
||||||
msgid "Connection failed"
|
msgid "Connection failed"
|
||||||
msgstr "Пайваст қатъ шудааст"
|
msgstr "Пайваст қатъ шудааст"
|
||||||
|
|
||||||
#: ../js/ui/status/network.js:1339
|
#: ../js/ui/status/network.js:1346
|
||||||
msgid "Activation of network connection failed"
|
msgid "Activation of network connection failed"
|
||||||
msgstr "Фаъолсозии пайвасти шабака қатъ шудааст."
|
msgstr "Фаъолсозии пайвасти шабака қатъ шудааст."
|
||||||
|
|
||||||
@ -1561,23 +1566,23 @@ msgstr "Ҳолати ҳавопаймо"
|
|||||||
msgid "On"
|
msgid "On"
|
||||||
msgstr "Фаъол"
|
msgstr "Фаъол"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:303
|
#: ../js/ui/status/system.js:305
|
||||||
msgid "Switch User"
|
msgid "Switch User"
|
||||||
msgstr "Таъвизи корбар"
|
msgstr "Таъвизи корбар"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:308
|
#: ../js/ui/status/system.js:310
|
||||||
msgid "Log Out"
|
msgid "Log Out"
|
||||||
msgstr "Баромад"
|
msgstr "Баромад"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:327
|
#: ../js/ui/status/system.js:329
|
||||||
msgid "Orientation Lock"
|
msgid "Orientation Lock"
|
||||||
msgstr "Қулфи самт"
|
msgstr "Қулфи самт"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:335
|
#: ../js/ui/status/system.js:337
|
||||||
msgid "Suspend"
|
msgid "Suspend"
|
||||||
msgstr "Таваққуф"
|
msgstr "Таваққуф"
|
||||||
|
|
||||||
#: ../js/ui/status/system.js:338
|
#: ../js/ui/status/system.js:340
|
||||||
msgid "Power Off"
|
msgid "Power Off"
|
||||||
msgstr "Хомӯш кардан"
|
msgstr "Хомӯш кардан"
|
||||||
|
|
||||||
@ -1601,11 +1606,11 @@ msgstr "Ворид шудан бо корбари дигар"
|
|||||||
msgid "Unlock Window"
|
msgid "Unlock Window"
|
||||||
msgstr "Кушодани равзана"
|
msgstr "Кушодани равзана"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:100
|
#: ../js/ui/viewSelector.js:104
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Барномаҳо"
|
msgstr "Барномаҳо"
|
||||||
|
|
||||||
#: ../js/ui/viewSelector.js:104
|
#: ../js/ui/viewSelector.js:108
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Ҷустуҷӯ"
|
msgstr "Ҷустуҷӯ"
|
||||||
|
|
||||||
@ -1710,6 +1715,9 @@ msgstr "Парол бояд холӣ набошад"
|
|||||||
msgid "Authentication dialog was dismissed by the user"
|
msgid "Authentication dialog was dismissed by the user"
|
||||||
msgstr "Равзанаи гуфтугӯи санҷиши ҳакконият бо корбар бекор карда шуд"
|
msgstr "Равзанаи гуфтугӯи санҷиши ҳакконият бо корбар бекор карда шуд"
|
||||||
|
|
||||||
|
#~ msgid "Session"
|
||||||
|
#~ msgstr "Ҷаласа"
|
||||||
|
|
||||||
#~ msgid ""
|
#~ msgid ""
|
||||||
#~ "Internally used to store the last IM presence explicitly set by the user. "
|
#~ "Internally used to store the last IM presence explicitly set by the user. "
|
||||||
#~ "The value here is from the TpConnectionPresenceType enumeration."
|
#~ "The value here is from the TpConnectionPresenceType enumeration."
|
||||||
|
1255
po/zh_HK.po
1255
po/zh_HK.po
File diff suppressed because it is too large
Load Diff
1272
po/zh_TW.po
1272
po/zh_TW.po
File diff suppressed because it is too large
Load Diff
@ -186,7 +186,7 @@ gnome_shell_CPPFLAGS = \
|
|||||||
|
|
||||||
# Here, and after, we repeat mutter and bluetooth libraries just for the rpath
|
# Here, and after, we repeat mutter and bluetooth libraries just for the rpath
|
||||||
# The dependency is already pulled in by libtool
|
# The dependency is already pulled in by libtool
|
||||||
gnome_shell_LDADD = libgnome-shell.la libgnome-shell-js.la $(MUTTER_LIBS) $(BLUETOOTH_LIBS)
|
gnome_shell_LDADD = libgnome-shell.la libgnome-shell-js.la $(GNOME_SHELL_LIBS) $(MUTTER_LIBS) $(BLUETOOTH_LIBS)
|
||||||
gnome_shell_DEPENDENCIES = libgnome-shell.la
|
gnome_shell_DEPENDENCIES = libgnome-shell.la
|
||||||
|
|
||||||
if HAVE_MUTTER_WAYLAND
|
if HAVE_MUTTER_WAYLAND
|
||||||
@ -199,7 +199,7 @@ gnome_shell_wayland_CPPFLAGS = \
|
|||||||
$(MUTTER_WAYLAND_CFLAGS) \
|
$(MUTTER_WAYLAND_CFLAGS) \
|
||||||
$(gnome_shell_cflags)
|
$(gnome_shell_cflags)
|
||||||
|
|
||||||
gnome_shell_wayland_LDADD = libgnome-shell-wayland.la libgnome-shell-js.la $(MUTTER_WAYLAND_LIBS) $(BLUETOOTH_LIBS)
|
gnome_shell_wayland_LDADD = libgnome-shell-wayland.la libgnome-shell-js.la $(GNOME_SHELL_LIBS) $(MUTTER_WAYLAND_LIBS) $(BLUETOOTH_LIBS)
|
||||||
gnome_shell_wayland_DEPENDENCIES = libgnome-shell-wayland.la
|
gnome_shell_wayland_DEPENDENCIES = libgnome-shell-wayland.la
|
||||||
endif HAVE_MUTTER_WAYLAND
|
endif HAVE_MUTTER_WAYLAND
|
||||||
|
|
||||||
@ -229,7 +229,7 @@ shell_recorder_sources = \
|
|||||||
# Custom element is an internal detail
|
# Custom element is an internal detail
|
||||||
|
|
||||||
if BUILD_RECORDER
|
if BUILD_RECORDER
|
||||||
libgnome_shell_la_SOURCES += $(shell_recorder_sources)
|
libgnome_shell_sources += $(shell_recorder_sources)
|
||||||
|
|
||||||
shell_recorder_private_sources = \
|
shell_recorder_private_sources = \
|
||||||
shell-recorder-src.c \
|
shell-recorder-src.c \
|
||||||
@ -253,7 +253,7 @@ gnome_shell_perf_helper_LDADD = $(SHELL_PERF_HELPER_LIBS)
|
|||||||
noinst_PROGRAMS += run-js-test
|
noinst_PROGRAMS += run-js-test
|
||||||
|
|
||||||
run_js_test_CPPFLAGS = $(MUTTER_CFLAGS) $(gnome_shell_cflags)
|
run_js_test_CPPFLAGS = $(MUTTER_CFLAGS) $(gnome_shell_cflags)
|
||||||
run_js_test_LDADD = libgnome-shell.la $(MUTTER_LIBS) $(BLUETOOTH_LIBS)
|
run_js_test_LDADD = libgnome-shell.la $(GNOME_SHELL_JS_LIBS) $(MUTTER_LIBS) $(BLUETOOTH_LIBS)
|
||||||
run_js_test_LDFLAGS = -export-dynamic
|
run_js_test_LDFLAGS = -export-dynamic
|
||||||
|
|
||||||
run_js_test_SOURCES = \
|
run_js_test_SOURCES = \
|
||||||
@ -293,6 +293,7 @@ libgnome_shell_libadd = \
|
|||||||
gvc/libgvc.la \
|
gvc/libgvc.la \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
|
libgnome_shell_menu_la_LDFLAGS = $(libgnome_shell_ldflags)
|
||||||
libgnome_shell_menu_la_LIBADD = $(GNOME_SHELL_LIBS)
|
libgnome_shell_menu_la_LIBADD = $(GNOME_SHELL_LIBS)
|
||||||
libgnome_shell_menu_la_CPPFLAGS = $(GNOME_SHELL_CFLAGS)
|
libgnome_shell_menu_la_CPPFLAGS = $(GNOME_SHELL_CFLAGS)
|
||||||
|
|
||||||
@ -300,7 +301,7 @@ libgnome_shell_base_la_LIBADD = $(libgnome_shell_libadd)
|
|||||||
libgnome_shell_base_la_CPPFLAGS = $(gnome_shell_cflags)
|
libgnome_shell_base_la_CPPFLAGS = $(gnome_shell_cflags)
|
||||||
|
|
||||||
libgnome_shell_la_LDFLAGS = $(libgnome_shell_ldflags)
|
libgnome_shell_la_LDFLAGS = $(libgnome_shell_ldflags)
|
||||||
libgnome_shell_la_LIBADD = $(MUTTER_LIBS) libgnome-shell-base.la
|
libgnome_shell_la_LIBADD = $(GNOME_SHELL_LIBS) $(MUTTER_LIBS) libgnome-shell-base.la
|
||||||
libgnome_shell_la_CPPFLAGS = $(MUTTER_CFLAGS) $(gnome_shell_cflags)
|
libgnome_shell_la_CPPFLAGS = $(MUTTER_CFLAGS) $(gnome_shell_cflags)
|
||||||
|
|
||||||
if HAVE_MUTTER_WAYLAND
|
if HAVE_MUTTER_WAYLAND
|
||||||
|
@ -35,6 +35,7 @@
|
|||||||
#include <gjs/gjs.h>
|
#include <gjs/gjs.h>
|
||||||
#include <meta/display.h>
|
#include <meta/display.h>
|
||||||
#include <meta/meta-plugin.h>
|
#include <meta/meta-plugin.h>
|
||||||
|
#include <meta/util.h>
|
||||||
|
|
||||||
#include "shell-global-private.h"
|
#include "shell-global-private.h"
|
||||||
#include "shell-perf-log.h"
|
#include "shell-perf-log.h"
|
||||||
@ -324,7 +325,6 @@ static gboolean
|
|||||||
gnome_shell_plugin_xevent_filter (MetaPlugin *plugin,
|
gnome_shell_plugin_xevent_filter (MetaPlugin *plugin,
|
||||||
XEvent *xev)
|
XEvent *xev)
|
||||||
{
|
{
|
||||||
MetaScreen *screen = meta_plugin_get_screen (plugin);
|
|
||||||
GnomeShellPlugin *shell_plugin = GNOME_SHELL_PLUGIN (plugin);
|
GnomeShellPlugin *shell_plugin = GNOME_SHELL_PLUGIN (plugin);
|
||||||
|
|
||||||
#ifdef GLX_INTEL_swap_event
|
#ifdef GLX_INTEL_swap_event
|
||||||
@ -344,13 +344,18 @@ gnome_shell_plugin_xevent_filter (MetaPlugin *plugin,
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef HAVE_WAYLAND
|
||||||
|
if (meta_is_wayland_compositor ())
|
||||||
|
return FALSE;
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Pass the event to shell-global
|
* Pass the event to shell-global for XDND
|
||||||
*/
|
*/
|
||||||
if (_shell_global_check_xdnd_event (shell_plugin->global, xev))
|
if (_shell_global_check_xdnd_event (shell_plugin->global, xev))
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
||||||
return clutter_x11_handle_event (xev) != CLUTTER_X11_FILTER_CONTINUE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
|
2
src/gvc
2
src/gvc
Submodule src/gvc updated: 11e46cd40d...e14dbe8aa6
@ -266,7 +266,7 @@ shell_app_create_faded_icon_cpu (StTextureCache *cache,
|
|||||||
return COGL_INVALID_HANDLE;
|
return COGL_INVALID_HANDLE;
|
||||||
|
|
||||||
pixbuf = gtk_icon_info_load_icon (info, NULL);
|
pixbuf = gtk_icon_info_load_icon (info, NULL);
|
||||||
gtk_icon_info_free (info);
|
g_object_unref (info);
|
||||||
|
|
||||||
if (pixbuf == NULL)
|
if (pixbuf == NULL)
|
||||||
return COGL_INVALID_HANDLE;
|
return COGL_INVALID_HANDLE;
|
||||||
@ -771,25 +771,6 @@ shell_app_get_n_windows (ShellApp *app)
|
|||||||
return g_slist_length (app->running_state->windows);
|
return g_slist_length (app->running_state->windows);
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
|
||||||
shell_app_has_visible_windows (ShellApp *app)
|
|
||||||
{
|
|
||||||
GSList *iter;
|
|
||||||
|
|
||||||
if (app->running_state == NULL)
|
|
||||||
return FALSE;
|
|
||||||
|
|
||||||
for (iter = app->running_state->windows; iter; iter = iter->next)
|
|
||||||
{
|
|
||||||
MetaWindow *window = iter->data;
|
|
||||||
|
|
||||||
if (meta_window_showing_on_its_workspace (window))
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
shell_app_is_on_workspace (ShellApp *app,
|
shell_app_is_on_workspace (ShellApp *app,
|
||||||
MetaWorkspace *workspace)
|
MetaWorkspace *workspace)
|
||||||
@ -841,17 +822,13 @@ shell_app_get_last_user_time (ShellApp *app)
|
|||||||
*
|
*
|
||||||
* Compare one #ShellApp instance to another, in the following way:
|
* Compare one #ShellApp instance to another, in the following way:
|
||||||
* - Running applications sort before not-running applications.
|
* - Running applications sort before not-running applications.
|
||||||
* - If one of them has visible windows and the other does not, the one
|
* - The application which the user interacted with most recently
|
||||||
* with visible windows is first.
|
|
||||||
* - Finally, the application which the user interacted with most recently
|
|
||||||
* compares earlier.
|
* compares earlier.
|
||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
shell_app_compare (ShellApp *app,
|
shell_app_compare (ShellApp *app,
|
||||||
ShellApp *other)
|
ShellApp *other)
|
||||||
{
|
{
|
||||||
gboolean vis_app, vis_other;
|
|
||||||
|
|
||||||
if (app->state != other->state)
|
if (app->state != other->state)
|
||||||
{
|
{
|
||||||
if (app->state == SHELL_APP_STATE_RUNNING)
|
if (app->state == SHELL_APP_STATE_RUNNING)
|
||||||
@ -859,14 +836,6 @@ shell_app_compare (ShellApp *app,
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
vis_app = shell_app_has_visible_windows (app);
|
|
||||||
vis_other = shell_app_has_visible_windows (other);
|
|
||||||
|
|
||||||
if (vis_app && !vis_other)
|
|
||||||
return -1;
|
|
||||||
else if (!vis_app && vis_other)
|
|
||||||
return 1;
|
|
||||||
|
|
||||||
if (app->state == SHELL_APP_STATE_RUNNING)
|
if (app->state == SHELL_APP_STATE_RUNNING)
|
||||||
{
|
{
|
||||||
if (app->running_state->windows && !other->running_state->windows)
|
if (app->running_state->windows && !other->running_state->windows)
|
||||||
|
@ -119,6 +119,7 @@ shell_embedded_window_constructor (GType gtype,
|
|||||||
* idle resize anyways.
|
* idle resize anyways.
|
||||||
*/
|
*/
|
||||||
g_object_set (object,
|
g_object_set (object,
|
||||||
|
"app-paintable", TRUE,
|
||||||
"resize-mode", GTK_RESIZE_IMMEDIATE,
|
"resize-mode", GTK_RESIZE_IMMEDIATE,
|
||||||
"type", GTK_WINDOW_POPUP,
|
"type", GTK_WINDOW_POPUP,
|
||||||
NULL);
|
NULL);
|
||||||
|
@ -27,6 +27,7 @@
|
|||||||
#include <meta/display.h>
|
#include <meta/display.h>
|
||||||
#include <meta/util.h>
|
#include <meta/util.h>
|
||||||
#include <meta/meta-shaped-texture.h>
|
#include <meta/meta-shaped-texture.h>
|
||||||
|
#include <meta/meta-cursor-tracker.h>
|
||||||
|
|
||||||
/* Memory report bits */
|
/* Memory report bits */
|
||||||
#ifdef HAVE_MALLINFO
|
#ifdef HAVE_MALLINFO
|
||||||
@ -51,7 +52,7 @@ struct _ShellGlobal {
|
|||||||
|
|
||||||
ClutterStage *stage;
|
ClutterStage *stage;
|
||||||
Window stage_xwindow;
|
Window stage_xwindow;
|
||||||
GdkWindow *stage_gdk_window;
|
GdkWindow *ibus_window;
|
||||||
|
|
||||||
MetaDisplay *meta_display;
|
MetaDisplay *meta_display;
|
||||||
GdkDisplay *gdk_display;
|
GdkDisplay *gdk_display;
|
||||||
@ -599,91 +600,6 @@ sync_input_region (ShellGlobal *global)
|
|||||||
meta_set_stage_input_region (screen, global->input_region);
|
meta_set_stage_input_region (screen, global->input_region);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* shell_global_set_cursor:
|
|
||||||
* @global: A #ShellGlobal
|
|
||||||
* @type: the type of the cursor
|
|
||||||
*
|
|
||||||
* Set the cursor on the stage window.
|
|
||||||
*/
|
|
||||||
void
|
|
||||||
shell_global_set_cursor (ShellGlobal *global,
|
|
||||||
ShellCursor type)
|
|
||||||
{
|
|
||||||
const char *name;
|
|
||||||
GdkCursor *cursor;
|
|
||||||
|
|
||||||
switch (type)
|
|
||||||
{
|
|
||||||
case SHELL_CURSOR_DND_IN_DRAG:
|
|
||||||
name = "dnd-none";
|
|
||||||
break;
|
|
||||||
case SHELL_CURSOR_DND_MOVE:
|
|
||||||
name = "dnd-move";
|
|
||||||
break;
|
|
||||||
case SHELL_CURSOR_DND_COPY:
|
|
||||||
name = "dnd-copy";
|
|
||||||
break;
|
|
||||||
case SHELL_CURSOR_DND_UNSUPPORTED_TARGET:
|
|
||||||
name = "dnd-none";
|
|
||||||
break;
|
|
||||||
case SHELL_CURSOR_POINTING_HAND:
|
|
||||||
name = "hand";
|
|
||||||
break;
|
|
||||||
case SHELL_CURSOR_CROSSHAIR:
|
|
||||||
name = "crosshair";
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
g_return_if_reached ();
|
|
||||||
}
|
|
||||||
|
|
||||||
cursor = gdk_cursor_new_from_name (global->gdk_display, name);
|
|
||||||
if (!cursor)
|
|
||||||
{
|
|
||||||
GdkCursorType cursor_type;
|
|
||||||
switch (type)
|
|
||||||
{
|
|
||||||
case SHELL_CURSOR_DND_IN_DRAG:
|
|
||||||
cursor_type = GDK_FLEUR;
|
|
||||||
break;
|
|
||||||
case SHELL_CURSOR_DND_MOVE:
|
|
||||||
cursor_type = GDK_TARGET;
|
|
||||||
break;
|
|
||||||
case SHELL_CURSOR_DND_COPY:
|
|
||||||
cursor_type = GDK_PLUS;
|
|
||||||
break;
|
|
||||||
case SHELL_CURSOR_POINTING_HAND:
|
|
||||||
cursor_type = GDK_HAND2;
|
|
||||||
break;
|
|
||||||
case SHELL_CURSOR_CROSSHAIR:
|
|
||||||
cursor_type = GDK_CROSSHAIR;
|
|
||||||
break;
|
|
||||||
case SHELL_CURSOR_DND_UNSUPPORTED_TARGET:
|
|
||||||
cursor_type = GDK_X_CURSOR;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
g_return_if_reached ();
|
|
||||||
}
|
|
||||||
cursor = gdk_cursor_new (cursor_type);
|
|
||||||
}
|
|
||||||
|
|
||||||
gdk_window_set_cursor (global->stage_gdk_window, cursor);
|
|
||||||
|
|
||||||
g_object_unref (cursor);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* shell_global_unset_cursor:
|
|
||||||
* @global: A #ShellGlobal
|
|
||||||
*
|
|
||||||
* Unset the cursor on the stage window.
|
|
||||||
*/
|
|
||||||
void
|
|
||||||
shell_global_unset_cursor (ShellGlobal *global)
|
|
||||||
{
|
|
||||||
gdk_window_set_cursor (global->stage_gdk_window, NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* shell_global_set_stage_input_region:
|
* shell_global_set_stage_input_region:
|
||||||
* @global: the #ShellGlobal
|
* @global: the #ShellGlobal
|
||||||
@ -877,13 +793,9 @@ gnome_shell_gdk_event_handler (GdkEvent *event_gdk,
|
|||||||
{
|
{
|
||||||
if (event_gdk->type == GDK_KEY_PRESS || event_gdk->type == GDK_KEY_RELEASE)
|
if (event_gdk->type == GDK_KEY_PRESS || event_gdk->type == GDK_KEY_RELEASE)
|
||||||
{
|
{
|
||||||
ClutterActor *stage;
|
ShellGlobal *global = data;
|
||||||
Window stage_xwindow;
|
|
||||||
|
|
||||||
stage = CLUTTER_ACTOR (data);
|
if (event_gdk->key.window == global->ibus_window)
|
||||||
stage_xwindow = clutter_x11_get_stage_window (CLUTTER_STAGE (stage));
|
|
||||||
|
|
||||||
if (GDK_WINDOW_XID (event_gdk->key.window) == stage_xwindow)
|
|
||||||
{
|
{
|
||||||
ClutterDeviceManager *device_manager = clutter_device_manager_get_default ();
|
ClutterDeviceManager *device_manager = clutter_device_manager_get_default ();
|
||||||
ClutterInputDevice *keyboard = clutter_device_manager_get_core_device (device_manager,
|
ClutterInputDevice *keyboard = clutter_device_manager_get_core_device (device_manager,
|
||||||
@ -893,7 +805,7 @@ gnome_shell_gdk_event_handler (GdkEvent *event_gdk,
|
|||||||
CLUTTER_KEY_PRESS : CLUTTER_KEY_RELEASE);
|
CLUTTER_KEY_PRESS : CLUTTER_KEY_RELEASE);
|
||||||
event_clutter->key.time = event_gdk->key.time;
|
event_clutter->key.time = event_gdk->key.time;
|
||||||
event_clutter->key.flags = CLUTTER_EVENT_NONE;
|
event_clutter->key.flags = CLUTTER_EVENT_NONE;
|
||||||
event_clutter->key.stage = CLUTTER_STAGE (stage);
|
event_clutter->key.stage = CLUTTER_STAGE (global->stage);
|
||||||
event_clutter->key.source = NULL;
|
event_clutter->key.source = NULL;
|
||||||
|
|
||||||
/* This depends on ClutterModifierType and GdkModifierType being
|
/* This depends on ClutterModifierType and GdkModifierType being
|
||||||
@ -916,6 +828,16 @@ gnome_shell_gdk_event_handler (GdkEvent *event_gdk,
|
|||||||
gtk_main_do_event (event_gdk);
|
gtk_main_do_event (event_gdk);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
entry_cursor_func (StEntry *entry,
|
||||||
|
gboolean use_ibeam,
|
||||||
|
gpointer user_data)
|
||||||
|
{
|
||||||
|
ShellGlobal *global = user_data;
|
||||||
|
|
||||||
|
meta_screen_set_cursor (global->meta_screen, use_ibeam ? META_CURSOR_IBEAM : META_CURSOR_DEFAULT);
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
_shell_global_set_plugin (ShellGlobal *global,
|
_shell_global_set_plugin (ShellGlobal *global,
|
||||||
MetaPlugin *plugin)
|
MetaPlugin *plugin)
|
||||||
@ -935,9 +857,38 @@ _shell_global_set_plugin (ShellGlobal *global,
|
|||||||
meta_screen_get_screen_number (global->meta_screen));
|
meta_screen_get_screen_number (global->meta_screen));
|
||||||
|
|
||||||
global->stage = CLUTTER_STAGE (meta_get_stage_for_screen (global->meta_screen));
|
global->stage = CLUTTER_STAGE (meta_get_stage_for_screen (global->meta_screen));
|
||||||
|
|
||||||
|
#ifdef HAVE_WAYLAND
|
||||||
|
if (meta_is_wayland_compositor ())
|
||||||
|
{
|
||||||
|
/* When Mutter is acting as its own display server then the
|
||||||
|
stage does not have a window, so create a different window
|
||||||
|
which we use to communicate with IBus, and leave stage_xwindow
|
||||||
|
as None.
|
||||||
|
*/
|
||||||
|
|
||||||
|
GdkWindowAttr attributes;
|
||||||
|
|
||||||
|
attributes.wclass = GDK_INPUT_OUTPUT;
|
||||||
|
attributes.width = 100;
|
||||||
|
attributes.height = 100;
|
||||||
|
attributes.window_type = GDK_WINDOW_TOPLEVEL;
|
||||||
|
|
||||||
|
global->ibus_window = gdk_window_new (NULL,
|
||||||
|
&attributes,
|
||||||
|
0 /* attributes_mask */);
|
||||||
|
global->stage_xwindow = None;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
#endif
|
||||||
|
{
|
||||||
global->stage_xwindow = clutter_x11_get_stage_window (global->stage);
|
global->stage_xwindow = clutter_x11_get_stage_window (global->stage);
|
||||||
global->stage_gdk_window = gdk_x11_window_foreign_new_for_display (global->gdk_display,
|
global->ibus_window = gdk_x11_window_foreign_new_for_display (global->gdk_display,
|
||||||
global->stage_xwindow);
|
global->stage_xwindow);
|
||||||
|
}
|
||||||
|
|
||||||
|
st_im_text_set_event_window (global->ibus_window);
|
||||||
|
st_entry_set_cursor_func (entry_cursor_func, global);
|
||||||
|
|
||||||
g_signal_connect (global->stage, "notify::width",
|
g_signal_connect (global->stage, "notify::width",
|
||||||
G_CALLBACK (global_stage_notify_width), global);
|
G_CALLBACK (global_stage_notify_width), global);
|
||||||
@ -966,7 +917,7 @@ _shell_global_set_plugin (ShellGlobal *global,
|
|||||||
g_signal_connect (global->meta_display, "notify::focus-window",
|
g_signal_connect (global->meta_display, "notify::focus-window",
|
||||||
G_CALLBACK (focus_window_changed), global);
|
G_CALLBACK (focus_window_changed), global);
|
||||||
|
|
||||||
gdk_event_handler_set (gnome_shell_gdk_event_handler, global->stage, NULL);
|
gdk_event_handler_set (gnome_shell_gdk_event_handler, global, NULL);
|
||||||
|
|
||||||
global->focus_manager = st_focus_manager_get_for_stage (global->stage);
|
global->focus_manager = st_focus_manager_get_for_stage (global->stage);
|
||||||
}
|
}
|
||||||
@ -1041,6 +992,7 @@ void
|
|||||||
shell_global_freeze_keyboard (ShellGlobal *global,
|
shell_global_freeze_keyboard (ShellGlobal *global,
|
||||||
guint32 timestamp)
|
guint32 timestamp)
|
||||||
{
|
{
|
||||||
|
if (global->stage_xwindow != None)
|
||||||
meta_display_freeze_keyboard (global->meta_display, global->stage_xwindow, timestamp);
|
meta_display_freeze_keyboard (global->meta_display, global->stage_xwindow, timestamp);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1291,9 +1243,6 @@ void shell_global_init_xdnd (ShellGlobal *global)
|
|||||||
* @mods: (out): the current set of modifier keys that are pressed down
|
* @mods: (out): the current set of modifier keys that are pressed down
|
||||||
*
|
*
|
||||||
* Gets the pointer coordinates and current modifier key state.
|
* Gets the pointer coordinates and current modifier key state.
|
||||||
* This is a wrapper around gdk_display_get_pointer() that strips
|
|
||||||
* out any un-declared modifier flags, to make gjs happy; see
|
|
||||||
* https://bugzilla.gnome.org/show_bug.cgi?id=597292.
|
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
shell_global_get_pointer (ShellGlobal *global,
|
shell_global_get_pointer (ShellGlobal *global,
|
||||||
@ -1301,18 +1250,13 @@ shell_global_get_pointer (ShellGlobal *global,
|
|||||||
int *y,
|
int *y,
|
||||||
ClutterModifierType *mods)
|
ClutterModifierType *mods)
|
||||||
{
|
{
|
||||||
GdkDeviceManager *gmanager;
|
ClutterModifierType raw_mods;
|
||||||
GdkDevice *gdevice;
|
MetaCursorTracker *tracker;
|
||||||
GdkScreen *gscreen;
|
|
||||||
GdkModifierType raw_mods;
|
|
||||||
|
|
||||||
gmanager = gdk_display_get_device_manager (global->gdk_display);
|
tracker = meta_cursor_tracker_get_for_screen (global->meta_screen);
|
||||||
gdevice = gdk_device_manager_get_client_pointer (gmanager);
|
meta_cursor_tracker_get_pointer (tracker, x, y, &raw_mods);
|
||||||
gdk_device_get_position (gdevice, &gscreen, x, y);
|
|
||||||
gdk_device_get_state (gdevice,
|
*mods = raw_mods & CLUTTER_MODIFIER_MASK;
|
||||||
gdk_screen_get_root_window (gscreen),
|
|
||||||
NULL, &raw_mods);
|
|
||||||
*mods = raw_mods & GDK_MODIFIER_MASK;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -1327,19 +1271,10 @@ void
|
|||||||
shell_global_sync_pointer (ShellGlobal *global)
|
shell_global_sync_pointer (ShellGlobal *global)
|
||||||
{
|
{
|
||||||
int x, y;
|
int x, y;
|
||||||
GdkModifierType mods;
|
ClutterModifierType mods;
|
||||||
GdkDeviceManager *gmanager;
|
|
||||||
GdkDevice *gdevice;
|
|
||||||
GdkScreen *gscreen;
|
|
||||||
ClutterMotionEvent event;
|
ClutterMotionEvent event;
|
||||||
|
|
||||||
gmanager = gdk_display_get_device_manager (global->gdk_display);
|
shell_global_get_pointer (global, &x, &y, &mods);
|
||||||
gdevice = gdk_device_manager_get_client_pointer (gmanager);
|
|
||||||
|
|
||||||
gdk_device_get_position (gdevice, &gscreen, &x, &y);
|
|
||||||
gdk_device_get_state (gdevice,
|
|
||||||
gdk_screen_get_root_window (gscreen),
|
|
||||||
NULL, &mods);
|
|
||||||
|
|
||||||
event.type = CLUTTER_MOTION;
|
event.type = CLUTTER_MOTION;
|
||||||
event.time = shell_global_get_current_time (global);
|
event.time = shell_global_get_current_time (global);
|
||||||
|
@ -50,20 +50,6 @@ void shell_global_freeze_keyboard (ShellGlobal *global,
|
|||||||
void shell_global_set_stage_input_region (ShellGlobal *global,
|
void shell_global_set_stage_input_region (ShellGlobal *global,
|
||||||
GSList *rectangles);
|
GSList *rectangles);
|
||||||
|
|
||||||
/* X utilities */
|
|
||||||
typedef enum {
|
|
||||||
SHELL_CURSOR_DND_IN_DRAG,
|
|
||||||
SHELL_CURSOR_DND_UNSUPPORTED_TARGET,
|
|
||||||
SHELL_CURSOR_DND_MOVE,
|
|
||||||
SHELL_CURSOR_DND_COPY,
|
|
||||||
SHELL_CURSOR_POINTING_HAND,
|
|
||||||
SHELL_CURSOR_CROSSHAIR
|
|
||||||
} ShellCursor;
|
|
||||||
|
|
||||||
void shell_global_set_cursor (ShellGlobal *global,
|
|
||||||
ShellCursor type);
|
|
||||||
void shell_global_unset_cursor (ShellGlobal *global);
|
|
||||||
|
|
||||||
void shell_global_get_pointer (ShellGlobal *global,
|
void shell_global_get_pointer (ShellGlobal *global,
|
||||||
int *x,
|
int *x,
|
||||||
int *y,
|
int *y,
|
||||||
|
@ -771,6 +771,6 @@ shell_keyring_prompt_cancel (ShellKeyringPrompt *self)
|
|||||||
self->async_result = NULL;
|
self->async_result = NULL;
|
||||||
self->mode = PROMPTING_NONE;
|
self->mode = PROMPTING_NONE;
|
||||||
|
|
||||||
g_simple_async_result_complete (res);
|
g_simple_async_result_complete_in_idle (res);
|
||||||
g_object_unref (res);
|
g_object_unref (res);
|
||||||
}
|
}
|
||||||
|
@ -189,7 +189,6 @@ st_box_layout_get_property (GObject *object,
|
|||||||
GValue *value,
|
GValue *value,
|
||||||
GParamSpec *pspec)
|
GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
StBoxLayoutPrivate *priv = ST_BOX_LAYOUT (object)->priv;
|
|
||||||
ClutterLayoutManager *layout;
|
ClutterLayoutManager *layout;
|
||||||
StAdjustment *adjustment;
|
StAdjustment *adjustment;
|
||||||
ClutterOrientation orientation;
|
ClutterOrientation orientation;
|
||||||
@ -531,7 +530,6 @@ st_box_layout_get_paint_volume (ClutterActor *actor,
|
|||||||
static void
|
static void
|
||||||
st_box_layout_style_changed (StWidget *self)
|
st_box_layout_style_changed (StWidget *self)
|
||||||
{
|
{
|
||||||
StBoxLayoutPrivate *priv = ST_BOX_LAYOUT (self)->priv;
|
|
||||||
StThemeNode *theme_node = st_widget_get_theme_node (self);
|
StThemeNode *theme_node = st_widget_get_theme_node (self);
|
||||||
ClutterBoxLayout *layout;
|
ClutterBoxLayout *layout;
|
||||||
double spacing;
|
double spacing;
|
||||||
|
@ -65,10 +65,6 @@
|
|||||||
#include "st-clipboard.h"
|
#include "st-clipboard.h"
|
||||||
#include "st-private.h"
|
#include "st-private.h"
|
||||||
|
|
||||||
#include <clutter/x11/clutter-x11.h>
|
|
||||||
#include <X11/Xlib.h>
|
|
||||||
#include <X11/cursorfont.h>
|
|
||||||
|
|
||||||
#include "st-widget-accessible.h"
|
#include "st-widget-accessible.h"
|
||||||
|
|
||||||
#define HAS_FOCUS(actor) (clutter_actor_get_stage (actor) && clutter_stage_get_key_focus ((ClutterStage *) clutter_actor_get_stage (actor)) == actor)
|
#define HAS_FOCUS(actor) (clutter_actor_get_stage (actor) && clutter_stage_get_key_focus ((ClutterStage *) clutter_actor_get_stage (actor)) == actor)
|
||||||
@ -416,6 +412,18 @@ st_entry_allocate (ClutterActor *actor,
|
|||||||
ClutterActorBox content_box, child_box, icon_box;
|
ClutterActorBox content_box, child_box, icon_box;
|
||||||
gfloat icon_w, icon_h;
|
gfloat icon_w, icon_h;
|
||||||
gfloat entry_h, min_h, pref_h, avail_h;
|
gfloat entry_h, min_h, pref_h, avail_h;
|
||||||
|
ClutterActor *left_icon, *right_icon;
|
||||||
|
|
||||||
|
if (clutter_actor_get_text_direction (actor) == CLUTTER_TEXT_DIRECTION_RTL)
|
||||||
|
{
|
||||||
|
right_icon = priv->primary_icon;
|
||||||
|
left_icon = priv->secondary_icon;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
left_icon = priv->primary_icon;
|
||||||
|
right_icon = priv->secondary_icon;
|
||||||
|
}
|
||||||
|
|
||||||
clutter_actor_set_allocation (actor, box, flags);
|
clutter_actor_set_allocation (actor, box, flags);
|
||||||
|
|
||||||
@ -426,12 +434,10 @@ st_entry_allocate (ClutterActor *actor,
|
|||||||
child_box.x1 = content_box.x1;
|
child_box.x1 = content_box.x1;
|
||||||
child_box.x2 = content_box.x2;
|
child_box.x2 = content_box.x2;
|
||||||
|
|
||||||
if (priv->primary_icon)
|
if (left_icon)
|
||||||
{
|
{
|
||||||
clutter_actor_get_preferred_width (priv->primary_icon,
|
clutter_actor_get_preferred_width (left_icon, -1, NULL, &icon_w);
|
||||||
-1, NULL, &icon_w);
|
clutter_actor_get_preferred_height (left_icon, -1, NULL, &icon_h);
|
||||||
clutter_actor_get_preferred_height (priv->primary_icon,
|
|
||||||
-1, NULL, &icon_h);
|
|
||||||
|
|
||||||
icon_box.x1 = content_box.x1;
|
icon_box.x1 = content_box.x1;
|
||||||
icon_box.x2 = icon_box.x1 + icon_w;
|
icon_box.x2 = icon_box.x1 + icon_w;
|
||||||
@ -439,20 +445,16 @@ st_entry_allocate (ClutterActor *actor,
|
|||||||
icon_box.y1 = (int) (content_box.y1 + avail_h / 2 - icon_h / 2);
|
icon_box.y1 = (int) (content_box.y1 + avail_h / 2 - icon_h / 2);
|
||||||
icon_box.y2 = icon_box.y1 + icon_h;
|
icon_box.y2 = icon_box.y1 + icon_h;
|
||||||
|
|
||||||
clutter_actor_allocate (priv->primary_icon,
|
clutter_actor_allocate (left_icon, &icon_box, flags);
|
||||||
&icon_box,
|
|
||||||
flags);
|
|
||||||
|
|
||||||
/* reduce the size for the entry */
|
/* reduce the size for the entry */
|
||||||
child_box.x1 += icon_w + priv->spacing;
|
child_box.x1 += icon_w + priv->spacing;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (priv->secondary_icon)
|
if (right_icon)
|
||||||
{
|
{
|
||||||
clutter_actor_get_preferred_width (priv->secondary_icon,
|
clutter_actor_get_preferred_width (right_icon, -1, NULL, &icon_w);
|
||||||
-1, NULL, &icon_w);
|
clutter_actor_get_preferred_height (right_icon, -1, NULL, &icon_h);
|
||||||
clutter_actor_get_preferred_height (priv->secondary_icon,
|
|
||||||
-1, NULL, &icon_h);
|
|
||||||
|
|
||||||
icon_box.x2 = content_box.x2;
|
icon_box.x2 = content_box.x2;
|
||||||
icon_box.x1 = icon_box.x2 - icon_w;
|
icon_box.x1 = icon_box.x2 - icon_w;
|
||||||
@ -460,12 +462,10 @@ st_entry_allocate (ClutterActor *actor,
|
|||||||
icon_box.y1 = (int) (content_box.y1 + avail_h / 2 - icon_h / 2);
|
icon_box.y1 = (int) (content_box.y1 + avail_h / 2 - icon_h / 2);
|
||||||
icon_box.y2 = icon_box.y1 + icon_h;
|
icon_box.y2 = icon_box.y1 + icon_h;
|
||||||
|
|
||||||
clutter_actor_allocate (priv->secondary_icon,
|
clutter_actor_allocate (right_icon, &icon_box, flags);
|
||||||
&icon_box,
|
|
||||||
flags);
|
|
||||||
|
|
||||||
/* reduce the size for the entry */
|
/* reduce the size for the entry */
|
||||||
child_box.x2 -= icon_w - priv->spacing;
|
child_box.x2 -= icon_w + priv->spacing;
|
||||||
}
|
}
|
||||||
|
|
||||||
clutter_actor_get_preferred_height (priv->entry, child_box.x2 - child_box.x1,
|
clutter_actor_get_preferred_height (priv->entry, child_box.x2 - child_box.x1,
|
||||||
@ -677,33 +677,28 @@ st_entry_key_focus_in (ClutterActor *actor)
|
|||||||
clutter_actor_grab_key_focus (priv->entry);
|
clutter_actor_grab_key_focus (priv->entry);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static StEntryCursorFunc cursor_func;
|
||||||
|
static gpointer cursor_func_data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* st_entry_set_cursor_func: (skip)
|
||||||
|
*
|
||||||
|
* This function is for private use by libgnome-shell.
|
||||||
|
* Do not ever use.
|
||||||
|
*/
|
||||||
|
void
|
||||||
|
st_entry_set_cursor_func (StEntryCursorFunc func,
|
||||||
|
gpointer data)
|
||||||
|
{
|
||||||
|
cursor_func = func;
|
||||||
|
cursor_func_data = data;
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
st_entry_set_cursor (StEntry *entry,
|
st_entry_set_cursor (StEntry *entry,
|
||||||
gboolean use_ibeam)
|
gboolean use_ibeam)
|
||||||
{
|
{
|
||||||
Display *dpy;
|
cursor_func (entry, use_ibeam, cursor_func_data);
|
||||||
ClutterActor *stage, *actor = CLUTTER_ACTOR (entry);
|
|
||||||
Window wid;
|
|
||||||
static Cursor ibeam = None;
|
|
||||||
|
|
||||||
dpy = clutter_x11_get_default_display ();
|
|
||||||
stage = clutter_actor_get_stage (actor);
|
|
||||||
|
|
||||||
if (stage == NULL)
|
|
||||||
{
|
|
||||||
g_warn_if_fail (!entry->priv->has_ibeam);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
wid = clutter_x11_get_stage_window (CLUTTER_STAGE (stage));
|
|
||||||
|
|
||||||
if (ibeam == None)
|
|
||||||
ibeam = XCreateFontCursor (dpy, XC_xterm);
|
|
||||||
|
|
||||||
if (use_ibeam)
|
|
||||||
XDefineCursor (dpy, wid, ibeam);
|
|
||||||
else
|
|
||||||
XUndefineCursor (dpy, wid);
|
|
||||||
|
|
||||||
entry->priv->has_ibeam = use_ibeam;
|
entry->priv->has_ibeam = use_ibeam;
|
||||||
}
|
}
|
||||||
|
@ -86,6 +86,10 @@ void st_entry_set_primary_icon (StEntry *entry,
|
|||||||
void st_entry_set_secondary_icon (StEntry *entry,
|
void st_entry_set_secondary_icon (StEntry *entry,
|
||||||
ClutterActor *icon);
|
ClutterActor *icon);
|
||||||
|
|
||||||
|
typedef void (*StEntryCursorFunc) (StEntry *entry, gboolean use_ibeam, gpointer data);
|
||||||
|
void st_entry_set_cursor_func (StEntryCursorFunc func,
|
||||||
|
gpointer user_data);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
#endif /* __ST_ENTRY_H__ */
|
#endif /* __ST_ENTRY_H__ */
|
||||||
|
@ -41,7 +41,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <clutter/clutter.h>
|
#include <clutter/clutter.h>
|
||||||
#include <clutter/x11/clutter-x11.h>
|
|
||||||
#include <glib.h>
|
#include <glib.h>
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
#include <gdk/gdkkeysyms.h>
|
#include <gdk/gdkkeysyms.h>
|
||||||
@ -203,25 +202,14 @@ st_im_text_get_paint_volume (ClutterActor *self,
|
|||||||
return clutter_paint_volume_set_from_allocation (volume, self);
|
return clutter_paint_volume_set_from_allocation (volume, self);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Returns a new reference to window */
|
static GdkWindow *event_window;
|
||||||
static GdkWindow *
|
|
||||||
window_for_actor (ClutterActor *actor)
|
void
|
||||||
|
st_im_text_set_event_window (GdkWindow *window)
|
||||||
{
|
{
|
||||||
GdkDisplay *display = gdk_display_get_default ();
|
g_assert (event_window == NULL);
|
||||||
ClutterActor *stage;
|
|
||||||
Window xwindow;
|
|
||||||
GdkWindow *window;
|
|
||||||
|
|
||||||
stage = clutter_actor_get_stage (actor);
|
event_window = window;
|
||||||
xwindow = clutter_x11_get_stage_window ((ClutterStage *)stage);
|
|
||||||
|
|
||||||
window = gdk_x11_window_lookup_for_display (display, xwindow);
|
|
||||||
if (window)
|
|
||||||
g_object_ref (window);
|
|
||||||
else
|
|
||||||
window = gdk_x11_window_foreign_new_for_display (display, xwindow);
|
|
||||||
|
|
||||||
return window;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -229,7 +217,8 @@ st_im_text_realize (ClutterActor *actor)
|
|||||||
{
|
{
|
||||||
StIMTextPrivate *priv = ST_IM_TEXT (actor)->priv;
|
StIMTextPrivate *priv = ST_IM_TEXT (actor)->priv;
|
||||||
|
|
||||||
priv->window = window_for_actor (actor);
|
g_assert (event_window != NULL);
|
||||||
|
priv->window = g_object_ref (event_window);
|
||||||
gtk_im_context_set_client_window (priv->im_context, priv->window);
|
gtk_im_context_set_client_window (priv->im_context, priv->window);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -287,12 +276,12 @@ key_is_modifier (guint16 keyval)
|
|||||||
static GdkEventKey *
|
static GdkEventKey *
|
||||||
key_event_to_gdk (ClutterKeyEvent *event_clutter)
|
key_event_to_gdk (ClutterKeyEvent *event_clutter)
|
||||||
{
|
{
|
||||||
GdkDisplay *display = gdk_display_get_default ();
|
|
||||||
GdkEventKey *event_gdk;
|
GdkEventKey *event_gdk;
|
||||||
event_gdk = (GdkEventKey *)gdk_event_new ((event_clutter->type == CLUTTER_KEY_PRESS) ?
|
event_gdk = (GdkEventKey *)gdk_event_new ((event_clutter->type == CLUTTER_KEY_PRESS) ?
|
||||||
GDK_KEY_PRESS : GDK_KEY_RELEASE);
|
GDK_KEY_PRESS : GDK_KEY_RELEASE);
|
||||||
|
|
||||||
event_gdk->window = window_for_actor ((ClutterActor *)event_clutter->stage);
|
g_assert (event_window != NULL);
|
||||||
|
event_gdk->window = g_object_ref (event_window);
|
||||||
event_gdk->send_event = FALSE;
|
event_gdk->send_event = FALSE;
|
||||||
event_gdk->time = event_clutter->time;
|
event_gdk->time = event_clutter->time;
|
||||||
/* This depends on ClutterModifierType and GdkModifierType being
|
/* This depends on ClutterModifierType and GdkModifierType being
|
||||||
|
@ -68,6 +68,8 @@ void st_im_text_set_input_hints (StIMText *imtext,
|
|||||||
GtkInputHints hints);
|
GtkInputHints hints);
|
||||||
GtkInputHints st_im_text_get_input_hints (StIMText *imtext);
|
GtkInputHints st_im_text_get_input_hints (StIMText *imtext);
|
||||||
|
|
||||||
|
void st_im_text_set_event_window (GdkWindow *window);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
#endif /* __ST_IM_TEXT_H__ */
|
#endif /* __ST_IM_TEXT_H__ */
|
||||||
|
@ -41,27 +41,15 @@ typedef struct _StScrollViewFadeClass StScrollViewFadeClass;
|
|||||||
|
|
||||||
struct _StScrollViewFade
|
struct _StScrollViewFade
|
||||||
{
|
{
|
||||||
ClutterOffscreenEffect parent_instance;
|
ClutterShaderEffect parent_instance;
|
||||||
|
|
||||||
/* a back pointer to our actor, so that we can query it */
|
/* a back pointer to our actor, so that we can query it */
|
||||||
ClutterActor *actor;
|
ClutterActor *actor;
|
||||||
|
|
||||||
CoglHandle shader;
|
|
||||||
CoglHandle program;
|
|
||||||
|
|
||||||
gint tex_uniform;
|
|
||||||
gint height_uniform;
|
|
||||||
gint width_uniform;
|
|
||||||
gint fade_area_uniform;
|
|
||||||
gint vfade_offset_uniform;
|
|
||||||
gint hfade_offset_uniform;
|
|
||||||
gint vvalue_uniform;
|
|
||||||
gint hvalue_uniform;
|
|
||||||
|
|
||||||
StAdjustment *vadjustment;
|
StAdjustment *vadjustment;
|
||||||
StAdjustment *hadjustment;
|
StAdjustment *hadjustment;
|
||||||
|
|
||||||
guint is_attached : 1;
|
guint fade_edges : 1;
|
||||||
|
|
||||||
float vfade_offset;
|
float vfade_offset;
|
||||||
float hfade_offset;
|
float hfade_offset;
|
||||||
@ -69,72 +57,21 @@ struct _StScrollViewFade
|
|||||||
|
|
||||||
struct _StScrollViewFadeClass
|
struct _StScrollViewFadeClass
|
||||||
{
|
{
|
||||||
ClutterOffscreenEffectClass parent_class;
|
ClutterShaderEffectClass parent_class;
|
||||||
};
|
};
|
||||||
|
|
||||||
G_DEFINE_TYPE (StScrollViewFade,
|
G_DEFINE_TYPE (StScrollViewFade,
|
||||||
st_scroll_view_fade,
|
st_scroll_view_fade,
|
||||||
CLUTTER_TYPE_OFFSCREEN_EFFECT);
|
CLUTTER_TYPE_SHADER_EFFECT);
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
PROP_0,
|
PROP_0,
|
||||||
|
|
||||||
PROP_VFADE_OFFSET,
|
PROP_VFADE_OFFSET,
|
||||||
PROP_HFADE_OFFSET
|
PROP_HFADE_OFFSET,
|
||||||
|
PROP_FADE_EDGES
|
||||||
};
|
};
|
||||||
|
|
||||||
static gboolean
|
|
||||||
st_scroll_view_fade_pre_paint (ClutterEffect *effect)
|
|
||||||
{
|
|
||||||
StScrollViewFade *self = ST_SCROLL_VIEW_FADE (effect);
|
|
||||||
ClutterEffectClass *parent_class;
|
|
||||||
|
|
||||||
if (self->shader == COGL_INVALID_HANDLE)
|
|
||||||
return FALSE;
|
|
||||||
|
|
||||||
if (!clutter_actor_meta_get_enabled (CLUTTER_ACTOR_META (effect)))
|
|
||||||
return FALSE;
|
|
||||||
|
|
||||||
if (self->actor == NULL)
|
|
||||||
return FALSE;
|
|
||||||
|
|
||||||
if (self->program == COGL_INVALID_HANDLE)
|
|
||||||
self->program = cogl_create_program ();
|
|
||||||
|
|
||||||
if (!self->is_attached)
|
|
||||||
{
|
|
||||||
g_assert (self->shader != COGL_INVALID_HANDLE);
|
|
||||||
g_assert (self->program != COGL_INVALID_HANDLE);
|
|
||||||
|
|
||||||
cogl_program_attach_shader (self->program, self->shader);
|
|
||||||
cogl_program_link (self->program);
|
|
||||||
|
|
||||||
cogl_handle_unref (self->shader);
|
|
||||||
|
|
||||||
self->is_attached = TRUE;
|
|
||||||
|
|
||||||
self->tex_uniform =
|
|
||||||
cogl_program_get_uniform_location (self->program, "tex");
|
|
||||||
self->height_uniform =
|
|
||||||
cogl_program_get_uniform_location (self->program, "height");
|
|
||||||
self->width_uniform =
|
|
||||||
cogl_program_get_uniform_location (self->program, "width");
|
|
||||||
self->fade_area_uniform =
|
|
||||||
cogl_program_get_uniform_location (self->program, "fade_area");
|
|
||||||
self->vfade_offset_uniform =
|
|
||||||
cogl_program_get_uniform_location (self->program, "vfade_offset");
|
|
||||||
self->hfade_offset_uniform =
|
|
||||||
cogl_program_get_uniform_location (self->program, "hfade_offset");
|
|
||||||
self->vvalue_uniform =
|
|
||||||
cogl_program_get_uniform_location (self->program, "vvalue");
|
|
||||||
self->hvalue_uniform =
|
|
||||||
cogl_program_get_uniform_location (self->program, "hvalue");
|
|
||||||
}
|
|
||||||
|
|
||||||
parent_class = CLUTTER_EFFECT_CLASS (st_scroll_view_fade_parent_class);
|
|
||||||
return parent_class->pre_paint (effect);
|
|
||||||
}
|
|
||||||
|
|
||||||
static CoglHandle
|
static CoglHandle
|
||||||
st_scroll_view_fade_create_texture (ClutterOffscreenEffect *effect,
|
st_scroll_view_fade_create_texture (ClutterOffscreenEffect *effect,
|
||||||
gfloat min_width,
|
gfloat min_width,
|
||||||
@ -146,12 +83,19 @@ st_scroll_view_fade_create_texture (ClutterOffscreenEffect *effect,
|
|||||||
COGL_PIXEL_FORMAT_RGBA_8888_PRE);
|
COGL_PIXEL_FORMAT_RGBA_8888_PRE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static char *
|
||||||
|
st_scroll_view_fade_get_static_shader_source (ClutterShaderEffect *effect)
|
||||||
|
{
|
||||||
|
return g_strdup (st_scroll_view_fade_glsl);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
st_scroll_view_fade_paint_target (ClutterOffscreenEffect *effect)
|
st_scroll_view_fade_paint_target (ClutterOffscreenEffect *effect)
|
||||||
{
|
{
|
||||||
StScrollViewFade *self = ST_SCROLL_VIEW_FADE (effect);
|
StScrollViewFade *self = ST_SCROLL_VIEW_FADE (effect);
|
||||||
|
ClutterShaderEffect *shader = CLUTTER_SHADER_EFFECT (effect);
|
||||||
ClutterOffscreenEffectClass *parent;
|
ClutterOffscreenEffectClass *parent;
|
||||||
CoglHandle material;
|
|
||||||
|
|
||||||
gdouble value, lower, upper, page_size;
|
gdouble value, lower, upper, page_size;
|
||||||
ClutterActor *vscroll = st_scroll_view_get_vscroll_bar (ST_SCROLL_VIEW (self->actor));
|
ClutterActor *vscroll = st_scroll_view_get_vscroll_bar (ST_SCROLL_VIEW (self->actor));
|
||||||
@ -160,21 +104,10 @@ st_scroll_view_fade_paint_target (ClutterOffscreenEffect *effect)
|
|||||||
|
|
||||||
ClutterActorBox allocation, content_box, paint_box;
|
ClutterActorBox allocation, content_box, paint_box;
|
||||||
|
|
||||||
/*
|
float fade_area_topleft[2];
|
||||||
* Used to pass the fade area to the shader
|
float fade_area_bottomright[2];
|
||||||
*
|
|
||||||
* [0][0] = x1
|
|
||||||
* [0][1] = y1
|
|
||||||
* [1][0] = x2
|
|
||||||
* [1][1] = y2
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
float fade_area[2][2];
|
|
||||||
ClutterVertex verts[4];
|
ClutterVertex verts[4];
|
||||||
|
|
||||||
if (self->program == COGL_INVALID_HANDLE)
|
|
||||||
goto out;
|
|
||||||
|
|
||||||
clutter_actor_get_paint_box (self->actor, &paint_box);
|
clutter_actor_get_paint_box (self->actor, &paint_box);
|
||||||
clutter_actor_get_abs_allocation_vertices (self->actor, verts);
|
clutter_actor_get_abs_allocation_vertices (self->actor, verts);
|
||||||
|
|
||||||
@ -186,10 +119,10 @@ st_scroll_view_fade_paint_target (ClutterOffscreenEffect *effect)
|
|||||||
* The FBO is based on the paint_volume's size which can be larger then the actual
|
* The FBO is based on the paint_volume's size which can be larger then the actual
|
||||||
* allocation, so we have to account for that when passing the positions
|
* allocation, so we have to account for that when passing the positions
|
||||||
*/
|
*/
|
||||||
fade_area[0][0] = content_box.x1 + (verts[0].x - paint_box.x1);
|
fade_area_topleft[0] = content_box.x1 + (verts[0].x - paint_box.x1);
|
||||||
fade_area[0][1] = content_box.y1 + (verts[0].y - paint_box.y1);
|
fade_area_topleft[1] = content_box.y1 + (verts[0].y - paint_box.y1);
|
||||||
fade_area[1][0] = content_box.x2 + (verts[3].x - paint_box.x2);
|
fade_area_bottomright[0] = content_box.x2 + (verts[3].x - paint_box.x2);
|
||||||
fade_area[1][1] = content_box.y2 + (verts[3].y - paint_box.y2);
|
fade_area_bottomright[1] = content_box.y2 + (verts[3].y - paint_box.y2);
|
||||||
|
|
||||||
g_object_get (ST_SCROLL_VIEW (self->actor),
|
g_object_get (ST_SCROLL_VIEW (self->actor),
|
||||||
"hscrollbar-visible", &h_scroll_visible,
|
"hscrollbar-visible", &h_scroll_visible,
|
||||||
@ -199,47 +132,34 @@ st_scroll_view_fade_paint_target (ClutterOffscreenEffect *effect)
|
|||||||
if (v_scroll_visible)
|
if (v_scroll_visible)
|
||||||
{
|
{
|
||||||
if (clutter_actor_get_text_direction (self->actor) == CLUTTER_TEXT_DIRECTION_RTL)
|
if (clutter_actor_get_text_direction (self->actor) == CLUTTER_TEXT_DIRECTION_RTL)
|
||||||
fade_area[0][0] += clutter_actor_get_width (vscroll);
|
fade_area_topleft[0] += clutter_actor_get_width (vscroll);
|
||||||
|
|
||||||
fade_area[1][0] -= clutter_actor_get_width (vscroll);
|
fade_area_bottomright[0] -= clutter_actor_get_width (vscroll);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (h_scroll_visible)
|
if (h_scroll_visible)
|
||||||
fade_area[1][1] -= clutter_actor_get_height (hscroll);
|
fade_area_bottomright[1] -= clutter_actor_get_height (hscroll);
|
||||||
|
|
||||||
if (self->vvalue_uniform > -1)
|
|
||||||
{
|
|
||||||
st_adjustment_get_values (self->vadjustment, &value, &lower, &upper, NULL, NULL, &page_size);
|
st_adjustment_get_values (self->vadjustment, &value, &lower, &upper, NULL, NULL, &page_size);
|
||||||
value = (value - lower) / (upper - page_size - lower);
|
value = (value - lower) / (upper - page_size - lower);
|
||||||
cogl_program_set_uniform_1f (self->program, self->vvalue_uniform, value);
|
clutter_shader_effect_set_uniform (shader, "fade_edges_top", G_TYPE_INT, 1, self->fade_edges ? value >= 0.0 : value > 0.0);
|
||||||
}
|
clutter_shader_effect_set_uniform (shader, "fade_edges_bottom", G_TYPE_INT, 1, self->fade_edges ? value <= 1.0 : value < 1.0);
|
||||||
|
|
||||||
if (self->hvalue_uniform > -1)
|
|
||||||
{
|
|
||||||
st_adjustment_get_values (self->hadjustment, &value, &lower, &upper, NULL, NULL, &page_size);
|
st_adjustment_get_values (self->hadjustment, &value, &lower, &upper, NULL, NULL, &page_size);
|
||||||
value = (value - lower) / (upper - page_size - lower);
|
value = (value - lower) / (upper - page_size - lower);
|
||||||
cogl_program_set_uniform_1f (self->program, self->hvalue_uniform, value);
|
clutter_shader_effect_set_uniform (shader, "fade_edges_left", G_TYPE_INT, 1, self->fade_edges ? value >= 0.0 : value > 0.0);
|
||||||
}
|
clutter_shader_effect_set_uniform (shader, "fade_edges_right", G_TYPE_INT, 1, self->fade_edges ? value <= 1.0 : value < 1.0);
|
||||||
|
|
||||||
if (self->vfade_offset_uniform > -1)
|
clutter_shader_effect_set_uniform (shader, "vfade_offset", G_TYPE_FLOAT, 1, self->vfade_offset);
|
||||||
cogl_program_set_uniform_1f (self->program, self->vfade_offset_uniform, self->vfade_offset);
|
clutter_shader_effect_set_uniform (shader, "hfade_offset", G_TYPE_FLOAT, 1, self->hfade_offset);
|
||||||
if (self->hfade_offset_uniform > -1)
|
clutter_shader_effect_set_uniform (shader, "tex", G_TYPE_INT, 1, 0);
|
||||||
cogl_program_set_uniform_1f (self->program, self->hfade_offset_uniform, self->hfade_offset);
|
clutter_shader_effect_set_uniform (shader, "height", G_TYPE_FLOAT, 1, clutter_actor_get_height (self->actor));
|
||||||
if (self->tex_uniform > -1)
|
clutter_shader_effect_set_uniform (shader, "width", G_TYPE_FLOAT, 1, clutter_actor_get_width (self->actor));
|
||||||
cogl_program_set_uniform_1i (self->program, self->tex_uniform, 0);
|
clutter_shader_effect_set_uniform (shader, "fade_area_topleft", CLUTTER_TYPE_SHADER_FLOAT, 2, fade_area_topleft);
|
||||||
if (self->height_uniform > -1)
|
clutter_shader_effect_set_uniform (shader, "fade_area_bottomright", CLUTTER_TYPE_SHADER_FLOAT, 2, fade_area_bottomright);
|
||||||
cogl_program_set_uniform_1f (self->program, self->height_uniform, clutter_actor_get_height (self->actor));
|
|
||||||
if (self->width_uniform > -1)
|
|
||||||
cogl_program_set_uniform_1f (self->program, self->width_uniform, clutter_actor_get_width (self->actor));
|
|
||||||
if (self->fade_area_uniform > -1)
|
|
||||||
cogl_program_set_uniform_matrix (self->program, self->fade_area_uniform, 2, 1, FALSE, (const float *)fade_area);
|
|
||||||
|
|
||||||
material = clutter_offscreen_effect_get_target (effect);
|
|
||||||
cogl_material_set_user_program (material, self->program);
|
|
||||||
|
|
||||||
out:
|
|
||||||
parent = CLUTTER_OFFSCREEN_EFFECT_CLASS (st_scroll_view_fade_parent_class);
|
parent = CLUTTER_OFFSCREEN_EFFECT_CLASS (st_scroll_view_fade_parent_class);
|
||||||
parent->paint_target (effect);
|
parent->paint_target(effect);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -271,12 +191,6 @@ st_scroll_view_fade_set_actor (ClutterActorMeta *meta,
|
|||||||
|
|
||||||
g_return_if_fail (actor == NULL || ST_IS_SCROLL_VIEW (actor));
|
g_return_if_fail (actor == NULL || ST_IS_SCROLL_VIEW (actor));
|
||||||
|
|
||||||
if (self->shader == COGL_INVALID_HANDLE)
|
|
||||||
{
|
|
||||||
clutter_actor_meta_set_enabled (meta, FALSE);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (self->vadjustment)
|
if (self->vadjustment)
|
||||||
{
|
{
|
||||||
g_signal_handlers_disconnect_by_func (self->vadjustment,
|
g_signal_handlers_disconnect_by_func (self->vadjustment,
|
||||||
@ -325,14 +239,6 @@ st_scroll_view_fade_dispose (GObject *gobject)
|
|||||||
{
|
{
|
||||||
StScrollViewFade *self = ST_SCROLL_VIEW_FADE (gobject);
|
StScrollViewFade *self = ST_SCROLL_VIEW_FADE (gobject);
|
||||||
|
|
||||||
if (self->program != COGL_INVALID_HANDLE)
|
|
||||||
{
|
|
||||||
cogl_handle_unref (self->program);
|
|
||||||
|
|
||||||
self->program = COGL_INVALID_HANDLE;
|
|
||||||
self->shader = COGL_INVALID_HANDLE;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (self->vadjustment)
|
if (self->vadjustment)
|
||||||
{
|
{
|
||||||
g_signal_handlers_disconnect_by_func (self->vadjustment,
|
g_signal_handlers_disconnect_by_func (self->vadjustment,
|
||||||
@ -390,6 +296,24 @@ st_scroll_view_hfade_set_offset (StScrollViewFade *self,
|
|||||||
g_object_thaw_notify (G_OBJECT (self));
|
g_object_thaw_notify (G_OBJECT (self));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
st_scroll_view_fade_set_fade_edges (StScrollViewFade *self,
|
||||||
|
gboolean fade_edges)
|
||||||
|
{
|
||||||
|
if (self->fade_edges == fade_edges)
|
||||||
|
return;
|
||||||
|
|
||||||
|
g_object_freeze_notify (G_OBJECT (self));
|
||||||
|
|
||||||
|
self->fade_edges = fade_edges;
|
||||||
|
|
||||||
|
if (self->actor != NULL)
|
||||||
|
clutter_actor_queue_redraw (self->actor);
|
||||||
|
|
||||||
|
g_object_notify (G_OBJECT (self), "fade-edges");
|
||||||
|
g_object_thaw_notify (G_OBJECT (self));
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
st_scroll_view_fade_set_property (GObject *object,
|
st_scroll_view_fade_set_property (GObject *object,
|
||||||
guint prop_id,
|
guint prop_id,
|
||||||
@ -406,6 +330,9 @@ st_scroll_view_fade_set_property (GObject *object,
|
|||||||
case PROP_HFADE_OFFSET:
|
case PROP_HFADE_OFFSET:
|
||||||
st_scroll_view_hfade_set_offset (self, g_value_get_float (value));
|
st_scroll_view_hfade_set_offset (self, g_value_get_float (value));
|
||||||
break;
|
break;
|
||||||
|
case PROP_FADE_EDGES:
|
||||||
|
st_scroll_view_fade_set_fade_edges (self, g_value_get_boolean (value));
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||||
break;
|
break;
|
||||||
@ -428,6 +355,9 @@ st_scroll_view_fade_get_property (GObject *object,
|
|||||||
case PROP_VFADE_OFFSET:
|
case PROP_VFADE_OFFSET:
|
||||||
g_value_set_float (value, self->vfade_offset);
|
g_value_set_float (value, self->vfade_offset);
|
||||||
break;
|
break;
|
||||||
|
case PROP_FADE_EDGES:
|
||||||
|
g_value_set_boolean (value, self->fade_edges);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||||
break;
|
break;
|
||||||
@ -437,8 +367,8 @@ st_scroll_view_fade_get_property (GObject *object,
|
|||||||
static void
|
static void
|
||||||
st_scroll_view_fade_class_init (StScrollViewFadeClass *klass)
|
st_scroll_view_fade_class_init (StScrollViewFadeClass *klass)
|
||||||
{
|
{
|
||||||
ClutterEffectClass *effect_class = CLUTTER_EFFECT_CLASS (klass);
|
|
||||||
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
|
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
|
||||||
|
ClutterShaderEffectClass *shader_class;
|
||||||
ClutterOffscreenEffectClass *offscreen_class;
|
ClutterOffscreenEffectClass *offscreen_class;
|
||||||
ClutterActorMetaClass *meta_class = CLUTTER_ACTOR_META_CLASS (klass);
|
ClutterActorMetaClass *meta_class = CLUTTER_ACTOR_META_CLASS (klass);
|
||||||
|
|
||||||
@ -448,7 +378,8 @@ st_scroll_view_fade_class_init (StScrollViewFadeClass *klass)
|
|||||||
|
|
||||||
meta_class->set_actor = st_scroll_view_fade_set_actor;
|
meta_class->set_actor = st_scroll_view_fade_set_actor;
|
||||||
|
|
||||||
effect_class->pre_paint = st_scroll_view_fade_pre_paint;
|
shader_class = CLUTTER_SHADER_EFFECT_CLASS (klass);
|
||||||
|
shader_class->get_static_shader_source = st_scroll_view_fade_get_static_shader_source;
|
||||||
|
|
||||||
offscreen_class = CLUTTER_OFFSCREEN_EFFECT_CLASS (klass);
|
offscreen_class = CLUTTER_OFFSCREEN_EFFECT_CLASS (klass);
|
||||||
offscreen_class->create_texture = st_scroll_view_fade_create_texture;
|
offscreen_class->create_texture = st_scroll_view_fade_create_texture;
|
||||||
@ -468,50 +399,22 @@ st_scroll_view_fade_class_init (StScrollViewFadeClass *klass)
|
|||||||
"The width of the area which is faded at the edge",
|
"The width of the area which is faded at the edge",
|
||||||
0.f, G_MAXFLOAT, DEFAULT_FADE_OFFSET,
|
0.f, G_MAXFLOAT, DEFAULT_FADE_OFFSET,
|
||||||
G_PARAM_READWRITE));
|
G_PARAM_READWRITE));
|
||||||
|
g_object_class_install_property (gobject_class,
|
||||||
|
PROP_FADE_EDGES,
|
||||||
|
g_param_spec_boolean ("fade-edges",
|
||||||
|
"Fade Edges",
|
||||||
|
"Whether the faded area should extend to the edges",
|
||||||
|
FALSE,
|
||||||
|
G_PARAM_READWRITE));
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
st_scroll_view_fade_init (StScrollViewFade *self)
|
st_scroll_view_fade_init (StScrollViewFade *self)
|
||||||
{
|
{
|
||||||
static CoglHandle shader = COGL_INVALID_HANDLE;
|
|
||||||
|
|
||||||
if (shader == COGL_INVALID_HANDLE)
|
|
||||||
{
|
|
||||||
if (clutter_feature_available (CLUTTER_FEATURE_SHADERS_GLSL))
|
|
||||||
{
|
|
||||||
shader = cogl_create_shader (COGL_SHADER_TYPE_FRAGMENT);
|
|
||||||
cogl_shader_source (shader, (const char *) st_scroll_view_fade_glsl);
|
|
||||||
cogl_shader_compile (shader);
|
|
||||||
if (!cogl_shader_is_compiled (shader))
|
|
||||||
{
|
|
||||||
gchar *log_buf = cogl_shader_get_info_log (shader);
|
|
||||||
|
|
||||||
g_warning (G_STRLOC ": Unable to compile the fade shader: %s",
|
|
||||||
log_buf);
|
|
||||||
g_free (log_buf);
|
|
||||||
|
|
||||||
cogl_handle_unref (shader);
|
|
||||||
shader = COGL_INVALID_HANDLE;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
self->shader = shader;
|
|
||||||
self->is_attached = FALSE;
|
|
||||||
self->tex_uniform = -1;
|
|
||||||
self->height_uniform = -1;
|
|
||||||
self->width_uniform = -1;
|
|
||||||
self->fade_area_uniform = -1;
|
|
||||||
self->vfade_offset_uniform = -1;
|
|
||||||
self->hfade_offset_uniform = -1;
|
|
||||||
self->vvalue_uniform = -1;
|
|
||||||
self->hvalue_uniform = -1;
|
|
||||||
self->vfade_offset = DEFAULT_FADE_OFFSET;
|
self->vfade_offset = DEFAULT_FADE_OFFSET;
|
||||||
self->hfade_offset = DEFAULT_FADE_OFFSET;
|
self->hfade_offset = DEFAULT_FADE_OFFSET;
|
||||||
|
|
||||||
if (shader != COGL_INVALID_HANDLE)
|
|
||||||
cogl_handle_ref (self->shader);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ClutterEffect *
|
ClutterEffect *
|
||||||
|
@ -22,19 +22,13 @@ uniform float height;
|
|||||||
uniform float width;
|
uniform float width;
|
||||||
uniform float vfade_offset;
|
uniform float vfade_offset;
|
||||||
uniform float hfade_offset;
|
uniform float hfade_offset;
|
||||||
uniform float vvalue;
|
uniform bool fade_edges_top;
|
||||||
uniform float hvalue;
|
uniform bool fade_edges_right;
|
||||||
|
uniform bool fade_edges_bottom;
|
||||||
|
uniform bool fade_edges_left;
|
||||||
|
|
||||||
/*
|
uniform vec2 fade_area_topleft;
|
||||||
* Used to pass the fade area to the shader
|
uniform vec2 fade_area_bottomright;
|
||||||
*
|
|
||||||
* [0][0] = x1
|
|
||||||
* [0][1] = y1
|
|
||||||
* [1][0] = x2
|
|
||||||
* [1][1] = y2
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
uniform mat2 fade_area;
|
|
||||||
|
|
||||||
void main ()
|
void main ()
|
||||||
{
|
{
|
||||||
@ -47,15 +41,15 @@ void main ()
|
|||||||
* We cannot just return here due to a bug in llvmpipe see:
|
* We cannot just return here due to a bug in llvmpipe see:
|
||||||
* https://bugzilla.freedesktop.org/show_bug.cgi?id=62357
|
* https://bugzilla.freedesktop.org/show_bug.cgi?id=62357
|
||||||
*/
|
*/
|
||||||
if (x > fade_area[0][0] && x < fade_area[1][0] &&
|
if (x > fade_area_topleft[0] && x < fade_area_bottomright[0] &&
|
||||||
y > fade_area[0][1] && y < fade_area[1][1]) {
|
y > fade_area_topleft[1] && y < fade_area_bottomright[1]) {
|
||||||
float ratio = 1.0;
|
float ratio = 1.0;
|
||||||
float fade_bottom_start = fade_area[1][1] - vfade_offset;
|
float fade_bottom_start = fade_area_bottomright[1] - vfade_offset;
|
||||||
float fade_right_start = fade_area[1][0] - hfade_offset;
|
float fade_right_start = fade_area_bottomright[0] - hfade_offset;
|
||||||
bool fade_top = y < vfade_offset && vvalue > 0.0;
|
bool fade_top = y < vfade_offset && fade_edges_top;
|
||||||
bool fade_bottom = y > fade_bottom_start && vvalue < 1.0;
|
bool fade_bottom = y > fade_bottom_start && fade_edges_bottom;
|
||||||
bool fade_left = x < hfade_offset && hvalue > 0.0;
|
bool fade_left = x < hfade_offset && fade_edges_left;
|
||||||
bool fade_right = x > fade_right_start && hvalue < 1.0;
|
bool fade_right = x > fade_right_start && fade_edges_right;
|
||||||
|
|
||||||
float vfade_scale = height / vfade_offset;
|
float vfade_scale = height / vfade_offset;
|
||||||
if (fade_top) {
|
if (fade_top) {
|
||||||
@ -63,7 +57,7 @@ void main ()
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (fade_bottom) {
|
if (fade_bottom) {
|
||||||
ratio *= (fade_area[1][1] - y) / (fade_area[1][1] - fade_bottom_start);
|
ratio *= (fade_area_bottomright[1] - y) / (fade_area_bottomright[1] - fade_bottom_start);
|
||||||
}
|
}
|
||||||
|
|
||||||
float hfade_scale = width / hfade_offset;
|
float hfade_scale = width / hfade_offset;
|
||||||
@ -72,7 +66,7 @@ void main ()
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (fade_right) {
|
if (fade_right) {
|
||||||
ratio *= (fade_area[1][0] - x) / (fade_area[1][0] - fade_right_start);
|
ratio *= (fade_area_bottomright[0] - x) / (fade_area_bottomright[0] - fade_right_start);
|
||||||
}
|
}
|
||||||
|
|
||||||
cogl_color_out *= ratio;
|
cogl_color_out *= ratio;
|
||||||
|
@ -160,19 +160,19 @@ st_scroll_view_get_property (GObject *object,
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* st_scroll_view_update_fade_effect:
|
* st_scroll_view_update_fade_effect:
|
||||||
* @self: a #StScrollView
|
* @scroll: a #StScrollView
|
||||||
* @vfade_offset: The length of the veritcal fade effect, in pixels.
|
* @vfade_offset: The length of the veritcal fade effect, in pixels.
|
||||||
* @hfade_offset: The length of the horizontal fade effect, in pixels.
|
* @hfade_offset: The length of the horizontal fade effect, in pixels.
|
||||||
*
|
*
|
||||||
* Sets the height of the fade area area in pixels. A value of 0
|
* Sets the height of the fade area area in pixels. A value of 0
|
||||||
* disables the effect.
|
* disables the effect.
|
||||||
*/
|
*/
|
||||||
static void
|
void
|
||||||
st_scroll_view_update_fade_effect (StScrollView *self,
|
st_scroll_view_update_fade_effect (StScrollView *scroll,
|
||||||
float vfade_offset,
|
float vfade_offset,
|
||||||
float hfade_offset)
|
float hfade_offset)
|
||||||
{
|
{
|
||||||
StScrollViewPrivate *priv = ST_SCROLL_VIEW (self)->priv;
|
StScrollViewPrivate *priv = ST_SCROLL_VIEW (scroll)->priv;
|
||||||
|
|
||||||
/* A fade amount of more than 0 enables the effect. */
|
/* A fade amount of more than 0 enables the effect. */
|
||||||
if (vfade_offset > 0. || hfade_offset > 0.)
|
if (vfade_offset > 0. || hfade_offset > 0.)
|
||||||
@ -180,7 +180,7 @@ st_scroll_view_update_fade_effect (StScrollView *self,
|
|||||||
if (priv->fade_effect == NULL) {
|
if (priv->fade_effect == NULL) {
|
||||||
priv->fade_effect = g_object_new (ST_TYPE_SCROLL_VIEW_FADE, NULL);
|
priv->fade_effect = g_object_new (ST_TYPE_SCROLL_VIEW_FADE, NULL);
|
||||||
|
|
||||||
clutter_actor_add_effect_with_name (CLUTTER_ACTOR (self), "fade",
|
clutter_actor_add_effect_with_name (CLUTTER_ACTOR (scroll), "fade",
|
||||||
CLUTTER_EFFECT (priv->fade_effect));
|
CLUTTER_EFFECT (priv->fade_effect));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -194,12 +194,12 @@ st_scroll_view_update_fade_effect (StScrollView *self,
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (priv->fade_effect != NULL) {
|
if (priv->fade_effect != NULL) {
|
||||||
clutter_actor_remove_effect (CLUTTER_ACTOR (self), CLUTTER_EFFECT (priv->fade_effect));
|
clutter_actor_remove_effect (CLUTTER_ACTOR (scroll), CLUTTER_EFFECT (priv->fade_effect));
|
||||||
priv->fade_effect = NULL;
|
priv->fade_effect = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
clutter_actor_queue_redraw (CLUTTER_ACTOR (self));
|
clutter_actor_queue_redraw (CLUTTER_ACTOR (scroll));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -87,6 +87,9 @@ gboolean st_scroll_view_get_overlay_scrollbars (StScrollView *scroll);
|
|||||||
void st_scroll_view_set_policy (StScrollView *scroll,
|
void st_scroll_view_set_policy (StScrollView *scroll,
|
||||||
GtkPolicyType hscroll,
|
GtkPolicyType hscroll,
|
||||||
GtkPolicyType vscroll);
|
GtkPolicyType vscroll);
|
||||||
|
void st_scroll_view_update_fade_effect (StScrollView *scroll,
|
||||||
|
float vfade_offset,
|
||||||
|
float hfade_offset);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
|
@ -272,7 +272,7 @@ texture_load_data_free (gpointer p)
|
|||||||
|
|
||||||
if (data->icon_info)
|
if (data->icon_info)
|
||||||
{
|
{
|
||||||
gtk_icon_info_free (data->icon_info);
|
g_object_unref (data->icon_info);
|
||||||
if (data->colors)
|
if (data->colors)
|
||||||
st_icon_colors_unref (data->colors);
|
st_icon_colors_unref (data->colors);
|
||||||
}
|
}
|
||||||
@ -956,7 +956,7 @@ load_gicon_with_colors (StTextureCache *cache,
|
|||||||
if (ensure_request (cache, key, policy, &request, texture))
|
if (ensure_request (cache, key, policy, &request, texture))
|
||||||
{
|
{
|
||||||
/* If there's an outstanding request, we've just added ourselves to it */
|
/* If there's an outstanding request, we've just added ourselves to it */
|
||||||
gtk_icon_info_free (info);
|
g_object_unref (info);
|
||||||
g_free (key);
|
g_free (key);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -456,7 +456,7 @@ st_widget_allocate (ClutterActor *actor,
|
|||||||
* @widget: The #StWidget
|
* @widget: The #StWidget
|
||||||
*
|
*
|
||||||
* Paint the background of the widget. This is meant to be called by
|
* Paint the background of the widget. This is meant to be called by
|
||||||
* subclasses of StWiget that need to paint the background without
|
* subclasses of StWidget that need to paint the background without
|
||||||
* painting children.
|
* painting children.
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
|
Reference in New Issue
Block a user