Merge lp:~jbicha/ubuntu/oneiric/gnome-shell/oneiric-3.2.2.1 into lp:ubuntu/oneiric-proposed/gnome-shell

Proposed by Jeremy Bícha
Status: Merged
Merged at revision: 47
Proposed branch: lp:~jbicha/ubuntu/oneiric/gnome-shell/oneiric-3.2.2.1
Merge into: lp:ubuntu/oneiric-proposed/gnome-shell
Diff against target: 19128 lines (+5838/-3625)
50 files modified
NEWS (+51/-0)
aclocal.m4 (+594/-594)
browser-plugin/browser-plugin.c (+51/-20)
configure (+10/-10)
configure.ac (+1/-1)
debian/changelog (+31/-0)
debian/control (+11/-0)
debian/control.in (+11/-0)
debian/gnome-shell-common.install (+4/-0)
debian/gnome-shell.install (+6/-0)
debian/patches/02_rpath-bluetooth-applet.patch (+32/-0)
debian/patches/04_remove-glx-dependency-on-armel.patch (+52/-0)
debian/patches/07-NetworkMenu-fix-logic-for-updating-wifi-icon.patch (+49/-0)
debian/patches/08-polkit-Find-the-best-user-to-authenticate-as.patch (+49/-0)
debian/patches/09-respect-NoDisplay-semantics-for-app-menu.patch (+27/-0)
debian/patches/10-bluetooth-fix-connection-from-gs-menu.patch (+31/-0)
debian/patches/series (+6/-1)
js/misc/config.js (+2/-2)
js/misc/fileUtils.js (+1/-1)
js/ui/iconGrid.js (+5/-0)
js/ui/messageTray.js (+23/-3)
js/ui/notificationDaemon.js (+56/-36)
js/ui/status/network.js (+38/-29)
js/ui/workspaceThumbnail.js (+47/-26)
po/bg.po (+80/-77)
po/ca.po (+138/-122)
po/ca@valencia.po (+150/-135)
po/cs.po (+181/-206)
po/da.po (+239/-157)
po/en_GB.po (+83/-71)
po/eo.po (+163/-147)
po/es.po (+167/-156)
po/fa.po (+149/-134)
po/fi.po (+212/-86)
po/fr.po (+80/-67)
po/ja.po (+56/-47)
po/lt.po (+438/-375)
po/nb.po (+143/-131)
po/nn.po (+1591/-375)
po/pt_BR.po (+92/-74)
po/sl.po (+148/-131)
po/sv.po (+187/-114)
po/te.po (+151/-135)
po/vi.po (+154/-140)
src/gnome-shell-extension-tool.in (+2/-1)
src/hotplug-sniffer/hotplug-sniffer.c (+2/-13)
src/shell-app.c (+9/-6)
src/st/st-icon.c (+15/-0)
src/st/st-theme-node-drawing.c (+14/-2)
src/st/st-theme-node.c (+6/-0)
To merge this branch: bzr merge lp:~jbicha/ubuntu/oneiric/gnome-shell/oneiric-3.2.2.1
Reviewer Review Type Date Requested Status
Luke Yelavich (community) Needs Fixing
Review via email: mp+89781@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Luke Yelavich (themuso) wrote :

THe branch looks good, but I don't see any SRU paperwork in either bug, it may also be good to have a metabug for the gnome-shell upstrea stable update, along the lines of what is done for stable release updates for GNOME components. Please see https://wiki.ubuntu.com/StableReleaseUpdates for more info.

review: Needs Fixing
47. By Jeremy Bícha

New upstream release (LP: #921343)

48. By Jeremy Bícha

add missing files

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'NEWS'
--- NEWS 2011-10-24 06:43:05 +0000
+++ NEWS 2012-01-25 02:33:28 +0000
@@ -1,3 +1,54 @@
13.2.2.1
2=======
3* Fix several regressions with tray icons introduced in 3.2.2 [Owen; #664138]
4
5Contributors:
6 Owen Taylor
7
83.2.2
9=====
10* Fix crash when searching in the shell caused by .desktop files
11 without Exec= lines (commonly, nautilus-pastebin) [Ray; #663815]
12* Message Tray:
13 - Fix bug that would cause confusion between notifications from different
14 services running in the gnome-settings-daemon process
15 [Marina, Jasper; #664138]
16 - Don't steal the focus when popping up beneath the pointer [Rui; #661358]
17 - Only pop up the message tray from a hot corner, rather than trapping
18 clicks on the entire bottom row. [Rui; #663366]
19* Browser plugin and extension.gnome.org integration
20 - Fix multiple bugs that kept the plugin from working in WebKit-based browsers
21 [Jasper, #663823, #666444]
22 - Fix plugin crash when the shell is installed but not running [Jürg]
23 - Fix problem that kept plugin uninstallation from working [Jasper]
24* gnome-shell-extension-tool
25 - Fix error that was printed after creating an extension [Jasper; #661623]
26 - Use xdg-open rather than the deprecated gnome-open [Jasper]
27* Don't recreate dash icons unnecessarily - this hopefully fixes various
28 crashes. [Owen, Giovanni; #648450]
29* Fix several bugs that caused errors and slowdowns when updating the
30 network menu. [Giovanni; #651378, #659277, #663278]
31* Fix several crashers related to updating workspace thumbnails
32 [Owen; #667652]
33* Fix memory management error causing gnome-shell-hotplug-sniffer to crash
34 [Owen; #667378]
35* Fix crash and misdrawing with shadowed elements [Owen; #668048, #668050]
36* Fix several small memory leaks. [Jasper, Florian]
37
38Contributors:
39 Jürg Billeter, Rui Matos, Florian Müllner, Jasper St. Pierre, Ray Strode,
40 Owen Taylor, Marina Zhurakhinskaya
41
42Translations:
43 Alexander Shopov [bg], Gil Forcada [ca], Carles Ferrando [ca@valencia],
44 Marek Černocký [cz], Kris Thomsen [dk], Bruce Cowan [en_GB],
45 Kristjan Schmidt [eo], Daniel Mustieles [es], Arash Mousavi [fa],
46 Ville-Pekka Vainio [fi], Bruno Brouard [fr], Hideki Yamane [ja],
47 Žygimantas Beručka, Aurimas Černius [lt], Kjartan Maraas [nb],
48 "Andreas N" [nn], Djavan Fagundes, Antonio Fernandes C. Neto [pt_BR],
49 Daniel Nylander [se], Matej Urbančič [sl], Praveen Illa [te],
50 Nguyễn Thái Ngọc Duy [vi]
51
13.2.1523.2.1
2=====53=====
3* Restore the IM state on startup - if you were available in when you logged54* Restore the IM state on startup - if you were available in when you logged
455
=== modified file 'aclocal.m4'
--- aclocal.m4 2011-07-20 14:46:28 +0000
+++ aclocal.m4 2012-01-25 02:33:28 +0000
@@ -19,6 +19,600 @@
19If you have problems, you may need to regenerate the build system entirely.19If you have problems, you may need to regenerate the build system entirely.
20To do so, use the procedure documented by the package, typically `autoreconf'.])])20To do so, use the procedure documented by the package, typically `autoreconf'.])])
2121
22dnl AM_GCONF_SOURCE_2
23dnl Defines GCONF_SCHEMA_CONFIG_SOURCE which is where you should install schemas
24dnl (i.e. pass to gconftool-2
25dnl Defines GCONF_SCHEMA_FILE_DIR which is a filesystem directory where
26dnl you should install foo.schemas files
27dnl
28
29AC_DEFUN([AM_GCONF_SOURCE_2],
30[
31 if test "x$GCONF_SCHEMA_INSTALL_SOURCE" = "x"; then
32 GCONF_SCHEMA_CONFIG_SOURCE=`gconftool-2 --get-default-source`
33 else
34 GCONF_SCHEMA_CONFIG_SOURCE=$GCONF_SCHEMA_INSTALL_SOURCE
35 fi
36
37 AC_ARG_WITH([gconf-source],
38 AC_HELP_STRING([--with-gconf-source=sourceaddress],
39 [Config database for installing schema files.]),
40 [GCONF_SCHEMA_CONFIG_SOURCE="$withval"],)
41
42 AC_SUBST(GCONF_SCHEMA_CONFIG_SOURCE)
43 AC_MSG_RESULT([Using config source $GCONF_SCHEMA_CONFIG_SOURCE for schema installation])
44
45 if test "x$GCONF_SCHEMA_FILE_DIR" = "x"; then
46 GCONF_SCHEMA_FILE_DIR='$(sysconfdir)/gconf/schemas'
47 fi
48
49 AC_ARG_WITH([gconf-schema-file-dir],
50 AC_HELP_STRING([--with-gconf-schema-file-dir=dir],
51 [Directory for installing schema files.]),
52 [GCONF_SCHEMA_FILE_DIR="$withval"],)
53
54 AC_SUBST(GCONF_SCHEMA_FILE_DIR)
55 AC_MSG_RESULT([Using $GCONF_SCHEMA_FILE_DIR as install directory for schema files])
56
57 AC_ARG_ENABLE(schemas-install,
58 AC_HELP_STRING([--disable-schemas-install],
59 [Disable the schemas installation]),
60 [case ${enableval} in
61 yes|no) ;;
62 *) AC_MSG_ERROR([bad value ${enableval} for --enable-schemas-install]) ;;
63 esac])
64 AM_CONDITIONAL([GCONF_SCHEMAS_INSTALL], [test "$enable_schemas_install" != no])
65])
66
67# Configure paths for GLIB
68# Owen Taylor 1997-2001
69
70dnl AM_PATH_GLIB_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
71dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if gmodule, gobject,
72dnl gthread, or gio is specified in MODULES, pass to pkg-config
73dnl
74AC_DEFUN([AM_PATH_GLIB_2_0],
75[dnl
76dnl Get the cflags and libraries from pkg-config
77dnl
78AC_ARG_ENABLE(glibtest, [ --disable-glibtest do not try to compile and run a test GLIB program],
79 , enable_glibtest=yes)
80
81 pkg_config_args=glib-2.0
82 for module in . $4
83 do
84 case "$module" in
85 gmodule)
86 pkg_config_args="$pkg_config_args gmodule-2.0"
87 ;;
88 gmodule-no-export)
89 pkg_config_args="$pkg_config_args gmodule-no-export-2.0"
90 ;;
91 gobject)
92 pkg_config_args="$pkg_config_args gobject-2.0"
93 ;;
94 gthread)
95 pkg_config_args="$pkg_config_args gthread-2.0"
96 ;;
97 gio*)
98 pkg_config_args="$pkg_config_args $module-2.0"
99 ;;
100 esac
101 done
102
103 PKG_PROG_PKG_CONFIG([0.16])
104
105 no_glib=""
106
107 if test "x$PKG_CONFIG" = x ; then
108 no_glib=yes
109 PKG_CONFIG=no
110 fi
111
112 min_glib_version=ifelse([$1], ,2.0.0,$1)
113 AC_MSG_CHECKING(for GLIB - version >= $min_glib_version)
114
115 if test x$PKG_CONFIG != xno ; then
116 ## don't try to run the test against uninstalled libtool libs
117 if $PKG_CONFIG --uninstalled $pkg_config_args; then
118 echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH"
119 enable_glibtest=no
120 fi
121
122 if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then
123 :
124 else
125 no_glib=yes
126 fi
127 fi
128
129 if test x"$no_glib" = x ; then
130 GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
131 GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0`
132 GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
133
134 GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args`
135 GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args`
136 glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \
137 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
138 glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \
139 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
140 glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \
141 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
142 if test "x$enable_glibtest" = "xyes" ; then
143 ac_save_CFLAGS="$CFLAGS"
144 ac_save_LIBS="$LIBS"
145 CFLAGS="$CFLAGS $GLIB_CFLAGS"
146 LIBS="$GLIB_LIBS $LIBS"
147dnl
148dnl Now check if the installed GLIB is sufficiently new. (Also sanity
149dnl checks the results of pkg-config to some extent)
150dnl
151 rm -f conf.glibtest
152 AC_TRY_RUN([
153#include <glib.h>
154#include <stdio.h>
155#include <stdlib.h>
156
157int
158main ()
159{
160 unsigned int major, minor, micro;
161 char *tmp_version;
162
163 fclose (fopen ("conf.glibtest", "w"));
164
165 /* HP/UX 9 (%@#!) writes to sscanf strings */
166 tmp_version = g_strdup("$min_glib_version");
167 if (sscanf(tmp_version, "%u.%u.%u", &major, &minor, &micro) != 3) {
168 printf("%s, bad version string\n", "$min_glib_version");
169 exit(1);
170 }
171
172 if ((glib_major_version != $glib_config_major_version) ||
173 (glib_minor_version != $glib_config_minor_version) ||
174 (glib_micro_version != $glib_config_micro_version))
175 {
176 printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n",
177 $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version,
178 glib_major_version, glib_minor_version, glib_micro_version);
179 printf ("*** was found! If pkg-config was correct, then it is best\n");
180 printf ("*** to remove the old version of GLib. You may also be able to fix the error\n");
181 printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
182 printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
183 printf("*** required on your system.\n");
184 printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n");
185 printf("*** to point to the correct configuration files\n");
186 }
187 else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
188 (glib_minor_version != GLIB_MINOR_VERSION) ||
189 (glib_micro_version != GLIB_MICRO_VERSION))
190 {
191 printf("*** GLIB header files (version %d.%d.%d) do not match\n",
192 GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
193 printf("*** library (version %d.%d.%d)\n",
194 glib_major_version, glib_minor_version, glib_micro_version);
195 }
196 else
197 {
198 if ((glib_major_version > major) ||
199 ((glib_major_version == major) && (glib_minor_version > minor)) ||
200 ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro)))
201 {
202 return 0;
203 }
204 else
205 {
206 printf("\n*** An old version of GLIB (%u.%u.%u) was found.\n",
207 glib_major_version, glib_minor_version, glib_micro_version);
208 printf("*** You need a version of GLIB newer than %u.%u.%u. The latest version of\n",
209 major, minor, micro);
210 printf("*** GLIB is always available from ftp://ftp.gtk.org.\n");
211 printf("***\n");
212 printf("*** If you have already installed a sufficiently new version, this error\n");
213 printf("*** probably means that the wrong copy of the pkg-config shell script is\n");
214 printf("*** being found. The easiest way to fix this is to remove the old version\n");
215 printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n");
216 printf("*** correct copy of pkg-config. (In this case, you will have to\n");
217 printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
218 printf("*** so that the correct libraries are found at run-time))\n");
219 }
220 }
221 return 1;
222}
223],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
224 CFLAGS="$ac_save_CFLAGS"
225 LIBS="$ac_save_LIBS"
226 fi
227 fi
228 if test "x$no_glib" = x ; then
229 AC_MSG_RESULT(yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version))
230 ifelse([$2], , :, [$2])
231 else
232 AC_MSG_RESULT(no)
233 if test "$PKG_CONFIG" = "no" ; then
234 echo "*** A new enough version of pkg-config was not found."
235 echo "*** See http://www.freedesktop.org/software/pkgconfig/"
236 else
237 if test -f conf.glibtest ; then
238 :
239 else
240 echo "*** Could not run GLIB test program, checking why..."
241 ac_save_CFLAGS="$CFLAGS"
242 ac_save_LIBS="$LIBS"
243 CFLAGS="$CFLAGS $GLIB_CFLAGS"
244 LIBS="$LIBS $GLIB_LIBS"
245 AC_TRY_LINK([
246#include <glib.h>
247#include <stdio.h>
248], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ],
249 [ echo "*** The test program compiled, but did not run. This usually means"
250 echo "*** that the run-time linker is not finding GLIB or finding the wrong"
251 echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your"
252 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
253 echo "*** to the installed location Also, make sure you have run ldconfig if that"
254 echo "*** is required on your system"
255 echo "***"
256 echo "*** If you have an old version installed, it is best to remove it, although"
257 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
258 [ echo "*** The test program failed to compile or link. See the file config.log for the"
259 echo "*** exact error that occured. This usually means GLIB is incorrectly installed."])
260 CFLAGS="$ac_save_CFLAGS"
261 LIBS="$ac_save_LIBS"
262 fi
263 fi
264 GLIB_CFLAGS=""
265 GLIB_LIBS=""
266 GLIB_GENMARSHAL=""
267 GOBJECT_QUERY=""
268 GLIB_MKENUMS=""
269 ifelse([$3], , :, [$3])
270 fi
271 AC_SUBST(GLIB_CFLAGS)
272 AC_SUBST(GLIB_LIBS)
273 AC_SUBST(GLIB_GENMARSHAL)
274 AC_SUBST(GOBJECT_QUERY)
275 AC_SUBST(GLIB_MKENUMS)
276 rm -f conf.glibtest
277])
278
279dnl GLIB_GSETTINGS
280dnl Defines GSETTINGS_SCHEMAS_INSTALL which controls whether
281dnl the schema should be compiled
282dnl
283
284AC_DEFUN([GLIB_GSETTINGS],
285[
286 m4_pattern_allow([AM_V_GEN])
287 AC_ARG_ENABLE(schemas-compile,
288 AS_HELP_STRING([--disable-schemas-compile],
289 [Disable regeneration of gschemas.compiled on install]),
290 [case ${enableval} in
291 yes) GSETTINGS_DISABLE_SCHEMAS_COMPILE="" ;;
292 no) GSETTINGS_DISABLE_SCHEMAS_COMPILE="1" ;;
293 *) AC_MSG_ERROR([bad value ${enableval} for --enable-schemas-compile]) ;;
294 esac])
295 AC_SUBST([GSETTINGS_DISABLE_SCHEMAS_COMPILE])
296 PKG_PROG_PKG_CONFIG([0.16])
297 AC_SUBST(gsettingsschemadir, [${datadir}/glib-2.0/schemas])
298 if test x$cross_compiling != xyes; then
299 GLIB_COMPILE_SCHEMAS=`$PKG_CONFIG --variable glib_compile_schemas gio-2.0`
300 else
301 AC_PATH_PROG(GLIB_COMPILE_SCHEMAS, glib-compile-schemas)
302 fi
303 AC_SUBST(GLIB_COMPILE_SCHEMAS)
304 if test "x$GLIB_COMPILE_SCHEMAS" = "x"; then
305 ifelse([$2],,[AC_MSG_ERROR([glib-compile-schemas not found.])],[$2])
306 else
307 ifelse([$1],,[:],[$1])
308 fi
309
310 GSETTINGS_RULES='
311.PHONY : uninstall-gsettings-schemas install-gsettings-schemas clean-gsettings-schemas
312
313mostlyclean-am: clean-gsettings-schemas
314
315gsettings__enum_file = $(addsuffix .enums.xml,$(gsettings_ENUM_NAMESPACE))
316
317%.gschema.valid: %.gschema.xml $(gsettings__enum_file)
318 $(AM_V_GEN) if test -f "$<"; then d=; else d="$(srcdir)/"; fi; $(GLIB_COMPILE_SCHEMAS) --strict --dry-run $(addprefix --schema-file=,$(gsettings__enum_file)) --schema-file=$${d}$< && touch [$]@
319
320all-am: $(gsettings_SCHEMAS:.xml=.valid)
321uninstall-am: uninstall-gsettings-schemas
322install-data-am: install-gsettings-schemas
323
324.SECONDARY: $(gsettings_SCHEMAS)
325
326install-gsettings-schemas: $(gsettings_SCHEMAS) $(gsettings__enum_file)
327 @$(NORMAL_INSTALL)
328 if test -n "$^"; then \
329 test -z "$(gsettingsschemadir)" || $(MKDIR_P) "$(DESTDIR)$(gsettingsschemadir)"; \
330 $(INSTALL_DATA) $^ "$(DESTDIR)$(gsettingsschemadir)"; \
331 test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir); \
332 fi
333
334uninstall-gsettings-schemas:
335 @$(NORMAL_UNINSTALL)
336 @list='\''$(gsettings_SCHEMAS) $(gsettings__enum_file)'\''; test -n "$(gsettingsschemadir)" || list=; \
337 files=`for p in $$list; do echo $$p; done | sed -e '\''s|^.*/||'\''`; \
338 test -n "$$files" || exit 0; \
339 echo " ( cd '\''$(DESTDIR)$(gsettingsschemadir)'\'' && rm -f" $$files ")"; \
340 cd "$(DESTDIR)$(gsettingsschemadir)" && rm -f $$files
341 test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir)
342
343clean-gsettings-schemas:
344 rm -f $(gsettings_SCHEMAS:.xml=.valid) $(gsettings__enum_file)
345
346ifdef gsettings_ENUM_NAMESPACE
347$(gsettings__enum_file): $(gsettings_ENUM_FILES)
348 $(AM_V_GEN) glib-mkenums --comments '\''<!-- @comment@ -->'\'' --fhead "<schemalist>" --vhead " <@type@ id='\''$(gsettings_ENUM_NAMESPACE).@EnumName@'\''>" --vprod " <value nick='\''@valuenick@'\'' value='\''@valuenum@'\''/>" --vtail " </@type@>" --ftail "</schemalist>" [$]^ > [$]@.tmp && mv [$]@.tmp [$]@
349endif
350'
351 _GSETTINGS_SUBST(GSETTINGS_RULES)
352])
353
354dnl _GSETTINGS_SUBST(VARIABLE)
355dnl Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST
356AC_DEFUN([_GSETTINGS_SUBST],
357[
358AC_SUBST([$1])
359m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])])
360]
361)
362
363dnl -*- mode: autoconf -*-
364dnl Copyright 2009 Johan Dahlin
365dnl
366dnl This file is free software; the author(s) gives unlimited
367dnl permission to copy and/or distribute it, with or without
368dnl modifications, as long as this notice is preserved.
369dnl
370
371# serial 1
372
373m4_define([_GOBJECT_INTROSPECTION_CHECK_INTERNAL],
374[
375 AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
376 AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
377 AC_BEFORE([LT_INIT],[$0])dnl setup libtool first
378
379 dnl enable/disable introspection
380 m4_if([$2], [require],
381 [dnl
382 enable_introspection=yes
383 ],[dnl
384 AC_ARG_ENABLE(introspection,
385 AS_HELP_STRING([--enable-introspection[=@<:@no/auto/yes@:>@]],
386 [Enable introspection for this build]),,
387 [enable_introspection=auto])
388 ])dnl
389
390 AC_MSG_CHECKING([for gobject-introspection])
391
392 dnl presence/version checking
393 AS_CASE([$enable_introspection],
394 [no], [dnl
395 found_introspection="no (disabled, use --enable-introspection to enable)"
396 ],dnl
397 [yes],[dnl
398 PKG_CHECK_EXISTS([gobject-introspection-1.0],,
399 AC_MSG_ERROR([gobject-introspection-1.0 is not installed]))
400 PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1],
401 found_introspection=yes,
402 AC_MSG_ERROR([You need to have gobject-introspection >= $1 installed to build AC_PACKAGE_NAME]))
403 ],dnl
404 [auto],[dnl
405 PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], found_introspection=yes, found_introspection=no)
406 ],dnl
407 [dnl
408 AC_MSG_ERROR([invalid argument passed to --enable-introspection, should be one of @<:@no/auto/yes@:>@])
409 ])dnl
410
411 AC_MSG_RESULT([$found_introspection])
412
413 INTROSPECTION_SCANNER=
414 INTROSPECTION_COMPILER=
415 INTROSPECTION_GENERATE=
416 INTROSPECTION_GIRDIR=
417 INTROSPECTION_TYPELIBDIR=
418 if test "x$found_introspection" = "xyes"; then
419 INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0`
420 INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0`
421 INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0`
422 INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0`
423 INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)"
424 INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0`
425 INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0`
426 INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection
427 fi
428 AC_SUBST(INTROSPECTION_SCANNER)
429 AC_SUBST(INTROSPECTION_COMPILER)
430 AC_SUBST(INTROSPECTION_GENERATE)
431 AC_SUBST(INTROSPECTION_GIRDIR)
432 AC_SUBST(INTROSPECTION_TYPELIBDIR)
433 AC_SUBST(INTROSPECTION_CFLAGS)
434 AC_SUBST(INTROSPECTION_LIBS)
435 AC_SUBST(INTROSPECTION_MAKEFILE)
436
437 AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$found_introspection" = "xyes")
438])
439
440
441dnl Usage:
442dnl GOBJECT_INTROSPECTION_CHECK([minimum-g-i-version])
443
444AC_DEFUN([GOBJECT_INTROSPECTION_CHECK],
445[
446 _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1])
447])
448
449dnl Usage:
450dnl GOBJECT_INTROSPECTION_REQUIRE([minimum-g-i-version])
451
452
453AC_DEFUN([GOBJECT_INTROSPECTION_REQUIRE],
454[
455 _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1], [require])
456])
457
458# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
459# serial 1 (pkg-config-0.24)
460#
461# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
462#
463# This program is free software; you can redistribute it and/or modify
464# it under the terms of the GNU General Public License as published by
465# the Free Software Foundation; either version 2 of the License, or
466# (at your option) any later version.
467#
468# This program is distributed in the hope that it will be useful, but
469# WITHOUT ANY WARRANTY; without even the implied warranty of
470# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
471# General Public License for more details.
472#
473# You should have received a copy of the GNU General Public License
474# along with this program; if not, write to the Free Software
475# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
476#
477# As a special exception to the GNU General Public License, if you
478# distribute this file as part of a program that contains a
479# configuration script generated by Autoconf, you may include it under
480# the same distribution terms that you use for the rest of that program.
481
482# PKG_PROG_PKG_CONFIG([MIN-VERSION])
483# ----------------------------------
484AC_DEFUN([PKG_PROG_PKG_CONFIG],
485[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
486m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
487AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
488AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
489AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
490
491if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
492 AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
493fi
494if test -n "$PKG_CONFIG"; then
495 _pkg_min_version=m4_default([$1], [0.9.0])
496 AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
497 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
498 AC_MSG_RESULT([yes])
499 else
500 AC_MSG_RESULT([no])
501 PKG_CONFIG=""
502 fi
503fi[]dnl
504])# PKG_PROG_PKG_CONFIG
505
506# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
507#
508# Check to see whether a particular set of modules exists. Similar
509# to PKG_CHECK_MODULES(), but does not set variables or print errors.
510#
511# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
512# only at the first occurence in configure.ac, so if the first place
513# it's called might be skipped (such as if it is within an "if", you
514# have to call PKG_CHECK_EXISTS manually
515# --------------------------------------------------------------
516AC_DEFUN([PKG_CHECK_EXISTS],
517[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
518if test -n "$PKG_CONFIG" && \
519 AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
520 m4_default([$2], [:])
521m4_ifvaln([$3], [else
522 $3])dnl
523fi])
524
525# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
526# ---------------------------------------------
527m4_define([_PKG_CONFIG],
528[if test -n "$$1"; then
529 pkg_cv_[]$1="$$1"
530 elif test -n "$PKG_CONFIG"; then
531 PKG_CHECK_EXISTS([$3],
532 [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
533 [pkg_failed=yes])
534 else
535 pkg_failed=untried
536fi[]dnl
537])# _PKG_CONFIG
538
539# _PKG_SHORT_ERRORS_SUPPORTED
540# -----------------------------
541AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
542[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
543if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
544 _pkg_short_errors_supported=yes
545else
546 _pkg_short_errors_supported=no
547fi[]dnl
548])# _PKG_SHORT_ERRORS_SUPPORTED
549
550
551# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
552# [ACTION-IF-NOT-FOUND])
553#
554#
555# Note that if there is a possibility the first call to
556# PKG_CHECK_MODULES might not happen, you should be sure to include an
557# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
558#
559#
560# --------------------------------------------------------------
561AC_DEFUN([PKG_CHECK_MODULES],
562[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
563AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
564AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
565
566pkg_failed=no
567AC_MSG_CHECKING([for $1])
568
569_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
570_PKG_CONFIG([$1][_LIBS], [libs], [$2])
571
572m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
573and $1[]_LIBS to avoid the need to call pkg-config.
574See the pkg-config man page for more details.])
575
576if test $pkg_failed = yes; then
577 AC_MSG_RESULT([no])
578 _PKG_SHORT_ERRORS_SUPPORTED
579 if test $_pkg_short_errors_supported = yes; then
580 $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
581 else
582 $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
583 fi
584 # Put the nasty error message in config.log where it belongs
585 echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
586
587 m4_default([$4], [AC_MSG_ERROR(
588[Package requirements ($2) were not met:
589
590$$1_PKG_ERRORS
591
592Consider adjusting the PKG_CONFIG_PATH environment variable if you
593installed software in a non-standard prefix.
594
595_PKG_TEXT])
596 ])
597elif test $pkg_failed = untried; then
598 AC_MSG_RESULT([no])
599 m4_default([$4], [AC_MSG_FAILURE(
600[The pkg-config script could not be found or is too old. Make sure it
601is in your PATH or set the PKG_CONFIG environment variable to the full
602path to pkg-config.
603
604_PKG_TEXT
605
606To get pkg-config, see <http://pkg-config.freedesktop.org/>.])
607 ])
608else
609 $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
610 $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
611 AC_MSG_RESULT([yes])
612 $3
613fi[]dnl
614])# PKG_CHECK_MODULES
615
22# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.616# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
23#617#
24# This file is free software; the Free Software Foundation618# This file is free software; the Free Software Foundation
@@ -1273,600 +1867,6 @@
1273AC_SUBST([am__untar])1867AC_SUBST([am__untar])
1274]) # _AM_PROG_TAR1868]) # _AM_PROG_TAR
12751869
1276# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
1277# serial 1 (pkg-config-0.24)
1278#
1279# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
1280#
1281# This program is free software; you can redistribute it and/or modify
1282# it under the terms of the GNU General Public License as published by
1283# the Free Software Foundation; either version 2 of the License, or
1284# (at your option) any later version.
1285#
1286# This program is distributed in the hope that it will be useful, but
1287# WITHOUT ANY WARRANTY; without even the implied warranty of
1288# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1289# General Public License for more details.
1290#
1291# You should have received a copy of the GNU General Public License
1292# along with this program; if not, write to the Free Software
1293# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
1294#
1295# As a special exception to the GNU General Public License, if you
1296# distribute this file as part of a program that contains a
1297# configuration script generated by Autoconf, you may include it under
1298# the same distribution terms that you use for the rest of that program.
1299
1300# PKG_PROG_PKG_CONFIG([MIN-VERSION])
1301# ----------------------------------
1302AC_DEFUN([PKG_PROG_PKG_CONFIG],
1303[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
1304m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
1305AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
1306AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
1307AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
1308
1309if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
1310 AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
1311fi
1312if test -n "$PKG_CONFIG"; then
1313 _pkg_min_version=m4_default([$1], [0.9.0])
1314 AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
1315 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
1316 AC_MSG_RESULT([yes])
1317 else
1318 AC_MSG_RESULT([no])
1319 PKG_CONFIG=""
1320 fi
1321fi[]dnl
1322])# PKG_PROG_PKG_CONFIG
1323
1324# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
1325#
1326# Check to see whether a particular set of modules exists. Similar
1327# to PKG_CHECK_MODULES(), but does not set variables or print errors.
1328#
1329# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
1330# only at the first occurence in configure.ac, so if the first place
1331# it's called might be skipped (such as if it is within an "if", you
1332# have to call PKG_CHECK_EXISTS manually
1333# --------------------------------------------------------------
1334AC_DEFUN([PKG_CHECK_EXISTS],
1335[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
1336if test -n "$PKG_CONFIG" && \
1337 AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
1338 m4_default([$2], [:])
1339m4_ifvaln([$3], [else
1340 $3])dnl
1341fi])
1342
1343# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
1344# ---------------------------------------------
1345m4_define([_PKG_CONFIG],
1346[if test -n "$$1"; then
1347 pkg_cv_[]$1="$$1"
1348 elif test -n "$PKG_CONFIG"; then
1349 PKG_CHECK_EXISTS([$3],
1350 [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
1351 [pkg_failed=yes])
1352 else
1353 pkg_failed=untried
1354fi[]dnl
1355])# _PKG_CONFIG
1356
1357# _PKG_SHORT_ERRORS_SUPPORTED
1358# -----------------------------
1359AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
1360[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
1361if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
1362 _pkg_short_errors_supported=yes
1363else
1364 _pkg_short_errors_supported=no
1365fi[]dnl
1366])# _PKG_SHORT_ERRORS_SUPPORTED
1367
1368
1369# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
1370# [ACTION-IF-NOT-FOUND])
1371#
1372#
1373# Note that if there is a possibility the first call to
1374# PKG_CHECK_MODULES might not happen, you should be sure to include an
1375# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
1376#
1377#
1378# --------------------------------------------------------------
1379AC_DEFUN([PKG_CHECK_MODULES],
1380[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
1381AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
1382AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
1383
1384pkg_failed=no
1385AC_MSG_CHECKING([for $1])
1386
1387_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
1388_PKG_CONFIG([$1][_LIBS], [libs], [$2])
1389
1390m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
1391and $1[]_LIBS to avoid the need to call pkg-config.
1392See the pkg-config man page for more details.])
1393
1394if test $pkg_failed = yes; then
1395 AC_MSG_RESULT([no])
1396 _PKG_SHORT_ERRORS_SUPPORTED
1397 if test $_pkg_short_errors_supported = yes; then
1398 $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
1399 else
1400 $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
1401 fi
1402 # Put the nasty error message in config.log where it belongs
1403 echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
1404
1405 m4_default([$4], [AC_MSG_ERROR(
1406[Package requirements ($2) were not met:
1407
1408$$1_PKG_ERRORS
1409
1410Consider adjusting the PKG_CONFIG_PATH environment variable if you
1411installed software in a non-standard prefix.
1412
1413_PKG_TEXT])
1414 ])
1415elif test $pkg_failed = untried; then
1416 AC_MSG_RESULT([no])
1417 m4_default([$4], [AC_MSG_FAILURE(
1418[The pkg-config script could not be found or is too old. Make sure it
1419is in your PATH or set the PKG_CONFIG environment variable to the full
1420path to pkg-config.
1421
1422_PKG_TEXT
1423
1424To get pkg-config, see <http://pkg-config.freedesktop.org/>.])
1425 ])
1426else
1427 $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
1428 $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
1429 AC_MSG_RESULT([yes])
1430 $3
1431fi[]dnl
1432])# PKG_CHECK_MODULES
1433
1434dnl AM_GCONF_SOURCE_2
1435dnl Defines GCONF_SCHEMA_CONFIG_SOURCE which is where you should install schemas
1436dnl (i.e. pass to gconftool-2
1437dnl Defines GCONF_SCHEMA_FILE_DIR which is a filesystem directory where
1438dnl you should install foo.schemas files
1439dnl
1440
1441AC_DEFUN([AM_GCONF_SOURCE_2],
1442[
1443 if test "x$GCONF_SCHEMA_INSTALL_SOURCE" = "x"; then
1444 GCONF_SCHEMA_CONFIG_SOURCE=`gconftool-2 --get-default-source`
1445 else
1446 GCONF_SCHEMA_CONFIG_SOURCE=$GCONF_SCHEMA_INSTALL_SOURCE
1447 fi
1448
1449 AC_ARG_WITH([gconf-source],
1450 AC_HELP_STRING([--with-gconf-source=sourceaddress],
1451 [Config database for installing schema files.]),
1452 [GCONF_SCHEMA_CONFIG_SOURCE="$withval"],)
1453
1454 AC_SUBST(GCONF_SCHEMA_CONFIG_SOURCE)
1455 AC_MSG_RESULT([Using config source $GCONF_SCHEMA_CONFIG_SOURCE for schema installation])
1456
1457 if test "x$GCONF_SCHEMA_FILE_DIR" = "x"; then
1458 GCONF_SCHEMA_FILE_DIR='$(sysconfdir)/gconf/schemas'
1459 fi
1460
1461 AC_ARG_WITH([gconf-schema-file-dir],
1462 AC_HELP_STRING([--with-gconf-schema-file-dir=dir],
1463 [Directory for installing schema files.]),
1464 [GCONF_SCHEMA_FILE_DIR="$withval"],)
1465
1466 AC_SUBST(GCONF_SCHEMA_FILE_DIR)
1467 AC_MSG_RESULT([Using $GCONF_SCHEMA_FILE_DIR as install directory for schema files])
1468
1469 AC_ARG_ENABLE(schemas-install,
1470 AC_HELP_STRING([--disable-schemas-install],
1471 [Disable the schemas installation]),
1472 [case ${enableval} in
1473 yes|no) ;;
1474 *) AC_MSG_ERROR([bad value ${enableval} for --enable-schemas-install]) ;;
1475 esac])
1476 AM_CONDITIONAL([GCONF_SCHEMAS_INSTALL], [test "$enable_schemas_install" != no])
1477])
1478
1479# Configure paths for GLIB
1480# Owen Taylor 1997-2001
1481
1482dnl AM_PATH_GLIB_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
1483dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if gmodule, gobject,
1484dnl gthread, or gio is specified in MODULES, pass to pkg-config
1485dnl
1486AC_DEFUN([AM_PATH_GLIB_2_0],
1487[dnl
1488dnl Get the cflags and libraries from pkg-config
1489dnl
1490AC_ARG_ENABLE(glibtest, [ --disable-glibtest do not try to compile and run a test GLIB program],
1491 , enable_glibtest=yes)
1492
1493 pkg_config_args=glib-2.0
1494 for module in . $4
1495 do
1496 case "$module" in
1497 gmodule)
1498 pkg_config_args="$pkg_config_args gmodule-2.0"
1499 ;;
1500 gmodule-no-export)
1501 pkg_config_args="$pkg_config_args gmodule-no-export-2.0"
1502 ;;
1503 gobject)
1504 pkg_config_args="$pkg_config_args gobject-2.0"
1505 ;;
1506 gthread)
1507 pkg_config_args="$pkg_config_args gthread-2.0"
1508 ;;
1509 gio*)
1510 pkg_config_args="$pkg_config_args $module-2.0"
1511 ;;
1512 esac
1513 done
1514
1515 PKG_PROG_PKG_CONFIG([0.16])
1516
1517 no_glib=""
1518
1519 if test "x$PKG_CONFIG" = x ; then
1520 no_glib=yes
1521 PKG_CONFIG=no
1522 fi
1523
1524 min_glib_version=ifelse([$1], ,2.0.0,$1)
1525 AC_MSG_CHECKING(for GLIB - version >= $min_glib_version)
1526
1527 if test x$PKG_CONFIG != xno ; then
1528 ## don't try to run the test against uninstalled libtool libs
1529 if $PKG_CONFIG --uninstalled $pkg_config_args; then
1530 echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH"
1531 enable_glibtest=no
1532 fi
1533
1534 if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then
1535 :
1536 else
1537 no_glib=yes
1538 fi
1539 fi
1540
1541 if test x"$no_glib" = x ; then
1542 GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
1543 GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0`
1544 GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
1545
1546 GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args`
1547 GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args`
1548 glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \
1549 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
1550 glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \
1551 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
1552 glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \
1553 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
1554 if test "x$enable_glibtest" = "xyes" ; then
1555 ac_save_CFLAGS="$CFLAGS"
1556 ac_save_LIBS="$LIBS"
1557 CFLAGS="$CFLAGS $GLIB_CFLAGS"
1558 LIBS="$GLIB_LIBS $LIBS"
1559dnl
1560dnl Now check if the installed GLIB is sufficiently new. (Also sanity
1561dnl checks the results of pkg-config to some extent)
1562dnl
1563 rm -f conf.glibtest
1564 AC_TRY_RUN([
1565#include <glib.h>
1566#include <stdio.h>
1567#include <stdlib.h>
1568
1569int
1570main ()
1571{
1572 unsigned int major, minor, micro;
1573 char *tmp_version;
1574
1575 fclose (fopen ("conf.glibtest", "w"));
1576
1577 /* HP/UX 9 (%@#!) writes to sscanf strings */
1578 tmp_version = g_strdup("$min_glib_version");
1579 if (sscanf(tmp_version, "%u.%u.%u", &major, &minor, &micro) != 3) {
1580 printf("%s, bad version string\n", "$min_glib_version");
1581 exit(1);
1582 }
1583
1584 if ((glib_major_version != $glib_config_major_version) ||
1585 (glib_minor_version != $glib_config_minor_version) ||
1586 (glib_micro_version != $glib_config_micro_version))
1587 {
1588 printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n",
1589 $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version,
1590 glib_major_version, glib_minor_version, glib_micro_version);
1591 printf ("*** was found! If pkg-config was correct, then it is best\n");
1592 printf ("*** to remove the old version of GLib. You may also be able to fix the error\n");
1593 printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
1594 printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
1595 printf("*** required on your system.\n");
1596 printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n");
1597 printf("*** to point to the correct configuration files\n");
1598 }
1599 else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
1600 (glib_minor_version != GLIB_MINOR_VERSION) ||
1601 (glib_micro_version != GLIB_MICRO_VERSION))
1602 {
1603 printf("*** GLIB header files (version %d.%d.%d) do not match\n",
1604 GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
1605 printf("*** library (version %d.%d.%d)\n",
1606 glib_major_version, glib_minor_version, glib_micro_version);
1607 }
1608 else
1609 {
1610 if ((glib_major_version > major) ||
1611 ((glib_major_version == major) && (glib_minor_version > minor)) ||
1612 ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro)))
1613 {
1614 return 0;
1615 }
1616 else
1617 {
1618 printf("\n*** An old version of GLIB (%u.%u.%u) was found.\n",
1619 glib_major_version, glib_minor_version, glib_micro_version);
1620 printf("*** You need a version of GLIB newer than %u.%u.%u. The latest version of\n",
1621 major, minor, micro);
1622 printf("*** GLIB is always available from ftp://ftp.gtk.org.\n");
1623 printf("***\n");
1624 printf("*** If you have already installed a sufficiently new version, this error\n");
1625 printf("*** probably means that the wrong copy of the pkg-config shell script is\n");
1626 printf("*** being found. The easiest way to fix this is to remove the old version\n");
1627 printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n");
1628 printf("*** correct copy of pkg-config. (In this case, you will have to\n");
1629 printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
1630 printf("*** so that the correct libraries are found at run-time))\n");
1631 }
1632 }
1633 return 1;
1634}
1635],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
1636 CFLAGS="$ac_save_CFLAGS"
1637 LIBS="$ac_save_LIBS"
1638 fi
1639 fi
1640 if test "x$no_glib" = x ; then
1641 AC_MSG_RESULT(yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version))
1642 ifelse([$2], , :, [$2])
1643 else
1644 AC_MSG_RESULT(no)
1645 if test "$PKG_CONFIG" = "no" ; then
1646 echo "*** A new enough version of pkg-config was not found."
1647 echo "*** See http://www.freedesktop.org/software/pkgconfig/"
1648 else
1649 if test -f conf.glibtest ; then
1650 :
1651 else
1652 echo "*** Could not run GLIB test program, checking why..."
1653 ac_save_CFLAGS="$CFLAGS"
1654 ac_save_LIBS="$LIBS"
1655 CFLAGS="$CFLAGS $GLIB_CFLAGS"
1656 LIBS="$LIBS $GLIB_LIBS"
1657 AC_TRY_LINK([
1658#include <glib.h>
1659#include <stdio.h>
1660], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ],
1661 [ echo "*** The test program compiled, but did not run. This usually means"
1662 echo "*** that the run-time linker is not finding GLIB or finding the wrong"
1663 echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your"
1664 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
1665 echo "*** to the installed location Also, make sure you have run ldconfig if that"
1666 echo "*** is required on your system"
1667 echo "***"
1668 echo "*** If you have an old version installed, it is best to remove it, although"
1669 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
1670 [ echo "*** The test program failed to compile or link. See the file config.log for the"
1671 echo "*** exact error that occured. This usually means GLIB is incorrectly installed."])
1672 CFLAGS="$ac_save_CFLAGS"
1673 LIBS="$ac_save_LIBS"
1674 fi
1675 fi
1676 GLIB_CFLAGS=""
1677 GLIB_LIBS=""
1678 GLIB_GENMARSHAL=""
1679 GOBJECT_QUERY=""
1680 GLIB_MKENUMS=""
1681 ifelse([$3], , :, [$3])
1682 fi
1683 AC_SUBST(GLIB_CFLAGS)
1684 AC_SUBST(GLIB_LIBS)
1685 AC_SUBST(GLIB_GENMARSHAL)
1686 AC_SUBST(GOBJECT_QUERY)
1687 AC_SUBST(GLIB_MKENUMS)
1688 rm -f conf.glibtest
1689])
1690
1691dnl GLIB_GSETTINGS
1692dnl Defines GSETTINGS_SCHEMAS_INSTALL which controls whether
1693dnl the schema should be compiled
1694dnl
1695
1696AC_DEFUN([GLIB_GSETTINGS],
1697[
1698 m4_pattern_allow([AM_V_GEN])
1699 AC_ARG_ENABLE(schemas-compile,
1700 AS_HELP_STRING([--disable-schemas-compile],
1701 [Disable regeneration of gschemas.compiled on install]),
1702 [case ${enableval} in
1703 yes) GSETTINGS_DISABLE_SCHEMAS_COMPILE="" ;;
1704 no) GSETTINGS_DISABLE_SCHEMAS_COMPILE="1" ;;
1705 *) AC_MSG_ERROR([bad value ${enableval} for --enable-schemas-compile]) ;;
1706 esac])
1707 AC_SUBST([GSETTINGS_DISABLE_SCHEMAS_COMPILE])
1708 PKG_PROG_PKG_CONFIG([0.16])
1709 AC_SUBST(gsettingsschemadir, [${datadir}/glib-2.0/schemas])
1710 if test x$cross_compiling != xyes; then
1711 GLIB_COMPILE_SCHEMAS=`$PKG_CONFIG --variable glib_compile_schemas gio-2.0`
1712 else
1713 AC_PATH_PROG(GLIB_COMPILE_SCHEMAS, glib-compile-schemas)
1714 fi
1715 AC_SUBST(GLIB_COMPILE_SCHEMAS)
1716 if test "x$GLIB_COMPILE_SCHEMAS" = "x"; then
1717 ifelse([$2],,[AC_MSG_ERROR([glib-compile-schemas not found.])],[$2])
1718 else
1719 ifelse([$1],,[:],[$1])
1720 fi
1721
1722 GSETTINGS_RULES='
1723.PHONY : uninstall-gsettings-schemas install-gsettings-schemas clean-gsettings-schemas
1724
1725mostlyclean-am: clean-gsettings-schemas
1726
1727gsettings__enum_file = $(addsuffix .enums.xml,$(gsettings_ENUM_NAMESPACE))
1728
1729%.gschema.valid: %.gschema.xml $(gsettings__enum_file)
1730 $(AM_V_GEN) if test -f "$<"; then d=; else d="$(srcdir)/"; fi; $(GLIB_COMPILE_SCHEMAS) --strict --dry-run $(addprefix --schema-file=,$(gsettings__enum_file)) --schema-file=$${d}$< && touch [$]@
1731
1732all-am: $(gsettings_SCHEMAS:.xml=.valid)
1733uninstall-am: uninstall-gsettings-schemas
1734install-data-am: install-gsettings-schemas
1735
1736.SECONDARY: $(gsettings_SCHEMAS)
1737
1738install-gsettings-schemas: $(gsettings_SCHEMAS) $(gsettings__enum_file)
1739 @$(NORMAL_INSTALL)
1740 if test -n "$^"; then \
1741 test -z "$(gsettingsschemadir)" || $(MKDIR_P) "$(DESTDIR)$(gsettingsschemadir)"; \
1742 $(INSTALL_DATA) $^ "$(DESTDIR)$(gsettingsschemadir)"; \
1743 test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir); \
1744 fi
1745
1746uninstall-gsettings-schemas:
1747 @$(NORMAL_UNINSTALL)
1748 @list='\''$(gsettings_SCHEMAS) $(gsettings__enum_file)'\''; test -n "$(gsettingsschemadir)" || list=; \
1749 files=`for p in $$list; do echo $$p; done | sed -e '\''s|^.*/||'\''`; \
1750 test -n "$$files" || exit 0; \
1751 echo " ( cd '\''$(DESTDIR)$(gsettingsschemadir)'\'' && rm -f" $$files ")"; \
1752 cd "$(DESTDIR)$(gsettingsschemadir)" && rm -f $$files
1753 test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir)
1754
1755clean-gsettings-schemas:
1756 rm -f $(gsettings_SCHEMAS:.xml=.valid) $(gsettings__enum_file)
1757
1758ifdef gsettings_ENUM_NAMESPACE
1759$(gsettings__enum_file): $(gsettings_ENUM_FILES)
1760 $(AM_V_GEN) glib-mkenums --comments '\''<!-- @comment@ -->'\'' --fhead "<schemalist>" --vhead " <@type@ id='\''$(gsettings_ENUM_NAMESPACE).@EnumName@'\''>" --vprod " <value nick='\''@valuenick@'\'' value='\''@valuenum@'\''/>" --vtail " </@type@>" --ftail "</schemalist>" [$]^ > [$]@.tmp && mv [$]@.tmp [$]@
1761endif
1762'
1763 _GSETTINGS_SUBST(GSETTINGS_RULES)
1764])
1765
1766dnl _GSETTINGS_SUBST(VARIABLE)
1767dnl Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST
1768AC_DEFUN([_GSETTINGS_SUBST],
1769[
1770AC_SUBST([$1])
1771m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])])
1772]
1773)
1774
1775dnl -*- mode: autoconf -*-
1776dnl Copyright 2009 Johan Dahlin
1777dnl
1778dnl This file is free software; the author(s) gives unlimited
1779dnl permission to copy and/or distribute it, with or without
1780dnl modifications, as long as this notice is preserved.
1781dnl
1782
1783# serial 1
1784
1785m4_define([_GOBJECT_INTROSPECTION_CHECK_INTERNAL],
1786[
1787 AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
1788 AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
1789 AC_BEFORE([LT_INIT],[$0])dnl setup libtool first
1790
1791 dnl enable/disable introspection
1792 m4_if([$2], [require],
1793 [dnl
1794 enable_introspection=yes
1795 ],[dnl
1796 AC_ARG_ENABLE(introspection,
1797 AS_HELP_STRING([--enable-introspection[=@<:@no/auto/yes@:>@]],
1798 [Enable introspection for this build]),,
1799 [enable_introspection=auto])
1800 ])dnl
1801
1802 AC_MSG_CHECKING([for gobject-introspection])
1803
1804 dnl presence/version checking
1805 AS_CASE([$enable_introspection],
1806 [no], [dnl
1807 found_introspection="no (disabled, use --enable-introspection to enable)"
1808 ],dnl
1809 [yes],[dnl
1810 PKG_CHECK_EXISTS([gobject-introspection-1.0],,
1811 AC_MSG_ERROR([gobject-introspection-1.0 is not installed]))
1812 PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1],
1813 found_introspection=yes,
1814 AC_MSG_ERROR([You need to have gobject-introspection >= $1 installed to build AC_PACKAGE_NAME]))
1815 ],dnl
1816 [auto],[dnl
1817 PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], found_introspection=yes, found_introspection=no)
1818 ],dnl
1819 [dnl
1820 AC_MSG_ERROR([invalid argument passed to --enable-introspection, should be one of @<:@no/auto/yes@:>@])
1821 ])dnl
1822
1823 AC_MSG_RESULT([$found_introspection])
1824
1825 INTROSPECTION_SCANNER=
1826 INTROSPECTION_COMPILER=
1827 INTROSPECTION_GENERATE=
1828 INTROSPECTION_GIRDIR=
1829 INTROSPECTION_TYPELIBDIR=
1830 if test "x$found_introspection" = "xyes"; then
1831 INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0`
1832 INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0`
1833 INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0`
1834 INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0`
1835 INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)"
1836 INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0`
1837 INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0`
1838 INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection
1839 fi
1840 AC_SUBST(INTROSPECTION_SCANNER)
1841 AC_SUBST(INTROSPECTION_COMPILER)
1842 AC_SUBST(INTROSPECTION_GENERATE)
1843 AC_SUBST(INTROSPECTION_GIRDIR)
1844 AC_SUBST(INTROSPECTION_TYPELIBDIR)
1845 AC_SUBST(INTROSPECTION_CFLAGS)
1846 AC_SUBST(INTROSPECTION_LIBS)
1847 AC_SUBST(INTROSPECTION_MAKEFILE)
1848
1849 AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$found_introspection" = "xyes")
1850])
1851
1852
1853dnl Usage:
1854dnl GOBJECT_INTROSPECTION_CHECK([minimum-g-i-version])
1855
1856AC_DEFUN([GOBJECT_INTROSPECTION_CHECK],
1857[
1858 _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1])
1859])
1860
1861dnl Usage:
1862dnl GOBJECT_INTROSPECTION_REQUIRE([minimum-g-i-version])
1863
1864
1865AC_DEFUN([GOBJECT_INTROSPECTION_REQUIRE],
1866[
1867 _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1], [require])
1868])
1869
1870m4_include([m4/gettext.m4])1870m4_include([m4/gettext.m4])
1871m4_include([m4/iconv.m4])1871m4_include([m4/iconv.m4])
1872m4_include([m4/intlmacosx.m4])1872m4_include([m4/intlmacosx.m4])
18731873
=== modified file 'browser-plugin/browser-plugin.c'
--- browser-plugin/browser-plugin.c 2011-09-21 16:26:15 +0000
+++ browser-plugin/browser-plugin.c 2012-01-25 02:33:28 +0000
@@ -47,8 +47,6 @@
47 GDBusProxy *proxy;47 GDBusProxy *proxy;
48} PluginData;48} PluginData;
4949
50/* =============== public entry points =================== */
51
52static NPNetscapeFuncs funcs;50static NPNetscapeFuncs funcs;
5351
54static inline gchar *52static inline gchar *
@@ -71,10 +69,7 @@
71 goto out;69 goto out;
7270
73 result_str = NPVARIANT_TO_STRING (result);71 result_str = NPVARIANT_TO_STRING (result);
74 if (strlen (result_str.UTF8Characters) != result_str.UTF8Length)72 result_copy = g_strndup (result_str.UTF8Characters, result_str.UTF8Length);
75 goto out;
76
77 result_copy = g_strdup (result_str.UTF8Characters);
7873
79 out:74 out:
80 funcs.releasevariantvalue (&result);75 funcs.releasevariantvalue (&result);
@@ -150,6 +145,8 @@
150 return ret;145 return ret;
151}146}
152147
148/* =============== public entry points =================== */
149
153NPError150NPError
154NP_Initialize(NPNetscapeFuncs *pfuncs, NPPluginFuncs *plugin)151NP_Initialize(NPNetscapeFuncs *pfuncs, NPPluginFuncs *plugin)
155{152{
@@ -458,7 +455,7 @@
458 NPString uuid,455 NPString uuid,
459 gboolean enabled)456 gboolean enabled)
460{457{
461 const gchar *uuid_str = uuid.UTF8Characters;458 gchar *uuid_str = g_strndup (uuid.UTF8Characters, uuid.UTF8Length);
462 if (!uuid_is_valid (uuid_str))459 if (!uuid_is_valid (uuid_str))
463 return FALSE;460 return FALSE;
464461
@@ -471,6 +468,8 @@
471 NULL, /* callback */468 NULL, /* callback */
472 NULL /* user_data */);469 NULL /* user_data */);
473470
471 g_free (uuid_str);
472
474 return TRUE;473 return TRUE;
475}474}
476475
@@ -479,21 +478,32 @@
479 NPString uuid,478 NPString uuid,
480 NPString version_tag)479 NPString version_tag)
481{480{
482 const gchar *uuid_str = uuid.UTF8Characters;481 gchar *uuid_str = g_strndup (uuid.UTF8Characters, uuid.UTF8Length);
482 gchar *version_tag_str;
483
483 if (!uuid_is_valid (uuid_str))484 if (!uuid_is_valid (uuid_str))
484 return FALSE;485 {
486 g_free (uuid_str);
487 return FALSE;
488 }
489
490 version_tag_str = g_strndup (version_tag.UTF8Characters,
491 version_tag.UTF8Length);
485492
486 g_dbus_proxy_call (obj->proxy,493 g_dbus_proxy_call (obj->proxy,
487 "InstallRemoteExtension",494 "InstallRemoteExtension",
488 g_variant_new ("(ss)",495 g_variant_new ("(ss)",
489 uuid_str,496 uuid_str,
490 version_tag.UTF8Characters),497 version_tag_str),
491 G_DBUS_CALL_FLAGS_NONE,498 G_DBUS_CALL_FLAGS_NONE,
492 -1, /* timeout */499 -1, /* timeout */
493 NULL, /* cancellable */500 NULL, /* cancellable */
494 NULL, /* callback */501 NULL, /* callback */
495 NULL /* user_data */);502 NULL /* user_data */);
496503
504 g_free (uuid_str);
505 g_free (version_tag_str);
506
497 return TRUE;507 return TRUE;
498}508}
499509
@@ -504,11 +514,14 @@
504{514{
505 GError *error = NULL;515 GError *error = NULL;
506 GVariant *res;516 GVariant *res;
507 const gchar *uuid_str;517 gchar *uuid_str;
508518
509 uuid_str = uuid.UTF8Characters;519 uuid_str = g_strndup (uuid.UTF8Characters, uuid.UTF8Length);
510 if (!uuid_is_valid (uuid_str))520 if (!uuid_is_valid (uuid_str))
511 return FALSE;521 {
522 g_free (uuid_str);
523 return FALSE;
524 }
512525
513 res = g_dbus_proxy_call_sync (obj->proxy,526 res = g_dbus_proxy_call_sync (obj->proxy,
514 "UninstallExtension",527 "UninstallExtension",
@@ -519,6 +532,8 @@
519 NULL, /* cancellable */532 NULL, /* cancellable */
520 &error);533 &error);
521534
535 g_free (uuid_str);
536
522 if (!res)537 if (!res)
523 {538 {
524 g_warning ("Failed to uninstall extension: %s", error->message);539 g_warning ("Failed to uninstall extension: %s", error->message);
@@ -536,11 +551,14 @@
536{551{
537 GError *error = NULL;552 GError *error = NULL;
538 GVariant *res;553 GVariant *res;
539 const gchar *uuid_str;554 gchar *uuid_str;
540555
541 uuid_str = uuid.UTF8Characters;556 uuid_str = g_strndup (uuid.UTF8Characters, uuid.UTF8Length);
542 if (!uuid_is_valid (uuid_str))557 if (!uuid_is_valid (uuid_str))
543 return FALSE;558 {
559 g_free (uuid_str);
560 return FALSE;
561 }
544562
545 res = g_dbus_proxy_call_sync (obj->proxy,563 res = g_dbus_proxy_call_sync (obj->proxy,
546 "GetExtensionInfo",564 "GetExtensionInfo",
@@ -550,6 +568,8 @@
550 NULL, /* cancellable */568 NULL, /* cancellable */
551 &error);569 &error);
552570
571 g_free (uuid_str);
572
553 if (!res)573 if (!res)
554 {574 {
555 g_warning ("Failed to retrieve extension metadata: %s", error->message);575 g_warning ("Failed to retrieve extension metadata: %s", error->message);
@@ -567,11 +587,14 @@
567{587{
568 GError *error = NULL;588 GError *error = NULL;
569 GVariant *res;589 GVariant *res;
570 const gchar *uuid_str;590 gchar *uuid_str;
571591
572 uuid_str = uuid.UTF8Characters;592 uuid_str = g_strndup (uuid.UTF8Characters, uuid.UTF8Length);
573 if (!uuid_is_valid (uuid_str))593 if (!uuid_is_valid (uuid_str))
574 return FALSE;594 {
595 g_free (uuid_str);
596 return FALSE;
597 }
575598
576 res = g_dbus_proxy_call_sync (obj->proxy,599 res = g_dbus_proxy_call_sync (obj->proxy,
577 "GetExtensionErrors",600 "GetExtensionErrors",
@@ -581,6 +604,8 @@
581 NULL, /* cancellable */604 NULL, /* cancellable */
582 &error);605 &error);
583606
607 g_free (uuid_str);
608
584 if (!res)609 if (!res)
585 {610 {
586 g_warning ("Failed to retrieve errors: %s", error->message);611 g_warning ("Failed to retrieve errors: %s", error->message);
@@ -636,7 +661,8 @@
636 STRINGN_TO_NPVARIANT (buffer, length, *result);661 STRINGN_TO_NPVARIANT (buffer, length, *result);
637662
638 out:663 out:
639 g_variant_unref (res);664 if (res)
665 g_variant_unref (res);
640 return ret;666 return ret;
641}667}
642668
@@ -816,6 +842,11 @@
816842
817 *(NPObject**)value = funcs.createobject (instance, &plugin_class);843 *(NPObject**)value = funcs.createobject (instance, &plugin_class);
818 break;844 break;
845
846 case NPPVpluginNeedsXEmbed:
847 *(bool *)value = TRUE;
848 break;
849
819 default:850 default:
820 ;851 ;
821 }852 }
822853
=== modified file 'configure'
--- configure 2011-10-24 06:43:05 +0000
+++ configure 2012-01-25 02:33:28 +0000
@@ -1,6 +1,6 @@
1#! /bin/sh1#! /bin/sh
2# Guess values for system-dependent variables and create Makefiles.2# Guess values for system-dependent variables and create Makefiles.
3# Generated by GNU Autoconf 2.68 for gnome-shell 3.2.1.3# Generated by GNU Autoconf 2.68 for gnome-shell 3.2.2.1.
4#4#
5# Report bugs to <https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell>.5# Report bugs to <https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell>.
6#6#
@@ -571,8 +571,8 @@
571# Identity of this package.571# Identity of this package.
572PACKAGE_NAME='gnome-shell'572PACKAGE_NAME='gnome-shell'
573PACKAGE_TARNAME='gnome-shell'573PACKAGE_TARNAME='gnome-shell'
574PACKAGE_VERSION='3.2.1'574PACKAGE_VERSION='3.2.2.1'
575PACKAGE_STRING='gnome-shell 3.2.1'575PACKAGE_STRING='gnome-shell 3.2.2.1'
576PACKAGE_BUGREPORT='https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell'576PACKAGE_BUGREPORT='https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell'
577PACKAGE_URL=''577PACKAGE_URL=''
578578
@@ -1453,7 +1453,7 @@
1453 # Omit some internal or obsolete options to make the list less imposing.1453 # Omit some internal or obsolete options to make the list less imposing.
1454 # This message is too long to be a string in the A/UX 3.1 sh.1454 # This message is too long to be a string in the A/UX 3.1 sh.
1455 cat <<_ACEOF1455 cat <<_ACEOF
1456\`configure' configures gnome-shell 3.2.1 to adapt to many kinds of systems.1456\`configure' configures gnome-shell 3.2.2.1 to adapt to many kinds of systems.
14571457
1458Usage: $0 [OPTION]... [VAR=VALUE]...1458Usage: $0 [OPTION]... [VAR=VALUE]...
14591459
@@ -1523,7 +1523,7 @@
15231523
1524if test -n "$ac_init_help"; then1524if test -n "$ac_init_help"; then
1525 case $ac_init_help in1525 case $ac_init_help in
1526 short | recursive ) echo "Configuration of gnome-shell 3.2.1:";;1526 short | recursive ) echo "Configuration of gnome-shell 3.2.2.1:";;
1527 esac1527 esac
1528 cat <<\_ACEOF1528 cat <<\_ACEOF
15291529
@@ -1698,7 +1698,7 @@
1698test -n "$ac_init_help" && exit $ac_status1698test -n "$ac_init_help" && exit $ac_status
1699if $ac_init_version; then1699if $ac_init_version; then
1700 cat <<\_ACEOF1700 cat <<\_ACEOF
1701gnome-shell configure 3.2.11701gnome-shell configure 3.2.2.1
1702generated by GNU Autoconf 2.681702generated by GNU Autoconf 2.68
17031703
1704Copyright (C) 2010 Free Software Foundation, Inc.1704Copyright (C) 2010 Free Software Foundation, Inc.
@@ -2067,7 +2067,7 @@
2067This file contains any messages produced by compilers while2067This file contains any messages produced by compilers while
2068running configure, to aid debugging if configure makes a mistake.2068running configure, to aid debugging if configure makes a mistake.
20692069
2070It was created by gnome-shell $as_me 3.2.1, which was2070It was created by gnome-shell $as_me 3.2.2.1, which was
2071generated by GNU Autoconf 2.68. Invocation command line was2071generated by GNU Autoconf 2.68. Invocation command line was
20722072
2073 $ $0 $@2073 $ $0 $@
@@ -2894,7 +2894,7 @@
28942894
2895# Define the identity of the package.2895# Define the identity of the package.
2896 PACKAGE='gnome-shell'2896 PACKAGE='gnome-shell'
2897 VERSION='3.2.1'2897 VERSION='3.2.2.1'
28982898
28992899
2900cat >>confdefs.h <<_ACEOF2900cat >>confdefs.h <<_ACEOF
@@ -17250,7 +17250,7 @@
17250# report actual input values of CONFIG_FILES etc. instead of their17250# report actual input values of CONFIG_FILES etc. instead of their
17251# values after options handling.17251# values after options handling.
17252ac_log="17252ac_log="
17253This file was extended by gnome-shell $as_me 3.2.1, which was17253This file was extended by gnome-shell $as_me 3.2.2.1, which was
17254generated by GNU Autoconf 2.68. Invocation command line was17254generated by GNU Autoconf 2.68. Invocation command line was
1725517255
17256 CONFIG_FILES = $CONFIG_FILES17256 CONFIG_FILES = $CONFIG_FILES
@@ -17316,7 +17316,7 @@
17316cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=117316cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
17317ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"17317ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
17318ac_cs_version="\\17318ac_cs_version="\\
17319gnome-shell config.status 3.2.117319gnome-shell config.status 3.2.2.1
17320configured by $0, generated by GNU Autoconf 2.68,17320configured by $0, generated by GNU Autoconf 2.68,
17321 with options \\"\$ac_cs_config\\"17321 with options \\"\$ac_cs_config\\"
1732217322
1732317323
=== modified file 'configure.ac'
--- configure.ac 2011-10-24 06:43:05 +0000
+++ configure.ac 2012-01-25 02:33:28 +0000
@@ -1,5 +1,5 @@
1AC_PREREQ(2.63)1AC_PREREQ(2.63)
2AC_INIT([gnome-shell],[3.2.1],[https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell],[gnome-shell])2AC_INIT([gnome-shell],[3.2.2.1],[https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell],[gnome-shell])
33
4AC_CONFIG_HEADERS([config.h])4AC_CONFIG_HEADERS([config.h])
5AC_CONFIG_SRCDIR([src/shell-global.c])5AC_CONFIG_SRCDIR([src/shell-global.c])
66
=== modified file 'debian/changelog'
--- debian/changelog 2011-12-19 23:13:06 +0000
+++ debian/changelog 2012-01-25 02:33:28 +0000
@@ -1,3 +1,34 @@
1gnome-shell (3.2.2.1-0ubuntu0.1) oneiric-proposed; urgency=low
2
3 [ Jeremy Bicha ]
4 * New upstream release (LP: #921343)
5 - Fix broken gnome-shell-extension-tool (LP: #853882)
6 - Fixes lots of crashes and some memory leaks
7 - extensions.gnome.org should now work with Webkit-based browsers
8 * Split common files and translations to gnome-shell-common. Add
9 appropriate Breaks/Replaces.
10 * 02_rpath-bluetooth-applet.patch:
11 - Add an RPATH so that the compilation doesn't fail when g-ir-scanner
12 tries to analyze libgnome-shell.so linked against
13 * 04_remove-glx-dependency-on-armel.patch: Refactored
14 * 07-NetworkMenu-fix-logic-for-updating-wifi-icon.patch
15 - Fix the logic for connecting to the current wifi strength,
16 prevents the network icon from becoming stale (from upstream git)
17 * 08-polkit-Find-the-best-user-to-authenticate-as.patch:
18 - When picking a user to authenticate with, try the current user
19 first, then root and if all else fails the first user that is allowed to
20 authenticate. (from upstream git)
21 * 09-respect-NoDisplay-semantics-for-app-menu.patch:
22 - Respect NoDisplay semantics for applications menu. This avoids duplicate
23 menu entries when menu-xdg is installed. Closes: #649559
24
25 [ Timo Kluck ]
26 * 10-bluetooth-fix-connection-from-gs-menu.patch:
27 - Fix bluetooth panel switch moving independently from actual
28 connection status (LP: #918208)
29
30 -- Jeremy Bicha <jbicha@ubuntu.com> Mon, 23 Jan 2012 14:25:45 -0500
31
1gnome-shell (3.2.1-0ubuntu1.1) oneiric-proposed; urgency=low32gnome-shell (3.2.1-0ubuntu1.1) oneiric-proposed; urgency=low
233
3 * No-change rebuild to fix up dependencies (LP: #903382)34 * No-change rebuild to fix up dependencies (LP: #903382)
435
=== modified file 'debian/control'
--- debian/control 2011-10-24 06:43:05 +0000
+++ debian/control 2012-01-25 02:33:28 +0000
@@ -63,6 +63,7 @@
63 ${misc:Depends},63 ${misc:Depends},
64 caribou,64 caribou,
65 cups-pk-helper,65 cups-pk-helper,
66 gnome-shell-common (= ${source:Version}),
66 gnome-settings-daemon (>= 2.91.5.1),67 gnome-settings-daemon (>= 2.91.5.1),
67 gsettings-desktop-schemas (>= 0.1.7),68 gsettings-desktop-schemas (>= 0.1.7),
68 gnome-icon-theme-symbolic (>= 2.91),69 gnome-icon-theme-symbolic (>= 2.91),
@@ -90,3 +91,13 @@
90 by the GNOME Panel and by the window manager in previous versions of91 by the GNOME Panel and by the window manager in previous versions of
91 GNOME. The GNOME Shell has rich visual effects enabled by new92 GNOME. The GNOME Shell has rich visual effects enabled by new
92 graphical technologies.93 graphical technologies.
94
95Package: gnome-shell-common
96Architecture: all
97Depends: ${misc:Depends}
98Replaces: gnome-shell (<< 3.2.1-6)
99Breaks: gnome-shell (<< 3.2.1-6),
100 gnome-tweak-tool (<< 3.2)
101Description: common files for the GNOME graphical shell
102 This package contains translations and data files for the GNOME shell.
103
93104
=== modified file 'debian/control.in'
--- debian/control.in 2011-10-24 06:43:05 +0000
+++ debian/control.in 2012-01-25 02:33:28 +0000
@@ -58,6 +58,7 @@
58 ${misc:Depends},58 ${misc:Depends},
59 caribou,59 caribou,
60 cups-pk-helper,60 cups-pk-helper,
61 gnome-shell-common (= ${source:Version}),
61 gnome-settings-daemon (>= 2.91.5.1),62 gnome-settings-daemon (>= 2.91.5.1),
62 gsettings-desktop-schemas (>= 0.1.7),63 gsettings-desktop-schemas (>= 0.1.7),
63 gnome-icon-theme-symbolic (>= 2.91),64 gnome-icon-theme-symbolic (>= 2.91),
@@ -85,3 +86,13 @@
85 by the GNOME Panel and by the window manager in previous versions of86 by the GNOME Panel and by the window manager in previous versions of
86 GNOME. The GNOME Shell has rich visual effects enabled by new87 GNOME. The GNOME Shell has rich visual effects enabled by new
87 graphical technologies.88 graphical technologies.
89
90Package: gnome-shell-common
91Architecture: all
92Depends: ${misc:Depends}
93Replaces: gnome-shell (<< 3.2.1-6)
94Breaks: gnome-shell (<< 3.2.1-6),
95 gnome-tweak-tool (<< 3.2)
96Description: common files for the GNOME graphical shell
97 This package contains translations and data files for the GNOME shell.
98
8899
=== added file 'debian/gnome-shell-common.install'
--- debian/gnome-shell-common.install 1970-01-01 00:00:00 +0000
+++ debian/gnome-shell-common.install 2012-01-25 02:33:28 +0000
@@ -0,0 +1,4 @@
1debian/tmp/etc/gconf
2debian/tmp/usr/share/glib-2.0
3debian/tmp/usr/share/gnome-shell
4debian/tmp/usr/share/locale
05
=== added file 'debian/gnome-shell.install'
--- debian/gnome-shell.install 1970-01-01 00:00:00 +0000
+++ debian/gnome-shell.install 2012-01-25 02:33:28 +0000
@@ -0,0 +1,6 @@
1debian/tmp/usr/bin
2debian/tmp/usr/lib/gnome-shell
3debian/tmp/usr/lib/mozilla
4debian/tmp/usr/share/applications
5debian/tmp/usr/share/dbus-1
6debian/tmp/usr/share/man
07
=== added file 'debian/patches/02_rpath-bluetooth-applet.patch'
--- debian/patches/02_rpath-bluetooth-applet.patch 1970-01-01 00:00:00 +0000
+++ debian/patches/02_rpath-bluetooth-applet.patch 2012-01-25 02:33:28 +0000
@@ -0,0 +1,32 @@
1Description: Define rpath for linking against gnome-bluetooth
2 Modified by Raphael Hertzog to actually make it work.
3Author: Rico Tzschichholz <ricotz@ubuntu.com>
4Forwarded: no
5Last-Update: 2011-04-11
6
7Index: gnome-shell-3.2.1/src/Makefile.am
8===================================================================
9--- gnome-shell-3.2.1.orig/src/Makefile.am 2011-09-20 23:06:39.000000000 +0200
10+++ gnome-shell-3.2.1/src/Makefile.am 2011-12-03 06:31:28.812401727 +0100
11@@ -259,7 +259,7 @@
12 rm -f $(@F).tmp
13 EXTRA_DIST += shell-enum-types.c.in
14
15-libgnome_shell_la_LDFLAGS = -avoid-version
16+libgnome_shell_la_LDFLAGS = -avoid-version -rpath $(pkglibdir):/usr/lib/gnome-bluetooth -R $(pkglibdir)
17 libgnome_shell_la_LIBADD = \
18 -lm \
19 $(GNOME_SHELL_LIBS) \
20Index: gnome-shell-3.2.1/src/Makefile.in
21===================================================================
22--- gnome-shell-3.2.1.orig/src/Makefile.in 2011-10-18 06:24:10.000000000 +0200
23+++ gnome-shell-3.2.1/src/Makefile.in 2011-12-03 06:31:28.816401727 +0100
24@@ -888,7 +888,7 @@
25 run_js_test_SOURCES = \
26 run-js-test.c
27
28-libgnome_shell_la_LDFLAGS = -avoid-version
29+libgnome_shell_la_LDFLAGS = -avoid-version -rpath $(pkglibdir):/usr/lib/gnome-bluetooth -R $(pkglibdir)
30 libgnome_shell_la_LIBADD = \
31 -lm \
32 $(GNOME_SHELL_LIBS) \
033
=== added file 'debian/patches/04_remove-glx-dependency-on-armel.patch'
--- debian/patches/04_remove-glx-dependency-on-armel.patch 1970-01-01 00:00:00 +0000
+++ debian/patches/04_remove-glx-dependency-on-armel.patch 2012-01-25 02:33:28 +0000
@@ -0,0 +1,52 @@
1From: Robert Bragg <robert@linux.intel.com>
2Date: Wed, 13 Jul 2011 12:20:43 +0100
3Subject: [PATCH] Remove GLX dependency
4
5Index: oneiric/src/gnome-shell-plugin.c
6===================================================================
7--- oneiric.orig/src/gnome-shell-plugin.c 2011-09-04 04:01:43.713265027 -0400
8+++ oneiric/src/gnome-shell-plugin.c 2011-09-06 11:20:47.243195279 -0400
9@@ -30,8 +30,11 @@
10
11 #include <clutter/clutter.h>
12 #include <clutter/x11/clutter-x11.h>
13+#if defined (__arm__)
14+#else
15 #include <GL/glx.h>
16 #include <GL/glxext.h>
17+#endif
18 #include <gjs/gjs.h>
19 #include <meta/display.h>
20 #include <meta/meta-plugin.h>
21@@ -146,14 +149,23 @@
22 gnome_shell_plugin_start (MetaPlugin *plugin)
23 {
24 GnomeShellPlugin *shell_plugin = GNOME_SHELL_PLUGIN (plugin);
25+#if defined (__arm__)
26+#else
27 MetaScreen *screen;
28 MetaDisplay *display;
29 Display *xdisplay;
30+#endif
31 GError *error = NULL;
32 int status;
33+#if defined (__arm__)
34+#else
35 const char *glx_extensions;
36+#endif
37 GjsContext *gjs_context;
38
39+#if defined (__arm__)
40+ shell_plugin->have_swap_event = 0;
41+#else
42 screen = meta_plugin_get_screen (plugin);
43 display = meta_screen_get_display (screen);
44
45@@ -166,6 +178,7 @@
46 glx_extensions = glXQueryExtensionsString (xdisplay,
47 meta_screen_get_screen_number (screen));
48 shell_plugin->have_swap_event = strstr (glx_extensions, "GLX_INTEL_swap_event") != NULL;
49+#endif
50
51 shell_perf_log_define_event (shell_perf_log_get_default (),
52 "glx.swapComplete",
053
=== added file 'debian/patches/07-NetworkMenu-fix-logic-for-updating-wifi-icon.patch'
--- debian/patches/07-NetworkMenu-fix-logic-for-updating-wifi-icon.patch 1970-01-01 00:00:00 +0000
+++ debian/patches/07-NetworkMenu-fix-logic-for-updating-wifi-icon.patch 2012-01-25 02:33:28 +0000
@@ -0,0 +1,49 @@
1From 9aae5cf478fe3c04cb956b23b166fd49261b8d61 Mon Sep 17 00:00:00 2001
2From: Giovanni Campagna <gcampagna@src.gnome.org>
3Date: Sat, 29 Oct 2011 14:35:09 +0200
4Subject: [PATCH 3/3] NetworkMenu: fix logic for updating wifi icon
5
6Previously, we connected to notify::strength only if there was
7already a signal connected, and the AP changed (thus, by induction,
8we never connected). As a result, the icon became stale and different
9from that shown inside the menu (which is correctly updated).
10
11https://bugzilla.gnome.org/show_bug.cgi?id=650007
12---
13 js/ui/status/network.js | 12 +++++++-----
14 1 files changed, 7 insertions(+), 5 deletions(-)
15
16diff --git a/js/ui/status/network.js b/js/ui/status/network.js
17index aa9b277..d40f7a6 100644
18--- a/js/ui/status/network.js
19+++ b/js/ui/status/network.js
20@@ -2061,10 +2061,11 @@ NMApplet.prototype = {
21 }
22 this.setIcon('network-wireless-connected');
23 } else {
24- if (this._accessPointUpdateId && this._activeAccessPoint != ap) {
25- this._activeAccessPoint.disconnect(this._accessPointUpdateId);
26+ if (this._activeAccessPoint != ap) {
27+ if (this._accessPointUpdateId)
28+ this._activeAccessPoint.disconnect(this._accessPointUpdateId);
29 this._activeAccessPoint = ap;
30- this._activeAccessPointUpdateId = ap.connect('notify::strength', Lang.bind(function() {
31+ this._activeAccessPointUpdateId = ap.connect('notify::strength', Lang.bind(this, function() {
32 this.setIcon('network-wireless-signal-' + signalToIcon(ap.strength));
33 }));
34 }
35@@ -2091,8 +2092,9 @@ NMApplet.prototype = {
36 break;
37 }
38
39- if (this._mobileUpdateId && this._mobileUpdateDevice != dev) {
40- this._mobileUpdateDevice.disconnect(this._mobileUpdateId);
41+ if (dev.mobileDevice != this._mobileUpdateDevice) {
42+ if (this._mobileUpdateId)
43+ this._mobileUpdateDevice.disconnect(this._mobileUpdateId);
44 this._mobileUpdateDevice = dev.mobileDevice;
45 this._mobileUpdateId = dev.mobileDevice.connect('notify::signal-quality', Lang.bind(this, function() {
46 this.setIcon('network-cellular-signal-' + signalToIcon(dev.mobileDevice.signal_quality));
47--
481.7.7.3
49
050
=== added file 'debian/patches/08-polkit-Find-the-best-user-to-authenticate-as.patch'
--- debian/patches/08-polkit-Find-the-best-user-to-authenticate-as.patch 1970-01-01 00:00:00 +0000
+++ debian/patches/08-polkit-Find-the-best-user-to-authenticate-as.patch 2012-01-25 02:33:28 +0000
@@ -0,0 +1,49 @@
1From b98e1daac76ea0a5417ca1efd0ba668fb8ec4816 Mon Sep 17 00:00:00 2001
2From: Matthias Clasen <mclasen@redhat.com>
3Date: Thu, 17 Nov 2011 22:42:37 -0500
4Subject: [PATCH] polkit: Find the best user to authenticate as
5
6We prefer to ask the user for his own password. If PolicyKit
7is not configured to accept that, try the root password. If
8PolicyKit does not accept that either, ask for password of
9the first user that PolicyKit _will_ accept. The last case
10is a bit broken, but should rarely occur in real-life
11configurations.
12
13https://bugzilla.gnome.org/show_bug.cgi?id=651547
14---
15 js/ui/polkitAuthenticationAgent.js | 9 +++++++--
16 1 files changed, 7 insertions(+), 2 deletions(-)
17
18diff --git a/js/ui/polkitAuthenticationAgent.js b/js/ui/polkitAuthenticationAgent.js
19index 2d7063a..6f01039 100644
20--- a/js/ui/polkitAuthenticationAgent.js
21+++ b/js/ui/polkitAuthenticationAgent.js
22@@ -27,6 +27,7 @@ const AccountsService = imports.gi.AccountsService;
23 const Clutter = imports.gi.Clutter;
24 const St = imports.gi.St;
25 const Pango = imports.gi.Pango;
26+const GLib = imports.gi.GLib;
27 const Gio = imports.gi.Gio;
28 const Mainloop = imports.mainloop;
29 const Polkit = imports.gi.Polkit;
30@@ -88,10 +89,14 @@ AuthenticationDialog.prototype = {
31 if (userNames.length > 1) {
32 log('polkitAuthenticationAgent: Received ' + userNames.length +
33 ' identities that can be used for authentication. Only ' +
34- 'considering the first one.');
35+ 'considering one.');
36 }
37
38- let userName = userNames[0];
39+ let userName = GLib.get_user_name();
40+ if (userNames.indexOf(userName) < 0)
41+ userName = 'root';
42+ if (userNames.indexOf(userName) < 0)
43+ userName = userNames[0];
44
45 this._user = AccountsService.UserManager.get_default().get_user(userName);
46 let userRealName = this._user.get_real_name()
47--
481.7.7.3
49
050
=== added file 'debian/patches/09-respect-NoDisplay-semantics-for-app-menu.patch'
--- debian/patches/09-respect-NoDisplay-semantics-for-app-menu.patch 1970-01-01 00:00:00 +0000
+++ debian/patches/09-respect-NoDisplay-semantics-for-app-menu.patch 2012-01-25 02:33:28 +0000
@@ -0,0 +1,27 @@
1From 3013e942d862840e46eb07de9e84f9d80e7e13cc Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= <fpeters@0d.be>
3Date: Sun, 4 Sep 2011 15:29:38 +0200
4Subject: [PATCH] Also respect NoDisplay semantics for applications menu
5
6https://bugzilla.gnome.org/show_bug.cgi?id=658176
7---
8 src/shell-app-system.c | 6 +-----
9 1 files changed, 1 insertions(+), 5 deletions(-)
10
11Index: gnome-shell-3.2.1/src/shell-app-system.c
12===================================================================
13--- gnome-shell-3.2.1.orig/src/shell-app-system.c 2011-10-17 17:24:49.000000000 +0200
14+++ gnome-shell-3.2.1/src/shell-app-system.c 2011-12-03 06:31:39.572401347 +0100
15@@ -102,11 +102,7 @@
16 NULL,
17 (GDestroyNotify)g_object_unref);
18
19- /* For now, we want to pick up Evince, Nautilus, etc. We'll
20- * handle NODISPLAY semantics at a higher level or investigate them
21- * case by case.
22- */
23- priv->apps_tree = gmenu_tree_new ("applications.menu", GMENU_TREE_FLAGS_INCLUDE_NODISPLAY);
24+ priv->apps_tree = gmenu_tree_new ("applications.menu", 0);
25 g_signal_connect (priv->apps_tree, "changed", G_CALLBACK (on_apps_tree_changed_cb), self);
26
27 priv->settings_tree = gmenu_tree_new ("gnomecc.menu", 0);
028
=== added file 'debian/patches/10-bluetooth-fix-connection-from-gs-menu.patch'
--- debian/patches/10-bluetooth-fix-connection-from-gs-menu.patch 1970-01-01 00:00:00 +0000
+++ debian/patches/10-bluetooth-fix-connection-from-gs-menu.patch 2012-01-25 02:33:28 +0000
@@ -0,0 +1,31 @@
1From 0ed0dc89b51f8e584dd21c87a7178ba138bed44b Mon Sep 17 00:00:00 2001
2From: Alessandro Crismani <alessandro.crismani@gmail.com>
3Date: Tue, 13 Dec 2011 10:01:34 +0100
4Subject: [PATCH] Bluetooth: fix connecting devices from GS's panel on 3.2.1
5
6Connecting devices from Gnome Shell's panel on Gnome 3.2.1 fails because
7of an undefined variable in
8js/ui/status/bluetooth.js:buildDeviceSubMenu. More explicitly, the
9menuitem variable is not declared and hence connecting and disconnecting
10fails. Fix it to make the bluetooth panel menu item work.
11---
12 js/ui/status/bluetooth.js | 3 ++-
13 1 files changed, 2 insertions(+), 1 deletions(-)
14
15diff --git a/js/ui/status/bluetooth.js b/js/ui/status/bluetooth.js
16index f2d95f5..3aa7960 100644
17--- a/js/ui/status/bluetooth.js
18+++ b/js/ui/status/bluetooth.js
19@@ -205,7 +205,8 @@ Indicator.prototype = {
20 _buildDeviceSubMenu: function(item, device) {
21 if (device.can_connect) {
22 item._connected = device.connected;
23- item._connectedMenuitem = new PopupMenu.PopupSwitchMenuItem(_("Connection"), device.connected);
24+ let menuitem = new PopupMenu.PopupSwitchMenuItem(_("Connection"), device.connected);
25+ item._connectedMenuitem = menuitem;
26 item._connectedMenuitem.connect('toggled', Lang.bind(this, function() {
27 if (item._connected > ConnectionState.CONNECTED) {
28 // operation already in progress, revert
29--
301.7.8
31
032
=== modified file 'debian/patches/series'
--- debian/patches/series 2011-10-24 06:43:05 +0000
+++ debian/patches/series 2012-01-25 02:33:28 +0000
@@ -1,1 +1,6 @@
103_remove-glx-dependency-on-armel.patch102_rpath-bluetooth-applet.patch
204_remove-glx-dependency-on-armel.patch
307-NetworkMenu-fix-logic-for-updating-wifi-icon.patch
408-polkit-Find-the-best-user-to-authenticate-as.patch
509-respect-NoDisplay-semantics-for-app-menu.patch
610-bluetooth-fix-connection-from-gs-menu.patch
27
=== modified file 'js/misc/config.js'
--- js/misc/config.js 2011-10-24 06:43:05 +0000
+++ js/misc/config.js 2012-01-25 02:33:28 +0000
@@ -3,9 +3,9 @@
3/* The name of this package (not localized) */3/* The name of this package (not localized) */
4const PACKAGE_NAME = 'gnome-shell';4const PACKAGE_NAME = 'gnome-shell';
5/* The version of this package */5/* The version of this package */
6const PACKAGE_VERSION = '3.2.1';6const PACKAGE_VERSION = '3.2.2.1';
7/* The version of GJS we're linking to */7/* The version of GJS we're linking to */
8const GJS_VERSION = '1.30.0';8const GJS_VERSION = '1.30.1';
9/* 1 if gnome-bluetooth is available, 0 otherwise */9/* 1 if gnome-bluetooth is available, 0 otherwise */
10const HAVE_BLUETOOTH = 1;10const HAVE_BLUETOOTH = 1;
11/* The system TLS CA list */11/* The system TLS CA list */
1212
=== modified file 'js/misc/fileUtils.js'
--- js/misc/fileUtils.js 2011-10-24 06:43:05 +0000
+++ js/misc/fileUtils.js 2012-01-25 02:33:28 +0000
@@ -38,7 +38,7 @@
38 let child = dir.get_child(info.get_name());38 let child = dir.get_child(info.get_name());
39 if (type == Gio.FileType.REGULAR)39 if (type == Gio.FileType.REGULAR)
40 deleteGFile(child);40 deleteGFile(child);
41 else if (type == Gio.TypeType.DIRECTORY)41 else if (type == Gio.FileType.DIRECTORY)
42 recursivelyDeleteDir(child);42 recursivelyDeleteDir(child);
43 }43 }
4444
4545
=== modified file 'js/ui/iconGrid.js'
--- js/ui/iconGrid.js 2011-10-24 06:43:05 +0000
+++ js/ui/iconGrid.js 2012-01-25 02:33:28 +0000
@@ -147,6 +147,11 @@
147 size = found ? len : ICON_SIZE;147 size = found ? len : ICON_SIZE;
148 }148 }
149149
150 // don't create icons unnecessarily
151 if (size == this.iconSize &&
152 this._iconBin.child)
153 return;
154
150 this._createIconTexture(size);155 this._createIconTexture(size);
151 }156 }
152};157};
153158
=== modified file 'js/ui/messageTray.js'
--- js/ui/messageTray.js 2011-10-24 06:43:05 +0000
+++ js/ui/messageTray.js 2012-01-25 02:33:28 +0000
@@ -1419,8 +1419,16 @@
1419 this._notificationRemoved = false;1419 this._notificationRemoved = false;
1420 this._reNotifyAfterHideNotification = null;1420 this._reNotifyAfterHideNotification = null;
14211421
1422 this._corner = new Clutter.Rectangle({ width: 1,
1423 height: 1,
1424 opacity: 0,
1425 reactive: true });
1426 this._corner.connect('enter-event', Lang.bind(this, this._onCornerEnter));
1427 Main.layoutManager.trayBox.add_actor(this._corner);
1428 Main.layoutManager.trackChrome(this._corner);
1429
1422 Main.layoutManager.trayBox.add_actor(this.actor);1430 Main.layoutManager.trayBox.add_actor(this.actor);
1423 this.actor.y = -1;1431 this.actor.y = this.actor.height;
1424 Main.layoutManager.trackChrome(this.actor);1432 Main.layoutManager.trackChrome(this.actor);
1425 Main.layoutManager.trackChrome(this._notificationBin);1433 Main.layoutManager.trackChrome(this._notificationBin);
14261434
@@ -1459,12 +1467,24 @@
1459 this._chatSummaryItemsCount = 0;1467 this._chatSummaryItemsCount = 0;
1460 },1468 },
14611469
1470 _onCornerEnter: function(actor, event) {
1471 this._pointerInSummary = true;
1472 this._updateState();
1473 },
1474
1462 _setSizePosition: function() {1475 _setSizePosition: function() {
1463 let monitor = Main.layoutManager.bottomMonitor;1476 let monitor = Main.layoutManager.bottomMonitor;
1464 this._notificationBin.x = 0;1477 this._notificationBin.x = 0;
1465 this._notificationBin.width = monitor.width;1478 this._notificationBin.width = monitor.width;
1466 this._summaryBin.x = 0;1479 this._summaryBin.x = 0;
1467 this._summaryBin.width = monitor.width;1480 this._summaryBin.width = monitor.width;
1481
1482 if (St.Widget.get_default_direction() == St.TextDirection.RTL)
1483 this._corner.x = 0;
1484 else
1485 this._corner.x = Main.layoutManager.trayBox.width - 1;
1486
1487 this._corner.y = Main.layoutManager.trayBox.height - 1;
1468 },1488 },
14691489
1470 contains: function(source) {1490 contains: function(source) {
@@ -1832,7 +1852,7 @@
1832 // automatically. Instead, the user is able to expand the notification by mousing away from it and then1852 // automatically. Instead, the user is able to expand the notification by mousing away from it and then
1833 // mousing back in. Because this is an expected action, we set the boolean flag that indicates that a longer1853 // mousing back in. Because this is an expected action, we set the boolean flag that indicates that a longer
1834 // timeout should be used before popping down the notification.1854 // timeout should be used before popping down the notification.
1835 if (this._notificationBin.contains(actorAtShowNotificationPosition)) {1855 if (this.actor.contains(actorAtShowNotificationPosition)) {
1836 this._useLongerTrayLeftTimeout = true;1856 this._useLongerTrayLeftTimeout = true;
1837 return;1857 return;
1838 }1858 }
@@ -2057,7 +2077,7 @@
20572077
2058 _hideTray: function() {2078 _hideTray: function() {
2059 this._tween(this.actor, '_trayState', State.HIDDEN,2079 this._tween(this.actor, '_trayState', State.HIDDEN,
2060 { y: -1,2080 { y: this.actor.height,
2061 time: ANIMATION_TIME,2081 time: ANIMATION_TIME,
2062 transition: 'easeOutQuad'2082 transition: 'easeOutQuad'
2063 });2083 });
20642084
=== modified file 'js/ui/notificationDaemon.js'
--- js/ui/notificationDaemon.js 2011-10-24 06:43:05 +0000
+++ js/ui/notificationDaemon.js 2012-01-25 02:33:28 +0000
@@ -92,7 +92,7 @@
92 _init: function() {92 _init: function() {
93 DBus.session.exportObject('/org/freedesktop/Notifications', this);93 DBus.session.exportObject('/org/freedesktop/Notifications', this);
9494
95 this._sources = {};95 this._sources = [];
96 this._senderToPid = {};96 this._senderToPid = {};
97 this._notifications = {};97 this._notifications = {};
98 this._busProxy = new Bus();98 this._busProxy = new Bus();
@@ -150,14 +150,30 @@
150 }150 }
151 },151 },
152152
153 _lookupSource: function(title, pid, trayIcon) {
154 for (let i = 0; i < this._sources.length; i++) {
155 let source = this._sources[i];
156 if (source.pid == pid &&
157 (source.initialTitle == title || source.trayIcon || trayIcon))
158 return source;
159 }
160 return null;
161 },
162
153 // Returns the source associated with ndata.notification if it is set.163 // Returns the source associated with ndata.notification if it is set.
154 // Otherwise, returns the source associated with the pid if one is164 // Otherwise, returns the source associated with the title and pid if
155 // stored in this._sources and the notification is not transient.165 // such source is stored in this._sources and the notification is not
156 // Otherwise, creates a new source as long as pid is provided.166 // transient. If the existing or requested source is associated with
167 // a tray icon and passed in pid matches a pid of an existing source,
168 // the title match is ignored to enable representing a tray icon and
169 // notifications from the same application with a single source.
170 //
171 // If no existing source is found, a new source is created as long as
172 // pid is provided.
157 //173 //
158 // Either a pid or ndata.notification is needed to retrieve or174 // Either a pid or ndata.notification is needed to retrieve or
159 // create a source.175 // create a source.
160 _getSource: function(title, pid, ndata, sender) {176 _getSource: function(title, pid, ndata, sender, trayIcon) {
161 if (!pid && !(ndata && ndata.notification))177 if (!pid && !(ndata && ndata.notification))
162 return null;178 return null;
163179
@@ -174,20 +190,24 @@
174 // with a transient one from the same sender, so we190 // with a transient one from the same sender, so we
175 // always create a new source object for new transient notifications191 // always create a new source object for new transient notifications
176 // and never add it to this._sources .192 // and never add it to this._sources .
177 if (!isForTransientNotification && this._sources[pid]) {193 if (!isForTransientNotification) {
178 let source = this._sources[pid];194 let source = this._lookupSource(title, pid, trayIcon);
179 source.setTitle(title);195 if (source) {
180 return source;196 source.setTitle(title);
197 return source;
198 }
181 }199 }
182200
183 let source = new Source(title, pid, sender);201 let source = new Source(title, pid, sender, trayIcon);
184 source.setTransient(isForTransientNotification);202 source.setTransient(isForTransientNotification);
185203
186 if (!isForTransientNotification) {204 if (!isForTransientNotification) {
187 this._sources[pid] = source;205 this._sources.push(source);
188 source.connect('destroy', Lang.bind(this,206 source.connect('destroy', Lang.bind(this,
189 function() {207 function() {
190 delete this._sources[pid];208 let index = this._sources.indexOf(source);
209 if (index >= 0)
210 this._sources.splice(index, 1);
191 }));211 }));
192 }212 }
193213
@@ -261,7 +281,7 @@
261 let sender = DBus.getCurrentMessageContext().sender;281 let sender = DBus.getCurrentMessageContext().sender;
262 let pid = this._senderToPid[sender];282 let pid = this._senderToPid[sender];
263283
264 let source = this._getSource(appName, pid, ndata, sender);284 let source = this._getSource(appName, pid, ndata, sender, null);
265285
266 if (source) {286 if (source) {
267 this._notifyForSource(source, ndata);287 this._notifyForSource(source, ndata);
@@ -282,7 +302,7 @@
282 if (!ndata)302 if (!ndata)
283 return;303 return;
284304
285 source = this._getSource(appName, pid, ndata, sender);305 source = this._getSource(appName, pid, ndata, sender, null);
286306
287 // We only store sender-pid entries for persistent sources.307 // We only store sender-pid entries for persistent sources.
288 // Removing the entries once the source is destroyed308 // Removing the entries once the source is destroyed
@@ -432,8 +452,8 @@
432 if (!tracker.focus_app)452 if (!tracker.focus_app)
433 return;453 return;
434454
435 for (let id in this._sources) {455 for (let i = 0; i < this._sources.length; i++) {
436 let source = this._sources[id];456 let source = this._sources[i];
437 if (source.app == tracker.focus_app) {457 if (source.app == tracker.focus_app) {
438 source.destroyNonResidentNotifications();458 source.destroyNonResidentNotifications();
439 return;459 return;
@@ -456,12 +476,11 @@
456 },476 },
457477
458 _onTrayIconAdded: function(o, icon) {478 _onTrayIconAdded: function(o, icon) {
459 let source = this._getSource(icon.title || icon.wm_class || _("Unknown"), icon.pid, null, null);479 let source = this._getSource(icon.title || icon.wm_class || _("Unknown"), icon.pid, null, null, icon);
460 source.setTrayIcon(icon);
461 },480 },
462481
463 _onTrayIconRemoved: function(o, icon) {482 _onTrayIconRemoved: function(o, icon) {
464 let source = this._sources[icon.pid];483 let source = this._lookupSource(null, icon.pid, true);
465 if (source)484 if (source)
466 source.destroy();485 source.destroy();
467 }486 }
@@ -469,17 +488,19 @@
469488
470DBus.conformExport(NotificationDaemon.prototype, NotificationDaemonIface);489DBus.conformExport(NotificationDaemon.prototype, NotificationDaemonIface);
471490
472function Source(title, pid, sender) {491function Source(title, pid, sender, trayIcon) {
473 this._init(title, pid, sender);492 this._init(title, pid, sender, trayIcon);
474}493}
475494
476Source.prototype = {495Source.prototype = {
477 __proto__: MessageTray.Source.prototype,496 __proto__: MessageTray.Source.prototype,
478497
479 _init: function(title, pid, sender) {498 _init: function(title, pid, sender, trayIcon) {
480 MessageTray.Source.prototype._init.call(this, title);499 MessageTray.Source.prototype._init.call(this, title);
481500
482 this._pid = pid;501 this.initialTitle = title;
502
503 this.pid = pid;
483 if (sender)504 if (sender)
484 // TODO: dbus-glib implementation of watch_name() doesn’t return an id to be used for505 // TODO: dbus-glib implementation of watch_name() doesn’t return an id to be used for
485 // unwatch_name() or implement unwatch_name(), however when we move to using GDBus implementation,506 // unwatch_name() or implement unwatch_name(), however when we move to using GDBus implementation,
@@ -496,7 +517,12 @@
496 this.title = this.app.get_name();517 this.title = this.app.get_name();
497 else518 else
498 this.useNotificationIcon = true;519 this.useNotificationIcon = true;
499 this._trayIcon = null;520
521 this.trayIcon = trayIcon;
522 if (this.trayIcon) {
523 this._setSummaryIcon(this.trayIcon);
524 this.useNotificationIcon = false;
525 }
500 },526 },
501527
502 _onNameVanished: function() {528 _onNameVanished: function() {
@@ -523,7 +549,7 @@
523 },549 },
524550
525 handleSummaryClick: function() {551 handleSummaryClick: function() {
526 if (!this._trayIcon)552 if (!this.trayIcon)
527 return false;553 return false;
528554
529 let event = Clutter.get_current_event();555 let event = Clutter.get_current_event();
@@ -544,11 +570,11 @@
544 let id = global.connect('notify::stage-input-mode', Lang.bind(this,570 let id = global.connect('notify::stage-input-mode', Lang.bind(this,
545 function () {571 function () {
546 global.disconnect(id);572 global.disconnect(id);
547 this._trayIcon.click(event);573 this.trayIcon.click(event);
548 }));574 }));
549 Main.overview.hide();575 Main.overview.hide();
550 } else {576 } else {
551 this._trayIcon.click(event);577 this.trayIcon.click(event);
552 }578 }
553 return true;579 return true;
554 },580 },
@@ -557,31 +583,25 @@
557 if (this.app)583 if (this.app)
558 return;584 return;
559585
560 this.app = Shell.WindowTracker.get_default().get_app_from_pid(this._pid);586 this.app = Shell.WindowTracker.get_default().get_app_from_pid(this.pid);
561 if (!this.app)587 if (!this.app)
562 return;588 return;
563589
564 // Only override the icon if we were previously using590 // Only override the icon if we were previously using
565 // notification-based icons (ie, not a trayicon) or if it was unset before591 // notification-based icons (ie, not a trayicon) or if it was unset before
566 if (!this._trayIcon) {592 if (!this.trayIcon) {
567 this.useNotificationIcon = false;593 this.useNotificationIcon = false;
568 this._setSummaryIcon(this.app.create_icon_texture (this.ICON_SIZE));594 this._setSummaryIcon(this.app.create_icon_texture (this.ICON_SIZE));
569 }595 }
570 },596 },
571597
572 setTrayIcon: function(icon) {
573 this._setSummaryIcon(icon);
574 this.useNotificationIcon = false;
575 this._trayIcon = icon;
576 },
577
578 open: function(notification) {598 open: function(notification) {
579 this.destroyNonResidentNotifications();599 this.destroyNonResidentNotifications();
580 this.openApp();600 this.openApp();
581 },601 },
582602
583 _lastNotificationRemoved: function() {603 _lastNotificationRemoved: function() {
584 if (!this._trayIcon)604 if (!this.trayIcon)
585 this.destroy();605 this.destroy();
586 },606 },
587607
588608
=== modified file 'js/ui/status/network.js'
--- js/ui/status/network.js 2011-10-24 06:43:05 +0000
+++ js/ui/status/network.js 2012-01-25 02:33:28 +0000
@@ -1104,10 +1104,10 @@
1104 let activeAp = this.device.active_access_point;1104 let activeAp = this.device.active_access_point;
11051105
1106 if (activeAp) {1106 if (activeAp) {
1107 let pos = this._findNetwork(activeAp);1107 let res = this._findExistingNetwork(activeAp);
11081108
1109 if (pos != -1)1109 if (res != null)
1110 this._activeNetwork = this._networks[pos];1110 this._activeNetwork = this._networks[res.network];
1111 }1111 }
11121112
1113 // we don't refresh the view here, setActiveConnection will1113 // we don't refresh the view here, setActiveConnection will
@@ -1181,6 +1181,18 @@
1181 return true;1181 return true;
1182 },1182 },
11831183
1184 _findExistingNetwork: function(accessPoint) {
1185 for (let i = 0; i < this._networks.length; i++) {
1186 let apObj = this._networks[i];
1187 for (let j = 0; j < apObj.accessPoints.length; j++) {
1188 if (apObj.accessPoints[j] == accessPoint)
1189 return { network: i, ap: j };
1190 }
1191 }
1192
1193 return null;
1194 },
1195
1184 _findNetwork: function(accessPoint) {1196 _findNetwork: function(accessPoint) {
1185 if (accessPoint.get_ssid() == null)1197 if (accessPoint.get_ssid() == null)
1186 return -1;1198 return -1;
@@ -1273,22 +1285,15 @@
1273 },1285 },
12741286
1275 _accessPointRemoved: function(device, accessPoint) {1287 _accessPointRemoved: function(device, accessPoint) {
1276 let pos = this._findNetwork(accessPoint);1288 let res = this._findExistingNetwork(accessPoint);
12771289
1278 if (pos == -1) {1290 if (res == null) {
1279 log('Removing an access point that was never added');1291 log('Removing an access point that was never added');
1280 return;1292 return;
1281 }1293 }
12821294
1283 let apObj = this._networks[pos];1295 let apObj = this._networks[res.network];
1284 let i = apObj.accessPoints.indexOf(accessPoint);1296 apObj.accessPoints.splice(res.ap, 1);
1285
1286 if (i == -1) {
1287 log('Removing an access point that was never added');
1288 return;
1289 }
1290
1291 apObj.accessPoints.splice(i, 1);
12921297
1293 if (apObj.accessPoints.length == 0) {1298 if (apObj.accessPoints.length == 0) {
1294 if (this._activeNetwork == apObj)1299 if (this._activeNetwork == apObj)
@@ -1302,22 +1307,26 @@
1302 // we removed an item in the main menu, and we have a more submenu1307 // we removed an item in the main menu, and we have a more submenu
1303 // we need to extract the first item in more and move it to the submenu1308 // we need to extract the first item in more and move it to the submenu
13041309
1305 let apObj = this._overflowItem.menu.firstMenuItem;1310 let item = this._overflowItem.menu.firstMenuItem;
1306 if (apObj.item) {1311 if (item && item._apObj) {
1307 apObj.item.destroy();1312 item.destroy();
1313 // clear the cycle, and allow the construction of the new item
1314 item._apObj.item = null;
13081315
1309 this._createNetworkItem(apObj, NUM_VISIBLE_NETWORKS-1);1316 this._createNetworkItem(item._apObj, NUM_VISIBLE_NETWORKS-1);
1317 } else {
1318 log('The more... menu was existing and empty! This should not happen');
1310 }1319 }
1311 }1320 }
13121321
1313 // This can happen if the removed connection is from the overflow1322 // This can happen if the removed connection is from the overflow
1314 // menu, or if we just moved the last connection out from the menu1323 // menu, or if we just moved the last connection out from the menu
1315 if (this._overflowItem.menu.length == 0) {1324 if (this._overflowItem.menu.numMenuItems == 0) {
1316 this._overflowItem.destroy();1325 this._overflowItem.destroy();
1317 this._overflowItem = null;1326 this._overflowItem = null;
1318 }1327 }
1319 }1328 }
1320 this._networks.splice(pos, 1);1329 this._networks.splice(res.network, 1);
13211330
1322 } else if (apObj.item)1331 } else if (apObj.item)
1323 apObj.item.updateAccessPoints(apObj.accessPoints);1332 apObj.item.updateAccessPoints(apObj.accessPoints);
@@ -1489,18 +1498,16 @@
1489 }1498 }
14901499
1491 if(apObj.connections.length > 0) {1500 if(apObj.connections.length > 0) {
1492 if (apObj.connections.length == 1)1501 if (apObj.connections.length == 1) {
1493 apObj.item = this._createAPItem(apObj.connections[0], apObj, false);1502 apObj.item = this._createAPItem(apObj.connections[0], apObj, false);
1494 else {1503 } else {
1495 let title = apObj.ssidText;1504 let title = apObj.ssidText;
1496 apObj.item = new PopupMenu.PopupSubMenuMenuItem(title);1505 apObj.item = new PopupMenu.PopupSubMenuMenuItem(title);
1497 apObj.item._apObj = apObj;
1498 for (let i = 0; i < apObj.connections.length; i++)1506 for (let i = 0; i < apObj.connections.length; i++)
1499 apObj.item.menu.addMenuItem(this._createAPItem(apObj.connections[i], apObj, true));1507 apObj.item.menu.addMenuItem(this._createAPItem(apObj.connections[i], apObj, true));
1500 }1508 }
1501 } else {1509 } else {
1502 apObj.item = new NMNetworkMenuItem(apObj.accessPoints);1510 apObj.item = new NMNetworkMenuItem(apObj.accessPoints);
1503 apObj.item._apObj = apObj;
1504 apObj.item.connect('activate', Lang.bind(this, function() {1511 apObj.item.connect('activate', Lang.bind(this, function() {
1505 let accessPoints = sortAccessPoints(apObj.accessPoints);1512 let accessPoints = sortAccessPoints(apObj.accessPoints);
1506 if ( (accessPoints[0]._secType == NMAccessPointSecurity.WPA2_ENT)1513 if ( (accessPoints[0]._secType == NMAccessPointSecurity.WPA2_ENT)
@@ -1515,6 +1522,8 @@
1515 }1522 }
1516 }));1523 }));
1517 }1524 }
1525 apObj.item._apObj = apObj;
1526
1518 if (position < NUM_VISIBLE_NETWORKS) {1527 if (position < NUM_VISIBLE_NETWORKS) {
1519 apObj.isMore = false;1528 apObj.isMore = false;
1520 this.section.addMenuItem(apObj.item, position);1529 this.section.addMenuItem(apObj.item, position);
15211530
=== modified file 'js/ui/workspaceThumbnail.js'
--- js/ui/workspaceThumbnail.js 2011-10-24 06:43:05 +0000
+++ js/ui/workspaceThumbnail.js 2012-01-25 02:33:28 +0000
@@ -148,6 +148,8 @@
148 this.metaWorkspace = metaWorkspace;148 this.metaWorkspace = metaWorkspace;
149 this.monitorIndex = Main.layoutManager.primaryIndex;149 this.monitorIndex = Main.layoutManager.primaryIndex;
150150
151 this._removed = false;
152
151 this.actor = new St.Group({ reactive: true,153 this.actor = new St.Group({ reactive: true,
152 clip_to_allocation: true,154 clip_to_allocation: true,
153 style_class: 'workspace-thumbnail' });155 style_class: 'workspace-thumbnail' });
@@ -173,17 +175,21 @@
173 let monitor = Main.layoutManager.primaryMonitor;175 let monitor = Main.layoutManager.primaryMonitor;
174 this.setPorthole(monitor.x, monitor.y, monitor.width, monitor.height);176 this.setPorthole(monitor.x, monitor.y, monitor.width, monitor.height);
175177
176 let windows = global.get_window_actors().filter(this._isMyWindow, this);178 let windows = global.get_window_actors().filter(this._isWorkspaceWindow, this);
177179
178 // Create clones for windows that should be visible in the Overview180 // Create clones for windows that should be visible in the Overview
179 this._windows = [];181 this._windows = [];
182 this._allWindows = [];
183 this._minimizedChangedIds = [];
180 for (let i = 0; i < windows.length; i++) {184 for (let i = 0; i < windows.length; i++) {
181 windows[i].meta_window._minimizedChangedId =185 let minimizedChangedId =
182 windows[i].meta_window.connect('notify::minimized',186 windows[i].meta_window.connect('notify::minimized',
183 Lang.bind(this,187 Lang.bind(this,
184 this._updateMinimized));188 this._updateMinimized));
189 this._allWindows.push(windows[i].meta_window);
190 this._minimizedChangedIds.push(minimizedChangedId);
185191
186 if (this._isOverviewWindow(windows[i])) {192 if (this._isMyWindow(windows[i]) && this._isOverviewWindow(windows[i])) {
187 this._addWindowClone(windows[i]);193 this._addWindowClone(windows[i]);
188 }194 }
189 }195 }
@@ -268,17 +274,11 @@
268 let clone = this._windows[index];274 let clone = this._windows[index];
269 this._windows.splice(index, 1);275 this._windows.splice(index, 1);
270276
271 if (win && this._isOverviewWindow(win)) {
272 if (metaWin._minimizedChangedId) {
273 metaWin.disconnect(metaWin._minimizedChangedId);
274 delete metaWin._minimizedChangedId;
275 }
276 }
277 clone.destroy();277 clone.destroy();
278 },278 },
279279
280 _doAddWindow : function(metaWin) {280 _doAddWindow : function(metaWin) {
281 if (this.leavingOverview)281 if (this._removed)
282 return;282 return;
283283
284 let win = metaWin.get_compositor_private();284 let win = metaWin.get_compositor_private();
@@ -288,7 +288,7 @@
288 // the compositor finds out about them...288 // the compositor finds out about them...
289 Mainloop.idle_add(Lang.bind(this,289 Mainloop.idle_add(Lang.bind(this,
290 function () {290 function () {
291 if (this.actor &&291 if (!this._removed &&
292 metaWin.get_compositor_private() &&292 metaWin.get_compositor_private() &&
293 metaWin.get_workspace() == this.metaWorkspace)293 metaWin.get_workspace() == this.metaWorkspace)
294 this._doAddWindow(metaWin);294 this._doAddWindow(metaWin);
@@ -297,16 +297,19 @@
297 return;297 return;
298 }298 }
299299
300 if (this._allWindows.indexOf(metaWin) == -1) {
301 let minimizedChangedId = metaWin.connect('notify::minimized',
302 Lang.bind(this,
303 this._updateMinimized));
304 this._allWindows.push(metaWin);
305 this._minimizedChangedIds.push(minimizedChangedId);
306 }
307
300 // We might have the window in our list already if it was on all workspaces and308 // We might have the window in our list already if it was on all workspaces and
301 // now was moved to this workspace309 // now was moved to this workspace
302 if (this._lookupIndex (metaWin) != -1)310 if (this._lookupIndex (metaWin) != -1)
303 return;311 return;
304312
305 if (!metaWin._minimizedChangedId)
306 metaWin._minimizedChangedId = metaWin.connect('notify::minimized',
307 Lang.bind(this,
308 this._updateMinimized));
309
310 if (!this._isMyWindow(win) || !this._isOverviewWindow(win))313 if (!this._isMyWindow(win) || !this._isOverviewWindow(win))
311 return;314 return;
312315
@@ -318,6 +321,13 @@
318 },321 },
319322
320 _windowRemoved : function(metaWorkspace, metaWin) {323 _windowRemoved : function(metaWorkspace, metaWin) {
324 let index = this._allWindows.indexOf(metaWin);
325 if (index != -1) {
326 metaWin.disconnect(this._minimizedChangedIds[index]);
327 this._allWindows.splice(index, 1);
328 this._minimizedChangedIds.splice(index, 1);
329 }
330
321 this._doRemoveWindow(metaWin);331 this._doRemoveWindow(metaWin);
322 },332 },
323333
@@ -344,27 +354,36 @@
344 this.actor.destroy();354 this.actor.destroy();
345 },355 },
346356
347 _onDestroy: function(actor) {357 workspaceRemoved : function() {
358 if (this._removed)
359 return;
360
361 this._removed = true;
362
348 this.metaWorkspace.disconnect(this._windowAddedId);363 this.metaWorkspace.disconnect(this._windowAddedId);
349 this.metaWorkspace.disconnect(this._windowRemovedId);364 this.metaWorkspace.disconnect(this._windowRemovedId);
350 global.screen.disconnect(this._windowEnteredMonitorId);365 global.screen.disconnect(this._windowEnteredMonitorId);
351 global.screen.disconnect(this._windowLeftMonitorId);366 global.screen.disconnect(this._windowLeftMonitorId);
352367
353 for (let i = 0; i < this._windows.length; i++) {368 for (let i = 0; i < this._allWindows.length; i++)
354 let metaWin = this._windows[i].metaWindow;369 this._allWindows[i].disconnect(this._minimizedChangedIds[i]);
355 if (metaWin._minimizedChangedId) {370 },
356 metaWin.disconnect(metaWin._minimizedChangedId);371
357 delete metaWin._minimizedChangedId;372 _onDestroy: function(actor) {
358 }373 this.workspaceRemoved();
359 }
360374
361 this._windows = [];375 this._windows = [];
362 this.actor = null;376 this.actor = null;
363 },377 },
364378
379 // Tests if @win belongs to this workspace
380 _isWorkspaceWindow : function (win) {
381 return Main.isWindowActorDisplayedOnWorkspace(win, this.metaWorkspace.index());
382 },
383
365 // Tests if @win belongs to this workspace and monitor384 // Tests if @win belongs to this workspace and monitor
366 _isMyWindow : function (win) {385 _isMyWindow : function (win) {
367 return Main.isWindowActorDisplayedOnWorkspace(win, this.metaWorkspace.index()) &&386 return this._isWorkspaceWindow(win) &&
368 (!win.get_meta_window() || win.get_meta_window().get_monitor() == this.monitorIndex);387 (!win.get_meta_window() || win.get_meta_window().get_monitor() == this.monitorIndex);
369 },388 },
370389
@@ -584,8 +603,10 @@
584 if (thumbnail.state > ThumbnailState.NORMAL)603 if (thumbnail.state > ThumbnailState.NORMAL)
585 continue;604 continue;
586605
587 if (currentPos >= start && currentPos < start + count)606 if (currentPos >= start && currentPos < start + count) {
607 thumbnail.workspaceRemoved();
588 this._setThumbnailState(thumbnail, ThumbnailState.REMOVING);608 this._setThumbnailState(thumbnail, ThumbnailState.REMOVING);
609 }
589610
590 currentPos++;611 currentPos++;
591 }612 }
592613
=== modified file 'po/bg.po'
--- po/bg.po 2011-10-24 06:43:05 +0000
+++ po/bg.po 2012-01-25 02:33:28 +0000
@@ -5,10 +5,10 @@
5#5#
6msgid ""6msgid ""
7msgstr ""7msgstr ""
8"Project-Id-Version: gnome-shell master\n"8"Project-Id-Version: gnome-shell gnome-3-2\n"
9"Report-Msgid-Bugs-To: \n"9"Report-Msgid-Bugs-To: \n"
10"POT-Creation-Date: 2011-10-15 10:43+0300\n"10"POT-Creation-Date: 2011-10-21 23:30+0300\n"
11"PO-Revision-Date: 2011-10-05 13:04+0300\n"11"PO-Revision-Date: 2011-10-21 23:30+0300\n"
12"Last-Translator: Ivaylo Valkov <ivaylo@e-valkov.org>\n"12"Last-Translator: Ivaylo Valkov <ivaylo@e-valkov.org>\n"
13"Language-Team: Bulgarian <dict@fsa-bg.org>\n"13"Language-Team: Bulgarian <dict@fsa-bg.org>\n"
14"Language: bg\n"14"Language: bg\n"
@@ -184,42 +184,42 @@
184msgid "disabled OpenSearch providers"184msgid "disabled OpenSearch providers"
185msgstr "изключени доставчици на OpenSearch"185msgstr "изключени доставчици на OpenSearch"
186186
187#: ../js/gdm/loginDialog.js:617187#: ../js/gdm/loginDialog.js:633
188msgid "Session..."188msgid "Session..."
189msgstr "Сесия…"189msgstr "Сесия…"
190190
191#: ../js/gdm/loginDialog.js:788191#: ../js/gdm/loginDialog.js:804
192msgctxt "title"192msgctxt "title"
193msgid "Sign In"193msgid "Sign In"
194msgstr "Регистриране"194msgstr "Регистриране"
195195
196#. translators: this message is shown below the password entry field196#. translators: this message is shown below the password entry field
197#. to indicate the user can swipe their finger instead197#. to indicate the user can swipe their finger instead
198#: ../js/gdm/loginDialog.js:833198#: ../js/gdm/loginDialog.js:849
199msgid "(or swipe finger)"199msgid "(or swipe finger)"
200msgstr "(или се регистрирайте с пръстов отпечатък)"200msgstr "(или се регистрирайте с пръстов отпечатък)"
201201
202#: ../js/gdm/loginDialog.js:851202#: ../js/gdm/loginDialog.js:867
203msgid "Not listed?"203msgid "Not listed?"
204msgstr "Липсва в списъка?"204msgstr "Липсва в списъка?"
205205
206#: ../js/gdm/loginDialog.js:1019 ../js/ui/endSessionDialog.js:426206#: ../js/gdm/loginDialog.js:1035 ../js/ui/endSessionDialog.js:426
207#: ../js/ui/extensionSystem.js:477 ../js/ui/networkAgent.js:165207#: ../js/ui/extensionSystem.js:477 ../js/ui/networkAgent.js:148
208#: ../js/ui/polkitAuthenticationAgent.js:171 ../js/ui/status/bluetooth.js:480208#: ../js/ui/polkitAuthenticationAgent.js:173 ../js/ui/status/bluetooth.js:480
209msgid "Cancel"209msgid "Cancel"
210msgstr "Отказване"210msgstr "Отказване"
211211
212#: ../js/gdm/loginDialog.js:1024212#: ../js/gdm/loginDialog.js:1040
213msgctxt "button"213msgctxt "button"
214msgid "Sign In"214msgid "Sign In"
215msgstr "Регистриране"215msgstr "Регистриране"
216216
217#: ../js/gdm/loginDialog.js:1373217#: ../js/gdm/loginDialog.js:1392
218msgid "Login Window"218msgid "Login Window"
219msgstr "Екран за идентификация"219msgstr "Екран за идентификация"
220220
221#: ../js/gdm/powerMenu.js:116 ../js/ui/userMenu.js:549221#: ../js/gdm/powerMenu.js:116 ../js/ui/userMenu.js:554
222#: ../js/ui/userMenu.js:551 ../js/ui/userMenu.js:620222#: ../js/ui/userMenu.js:556 ../js/ui/userMenu.js:625
223msgid "Suspend"223msgid "Suspend"
224msgstr "Приспиване"224msgstr "Приспиване"
225225
@@ -442,7 +442,7 @@
442msgid "Next week"442msgid "Next week"
443msgstr "Следващата седмица"443msgstr "Следващата седмица"
444444
445#: ../js/ui/contactDisplay.js:65 ../js/ui/notificationDaemon.js:444445#: ../js/ui/contactDisplay.js:65 ../js/ui/notificationDaemon.js:459
446#: ../js/ui/status/power.js:223 ../src/shell-app.c:353446#: ../js/ui/status/power.js:223 ../src/shell-app.c:353
447msgid "Unknown"447msgid "Unknown"
448msgstr "Неизвестно"448msgstr "Неизвестно"
@@ -467,7 +467,7 @@
467msgid "CONTACTS"467msgid "CONTACTS"
468msgstr "КОНТАКТИ"468msgstr "КОНТАКТИ"
469469
470#: ../js/ui/dash.js:172 ../js/ui/messageTray.js:1204470#: ../js/ui/dash.js:174 ../js/ui/messageTray.js:1206
471msgid "Remove"471msgid "Remove"
472msgstr "Изтриване"472msgstr "Изтриване"
473473
@@ -607,100 +607,96 @@
607msgid "Download and install '%s' from extensions.gnome.org?"607msgid "Download and install '%s' from extensions.gnome.org?"
608msgstr "Да се изтегли и инсталира ли „%s“ от from extensions.gnome.org?"608msgstr "Да се изтегли и инсталира ли „%s“ от from extensions.gnome.org?"
609609
610#: ../js/ui/keyboard.js:309610#: ../js/ui/keyboard.js:325
611msgid "tray"611msgid "tray"
612msgstr "област за уведомяване"612msgstr "област за уведомяване"
613613
614#: ../js/ui/keyboard.js:531 ../js/ui/status/power.js:211614#: ../js/ui/keyboard.js:547 ../js/ui/status/power.js:211
615msgid "Keyboard"615msgid "Keyboard"
616msgstr "Клавиатура"616msgstr "Клавиатура"
617617
618#: ../js/ui/lookingGlass.js:645618#: ../js/ui/lookingGlass.js:646
619msgid "No extensions installed"619msgid "No extensions installed"
620msgstr "Няма инсталирани разширения"620msgstr "Няма инсталирани разширения"
621621
622#: ../js/ui/lookingGlass.js:691622#: ../js/ui/lookingGlass.js:692
623msgid "Enabled"623msgid "Enabled"
624msgstr "Включено"624msgstr "Включено"
625625
626#. translators:626#. translators:
627#. * The device has been disabled627#. * The device has been disabled
628#: ../js/ui/lookingGlass.js:693 ../src/gvc/gvc-mixer-control.c:1093628#: ../js/ui/lookingGlass.js:694 ../src/gvc/gvc-mixer-control.c:1093
629msgid "Disabled"629msgid "Disabled"
630msgstr "Изключено"630msgstr "Изключено"
631631
632#: ../js/ui/lookingGlass.js:695632#: ../js/ui/lookingGlass.js:696
633msgid "Error"633msgid "Error"
634msgstr "Грешка"634msgstr "Грешка"
635635
636#: ../js/ui/lookingGlass.js:697636#: ../js/ui/lookingGlass.js:698
637msgid "Out of date"637msgid "Out of date"
638msgstr "Остаряло"638msgstr "Остаряло"
639639
640#: ../js/ui/lookingGlass.js:699640#: ../js/ui/lookingGlass.js:700
641msgid "Downloading"641msgid "Downloading"
642msgstr "Изтегляне"642msgstr "Изтегляне"
643643
644#: ../js/ui/lookingGlass.js:720644#: ../js/ui/lookingGlass.js:721
645msgid "View Source"645msgid "View Source"
646msgstr "Преглед на изходния код"646msgstr "Преглед на изходния код"
647647
648#: ../js/ui/lookingGlass.js:726648#: ../js/ui/lookingGlass.js:727
649msgid "Web Page"649msgid "Web Page"
650msgstr "Домашна страница"650msgstr "Домашна страница"
651651
652#: ../js/ui/messageTray.js:1197652#: ../js/ui/messageTray.js:1199
653msgid "Open"653msgid "Open"
654msgstr "Отваряне"654msgstr "Отваряне"
655655
656#: ../js/ui/messageTray.js:2406656#: ../js/ui/messageTray.js:2408
657msgid "System Information"657msgid "System Information"
658msgstr "Информация за системата"658msgstr "Информация за системата"
659659
660#: ../js/ui/networkAgent.js:145660#: ../js/ui/networkAgent.js:143
661msgid "Show password"
662msgstr "Показване на парола"
663
664#: ../js/ui/networkAgent.js:160
665msgid "Connect"661msgid "Connect"
666msgstr "Свързване"662msgstr "Свързване"
667663
668#. Cisco LEAP664#. Cisco LEAP
669#: ../js/ui/networkAgent.js:255 ../js/ui/networkAgent.js:267665#: ../js/ui/networkAgent.js:238 ../js/ui/networkAgent.js:250
670#: ../js/ui/networkAgent.js:294 ../js/ui/networkAgent.js:314666#: ../js/ui/networkAgent.js:277 ../js/ui/networkAgent.js:297
671#: ../js/ui/networkAgent.js:324667#: ../js/ui/networkAgent.js:307
672msgid "Password: "668msgid "Password: "
673msgstr "Парола: "669msgstr "Парола: "
674670
675#. static WEP671#. static WEP
676#: ../js/ui/networkAgent.js:260672#: ../js/ui/networkAgent.js:243
677msgid "Key: "673msgid "Key: "
678msgstr "Ключ: "674msgstr "Ключ: "
679675
680#. TTLS and PEAP are actually much more complicated, but this complication676#. TTLS and PEAP are actually much more complicated, but this complication
681#. is not visible here since we only care about phase2 authentication677#. is not visible here since we only care about phase2 authentication
682#. (and don't even care of which one)678#. (and don't even care of which one)
683#: ../js/ui/networkAgent.js:292 ../js/ui/networkAgent.js:310679#: ../js/ui/networkAgent.js:275 ../js/ui/networkAgent.js:293
684msgid "Username: "680msgid "Username: "
685msgstr "Потребител: "681msgstr "Потребител: "
686682
687#: ../js/ui/networkAgent.js:298683#: ../js/ui/networkAgent.js:281
688msgid "Identity: "684msgid "Identity: "
689msgstr "Самоличност: "685msgstr "Самоличност: "
690686
691#: ../js/ui/networkAgent.js:300687#: ../js/ui/networkAgent.js:283
692msgid "Private key password: "688msgid "Private key password: "
693msgstr "Парола за частният ключ: "689msgstr "Парола за частният ключ: "
694690
695#: ../js/ui/networkAgent.js:312691#: ../js/ui/networkAgent.js:295
696msgid "Service: "692msgid "Service: "
697msgstr "Услуга: "693msgstr "Услуга: "
698694
699#: ../js/ui/networkAgent.js:341695#: ../js/ui/networkAgent.js:324
700msgid "Authentication required by wireless network"696msgid "Authentication required by wireless network"
701msgstr "Изисква се удостоверяване за безжична мрежа"697msgstr "Изисква се удостоверяване за безжична мрежа"
702698
703#: ../js/ui/networkAgent.js:342699#: ../js/ui/networkAgent.js:325
704#, c-format700#, c-format
705msgid ""701msgid ""
706"Passwords or encryption keys are required to access the wireless network "702"Passwords or encryption keys are required to access the wireless network "
@@ -709,35 +705,35 @@
709"За достъп до безжичната мрежа „%s“ са необходими пароли или криптирани "705"За достъп до безжичната мрежа „%s“ са необходими пароли или криптирани "
710"ключове."706"ключове."
711707
712#: ../js/ui/networkAgent.js:346708#: ../js/ui/networkAgent.js:329
713msgid "Wired 802.1X authentication"709msgid "Wired 802.1X authentication"
714msgstr "Жична идентификация 802.1Х"710msgstr "Жична идентификация 802.1Х"
715711
716#: ../js/ui/networkAgent.js:348712#: ../js/ui/networkAgent.js:331
717msgid "Network name: "713msgid "Network name: "
718msgstr "Име на мрежата: "714msgstr "Име на мрежата: "
719715
720#: ../js/ui/networkAgent.js:353716#: ../js/ui/networkAgent.js:336
721msgid "DSL authentication"717msgid "DSL authentication"
722msgstr "Удостоверяване за DSL"718msgstr "Удостоверяване за DSL"
723719
724#: ../js/ui/networkAgent.js:360720#: ../js/ui/networkAgent.js:343
725msgid "PIN code required"721msgid "PIN code required"
726msgstr "Необходим е PIN"722msgstr "Необходим е PIN"
727723
728#: ../js/ui/networkAgent.js:361724#: ../js/ui/networkAgent.js:344
729msgid "PIN code is needed for the mobile broadband device"725msgid "PIN code is needed for the mobile broadband device"
730msgstr "Мобилното устройство изисква ПИН"726msgstr "Мобилното устройство изисква ПИН"
731727
732#: ../js/ui/networkAgent.js:362728#: ../js/ui/networkAgent.js:345
733msgid "PIN: "729msgid "PIN: "
734msgstr "ПИН: "730msgstr "ПИН: "
735731
736#: ../js/ui/networkAgent.js:368732#: ../js/ui/networkAgent.js:351
737msgid "Mobile broadband network password"733msgid "Mobile broadband network password"
738msgstr "Парола за мобилна широколентова връзка"734msgstr "Парола за мобилна широколентова връзка"
739735
740#: ../js/ui/networkAgent.js:369736#: ../js/ui/networkAgent.js:352
741#, c-format737#, c-format
742msgid "A password is required to connect to '%s'."738msgid "A password is required to connect to '%s'."
743msgstr "За свързване към „%s“ се изисква парола."739msgstr "За свързване към „%s“ се изисква парола."
@@ -793,15 +789,15 @@
793msgid "PLACES & DEVICES"789msgid "PLACES & DEVICES"
794msgstr "МЕСТА И УСТРОЙСТВА"790msgstr "МЕСТА И УСТРОЙСТВА"
795791
796#: ../js/ui/polkitAuthenticationAgent.js:72792#: ../js/ui/polkitAuthenticationAgent.js:73
797msgid "Authentication Required"793msgid "Authentication Required"
798msgstr "Необходимо е удостоверяване"794msgstr "Необходимо е удостоверяване"
799795
800#: ../js/ui/polkitAuthenticationAgent.js:106796#: ../js/ui/polkitAuthenticationAgent.js:107
801msgid "Administrator"797msgid "Administrator"
802msgstr "Администратор"798msgstr "Администратор"
803799
804#: ../js/ui/polkitAuthenticationAgent.js:175800#: ../js/ui/polkitAuthenticationAgent.js:177
805msgid "Authenticate"801msgid "Authenticate"
806msgstr "Удостоверяване"802msgstr "Удостоверяване"
807803
@@ -809,11 +805,11 @@
809#. * requested authentication was not gained; this can happen805#. * requested authentication was not gained; this can happen
810#. * because of an authentication error (like invalid password),806#. * because of an authentication error (like invalid password),
811#. * for instance.807#. * for instance.
812#: ../js/ui/polkitAuthenticationAgent.js:256808#: ../js/ui/polkitAuthenticationAgent.js:258
813msgid "Sorry, that didn't work. Please try again."809msgid "Sorry, that didn't work. Please try again."
814msgstr "Действието не беше успешно. Опитайте отново."810msgstr "Действието не беше успешно. Опитайте отново."
815811
816#: ../js/ui/polkitAuthenticationAgent.js:268812#: ../js/ui/polkitAuthenticationAgent.js:270
817msgid "Password:"813msgid "Password:"
818msgstr "Парола:"814msgstr "Парола:"
819815
@@ -826,7 +822,7 @@
826msgid "toggle-switch-us"822msgid "toggle-switch-us"
827msgstr "toggle-switch-intl"823msgstr "toggle-switch-intl"
828824
829#: ../js/ui/runDialog.js:208825#: ../js/ui/runDialog.js:209
830msgid "Please enter a command:"826msgid "Please enter a command:"
831msgstr "Въведете команда:"827msgstr "Въведете команда:"
832828
@@ -838,6 +834,22 @@
838msgid "No matching results."834msgid "No matching results."
839msgstr "Няма съвпадения."835msgstr "Няма съвпадения."
840836
837#: ../js/ui/shellEntry.js:30
838msgid "Copy"
839msgstr "Копиране"
840
841#: ../js/ui/shellEntry.js:35
842msgid "Paste"
843msgstr "Поставяне"
844
845#: ../js/ui/shellEntry.js:81
846msgid "Show Text"
847msgstr "Показване на текста"
848
849#: ../js/ui/shellEntry.js:83
850msgid "Hide Text"
851msgstr "Скриване на текста"
852
841#: ../js/ui/shellMountOperation.js:285853#: ../js/ui/shellMountOperation.js:285
842msgid "Wrong password, please try again"854msgid "Wrong password, please try again"
843msgstr "Грешна парола. Опитайте отново."855msgstr "Грешна парола. Опитайте отново."
@@ -1494,39 +1506,39 @@
1494msgid "Unavailable"1506msgid "Unavailable"
1495msgstr "Недостъпно"1507msgstr "Недостъпно"
14961508
1497#: ../js/ui/userMenu.js:547 ../js/ui/userMenu.js:551 ../js/ui/userMenu.js:6211509#: ../js/ui/userMenu.js:552 ../js/ui/userMenu.js:556 ../js/ui/userMenu.js:626
1498msgid "Power Off..."1510msgid "Power Off..."
1499msgstr "Изключване..."1511msgstr "Изключване..."
15001512
1501#: ../js/ui/userMenu.js:5831513#: ../js/ui/userMenu.js:588
1502msgid "Notifications"1514msgid "Notifications"
1503msgstr "Известяване"1515msgstr "Известяване"
15041516
1505#: ../js/ui/userMenu.js:5911517#: ../js/ui/userMenu.js:596
1506msgid "Online Accounts"1518msgid "Online Accounts"
1507msgstr "Мрежови регистрации"1519msgstr "Мрежови регистрации"
15081520
1509#: ../js/ui/userMenu.js:5951521#: ../js/ui/userMenu.js:600
1510msgid "System Settings"1522msgid "System Settings"
1511msgstr "Настройки на системата"1523msgstr "Настройки на системата"
15121524
1513#: ../js/ui/userMenu.js:6021525#: ../js/ui/userMenu.js:607
1514msgid "Lock Screen"1526msgid "Lock Screen"
1515msgstr "Заключване на екрана"1527msgstr "Заключване на екрана"
15161528
1517#: ../js/ui/userMenu.js:6071529#: ../js/ui/userMenu.js:612
1518msgid "Switch User"1530msgid "Switch User"
1519msgstr "Смяна на потребител"1531msgstr "Смяна на потребител"
15201532
1521#: ../js/ui/userMenu.js:6121533#: ../js/ui/userMenu.js:617
1522msgid "Log Out..."1534msgid "Log Out..."
1523msgstr "Изход…"1535msgstr "Изход…"
15241536
1525#: ../js/ui/userMenu.js:6401537#: ../js/ui/userMenu.js:645
1526msgid "Your chat status will be set to busy"1538msgid "Your chat status will be set to busy"
1527msgstr "Състоянието ви ще се зададе да е „Зает“"1539msgstr "Състоянието ви ще се зададе да е „Зает“"
15281540
1529#: ../js/ui/userMenu.js:6411541#: ../js/ui/userMenu.js:646
1530msgid ""1542msgid ""
1531"Notifications are now disabled, including chat messages. Your online status "1543"Notifications are now disabled, including chat messages. Your online status "
1532"has been adjusted to let others know that you might not see their messages."1544"has been adjusted to let others know that you might not see their messages."
@@ -1539,11 +1551,11 @@
1539#. in the search entry when no search is1551#. in the search entry when no search is
1540#. active; it should not exceed ~301552#. active; it should not exceed ~30
1541#. characters.1553#. characters.
1542#: ../js/ui/viewSelector.js:1201554#: ../js/ui/viewSelector.js:121
1543msgid "Type to search..."1555msgid "Type to search..."
1544msgstr "Търсене на написаното…"1556msgstr "Търсене на написаното…"
15451557
1546#: ../js/ui/viewSelector.js:140 ../src/shell-util.c:2611558#: ../js/ui/viewSelector.js:142 ../src/shell-util.c:261
1547msgid "Search"1559msgid "Search"
1548msgstr "Търсене"1560msgstr "Търсене"
15491561
@@ -1618,12 +1630,3 @@
1618#, c-format1630#, c-format
1619msgid "%1$s: %2$s"1631msgid "%1$s: %2$s"
1620msgstr "%1$s: %2$s"1632msgstr "%1$s: %2$s"
1621
1622#~ msgid "%s has not emitted any errors."
1623#~ msgstr "Разширение %s не е давало грешки."
1624
1625#~ msgid "Hide Errors"
1626#~ msgstr "Скриване на грешките"
1627
1628#~ msgid "Show Errors"
1629#~ msgstr "Показване на грешките"
16301633
=== modified file 'po/ca.po'
--- po/ca.po 2011-10-24 06:43:05 +0000
+++ po/ca.po 2012-01-25 02:33:28 +0000
@@ -8,10 +8,10 @@
8msgstr ""8msgstr ""
9"Project-Id-Version: HEAD\n"9"Project-Id-Version: HEAD\n"
10"Report-Msgid-Bugs-To: \n"10"Report-Msgid-Bugs-To: \n"
11"POT-Creation-Date: 2011-10-04 23:29+0200\n"11"POT-Creation-Date: 2011-10-23 23:42+0200\n"
12"PO-Revision-Date: 2011-10-04 23:30+0200\n"12"PO-Revision-Date: 2011-10-23 23:41+0200\n"
13"Last-Translator: Gil Forcada <gilforcada@guifi.net>\n"13"Last-Translator: Gil Forcada <gilforcada@guifi.net>\n"
14"Language-Team: català; valencià <tradgnome@softcatala.org>\n"14"Language-Team: Catalan <tradgnome@softcatala.org>\n"
15"Language: ca\n"15"Language: ca\n"
16"MIME-Version: 1.0\n"16"MIME-Version: 1.0\n"
17"Content-Type: text/plain; charset=UTF-8\n"17"Content-Type: text/plain; charset=UTF-8\n"
@@ -187,42 +187,42 @@
187msgid "disabled OpenSearch providers"187msgid "disabled OpenSearch providers"
188msgstr "inhabilita els proveïdors d'OpenSearch"188msgstr "inhabilita els proveïdors d'OpenSearch"
189189
190#: ../js/gdm/loginDialog.js:617190#: ../js/gdm/loginDialog.js:633
191msgid "Session..."191msgid "Session..."
192msgstr "Sessió..."192msgstr "Sessió..."
193193
194#: ../js/gdm/loginDialog.js:785194#: ../js/gdm/loginDialog.js:804
195msgctxt "title"195msgctxt "title"
196msgid "Sign In"196msgid "Sign In"
197msgstr "Entrada"197msgstr "Entrada"
198198
199#. translators: this message is shown below the password entry field199#. translators: this message is shown below the password entry field
200#. to indicate the user can swipe their finger instead200#. to indicate the user can swipe their finger instead
201#: ../js/gdm/loginDialog.js:830201#: ../js/gdm/loginDialog.js:849
202msgid "(or swipe finger)"202msgid "(or swipe finger)"
203msgstr "(o passeu el dit)"203msgstr "(o passeu el dit)"
204204
205#: ../js/gdm/loginDialog.js:848205#: ../js/gdm/loginDialog.js:867
206msgid "Not listed?"206msgid "Not listed?"
207msgstr "No esteu llistat?"207msgstr "No esteu llistat?"
208208
209#: ../js/gdm/loginDialog.js:1004 ../js/ui/endSessionDialog.js:426209#: ../js/gdm/loginDialog.js:1035 ../js/ui/endSessionDialog.js:426
210#: ../js/ui/extensionSystem.js:477 ../js/ui/networkAgent.js:165210#: ../js/ui/extensionSystem.js:477 ../js/ui/networkAgent.js:148
211#: ../js/ui/polkitAuthenticationAgent.js:171 ../js/ui/status/bluetooth.js:480211#: ../js/ui/polkitAuthenticationAgent.js:173 ../js/ui/status/bluetooth.js:480
212msgid "Cancel"212msgid "Cancel"
213msgstr "Cancel·la"213msgstr "Cancel·la"
214214
215#: ../js/gdm/loginDialog.js:1009215#: ../js/gdm/loginDialog.js:1040
216msgctxt "button"216msgctxt "button"
217msgid "Sign In"217msgid "Sign In"
218msgstr "Entra"218msgstr "Entra"
219219
220#: ../js/gdm/loginDialog.js:1358220#: ../js/gdm/loginDialog.js:1392
221msgid "Login Window"221msgid "Login Window"
222msgstr "Finestra d'entrada"222msgstr "Finestra d'entrada"
223223
224#: ../js/gdm/powerMenu.js:116 ../js/ui/userMenu.js:514224#: ../js/gdm/powerMenu.js:116 ../js/ui/userMenu.js:554
225#: ../js/ui/userMenu.js:516 ../js/ui/userMenu.js:585225#: ../js/ui/userMenu.js:556 ../js/ui/userMenu.js:625
226msgid "Suspend"226msgid "Suspend"
227msgstr "Atura temporalment"227msgstr "Atura temporalment"
228228
@@ -445,32 +445,32 @@
445msgid "Next week"445msgid "Next week"
446msgstr "La setmana que ve"446msgstr "La setmana que ve"
447447
448#: ../js/ui/contactDisplay.js:59 ../js/ui/notificationDaemon.js:444448#: ../js/ui/contactDisplay.js:65 ../js/ui/notificationDaemon.js:459
449#: ../js/ui/status/power.js:223 ../src/shell-app.c:355449#: ../js/ui/status/power.js:223 ../src/shell-app.c:353
450msgid "Unknown"450msgid "Unknown"
451msgstr "Desconegut"451msgstr "Desconegut"
452452
453#: ../js/ui/contactDisplay.js:80 ../js/ui/userMenu.js:139453#: ../js/ui/contactDisplay.js:86 ../js/ui/userMenu.js:139
454msgid "Available"454msgid "Available"
455msgstr "Disponible"455msgstr "Disponible"
456456
457#: ../js/ui/contactDisplay.js:85 ../js/ui/userMenu.js:148457#: ../js/ui/contactDisplay.js:91 ../js/ui/userMenu.js:148
458msgid "Away"458msgid "Away"
459msgstr "Absent"459msgstr "Absent"
460460
461#: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:142461#: ../js/ui/contactDisplay.js:95 ../js/ui/userMenu.js:142
462msgid "Busy"462msgid "Busy"
463msgstr "Ocupat"463msgstr "Ocupat"
464464
465#: ../js/ui/contactDisplay.js:93465#: ../js/ui/contactDisplay.js:99
466msgid "Offline"466msgid "Offline"
467msgstr "Fora de línia"467msgstr "Fora de línia"
468468
469#: ../js/ui/contactDisplay.js:140469#: ../js/ui/contactDisplay.js:146
470msgid "CONTACTS"470msgid "CONTACTS"
471msgstr "Contactes"471msgstr "Contactes"
472472
473#: ../js/ui/dash.js:172 ../js/ui/messageTray.js:1204473#: ../js/ui/dash.js:174 ../js/ui/messageTray.js:1206
474msgid "Remove"474msgid "Remove"
475msgstr "Suprimeix"475msgstr "Suprimeix"
476476
@@ -604,100 +604,96 @@
604msgid "Download and install '%s' from extensions.gnome.org?"604msgid "Download and install '%s' from extensions.gnome.org?"
605msgstr "Voleu baixar i instal·lar «%s» de extensions.gnome.org?"605msgstr "Voleu baixar i instal·lar «%s» de extensions.gnome.org?"
606606
607#: ../js/ui/keyboard.js:308607#: ../js/ui/keyboard.js:325
608msgid "tray"608msgid "tray"
609msgstr "safata"609msgstr "safata"
610610
611#: ../js/ui/keyboard.js:530 ../js/ui/status/power.js:211611#: ../js/ui/keyboard.js:547 ../js/ui/status/power.js:211
612msgid "Keyboard"612msgid "Keyboard"
613msgstr "Teclat"613msgstr "Teclat"
614614
615#: ../js/ui/lookingGlass.js:645615#: ../js/ui/lookingGlass.js:646
616msgid "No extensions installed"616msgid "No extensions installed"
617msgstr "No hi ha cap extensió instal·lada"617msgstr "No hi ha cap extensió instal·lada"
618618
619#: ../js/ui/lookingGlass.js:691619#: ../js/ui/lookingGlass.js:692
620msgid "Enabled"620msgid "Enabled"
621msgstr "Habilitat"621msgstr "Habilitat"
622622
623#. translators:623#. translators:
624#. * The device has been disabled624#. * The device has been disabled
625#: ../js/ui/lookingGlass.js:693 ../src/gvc/gvc-mixer-control.c:1093625#: ../js/ui/lookingGlass.js:694 ../src/gvc/gvc-mixer-control.c:1093
626msgid "Disabled"626msgid "Disabled"
627msgstr "Inhabilitat"627msgstr "Inhabilitat"
628628
629#: ../js/ui/lookingGlass.js:695629#: ../js/ui/lookingGlass.js:696
630msgid "Error"630msgid "Error"
631msgstr "Error"631msgstr "Error"
632632
633#: ../js/ui/lookingGlass.js:697633#: ../js/ui/lookingGlass.js:698
634msgid "Out of date"634msgid "Out of date"
635msgstr "Fora d'hora"635msgstr "Fora d'hora"
636636
637#: ../js/ui/lookingGlass.js:699637#: ../js/ui/lookingGlass.js:700
638msgid "Downloading"638msgid "Downloading"
639msgstr "S'està baixant"639msgstr "S'està baixant"
640640
641#: ../js/ui/lookingGlass.js:720641#: ../js/ui/lookingGlass.js:721
642msgid "View Source"642msgid "View Source"
643msgstr "Mostra el codi font"643msgstr "Mostra el codi font"
644644
645#: ../js/ui/lookingGlass.js:726645#: ../js/ui/lookingGlass.js:727
646msgid "Web Page"646msgid "Web Page"
647msgstr "Pàgina web"647msgstr "Pàgina web"
648648
649#: ../js/ui/messageTray.js:1197649#: ../js/ui/messageTray.js:1199
650msgid "Open"650msgid "Open"
651msgstr "Obre"651msgstr "Obre"
652652
653#: ../js/ui/messageTray.js:2406653#: ../js/ui/messageTray.js:2408
654msgid "System Information"654msgid "System Information"
655msgstr "Informació de l'ordinador"655msgstr "Informació de l'ordinador"
656656
657#: ../js/ui/networkAgent.js:145657#: ../js/ui/networkAgent.js:143
658msgid "Show password"
659msgstr "Mostra la contrasenya"
660
661#: ../js/ui/networkAgent.js:160
662msgid "Connect"658msgid "Connect"
663msgstr "Connecta"659msgstr "Connecta"
664660
665#. Cisco LEAP661#. Cisco LEAP
666#: ../js/ui/networkAgent.js:255 ../js/ui/networkAgent.js:267662#: ../js/ui/networkAgent.js:238 ../js/ui/networkAgent.js:250
667#: ../js/ui/networkAgent.js:294 ../js/ui/networkAgent.js:314663#: ../js/ui/networkAgent.js:277 ../js/ui/networkAgent.js:297
668#: ../js/ui/networkAgent.js:324664#: ../js/ui/networkAgent.js:307
669msgid "Password: "665msgid "Password: "
670msgstr "Contrasenya:"666msgstr "Contrasenya:"
671667
672#. static WEP668#. static WEP
673#: ../js/ui/networkAgent.js:260669#: ../js/ui/networkAgent.js:243
674msgid "Key: "670msgid "Key: "
675msgstr "Clau:"671msgstr "Clau:"
676672
677#. TTLS and PEAP are actually much more complicated, but this complication673#. TTLS and PEAP are actually much more complicated, but this complication
678#. is not visible here since we only care about phase2 authentication674#. is not visible here since we only care about phase2 authentication
679#. (and don't even care of which one)675#. (and don't even care of which one)
680#: ../js/ui/networkAgent.js:292 ../js/ui/networkAgent.js:310676#: ../js/ui/networkAgent.js:275 ../js/ui/networkAgent.js:293
681msgid "Username: "677msgid "Username: "
682msgstr "Nom d'usuari:"678msgstr "Nom d'usuari:"
683679
684#: ../js/ui/networkAgent.js:298680#: ../js/ui/networkAgent.js:281
685msgid "Identity: "681msgid "Identity: "
686msgstr "Identitat:"682msgstr "Identitat:"
687683
688#: ../js/ui/networkAgent.js:300684#: ../js/ui/networkAgent.js:283
689msgid "Private key password: "685msgid "Private key password: "
690msgstr "Contrasenya de la clau privada:"686msgstr "Contrasenya de la clau privada:"
691687
692#: ../js/ui/networkAgent.js:312688#: ../js/ui/networkAgent.js:295
693msgid "Service: "689msgid "Service: "
694msgstr "Servei:"690msgstr "Servei:"
695691
696#: ../js/ui/networkAgent.js:341692#: ../js/ui/networkAgent.js:324
697msgid "Authentication required by wireless network"693msgid "Authentication required by wireless network"
698msgstr "La xarxa sense fil requereix autenticació"694msgstr "La xarxa sense fil requereix autenticació"
699695
700#: ../js/ui/networkAgent.js:342696#: ../js/ui/networkAgent.js:325
701#, c-format697#, c-format
702msgid ""698msgid ""
703"Passwords or encryption keys are required to access the wireless network "699"Passwords or encryption keys are required to access the wireless network "
@@ -706,35 +702,35 @@
706"Per accedir a la xarxa sense fil «%s» calen les contrasenyes o les claus "702"Per accedir a la xarxa sense fil «%s» calen les contrasenyes o les claus "
707"d'encriptació."703"d'encriptació."
708704
709#: ../js/ui/networkAgent.js:346705#: ../js/ui/networkAgent.js:329
710msgid "Wired 802.1X authentication"706msgid "Wired 802.1X authentication"
711msgstr "Autenticació 802.1X amb fil"707msgstr "Autenticació 802.1X amb fil"
712708
713#: ../js/ui/networkAgent.js:348709#: ../js/ui/networkAgent.js:331
714msgid "Network name: "710msgid "Network name: "
715msgstr "Nom de la xarxa: "711msgstr "Nom de la xarxa: "
716712
717#: ../js/ui/networkAgent.js:353713#: ../js/ui/networkAgent.js:336
718msgid "DSL authentication"714msgid "DSL authentication"
719msgstr "Autenticació DSL"715msgstr "Autenticació DSL"
720716
721#: ../js/ui/networkAgent.js:360717#: ../js/ui/networkAgent.js:343
722msgid "PIN code required"718msgid "PIN code required"
723msgstr "Cal que introduïu el codi PIN"719msgstr "Cal que introduïu el codi PIN"
724720
725#: ../js/ui/networkAgent.js:361721#: ../js/ui/networkAgent.js:344
726msgid "PIN code is needed for the mobile broadband device"722msgid "PIN code is needed for the mobile broadband device"
727msgstr "Cal que introduïu el codi PIN del dispositiu de banda ampla mòbil"723msgstr "Cal que introduïu el codi PIN del dispositiu de banda ampla mòbil"
728724
729#: ../js/ui/networkAgent.js:362725#: ../js/ui/networkAgent.js:345
730msgid "PIN: "726msgid "PIN: "
731msgstr "PIN: "727msgstr "PIN: "
732728
733#: ../js/ui/networkAgent.js:368729#: ../js/ui/networkAgent.js:351
734msgid "Mobile broadband network password"730msgid "Mobile broadband network password"
735msgstr "Contrasenya de la xarxa de banda ampla mòbil"731msgstr "Contrasenya de la xarxa de banda ampla mòbil"
736732
737#: ../js/ui/networkAgent.js:369733#: ../js/ui/networkAgent.js:352
738#, c-format734#, c-format
739msgid "A password is required to connect to '%s'."735msgid "A password is required to connect to '%s'."
740msgstr "Cal que introduïu una contrasenya per connectar-vos a «%s»."736msgstr "Cal que introduïu una contrasenya per connectar-vos a «%s»."
@@ -790,15 +786,15 @@
790msgid "PLACES & DEVICES"786msgid "PLACES & DEVICES"
791msgstr "LLOCS I DISPOSITIUS"787msgstr "LLOCS I DISPOSITIUS"
792788
793#: ../js/ui/polkitAuthenticationAgent.js:72789#: ../js/ui/polkitAuthenticationAgent.js:73
794msgid "Authentication Required"790msgid "Authentication Required"
795msgstr "Cal autenticació"791msgstr "Cal autenticació"
796792
797#: ../js/ui/polkitAuthenticationAgent.js:106793#: ../js/ui/polkitAuthenticationAgent.js:107
798msgid "Administrator"794msgid "Administrator"
799msgstr "Administrador"795msgstr "Administrador"
800796
801#: ../js/ui/polkitAuthenticationAgent.js:175797#: ../js/ui/polkitAuthenticationAgent.js:177
802msgid "Authenticate"798msgid "Authenticate"
803msgstr "Autentica"799msgstr "Autentica"
804800
@@ -806,11 +802,11 @@
806#. * requested authentication was not gained; this can happen802#. * requested authentication was not gained; this can happen
807#. * because of an authentication error (like invalid password),803#. * because of an authentication error (like invalid password),
808#. * for instance.804#. * for instance.
809#: ../js/ui/polkitAuthenticationAgent.js:256805#: ../js/ui/polkitAuthenticationAgent.js:258
810msgid "Sorry, that didn't work. Please try again."806msgid "Sorry, that didn't work. Please try again."
811msgstr "No ha funcionat. Torneu-ho a provar."807msgstr "No ha funcionat. Torneu-ho a provar."
812808
813#: ../js/ui/polkitAuthenticationAgent.js:268809#: ../js/ui/polkitAuthenticationAgent.js:270
814msgid "Password:"810msgid "Password:"
815msgstr "Contrasenya:"811msgstr "Contrasenya:"
816812
@@ -823,7 +819,7 @@
823msgid "toggle-switch-us"819msgid "toggle-switch-us"
824msgstr "toggle-switch-intl"820msgstr "toggle-switch-intl"
825821
826#: ../js/ui/runDialog.js:208822#: ../js/ui/runDialog.js:209
827msgid "Please enter a command:"823msgid "Please enter a command:"
828msgstr "Introduïu una ordre:"824msgstr "Introduïu una ordre:"
829825
@@ -835,6 +831,22 @@
835msgid "No matching results."831msgid "No matching results."
836msgstr "No s'ha trobat cap coincidència."832msgstr "No s'ha trobat cap coincidència."
837833
834#: ../js/ui/shellEntry.js:30
835msgid "Copy"
836msgstr "Copia"
837
838#: ../js/ui/shellEntry.js:35
839msgid "Paste"
840msgstr "Enganxa"
841
842#: ../js/ui/shellEntry.js:81
843msgid "Show Text"
844msgstr "Mostra el text"
845
846#: ../js/ui/shellEntry.js:83
847msgid "Hide Text"
848msgstr "Oculta el text"
849
838#: ../js/ui/shellMountOperation.js:285850#: ../js/ui/shellMountOperation.js:285
839msgid "Wrong password, please try again"851msgid "Wrong password, please try again"
840msgstr "La contrasenya és errònia, torneu-ho a intentar"852msgstr "La contrasenya és errònia, torneu-ho a intentar"
@@ -968,7 +980,7 @@
968msgid "Grant this time only"980msgid "Grant this time only"
969msgstr "Permet-ho només ara"981msgstr "Permet-ho només ara"
970982
971#: ../js/ui/status/bluetooth.js:392 ../js/ui/telepathyClient.js:1200983#: ../js/ui/status/bluetooth.js:392 ../js/ui/telepathyClient.js:1204
972msgid "Reject"984msgid "Reject"
973msgstr "Rebutja"985msgstr "Rebutja"
974986
@@ -1254,22 +1266,22 @@
1254msgid "Connection error"1266msgid "Connection error"
1255msgstr "S'ha produït un error de connexió"1267msgstr "S'ha produït un error de connexió"
12561268
1257#: ../js/ui/telepathyClient.js:7371269#: ../js/ui/telepathyClient.js:741
1258#, c-format1270#, c-format
1259msgid "%s is online."1271msgid "%s is online."
1260msgstr "%s és en línia."1272msgstr "%s és en línia."
12611273
1262#: ../js/ui/telepathyClient.js:7421274#: ../js/ui/telepathyClient.js:746
1263#, c-format1275#, c-format
1264msgid "%s is offline."1276msgid "%s is offline."
1265msgstr "%s no hi és."1277msgstr "%s no hi és."
12661278
1267#: ../js/ui/telepathyClient.js:7451279#: ../js/ui/telepathyClient.js:749
1268#, c-format1280#, c-format
1269msgid "%s is away."1281msgid "%s is away."
1270msgstr "%s és lluny."1282msgstr "%s és lluny."
12711283
1272#: ../js/ui/telepathyClient.js:7481284#: ../js/ui/telepathyClient.js:752
1273#, c-format1285#, c-format
1274msgid "%s is busy."1286msgid "%s is busy."
1275msgstr "%s està ocupat."1287msgstr "%s està ocupat."
@@ -1277,35 +1289,35 @@
1277#. Translators: this is a time format string followed by a date.1289#. Translators: this is a time format string followed by a date.
1278#. If applicable, replace %X with a strftime format valid for your1290#. If applicable, replace %X with a strftime format valid for your
1279#. locale, without seconds.1291#. locale, without seconds.
1280#: ../js/ui/telepathyClient.js:9821292#: ../js/ui/telepathyClient.js:986
1281#, no-c-format1293#, no-c-format
1282msgid "Sent at <b>%X</b> on <b>%A</b>"1294msgid "Sent at <b>%X</b> on <b>%A</b>"
1283msgstr "Enviat a les <b>%X</b> del <b>%A</b>"1295msgstr "Enviat a les <b>%X</b> del <b>%A</b>"
12841296
1285#. Translators: this is a time format in the style of "Wednesday, May 25",1297#. Translators: this is a time format in the style of "Wednesday, May 25",
1286#. shown when you get a chat message in the same year.1298#. shown when you get a chat message in the same year.
1287#: ../js/ui/telepathyClient.js:9881299#: ../js/ui/telepathyClient.js:992
1288#, no-c-format1300#, no-c-format
1289msgid "Sent on <b>%A</b>, <b>%B %d</b>"1301msgid "Sent on <b>%A</b>, <b>%B %d</b>"
1290msgstr "Enviat el <b>%A %d de %B</b>"1302msgstr "Enviat el <b>%A %d de %B</b>"
12911303
1292#. Translators: this is a time format in the style of "Wednesday, May 25, 2012",1304#. Translators: this is a time format in the style of "Wednesday, May 25, 2012",
1293#. shown when you get a chat message in a different year.1305#. shown when you get a chat message in a different year.
1294#: ../js/ui/telepathyClient.js:9931306#: ../js/ui/telepathyClient.js:997
1295#, no-c-format1307#, no-c-format
1296msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y"1308msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y"
1297msgstr "Enviat el <b>%A %d de %B</b> de %Y"1309msgstr "Enviat el <b>%A %d de %B</b> de %Y"
12981310
1299#. Translators: this is the other person changing their old IM name to their new1311#. Translators: this is the other person changing their old IM name to their new
1300#. IM name.1312#. IM name.
1301#: ../js/ui/telepathyClient.js:10351313#: ../js/ui/telepathyClient.js:1039
1302#, c-format1314#, c-format
1303msgid "%s is now known as %s"1315msgid "%s is now known as %s"
1304msgstr "En/na %s ara es diu %s"1316msgstr "En/na %s ara es diu %s"
13051317
1306#. translators: argument is a room name like1318#. translators: argument is a room name like
1307#. * room@jabber.org for example.1319#. * room@jabber.org for example.
1308#: ../js/ui/telepathyClient.js:11441320#: ../js/ui/telepathyClient.js:1148
1309#, c-format1321#, c-format
1310msgid "Invitation to %s"1322msgid "Invitation to %s"
1311msgstr "Us han convidat a entrar a %s"1323msgstr "Us han convidat a entrar a %s"
@@ -1313,34 +1325,35 @@
1313#. translators: first argument is the name of a contact and the second1325#. translators: first argument is the name of a contact and the second
1314#. * one the name of a room. "Alice is inviting you to join room@jabber.org1326#. * one the name of a room. "Alice is inviting you to join room@jabber.org
1315#. * for example.1327#. * for example.
1316#: ../js/ui/telepathyClient.js:11521328#: ../js/ui/telepathyClient.js:1156
1317#, c-format1329#, c-format
1318msgid "%s is inviting you to join %s"1330msgid "%s is inviting you to join %s"
1319msgstr "En/na %s us convida a entrar a %s"1331msgstr "En/na %s us convida a entrar a %s"
13201332
1321#: ../js/ui/telepathyClient.js:1154 ../js/ui/telepathyClient.js:12431333#: ../js/ui/telepathyClient.js:1158 ../js/ui/telepathyClient.js:1248
1322#: ../js/ui/telepathyClient.js:13471334#: ../js/ui/telepathyClient.js:1352
1323msgid "Decline"1335msgid "Decline"
1324msgstr "Declina"1336msgstr "Declina"
13251337
1326#: ../js/ui/telepathyClient.js:1155 ../js/ui/telepathyClient.js:12441338#: ../js/ui/telepathyClient.js:1159 ../js/ui/telepathyClient.js:1249
1327#: ../js/ui/telepathyClient.js:13481339#: ../js/ui/telepathyClient.js:1353
1328msgid "Accept"1340msgid "Accept"
1329msgstr "Accepta"1341msgstr "Accepta"
13301342
1331#. translators: argument is a contact name like Alice for example.1343#. translators: argument is a contact name like Alice for example.
1332#: ../js/ui/telepathyClient.js:11881344#: ../js/ui/telepathyClient.js:1192
1333#, c-format1345#, c-format
1334msgid "Video call from %s"1346msgid "Video call from %s"
1335msgstr "Videotrucada de %s"1347msgstr "Videotrucada de %s"
13361348
1337#. translators: argument is a contact name like Alice for example.1349#. translators: argument is a contact name like Alice for example.
1338#: ../js/ui/telepathyClient.js:11911350#: ../js/ui/telepathyClient.js:1195
1339#, c-format1351#, c-format
1340msgid "Call from %s"1352msgid "Call from %s"
1341msgstr "Trucada de %s"1353msgstr "Trucada de %s"
13421354
1343#: ../js/ui/telepathyClient.js:12011355#. translators: this is a button label (verb), not a noun
1356#: ../js/ui/telepathyClient.js:1206
1344msgid "Answer"1357msgid "Answer"
1345msgstr "Contesta"1358msgstr "Contesta"
13461359
@@ -1349,112 +1362,112 @@
1349#. * file name. The string will be something1362#. * file name. The string will be something
1350#. * like: "Alice is sending you test.ogg"1363#. * like: "Alice is sending you test.ogg"
1351#.1364#.
1352#: ../js/ui/telepathyClient.js:12371365#: ../js/ui/telepathyClient.js:1242
1353#, c-format1366#, c-format
1354msgid "%s is sending you %s"1367msgid "%s is sending you %s"
1355msgstr "En/na %s us envia %s"1368msgstr "En/na %s us envia %s"
13561369
1357#. To translators: The parameter is the contact's alias1370#. To translators: The parameter is the contact's alias
1358#: ../js/ui/telepathyClient.js:13121371#: ../js/ui/telepathyClient.js:1317
1359#, c-format1372#, c-format
1360msgid "%s would like permission to see when you are online"1373msgid "%s would like permission to see when you are online"
1361msgstr "%s vol poder saber quan esteu en línia"1374msgstr "%s vol poder saber quan esteu en línia"
13621375
1363#: ../js/ui/telepathyClient.js:14101376#: ../js/ui/telepathyClient.js:1415
1364msgid "Network error"1377msgid "Network error"
1365msgstr "Error de la xarxa"1378msgstr "Error de la xarxa"
13661379
1367#: ../js/ui/telepathyClient.js:14121380#: ../js/ui/telepathyClient.js:1417
1368msgid "Authentication failed"1381msgid "Authentication failed"
1369msgstr "Ha fallat l'autenticació"1382msgstr "Ha fallat l'autenticació"
13701383
1371#: ../js/ui/telepathyClient.js:14141384#: ../js/ui/telepathyClient.js:1419
1372msgid "Encryption error"1385msgid "Encryption error"
1373msgstr "Error d'encriptació"1386msgstr "Error d'encriptació"
13741387
1375#: ../js/ui/telepathyClient.js:14161388#: ../js/ui/telepathyClient.js:1421
1376msgid "Certificate not provided"1389msgid "Certificate not provided"
1377msgstr "No s'ha proporcionat el certificat"1390msgstr "No s'ha proporcionat el certificat"
13781391
1379#: ../js/ui/telepathyClient.js:14181392#: ../js/ui/telepathyClient.js:1423
1380msgid "Certificate untrusted"1393msgid "Certificate untrusted"
1381msgstr "El certificat no és de confiança"1394msgstr "El certificat no és de confiança"
13821395
1383#: ../js/ui/telepathyClient.js:14201396#: ../js/ui/telepathyClient.js:1425
1384msgid "Certificate expired"1397msgid "Certificate expired"
1385msgstr "El certificat ha vençut"1398msgstr "El certificat ha vençut"
13861399
1387#: ../js/ui/telepathyClient.js:14221400#: ../js/ui/telepathyClient.js:1427
1388msgid "Certificate not activated"1401msgid "Certificate not activated"
1389msgstr "El certificat no està activat"1402msgstr "El certificat no està activat"
13901403
1391#: ../js/ui/telepathyClient.js:14241404#: ../js/ui/telepathyClient.js:1429
1392msgid "Certificate hostname mismatch"1405msgid "Certificate hostname mismatch"
1393msgstr "No coincideix el nom de la màquina del certificat"1406msgstr "No coincideix el nom de la màquina del certificat"
13941407
1395#: ../js/ui/telepathyClient.js:14261408#: ../js/ui/telepathyClient.js:1431
1396msgid "Certificate fingerprint mismatch"1409msgid "Certificate fingerprint mismatch"
1397msgstr "No coincideix l'empremta digital del certificat"1410msgstr "No coincideix l'empremta digital del certificat"
13981411
1399#: ../js/ui/telepathyClient.js:14281412#: ../js/ui/telepathyClient.js:1433
1400msgid "Certificate self-signed"1413msgid "Certificate self-signed"
1401msgstr "Certificat signat per un mateix"1414msgstr "Certificat signat per un mateix"
14021415
1403#: ../js/ui/telepathyClient.js:14301416#: ../js/ui/telepathyClient.js:1435
1404msgid "Status is set to offline"1417msgid "Status is set to offline"
1405msgstr "S'ha establert l'estat a fora de línia"1418msgstr "S'ha establert l'estat a fora de línia"
14061419
1407#: ../js/ui/telepathyClient.js:14321420#: ../js/ui/telepathyClient.js:1437
1408msgid "Encryption is not available"1421msgid "Encryption is not available"
1409msgstr "L'encriptació no està disponible"1422msgstr "L'encriptació no està disponible"
14101423
1411#: ../js/ui/telepathyClient.js:14341424#: ../js/ui/telepathyClient.js:1439
1412msgid "Certificate is invalid"1425msgid "Certificate is invalid"
1413msgstr "El certificat no és vàlid"1426msgstr "El certificat no és vàlid"
14141427
1415#: ../js/ui/telepathyClient.js:14361428#: ../js/ui/telepathyClient.js:1441
1416msgid "Connection has been refused"1429msgid "Connection has been refused"
1417msgstr "S'ha rebutjat la connexió"1430msgstr "S'ha rebutjat la connexió"
14181431
1419#: ../js/ui/telepathyClient.js:14381432#: ../js/ui/telepathyClient.js:1443
1420msgid "Connection can't be established"1433msgid "Connection can't be established"
1421msgstr "No es pot establir la connexió"1434msgstr "No es pot establir la connexió"
14221435
1423#: ../js/ui/telepathyClient.js:14401436#: ../js/ui/telepathyClient.js:1445
1424msgid "Connection has been lost"1437msgid "Connection has been lost"
1425msgstr "S'ha perdut la connexió"1438msgstr "S'ha perdut la connexió"
14261439
1427#: ../js/ui/telepathyClient.js:14421440#: ../js/ui/telepathyClient.js:1447
1428msgid "This resource is already connected to the server"1441msgid "This resource is already connected to the server"
1429msgstr "Aquest recurs ja està connectat al servidor"1442msgstr "Aquest recurs ja està connectat al servidor"
14301443
1431#: ../js/ui/telepathyClient.js:14441444#: ../js/ui/telepathyClient.js:1449
1432msgid ""1445msgid ""
1433"Connection has been replaced by a new connection using the same resource"1446"Connection has been replaced by a new connection using the same resource"
1434msgstr ""1447msgstr ""
1435"S'ha reemplaçat la connexió per una altra de nova fent servir el mateix "1448"S'ha reemplaçat la connexió per una altra de nova fent servir el mateix "
1436"recurs"1449"recurs"
14371450
1438#: ../js/ui/telepathyClient.js:14461451#: ../js/ui/telepathyClient.js:1451
1439msgid "The account already exists on the server"1452msgid "The account already exists on the server"
1440msgstr "Ja existeix aquest compte al servidor"1453msgstr "Ja existeix aquest compte al servidor"
14411454
1442#: ../js/ui/telepathyClient.js:14481455#: ../js/ui/telepathyClient.js:1453
1443msgid "Server is currently too busy to handle the connection"1456msgid "Server is currently too busy to handle the connection"
1444msgstr "El servidor està massa ocupat per gestionar la connexió"1457msgstr "El servidor està massa ocupat per gestionar la connexió"
14451458
1446#: ../js/ui/telepathyClient.js:14501459#: ../js/ui/telepathyClient.js:1455
1447msgid "Certificate has been revoked"1460msgid "Certificate has been revoked"
1448msgstr "S'ha revocat el certificat"1461msgstr "S'ha revocat el certificat"
14491462
1450#: ../js/ui/telepathyClient.js:14521463#: ../js/ui/telepathyClient.js:1457
1451msgid ""1464msgid ""
1452"Certificate uses an insecure cipher algorithm or is cryptographically weak"1465"Certificate uses an insecure cipher algorithm or is cryptographically weak"
1453msgstr ""1466msgstr ""
1454"El certificat utilitza un algorisme criptògraf no segur o la seva fortalesa "1467"El certificat utilitza un algorisme criptògraf no segur o la seva fortalesa "
1455"criptogràfica és feble"1468"criptogràfica és feble"
14561469
1457#: ../js/ui/telepathyClient.js:14541470#: ../js/ui/telepathyClient.js:1459
1458msgid ""1471msgid ""
1459"The length of the server certificate, or the depth of the server certificate "1472"The length of the server certificate, or the depth of the server certificate "
1460"chain, exceed the limits imposed by the cryptography library"1473"chain, exceed the limits imposed by the cryptography library"
@@ -1464,20 +1477,20 @@
14641477
1465#. translators: argument is the account name, like1478#. translators: argument is the account name, like
1466#. * name@jabber.org for example.1479#. * name@jabber.org for example.
1467#: ../js/ui/telepathyClient.js:14631480#: ../js/ui/telepathyClient.js:1468
1468#, c-format1481#, c-format
1469msgid "Connection to %s failed"1482msgid "Connection to %s failed"
1470msgstr "Ha fallat la connexió a %s"1483msgstr "Ha fallat la connexió a %s"
14711484
1472#: ../js/ui/telepathyClient.js:14721485#: ../js/ui/telepathyClient.js:1477
1473msgid "Reconnect"1486msgid "Reconnect"
1474msgstr "Torna a connectar"1487msgstr "Torna a connectar"
14751488
1476#: ../js/ui/telepathyClient.js:14731489#: ../js/ui/telepathyClient.js:1478
1477msgid "Edit account"1490msgid "Edit account"
1478msgstr "Edita el compte"1491msgstr "Edita el compte"
14791492
1480#: ../js/ui/telepathyClient.js:15191493#: ../js/ui/telepathyClient.js:1524
1481msgid "Unknown reason"1494msgid "Unknown reason"
1482msgstr "Motiu desconegut"1495msgstr "Motiu desconegut"
14831496
@@ -1493,39 +1506,39 @@
1493msgid "Unavailable"1506msgid "Unavailable"
1494msgstr "No disponible"1507msgstr "No disponible"
14951508
1496#: ../js/ui/userMenu.js:512 ../js/ui/userMenu.js:516 ../js/ui/userMenu.js:5861509#: ../js/ui/userMenu.js:552 ../js/ui/userMenu.js:556 ../js/ui/userMenu.js:626
1497msgid "Power Off..."1510msgid "Power Off..."
1498msgstr "Apaga..."1511msgstr "Apaga..."
14991512
1500#: ../js/ui/userMenu.js:5481513#: ../js/ui/userMenu.js:588
1501msgid "Notifications"1514msgid "Notifications"
1502msgstr "Notificacions"1515msgstr "Notificacions"
15031516
1504#: ../js/ui/userMenu.js:5561517#: ../js/ui/userMenu.js:596
1505msgid "Online Accounts"1518msgid "Online Accounts"
1506msgstr "Comptes en línia"1519msgstr "Comptes en línia"
15071520
1508#: ../js/ui/userMenu.js:5601521#: ../js/ui/userMenu.js:600
1509msgid "System Settings"1522msgid "System Settings"
1510msgstr "Paràmetres de l'ordinador"1523msgstr "Paràmetres de l'ordinador"
15111524
1512#: ../js/ui/userMenu.js:5671525#: ../js/ui/userMenu.js:607
1513msgid "Lock Screen"1526msgid "Lock Screen"
1514msgstr "Bloca la pantalla"1527msgstr "Bloca la pantalla"
15151528
1516#: ../js/ui/userMenu.js:5721529#: ../js/ui/userMenu.js:612
1517msgid "Switch User"1530msgid "Switch User"
1518msgstr "Canvia d'usuari"1531msgstr "Canvia d'usuari"
15191532
1520#: ../js/ui/userMenu.js:5771533#: ../js/ui/userMenu.js:617
1521msgid "Log Out..."1534msgid "Log Out..."
1522msgstr "Surt..."1535msgstr "Surt..."
15231536
1524#: ../js/ui/userMenu.js:6051537#: ../js/ui/userMenu.js:645
1525msgid "Your chat status will be set to busy"1538msgid "Your chat status will be set to busy"
1526msgstr "L'estat del xat s'establirà a ocupat"1539msgstr "L'estat del xat s'establirà a ocupat"
15271540
1528#: ../js/ui/userMenu.js:6061541#: ../js/ui/userMenu.js:646
1529msgid ""1542msgid ""
1530"Notifications are now disabled, including chat messages. Your online status "1543"Notifications are now disabled, including chat messages. Your online status "
1531"has been adjusted to let others know that you might not see their messages."1544"has been adjusted to let others know that you might not see their messages."
@@ -1538,11 +1551,11 @@
1538#. in the search entry when no search is1551#. in the search entry when no search is
1539#. active; it should not exceed ~301552#. active; it should not exceed ~30
1540#. characters.1553#. characters.
1541#: ../js/ui/viewSelector.js:1201554#: ../js/ui/viewSelector.js:121
1542msgid "Type to search..."1555msgid "Type to search..."
1543msgstr "Teclegeu per cercar..."1556msgstr "Teclegeu per cercar..."
15441557
1545#: ../js/ui/viewSelector.js:140 ../src/shell-util.c:2611558#: ../js/ui/viewSelector.js:142 ../src/shell-util.c:261
1546msgid "Search"1559msgid "Search"
1547msgstr "Cerca"1560msgstr "Cerca"
15481561
@@ -1581,7 +1594,7 @@
1581msgid "Mode used by GDM for login screen"1594msgid "Mode used by GDM for login screen"
1582msgstr "El mode que utilitzarà el GDM per a la pantalla d'entrada"1595msgstr "El mode que utilitzarà el GDM per a la pantalla d'entrada"
15831596
1584#: ../src/shell-app.c:5811597#: ../src/shell-app.c:579
1585#, c-format1598#, c-format
1586msgid "Failed to launch '%s'"1599msgid "Failed to launch '%s'"
1587msgstr "No s'ha pogut iniciar «%s»"1600msgstr "No s'ha pogut iniciar «%s»"
@@ -1618,6 +1631,9 @@
1618msgid "%1$s: %2$s"1631msgid "%1$s: %2$s"
1619msgstr "%1$s: %2$s"1632msgstr "%1$s: %2$s"
16201633
1634#~ msgid "Show password"
1635#~ msgstr "Mostra la contrasenya"
1636
1621#~ msgid "%s has not emitted any errors."1637#~ msgid "%s has not emitted any errors."
1622#~ msgstr "%s no ha emès cap error."1638#~ msgstr "%s no ha emès cap error."
16231639
16241640
=== modified file 'po/ca@valencia.po'
--- po/ca@valencia.po 2011-10-24 06:43:05 +0000
+++ po/ca@valencia.po 2012-01-25 02:33:28 +0000
@@ -8,10 +8,10 @@
8msgstr ""8msgstr ""
9"Project-Id-Version: HEAD\n"9"Project-Id-Version: HEAD\n"
10"Report-Msgid-Bugs-To: \n"10"Report-Msgid-Bugs-To: \n"
11"POT-Creation-Date: 2011-10-01 16:04+0200\n"11"POT-Creation-Date: 2011-10-23 23:43+0200\n"
12"PO-Revision-Date: 2011-10-01 16:03+0200\n"12"PO-Revision-Date: 2011-10-23 23:41+0200\n"
13"Last-Translator: Gil Forcada <gilforcada@guifi.net>\n"13"Last-Translator: Gil Forcada <gilforcada@guifi.net>\n"
14"Language-Team: català; valencià <tradgnome@softcatala.org>\n"14"Language-Team: Catalan <tradgnome@softcatala.org>\n"
15"Language: ca-XV\n"15"Language: ca-XV\n"
16"MIME-Version: 1.0\n"16"MIME-Version: 1.0\n"
17"Content-Type: text/plain; charset=UTF-8\n"17"Content-Type: text/plain; charset=UTF-8\n"
@@ -187,42 +187,42 @@
187msgid "disabled OpenSearch providers"187msgid "disabled OpenSearch providers"
188msgstr "inhabilita els proveïdors d'OpenSearch"188msgstr "inhabilita els proveïdors d'OpenSearch"
189189
190#: ../js/gdm/loginDialog.js:617190#: ../js/gdm/loginDialog.js:633
191msgid "Session..."191msgid "Session..."
192msgstr "Sessió..."192msgstr "Sessió..."
193193
194#: ../js/gdm/loginDialog.js:785194#: ../js/gdm/loginDialog.js:804
195msgctxt "title"195msgctxt "title"
196msgid "Sign In"196msgid "Sign In"
197msgstr "Entrada"197msgstr "Entrada"
198198
199#. translators: this message is shown below the password entry field199#. translators: this message is shown below the password entry field
200#. to indicate the user can swipe their finger instead200#. to indicate the user can swipe their finger instead
201#: ../js/gdm/loginDialog.js:830201#: ../js/gdm/loginDialog.js:849
202msgid "(or swipe finger)"202msgid "(or swipe finger)"
203msgstr "(o passeu el dit)"203msgstr "(o passeu el dit)"
204204
205#: ../js/gdm/loginDialog.js:848205#: ../js/gdm/loginDialog.js:867
206msgid "Not listed?"206msgid "Not listed?"
207msgstr "No esteu llistat?"207msgstr "No esteu llistat?"
208208
209#: ../js/gdm/loginDialog.js:1004 ../js/ui/endSessionDialog.js:426209#: ../js/gdm/loginDialog.js:1035 ../js/ui/endSessionDialog.js:426
210#: ../js/ui/extensionSystem.js:477 ../js/ui/networkAgent.js:165210#: ../js/ui/extensionSystem.js:477 ../js/ui/networkAgent.js:148
211#: ../js/ui/polkitAuthenticationAgent.js:171 ../js/ui/status/bluetooth.js:480211#: ../js/ui/polkitAuthenticationAgent.js:173 ../js/ui/status/bluetooth.js:480
212msgid "Cancel"212msgid "Cancel"
213msgstr "Cancel·la"213msgstr "Cancel·la"
214214
215#: ../js/gdm/loginDialog.js:1009215#: ../js/gdm/loginDialog.js:1040
216msgctxt "button"216msgctxt "button"
217msgid "Sign In"217msgid "Sign In"
218msgstr "Entra"218msgstr "Entra"
219219
220#: ../js/gdm/loginDialog.js:1358220#: ../js/gdm/loginDialog.js:1392
221msgid "Login Window"221msgid "Login Window"
222msgstr "Finestra d'entrada"222msgstr "Finestra d'entrada"
223223
224#: ../js/gdm/powerMenu.js:116 ../js/ui/userMenu.js:514224#: ../js/gdm/powerMenu.js:116 ../js/ui/userMenu.js:554
225#: ../js/ui/userMenu.js:516 ../js/ui/userMenu.js:585225#: ../js/ui/userMenu.js:556 ../js/ui/userMenu.js:625
226msgid "Suspend"226msgid "Suspend"
227msgstr "Atura temporalment"227msgstr "Atura temporalment"
228228
@@ -445,32 +445,32 @@
445msgid "Next week"445msgid "Next week"
446msgstr "La setmana que ve"446msgstr "La setmana que ve"
447447
448#: ../js/ui/contactDisplay.js:59 ../js/ui/notificationDaemon.js:444448#: ../js/ui/contactDisplay.js:65 ../js/ui/notificationDaemon.js:459
449#: ../js/ui/status/power.js:223 ../src/shell-app.c:355449#: ../js/ui/status/power.js:223 ../src/shell-app.c:353
450msgid "Unknown"450msgid "Unknown"
451msgstr "Desconegut"451msgstr "Desconegut"
452452
453#: ../js/ui/contactDisplay.js:80 ../js/ui/userMenu.js:139453#: ../js/ui/contactDisplay.js:86 ../js/ui/userMenu.js:139
454msgid "Available"454msgid "Available"
455msgstr "Disponible"455msgstr "Disponible"
456456
457#: ../js/ui/contactDisplay.js:85 ../js/ui/userMenu.js:148457#: ../js/ui/contactDisplay.js:91 ../js/ui/userMenu.js:148
458msgid "Away"458msgid "Away"
459msgstr "Absent"459msgstr "Absent"
460460
461#: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:142461#: ../js/ui/contactDisplay.js:95 ../js/ui/userMenu.js:142
462msgid "Busy"462msgid "Busy"
463msgstr "Ocupat"463msgstr "Ocupat"
464464
465#: ../js/ui/contactDisplay.js:93465#: ../js/ui/contactDisplay.js:99
466msgid "Offline"466msgid "Offline"
467msgstr "Fora de línia"467msgstr "Fora de línia"
468468
469#: ../js/ui/contactDisplay.js:140469#: ../js/ui/contactDisplay.js:146
470msgid "CONTACTS"470msgid "CONTACTS"
471msgstr "Contactes"471msgstr "Contactes"
472472
473#: ../js/ui/dash.js:172 ../js/ui/messageTray.js:1204473#: ../js/ui/dash.js:174 ../js/ui/messageTray.js:1206
474msgid "Remove"474msgid "Remove"
475msgstr "Suprimeix"475msgstr "Suprimeix"
476476
@@ -604,110 +604,96 @@
604msgid "Download and install '%s' from extensions.gnome.org?"604msgid "Download and install '%s' from extensions.gnome.org?"
605msgstr "Voleu baixar i instal·lar «%s» d'extensions.gnome.org?"605msgstr "Voleu baixar i instal·lar «%s» d'extensions.gnome.org?"
606606
607#: ../js/ui/keyboard.js:529 ../js/ui/status/power.js:211607#: ../js/ui/keyboard.js:325
608msgid "tray"
609msgstr "safata"
610
611#: ../js/ui/keyboard.js:547 ../js/ui/status/power.js:211
608msgid "Keyboard"612msgid "Keyboard"
609msgstr "Teclat"613msgstr "Teclat"
610614
611#: ../js/ui/lookingGlass.js:645615#: ../js/ui/lookingGlass.js:646
612msgid "No extensions installed"616msgid "No extensions installed"
613msgstr "No hi ha cap extensió instal·lada"617msgstr "No hi ha cap extensió instal·lada"
614618
615#. Translators: argument is an extension UUID.619#: ../js/ui/lookingGlass.js:692
616#: ../js/ui/lookingGlass.js:700
617#, c-format
618msgid "%s has not emitted any errors."
619msgstr "%s no ha emés cap error."
620
621#: ../js/ui/lookingGlass.js:706
622msgid "Hide Errors"
623msgstr "Amaga els errors"
624
625#: ../js/ui/lookingGlass.js:710 ../js/ui/lookingGlass.js:760
626msgid "Show Errors"
627msgstr "Mostra els errors"
628
629#: ../js/ui/lookingGlass.js:719
630msgid "Enabled"620msgid "Enabled"
631msgstr "Habilitat"621msgstr "Habilitat"
632622
633#. translators:623#. translators:
634#. * The device has been disabled624#. * The device has been disabled
635#: ../js/ui/lookingGlass.js:721 ../src/gvc/gvc-mixer-control.c:1093625#: ../js/ui/lookingGlass.js:694 ../src/gvc/gvc-mixer-control.c:1093
636msgid "Disabled"626msgid "Disabled"
637msgstr "Inhabilitat"627msgstr "Inhabilitat"
638628
639#: ../js/ui/lookingGlass.js:723629#: ../js/ui/lookingGlass.js:696
640msgid "Error"630msgid "Error"
641msgstr "Error"631msgstr "Error"
642632
643#: ../js/ui/lookingGlass.js:725633#: ../js/ui/lookingGlass.js:698
644msgid "Out of date"634msgid "Out of date"
645msgstr "Fora d'hora"635msgstr "Fora d'hora"
646636
647#: ../js/ui/lookingGlass.js:727637#: ../js/ui/lookingGlass.js:700
648msgid "Downloading"638msgid "Downloading"
649msgstr "S'està baixant"639msgstr "S'està baixant"
650640
651#: ../js/ui/lookingGlass.js:748641#: ../js/ui/lookingGlass.js:721
652msgid "View Source"642msgid "View Source"
653msgstr "Mostra el codi font"643msgstr "Mostra el codi font"
654644
655#: ../js/ui/lookingGlass.js:754645#: ../js/ui/lookingGlass.js:727
656msgid "Web Page"646msgid "Web Page"
657msgstr "Pàgina web"647msgstr "Pàgina web"
658648
659#: ../js/ui/messageTray.js:1197649#: ../js/ui/messageTray.js:1199
660msgid "Open"650msgid "Open"
661msgstr "Obri"651msgstr "Obri"
662652
663#: ../js/ui/messageTray.js:2406653#: ../js/ui/messageTray.js:2408
664msgid "System Information"654msgid "System Information"
665msgstr "Informació de l'ordinador"655msgstr "Informació de l'ordinador"
666656
667#: ../js/ui/networkAgent.js:145657#: ../js/ui/networkAgent.js:143
668msgid "Show password"
669msgstr "Mostra la contrasenya"
670
671#: ../js/ui/networkAgent.js:160
672msgid "Connect"658msgid "Connect"
673msgstr "Connecta"659msgstr "Connecta"
674660
675#. Cisco LEAP661#. Cisco LEAP
676#: ../js/ui/networkAgent.js:255 ../js/ui/networkAgent.js:267662#: ../js/ui/networkAgent.js:238 ../js/ui/networkAgent.js:250
677#: ../js/ui/networkAgent.js:294 ../js/ui/networkAgent.js:314663#: ../js/ui/networkAgent.js:277 ../js/ui/networkAgent.js:297
678#: ../js/ui/networkAgent.js:324664#: ../js/ui/networkAgent.js:307
679msgid "Password: "665msgid "Password: "
680msgstr "Contrasenya:"666msgstr "Contrasenya:"
681667
682#. static WEP668#. static WEP
683#: ../js/ui/networkAgent.js:260669#: ../js/ui/networkAgent.js:243
684msgid "Key: "670msgid "Key: "
685msgstr "Clau:"671msgstr "Clau:"
686672
687#. TTLS and PEAP are actually much more complicated, but this complication673#. TTLS and PEAP are actually much more complicated, but this complication
688#. is not visible here since we only care about phase2 authentication674#. is not visible here since we only care about phase2 authentication
689#. (and don't even care of which one)675#. (and don't even care of which one)
690#: ../js/ui/networkAgent.js:292 ../js/ui/networkAgent.js:310676#: ../js/ui/networkAgent.js:275 ../js/ui/networkAgent.js:293
691msgid "Username: "677msgid "Username: "
692msgstr "Nom d'usuari:"678msgstr "Nom d'usuari:"
693679
694#: ../js/ui/networkAgent.js:298680#: ../js/ui/networkAgent.js:281
695msgid "Identity: "681msgid "Identity: "
696msgstr "Identitat:"682msgstr "Identitat:"
697683
698#: ../js/ui/networkAgent.js:300684#: ../js/ui/networkAgent.js:283
699msgid "Private key password: "685msgid "Private key password: "
700msgstr "Contrasenya de la clau privada:"686msgstr "Contrasenya de la clau privada:"
701687
702#: ../js/ui/networkAgent.js:312688#: ../js/ui/networkAgent.js:295
703msgid "Service: "689msgid "Service: "
704msgstr "Servei:"690msgstr "Servei:"
705691
706#: ../js/ui/networkAgent.js:341692#: ../js/ui/networkAgent.js:324
707msgid "Authentication required by wireless network"693msgid "Authentication required by wireless network"
708msgstr "La xarxa sense fil requereix autenticació"694msgstr "La xarxa sense fil requereix autenticació"
709695
710#: ../js/ui/networkAgent.js:342696#: ../js/ui/networkAgent.js:325
711#, c-format697#, c-format
712msgid ""698msgid ""
713"Passwords or encryption keys are required to access the wireless network "699"Passwords or encryption keys are required to access the wireless network "
@@ -716,35 +702,35 @@
716"Per accedir a la xarxa sense fil «%s» calen les contrasenyes o les claus "702"Per accedir a la xarxa sense fil «%s» calen les contrasenyes o les claus "
717"d'encriptació."703"d'encriptació."
718704
719#: ../js/ui/networkAgent.js:346705#: ../js/ui/networkAgent.js:329
720msgid "Wired 802.1X authentication"706msgid "Wired 802.1X authentication"
721msgstr "Autenticació 802.1X amb fil"707msgstr "Autenticació 802.1X amb fil"
722708
723#: ../js/ui/networkAgent.js:348709#: ../js/ui/networkAgent.js:331
724msgid "Network name: "710msgid "Network name: "
725msgstr "Nom de la xarxa: "711msgstr "Nom de la xarxa: "
726712
727#: ../js/ui/networkAgent.js:353713#: ../js/ui/networkAgent.js:336
728msgid "DSL authentication"714msgid "DSL authentication"
729msgstr "Autenticació DSL"715msgstr "Autenticació DSL"
730716
731#: ../js/ui/networkAgent.js:360717#: ../js/ui/networkAgent.js:343
732msgid "PIN code required"718msgid "PIN code required"
733msgstr "Cal que introduïu el codi PIN"719msgstr "Cal que introduïu el codi PIN"
734720
735#: ../js/ui/networkAgent.js:361721#: ../js/ui/networkAgent.js:344
736msgid "PIN code is needed for the mobile broadband device"722msgid "PIN code is needed for the mobile broadband device"
737msgstr "Cal que introduïu el codi PIN del dispositiu de banda ampla mòbil"723msgstr "Cal que introduïu el codi PIN del dispositiu de banda ampla mòbil"
738724
739#: ../js/ui/networkAgent.js:362725#: ../js/ui/networkAgent.js:345
740msgid "PIN: "726msgid "PIN: "
741msgstr "PIN: "727msgstr "PIN: "
742728
743#: ../js/ui/networkAgent.js:368729#: ../js/ui/networkAgent.js:351
744msgid "Mobile broadband network password"730msgid "Mobile broadband network password"
745msgstr "Contrasenya de la xarxa de banda ampla mòbil"731msgstr "Contrasenya de la xarxa de banda ampla mòbil"
746732
747#: ../js/ui/networkAgent.js:369733#: ../js/ui/networkAgent.js:352
748#, c-format734#, c-format
749msgid "A password is required to connect to '%s'."735msgid "A password is required to connect to '%s'."
750msgstr "Cal que introduïu una contrasenya per connectar-vos a «%s»."736msgstr "Cal que introduïu una contrasenya per connectar-vos a «%s»."
@@ -800,15 +786,15 @@
800msgid "PLACES & DEVICES"786msgid "PLACES & DEVICES"
801msgstr "LLOCS I DISPOSITIUS"787msgstr "LLOCS I DISPOSITIUS"
802788
803#: ../js/ui/polkitAuthenticationAgent.js:72789#: ../js/ui/polkitAuthenticationAgent.js:73
804msgid "Authentication Required"790msgid "Authentication Required"
805msgstr "Cal autenticació"791msgstr "Cal autenticació"
806792
807#: ../js/ui/polkitAuthenticationAgent.js:106793#: ../js/ui/polkitAuthenticationAgent.js:107
808msgid "Administrator"794msgid "Administrator"
809msgstr "Administrador"795msgstr "Administrador"
810796
811#: ../js/ui/polkitAuthenticationAgent.js:175797#: ../js/ui/polkitAuthenticationAgent.js:177
812msgid "Authenticate"798msgid "Authenticate"
813msgstr "Autentica"799msgstr "Autentica"
814800
@@ -816,11 +802,11 @@
816#. * requested authentication was not gained; this can happen802#. * requested authentication was not gained; this can happen
817#. * because of an authentication error (like invalid password),803#. * because of an authentication error (like invalid password),
818#. * for instance.804#. * for instance.
819#: ../js/ui/polkitAuthenticationAgent.js:256805#: ../js/ui/polkitAuthenticationAgent.js:258
820msgid "Sorry, that didn't work. Please try again."806msgid "Sorry, that didn't work. Please try again."
821msgstr "No ha funcionat. Torneu-ho a provar."807msgstr "No ha funcionat. Torneu-ho a provar."
822808
823#: ../js/ui/polkitAuthenticationAgent.js:268809#: ../js/ui/polkitAuthenticationAgent.js:270
824msgid "Password:"810msgid "Password:"
825msgstr "Contrasenya:"811msgstr "Contrasenya:"
826812
@@ -833,7 +819,7 @@
833msgid "toggle-switch-us"819msgid "toggle-switch-us"
834msgstr "toggle-switch-intl"820msgstr "toggle-switch-intl"
835821
836#: ../js/ui/runDialog.js:208822#: ../js/ui/runDialog.js:209
837msgid "Please enter a command:"823msgid "Please enter a command:"
838msgstr "Introduïu una orde:"824msgstr "Introduïu una orde:"
839825
@@ -845,6 +831,22 @@
845msgid "No matching results."831msgid "No matching results."
846msgstr "No s'ha trobat cap coincidència."832msgstr "No s'ha trobat cap coincidència."
847833
834#: ../js/ui/shellEntry.js:30
835msgid "Copy"
836msgstr "Copia"
837
838#: ../js/ui/shellEntry.js:35
839msgid "Paste"
840msgstr "Enganxa"
841
842#: ../js/ui/shellEntry.js:81
843msgid "Show Text"
844msgstr "Mostra el text"
845
846#: ../js/ui/shellEntry.js:83
847msgid "Hide Text"
848msgstr "Oculta el text"
849
848#: ../js/ui/shellMountOperation.js:285850#: ../js/ui/shellMountOperation.js:285
849msgid "Wrong password, please try again"851msgid "Wrong password, please try again"
850msgstr "La contrasenya és errònia, torneu-ho a intentar"852msgstr "La contrasenya és errònia, torneu-ho a intentar"
@@ -978,7 +980,7 @@
978msgid "Grant this time only"980msgid "Grant this time only"
979msgstr "Permet-ho només ara"981msgstr "Permet-ho només ara"
980982
981#: ../js/ui/status/bluetooth.js:392 ../js/ui/telepathyClient.js:1200983#: ../js/ui/status/bluetooth.js:392 ../js/ui/telepathyClient.js:1204
982msgid "Reject"984msgid "Reject"
983msgstr "Rebutja"985msgstr "Rebutja"
984986
@@ -1264,22 +1266,22 @@
1264msgid "Connection error"1266msgid "Connection error"
1265msgstr "S'ha produït un error de connexió"1267msgstr "S'ha produït un error de connexió"
12661268
1267#: ../js/ui/telepathyClient.js:7371269#: ../js/ui/telepathyClient.js:741
1268#, c-format1270#, c-format
1269msgid "%s is online."1271msgid "%s is online."
1270msgstr "%s és en línia."1272msgstr "%s és en línia."
12711273
1272#: ../js/ui/telepathyClient.js:7421274#: ../js/ui/telepathyClient.js:746
1273#, c-format1275#, c-format
1274msgid "%s is offline."1276msgid "%s is offline."
1275msgstr "%s no hi és."1277msgstr "%s no hi és."
12761278
1277#: ../js/ui/telepathyClient.js:7451279#: ../js/ui/telepathyClient.js:749
1278#, c-format1280#, c-format
1279msgid "%s is away."1281msgid "%s is away."
1280msgstr "%s és lluny."1282msgstr "%s és lluny."
12811283
1282#: ../js/ui/telepathyClient.js:7481284#: ../js/ui/telepathyClient.js:752
1283#, c-format1285#, c-format
1284msgid "%s is busy."1286msgid "%s is busy."
1285msgstr "%s està ocupat."1287msgstr "%s està ocupat."
@@ -1287,35 +1289,35 @@
1287#. Translators: this is a time format string followed by a date.1289#. Translators: this is a time format string followed by a date.
1288#. If applicable, replace %X with a strftime format valid for your1290#. If applicable, replace %X with a strftime format valid for your
1289#. locale, without seconds.1291#. locale, without seconds.
1290#: ../js/ui/telepathyClient.js:9821292#: ../js/ui/telepathyClient.js:986
1291#, no-c-format1293#, no-c-format
1292msgid "Sent at <b>%X</b> on <b>%A</b>"1294msgid "Sent at <b>%X</b> on <b>%A</b>"
1293msgstr "Enviat a les <b>%X</b> del <b>%A</b>"1295msgstr "Enviat a les <b>%X</b> del <b>%A</b>"
12941296
1295#. Translators: this is a time format in the style of "Wednesday, May 25",1297#. Translators: this is a time format in the style of "Wednesday, May 25",
1296#. shown when you get a chat message in the same year.1298#. shown when you get a chat message in the same year.
1297#: ../js/ui/telepathyClient.js:9881299#: ../js/ui/telepathyClient.js:992
1298#, no-c-format1300#, no-c-format
1299msgid "Sent on <b>%A</b>, <b>%B %d</b>"1301msgid "Sent on <b>%A</b>, <b>%B %d</b>"
1300msgstr "Enviat el <b>%A %d de %B</b>"1302msgstr "Enviat el <b>%A %d de %B</b>"
13011303
1302#. Translators: this is a time format in the style of "Wednesday, May 25, 2012",1304#. Translators: this is a time format in the style of "Wednesday, May 25, 2012",
1303#. shown when you get a chat message in a different year.1305#. shown when you get a chat message in a different year.
1304#: ../js/ui/telepathyClient.js:9931306#: ../js/ui/telepathyClient.js:997
1305#, no-c-format1307#, no-c-format
1306msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y"1308msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y"
1307msgstr "Enviat el <b>%A %d de %B</b> de %Y"1309msgstr "Enviat el <b>%A %d de %B</b> de %Y"
13081310
1309#. Translators: this is the other person changing their old IM name to their new1311#. Translators: this is the other person changing their old IM name to their new
1310#. IM name.1312#. IM name.
1311#: ../js/ui/telepathyClient.js:10351313#: ../js/ui/telepathyClient.js:1039
1312#, c-format1314#, c-format
1313msgid "%s is now known as %s"1315msgid "%s is now known as %s"
1314msgstr "En/na %s ara es diu %s"1316msgstr "En/na %s ara es diu %s"
13151317
1316#. translators: argument is a room name like1318#. translators: argument is a room name like
1317#. * room@jabber.org for example.1319#. * room@jabber.org for example.
1318#: ../js/ui/telepathyClient.js:11441320#: ../js/ui/telepathyClient.js:1148
1319#, c-format1321#, c-format
1320msgid "Invitation to %s"1322msgid "Invitation to %s"
1321msgstr "Vos han convidat a entrar a %s"1323msgstr "Vos han convidat a entrar a %s"
@@ -1323,34 +1325,35 @@
1323#. translators: first argument is the name of a contact and the second1325#. translators: first argument is the name of a contact and the second
1324#. * one the name of a room. "Alice is inviting you to join room@jabber.org1326#. * one the name of a room. "Alice is inviting you to join room@jabber.org
1325#. * for example.1327#. * for example.
1326#: ../js/ui/telepathyClient.js:11521328#: ../js/ui/telepathyClient.js:1156
1327#, c-format1329#, c-format
1328msgid "%s is inviting you to join %s"1330msgid "%s is inviting you to join %s"
1329msgstr "En/na %s vos convida a entrar a %s"1331msgstr "En/na %s vos convida a entrar a %s"
13301332
1331#: ../js/ui/telepathyClient.js:1154 ../js/ui/telepathyClient.js:12431333#: ../js/ui/telepathyClient.js:1158 ../js/ui/telepathyClient.js:1248
1332#: ../js/ui/telepathyClient.js:13471334#: ../js/ui/telepathyClient.js:1352
1333msgid "Decline"1335msgid "Decline"
1334msgstr "Declina"1336msgstr "Declina"
13351337
1336#: ../js/ui/telepathyClient.js:1155 ../js/ui/telepathyClient.js:12441338#: ../js/ui/telepathyClient.js:1159 ../js/ui/telepathyClient.js:1249
1337#: ../js/ui/telepathyClient.js:13481339#: ../js/ui/telepathyClient.js:1353
1338msgid "Accept"1340msgid "Accept"
1339msgstr "Accepta"1341msgstr "Accepta"
13401342
1341#. translators: argument is a contact name like Alice for example.1343#. translators: argument is a contact name like Alice for example.
1342#: ../js/ui/telepathyClient.js:11881344#: ../js/ui/telepathyClient.js:1192
1343#, c-format1345#, c-format
1344msgid "Video call from %s"1346msgid "Video call from %s"
1345msgstr "Videotrucada de %s"1347msgstr "Videotrucada de %s"
13461348
1347#. translators: argument is a contact name like Alice for example.1349#. translators: argument is a contact name like Alice for example.
1348#: ../js/ui/telepathyClient.js:11911350#: ../js/ui/telepathyClient.js:1195
1349#, c-format1351#, c-format
1350msgid "Call from %s"1352msgid "Call from %s"
1351msgstr "Trucada de %s"1353msgstr "Trucada de %s"
13521354
1353#: ../js/ui/telepathyClient.js:12011355#. translators: this is a button label (verb), not a noun
1356#: ../js/ui/telepathyClient.js:1206
1354msgid "Answer"1357msgid "Answer"
1355msgstr "Contesta"1358msgstr "Contesta"
13561359
@@ -1359,112 +1362,112 @@
1359#. * file name. The string will be something1362#. * file name. The string will be something
1360#. * like: "Alice is sending you test.ogg"1363#. * like: "Alice is sending you test.ogg"
1361#.1364#.
1362#: ../js/ui/telepathyClient.js:12371365#: ../js/ui/telepathyClient.js:1242
1363#, c-format1366#, c-format
1364msgid "%s is sending you %s"1367msgid "%s is sending you %s"
1365msgstr "En/na %s vos envia %s"1368msgstr "En/na %s vos envia %s"
13661369
1367#. To translators: The parameter is the contact's alias1370#. To translators: The parameter is the contact's alias
1368#: ../js/ui/telepathyClient.js:13121371#: ../js/ui/telepathyClient.js:1317
1369#, c-format1372#, c-format
1370msgid "%s would like permission to see when you are online"1373msgid "%s would like permission to see when you are online"
1371msgstr "%s vol poder saber quan esteu en línia"1374msgstr "%s vol poder saber quan esteu en línia"
13721375
1373#: ../js/ui/telepathyClient.js:14101376#: ../js/ui/telepathyClient.js:1415
1374msgid "Network error"1377msgid "Network error"
1375msgstr "Error de la xarxa"1378msgstr "Error de la xarxa"
13761379
1377#: ../js/ui/telepathyClient.js:14121380#: ../js/ui/telepathyClient.js:1417
1378msgid "Authentication failed"1381msgid "Authentication failed"
1379msgstr "Ha fallat l'autenticació"1382msgstr "Ha fallat l'autenticació"
13801383
1381#: ../js/ui/telepathyClient.js:14141384#: ../js/ui/telepathyClient.js:1419
1382msgid "Encryption error"1385msgid "Encryption error"
1383msgstr "Error d'encriptació"1386msgstr "Error d'encriptació"
13841387
1385#: ../js/ui/telepathyClient.js:14161388#: ../js/ui/telepathyClient.js:1421
1386msgid "Certificate not provided"1389msgid "Certificate not provided"
1387msgstr "No s'ha proporcionat el certificat"1390msgstr "No s'ha proporcionat el certificat"
13881391
1389#: ../js/ui/telepathyClient.js:14181392#: ../js/ui/telepathyClient.js:1423
1390msgid "Certificate untrusted"1393msgid "Certificate untrusted"
1391msgstr "El certificat no és de confiança"1394msgstr "El certificat no és de confiança"
13921395
1393#: ../js/ui/telepathyClient.js:14201396#: ../js/ui/telepathyClient.js:1425
1394msgid "Certificate expired"1397msgid "Certificate expired"
1395msgstr "El certificat ha vençut"1398msgstr "El certificat ha vençut"
13961399
1397#: ../js/ui/telepathyClient.js:14221400#: ../js/ui/telepathyClient.js:1427
1398msgid "Certificate not activated"1401msgid "Certificate not activated"
1399msgstr "El certificat no està activat"1402msgstr "El certificat no està activat"
14001403
1401#: ../js/ui/telepathyClient.js:14241404#: ../js/ui/telepathyClient.js:1429
1402msgid "Certificate hostname mismatch"1405msgid "Certificate hostname mismatch"
1403msgstr "No coincideix el nom de la màquina del certificat"1406msgstr "No coincideix el nom de la màquina del certificat"
14041407
1405#: ../js/ui/telepathyClient.js:14261408#: ../js/ui/telepathyClient.js:1431
1406msgid "Certificate fingerprint mismatch"1409msgid "Certificate fingerprint mismatch"
1407msgstr "No coincideix l'empremta digital del certificat"1410msgstr "No coincideix l'empremta digital del certificat"
14081411
1409#: ../js/ui/telepathyClient.js:14281412#: ../js/ui/telepathyClient.js:1433
1410msgid "Certificate self-signed"1413msgid "Certificate self-signed"
1411msgstr "Certificat signat per un mateix"1414msgstr "Certificat signat per un mateix"
14121415
1413#: ../js/ui/telepathyClient.js:14301416#: ../js/ui/telepathyClient.js:1435
1414msgid "Status is set to offline"1417msgid "Status is set to offline"
1415msgstr "S'ha establit l'estat a fora de línia"1418msgstr "S'ha establit l'estat a fora de línia"
14161419
1417#: ../js/ui/telepathyClient.js:14321420#: ../js/ui/telepathyClient.js:1437
1418msgid "Encryption is not available"1421msgid "Encryption is not available"
1419msgstr "L'encriptació no està disponible"1422msgstr "L'encriptació no està disponible"
14201423
1421#: ../js/ui/telepathyClient.js:14341424#: ../js/ui/telepathyClient.js:1439
1422msgid "Certificate is invalid"1425msgid "Certificate is invalid"
1423msgstr "El certificat no és vàlid"1426msgstr "El certificat no és vàlid"
14241427
1425#: ../js/ui/telepathyClient.js:14361428#: ../js/ui/telepathyClient.js:1441
1426msgid "Connection has been refused"1429msgid "Connection has been refused"
1427msgstr "S'ha rebutjat la connexió"1430msgstr "S'ha rebutjat la connexió"
14281431
1429#: ../js/ui/telepathyClient.js:14381432#: ../js/ui/telepathyClient.js:1443
1430msgid "Connection can't be established"1433msgid "Connection can't be established"
1431msgstr "No es pot establir la connexió"1434msgstr "No es pot establir la connexió"
14321435
1433#: ../js/ui/telepathyClient.js:14401436#: ../js/ui/telepathyClient.js:1445
1434msgid "Connection has been lost"1437msgid "Connection has been lost"
1435msgstr "S'ha perdut la connexió"1438msgstr "S'ha perdut la connexió"
14361439
1437#: ../js/ui/telepathyClient.js:14421440#: ../js/ui/telepathyClient.js:1447
1438msgid "This resource is already connected to the server"1441msgid "This resource is already connected to the server"
1439msgstr "Este recurs ja està connectat al servidor"1442msgstr "Este recurs ja està connectat al servidor"
14401443
1441#: ../js/ui/telepathyClient.js:14441444#: ../js/ui/telepathyClient.js:1449
1442msgid ""1445msgid ""
1443"Connection has been replaced by a new connection using the same resource"1446"Connection has been replaced by a new connection using the same resource"
1444msgstr ""1447msgstr ""
1445"S'ha reemplaçat la connexió per una altra de nova fent servir el mateix "1448"S'ha reemplaçat la connexió per una altra de nova fent servir el mateix "
1446"recurs"1449"recurs"
14471450
1448#: ../js/ui/telepathyClient.js:14461451#: ../js/ui/telepathyClient.js:1451
1449msgid "The account already exists on the server"1452msgid "The account already exists on the server"
1450msgstr "Ja existeix este compte al servidor"1453msgstr "Ja existeix este compte al servidor"
14511454
1452#: ../js/ui/telepathyClient.js:14481455#: ../js/ui/telepathyClient.js:1453
1453msgid "Server is currently too busy to handle the connection"1456msgid "Server is currently too busy to handle the connection"
1454msgstr "El servidor està massa ocupat per gestionar la connexió"1457msgstr "El servidor està massa ocupat per gestionar la connexió"
14551458
1456#: ../js/ui/telepathyClient.js:14501459#: ../js/ui/telepathyClient.js:1455
1457msgid "Certificate has been revoked"1460msgid "Certificate has been revoked"
1458msgstr "S'ha revocat el certificat"1461msgstr "S'ha revocat el certificat"
14591462
1460#: ../js/ui/telepathyClient.js:14521463#: ../js/ui/telepathyClient.js:1457
1461msgid ""1464msgid ""
1462"Certificate uses an insecure cipher algorithm or is cryptographically weak"1465"Certificate uses an insecure cipher algorithm or is cryptographically weak"
1463msgstr ""1466msgstr ""
1464"El certificat utilitza un algorisme criptògraf no segur o la seua fortalesa "1467"El certificat utilitza un algorisme criptògraf no segur o la seua fortalesa "
1465"criptogràfica és feble"1468"criptogràfica és feble"
14661469
1467#: ../js/ui/telepathyClient.js:14541470#: ../js/ui/telepathyClient.js:1459
1468msgid ""1471msgid ""
1469"The length of the server certificate, or the depth of the server certificate "1472"The length of the server certificate, or the depth of the server certificate "
1470"chain, exceed the limits imposed by the cryptography library"1473"chain, exceed the limits imposed by the cryptography library"
@@ -1474,20 +1477,20 @@
14741477
1475#. translators: argument is the account name, like1478#. translators: argument is the account name, like
1476#. * name@jabber.org for example.1479#. * name@jabber.org for example.
1477#: ../js/ui/telepathyClient.js:14631480#: ../js/ui/telepathyClient.js:1468
1478#, c-format1481#, c-format
1479msgid "Connection to %s failed"1482msgid "Connection to %s failed"
1480msgstr "Ha fallat la connexió a %s"1483msgstr "Ha fallat la connexió a %s"
14811484
1482#: ../js/ui/telepathyClient.js:14721485#: ../js/ui/telepathyClient.js:1477
1483msgid "Reconnect"1486msgid "Reconnect"
1484msgstr "Torna a connectar"1487msgstr "Torna a connectar"
14851488
1486#: ../js/ui/telepathyClient.js:14731489#: ../js/ui/telepathyClient.js:1478
1487msgid "Edit account"1490msgid "Edit account"
1488msgstr "Edita el compte"1491msgstr "Edita el compte"
14891492
1490#: ../js/ui/telepathyClient.js:15191493#: ../js/ui/telepathyClient.js:1524
1491msgid "Unknown reason"1494msgid "Unknown reason"
1492msgstr "Motiu desconegut"1495msgstr "Motiu desconegut"
14931496
@@ -1503,39 +1506,39 @@
1503msgid "Unavailable"1506msgid "Unavailable"
1504msgstr "No disponible"1507msgstr "No disponible"
15051508
1506#: ../js/ui/userMenu.js:512 ../js/ui/userMenu.js:516 ../js/ui/userMenu.js:5861509#: ../js/ui/userMenu.js:552 ../js/ui/userMenu.js:556 ../js/ui/userMenu.js:626
1507msgid "Power Off..."1510msgid "Power Off..."
1508msgstr "Apaga..."1511msgstr "Apaga..."
15091512
1510#: ../js/ui/userMenu.js:5481513#: ../js/ui/userMenu.js:588
1511msgid "Notifications"1514msgid "Notifications"
1512msgstr "Notificacions"1515msgstr "Notificacions"
15131516
1514#: ../js/ui/userMenu.js:5561517#: ../js/ui/userMenu.js:596
1515msgid "Online Accounts"1518msgid "Online Accounts"
1516msgstr "Comptes en línia"1519msgstr "Comptes en línia"
15171520
1518#: ../js/ui/userMenu.js:5601521#: ../js/ui/userMenu.js:600
1519msgid "System Settings"1522msgid "System Settings"
1520msgstr "Paràmetres de l'ordinador"1523msgstr "Paràmetres de l'ordinador"
15211524
1522#: ../js/ui/userMenu.js:5671525#: ../js/ui/userMenu.js:607
1523msgid "Lock Screen"1526msgid "Lock Screen"
1524msgstr "Bloca la pantalla"1527msgstr "Bloca la pantalla"
15251528
1526#: ../js/ui/userMenu.js:5721529#: ../js/ui/userMenu.js:612
1527msgid "Switch User"1530msgid "Switch User"
1528msgstr "Canvia d'usuari"1531msgstr "Canvia d'usuari"
15291532
1530#: ../js/ui/userMenu.js:5771533#: ../js/ui/userMenu.js:617
1531msgid "Log Out..."1534msgid "Log Out..."
1532msgstr "Ix..."1535msgstr "Ix..."
15331536
1534#: ../js/ui/userMenu.js:6051537#: ../js/ui/userMenu.js:645
1535msgid "Your chat status will be set to busy"1538msgid "Your chat status will be set to busy"
1536msgstr "L'estat del xat s'establirà a ocupat"1539msgstr "L'estat del xat s'establirà a ocupat"
15371540
1538#: ../js/ui/userMenu.js:6061541#: ../js/ui/userMenu.js:646
1539msgid ""1542msgid ""
1540"Notifications are now disabled, including chat messages. Your online status "1543"Notifications are now disabled, including chat messages. Your online status "
1541"has been adjusted to let others know that you might not see their messages."1544"has been adjusted to let others know that you might not see their messages."
@@ -1548,11 +1551,11 @@
1548#. in the search entry when no search is1551#. in the search entry when no search is
1549#. active; it should not exceed ~301552#. active; it should not exceed ~30
1550#. characters.1553#. characters.
1551#: ../js/ui/viewSelector.js:1201554#: ../js/ui/viewSelector.js:121
1552msgid "Type to search..."1555msgid "Type to search..."
1553msgstr "Teclegeu per cercar..."1556msgstr "Teclegeu per cercar..."
15541557
1555#: ../js/ui/viewSelector.js:140 ../src/shell-util.c:2611558#: ../js/ui/viewSelector.js:142 ../src/shell-util.c:261
1556msgid "Search"1559msgid "Search"
1557msgstr "Cerca"1560msgstr "Cerca"
15581561
@@ -1591,7 +1594,7 @@
1591msgid "Mode used by GDM for login screen"1594msgid "Mode used by GDM for login screen"
1592msgstr "El mode que utilitzarà el GDM per a la pantalla d'entrada"1595msgstr "El mode que utilitzarà el GDM per a la pantalla d'entrada"
15931596
1594#: ../src/shell-app.c:5811597#: ../src/shell-app.c:579
1595#, c-format1598#, c-format
1596msgid "Failed to launch '%s'"1599msgid "Failed to launch '%s'"
1597msgstr "No s'ha pogut iniciar «%s»"1600msgstr "No s'ha pogut iniciar «%s»"
@@ -1628,6 +1631,18 @@
1628msgid "%1$s: %2$s"1631msgid "%1$s: %2$s"
1629msgstr "%1$s: %2$s"1632msgstr "%1$s: %2$s"
16301633
1634#~ msgid "Show password"
1635#~ msgstr "Mostra la contrasenya"
1636
1637#~ msgid "%s has not emitted any errors."
1638#~ msgstr "%s no ha emès cap error."
1639
1640#~ msgid "Hide Errors"
1641#~ msgstr "Amaga els errors"
1642
1643#~ msgid "Show Errors"
1644#~ msgstr "Mostra els errors"
1645
1631#~ msgid "%s has finished starting"1646#~ msgid "%s has finished starting"
1632#~ msgstr "S'ha acabat d'iniciar %s"1647#~ msgstr "S'ha acabat d'iniciar %s"
16331648
16341649
=== modified file 'po/cs.po'
--- po/cs.po 2011-09-28 00:41:45 +0000
+++ po/cs.po 2012-01-25 02:33:28 +0000
@@ -1,20 +1,23 @@
1# Czech translation of gnome-shell.1# Czech translation of gnome-shell.
2# Copyright (C) 2009, 2010, 2011 the author(s) of gnome-shell.2# Copyright (C) 2009, 2010, 2011 the author(s) of gnome-shell.
3# This file is distributed under the same license as the gnome-shell package.3# This file is distributed under the same license as the gnome-shell package.
4#
4# Andre Klapper <ak-47@gmx.net>, 2009.5# Andre Klapper <ak-47@gmx.net>, 2009.
5# Petr Kovar <pknbe@volny.cz>, 2009, 2010, 2011.6# Petr Kovar <pknbe@volny.cz>, 2009, 2010, 2011.
7#
6msgid ""8msgid ""
7msgstr ""9msgstr ""
8"Project-Id-Version: gnome-shell\n"10"Project-Id-Version: gnome-shell gnome-3.2\n"
9"Report-Msgid-Bugs-To: \n"11"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
10"POT-Creation-Date: 2011-09-26 02:00+0200\n"12"shell&keywords=I18N+L10N&component=general\n"
11"PO-Revision-Date: 2011-09-26 02:00+0200\n"13"POT-Creation-Date: 2011-10-18 19:39+0000\n"
14"PO-Revision-Date: 2011-10-30 14:12+0100\n"
12"Last-Translator: Petr Kovar <pknbe@volny.cz>\n"15"Last-Translator: Petr Kovar <pknbe@volny.cz>\n"
13"Language-Team: Czech <gnome-cs-list@gnome.org>\n"16"Language-Team: Czech <gnome-cs-list@gnome.org>\n"
14"Language: cs\n"
15"MIME-Version: 1.0\n"17"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"18"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"19"Content-Transfer-Encoding: 8bit\n"
20"Language: cs\n"
18"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"21"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
19"X-Generator: Lokalize 1.2\n"22"X-Generator: Lokalize 1.2\n"
2023
@@ -62,19 +65,19 @@
6265
63#: ../data/org.gnome.shell.gschema.xml.in.h:766#: ../data/org.gnome.shell.gschema.xml.in.h:7
64msgid "History for the looking glass dialog"67msgid "History for the looking glass dialog"
65msgstr "Historie dialogového okna \"looking glass\" (Alt-F2)"68msgstr "Historie dialogového okna „looking glass“ (Alt-F2)"
6669
67#: ../data/org.gnome.shell.gschema.xml.in.h:870#: ../data/org.gnome.shell.gschema.xml.in.h:8
68msgid "If true, display date in the clock, in addition to time."71msgid "If true, display date in the clock, in addition to time."
69msgstr "Je-li \"true\", zobrazovat v hodinách kromě času i datum."72msgstr "Je-li zapnuto, zobrazovat v hodinách kromě času i datum."
7073
71#: ../data/org.gnome.shell.gschema.xml.in.h:974#: ../data/org.gnome.shell.gschema.xml.in.h:9
72msgid "If true, display seconds in time."75msgid "If true, display seconds in time."
73msgstr "Je-li \"true\", zobrazovat čas včetně sekund."76msgstr "Je-li zapnuto, zobrazovat čas včetně sekund."
7477
75#: ../data/org.gnome.shell.gschema.xml.in.h:1078#: ../data/org.gnome.shell.gschema.xml.in.h:10
76msgid "If true, display the ISO week date in the calendar."79msgid "If true, display the ISO week date in the calendar."
77msgstr "Je-li \"true\", zobrazovat v kalendáři čísla týdnů dle ISO."80msgstr "Je-li zapnuto, zobrazovat v kalendáři čísla týdnů dle ISO."
7881
79#: ../data/org.gnome.shell.gschema.xml.in.h:1182#: ../data/org.gnome.shell.gschema.xml.in.h:11
80msgid "List of desktop file IDs for favorite applications"83msgid "List of desktop file IDs for favorite applications"
@@ -179,42 +182,42 @@
179msgid "disabled OpenSearch providers"182msgid "disabled OpenSearch providers"
180msgstr "zakázaní poskytovatelé OpenSearch"183msgstr "zakázaní poskytovatelé OpenSearch"
181184
182#: ../js/gdm/loginDialog.js:617185#: ../js/gdm/loginDialog.js:633
183msgid "Session..."186msgid "Session..."
184msgstr "Sezení..."187msgstr "Sezení…"
185188
186#: ../js/gdm/loginDialog.js:785189#: ../js/gdm/loginDialog.js:804
187msgctxt "title"190msgctxt "title"
188msgid "Sign In"191msgid "Sign In"
189msgstr "Přihlášení"192msgstr "Přihlášení"
190193
191#. translators: this message is shown below the password entry field194#. translators: this message is shown below the password entry field
192#. to indicate the user can swipe their finger instead195#. to indicate the user can swipe their finger instead
193#: ../js/gdm/loginDialog.js:830196#: ../js/gdm/loginDialog.js:849
194msgid "(or swipe finger)"197msgid "(or swipe finger)"
195msgstr "(nebo otiskněte prst)"198msgstr "(nebo otiskněte prst)"
196199
197#: ../js/gdm/loginDialog.js:848200#: ../js/gdm/loginDialog.js:867
198msgid "Not listed?"201msgid "Not listed?"
199msgstr "Nejste na seznamu?"202msgstr "Nejste na seznamu?"
200203
201#: ../js/gdm/loginDialog.js:1004 ../js/ui/endSessionDialog.js:426204#: ../js/gdm/loginDialog.js:1035 ../js/ui/endSessionDialog.js:426
202#: ../js/ui/extensionSystem.js:477 ../js/ui/networkAgent.js:165205#: ../js/ui/extensionSystem.js:477 ../js/ui/networkAgent.js:148
203#: ../js/ui/polkitAuthenticationAgent.js:171 ../js/ui/status/bluetooth.js:480206#: ../js/ui/polkitAuthenticationAgent.js:173 ../js/ui/status/bluetooth.js:480
204msgid "Cancel"207msgid "Cancel"
205msgstr "Zrušit"208msgstr "Zrušit"
206209
207#: ../js/gdm/loginDialog.js:1009210#: ../js/gdm/loginDialog.js:1040
208msgctxt "button"211msgctxt "button"
209msgid "Sign In"212msgid "Sign In"
210msgstr "Přihlásit se"213msgstr "Přihlásit se"
211214
212#: ../js/gdm/loginDialog.js:1358215#: ../js/gdm/loginDialog.js:1392
213msgid "Login Window"216msgid "Login Window"
214msgstr "Přihlašovací okno"217msgstr "Přihlašovací okno"
215218
216#: ../js/gdm/powerMenu.js:116 ../js/ui/userMenu.js:514219#: ../js/gdm/powerMenu.js:116 ../js/ui/userMenu.js:554
217#: ../js/ui/userMenu.js:516 ../js/ui/userMenu.js:585220#: ../js/ui/userMenu.js:556 ../js/ui/userMenu.js:625
218msgid "Suspend"221msgid "Suspend"
219msgstr "Uspat do paměti"222msgstr "Uspat do paměti"
220223
@@ -241,7 +244,7 @@
241#: ../js/misc/util.js:127244#: ../js/misc/util.js:127
242#, c-format245#, c-format
243msgid "Execution of '%s' failed:"246msgid "Execution of '%s' failed:"
244msgstr "Vykonání \"%s\" selhalo:"247msgstr "Vykonání „%s“ selhalo:"
245248
246#. Translators: Filter to display all applications249#. Translators: Filter to display all applications
247#: ../js/ui/appDisplay.js:255250#: ../js/ui/appDisplay.js:255
@@ -438,32 +441,32 @@
438msgid "Next week"441msgid "Next week"
439msgstr "Následující týden"442msgstr "Následující týden"
440443
441#: ../js/ui/contactDisplay.js:59 ../js/ui/notificationDaemon.js:444444#: ../js/ui/contactDisplay.js:65 ../js/ui/notificationDaemon.js:459
442#: ../js/ui/status/power.js:223 ../src/shell-app.c:355445#: ../js/ui/status/power.js:223 ../src/shell-app.c:353
443msgid "Unknown"446msgid "Unknown"
444msgstr "Neznámé"447msgstr "Neznámé"
445448
446#: ../js/ui/contactDisplay.js:80 ../js/ui/userMenu.js:139449#: ../js/ui/contactDisplay.js:86 ../js/ui/userMenu.js:139
447msgid "Available"450msgid "Available"
448msgstr "Přítomen"451msgstr "Přítomen"
449452
450#: ../js/ui/contactDisplay.js:85 ../js/ui/userMenu.js:148453#: ../js/ui/contactDisplay.js:91 ../js/ui/userMenu.js:148
451msgid "Away"454msgid "Away"
452msgstr "Nepřítomen"455msgstr "Nepřítomen"
453456
454#: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:142457#: ../js/ui/contactDisplay.js:95 ../js/ui/userMenu.js:142
455msgid "Busy"458msgid "Busy"
456msgstr "Zaneprázdněn"459msgstr "Zaneprázdněn"
457460
458#: ../js/ui/contactDisplay.js:93461#: ../js/ui/contactDisplay.js:99
459msgid "Offline"462msgid "Offline"
460msgstr "Odpojen"463msgstr "Odpojen"
461464
462#: ../js/ui/contactDisplay.js:140465#: ../js/ui/contactDisplay.js:146
463msgid "CONTACTS"466msgid "CONTACTS"
464msgstr "KONTAKTY"467msgstr "KONTAKTY"
465468
466#: ../js/ui/dash.js:172 ../js/ui/messageTray.js:1204469#: ../js/ui/dash.js:174 ../js/ui/messageTray.js:1206
467msgid "Remove"470msgid "Remove"
468msgstr "Odstranit"471msgstr "Odstranit"
469472
@@ -608,138 +611,139 @@
608#: ../js/ui/extensionSystem.js:485611#: ../js/ui/extensionSystem.js:485
609#, c-format612#, c-format
610msgid "Download and install '%s' from extensions.gnome.org?"613msgid "Download and install '%s' from extensions.gnome.org?"
611msgstr "Stáhnout a nainstalovat \"%s\" z extensions.gnome.org?"614msgstr "Stáhnout a nainstalovat „%s“ z extensions.gnome.org?"
612615
613#: ../js/ui/keyboard.js:517 ../js/ui/status/power.js:211616#: ../js/ui/keyboard.js:325
617#| msgid "Retry"
618msgid "tray"
619msgstr "panel"
620
621#: ../js/ui/keyboard.js:547 ../js/ui/status/power.js:211
614msgid "Keyboard"622msgid "Keyboard"
615msgstr "Klávesnice"623msgstr "Klávesnice"
616624
617#: ../js/ui/lookingGlass.js:645625#: ../js/ui/lookingGlass.js:646
618msgid "No extensions installed"626msgid "No extensions installed"
619msgstr "Nejsou nainstalována žádná rozšíření"627msgstr "Nejsou nainstalována žádná rozšíření"
620628
621#: ../js/ui/lookingGlass.js:691629#: ../js/ui/lookingGlass.js:692
622msgid "Enabled"630msgid "Enabled"
623msgstr "Povoleno"631msgstr "Povoleno"
624632
625#. translators:633#. translators:
626#. * The device has been disabled634#. * The device has been disabled
627#: ../js/ui/lookingGlass.js:693 ../src/gvc/gvc-mixer-control.c:1093635#: ../js/ui/lookingGlass.js:694 ../src/gvc/gvc-mixer-control.c:1093
628msgid "Disabled"636msgid "Disabled"
629msgstr "Zakázáno"637msgstr "Zakázáno"
630638
631#: ../js/ui/lookingGlass.js:695639#: ../js/ui/lookingGlass.js:696
632msgid "Error"640msgid "Error"
633msgstr "Chyba"641msgstr "Chyba"
634642
635#: ../js/ui/lookingGlass.js:697643#: ../js/ui/lookingGlass.js:698
636msgid "Out of date"644msgid "Out of date"
637msgstr "Neaktuální"645msgstr "Neaktuální"
638646
639#: ../js/ui/lookingGlass.js:699647#: ../js/ui/lookingGlass.js:700
640msgid "Downloading"648msgid "Downloading"
641msgstr "Stahování"649msgstr "Stahování"
642650
643#: ../js/ui/lookingGlass.js:724651#: ../js/ui/lookingGlass.js:721
644msgid "View Source"652msgid "View Source"
645msgstr "Zobrazit zdroj"653msgstr "Zobrazit zdroj"
646654
647#: ../js/ui/lookingGlass.js:730655#: ../js/ui/lookingGlass.js:727
648msgid "Web Page"656msgid "Web Page"
649msgstr "Webová stránka"657msgstr "Webová stránka"
650658
651#: ../js/ui/messageTray.js:1197659#: ../js/ui/messageTray.js:1199
652msgid "Open"660msgid "Open"
653msgstr "Otevřít"661msgstr "Otevřít"
654662
655#: ../js/ui/messageTray.js:2405663#: ../js/ui/messageTray.js:2408
656msgid "System Information"664msgid "System Information"
657msgstr "Informace o systému"665msgstr "Informace o systému"
658666
659#: ../js/ui/networkAgent.js:145667#: ../js/ui/networkAgent.js:143
660msgid "Show password"
661msgstr "Zobrazit heslo"
662
663#: ../js/ui/networkAgent.js:160
664msgid "Connect"668msgid "Connect"
665msgstr "Připojit"669msgstr "Připojit"
666670
667#. Cisco LEAP671#. Cisco LEAP
668#: ../js/ui/networkAgent.js:255 ../js/ui/networkAgent.js:267672#: ../js/ui/networkAgent.js:238 ../js/ui/networkAgent.js:250
669#: ../js/ui/networkAgent.js:294 ../js/ui/networkAgent.js:314673#: ../js/ui/networkAgent.js:277 ../js/ui/networkAgent.js:297
670#: ../js/ui/networkAgent.js:324674#: ../js/ui/networkAgent.js:307
671msgid "Password: "675msgid "Password: "
672msgstr "Heslo: "676msgstr "Heslo: "
673677
674#. static WEP678#. static WEP
675#: ../js/ui/networkAgent.js:260679#: ../js/ui/networkAgent.js:243
676msgid "Key: "680msgid "Key: "
677msgstr "Klíč: "681msgstr "Klíč: "
678682
679#. TTLS and PEAP are actually much more complicated, but this complication683#. TTLS and PEAP are actually much more complicated, but this complication
680#. is not visible here since we only care about phase2 authentication684#. is not visible here since we only care about phase2 authentication
681#. (and don't even care of which one)685#. (and don't even care of which one)
682#: ../js/ui/networkAgent.js:292 ../js/ui/networkAgent.js:310686#: ../js/ui/networkAgent.js:275 ../js/ui/networkAgent.js:293
683msgid "Username: "687msgid "Username: "
684msgstr "Uživatelské jméno: "688msgstr "Uživatelské jméno: "
685689
686#: ../js/ui/networkAgent.js:298690#: ../js/ui/networkAgent.js:281
687msgid "Identity: "691msgid "Identity: "
688msgstr "Indentita: "692msgstr "Indentita: "
689693
690#: ../js/ui/networkAgent.js:300694#: ../js/ui/networkAgent.js:283
691msgid "Private key password: "695msgid "Private key password: "
692msgstr "Heslo soukromého klíče: "696msgstr "Heslo soukromého klíče: "
693697
694#: ../js/ui/networkAgent.js:312698#: ../js/ui/networkAgent.js:295
695msgid "Service: "699msgid "Service: "
696msgstr "Služba: "700msgstr "Služba: "
697701
698#: ../js/ui/networkAgent.js:341702#: ../js/ui/networkAgent.js:324
699msgid "Authentication required by wireless network"703msgid "Authentication required by wireless network"
700msgstr "K bezdrátové síti je vyžadováno ověření"704msgstr "K bezdrátové síti je vyžadováno ověření"
701705
702#: ../js/ui/networkAgent.js:342706#: ../js/ui/networkAgent.js:325
703#, c-format707#, c-format
704msgid ""708msgid ""
705"Passwords or encryption keys are required to access the wireless network "709"Passwords or encryption keys are required to access the wireless network "
706"'%s'."710"'%s'."
707msgstr ""711msgstr ""
708"Pro přístup k bezdrátové síti \"%s\" jsou vyžadována hesla nebo šifrovací "712"Pro přístup k bezdrátové síti „%s“ jsou vyžadována hesla nebo šifrovací "
709"klíče."713"klíče."
710714
711#: ../js/ui/networkAgent.js:346715#: ../js/ui/networkAgent.js:329
712msgid "Wired 802.1X authentication"716msgid "Wired 802.1X authentication"
713msgstr "Ověření drátového připojení 802.1X"717msgstr "Ověření drátového připojení 802.1X"
714718
715#: ../js/ui/networkAgent.js:348719#: ../js/ui/networkAgent.js:331
716msgid "Network name: "720msgid "Network name: "
717msgstr "Název sítě: "721msgstr "Název sítě: "
718722
719#: ../js/ui/networkAgent.js:353723#: ../js/ui/networkAgent.js:336
720msgid "DSL authentication"724msgid "DSL authentication"
721msgstr "Ověření DSL"725msgstr "Ověření DSL"
722726
723#: ../js/ui/networkAgent.js:360727#: ../js/ui/networkAgent.js:343
724msgid "PIN code required"728msgid "PIN code required"
725msgstr "Požadován kód PIN"729msgstr "Požadován kód PIN"
726730
727#: ../js/ui/networkAgent.js:361731#: ../js/ui/networkAgent.js:344
728msgid "PIN code is needed for the mobile broadband device"732msgid "PIN code is needed for the mobile broadband device"
729msgstr "Pro mobilní širokopásmové zařízení je vyžadován kód PIN"733msgstr "Pro mobilní širokopásmové zařízení je vyžadován kód PIN"
730734
731#: ../js/ui/networkAgent.js:362735#: ../js/ui/networkAgent.js:345
732msgid "PIN: "736msgid "PIN: "
733msgstr "PIN: "737msgstr "PIN: "
734738
735#: ../js/ui/networkAgent.js:368739#: ../js/ui/networkAgent.js:351
736msgid "Mobile broadband network password"740msgid "Mobile broadband network password"
737msgstr "Heslo k mobilní širokopásmové síti"741msgstr "Heslo k mobilní širokopásmové síti"
738742
739#: ../js/ui/networkAgent.js:369743#: ../js/ui/networkAgent.js:352
740#, c-format744#, c-format
741msgid "A password is required to connect to '%s'."745msgid "A password is required to connect to '%s'."
742msgstr "Pro připojení k \"%s\" je vyžadováno heslo."746msgstr "Pro připojení k „%s“ je vyžadováno heslo."
743747
744#: ../js/ui/overview.js:91748#: ../js/ui/overview.js:91
745msgid "Undo"749msgid "Undo"
@@ -778,7 +782,7 @@
778#: ../js/ui/placeDisplay.js:120782#: ../js/ui/placeDisplay.js:120
779#, c-format783#, c-format
780msgid "Failed to unmount '%s'"784msgid "Failed to unmount '%s'"
781msgstr "Nelze odpojit \"%s\""785msgstr "Nelze odpojit „%s“"
782786
783#: ../js/ui/placeDisplay.js:123787#: ../js/ui/placeDisplay.js:123
784msgid "Retry"788msgid "Retry"
@@ -786,21 +790,21 @@
786790
787#: ../js/ui/placeDisplay.js:163791#: ../js/ui/placeDisplay.js:163
788msgid "Connect to..."792msgid "Connect to..."
789msgstr "Připojit se k..."793msgstr "Připojit se k…"
790794
791#: ../js/ui/placeDisplay.js:375795#: ../js/ui/placeDisplay.js:375
792msgid "PLACES & DEVICES"796msgid "PLACES & DEVICES"
793msgstr "MÍSTA A ZAŘÍZENÍ"797msgstr "MÍSTA A ZAŘÍZENÍ"
794798
795#: ../js/ui/polkitAuthenticationAgent.js:72799#: ../js/ui/polkitAuthenticationAgent.js:73
796msgid "Authentication Required"800msgid "Authentication Required"
797msgstr "Je vyžadováno ověření"801msgstr "Je vyžadováno ověření"
798802
799#: ../js/ui/polkitAuthenticationAgent.js:106803#: ../js/ui/polkitAuthenticationAgent.js:107
800msgid "Administrator"804msgid "Administrator"
801msgstr "Správce"805msgstr "Správce"
802806
803#: ../js/ui/polkitAuthenticationAgent.js:175807#: ../js/ui/polkitAuthenticationAgent.js:177
804msgid "Authenticate"808msgid "Authenticate"
805msgstr "Ověřit"809msgstr "Ověřit"
806810
@@ -808,11 +812,11 @@
808#. * requested authentication was not gained; this can happen812#. * requested authentication was not gained; this can happen
809#. * because of an authentication error (like invalid password),813#. * because of an authentication error (like invalid password),
810#. * for instance.814#. * for instance.
811#: ../js/ui/polkitAuthenticationAgent.js:256815#: ../js/ui/polkitAuthenticationAgent.js:258
812msgid "Sorry, that didn't work. Please try again."816msgid "Sorry, that didn't work. Please try again."
813msgstr "Ověření bohužel nebylo úspěšné. Zkuste to prosím znovu."817msgstr "Ověření bohužel nebylo úspěšné. Zkuste to prosím znovu."
814818
815#: ../js/ui/polkitAuthenticationAgent.js:268819#: ../js/ui/polkitAuthenticationAgent.js:270
816msgid "Password:"820msgid "Password:"
817msgstr "Heslo:"821msgstr "Heslo:"
818822
@@ -825,18 +829,35 @@
825msgid "toggle-switch-us"829msgid "toggle-switch-us"
826msgstr "toggle-switch-intl"830msgstr "toggle-switch-intl"
827831
828#: ../js/ui/runDialog.js:208832#: ../js/ui/runDialog.js:209
829msgid "Please enter a command:"833msgid "Please enter a command:"
830msgstr "Zadejte prosím příkaz:"834msgstr "Zadejte prosím příkaz:"
831835
832#: ../js/ui/searchDisplay.js:340836#: ../js/ui/searchDisplay.js:340
833msgid "Searching..."837msgid "Searching..."
834msgstr "Hledá se..."838msgstr "Hledá se…"
835839
836#: ../js/ui/searchDisplay.js:363840#: ../js/ui/searchDisplay.js:363
837msgid "No matching results."841msgid "No matching results."
838msgstr "Neodpovídá ani jeden z výsledků."842msgstr "Neodpovídá ani jeden z výsledků."
839843
844#: ../js/ui/shellEntry.js:30
845msgid "Copy"
846msgstr "Kopírovat"
847
848#: ../js/ui/shellEntry.js:35
849msgid "Paste"
850msgstr "Vložit"
851
852#: ../js/ui/shellEntry.js:81
853msgid "Show Text"
854msgstr "Zobrazit text"
855
856#: ../js/ui/shellEntry.js:83
857#| msgid "Large Text"
858msgid "Hide Text"
859msgstr "Skrýt text"
860
840#: ../js/ui/shellMountOperation.js:285861#: ../js/ui/shellMountOperation.js:285
841msgid "Wrong password, please try again"862msgid "Wrong password, please try again"
842msgstr "Špatné heslo, zkuste to prosím znovu"863msgstr "Špatné heslo, zkuste to prosím znovu"
@@ -896,11 +917,11 @@
896917
897#: ../js/ui/status/bluetooth.js:66918#: ../js/ui/status/bluetooth.js:66
898msgid "Send Files to Device..."919msgid "Send Files to Device..."
899msgstr "Odeslat soubory na zařízení..."920msgstr "Odeslat soubory na zařízení…"
900921
901#: ../js/ui/status/bluetooth.js:67922#: ../js/ui/status/bluetooth.js:67
902msgid "Set up a New Device..."923msgid "Set up a New Device..."
903msgstr "Nastavit nové zařízení..."924msgstr "Nastavit nové zařízení…"
904925
905#: ../js/ui/status/bluetooth.js:91926#: ../js/ui/status/bluetooth.js:91
906msgid "Bluetooth Settings"927msgid "Bluetooth Settings"
@@ -917,19 +938,19 @@
917938
918#: ../js/ui/status/bluetooth.js:217 ../js/ui/status/network.js:486939#: ../js/ui/status/bluetooth.js:217 ../js/ui/status/network.js:486
919msgid "disconnecting..."940msgid "disconnecting..."
920msgstr "odpojování..."941msgstr "odpojování…"
921942
922#: ../js/ui/status/bluetooth.js:230 ../js/ui/status/network.js:492943#: ../js/ui/status/bluetooth.js:230 ../js/ui/status/network.js:492
923msgid "connecting..."944msgid "connecting..."
924msgstr "připojování..."945msgstr "připojování…"
925946
926#: ../js/ui/status/bluetooth.js:248947#: ../js/ui/status/bluetooth.js:248
927msgid "Send Files..."948msgid "Send Files..."
928msgstr "Odeslat soubory..."949msgstr "Odeslat soubory…"
929950
930#: ../js/ui/status/bluetooth.js:253951#: ../js/ui/status/bluetooth.js:253
931msgid "Browse Files..."952msgid "Browse Files..."
932msgstr "Procházet soubory..."953msgstr "Procházet soubory…"
933954
934#: ../js/ui/status/bluetooth.js:262955#: ../js/ui/status/bluetooth.js:262
935msgid "Error browsing device"956msgid "Error browsing device"
@@ -938,7 +959,7 @@
938#: ../js/ui/status/bluetooth.js:263959#: ../js/ui/status/bluetooth.js:263
939#, c-format960#, c-format
940msgid "The requested device cannot be browsed, error is '%s'"961msgid "The requested device cannot be browsed, error is '%s'"
941msgstr "Procházení požadovaného zařízení se nezdařilo, chybou je \"%s\""962msgstr "Procházení požadovaného zařízení se nezdařilo, chybou je „%s“"
942963
943#: ../js/ui/status/bluetooth.js:271964#: ../js/ui/status/bluetooth.js:271
944msgid "Keyboard Settings"965msgid "Keyboard Settings"
@@ -960,7 +981,7 @@
960#: ../js/ui/status/bluetooth.js:388981#: ../js/ui/status/bluetooth.js:388
961#, c-format982#, c-format
962msgid "Device %s wants access to the service '%s'"983msgid "Device %s wants access to the service '%s'"
963msgstr "Zařízení %s požaduje přístup ke službě \"%s\""984msgstr "Zařízení %s požaduje přístup ke službě „%s“"
964985
965#: ../js/ui/status/bluetooth.js:390986#: ../js/ui/status/bluetooth.js:390
966msgid "Always grant access"987msgid "Always grant access"
@@ -970,7 +991,7 @@
970msgid "Grant this time only"991msgid "Grant this time only"
971msgstr "Udělit pouze tentokrát"992msgstr "Udělit pouze tentokrát"
972993
973#: ../js/ui/status/bluetooth.js:392 ../js/ui/telepathyClient.js:1196994#: ../js/ui/status/bluetooth.js:392 ../js/ui/telepathyClient.js:1204
974msgid "Reject"995msgid "Reject"
975msgstr "Odmítnout"996msgstr "Odmítnout"
976997
@@ -987,7 +1008,7 @@
987#: ../js/ui/status/bluetooth.js:4291008#: ../js/ui/status/bluetooth.js:429
988#, c-format1009#, c-format
989msgid "Please confirm whether the PIN '%s' matches the one on the device."1010msgid "Please confirm whether the PIN '%s' matches the one on the device."
990msgstr "Ověřte prosím, zda PIN \"%s\" souhlasí s tím na zařízení."1011msgstr "Ověřte prosím, zda PIN „%s“ souhlasí s tím na zařízení."
9911012
992#: ../js/ui/status/bluetooth.js:4311013#: ../js/ui/status/bluetooth.js:431
993msgid "Matches"1014msgid "Matches"
@@ -1061,7 +1082,7 @@
10611082
1062#: ../js/ui/status/network.js:575 ../js/ui/status/network.js:15231083#: ../js/ui/status/network.js:575 ../js/ui/status/network.js:1523
1063msgid "More..."1084msgid "More..."
1064msgstr "Více..."1085msgstr "Více…"
10651086
1066#. TRANSLATORS: this is the indication that a connection for another logged in user is active,1087#. TRANSLATORS: this is the indication that a connection for another logged in user is active,
1067#. and we cannot access its settings (including the name)1088#. and we cannot access its settings (including the name)
@@ -1143,7 +1164,7 @@
1143#. to estimate battery life1164#. to estimate battery life
1144#: ../js/ui/status/power.js:1031165#: ../js/ui/status/power.js:103
1145msgid "Estimating..."1166msgid "Estimating..."
1146msgstr "Odhaduje se..."1167msgstr "Odhaduje se…"
11471168
1148#: ../js/ui/status/power.js:1101169#: ../js/ui/status/power.js:110
1149#, c-format1170#, c-format
@@ -1243,39 +1264,39 @@
1243msgstr "Pozvání"1264msgstr "Pozvání"
12441265
1245#. We got the TpContact1266#. We got the TpContact
1246#: ../js/ui/telepathyClient.js:3251267#: ../js/ui/telepathyClient.js:327
1247msgid "Call"1268msgid "Call"
1248msgstr "Hovor"1269msgstr "Hovor"
12491270
1250#. We got the TpContact1271#. We got the TpContact
1251#: ../js/ui/telepathyClient.js:3531272#: ../js/ui/telepathyClient.js:357
1252msgid "File Transfer"1273msgid "File Transfer"
1253msgstr "Přenos souborů"1274msgstr "Přenos souborů"
12541275
1255#: ../js/ui/telepathyClient.js:4341276#: ../js/ui/telepathyClient.js:438
1256msgid "Subscription request"1277msgid "Subscription request"
1257msgstr "Požadavek na přihlášení"1278msgstr "Požadavek na přihlášení"
12581279
1259#: ../js/ui/telepathyClient.js:4701280#: ../js/ui/telepathyClient.js:474
1260msgid "Connection error"1281msgid "Connection error"
1261msgstr "Chyba připojení"1282msgstr "Chyba připojení"
12621283
1263#: ../js/ui/telepathyClient.js:7331284#: ../js/ui/telepathyClient.js:741
1264#, c-format1285#, c-format
1265msgid "%s is online."1286msgid "%s is online."
1266msgstr "Kontakt %s je připojen."1287msgstr "Kontakt %s je připojen."
12671288
1268#: ../js/ui/telepathyClient.js:7381289#: ../js/ui/telepathyClient.js:746
1269#, c-format1290#, c-format
1270msgid "%s is offline."1291msgid "%s is offline."
1271msgstr "Kontakt %s je odpojen."1292msgstr "Kontakt %s je odpojen."
12721293
1273#: ../js/ui/telepathyClient.js:7411294#: ../js/ui/telepathyClient.js:749
1274#, c-format1295#, c-format
1275msgid "%s is away."1296msgid "%s is away."
1276msgstr "Kontakt %s je nepřítomen."1297msgstr "Kontakt %s je nepřítomen."
12771298
1278#: ../js/ui/telepathyClient.js:7441299#: ../js/ui/telepathyClient.js:752
1279#, c-format1300#, c-format
1280msgid "%s is busy."1301msgid "%s is busy."
1281msgstr "Kontakt %s je zaneprázdněn."1302msgstr "Kontakt %s je zaneprázdněn."
@@ -1283,35 +1304,35 @@
1283#. Translators: this is a time format string followed by a date.1304#. Translators: this is a time format string followed by a date.
1284#. If applicable, replace %X with a strftime format valid for your1305#. If applicable, replace %X with a strftime format valid for your
1285#. locale, without seconds.1306#. locale, without seconds.
1286#: ../js/ui/telepathyClient.js:9781307#: ../js/ui/telepathyClient.js:986
1287#, no-c-format1308#, no-c-format
1288msgid "Sent at <b>%X</b> on <b>%A</b>"1309msgid "Sent at <b>%X</b> on <b>%A</b>"
1289msgstr "Čas odeslání: <b>%X</b>, den odeslání: <b>%A</b>"1310msgstr "Čas odeslání: <b>%X</b>, den odeslání: <b>%A</b>"
12901311
1291#. Translators: this is a time format in the style of "Wednesday, May 25",1312#. Translators: this is a time format in the style of "Wednesday, May 25",
1292#. shown when you get a chat message in the same year.1313#. shown when you get a chat message in the same year.
1293#: ../js/ui/telepathyClient.js:9841314#: ../js/ui/telepathyClient.js:992
1294#, no-c-format1315#, no-c-format
1295msgid "Sent on <b>%A</b>, <b>%B %d</b>"1316msgid "Sent on <b>%A</b>, <b>%B %d</b>"
1296msgstr "Den odeslání: <b>%A</b>, <b>%e. %B</b>"1317msgstr "Den odeslání: <b>%A</b>, <b>%e. %B</b>"
12971318
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches

to all changes: