Compare commits

..

249 Commits

Author SHA1 Message Date
Marina Zhurakhinskaya
a8b2c13417 Change from St.Group to St.Widget 2012-03-26 17:10:29 -04:00
Marina Zhurakhinskaya
bd9fe20bd1 lightbox: make sure this.shown set to false when start showing 2012-03-26 17:10:28 -04:00
Marina Zhurakhinskaya
478e546a77 screenShield: add initial functionality
We are replacing the gnome-screensaver module with with a screen shield
that is part of gnome-shell.

This patch fades out the screen on idle and shows a shield with a background
image when there is activity again. The shield can be removed with a key or
button press.
2012-03-26 17:10:28 -04:00
Owen W. Taylor
0b8470421c Bump version to 3.4.0
Update NEWS
2012-03-26 14:08:33 -04:00
Changwoo Ryu
bcf7c0f006 Updated Korean translation 2012-03-27 01:37:10 +09:00
Jasper St. Pierre
2b87bb015c screenshot: Ensure that ShellScreenshot stays alive until the callback
We've been dangling on the edge of unsafety, unnoticed, for a little while
about the reference count safety of ShellScreenshot. GJS owns the entire
reference count, so as soon as it goes out of scope it could die, causing
GJS to try and fetch the corresponding wrapper object for a stale pointer.
We haven't seen any crashes because of luck -- SpiderMonkey tries to group
together deallocations to limit GC pauses, and there isn't really a lot
of GC pressure in the duration that a screenshot happens, so we tend to
be mostly stable. But in the case that you create a lot of objects while
a screenshot is going on, by hammering the "Print Screen" button, for
example, you can destroy the GObject before the callback finishes.

https://bugzilla.gnome.org/show_bug.cgi?id=672775
2012-03-26 12:54:07 -03:00
Jasper St. Pierre
07e10fa03e screenshot: Remove harmful empty finalizer
We really should be chaining up in the finalizer, but instead of leaving
an empty finalize, remove it entirely.

https://bugzilla.gnome.org/show_bug.cgi?id=672775
2012-03-26 12:54:07 -03:00
Florian Müllner
bf992989c7 checkBox: Work around a height-for-width problem
StBoxLayout currently does not handle height-for-width children
correctly under some circumstances. As a work-around, hard-code
a label height of two lines of text, which should work for most
locales in the one place the widget is currently used.

https://bugzilla.gnome.org/show_bug.cgi?id=672543
2012-03-26 14:43:54 +02:00
Yuri Myasoedov
00400e354d Updated Russian translation 2012-03-25 21:29:58 +04:00
Rudolfs Mazurs
19a49d34ce Updated Latvian translation. 2012-03-25 15:47:50 +03:00
Jiro Matsuzawa
e8badac282 [l10n] Update Japanese translation 2012-03-25 11:09:07 +09:00
Chao-Hsiung Liao
282a60fcab Updated Traditional Chinese translation(Hong Kong and Taiwan) 2012-03-25 08:19:10 +08:00
Ihar Hrachyshka
e76a28ded5 Updated Belarusian translation. 2012-03-24 20:44:21 +03:00
Yaron Shahrabani
b22543ab66 Updated Hebrew translation. 2012-03-24 19:10:14 +02:00
Daniel Korostil
d5165cdc08 Uploaded Ukranian 2012-03-24 09:53:40 +02:00
Khaled Hosny
1c0549f468 Review Arabic translation 2012-03-24 04:31:19 +02:00
Abderrahim Kitouni
a7316b0594 Updated Arabic translation
Based on translation by Muhammed Abd-ulaziz Abd-ullah.
2012-03-23 18:03:28 +01:00
Fran Diéguez
634eeaf74c Updated Galician translations
Signed-off-by: Fran Diéguez <fran.dieguez@mabishu.com>
2012-03-22 21:29:18 +01:00
Kenneth Nielsen
1299e196be Updated Danish translation 2012-03-22 15:47:55 +01:00
Marek Černocký
92c325230d Updated Czech translation 2012-03-22 11:28:58 +01:00
Gabor Kelemen
827a466a5c Updated Hungarian translation 2012-03-22 08:23:52 +01:00
Nguyễn Thái Ngọc Duy
89b38b1361 Updated Vietnamese translation 2012-03-22 10:42:41 +07:00
Nguyễn Thái Ngọc Duy
140de6dd60 po/vi: import from Damned Lies 2012-03-22 10:42:24 +07:00
Jonh Wendell
e64ff5832e Updated Brazilian Portuguese translation 2012-03-21 21:00:18 -03:00
Yuri Myasoedov
17b1543d44 Updated Russian translation 2012-03-21 22:21:03 +04:00
Mattias Põldaru
043e79a570 [l10n] Updated Estonian translation 2012-03-21 19:42:00 +02:00
Timo Jyrinki
5d036e3d54 Updated Finnish translation by Jiri Grönroos. 2012-03-21 18:15:51 +02:00
Alexander Shopov
9d2a638988 Updated Bulgarian translation 2012-03-21 06:49:51 +02:00
Bruno Brouard
7943993fcb Updated French translation 2012-03-20 22:46:42 +01:00
Owen W. Taylor
026ddc2d9b Bump version to 3.3.92
Updated NEWS
Require Mutter 3.3.92
Require Clutter 1.9.16
2012-03-20 17:08:43 -04:00
Florian Müllner
384c7e2c17 viewSelector: Allow to start navigating results using arrow keys
We currently require users to tab away from the search entry before
search results can be navigated using arrow keys. For convenience,
support using arrow keys directly from the entry.

https://bugzilla.gnome.org/show_bug.cgi?id=663901
2012-03-20 18:22:26 +01:00
Automatic Mirroring
700f706428 Update Simplified Chinese translation. 2012-03-20 17:20:25 +00:00
Krishnababu Krothapalli
0a4deb2a9b Translations Updated with FUEL 2012-03-20 21:04:38 +05:30
Cosimo Cecchi
5b8abe6809 st-button: treat keypad Enter keypresses like normal Enter events
Not doing this makes some widgets inconsistent, such as the user list in
the GDM login dialog.

https://bugzilla.gnome.org/show_bug.cgi?id=672471
2012-03-20 10:13:56 -04:00
Fran Diéguez
2c5005c1ea Updated Galician translations 2012-03-20 13:58:10 +01:00
A S Alam
c2b3022163 update Punjabi Translation 2012-03-20 18:25:57 +05:30
Žygimantas Beručka
644abb2dc9 Updated Lithuanian translation 2012-03-20 14:13:41 +02:00
Duarte Loreto
48b53c30f7 Updated Portuguese translation 2012-03-20 09:22:38 +00:00
Мирослав Николић
bf3818eb22 Updated Serbian translation 2012-03-20 09:54:32 +01:00
Florian Müllner
b3358aeed7 dnd: Improve special-handling of St.Button
To avoid messing up St.Buttons' internal state with a pointer grab,
we wait for the pointer to leave the actor before starting the
drag operation manually. This works generally fine, but makes starting
a drag operation harder than necessary. To fix, enforce a reasonable
button state when starting the drag, rather than special-casing buttons
before the drag.

https://bugzilla.gnome.org/show_bug.cgi?id=637103
2012-03-20 02:41:50 +01:00
Florian Müllner
a7d4c7d8de st: Add rudimentary support for CLUTTER_SCROLL_SMOOTH events
Currently compilation fails with -Werror, as we don't handle the
(newly introduced) smooth scroll events in switch statements; add
some basic support, which should make the compiler happy.

https://bugzilla.gnome.org/show_bug.cgi?id=672413
2012-03-20 00:40:09 +01:00
Stefano Facchini
369c1b0a41 workspaceThumbnail: move event handling to ThumbnailsBox
Currently, click and drop events are handled by each WorkspaceThumbnail
instance. With the introduction of the workspace cut and the request
to extend the reactive area of the workspace selector to the edge
of the monitor, it becomes more convenient to do all the event handling
inside ThumbnailsBox, even if this requires some manual layout computation.

https://bugzilla.gnome.org/show_bug.cgi?id=643319
2012-03-19 23:22:00 +01:00
Gil Forcada
21636f3f29 [l10n]Updated Catalan translation 2012-03-19 22:36:52 +01:00
Florian Müllner
bf428312d7 networkAgent: Fix external-ui dialogs
Two small fixes which made _showNewStyleDialog() err out:
 - g_key_file_load_from_data() expects a string as first
   argument, but g_buffered_input_stream_peek_buffer()
   returns an array of "data"
 - g_key_file_load_from_data() is documented to allow -1 as
   length parameter for \0-terminated strings, but the actual
   type of the parameter is unsigned (d'uh)

https://bugzilla.gnome.org/show_bug.cgi?id=671556
2012-03-19 20:40:40 +01:00
Daniel Mustieles
6218209dcb Updated Spanish translation 2012-03-19 19:54:30 +01:00
Piotr Drąg
1b7ead3455 Updated Polish translation 2012-03-19 18:59:46 +01:00
Sasi Bhushan
3a252a1b41 Updated Telugu Translation 2012-03-19 20:58:16 +05:30
Nilamdyuti Goswami
fc7e6470b5 Assamese translation updated 2012-03-19 20:18:12 +05:30
Rui Matos
3813a03117 st-texture-cache: Ensure we return a ClutterTexture, not a plain Actor
Calling code expects to get a ClutterTexture instance, not a
ClutterActor.
2012-03-19 15:35:01 +01:00
Matej Urbančič
e59c29993c Updated Slovenian translation 2012-03-19 15:21:27 +01:00
Alejandro Piñeiro
92d2ebc3f9 a11y: Set an accessible-name to the overview
https://bugzilla.gnome.org/show_bug.cgi?id=671378
2012-03-19 15:07:29 +01:00
Alejandro Piñeiro
67ef448471 a11y: add a property accessible-name on StWidget
https://bugzilla.gnome.org/show_bug.cgi?id=671378
2012-03-19 15:07:26 +01:00
Ray Strode
207abe9a2c tweener: make timeline loop indefinitely
Tweener uses a clutter timeline to manage all active animations
running at a given moment.  The timeline is mopped up when no
animations are going any more.

Clutter requires timelines to have a finite duration, but since
animations can happen at any moment, no fixed duration can
accomodate the shell's needs.

To combat this problem, the tweener code picks a relatively
long duration: 1000 seconds. No string of animations should take
that long, so, in theory, that should be good enough.

Unfortunately, this tactic fails, in practice, when the user
suspends their machine, or VT switches.  An animation can take
much longer than 1000 seconds (~16 minutes) to complete in those
cases.  When the user resumes, or VT switches back the timeline
completes immediately (since it's already late) and tweener
never notices that the timeline stops ticking.

This commit changes the tweener timeline to automatically loop
back to 0 after completing, so that despite its fixed duration
property, it effectively never stops. Since the timeline loops,
its concept of elapsed time no longer increases monotonically,
so we now ignore it and track time ourselves with
GLib.get_monotonic_time().

This partially reverts commit
35764fa09e.

https://bugzilla.gnome.org/show_bug.cgi?id=653833
2012-03-18 22:54:51 -04:00
Fran Diéguez
05863227a6 Updated Galician translations 2012-03-19 00:19:08 +01:00
Fran Diéguez
ac05cb323c Updated Galician translations 2012-03-19 00:03:32 +01:00
Stefano Facchini
066d44636a altTab: take into account all windows when computing app icon ordering
https://bugzilla.gnome.org/show_bug.cgi?id=667552
2012-03-18 14:52:29 +01:00
Jasper St. Pierre
3dbf06420d st-theme-node-drawing: Fix implementation of cover and contain
The math was incorrect for non-square containers

https://bugzilla.gnome.org/show_bug.cgi?id=672321
2012-03-18 09:33:30 -04:00
Jasper St. Pierre
1983097d3a tests: Refactor background-size test to support non-square containers
https://bugzilla.gnome.org/show_bug.cgi?id=672321
2012-03-18 09:33:30 -04:00
Jasper St. Pierre
1c60aa58ae tests: Add a cogl rendering option to the background-size test
Right now we only test the cairo rendering path

https://bugzilla.gnome.org/show_bug.cgi?id=672321
2012-03-18 09:33:30 -04:00
Jasper St. Pierre
1626d9f9a4 tests: Fix font color for tests
Since the GNOME Shell style cleanup, all text is white. Fix that
in the test cases.

https://bugzilla.gnome.org/show_bug.cgi?id=672321
2012-03-18 09:33:29 -04:00
Jan Alexander Steffens (heftig)
c7182589d2 gdm: Only create the Manager we're going to use
Otherwise gnome-shell crashes when systemd is installed but not in use,
because bus activation of logind fails.

https://bugzilla.gnome.org/show_bug.cgi?id=672240
2012-03-18 11:57:34 +01:00
Jasper St. Pierre
ceb17dc713 gnome-shell-extension-tool: Fix example extension for 3.3.90 API
insert_actor was replaced with the standard Clutter insert_child_at_index

https://bugzilla.gnome.org/show_bug.cgi?id=672326
2012-03-18 06:42:04 -04:00
Jasper St. Pierre
46c0360b03 st-texture-cache: Deduplicate async URI requests
More than one outstanding request to the same URI should now be
deduplicated, and the framework is there if we want to cache async loaded
URIs as well

https://bugzilla.gnome.org/show_bug.cgi?id=672273
2012-03-18 06:42:04 -04:00
Jasper St. Pierre
0ebddfcf50 st-texture-cache: Remove now unused methods
load_uri_sync and load_file_simple are now unused.

https://bugzilla.gnome.org/show_bug.cgi?id=672273
2012-03-18 06:42:04 -04:00
Jasper St. Pierre
36d20eb1b8 st-entry: Remove unused set_icon_from_file methods
This lets us ditch some methods in the texture cache.

https://bugzilla.gnome.org/show_bug.cgi?id=672273
2012-03-18 06:42:03 -04:00
Jasper St. Pierre
db4b266874 st-texture-cache: Remove unused fields from AsyncTextureLoadData
https://bugzilla.gnome.org/show_bug.cgi?id=672273
2012-03-18 06:42:03 -04:00
Jasper St. Pierre
63cf470e07 st-texture-cache: Remove an unused argument from create_default_texture
https://bugzilla.gnome.org/show_bug.cgi?id=672273
2012-03-18 06:42:03 -04:00
Giovanni Campagna
1f87eb4157 Environment: don't fail in toString()
Some objects have a resolve hooks that throw exceptions, so just
checking "'actor' in object" can fail. In that case we should catch
the exception and return the standard toString() value, or the
object cannot be inspected from the looking glass.

https://bugzilla.gnome.org/show_bug.cgi?id=671410
2012-03-18 02:35:53 +01:00
Giovanni Campagna
9bb9999b46 Don't set the autorestart hint for gnome-session
If the autorestart hint is set, the process is forcefully killed and
restarted everytime it disconnects from XSMP, which break replacing the wm
and breaks alt-f2 r. If instead the hint is not set, the process
is monitored via SIGCHLD and only restarted when it dies by a signal.

https://bugzilla.gnome.org/show_bug.cgi?id=648384
2012-03-18 02:35:14 +01:00
Mario Blättermann
60e6349963 [l10n] Updated German translation 2012-03-18 02:12:30 +01:00
Jasper St. Pierre
581d1c5db1 shell-app: Evict faded app icons on icon theme change
When a user changes icon themes, we don't want to waste precious memory
with modified textures from the old icon theme.

https://bugzilla.gnome.org/show_bug.cgi?id=672275
2012-03-17 20:39:43 -04:00
Florian Müllner
cf0b6dda25 userMenu: Consider account-validity for sensitivity
We currently only update the status chooser's sensitivity if accounts
are added, removed or enabled; unfortunately during account creation,
the account may become enabled before it is actually valid, so the
status chooser remains insensitive. Fix by listening to validity changes
as well.

https://bugzilla.gnome.org/show_bug.cgi?id=672265
2012-03-17 17:42:40 +01:00
Jasper St. Pierre
8a5faa3d2e endSessionDialog: Use lookup_heuristic_basename for vendor prefix lookup
Instead of duplicating the vendor prefix search in the endSessionDialog code,
just use lookup_heuristic_basename, which is used with real app tracking.

https://bugzilla.gnome.org/show_bug.cgi?id=672270
2012-03-17 10:45:56 -04:00
Jasper St. Pierre
09607787cc endSessionDialog: Fix inhibitor list
gnome-session moved away from using properties over DBus in 2008, which
means that the code in GNOME 3.0 never should have worked -- but it did,
which makes me suspect that it was a quirk of the GJS DBus implementation.

Switch over to the proper inhibitor API, which is based on methods. If
gnome-session eventually gets ported to GDBus, then we can switch back
to properties.

https://bugzilla.gnome.org/show_bug.cgi?id=672270
2012-03-17 10:45:56 -04:00
Jasper St. Pierre
0aad74a670 st-texture-cache: Don't implicitly return a fallback icon
In the case that we don't have an icon corresponding to the gicon, it's
more than likely that the code calling load_gicon will know more about
what it wants as a fallback than the texture-cache itself. In fact -
we had a whole lot of dead code that would try to fall back, but never
did because we always returned a valid actor.

This was causing certain applications with invalid icons to not get the
fallback icon because an icon couldn't be found. Fix up the one place
where we don't have an explicit fallback icon codepath, and then stop
doing what we were doing.

https://bugzilla.gnome.org/show_bug.cgi?id=671656
2012-03-17 01:47:38 -04:00
Rui Matos
985f28bbea AppMenuButton: Check input mode only on application focus changes
Bailing out of _sync() early if the application lost keyboard focus to
the shell can only be done on actual application focus changes. In
particular, doing this check on a switch to an empty workspace while
the keyboard focus is already on the shell prevents the AppMenuButton
from being hidden as it should.

https://bugzilla.gnome.org/show_bug.cgi?id=672011
2012-03-17 01:11:44 +01:00
Rui Matos
22e1abbaff AppMenuButton: Don't set the actor reactive if it's not really visible
Reactive means that the actor is reachable from keyboard
navigation. If the target isn't current that means we are not tweening
the actor to be visible so we shouldn't set it reactive either.

https://bugzilla.gnome.org/show_bug.cgi?id=671998
2012-03-17 01:10:40 +01:00
Jasper St. Pierre
21e8097b9c st-texture-cache: Remove unused St.IconType.APPLICATION/DOCUMENT
No reason to have special handling for fallbacks that we can do (and do do)
in the JS.

https://bugzilla.gnome.org/show_bug.cgi?id=671656
2012-03-16 18:32:57 -04:00
Jasper St. Pierre
14d267c246 st-widget: Remove some potentially dangerous but dead code
We really shouldn't be dereferencing these pointers before checking
that they're the thing they really are.
2012-03-16 17:31:20 -04:00
Jasper St. Pierre
9420174477 st-scroll-view: Remove some dead code
This assignment was shadowed by the giant switch above. Since the
switch has a comment or two explaining the logic inside of it,
keep that instead of the assignment.
2012-03-16 17:31:20 -04:00
Jasper St. Pierre
fb4878bb7c st-widget: Correct annotations for navigate_focus vfunc
Since the invoker for navigate_focus has an extra parameter, annotations
from the invoker aren't applied on the vfunc itself. Fix that by annotating
the vfunc separately.
2012-03-16 17:31:20 -04:00
Jasper St. Pierre
c856cbb523 Revert "configure: Turn off -Werror by default"
This reverts commit ea061b0f46.
2012-03-16 17:30:35 -04:00
Marek Černocký
2e42eb6bad Updated Czech translation 2012-03-16 21:58:21 +01:00
Joost Verdoorn
4f87e86603 overview: Don't show workspaces when entering the overview
If the user has their mouse over the workspace thumbnails while
entering the overview, it's more likely that it's a coincidence
that their mouse pointer is in the area. Avoid expanding the
thumbnails box in that case.

https://bugzilla.gnome.org/show_bug.cgi?id=651092
2012-03-16 17:19:48 +01:00
Stefano Facchini
3c6737f738 autoWorkspaces: fix creation of new workspaces with application launchers
In the workspace-collecting code we add a check to avoid collecting a
workspace if any startup sequence is running there. Since the sequence
can take some time to load, an helper function is also added which keeps
the (empty) workspace around for a very short time, while waiting for the
sequence to start.

https://bugzilla.gnome.org/show_bug.cgi?id=664202
2012-03-16 16:41:30 +01:00
Praveen Arimbrathodiyil
b2bc73c3fe Malayalam translations updated by Sadiq and me 2012-03-16 18:20:26 +05:30
Marina Zhurakhinskaya
30ca25e978 messageTray: show the summary with new notifications when the user becomes active
If the user was inactive while a notification was shown, we show the summary
when the user becomes active again. This ensures that we inform the user of
the existance of new notifications that the user might have missed.

When the user comes back from away, the summary is now only shown if it has
new notifications.

https://bugzilla.gnome.org/show_bug.cgi?id=643014
2012-03-16 01:01:57 -04:00
Jasper St. Pierre
ecdd0875df browser-plugin: Make sure to initialize GType
While most browsers use GTK+ on GNOME in some fashion, Opera and
Konqueror do not. We need to explicitly initialize GType before
the browser plugin works properly.
2012-03-15 18:02:24 -04:00
Alejandro Piñeiro
d05d748fe2 a11y: Setting label_actor and role for Contacts on the overview
https://bugzilla.gnome.org/show_bug.cgi?id=672047
2012-03-15 20:35:11 +01:00
Alejandro Piñeiro
8db193a172 a11y: Setting proper label_actor of dash elements
https://bugzilla.gnome.org/show_bug.cgi?id=644255
2012-03-15 20:23:47 +01:00
Alejandro Piñeiro
c064973c9d a11y: Make DashItemContainer._label public
https://bugzilla.gnome.org/show_bug.cgi?id=644255
2012-03-15 20:22:18 +01:00
Alejandro Piñeiro
01c66eaf0c a11y: set CHECKED state on Activities button 2012-03-15 20:04:50 +01:00
Alejandro Piñeiro
c2fdec188e a11y: adding checked state on the popup menu items
https://bugzilla.gnome.org/show_bug.cgi?id=668366
2012-03-15 20:04:28 +01:00
Alejandro Piñeiro
d7e2b0a771 a11y: added EXPANDABLE and EXPANDED state on Alt+Tab popup menu
https://bugzilla.gnome.org/show_bug.cgi?id=670719
2012-03-15 19:57:32 +01:00
Alejandro Piñeiro
06354a8c9a a11y: userMenu: support for IMStatus combobox and
suspend/power-off label

https://bugzilla.gnome.org/show_bug.cgi?id=671404
2012-03-15 19:04:54 +01:00
Alejandro Piñeiro
7c25dead17 a11y: Setting role on several panel ui elements
https://bugzilla.gnome.org/show_bug.cgi?id=667432
2012-03-15 18:58:44 +01:00
Yuri Myasoedov
f4d3153e91 Fixed Russian translation 2012-03-15 13:04:38 +04:00
Sweta Kothari
7030d59b2f Updated Gujarati Translations 2012-03-15 14:12:14 +05:30
Krishnababu Krothapalli
6eae036ac3 Updated Telugu Translations 2012-03-15 12:46:24 +05:30
A S Alam
b6b6ed0e2f update Punjabi Translation 2012-03-15 07:10:06 +05:30
Anita Reitere
51b5825665 Updated Latvian translation. 2012-03-14 23:45:12 +02:00
Florian Müllner
1c2629595e keyboard: Enforce LTR layout for keyboard layout
The onscreen keyboard should not follow the locale's text direction,
but order keys according to the selected keyboard layout. Effectively
this means enforcing LTR on the keyboard actor.

https://bugzilla.gnome.org/show_bug.cgi?id=672024
2012-03-14 20:37:42 +01:00
Alejandro Piñeiro
e91f4e88b5 a11y: Setting LIST_ITEM role for Categories items on Applications view 2012-03-14 12:36:33 +01:00
Alejandro Piñeiro
bdb7dbdd00 a11y: exposing StButton:label as StButton accessible name 2012-03-14 12:36:29 +01:00
Kris Thomsen
7092521253 Updated Danish translation 2012-03-14 10:36:10 +01:00
Jean-Philippe Braun
47f7fcd4fe dash: Fix placeholder jumps while dragging a dash item
We are currently taking "old" placeholders that are still animating
out into account to calculate the new placeholder position - this
causes an annoying bug, where dragging a dash item downwards triggers
quick continous position changes of the placeholder.
Just ignoring old placeholders fixes the issue.

https://bugzilla.gnome.org/show_bug.cgi?id=651842
2012-03-13 23:47:06 +01:00
Florian Müllner
93a004b016 main: Ignore some modifiers when matching events to keybindings
Some modifiers like NumLock or ScrollLock don't make sense in
keybindings, which is why we ignore them in mutter when matching
events to keybindings; for keybindings in the overview, we do
the matching ourselves, so filter the same modifiers as mutter.

https://bugzilla.gnome.org/show_bug.cgi?id=665215
2012-03-13 19:26:38 +01:00
Stefano Facchini
2fad9d73d4 remoteSearch: fix scope of a variable
'title' is used in the catch() block.
2012-03-13 19:24:02 +01:00
Jonh Wendell
252eb24522 Updated Brazilian Portuguese translation 2012-03-13 11:57:44 -03:00
Bruce Cowan
b7964e9efb Updated British English translation 2012-03-13 14:07:05 +00:00
Gil Forcada
23e7a9e710 Updated Catalan translation 2012-03-13 00:25:01 +01:00
Rui Matos
36804a60c9 boxpointer: Prevent spurious input events while animating
The hide animation causes hover notifications for the actors inside the
boxpointer. PopupBaseMenuItems, in particular, grab the keyboard focus on
hover notifications to enable keyboard navigation on menus. This, in turn,
breaks modal dialogs' keyboard navigation since key focus is taken away from a
just created dialog when the menu is hiding.

Since input events aren't useful while menus are animating we just prevent
them from propagating.

https://bugzilla.gnome.org/show_bug.cgi?id=662493
2012-03-12 20:58:53 +01:00
Kjartan Maraas
73270345f5 Updated Norwegian bokmål translation 2012-03-12 18:59:56 +01:00
Nilamdyuti Goswami
e1ffe06709 Assamese translation completed 2012-03-12 19:31:34 +05:30
Timo Jyrinki
3dd240bdbb Finnish translation update from http://l10n.laxstrom.name/wiki/Gnome_3.4 translation sprint 2012-03-12 11:08:07 +02:00
Rui Matos
b58425d7d7 modalDialog: Fix setting the initial key focus after the 1st time
Checking if _buttonLayout contains _initialKeyFocus always fails since we
destroy all children before. Instead, use a signal handler id when explicitly
setting the initial key focus which is zeroed if/when the actor is destroyed.

https://bugzilla.gnome.org/show_bug.cgi?id=663437
2012-03-12 00:52:34 +01:00
Florian Müllner
a197ce6f53 main: Add (hidden) support for static workspaces
The dynamic-workspaces key was introduced to allow us to opt out of
writing the num-workspaces setting (which is ignored with the dynamic
workspace management anyway), but there'll be some expectations that
the setting will have an effect on the UI.
It's actually not very hard to support, so here's to the graybeards ...

https://bugzilla.gnome.org/show_bug.cgi?id=671568
2012-03-11 23:03:44 +01:00
Florian Müllner
9dcdaf05b5 main: Add override for dynamic-workspaces key
https://bugzilla.gnome.org/show_bug.cgi?id=671568
2012-03-11 23:03:43 +01:00
Yuri Myasoedov
c827cccdf3 Updated Russian translation 2012-03-11 21:00:13 +04:00
Praveen Arimbrathodiyil
6805f2d71e Malayalam translation updated by Sadiq 2012-03-11 12:26:51 +05:30
Giovanni Campagna
0ea690a2f2 calendar-server: use g_warning instead of g_printerr
This way error messages include the process name and PID, so they're
picked up by bug reporting tools that grep ~/.xsession-errors.

https://bugzilla.gnome.org/show_bug.cgi?id=671177
2012-03-10 17:33:05 +01:00
Giovanni Campagna
d68ff69c7a calendar-server: update to ECalClient
ECal is deprecated and replaced by ECalClient. This has the
advantage of using e_utils to handle authentication, and should
fix NotOpened errors (that affect in particular webcal calendars
prior to evolution running)

https://bugzilla.gnome.org/show_bug.cgi?id=671177
2012-03-10 17:33:05 +01:00
Praveen Arimbrathodiyil
f1f2bc28a2 Malayalam translation by Anish A 2012-03-10 21:18:09 +05:30
Florian Müllner
5f0389c07c viewSelector: Tie cursor visibility to :focus style
With the recent keynav changes, the keyboard focus can now move
away from the search entry while a search is active. While we
keep the focus entry style while a search is active, we set the
cursor visibility depending on whether the entry has focus. This
doesn't seem very logical, so always request to show the cursor
when we appear focused.
Note that at least for now we are just expressing intent, as clutter
never draws the cursor for unfocused entries.
2012-03-10 16:26:23 +01:00
Rui Matos
c2f304f3bc searchDisplay: Check the provider container for visibility
It's the provider container that might be !visible, not the individual
results.
2012-03-10 16:20:47 +01:00
Rui Matos
ce9c1a1f7a css: Make focus style for contacts/overview-icons look like selected
https://bugzilla.gnome.org/show_bug.cgi?id=663901
2012-03-10 15:00:18 +01:00
Rui Matos
203382e007 viewSelector: While on search results keep the entry styled as focused
This hints the user that even though keynav focus is on the search
results, if there's character input it will update the search string.

https://bugzilla.gnome.org/show_bug.cgi?id=663901
2012-03-10 15:00:18 +01:00
Rui Matos
d2ba9eb967 viewSelector: Make the search canceling behavior consistent
When canceling a search pressing Escape while the focus is on the
search entry we clear the entry, set its text to the hint and go back
to the previously selected tab. Make this the behavior also for when
the focus is on search results and not on the entry itself.

https://bugzilla.gnome.org/show_bug.cgi?id=663901
2012-03-10 15:00:18 +01:00
Rui Matos
59ebec25f3 search: remove selection mechanism
Now that we are using standard St keyboard navigation we don't need
this specific keynav and selection mechanism for search results.

https://bugzilla.gnome.org/show_bug.cgi?id=663901
2012-03-10 15:00:18 +01:00
Rui Matos
b864b03a65 searchDisplay, viewSelector: add default result activation
Adds a way to highlight and activate the first search result when
pressing enter on the search entry.

https://bugzilla.gnome.org/show_bug.cgi?id=663901
2012-03-10 15:00:18 +01:00
Rui Matos
c7a37660ce searchDisplay, viewSelector: use St keynav in Applications and Search
https://bugzilla.gnome.org/show_bug.cgi?id=663901
2012-03-10 15:00:18 +01:00
Rui Matos
02aae631d8 st-widget: Allow diagonal moves for directional keynav
This allows us to do directional keyboard navigation when there's no
actor inside the horizontal or vertical strip extending from the
origin actor but there are other actors to the sides of that strip
that could still be used as targets even if that means the focus would
move diagonally.

https://bugzilla.gnome.org/show_bug.cgi?id=663901
2012-03-10 15:00:18 +01:00
Rui Matos
d542f63d3f st-widget: Use absolute coordinates for arrow keys focus navigation
For arrow keys navigation, when moving from a widget which isn't a
descendant of the widget we are going to, it's unexpected that focus
moves to the target's first descendant instead of the closest to the
source widget.

This requires us to use absolute coordinates to compare widgets since
we no longer have the guarantee that the widgets we are comparing are
siblings.

https://bugzilla.gnome.org/show_bug.cgi?id=663901
2012-03-10 15:00:18 +01:00
Seong-ho Cho
74694a6e23 Updated Korean translation 2012-03-10 15:54:33 +09:00
Alejandro Piñeiro
a5baeac428 a11y: Setting role and label-actor for runDialog
https://bugzilla.gnome.org/show_bug.cgi?id=670308
2012-03-10 02:27:19 +01:00
Alejandro Piñeiro
e23e04953c a11y: Added a accessible object for StEntry
Exposes internal ClutterText as a child

https://bugzilla.gnome.org/show_bug.cgi?id=670308
2012-03-10 02:24:39 +01:00
Alejandro Piñeiro
fa9f923697 a11y: Proper role for notifications 2012-03-10 02:12:20 +01:00
Alejandro Piñeiro
797e201946 a11y: Add a way to add accessible states to StWidget
https://bugzilla.gnome.org/show_bug.cgi?id=668366
2012-03-10 01:41:17 +01:00
Alejandro Piñeiro
156a642d28 a11y: Add a wrapper method to set the accessible role
https://bugzilla.gnome.org/show_bug.cgi?id=667432
2012-03-10 01:27:23 +01:00
Kristjan SCHMIDT
96379b7517 Updated Esperanto translation 2012-03-09 22:05:49 +01:00
Rui Matos
9b5bb62aa7 css: Symbolic icons size must actually be specified relative to font size
Commit a277f8e0e1 prevents icons from being
scaled when the global desktop resolution changes which is wrong since
symbolic icons are supposed to be treated like text.

Instead of specifying their size in pixels, go back to em but with a value
adjusted to the new font size that actually yields unscaled symbolic icons for
the default resolution.

https://bugzilla.gnome.org/show_bug.cgi?id=671657
2012-03-09 12:51:40 +01:00
Jasper St. Pierre
895745ac14 Don't depend on removed MetaPlugin APIs
Several MetaPlugin APIs that were just wrappers around other functions
were removed - switch to using the other functions directly.

https://bugzilla.gnome.org/show_bug.cgi?id=671103
2012-03-08 16:59:31 -05:00
Allan Day
6cde2d8db4 theme - make the modal dialogs match the mockups
Adjust the padding to get the correct subject alignment and add
more whitespace. Change the weight of the button labels.

https://bugzilla.gnome.org/show_bug.cgi?id=670227
2012-03-08 19:35:28 +01:00
Rui Matos
a277f8e0e1 css: Specify icon-size in px everywhere
Since scaled icons generally look bad we shouldn't tie their size to the font
size. In particular a recent change in the panel's font size caused status
icons to be scaled and thus look fuzzy.
2012-03-08 14:21:29 +01:00
Chao-Hsiung Liao
cf5c5d06e1 Updated Traditional Chinese translation(Hong Kong and Taiwan) 2012-03-08 16:24:56 +08:00
Gabor Kelemen
722f45fa58 Updated Hungarian translation 2012-03-07 11:11:13 +01:00
Alexander Shopov
c97390b9c6 Updated Bulgarian translation 2012-03-07 06:52:50 +02:00
Jiro Matsuzawa
124c461a56 [l10n] Update Japanese translation 2012-03-07 10:51:18 +09:00
Florian Müllner
4ac352637c dash: Don't allow to remove running apps from favorites
Running apps are always kept in the dash, so removing them from
favorites just moves them to the end of the favorites list. This
behavior is not immediately obvious, so only show the remove target
when dragging a favorites application that is not currently running.

https://bugzilla.gnome.org/show_bug.cgi?id=644853
2012-03-06 15:14:22 +01:00
Yinghua Wang
00cf62acfb update Simplified Chinese (zh_CN) translation 2012-03-06 18:18:02 +08:00
Giovanni Campagna
ee0c2a1152 wanda: fix the location of gnome-panel animations
Recent gnome-panel moved the fish keyfile and animations. Fix that.

https://bugzilla.gnome.org/show_bug.cgi?id=671411
2012-03-05 22:33:07 +01:00
Colin Guthrie
f32ab20267 bluetooth: Fix connectedMenuItem variable case.
This fixes a regression introduced in d856338f86.
2012-03-05 22:05:12 +01:00
Bruno Brouard
1316f93b21 Updated French translation 2012-03-05 20:37:02 +01:00
Chao-Hsiung Liao
52d72fe8a1 Updated Traditional Chinese translation(Hong Kong and Taiwan) 2012-03-05 21:13:31 +08:00
Inaki Larranaga Murgoitio
0406aaa591 Updated Basque language 2012-03-05 12:37:45 +01:00
Wouter Bolsterlee
8f56660cfc Updated Dutch translation 2012-03-04 22:03:46 +01:00
Fran Diéguez
402cc6b90c Updated Galician translations 2012-03-04 19:40:58 +01:00
Arash Mousavi
b8c14ad64e Updated Persian Translations 2012-03-04 20:02:13 +03:30
Gert Michael Kulyk
1f9c83d88b userMenu: Fix LockRemote call
Commit 37cbfe29 replace the SetActiveRemote with a LockRemote call but didn't
change the paramters, so remove the incorrect boolean parameter.

https://bugzilla.gnome.org/show_bug.cgi?id=670820
2012-03-03 21:40:40 +01:00
Piotr Drąg
319667a25c Updated Polish translation 2012-03-03 21:36:03 +01:00
Jean-Philippe Braun
b047a37a80 dash: Don't favorite items dropped at their original position
Remove the drag placeholder when the dragged item is outside
the favorites. Dash items can be favorite only if the drag
placeholder exists.

https://bugzilla.gnome.org/show_bug.cgi?id=656333
2012-03-03 17:42:01 +01:00
Nguyễn Thái Ngọc Duy
31af220483 Updated Vietnamese translation 2012-03-03 22:59:45 +07:00
Nguyễn Thái Ngọc Duy
40d51ea59f po/vi: import from Damned Lies 2012-03-03 22:52:34 +07:00
Daniel Korostil
284cf83935 Uploaded Ukranian 2012-03-03 15:48:05 +02:00
Daniel Korostil
5ba04a7478 Uploaded Ukranian 2012-03-03 15:48:05 +02:00
Florian Müllner
2b87051022 userMenu: Only save session status when necessary
Saving the status to GSettings is pointless if it did not actually
change. If done during login, it is actually harmful, as it causes
dconf-service to be started.

https://bugzilla.gnome.org/show_bug.cgi?id=668214
2012-03-03 11:13:58 +01:00
Florian Müllner
a901f2dc5d userMenu: Do not save/restore IDLE session status
When restoring the previous sesssion presence, we forcefully set
gnome-session's status. In the case of IDLE, this will trigger the
screensaver, which is clearly unwanted first thing after login. We
should only save and restore statuses that are explicitly set by the
user anyway, so limit presence saving to AVAILABLE and BUSY statuses.

https://bugzilla.gnome.org/show_bug.cgi?id=665701
2012-03-03 10:37:59 +01:00
Yaron Shahrabani
bd6f1f2c6d Updated Hebrew translation. 2012-03-02 14:22:05 +02:00
Florian Müllner
ca612872a6 screen-grabber: Fix area screenshots
Our DBus API (and mostly every other API in existence) define an
area as the top-left corner and width/height; glReadPixels on the
other hand uses the bottom-left corner, so we have to transform the
coordinates before passing them to GL.

https://bugzilla.gnome.org/show_bug.cgi?id=670979
2012-03-02 11:49:31 +01:00
Ihar Hrachyshka
feb33a6a28 Updated Belarusian translation. 2012-03-02 12:18:10 +03:00
Giovanni Campagna
ff92d962f3 PanelMenuButton: set max-width every time the menu is opened
Previously, PanelMenuButton would only set max width if the user
explicitly clicked the menu button, resulting in submenus without scrollbars
if opened via keyboard navigation or mouse over.

https://bugzilla.gnome.org/show_bug.cgi?id=658946
2012-03-02 01:24:12 +01:00
Мирослав Николић
79ca0d579c Updated Serbian translation 2012-03-01 22:42:22 +01:00
Matej Urbančič
c61ac862ba Updated Slovenian translation 2012-03-01 21:36:01 +01:00
Giovanni Campagna
64ce622f83 ExtensionSystem: fix uninstalling from website
uninstall function was still referring to the old state and error
objects, which were removed by the refactoring.

https://bugzilla.gnome.org/show_bug.cgi?id=671134
2012-03-01 20:45:32 +01:00
Giovanni Campagna
772638c78e ExtensionSystem: fix installing from website
loadExtension() fails if the extension object is already created,
but the installation dialog was creating a dummy object in the
downloading state. Since nothing requires that (and the object is
not in the correct format anyway), just kill it.

https://bugzilla.gnome.org/show_bug.cgi?id=671134
2012-03-01 20:45:32 +01:00
Daniel Mustieles
24badb46fe Updated Spanish translation 2012-03-01 17:39:03 +01:00
Mattias Põldaru
87d54b37e4 [l10n] Updated Estonian translation 2012-03-01 17:57:14 +02:00
Jasper St. Pierre
98aa61e2a4 main: Remove muted_log_handler
Since glib turns off g_debug spew by default, we don't need to mute
it ourselves.

https://bugzilla.gnome.org/show_bug.cgi?id=671086
2012-03-01 08:08:09 -05:00
Jasper St. Pierre
bea5c6f4e6 altTab: Fix scrolling
This hack was part of the custom scroll view code that allowed for
proper scrolling when the actor was near the screen edges. Since
the port to St.ScrollView, it's unnecessary and downright wrong,
causing portions of actors to be clipped. Remove it.

https://bugzilla.gnome.org/show_bug.cgi?id=613194
2012-03-01 06:28:57 -05:00
Jasper St. Pierre
7d29e691a4 messageTray: Make sure to always grab focus
If a widget isn't focusable or none of its children are focusable, then
navigate_focus will return false and the key focus won't be set. We
need to explicitly grab the key focus in this case.

https://bugzilla.gnome.org/show_bug.cgi?id=671001
2012-03-01 02:57:07 -05:00
Piotr Drąg
b0d161faad Updated POTFILES.in 2012-02-29 23:27:22 +01:00
Stef Walter
4c74fa81d1 Update gcr dependency to 3.3.90 2012-02-29 21:32:43 +01:00
Jasper St. Pierre
556a3e08db st-table: Fix copy/paste error in st_table_remove
When porting from st_container_get_children_list to this code, I accidentally
broke StTable by a copy/paste error. This broke notifications that updated,
leaving them with what they think were 0 columns and 0 rows.

https://bugzilla.gnome.org/show_bug.cgi?id=670640
2012-02-29 15:10:49 -05:00
Stef Walter
e3fb77c051 Use non-pageable memory for gnome-keyring passwords
* Use a ClutterTextBuffer that allocates non-pageable
   memory to hold passwords for gnome-keyring, ssh, gpg
 * Requires gcr 3.3.5

https://bugzilla.gnome.org/show_bug.cgi?id=652460
2012-02-29 20:24:02 +01:00
Stef Walter
3ee07d0e82 Add gnome-keyring prompter
* Add a keyring prompter based on GcrSystemPrompter
 * Adds dependency on gcr version 3.3.5 or higher
 * Not yet using unmerged support for non-pageable memory

https://bugzilla.gnome.org/show_bug.cgi?id=652459
2012-02-29 20:16:14 +01:00
Alejandro Piñeiro
72c486cb3e a11y: using pseudo_class to set a CHECKED state
https://bugzilla.gnome.org/show_bug.cgi?id=668361
2012-02-29 16:40:04 +01:00
Alejandro Piñeiro
e37574510e a11y: setting a proper name for Activities button
https://bugzilla.gnome.org/show_bug.cgi?id=670312
2012-02-29 16:22:55 +01:00
Florian Müllner
f4b58f35ba panel: Allow to start a drag to restore a window from the panel
The preferred way to unmaximize/untile a window is by using a drag
gesture. Extend the available area to start this gesture into
non-reactive parts of the top bar above the window - with that we
take advantage of the "infinite height" of the screen edge, and the
extra space is particularly useful when the window has its titlebar
hidden.

https://bugzilla.gnome.org/show_bug.cgi?id=666359
2012-02-29 13:49:25 +01:00
Allan Day
01696f19e8 theme - clean up modal dialog text styles
Use the new default text style in the modal dialogs. Also create
a common subject text style to be use in the dialogs.

https://bugzilla.gnome.org/show_bug.cgi?id=668209
2012-02-29 11:23:47 +01:00
Stef Walter
1f5a27d5c5 Add function to CheckBox to get label actor
* Allows caller to change properties of the label directly.

https://bugzilla.gnome.org/show_bug.cgi?id=671034
2012-02-29 12:04:33 +01:00
Мирослав Николић
81476dedcb Updated Serbian translation 2012-02-29 11:55:43 +01:00
Rui Matos
90b08acbf1 endSessionDialog: Fix wrong method name s/report_dbus_error/return_dbus_error 2012-02-29 00:55:31 +01:00
Jasper St. Pierre
f967fd21f8 windowAttentionHandler: Fix updating on title changes
We were supposed to be updating the notification's title when the
window title changes, but we didn't actually bother to re-format
the title and body, effectively leaving the notification unchanged.
2012-02-28 17:23:38 -05:00
Jasper St. Pierre
8d854d5f1a altTab: Disable mouse scrolling on the new ScrollView
We handle scroll events ourselves, so we don't want the scroll view
to attempt to scroll on it.
2012-02-28 16:54:47 -05:00
Matej Urbančič
fde5932b45 Updated Slovenian translation 2012-02-28 22:10:27 +01:00
Florian Müllner
eb84227f78 shell-wm: Fix argument number for UNMAXIMIZE signal 2012-02-28 21:09:44 +01:00
Adel Gadllah
550d595034 recorder: Fix memory leak
Don't leak path in recorder_open_outfile when the loop loops.
2012-02-28 21:08:15 +01:00
Adel Gadllah
24cc4b49d6 recorder: Fix compiler warnings
Fix some compiler warnings introduced in e322d988
2012-02-28 20:59:56 +01:00
Mattias Põldaru
5f130d1925 [l10n] Updated Estonian translation 2012-02-28 21:17:05 +02:00
Mattias Põldaru
4f05787338 [l10n] Updated Estonian translation 2012-02-28 20:38:45 +02:00
Kasia Bondarava
a98db33c18 Updated Belarusian translation. 2012-02-28 21:46:09 +03:00
Allan Day
a5d78f2943 theme - create common styles for small text
Create common styles for small and small bold text. Add comments
to delineate the different text styles.

https://bugzilla.gnome.org/show_bug.cgi?id=668209
2012-02-28 18:41:56 +01:00
Allan Day
46ebe9ffc5 theme - split up contacts and app launcher styles
Put the contact and application launcher styling into separate
sections.

https://bugzilla.gnome.org/show_bug.cgi?id=668209
2012-02-28 18:41:03 +01:00
Allan Day
e2b80658ca theme - add sections and clean up
Add comments to delineate sections, keep to one style per line.

https://bugzilla.gnome.org/show_bug.cgi?id=668209
2012-02-28 18:38:12 +01:00
Allan Day
0a586c5c92 theme - set default text style
Setting a default text style helps to keep things consistent and
simplifies the theme css.

The view tabs and search box text size needs to be slightly bigger,
so that needs to be manually specified.

https://bugzilla.gnome.org/show_bug.cgi?id=668209
2012-02-28 18:38:08 +01:00
Rui Matos
aa5d352a06 Remove the shell_get_event_state() wrapper
The bug that this wrapper was working around has been fixed for quite some
time: https://bugzilla.gnome.org/show_bug.cgi?id=650329.
2012-02-28 18:11:36 +01:00
Florian Müllner
760da64a4c modalDialog: Hide button layout by default
For modal dialogs without buttons, the button group still contributes
padding/spacing. To fix that, hide it by default and only show it
when actually adding buttons.

https://bugzilla.gnome.org/show_bug.cgi?id=668209
2012-02-28 18:07:05 +01:00
Adel Gadllah
714ffc5ef1 altTab: Port to St.ScrollView
The appSwitcher has been using a custom scrolling implementation because
St.ScrollView was buggy when it was written. The bugs have been fixed
so remove the custom implementation and move to St.ScrollView.

https://bugzilla.gnome.org/show_bug.cgi?id=613194
2012-02-28 14:58:33 +01:00
Adel Gadllah
fd4d645687 st-scroll-view-fade: Add horizontal fade support
St-scroll-view-fade only allowed adding a fade effect in the vertical
direction; extend it so it can work horizontally too.

https://bugzilla.gnome.org/show_bug.cgi?id=613194
2012-02-28 14:57:58 +01:00
Jasper St. Pierre
24ad59ea37 st: Remove _st_allocate_fill
The very similar clutter_actor_allocate_align_fill is close enough
that this is just needless duplication. Additionally, allocate_fill
already inverts the align if the text direction is RTL, so we don't
need to do that here.

https://bugzilla.gnome.org/show_bug.cgi?id=670034
2012-02-28 08:14:06 -05:00
Jasper St. Pierre
15f881f967 st: Remove custom text direction stuff
Clutter has its own built-in system for managing text directions, like GTK+.
Convert over to use this.

https://bugzilla.gnome.org/show_bug.cgi?id=670034
2012-02-28 08:14:06 -05:00
Jasper St. Pierre
d5285674ae st: Remove st-container
At this point, StContainer is a dummy class that does nothing, so it's
safe to remove.

https://bugzilla.gnome.org/show_bug.cgi?id=670034
2012-02-28 08:14:06 -05:00
Jasper St. Pierre
bb862e20c0 st: Remove st-group
Now that ClutterActor/StWidget is concrete, we don't need it.

https://bugzilla.gnome.org/show_bug.cgi?id=670034
2012-02-28 08:14:06 -05:00
Jasper St. Pierre
be3eb308b9 st: Account for children in StWidget's get_paint_volume
Now that StWidget is a group of sorts, it needs to account for its children
in its paint volume. Unfortunately, this causes havoc for StBoxLayout, so it
needs fixing - it's unknown why it worked when chaining up to near-identical
code in StContainer.

https://bugzilla.gnome.org/show_bug.cgi?id=670034
2012-02-28 08:14:05 -05:00
Žygimantas Beručka
e7f0b1dc59 Updated Lithuanian translation 2012-02-28 10:32:53 +02:00
Ivaylo Valkov
336cec8b2a Updated Bulgarian translation 2012-02-28 07:35:46 +02:00
Jasper St. Pierre
fad0b96f24 calendar-server: Shut up about HUP on stdin 2012-02-27 15:37:37 -05:00
Jasper St. Pierre
d2aab9d6a6 st-container: Remove st_container_get_children_list
Replace it with the new actor iteration APIs. This fixes a few
unintentional memory leaks - st_container_get_children_list
returns an internal list, and clutter_actor_get_children_list
allocates a new list.

https://bugzilla.gnome.org/show_bug.cgi?id=670034

https://bugzilla.gnome.org/show_bug.cgi?id=670910
2012-02-27 15:15:31 -05:00
Florian Müllner
4005863e3d st-widget: Fix get_focus_chain()
The get_focus_chain() implementation in StWidget just returns all
children, it should filter for visible children instead. This
breaks keyboard navigation in various places since commit 72dad591
removed the correct implementation in StContainer.

https://bugzilla.gnome.org/show_bug.cgi?id=670904
2012-02-27 20:13:13 +01:00
Baurzhan Muftakhidinov
70cdb67f31 [l10n] Updated Kazakh translation 2012-02-27 14:20:14 +06:00
Dr.T.Vasudevan
a9aec6956d updated Tamil translation 2012-02-27 11:50:01 +05:30
Dr.T.Vasudevan
d871eda6be updated Tamil translation 2012-02-27 11:32:10 +05:30
Ivaylo Valkov
49d620a414 Updated Bulgarian translation 2012-02-27 06:34:38 +02:00
Adel Gadllah
2e2e3281da userMenu: Fix comment 2012-02-26 21:23:01 +01:00
David Foerster
37cbfe29cf Fix screen locking on suspend from user menu
Lock the session instead of activating the screensaver

https://bugzilla.gnome.org/show_bug.cgi?id=670820
2012-02-26 21:16:18 +01:00
Daniel Mustieles
a1f88fc17f Updated Spanish translation 2012-02-26 20:09:03 +01:00
Adel Gadllah
0065da61bd recorder: Move the dot out of the translateable string
This makes sure translators do not mess up with it.
2012-02-26 18:10:40 +01:00
YunQiang Su
d2b0706c40 update zh_CN translation 2012-02-27 00:17:56 +08:00
Fran Diéguez
a95e585e39 Updated Galician translations 2012-02-25 13:52:25 +01:00
Мирослав Николић
7d39fa76dd Updated Serbian translation 2012-02-25 08:55:13 +01:00
Ray Strode
ddf27c1a84 recorder: change "at" to "from" in recording filenames
It makes more sense, given they're from the past.
2012-02-24 19:16:57 -05:00
Jasper St. Pierre
87e46f3ff1 st-texture-cache: Remove unused functions
With the recent textures code removed, some code is now
unused and can be scrapped. Others have been unused for
a little while now.

https://bugzilla.gnome.org/show_bug.cgi?id=670771
2012-02-24 19:11:19 -05:00
Adel Gadllah
33a6fda6c3 recorder: Make screencast filename translateable
The screenshot file name can be translate so should the screencast as well.
2012-02-25 00:53:47 +01:00
Florian Müllner
7cc1bdb35d recorder: Change default output filename
Use "Screencast at 2009-03-11 00:08:15.webm" instead of
"shell-20090311b-2.webm".

https://bugzilla.gnome.org/show_bug.cgi?id=670753
2012-02-25 00:18:03 +01:00
Florian Müllner
60557f4e0f recorder: Add support for %t in filename pattern
Similar to the %d format for the current date, the new %t format
can be used to use the current time in screencast filenames.

https://bugzilla.gnome.org/show_bug.cgi?id=670753
2012-02-25 00:18:03 +01:00
Florian Müllner
914441218a recorder: Use locale-dependent format for %d in filename
Currently %d hardcodes a date format of YYYYMMDD, use the preferred
format for the current locale instead.

https://bugzilla.gnome.org/show_bug.cgi?id=670753
2012-02-25 00:18:03 +01:00
Adel Gadllah
e322d98886 recorder: Use XDG video directory rather then home
Save the recorded videos in the XDG user directory rather then in the home directory.

https://bugzilla.gnome.org/show_bug.cgi?id=670749
2012-02-24 23:40:43 +01:00
Мирослав Николић
ba1e5f8f71 Updated Serbian translation 2012-02-23 21:18:38 +01:00
Owen W. Taylor
517075c605 jhbuildrc-gnome-shell: remove versioned-xulrunner-directories workaround
Since we require libmozjs185, we no longer have to play tricks with
pkg-config in our jhbuildrc.
2012-02-23 15:14:12 -05:00
Owen W. Taylor
540e970170 gnome-shell-build-setup.sh: Fix installing jhbuild
jhbuild now requires autogen.sh to be run, even when not using autotools.

https://bugzilla.gnome.org/show_bug.cgi?id=668440
2012-02-23 15:07:17 -05:00
Owen W. Taylor
d0fd5641c1 gnome-shell-build-setup.sh: redo installing dependencies
* Consolidate all dependency information into one place, rather than
  having a comment and per-distribution lists.
* Remove packages that are in the GNOME moduleset;
  jhbuild sysdeps --install will install these when possible.
* Install 'apt-file' and run 'apt-file update' on Debian-based distributions.
* Actually run sudo rather than prompting the user to run it and exiting;
  the exit-and-restart approach doesn't work for 'apt-file update'.
* Run 'jhbuild sysdeps --install'

https://bugzilla.gnome.org/show_bug.cgi?id=668440
2012-02-23 15:07:17 -05:00
William Lachance
caaa21dec0 Update modules, moduleset for jhbuildrc-gnome-shell
We now use the gnome core suite module to build gnome-shell, and the
name of the module we want is now just plain "gnome-shell".

https://bugzilla.gnome.org/show_bug.cgi?id=668440
2012-02-23 15:07:17 -05:00
Matej Urbančič
22c606326f Updated Slovenian translation 2012-02-23 21:06:37 +01:00
Marius Gedminas
00ed2973b2 altTab: Fix thumbnail size calculation for some dual-head setups
The old formula worked only when the primary monitor was positioned at the
top of the virtual desktop.  When that was not the case, the available
space was miscalculated sometimes resulting in negative numbers, which in
the end produced strangely vertically stretched window thumbnails.

https://bugzilla.gnome.org/show_bug.cgi?id=651130
2012-02-23 19:54:16 +01:00
Kjartan Maraas
3837fc0a87 Updated Norwegian bokmål translation 2012-02-23 18:47:15 +01:00
Kjartan Maraas
07b95d3436 Updated Norwegian bokmål translation 2012-02-23 18:46:49 +01:00
Daniel Mustieles
1f5dd9c397 Updated Spanish translation 2012-02-23 10:53:29 +01:00
Fran Diéguez
007736a234 Updated Galician translations 2012-02-23 10:34:46 +01:00
Jasper St. Pierre
c2a9f7fbb2 autorunManager: Fix fallout from port to systemd
https://bugzilla.gnome.org/show_bug.cgi?id=670076
2012-02-23 03:39:02 -05:00
157 changed files with 22052 additions and 15023 deletions

99
NEWS
View File

@@ -1,7 +1,104 @@
3.4.0
=====
* Don't crash when taking screenshots [Jasper; #672775]
* Fix dialog-resizing problem [Florian; #672543]
Contributors:
Florian Müllner, Jasper St. Pierre
Translations:
Khaled Hosny, Abderrahim Kitouni [ar], Ihar Hrachyshka [be],
Alexander Shopov [bg], Marek Černocký [cz], Jiri Grönroos, Timo Jyrinki [fi],
Bruno Brouard [fr], Fran Diéguez [gl], Yaron Shahrabani [he],
Gabor Kelemen [hu], Jiro Matsuzawa [ja], Kenneth Nielsen [dk],
Mattias Põldaru [et], Changwoo Ryu [kr], Rudolfs Mazurs [lv],
Jonh Wendell [pt_BR], Yuri Myasoedov[ru], Daniel Korostil [uk],
Nguyễn Thái Ngọc Duy [vi], Chao-Hsiung Liao [zh_HK, zh_TW]
3.3.92
======
* Add shell-dialogs for GNOME Keyring prompts [Stef; #652459, #652460, #671034]
* When the user returns from idle, bring up the message tray if there were
messages while they were away [Marina; #643014]
* https://live.gnome.org/EveryDetailMatters
- Make the workspace thumbnails clickable all the way to the edge of the
screen [Stefano; #643319]
- Don't slide out the workspace thumbnails if the mouse is over them when
entering the overview [Joost, #651092]
- Fix placeholder jumps while dragging a dash item [Joost; #651842]
- Don't favorite apps if they are dropped back at the same position
[Jean-Philippe; #656333]
- To avoid confusion, don't allow removing running apps from favorites
[Florian; #644853]
- Fix creation of new workspaces by dragging application launchers
[Stefano; #664202]
- Make it easier to drag dash items without triggering the menu
[Florian; #637103]
* Accessibility [Alejandro]
- Add StWidget API for easily adding accessible states and setting roles,
names [#668366, #667432, #671378]
- Set accessibility information on UI elements
[#644255, #667432, #668361, #672047, #670308, #670312, #670719, #671404]
* Improve key-navigation in the overview [Rui, Florian; #663901]
* Key navigation bug fixes [Rui, Florian; #662493, #663437, #665215, #671998]
* Honor a 'org.gnome.shell.overrides.dynamic-workspaces' setting that
determines whether the workspace count is dynamic and unsaved in GSettings
or static and saved. [Florian; #671568]
* Avoid saving user presence to GSettings when not necessary
[Florian; #665701, #668214]
* Save screencasts in the users Videos/ directory [Adel; #670749]
Use a "human readable" filename [Florian, Adel, Ray; #670753]
* Allow dragging from the empty part of the top panel to unmaximize a window
[Florian; #666359]
* Fix hangs that could occur when switching away to a VT [Ray; #653833]
* Fix problems with installing from extensions.gnome.org [Giovanni; #671134]
* Fix locking the screen when suspending via menu [David, Gert; #670820]
* Fix browser plugin with Konqueror and Opera [Jasper]
* Fix shell restart not to bring up failure screen [Giovanni; #648384]
* Reorganize and clean up CSS theming [Allan; #668209]
* Improve appearance of modal dialogs [Allan, Florian; #670227, #668209]
* Update the calendar code to use ECalClient [Giovanni; #671177]
* Update jhbuild script to use the main moduleset [Owen, Will; #668440]
* StTextureCache: code cleanup, evict unused icons, merge together
simulataneous requests for the same icon [Jasper; #670771, #671656, #672273]
* Clean up St for recent Clutter changes and fix bugs. StContainer and
StGroup are removed [Jasper, Florian; #670034, #670640, #670904]
* Code cleanup [Adel, Jasper, Rui; #613194, #671086, #671103]
* Misc bug fixes
[Adel, Colin G, Cosimo, Florian, Giovanni, Jasper, Marius, Rui, Stefano;
#651130, #658946, #667552, #670076, #671001, #670979, #671410, #671411,
#671556, #671656, #671657, #672011, #672024, #672240, #672265, #672270,
#672321, #672326, #672413, #672471]
Contributors:
Jean-Philippe Braun, Giovanni Campagna, Cosimo Cecchi, Allan Day,
Stefano Facchini, David Foerster, Adel Gadllah, Marius Gedminas,
Colin Guthrie, Gert Michael Kulyk, William Lachance, Rui Matos,
Florian Müllner, Alejandro Piñeiro, Jan Alexander Steffens,
Jasper St. Pierre, Ray Strode, Owen Taylor, Joost Verdoorn, Stef Walter,
Marina Zhurakhinskaya
Translations:
Nilamdyuti Goswami [as], Ihar Hrachyshka, Kasia Bondarava [be],
Alexander Shopov, Ivaylo Valkov [bg], Gil Forcada [ca], Marek Černocký [cz],
Mario Blättermann [de], Kris Thomsen [dk], Bruce Cowan [en_GB],
Kristjan Schmidt [eo], Daniel Mustieles [es], Mattias Põldaru [et],
Inaki Larranaga Murgoitio [eu], Arash Mousavi [fa], Timo Jyrinki [fi],
Bruno Brouard [fr], Fran Diéguez [gl], Sweta Kothari [gu],
Yaron Shahrabani [he], Gabor Kelemen [hu], Jiro Matsuzawa [ja],
Baurzhan Muftakhidinov [kk], Seong-ho Cho [ko], Žygimantas Beručka [lt],
Anita Reitere [lv], Anish A, Praveen Arimbrathodiyil, Mohammed Sadiq [ml],
fKjartan Maraas [nb], Wouter Bolsterlee [nl], A S Alam [pa], Piotr Drąg [pl],
Duarte Loreto [pt], Jonh Wendell [pt_BR], Yuri Myasoedov [ru],
Matej Urbančič [sl], Miroslav Nikolić [sr], Tirumurti Vasudevan [ta],
Sasi Bhushan, Krishnababu Krothapalli [te], Daniel Korostil [uk],
Nguyễn Thái Ngọc Duy [vi], YunQiang Su, Yinghua Wang [zh_CN],
Chao-Hsiung Liao [zh_HK, zh_TW]
3.3.90 3.3.90
====== ======
* All other applications to implement search providers via D-Bus * Allow other applications to implement search providers via D-Bus
[Florian; #663125, #670148] [Florian; #663125, #670148]
* Remove "Recent Items" search, as replaced by Documents search * Remove "Recent Items" search, as replaced by Documents search
[Florian; #663125] [Florian; #663125]

View File

@@ -153,6 +153,8 @@ NP_Initialize(NPNetscapeFuncs *pfuncs, NPPluginFuncs *plugin)
/* global initialization routine, called once when plugin /* global initialization routine, called once when plugin
is loaded */ is loaded */
g_type_init ();
g_debug ("plugin loaded"); g_debug ("plugin loaded");
memcpy (&funcs, pfuncs, sizeof (funcs)); memcpy (&funcs, pfuncs, sizeof (funcs));

View File

@@ -1,5 +1,5 @@
AC_PREREQ(2.63) AC_PREREQ(2.63)
AC_INIT([gnome-shell],[3.3.90],[https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell],[gnome-shell]) AC_INIT([gnome-shell],[3.4.0],[https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell],[gnome-shell])
AC_CONFIG_HEADERS([config.h]) AC_CONFIG_HEADERS([config.h])
AC_CONFIG_SRCDIR([src/shell-global.c]) AC_CONFIG_SRCDIR([src/shell-global.c])
@@ -60,10 +60,10 @@ fi
AM_CONDITIONAL(BUILD_RECORDER, $build_recorder) AM_CONDITIONAL(BUILD_RECORDER, $build_recorder)
CLUTTER_MIN_VERSION=1.9.11 CLUTTER_MIN_VERSION=1.9.16
GOBJECT_INTROSPECTION_MIN_VERSION=0.10.1 GOBJECT_INTROSPECTION_MIN_VERSION=0.10.1
GJS_MIN_VERSION=1.29.18 GJS_MIN_VERSION=1.29.18
MUTTER_MIN_VERSION=3.3.5 MUTTER_MIN_VERSION=3.3.92
FOLKS_MIN_VERSION=0.5.2 FOLKS_MIN_VERSION=0.5.2
GTK_MIN_VERSION=3.3.9 GTK_MIN_VERSION=3.3.9
GIO_MIN_VERSION=2.31.6 GIO_MIN_VERSION=2.31.6
@@ -74,6 +74,7 @@ TELEPATHY_GLIB_MIN_VERSION=0.17.5
TELEPATHY_LOGGER_MIN_VERSION=0.2.4 TELEPATHY_LOGGER_MIN_VERSION=0.2.4
POLKIT_MIN_VERSION=0.100 POLKIT_MIN_VERSION=0.100
STARTUP_NOTIFICATION_MIN_VERSION=0.11 STARTUP_NOTIFICATION_MIN_VERSION=0.11
GCR_MIN_VERSION=3.3.90
# Collect more than 20 libraries for a prize! # Collect more than 20 libraries for a prize!
PKG_CHECK_MODULES(GNOME_SHELL, gio-unix-2.0 >= $GIO_MIN_VERSION PKG_CHECK_MODULES(GNOME_SHELL, gio-unix-2.0 >= $GIO_MIN_VERSION
@@ -93,7 +94,8 @@ PKG_CHECK_MODULES(GNOME_SHELL, gio-unix-2.0 >= $GIO_MIN_VERSION
telepathy-glib >= $TELEPATHY_GLIB_MIN_VERSION telepathy-glib >= $TELEPATHY_GLIB_MIN_VERSION
telepathy-logger-0.2 >= $TELEPATHY_LOGGER_MIN_VERSION telepathy-logger-0.2 >= $TELEPATHY_LOGGER_MIN_VERSION
polkit-agent-1 >= $POLKIT_MIN_VERSION xfixes polkit-agent-1 >= $POLKIT_MIN_VERSION xfixes
libnm-glib libnm-util gnome-keyring-1) libnm-glib libnm-util gnome-keyring-1
gcr-3 >= $GCR_MIN_VERSION)
PKG_CHECK_MODULES(SHELL_PERF_HELPER, gtk+-3.0 gio-2.0) PKG_CHECK_MODULES(SHELL_PERF_HELPER, gtk+-3.0 gio-2.0)
@@ -210,7 +212,7 @@ GTK_DOC_CHECK([1.15], [--flavour no-tmpl])
# minimum/yes/maximum are the same, however. # minimum/yes/maximum are the same, however.
AC_ARG_ENABLE(compile_warnings, AC_ARG_ENABLE(compile_warnings,
AS_HELP_STRING([--enable-compile-warnings=@<:@no/minimum/yes/maximum/error@:>@],[Turn on compiler warnings]),, AS_HELP_STRING([--enable-compile-warnings=@<:@no/minimum/yes/maximum/error@:>@],[Turn on compiler warnings]),,
enable_compile_warnings=maximum) enable_compile_warnings=error)
changequote(,)dnl changequote(,)dnl
if test "$enable_compile_warnings" != no ; then if test "$enable_compile_warnings" != no ; then

View File

@@ -13,4 +13,4 @@ NoDisplay=true
X-GNOME-Autostart-Phase=WindowManager X-GNOME-Autostart-Phase=WindowManager
X-GNOME-Provides=panel;windowmanager; X-GNOME-Provides=panel;windowmanager;
X-GNOME-Autostart-Notify=true X-GNOME-Autostart-Notify=true
X-GNOME-AutoRestart=true X-GNOME-AutoRestart=false

View File

@@ -172,6 +172,14 @@ value here is from the GsmPresenceStatus enumeration.</_summary>
</description> </description>
</key> </key>
<key name="dynamic-workspaces" type="b">
<default>true</default>
<summary>Workspaces are managed dynamically</summary>
<description>
This key overrides the key in org.gnome.mutter when running GNOME Shell.
</description>
</key>
<key name="workspaces-only-on-primary" type="b"> <key name="workspaces-only-on-primary" type="b">
<default>true</default> <default>true</default>
<summary>Workspaces only on primary monitor</summary> <summary>Workspaces only on primary monitor</summary>

View File

@@ -17,10 +17,16 @@
* Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. * Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
*/ */
/* Text Styles */
/* default text style */
stage { stage {
font-family: cantarell, sans-serif; font-family: cantarell, sans-serif;
font-size: 11pt;
color: white;
} }
/* links */
.shell-link { .shell-link {
color: #0000ff; color: #0000ff;
text-decoration: underline; text-decoration: underline;
@@ -30,10 +36,28 @@ stage {
color: #0000e0; color: #0000e0;
} }
.label-shadow { /* small */
color: rgba(0,0,0,0.5); .app-well-menu,
.contact-details-status,
.run-dialog-label,
.run-dialog-error-label {
font-size: 9pt;
} }
/* small bold */
.dash-label,
.window-caption,
.switcher-list,
.source-title,
.app-well-app > .overview-icon,
.remove-favorite > .overview-icon,
.search-result-content > .overview-icon {
font-size: 9pt;
font-weight: bold;
}
/* Scroll Bars */
StScrollBar StScrollBar
{ {
padding: 0px; padding: 0px;
@@ -44,6 +68,11 @@ StScrollView.vfade
-st-vfade-offset: 68px; -st-vfade-offset: 68px;
} }
StScrollView.hfade
{
-st-hfade-offset: 68px;
}
StScrollView StScrollBar StScrollView StScrollBar
{ {
min-width: 16px; min-width: 16px;
@@ -79,6 +108,8 @@ StScrollBar StButton#vhandle:hover
background-color: #292929; background-color: #292929;
} }
/* Check Boxes */
.check-box ShellGenericContainer { .check-box ShellGenericContainer {
spacing: .8em; spacing: .8em;
} }
@@ -113,8 +144,6 @@ StScrollBar StButton#vhandle:hover
} }
.popup-menu { .popup-menu {
color: #ffffff;
font-size: 10.5pt;
min-width: 200px; min-width: 200px;
} }
@@ -153,8 +182,6 @@ StScrollBar StButton#vhandle:hover
.popup-combo-menu { .popup-combo-menu {
background-color: rgba(0,0,0,0.9); background-color: rgba(0,0,0,0.9);
padding: 1em 0em; padding: 1em 0em;
color: #ffffff;
font-size: 10.5pt;
border: 1px solid #5f5f5f; border: 1px solid #5f5f5f;
border-radius: 9px; border-radius: 9px;
} }
@@ -224,10 +251,10 @@ StScrollBar StButton#vhandle:hover
} }
.popup-menu-icon { .popup-menu-icon {
icon-size: 1.14em; icon-size: 1.09em;
} }
/* Switches (to be used in menus) */ /* Switches */
.toggle-switch { .toggle-switch {
width: 65px; width: 65px;
height: 22px; height: 22px;
@@ -255,35 +282,48 @@ StScrollBar StButton#vhandle:hover
spacing: .5em; spacing: .5em;
} }
/* Shared button properties */ /* Buttons */
.dash-search-button, .notification-button, .notification-icon-button, .dash-search-button,
.hotplug-notification-item, .hotplug-resident-eject-button, .notification-button,
.notification-icon-button,
.hotplug-notification-item,
.hotplug-resident-eject-button,
.modal-dialog-button { .modal-dialog-button {
color: white; font-weight: bold;
border: 1px solid #8b8b8b; border: 1px solid #8b8b8b;
background-gradient-direction: vertical; background-gradient-direction: vertical;
background-gradient-start: rgba(255, 255, 255, 0.2); background-gradient-start: rgba(255, 255, 255, 0.2);
background-gradient-end: rgba(255, 255, 255, 0); background-gradient-end: rgba(255, 255, 255, 0);
} }
.dash-search-button:hover, .notification-button:hover, .dash-search-button:hover,
.notification-icon-button:hover, .hotplug-notification-item:hover, .notification-button:hover,
.hotplug-resident-eject-button:hover, .modal-dialog-button:hover { .notification-icon-button:hover,
.hotplug-notification-item:hover,
.hotplug-resident-eject-button:hover,
.modal-dialog-button:hover {
background-gradient-start: rgba(255, 255, 255, 0.3); background-gradient-start: rgba(255, 255, 255, 0.3);
background-gradient-end: rgba(255, 255, 255, 0.1); background-gradient-end: rgba(255, 255, 255, 0.1);
} }
.dash-search-button:selected, .notification-button:focus, .dash-search-button:selected,
.notification-icon-button:focus, .hotplug-notification-item:focus, .dash-search-button:focus,
.notification-button:focus,
.notification-icon-button:focus,
.hotplug-notification-item:focus,
.modal-dialog-button:focus { .modal-dialog-button:focus {
border: 2px solid #8b8b8b; border: 2px solid #8b8b8b;
} }
.dash-search-button:active, .dash-search-button:pressed, .dash-search-button:active,
.notification-button:active, .notification-icon-button:active, .dash-search-button:pressed,
.hotplug-notification-item:active, .hotplug-resident-eject-button:active, .notification-button:active,
.modal-dialog-button:active, .modal-dialog-button:pressed { .notification-icon-button:active,
.hotplug-notification-item:active,
.hotplug-resident-eject-button:active,
.modal-dialog-button:active,
.modal-dialog-button:pressed {
background-gradient-start: rgba(255, 255, 255, 0); background-gradient-start: rgba(255, 255, 255, 0);
background-gradient-end: rgba(255, 255, 255, 0.2); background-gradient-end: rgba(255, 255, 255, 0.2);
} }
@@ -291,9 +331,7 @@ StScrollBar StButton#vhandle:hover
/* Panel */ /* Panel */
#panel { #panel {
color: #ffffff;
background-color: black; background-color: black;
font-size: 10.5pt;
font-weight: bold; font-weight: bold;
height: 1.86em; height: 1.86em;
} }
@@ -335,6 +373,11 @@ StScrollBar StButton#vhandle:hover
spacing: 4px; spacing: 4px;
} }
/* used for the app menu header only */
.label-shadow {
color: rgba(0,0,0,0.5);
}
.panel-button #appMenuIcon { .panel-button #appMenuIcon {
app-icon-bottom-clip: 1px; app-icon-bottom-clip: 1px;
} }
@@ -388,6 +431,8 @@ StScrollBar StButton#vhandle:hover
-boxpointer-gap: 4px -boxpointer-gap: 4px
} }
/* User Menu */
#panelUserMenu { #panelUserMenu {
spacing: 4px; spacing: 4px;
} }
@@ -427,8 +472,6 @@ StScrollBar StButton#vhandle:hover
padding: .4em 0em; padding: .4em 0em;
border-radius: 4px; border-radius: 4px;
border: 1px solid #5f5f5f; border: 1px solid #5f5f5f;
color: #ffffff;
font-size: 10.5pt;
} }
.status-chooser-status-item, .status-chooser-status-item,
@@ -437,7 +480,7 @@ StScrollBar StButton#vhandle:hover
} }
.system-status-icon { .system-status-icon {
icon-size: 1.14em; icon-size: 1.09em;
} }
/* Overview */ /* Overview */
@@ -447,7 +490,6 @@ StScrollBar StButton#vhandle:hover
} }
.window-caption { .window-caption {
color: white;
spacing: 25px; spacing: 25px;
} }
@@ -481,8 +523,6 @@ StScrollBar StButton#vhandle:hover
.window-caption { .window-caption {
background: rgba(0,0,0,0.5); background: rgba(0,0,0,0.5);
border-radius: 8px; border-radius: 8px;
font-size: 9pt;
font-weight: bold;
padding: 4px 12px; padding: 4px 12px;
-shell-caption-spacing: 12px; -shell-caption-spacing: 12px;
} }
@@ -530,13 +570,14 @@ StScrollBar StButton#vhandle:hover
#viewSelector { #viewSelector {
spacing: 1em; spacing: 1em;
font-size: 12pt;
} }
#viewSelectorTabBar { #viewSelectorTabBar {
padding: 1em; padding: 1em;
} }
/* Search Box */
#searchArea { #searchArea {
padding: 0px 24px; padding: 0px 24px;
} }
@@ -544,6 +585,7 @@ StScrollBar StButton#vhandle:hover
#searchEntry { #searchEntry {
padding: 4px 12px; padding: 4px 12px;
border-radius: 17px; border-radius: 17px;
font-size: 12pt;
color: rgb(128, 128, 128); color: rgb(128, 128, 128);
border: 2px solid rgba(245,245,245,0.2); border: 2px solid rgba(245,245,245,0.2);
background-gradient-start: rgba(5,5,6,0.1); background-gradient-start: rgba(5,5,6,0.1);
@@ -580,8 +622,11 @@ StScrollBar StButton#vhandle:hover
color: #8d8f8a; color: #8d8f8a;
} }
/* View Tabs */
.view-tab-title { .view-tab-title {
color: #888a85; color: #888a85;
font-size: 12pt;
font-weight: bold; font-weight: bold;
padding: 0px 0.75em; padding: 0px 0.75em;
height: 1.5em; height: 1.5em;
@@ -597,6 +642,8 @@ StScrollBar StButton#vhandle:hover
border-radius: 0.25em; border-radius: 0.25em;
} }
/* Search Results */
#searchResults { #searchResults {
padding: 20px 10px 10px 10px; padding: 20px 10px 10px 10px;
spacing: 18px; spacing: 18px;
@@ -621,7 +668,6 @@ StScrollBar StButton#vhandle:hover
} }
.search-section-results { .search-section-results {
color: #ffffff;
padding: 6px; padding: 6px;
} }
@@ -648,29 +694,22 @@ StScrollBar StButton#vhandle:hover
font-weight: bold; font-weight: bold;
} }
.dash-search-button:focus,
.dash-search-button:selected { .dash-search-button:selected {
padding-top: 3px; padding-top: 3px;
padding-bottom: 4px; padding-bottom: 4px;
width: 298px; width: 298px;
} }
.dash-search-button-label {
color: white;
font-size: 11pt;
}
.dash-label { .dash-label {
border-radius: 7px; border-radius: 7px;
padding: 4px 12px; padding: 4px 12px;
background-color: rgba(0,0,0,0.5); background-color: rgba(0,0,0,0.5);
color: #ffffff;
font-size: 0.9em;
font-weight: bold;
text-align: center; text-align: center;
-x-offset: 8px; -x-offset: 8px;
} }
/* Apps */ /* Application Launchers and Grid */
.icon-grid { .icon-grid {
spacing: 36px; spacing: 36px;
@@ -678,12 +717,6 @@ StScrollBar StButton#vhandle:hover
-shell-grid-vertical-item-size: 118px; -shell-grid-vertical-item-size: 118px;
} }
.contact-grid {
spacing: 36px;
-shell-grid-horizontal-item-size: 272px; /* 2 * -shell-grid-horizontal-item-size + spacing */
-shell-grid-vertical-item-size: 118px;
}
.icon-grid .overview-icon { .icon-grid .overview-icon {
icon-size: 96px; icon-size: 96px;
} }
@@ -699,7 +732,6 @@ StScrollBar StButton#vhandle:hover
} }
.app-filter { .app-filter {
font-size: 10.5pt;
font-weight: bold; font-weight: bold;
height: 2.85em; height: 2.85em;
color: #aaa; color: #aaa;
@@ -744,13 +776,32 @@ StScrollBar StButton#vhandle:hover
border-radius: 4px; border-radius: 4px;
padding: 3px; padding: 3px;
border: 1px rgba(0,0,0,0); border: 1px rgba(0,0,0,0);
font-size: 8pt;
font-weight: bold;
color: white;
transition-duration: 100; transition-duration: 100;
text-align: center; text-align: center;
} }
.app-well-app.running > .overview-icon {
text-shadow: black 0px 2px 2px;
background-image: url("running-indicator.svg");
background-size: contain;
}
.app-well-app:hover > .overview-icon,
.remove-favorite:hover > .overview-icon,
.search-result-content:hover > .overview-icon {
background-color: rgba(255,255,255,0.1);
text-shadow: black 0px 2px 2px;
transition-duration: 100;
}
/* Contacts */
.contact-grid {
spacing: 36px;
-shell-grid-horizontal-item-size: 272px; /* 2 * -shell-grid-horizontal-item-size + spacing */
-shell-grid-vertical-item-size: 118px;
}
.contact { .contact {
width: 272px; /* Same width as two normal results + spacing */ width: 272px; /* Same width as two normal results + spacing */
height: 118px; /* Aspect ratio = 1.75. Normal US business card ratio */ height: 118px; /* Aspect ratio = 1.75. Normal US business card ratio */
@@ -782,10 +833,6 @@ StScrollBar StButton#vhandle:hover
padding-bottom: 8px; padding-bottom: 8px;
} }
.contact-details-status {
font-size: 10pt;
}
.contact-details-status-icon { .contact-details-status-icon {
padding-right: 4px; padding-right: 4px;
} }
@@ -795,36 +842,15 @@ StScrollBar StButton#vhandle:hover
transition-duration: 100; transition-duration: 100;
} }
.app-well-app.running > .overview-icon { .contact:focus,
text-shadow: black 0px 2px 2px; .app-well-app:focus > .overview-icon,
background-image: url("running-indicator.svg"); .search-result-content:focus > .overview-icon,
background-size: contain;
}
.contact:selected, .contact:selected,
.app-well-app:selected > .overview-icon, .app-well-app:selected > .overview-icon,
.search-result-content:selected > .overview-icon { .search-result-content:selected > .overview-icon {
background-color: rgba(255,255,255,0.33); background-color: rgba(255,255,255,0.33);
} }
.app-well-app:hover > .overview-icon,
.remove-favorite:hover > .overview-icon,
.search-result-content:hover > .overview-icon {
background-color: rgba(255,255,255,0.1);
text-shadow: black 0px 2px 2px;
transition-duration: 100;
}
.contact:focus,
.app-well-app:focus > .overview-icon,
.search-result-content:focus > .overview-icon {
border: 1px solid #cccccc;
}
.app-well-menu {
font-size: 9pt;
}
/* LookingGlass */ /* LookingGlass */
#LookingGlassDialog #LookingGlassDialog
@@ -834,8 +860,6 @@ StScrollBar StButton#vhandle:hover
padding: 4px; padding: 4px;
border: 2px solid grey; border: 2px solid grey;
border-radius: 4px; border-radius: 4px;
color: #ffffff;
} }
#LookingGlassDialog > #Toolbar #LookingGlassDialog > #Toolbar
@@ -875,14 +899,8 @@ StScrollBar StButton#vhandle:hover
padding-bottom: 8px; padding-bottom: 8px;
} }
.lg-dialog StLabel
{
color: #ffffff;
}
.lg-dialog StEntry .lg-dialog StEntry
{ {
color: #ffffff;
selection-background-color: #bbbbbb; selection-background-color: #bbbbbb;
selected-color: #333333; selected-color: #333333;
} }
@@ -959,7 +977,6 @@ StScrollBar StButton#vhandle:hover
border: 2px solid grey; border: 2px solid grey;
border-radius: 4px; border-radius: 4px;
padding: 6px; padding: 6px;
color: #ffffff;
} }
/* Calendar popup */ /* Calendar popup */
@@ -1038,7 +1055,6 @@ StScrollBar StButton#vhandle:hover
.datemenu-date-label { .datemenu-date-label {
padding: .4em 1.75em; padding: .4em 1.75em;
font-size: 10.5pt;
color: #cccccc; color: #cccccc;
font-weight: bold; font-weight: bold;
} }
@@ -1185,11 +1201,9 @@ StScrollBar StButton#vhandle:hover
background-gradient-start: rgba(0,0,0,0.01); background-gradient-start: rgba(0,0,0,0.01);
background-gradient-end: rgba(0,0,0,0.82); background-gradient-end: rgba(0,0,0,0.82);
height: 36px; height: 36px;
color: white;
} }
#notification { #notification {
font-size: 11pt;
border-radius: 10px 10px 0px 0px; border-radius: 10px 10px 0px 0px;
background: rgba(0,0,0,0.8); background: rgba(0,0,0,0.8);
padding: 8px 8px 4px 8px; padding: 8px 8px 4px 8px;
@@ -1227,7 +1241,6 @@ StScrollBar StButton#vhandle:hover
} }
.summary-boxpointer #summary-right-click-menu { .summary-boxpointer #summary-right-click-menu {
font-size: 10.5pt;
padding-top: 12px; padding-top: 12px;
padding-bottom: 12px; padding-bottom: 12px;
} }
@@ -1277,7 +1290,6 @@ StScrollBar StButton#vhandle:hover
.notification-button { .notification-button {
border-radius: 18px; border-radius: 18px;
font-size: 11pt;
padding: 4px 42px 5px; padding: 4px 42px 5px;
} }
@@ -1307,7 +1319,6 @@ StScrollBar StButton#vhandle:hover
.hotplug-notification-item { .hotplug-notification-item {
padding: 2px 10px; padding: 2px 10px;
border-radius: 18px; border-radius: 18px;
font-size: 10.5pt;
} }
.hotplug-notification-item:focus { .hotplug-notification-item:focus {
@@ -1450,7 +1461,6 @@ StScrollBar StButton#vhandle:hover
} }
.summary-source-button { .summary-source-button {
color: #fff;
text-shadow: black 0px 2px 2px; text-shadow: black 0px 2px 2px;
} }
@@ -1503,8 +1513,6 @@ StScrollBar StButton#vhandle:hover
} }
.source-title { .source-title {
font-size: 9pt;
font-weight: bold;
padding-left: 4px; padding-left: 4px;
} }
@@ -1524,9 +1532,6 @@ StScrollBar StButton#vhandle:hover
border: 1px solid rgba(128,128,128,0.40); border: 1px solid rgba(128,128,128,0.40);
border-radius: 24px; border-radius: 24px;
padding: 20px; padding: 20px;
font-size: 9pt;
color: white;
} }
.switcher-list-item-container { .switcher-list-item-container {
@@ -1646,12 +1651,20 @@ StScrollBar StButton#vhandle:hover
} }
/* Modal Dialogs */ /* Modal Dialogs */
/* Dialog Subject Text Style */
.show-processes-dialog-subject,
.mount-question-dialog-subject,
.end-session-dialog-subject {
font-size: 14pt;
font-weight: bold;
color: #999999;
}
.modal-dialog { .modal-dialog {
font-size: 12pt;
border-radius: 24px; border-radius: 24px;
background-color: rgba(0.0, 0.0, 0.0, 0.9); background-color: rgba(0.0, 0.0, 0.0, 0.9);
border: 2px solid #868686; border: 2px solid #868686;
color: #babdb6;
padding-right: 42px; padding-right: 42px;
padding-left: 42px; padding-left: 42px;
@@ -1661,12 +1674,11 @@ StScrollBar StButton#vhandle:hover
.modal-dialog-button-box { .modal-dialog-button-box {
spacing: 21px; spacing: 21px;
padding-top: 50px;
} }
.modal-dialog-button { .modal-dialog-button {
border-radius: 18px; border-radius: 18px;
font-size: 11pt;
color: white;
margin-left: 10px; margin-left: 10px;
margin-right: 10px; margin-right: 10px;
@@ -1682,15 +1694,6 @@ StScrollBar StButton#vhandle:hover
} }
/* Run Dialog */ /* Run Dialog */
.run-dialog-label {
font-size: 9pt;
color: white;
}
.run-dialog-error-label {
font-size: 9pt;
color: white;
}
.run-dialog-error-box { .run-dialog-error-box {
padding-top: 15px; padding-top: 15px;
@@ -1698,10 +1701,8 @@ StScrollBar StButton#vhandle:hover
} }
.run-dialog-entry { .run-dialog-entry {
font-size: 10.5pt;
font-weight: bold; font-weight: bold;
width: 23em; width: 23em;
color: white;
selection-background-color: white; selection-background-color: white;
selected-color: black; selected-color: black;
} }
@@ -1716,7 +1717,7 @@ StScrollBar StButton#vhandle:hover
} }
.lightbox { .lightbox {
background-color: rgba(0, 0, 0, 0.4); background-color: black;
} }
.flashspot { .flashspot {
@@ -1729,12 +1730,8 @@ StScrollBar StButton#vhandle:hover
} }
.end-session-dialog-subject { .end-session-dialog-subject {
font-size: 12pt;
font-weight: bold;
color: #666666;
padding-top: 10px;
padding-left: 17px; padding-left: 17px;
padding-bottom: 30px; padding-bottom: 20px;
} }
.end-session-dialog-subject:rtl { .end-session-dialog-subject:rtl {
@@ -1743,8 +1740,6 @@ StScrollBar StButton#vhandle:hover
} }
.end-session-dialog-description { .end-session-dialog-description {
font-size: 10pt;
color: white;
padding-left: 17px; padding-left: 17px;
width: 28em; width: 28em;
} }
@@ -1761,6 +1756,7 @@ StScrollBar StButton#vhandle:hover
} }
.end-session-dialog-shutdown-icon { .end-session-dialog-shutdown-icon {
color: #bebebe;
width: 32px; width: 32px;
height: 32px; height: 32px;
} }
@@ -1827,9 +1823,6 @@ StScrollBar StButton#vhandle:hover
.show-processes-dialog-subject, .show-processes-dialog-subject,
.mount-question-dialog-subject { .mount-question-dialog-subject {
font-size: 12pt;
font-weight: bold;
color: #666666;
padding-top: 10px; padding-top: 10px;
padding-left: 17px; padding-left: 17px;
padding-bottom: 6px; padding-bottom: 6px;
@@ -1847,8 +1840,6 @@ StScrollBar StButton#vhandle:hover
.show-processes-dialog-description, .show-processes-dialog-description,
.mount-question-dialog-description { .mount-question-dialog-description {
font-size: 10pt;
color: white;
padding-left: 17px; padding-left: 17px;
width: 28em; width: 28em;
} }
@@ -1920,11 +1911,6 @@ StScrollBar StButton#vhandle:hover
color: #666666; color: #666666;
} }
.prompt-dialog-description {
font-size: 10pt;
color: white;
}
.prompt-dialog-password-label:ltr { .prompt-dialog-password-label:ltr {
padding-right: 0.5em; padding-right: 0.5em;
} }
@@ -1993,6 +1979,10 @@ StScrollBar StButton#vhandle:hover
spacing-rows: 15px; spacing-rows: 15px;
} }
.keyring-dialog-control-table {
spacing-rows: 15px;
}
/* Magnifier */ /* Magnifier */
.magnifier-zoom-region { .magnifier-zoom-region {

View File

@@ -20,7 +20,6 @@
<title>Abstract classes and Interfaces</title> <title>Abstract classes and Interfaces</title>
<xi:include href="xml/st-widget.xml"/> <xi:include href="xml/st-widget.xml"/>
<xi:include href="xml/st-widget-accessible.xml"/> <xi:include href="xml/st-widget-accessible.xml"/>
<xi:include href="xml/st-container.xml"/>
<xi:include href="xml/st-scrollable.xml"/> <xi:include href="xml/st-scrollable.xml"/>
</chapter> </chapter>
<chapter id="widgets"> <chapter id="widgets">
@@ -35,7 +34,6 @@
<title>Containers</title> <title>Containers</title>
<xi:include href="xml/st-bin.xml"/> <xi:include href="xml/st-bin.xml"/>
<xi:include href="xml/st-box-layout.xml"/> <xi:include href="xml/st-box-layout.xml"/>
<xi:include href="xml/st-group.xml"/>
<xi:include href="xml/st-scroll-view.xml"/> <xi:include href="xml/st-scroll-view.xml"/>
<xi:include href="xml/st-table.xml"/> <xi:include href="xml/st-table.xml"/>
</chapter> </chapter>

View File

@@ -56,6 +56,7 @@ nobase_dist_js_DATA = \
ui/flashspot.js \ ui/flashspot.js \
ui/iconGrid.js \ ui/iconGrid.js \
ui/keyboard.js \ ui/keyboard.js \
ui/keyringPrompt.js \
ui/layout.js \ ui/layout.js \
ui/lightbox.js \ ui/lightbox.js \
ui/link.js \ ui/link.js \
@@ -77,6 +78,7 @@ nobase_dist_js_DATA = \
ui/popupMenu.js \ ui/popupMenu.js \
ui/remoteSearch.js \ ui/remoteSearch.js \
ui/runDialog.js \ ui/runDialog.js \
ui/screenShield.js \
ui/scripting.js \ ui/scripting.js \
ui/search.js \ ui/search.js \
ui/searchDisplay.js \ ui/searchDisplay.js \

View File

@@ -33,10 +33,13 @@ const PowerMenuButton = new Lang.Class({
_init: function() { _init: function() {
this.parent('system-shutdown', null); this.parent('system-shutdown', null);
this._consoleKitManager = new ConsoleKit.ConsoleKitManager();
this._systemdLoginManager = new Systemd.SystemdLoginManager();
this._upClient = new UPowerGlib.Client(); this._upClient = new UPowerGlib.Client();
if (Systemd.haveSystemd())
this._systemdLoginManager = new Systemd.SystemdLoginManager();
else
this._consoleKitManager = new ConsoleKit.ConsoleKitManager();
this._createSubMenu(); this._createSubMenu();
this._upClient.connect('notify::can-suspend', this._upClient.connect('notify::can-suspend',

View File

@@ -31,12 +31,12 @@ function Presence(initCallback, cancellable) {
// change at runtime (changes always come in the form // change at runtime (changes always come in the form
// of new inhibitors) // of new inhibitors)
const InhibitorIface = <interface name="org.gnome.SessionManager.Inhibitor"> const InhibitorIface = <interface name="org.gnome.SessionManager.Inhibitor">
<property name="app_id" type="s" access="read" /> <method name="GetAppId">
<property name="client_id" type="s" access="read" /> <arg type="s" direction="out" />
<property name="reason" type="s" access="read" /> </method>
<property name="flags" type="u" access="read" /> <method name="GetReason">
<property name="toplevel_xid" type="u" access="read" /> <arg type="s" direction="out" />
<property name="cookie" type="u" access="read" /> </method>
</interface>; </interface>;
var InhibitorProxy = Gio.DBusProxy.makeProxyWrapper(InhibitorIface); var InhibitorProxy = Gio.DBusProxy.makeProxyWrapper(InhibitorIface);

View File

@@ -2,12 +2,14 @@
const Clutter = imports.gi.Clutter; const Clutter = imports.gi.Clutter;
const Gdk = imports.gi.Gdk; const Gdk = imports.gi.Gdk;
const Gtk = imports.gi.Gtk;
const Lang = imports.lang; const Lang = imports.lang;
const Mainloop = imports.mainloop; const Mainloop = imports.mainloop;
const Meta = imports.gi.Meta; const Meta = imports.gi.Meta;
const Shell = imports.gi.Shell; const Shell = imports.gi.Shell;
const Signals = imports.signals; const Signals = imports.signals;
const St = imports.gi.St; const St = imports.gi.St;
const Atk = imports.gi.Atk;
const Main = imports.ui.main; const Main = imports.ui.main;
const Tweener = imports.ui.tweener; const Tweener = imports.ui.tweener;
@@ -125,7 +127,7 @@ const AltTabPopup = new Lang.Class({
if (childBox.x2 > primary.x + primary.width - rightPadding) if (childBox.x2 > primary.x + primary.width - rightPadding)
childBox.x2 = primary.x + primary.width - rightPadding; childBox.x2 = primary.x + primary.width - rightPadding;
childBox.y1 = this._appSwitcher.actor.allocation.y2 + spacing; childBox.y1 = this._appSwitcher.actor.allocation.y2 + spacing;
this._thumbnails.addClones(primary.height - bottomPadding - childBox.y1); this._thumbnails.addClones(primary.y + primary.height - bottomPadding - childBox.y1);
let [childMinHeight, childNaturalHeight] = this._thumbnails.actor.get_preferred_height(-1); let [childMinHeight, childNaturalHeight] = this._thumbnails.actor.get_preferred_height(-1);
childBox.y2 = childBox.y1 + childNaturalHeight; childBox.y2 = childBox.y1 + childNaturalHeight;
this._thumbnails.actor.allocate(childBox, flags); this._thumbnails.actor.allocate(childBox, flags);
@@ -139,7 +141,7 @@ const AltTabPopup = new Lang.Class({
let screen = global.screen; let screen = global.screen;
let display = screen.get_display(); let display = screen.get_display();
let windows = display.get_tab_list(Meta.TabList.NORMAL, screen, let windows = display.get_tab_list(Meta.TabList.NORMAL_ALL, screen,
screen.get_active_workspace()); screen.get_active_workspace());
// windows is only the windows on the current workspace. For // windows is only the windows on the current workspace. For
@@ -264,7 +266,7 @@ const AltTabPopup = new Lang.Class({
_keyPressEvent : function(actor, event) { _keyPressEvent : function(actor, event) {
let keysym = event.get_key_symbol(); let keysym = event.get_key_symbol();
let event_state = Shell.get_event_state(event); let event_state = event.get_state();
let backwards = event_state & Clutter.ModifierType.SHIFT_MASK; let backwards = event_state & Clutter.ModifierType.SHIFT_MASK;
let action = global.display.get_keybinding_action(event.get_key_code(), event_state); let action = global.display.get_keybinding_action(event.get_key_code(), event_state);
@@ -517,6 +519,7 @@ const AltTabPopup = new Lang.Class({
}) })
}); });
this._thumbnails = null; this._thumbnails = null;
this._appSwitcher._items[this._currentApp].remove_accessible_state (Atk.StateType.EXPANDED);
}, },
_createThumbnails : function() { _createThumbnails : function() {
@@ -537,6 +540,8 @@ const AltTabPopup = new Lang.Class({
transition: 'easeOutQuad', transition: 'easeOutQuad',
onComplete: Lang.bind(this, function () { this.thumbnailsVisible = true; }) onComplete: Lang.bind(this, function () { this.thumbnailsVisible = true; })
}); });
this._appSwitcher._items[this._currentApp].add_accessible_state (Atk.StateType.EXPANDED);
} }
}); });
@@ -561,14 +566,14 @@ const SwitcherList = new Lang.Class({
this._list.connect('get-preferred-height', Lang.bind(this, this._getPreferredHeight)); this._list.connect('get-preferred-height', Lang.bind(this, this._getPreferredHeight));
this._list.connect('allocate', Lang.bind(this, this._allocate)); this._list.connect('allocate', Lang.bind(this, this._allocate));
this._clipBin = new St.Bin({style_class: 'cbin'}); this._scrollView = new St.ScrollView({ style_class: 'hfade',
this._clipBin.child = this._list; enable_mouse_scrolling: false });
this.actor.add_actor(this._clipBin); this._scrollView.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.NEVER);
this._leftGradient = new St.BoxLayout({style_class: 'thumbnail-scroll-gradient-left', vertical: true}); let scrollBox = new St.BoxLayout();
this._rightGradient = new St.BoxLayout({style_class: 'thumbnail-scroll-gradient-right', vertical: true}); scrollBox.add_actor(this._list);
this.actor.add_actor(this._leftGradient); this._scrollView.add_actor(scrollBox);
this.actor.add_actor(this._rightGradient); this.actor.add_actor(this._scrollView);
// Those arrows indicate whether scrolling in one direction is possible // Those arrows indicate whether scrolling in one direction is possible
this._leftArrow = new St.DrawingArea({ style_class: 'switcher-arrow', this._leftArrow = new St.DrawingArea({ style_class: 'switcher-arrow',
@@ -599,21 +604,9 @@ const SwitcherList = new Lang.Class({
let childBox = new Clutter.ActorBox(); let childBox = new Clutter.ActorBox();
let scrollable = this._minSize > box.x2 - box.x1; let scrollable = this._minSize > box.x2 - box.x1;
this._clipBin.allocate(box, flags); box.y1 -= this.actor.get_theme_node().get_padding(St.Side.TOP);
box.y2 += this.actor.get_theme_node().get_padding(St.Side.BOTTOM);
childBox.x1 = 0; this._scrollView.allocate(box, flags);
childBox.y1 = 0;
childBox.x2 = this._leftGradient.width;
childBox.y2 = this.actor.height;
this._leftGradient.allocate(childBox, flags);
this._leftGradient.opacity = (this._scrollableLeft && scrollable) ? 255 : 0;
childBox.x1 = (this.actor.allocation.x2 - this.actor.allocation.x1) - this._rightGradient.width;
childBox.y1 = 0;
childBox.x2 = childBox.x1 + this._rightGradient.width;
childBox.y2 = this.actor.height;
this._rightGradient.allocate(childBox, flags);
this._rightGradient.opacity = (this._scrollableRight && scrollable) ? 255 : 0;
let arrowWidth = Math.floor(leftPadding / 3); let arrowWidth = Math.floor(leftPadding / 3);
let arrowHeight = arrowWidth * 2; let arrowHeight = arrowWidth * 2;
@@ -622,7 +615,7 @@ const SwitcherList = new Lang.Class({
childBox.x2 = childBox.x1 + arrowWidth; childBox.x2 = childBox.x1 + arrowWidth;
childBox.y2 = childBox.y1 + arrowHeight; childBox.y2 = childBox.y1 + arrowHeight;
this._leftArrow.allocate(childBox, flags); this._leftArrow.allocate(childBox, flags);
this._leftArrow.opacity = this._leftGradient.opacity; this._leftArrow.opacity = (this._scrollableLeft && scrollable) ? 255 : 0;
arrowWidth = Math.floor(rightPadding / 3); arrowWidth = Math.floor(rightPadding / 3);
arrowHeight = arrowWidth * 2; arrowHeight = arrowWidth * 2;
@@ -631,7 +624,7 @@ const SwitcherList = new Lang.Class({
childBox.x2 = childBox.x1 + arrowWidth; childBox.x2 = childBox.x1 + arrowWidth;
childBox.y2 = childBox.y1 + arrowHeight; childBox.y2 = childBox.y1 + arrowHeight;
this._rightArrow.allocate(childBox, flags); this._rightArrow.allocate(childBox, flags);
this._rightArrow.opacity = this._rightGradient.opacity; this._rightArrow.opacity = (this._scrollableRight && scrollable) ? 255 : 0;
}, },
addItem : function(item, label) { addItem : function(item, label) {
@@ -648,6 +641,8 @@ const SwitcherList = new Lang.Class({
bbox.label_actor = label; bbox.label_actor = label;
this._items.push(bbox); this._items.push(bbox);
return bbox;
}, },
_onItemClicked: function (index) { _onItemClicked: function (index) {
@@ -679,20 +674,32 @@ const SwitcherList = new Lang.Class({
this._items[this._highlighted].add_style_pseudo_class('selected'); this._items[this._highlighted].add_style_pseudo_class('selected');
} }
let adjustment = this._scrollView.hscroll.adjustment;
let [value, lower, upper, stepIncrement, pageIncrement, pageSize] = adjustment.get_values();
let [absItemX, absItemY] = this._items[index].get_transformed_position(); let [absItemX, absItemY] = this._items[index].get_transformed_position();
let [result, posX, posY] = this.actor.transform_stage_point(absItemX, 0); let [result, posX, posY] = this.actor.transform_stage_point(absItemX, 0);
let [containerWidth, containerHeight] = this.actor.get_transformed_size(); let [containerWidth, containerHeight] = this.actor.get_transformed_size();
if (posX + this._items[index].get_width() > containerWidth) if (posX + this._items[index].get_width() > containerWidth)
this._scrollToRight(); this._scrollToRight();
else if (posX < 0) else if (this._items[index].allocation.x1 - value < 0)
this._scrollToLeft(); this._scrollToLeft();
}, },
_scrollToLeft : function() { _scrollToLeft : function() {
let x = this._items[this._highlighted].allocation.x1; let adjustment = this._scrollView.hscroll.adjustment;
let [value, lower, upper, stepIncrement, pageIncrement, pageSize] = adjustment.get_values();
let item = this._items[this._highlighted];
if (item.allocation.x1 < value)
value = Math.min(0, item.allocation.x1);
else if (item.allocation.x2 > value + pageSize)
value = Math.max(upper, item.allocation.x2 - pageSize);
this._scrollableRight = true; this._scrollableRight = true;
Tweener.addTween(this._list, { anchor_x: x, Tweener.addTween(adjustment,
{ value: value,
time: POPUP_SCROLL_TIME, time: POPUP_SCROLL_TIME,
transition: 'easeOutQuad', transition: 'easeOutQuad',
onComplete: Lang.bind(this, function () { onComplete: Lang.bind(this, function () {
@@ -705,12 +712,19 @@ const SwitcherList = new Lang.Class({
}, },
_scrollToRight : function() { _scrollToRight : function() {
let adjustment = this._scrollView.hscroll.adjustment;
let [value, lower, upper, stepIncrement, pageIncrement, pageSize] = adjustment.get_values();
let item = this._items[this._highlighted];
if (item.allocation.x1 < value)
value = Math.max(0, item.allocation.x1);
else if (item.allocation.x2 > value + pageSize)
value = Math.min(upper, item.allocation.x2 - pageSize);
this._scrollableLeft = true; this._scrollableLeft = true;
let monitor = Main.layoutManager.primaryMonitor; Tweener.addTween(adjustment,
let padding = this.actor.get_theme_node().get_horizontal_padding(); { value: value,
let parentPadding = this.actor.get_parent().get_theme_node().get_horizontal_padding();
let x = this._items[this._highlighted].allocation.x2 - monitor.width + padding + parentPadding;
Tweener.addTween(this._list, { anchor_x: x,
time: POPUP_SCROLL_TIME, time: POPUP_SCROLL_TIME,
transition: 'easeOutQuad', transition: 'easeOutQuad',
onComplete: Lang.bind(this, function () { onComplete: Lang.bind(this, function () {
@@ -805,14 +819,6 @@ const SwitcherList = new Lang.Class({
let primary = Main.layoutManager.primaryMonitor; let primary = Main.layoutManager.primaryMonitor;
let parentRightPadding = this.actor.get_parent().get_theme_node().get_padding(St.Side.RIGHT); let parentRightPadding = this.actor.get_parent().get_theme_node().get_padding(St.Side.RIGHT);
if (this.actor.allocation.x2 == primary.x + primary.width - parentRightPadding) {
if (this._squareItems)
childWidth = childHeight;
else {
let [childMin, childNat] = children[0].get_preferred_width(childHeight);
childWidth = childMin;
}
}
for (let i = 0; i < children.length; i++) { for (let i = 0; i < children.length; i++) {
if (this._items.indexOf(children[i]) != -1) { if (this._items.indexOf(children[i]) != -1) {
@@ -838,14 +844,6 @@ const SwitcherList = new Lang.Class({
// we don't allocate it. // we don't allocate it.
} }
} }
let leftPadding = this.actor.get_theme_node().get_padding(St.Side.LEFT);
let rightPadding = this.actor.get_theme_node().get_padding(St.Side.RIGHT);
let topPadding = this.actor.get_theme_node().get_padding(St.Side.TOP);
let bottomPadding = this.actor.get_theme_node().get_padding(St.Side.BOTTOM);
// Clip the area for scrolling
this._clipBin.set_clip(0, -topPadding, (this.actor.allocation.x2 - this.actor.allocation.x1) - leftPadding - rightPadding, this.actor.height + bottomPadding);
} }
}); });
@@ -1025,7 +1023,7 @@ const AppSwitcher = new Lang.Class({
_addIcon : function(appIcon) { _addIcon : function(appIcon) {
this.icons.push(appIcon); this.icons.push(appIcon);
this.addItem(appIcon.actor, appIcon.label); let item = this.addItem(appIcon.actor, appIcon.label);
let n = this._arrows.length; let n = this._arrows.length;
let arrow = new St.DrawingArea({ style_class: 'switcher-arrow' }); let arrow = new St.DrawingArea({ style_class: 'switcher-arrow' });
@@ -1035,6 +1033,8 @@ const AppSwitcher = new Lang.Class({
if (appIcon.cachedWindows.length == 1) if (appIcon.cachedWindows.length == 1)
arrow.hide(); arrow.hide();
else
item.add_accessible_state (Atk.StateType.EXPANDABLE);
} }
}); });

View File

@@ -10,6 +10,7 @@ const Signals = imports.signals;
const Meta = imports.gi.Meta; const Meta = imports.gi.Meta;
const St = imports.gi.St; const St = imports.gi.St;
const Mainloop = imports.mainloop; const Mainloop = imports.mainloop;
const Atk = imports.gi.Atk;
const AppFavorites = imports.ui.appFavorites; const AppFavorites = imports.ui.appFavorites;
const DND = imports.ui.dnd; const DND = imports.ui.dnd;
@@ -148,7 +149,9 @@ const ViewByCategories = new Lang.Class({
this._categories = []; this._categories = [];
this._apps = null; this._apps = null;
this._categoryBox = new St.BoxLayout({ vertical: true, reactive: true }); this._categoryBox = new St.BoxLayout({ vertical: true,
reactive: true,
accessible_role: Atk.Role.LIST });
this._categoryScroll = new St.ScrollView({ x_fill: false, this._categoryScroll = new St.ScrollView({ x_fill: false,
y_fill: false, y_fill: false,
style_class: 'vfade' }); style_class: 'vfade' });
@@ -214,7 +217,8 @@ const ViewByCategories = new Lang.Class({
let button = new St.Button({ label: GLib.markup_escape_text (name, -1), let button = new St.Button({ label: GLib.markup_escape_text (name, -1),
style_class: 'app-filter', style_class: 'app-filter',
x_align: St.Align.START, x_align: St.Align.START,
can_focus: true }); can_focus: true ,
accessible_role: Atk.Role.LIST_ITEM });
button.connect('clicked', Lang.bind(this, function() { button.connect('clicked', Lang.bind(this, function() {
this._selectCategory(index); this._selectCategory(index);
})); }));
@@ -339,7 +343,7 @@ const AppSearchProvider = new Lang.Class({
timestamp: 0 }); timestamp: 0 });
let event = Clutter.get_current_event(); let event = Clutter.get_current_event();
let modifiers = event ? Shell.get_event_state(event) : 0; let modifiers = event ? event.get_state() : 0;
let openNewWindow = modifiers & Clutter.ModifierType.CONTROL_MASK; let openNewWindow = modifiers & Clutter.ModifierType.CONTROL_MASK;
if (openNewWindow) if (openNewWindow)
@@ -584,7 +588,7 @@ const AppWellIcon = new Lang.Class({
_onActivate: function (event) { _onActivate: function (event) {
this.emit('launching'); this.emit('launching');
let modifiers = Shell.get_event_state(event); let modifiers = event.get_state();
if (this._onActivateOverride) { if (this._onActivateOverride) {
this._onActivateOverride(event); this._onActivateOverride(event);
@@ -624,7 +628,7 @@ const AppIconMenu = new Lang.Class({
_init: function(source) { _init: function(source) {
let side = St.Side.LEFT; let side = St.Side.LEFT;
if (St.Widget.get_default_direction() == St.TextDirection.RTL) if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL)
side = St.Side.RIGHT; side = St.Side.RIGHT;
this.parent(source.actor, 0.5, side); this.parent(source.actor, 0.5, side);

View File

@@ -129,7 +129,7 @@ const AutomountManager = new Lang.Class({
return false; return false;
}, },
_sessionActive: function() { isSessionActive: function() {
// Return whether the current session is active, using the // Return whether the current session is active, using the
// right mechanism: either systemd if available or ConsoleKit // right mechanism: either systemd if available or ConsoleKit
// as fallback. // as fallback.
@@ -143,7 +143,7 @@ const AutomountManager = new Lang.Class({
_onDriveConnected: function() { _onDriveConnected: function() {
// if we're not in the current ConsoleKit session, // if we're not in the current ConsoleKit session,
// or screensaver is active, don't play sounds // or screensaver is active, don't play sounds
if (!this._sessionActive()) if (!this.isSessionActive())
return; return;
if (this._ssProxy.screenSaverActive) if (this._ssProxy.screenSaverActive)
@@ -155,7 +155,7 @@ const AutomountManager = new Lang.Class({
_onDriveDisconnected: function() { _onDriveDisconnected: function() {
// if we're not in the current ConsoleKit session, // if we're not in the current ConsoleKit session,
// or screensaver is active, don't play sounds // or screensaver is active, don't play sounds
if (!this._sessionActive()) if (!this.isSessionActive())
return; return;
if (this._ssProxy.screenSaverActive) if (this._ssProxy.screenSaverActive)
@@ -167,7 +167,7 @@ const AutomountManager = new Lang.Class({
_onDriveEjectButton: function(monitor, drive) { _onDriveEjectButton: function(monitor, drive) {
// TODO: this code path is not tested, as the GVfs volume monitor // TODO: this code path is not tested, as the GVfs volume monitor
// doesn't emit this signal just yet. // doesn't emit this signal just yet.
if (!this._sessionActive()) if (!this.isSessionActive())
return; return;
// we force stop/eject in this case, so we don't have to pass a // we force stop/eject in this case, so we don't have to pass a
@@ -206,7 +206,7 @@ const AutomountManager = new Lang.Class({
if (params.checkSession) { if (params.checkSession) {
// if we're not in the current ConsoleKit session, // if we're not in the current ConsoleKit session,
// don't attempt automount // don't attempt automount
if (!this._sessionActive()) if (!this.isSessionActive())
return; return;
if (this._ssProxy.screenSaverActive) { if (this._ssProxy.screenSaverActive) {

View File

@@ -174,7 +174,7 @@ const AutorunManager = new Lang.Class({
_onMountAdded: function(monitor, mount) { _onMountAdded: function(monitor, mount) {
// don't do anything if our session is not the currently // don't do anything if our session is not the currently
// active one // active one
if (!Main.automountManager.ckListener.sessionActive) if (!Main.automountManager.isSessionActive())
return; return;
let discoverer = new ContentTypeDiscoverer(Lang.bind (this, let discoverer = new ContentTypeDiscoverer(Lang.bind (this,

View File

@@ -45,6 +45,21 @@ const BoxPointer = new Lang.Class({
this._xPosition = 0; this._xPosition = 0;
this._yPosition = 0; this._yPosition = 0;
this._sourceAlignment = 0.5; this._sourceAlignment = 0.5;
this._capturedEventId = 0;
this._muteInput();
},
_muteInput: function() {
if (this._capturedEventId == 0)
this._capturedEventId = this.actor.connect('captured-event',
function() { return true; });
},
_unmuteInput: function() {
if (this._capturedEventId != 0) {
this.actor.disconnect(this._capturedEventId);
this._capturedEventId = 0;
}
}, },
show: function(animate, onComplete) { show: function(animate, onComplete) {
@@ -75,7 +90,11 @@ const BoxPointer = new Lang.Class({
xOffset: 0, xOffset: 0,
yOffset: 0, yOffset: 0,
transition: 'linear', transition: 'linear',
onComplete: onComplete, onComplete: Lang.bind(this, function() {
this._unmuteInput();
if (onComplete)
onComplete();
}),
time: POPUP_ANIMATION_TIME }); time: POPUP_ANIMATION_TIME });
}, },
@@ -102,6 +121,8 @@ const BoxPointer = new Lang.Class({
} }
} }
this._muteInput();
Tweener.addTween(this, { opacity: 0, Tweener.addTween(this, { opacity: 0,
xOffset: xOffset, xOffset: xOffset,
yOffset: yOffset, yOffset: yOffset,

View File

@@ -42,6 +42,12 @@ const CheckBoxContainer = new Lang.Class({
}, },
_getPreferredHeight: function(actor, forWidth, alloc) { _getPreferredHeight: function(actor, forWidth, alloc) {
/* FIXME: StBoxlayout currently does not handle
height-for-width children correctly, so hard-code
two lines for the label until that problem is fixed.
https://bugzilla.gnome.org/show_bug.cgi?id=672543 */
/*
let [minBoxHeight, natBoxHeight] = let [minBoxHeight, natBoxHeight] =
this._box.get_preferred_height(forWidth); this._box.get_preferred_height(forWidth);
let [minLabelHeight, natLabelHeight] = let [minLabelHeight, natLabelHeight] =
@@ -49,6 +55,14 @@ const CheckBoxContainer = new Lang.Class({
alloc.min_size = Math.max(minBoxHeight, minLabelHeight); alloc.min_size = Math.max(minBoxHeight, minLabelHeight);
alloc.natural_size = Math.max(natBoxHeight, natLabelHeight); alloc.natural_size = Math.max(natBoxHeight, natLabelHeight);
*/
let [minBoxHeight, natBoxHeight] =
this._box.get_preferred_height(-1);
let [minLabelHeight, natLabelHeight] =
this.label.get_preferred_height(-1);
alloc.min_size = Math.max(minBoxHeight, 2 * minLabelHeight);
alloc.natural_size = Math.max(natBoxHeight, 2 * natLabelHeight);
}, },
_allocate: function(actor, box, flags) { _allocate: function(actor, box, flags) {
@@ -93,5 +107,9 @@ const CheckBox = new Lang.Class({
setLabel: function(label) { setLabel: function(label) {
this._container.label.set_text(label); this._container.label.set_text(label);
},
getLabelActor: function() {
return this._container.label;
} }
}); });

View File

@@ -5,6 +5,7 @@ const Lang = imports.lang;
const Meta = imports.gi.Meta; const Meta = imports.gi.Meta;
const Shell = imports.gi.Shell; const Shell = imports.gi.Shell;
const St = imports.gi.St; const St = imports.gi.St;
const Atk = imports.gi.Atk;
const Util = imports.misc.util; const Util = imports.misc.util;
const IconGrid = imports.ui.iconGrid; const IconGrid = imports.ui.iconGrid;
@@ -29,7 +30,9 @@ const Contact = new Lang.Class({
this.actor = new St.Bin({ style_class: 'contact', this.actor = new St.Bin({ style_class: 'contact',
reactive: true, reactive: true,
track_hover: true }); can_focus: true,
track_hover: true,
accessible_role: Atk.Role.PUSH_BUTTON });
let content = new St.BoxLayout( { style_class: 'contact-content', let content = new St.BoxLayout( { style_class: 'contact-content',
vertical: false }); vertical: false });
@@ -68,6 +71,8 @@ const Contact = new Lang.Class({
x_align: St.Align.START, x_align: St.Align.START,
y_align: St.Align.START }); y_align: St.Align.START });
this.actor.label_actor = aliasLabel;
let presence = this._createPresence(this.individual.presence_type); let presence = this._createPresence(this.individual.presence_type);
details.add(presence, { x_fill: false, details.add(presence, { x_fill: false,
y_fill: true, y_fill: true,

View File

@@ -233,7 +233,7 @@ const CtrlAltTabPopup = new Lang.Class({
_keyPressEvent : function(actor, event) { _keyPressEvent : function(actor, event) {
let keysym = event.get_key_symbol(); let keysym = event.get_key_symbol();
let shift = (Shell.get_event_state(event) & Clutter.ModifierType.SHIFT_MASK); let shift = (event.get_state() & Clutter.ModifierType.SHIFT_MASK);
if (shift && keysym == Clutter.KEY_Tab) if (shift && keysym == Clutter.KEY_Tab)
keysym = Clutter.ISO_Left_Tab; keysym = Clutter.ISO_Left_Tab;

View File

@@ -36,7 +36,7 @@ const DashItemContainer = new Lang.Class({
Lang.bind(this, this._allocate)); Lang.bind(this, this._allocate));
this.actor._delegate = this; this.actor._delegate = this;
this._label = null; this.label = null;
this.child = null; this.child = null;
this._childScale = 1; this._childScale = 1;
@@ -91,32 +91,32 @@ const DashItemContainer = new Lang.Class({
}, },
showLabel: function() { showLabel: function() {
if (this._label == null) if (this.label == null)
return; return;
this._label.opacity = 0; this.label.opacity = 0;
this._label.show(); this.label.show();
let [stageX, stageY] = this.actor.get_transformed_position(); let [stageX, stageY] = this.actor.get_transformed_position();
let itemHeight = this.actor.allocation.y2 - this.actor.allocation.y1; let itemHeight = this.actor.allocation.y2 - this.actor.allocation.y1;
let labelHeight = this._label.get_height(); let labelHeight = this.label.get_height();
let yOffset = Math.floor((itemHeight - labelHeight) / 2) let yOffset = Math.floor((itemHeight - labelHeight) / 2)
let y = stageY + yOffset; let y = stageY + yOffset;
let node = this._label.get_theme_node(); let node = this.label.get_theme_node();
let xOffset = node.get_length('-x-offset'); let xOffset = node.get_length('-x-offset');
let x; let x;
if (St.Widget.get_default_direction () == St.TextDirection.RTL) if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL)
x = stageX - this._label.get_width() - xOffset; x = stageX - this.label.get_width() - xOffset;
else else
x = stageX + this.actor.get_width() + xOffset; x = stageX + this.actor.get_width() + xOffset;
this._label.set_position(x, y); this.label.set_position(x, y);
Tweener.addTween(this._label, Tweener.addTween(this.label,
{ opacity: 255, { opacity: 255,
time: DASH_ITEM_LABEL_SHOW_TIME, time: DASH_ITEM_LABEL_SHOW_TIME,
transition: 'easeOutQuad', transition: 'easeOutQuad',
@@ -124,22 +124,22 @@ const DashItemContainer = new Lang.Class({
}, },
setLabelText: function(text) { setLabelText: function(text) {
if (this._label == null) if (this.label == null)
this._label = new St.Label({ style_class: 'dash-label'}); this.label = new St.Label({ style_class: 'dash-label'});
this._label.set_text(text); this.label.set_text(text);
Main.layoutManager.addChrome(this._label); Main.layoutManager.addChrome(this.label);
this._label.hide(); this.label.hide();
}, },
hideLabel: function () { hideLabel: function () {
this._label.opacity = 255; this.label.opacity = 255;
Tweener.addTween(this._label, Tweener.addTween(this.label,
{ opacity: 0, { opacity: 0,
time: DASH_ITEM_LABEL_HIDE_TIME, time: DASH_ITEM_LABEL_HIDE_TIME,
transition: 'easeOutQuad', transition: 'easeOutQuad',
onComplete: Lang.bind(this, function() { onComplete: Lang.bind(this, function() {
this._label.hide(); this.label.hide();
}) })
}); });
}, },
@@ -387,6 +387,7 @@ const Dash = new Lang.Class({
let srcIsFavorite = (id in favorites); let srcIsFavorite = (id in favorites);
if (srcIsFavorite && if (srcIsFavorite &&
app.get_state() != Shell.AppState.RUNNING &&
dragEvent.source.actor && dragEvent.source.actor &&
this.actor.contains (dragEvent.source.actor) && this.actor.contains (dragEvent.source.actor) &&
this._favRemoveTarget == null) { this._favRemoveTarget == null) {
@@ -439,6 +440,9 @@ const Dash = new Lang.Class({
item.setChild(display.actor); item.setChild(display.actor);
item.setLabelText(app.get_name()); item.setLabelText(app.get_name());
// Override default AppWellIcon label_actor
display.actor.label_actor = item.label;
display.icon.setIconSize(this.iconSize); display.icon.setIconSize(this.iconSize);
display.actor.connect('notify::hover', display.actor.connect('notify::hover',
@@ -743,20 +747,10 @@ const Dash = new Lang.Class({
numChildren--; numChildren--;
} }
let pos = Math.round(y * numChildren / boxHeight); let pos = Math.floor(y * numChildren / boxHeight);
if (pos != this._dragPlaceholderPos && pos <= numFavorites) { if (pos != this._dragPlaceholderPos && pos <= numFavorites && this._animatingPlaceholdersCount == 0) {
if (this._animatingPlaceholdersCount > 0) {
let appChildren = children.filter(function(actor) {
return actor._delegate &&
actor._delegate.child &&
actor._delegate.child._delegate &&
actor._delegate.child._delegate.app;
});
this._dragPlaceholderPos = children.indexOf(appChildren[pos]);
} else {
this._dragPlaceholderPos = pos; this._dragPlaceholderPos = pos;
}
// Don't allow positioning before or after self // Don't allow positioning before or after self
if (favPos != -1 && (pos == favPos || pos == favPos + 1)) { if (favPos != -1 && (pos == favPos || pos == favPos + 1)) {
@@ -793,6 +787,14 @@ const Dash = new Lang.Class({
this._dragPlaceholder.animateIn(); this._dragPlaceholder.animateIn();
} }
// Remove the drag placeholder if we are not in the
// "favorites zone"
if (pos > numFavorites && this._dragPlaceholder) {
this._clearDragPlaceholder();
}
if (!this._dragPlaceholder)
return DND.DragMotionResult.NO_DROP;
let srcIsFavorite = (favPos != -1); let srcIsFavorite = (favPos != -1);
if (srcIsFavorite) if (srcIsFavorite)
@@ -835,6 +837,11 @@ const Dash = new Lang.Class({
favPos++; favPos++;
} }
// No drag placeholder means we don't wan't to favorite the app
// and we are dragging it to its original position
if (!this._dragPlaceholder)
return true;
Meta.later_add(Meta.LaterType.BEFORE_REDRAW, Lang.bind(this, Meta.later_add(Meta.LaterType.BEFORE_REDRAW, Lang.bind(this,
function () { function () {
let appFavorites = AppFavorites.getAppFavorites(); let appFavorites = AppFavorites.getAppFavorites();

View File

@@ -8,6 +8,7 @@ const Cairo = imports.cairo;
const Clutter = imports.gi.Clutter; const Clutter = imports.gi.Clutter;
const Shell = imports.gi.Shell; const Shell = imports.gi.Shell;
const St = imports.gi.St; const St = imports.gi.St;
const Atk = imports.gi.Atk;
const Params = imports.misc.params; const Params = imports.misc.params;
const Util = imports.misc.util; const Util = imports.misc.util;
@@ -52,10 +53,15 @@ const DateMenuButton = new Lang.Class({
let vbox; let vbox;
let menuAlignment = 0.25; let menuAlignment = 0.25;
if (St.Widget.get_default_direction() == St.TextDirection.RTL) if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL)
menuAlignment = 1.0 - menuAlignment; menuAlignment = 1.0 - menuAlignment;
this.parent(menuAlignment); this.parent(menuAlignment);
// At this moment calendar menu is not keyboard navigable at
// all (so not accessible), so it doesn't make sense to set as
// role ATK_ROLE_MENU like other elements of the panel.
this.actor.accessible_role = Atk.Role.LABEL;
this._clock = new St.Label(); this._clock = new St.Label();
this.actor.add_actor(this._clock); this.actor.add_actor(this._clock);

View File

@@ -120,12 +120,6 @@ const _Draggable = new Lang.Class({
return false; return false;
this._buttonDown = true; this._buttonDown = true;
// special case St.Button: grabbing the pointer would mess up the
// internal state, so we start the drag manually on hover change
if (this.actor instanceof St.Button)
this.actor.connect('notify::hover',
Lang.bind(this, this._onButtonHoverChanged));
else
this._grabActor(); this._grabActor();
let [stageX, stageY] = event.get_coords(); let [stageX, stageY] = event.get_coords();
@@ -135,15 +129,6 @@ const _Draggable = new Lang.Class({
return false; return false;
}, },
_onButtonHoverChanged: function(button) {
if (button.hover || !button.pressed)
return;
button.fake_release();
this.startDrag(this._dragStartX, this._dragStartY,
global.get_current_time());
},
_grabActor: function() { _grabActor: function() {
Clutter.grab_pointer(this.actor); Clutter.grab_pointer(this.actor);
this._onEventId = this.actor.connect('event', this._onEventId = this.actor.connect('event',
@@ -232,6 +217,13 @@ const _Draggable = new Lang.Class({
currentDraggable = this; currentDraggable = this;
this._dragInProgress = true; this._dragInProgress = true;
// Special-case St.Button: the pointer grab messes with the internal
// state, so force a reset to a reasonable state here
if (this.actor instanceof St.Button) {
this.actor.fake_release();
this.actor.hover = false;
}
this.emit('drag-begin', time); this.emit('drag-begin', time);
if (this._onEventId) if (this._onEventId)
this._ungrabActor(); this._ungrabActor();

View File

@@ -116,30 +116,12 @@ const DialogContent = {
}; };
function findAppFromInhibitor(inhibitor) { function findAppFromInhibitor(inhibitor) {
let desktopFile = inhibitor.app_id; let [desktopFile] = inhibitor.GetAppIdSync();
if (!GLib.str_has_suffix(desktopFile, '.desktop')) if (!GLib.str_has_suffix(desktopFile, '.desktop'))
desktopFile += '.desktop'; desktopFile += '.desktop';
let candidateDesktopFiles = []; return Shell.AppSystem.get_default().lookup_heuristic_basename(desktopFile);
candidateDesktopFiles.push(desktopFile);
candidateDesktopFiles.push('gnome-' + desktopFile);
let appSystem = Shell.AppSystem.get_default();
let app = null;
for (let i = 0; i < candidateDesktopFiles.length; i++) {
try {
app = appSystem.lookup_app(candidateDesktopFiles[i]);
if (app)
break;
} catch(e) {
// ignore errors
}
}
return app;
} }
const ListItem = new Lang.Class({ const ListItem = new Lang.Class({
@@ -482,7 +464,8 @@ const EndSessionDialog = new Lang.Class({
let app = findAppFromInhibitor(inhibitor); let app = findAppFromInhibitor(inhibitor);
if (app) { if (app) {
let item = new ListItem(app, inhibitor.reason); let [reason] = inhibitor.GetReasonSync();
let item = new ListItem(app, reason);
item.connect('activate', item.connect('activate',
Lang.bind(this, function() { Lang.bind(this, function() {
this.close(global.get_current_time()); this.close(global.get_current_time());
@@ -505,7 +488,7 @@ const EndSessionDialog = new Lang.Class({
this._type = type; this._type = type;
if (!(this._type in DialogContent)) { if (!(this._type in DialogContent)) {
invocation.report_dbus_error('org.gnome.Shell.ModalDialog.TypeError', invocation.return_dbus_error('org.gnome.Shell.ModalDialog.TypeError',
"Unknown dialog type requested"); "Unknown dialog type requested");
return; return;
} }
@@ -521,7 +504,7 @@ const EndSessionDialog = new Lang.Class({
this._updateButtons(); this._updateButtons();
if (!this.open(timestamp)) { if (!this.open(timestamp)) {
invocation.report_dbus_error('org.gnome.Shell.ModalDialog.GrabError', invocation.return_dbus_error('org.gnome.Shell.ModalDialog.GrabError',
"Cannot grab pointer and keyboard"); "Cannot grab pointer and keyboard");
return; return;
} }

View File

@@ -48,11 +48,6 @@ function init() {
window.C_ = Gettext.pgettext; window.C_ = Gettext.pgettext;
window.ngettext = Gettext.ngettext; window.ngettext = Gettext.ngettext;
// Set the default direction for St widgets (this needs to be done before any use of St)
if (Gtk.Widget.get_default_direction() == Gtk.TextDirection.RTL) {
St.Widget.set_default_direction(St.TextDirection.RTL);
}
// Miscellaneous monkeypatching // Miscellaneous monkeypatching
_patchContainerClass(St.BoxLayout); _patchContainerClass(St.BoxLayout);
_patchContainerClass(St.Table); _patchContainerClass(St.Table);
@@ -64,10 +59,14 @@ function init() {
let origToString = Object.prototype.toString; let origToString = Object.prototype.toString;
Object.prototype.toString = function() { Object.prototype.toString = function() {
let base = origToString.call(this); let base = origToString.call(this);
try {
if ('actor' in this && this.actor instanceof Clutter.Actor) if ('actor' in this && this.actor instanceof Clutter.Actor)
return base.replace(/\]$/, ' delegate for ' + this.actor.toString().substring(1)); return base.replace(/\]$/, ' delegate for ' + this.actor.toString().substring(1));
else else
return base; return base;
} catch(e) {
return base;
}
}; };
// Work around https://bugzilla.mozilla.org/show_bug.cgi?id=508783 // Work around https://bugzilla.mozilla.org/show_bug.cgi?id=508783

View File

@@ -103,8 +103,6 @@ function uninstallExtensionFromUUID(uuid) {
_signals.emit('extension-state-changed', extension); _signals.emit('extension-state-changed', extension);
delete ExtensionUtils.extensions[uuid]; delete ExtensionUtils.extensions[uuid];
delete extensionStateObjs[uuid];
delete errors[uuid];
FileUtils.recursivelyDeleteDir(Gio.file_new_for_path(extension.path)); FileUtils.recursivelyDeleteDir(Gio.file_new_for_path(extension.path));
@@ -430,13 +428,11 @@ const InstallExtensionDialog = new Lang.Class({
}, },
_onInstallButtonPressed: function(button, event) { _onInstallButtonPressed: function(button, event) {
let extension = { uuid: this._uuid, let state = { uuid: this._uuid,
state: ExtensionState.DOWNLOADING, state: ExtensionState.DOWNLOADING,
error: '' }; error: '' };
ExtensionUtils.extensions[this._uuid] = extension; _signals.emit('extension-state-changed', state);
_signals.emit('extension-state-changed', extension);
let params = { version_tag: this._version_tag, let params = { version_tag: this._version_tag,
shell_version: Config.PACKAGE_VERSION, shell_version: Config.PACKAGE_VERSION,

View File

@@ -251,7 +251,7 @@ const IconGrid = new Lang.Class({
let childYSpacing = Math.max(0, height - childNaturalHeight) / 2; let childYSpacing = Math.max(0, height - childNaturalHeight) / 2;
let childBox = new Clutter.ActorBox(); let childBox = new Clutter.ActorBox();
if (St.Widget.get_default_direction() == St.TextDirection.RTL) { if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL) {
let _x = box.x2 - (x + width); let _x = box.x2 - (x + width);
childBox.x1 = Math.floor(_x - childXSpacing); childBox.x1 = Math.floor(_x - childXSpacing);
} else { } else {

View File

@@ -269,6 +269,11 @@ const Keyboard = new Lang.Class({
this._addKeys(); this._addKeys();
// Keys should be layout according to the group, not the
// locale; as Caribou already provides the expected layout,
// this means enforcing LTR for all locales.
this.actor.text_direction = Clutter.TextDirection.LTR;
this._keyboardNotifyId = this._keyboard.connect('notify::active-group', Lang.bind(this, this._onGroupChanged)); this._keyboardNotifyId = this._keyboard.connect('notify::active-group', Lang.bind(this, this._onGroupChanged));
this._focusNotifyId = global.stage.connect('notify::key-focus', Lang.bind(this, this._onKeyFocusChanged)); this._focusNotifyId = global.stage.connect('notify::key-focus', Lang.bind(this, this._onKeyFocusChanged));

207
js/ui/keyringPrompt.js Normal file
View File

@@ -0,0 +1,207 @@
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
const Lang = imports.lang;
const Shell = imports.gi.Shell;
const Clutter = imports.gi.Clutter;
const St = imports.gi.St;
const Pango = imports.gi.Pango;
const Gio = imports.gi.Gio;
const GObject = imports.gi.GObject;
const Gcr = imports.gi.Gcr;
const ModalDialog = imports.ui.modalDialog;
const ShellEntry = imports.ui.shellEntry;
const CheckBox = imports.ui.checkBox;
let prompter = null;
const KeyringDialog = new Lang.Class({
Name: 'KeyringDialog',
Extends: ModalDialog.ModalDialog,
_init: function() {
this.parent({ styleClass: 'prompt-dialog' });
this.prompt = new Shell.KeyringPrompt();
this.prompt.connect('show-password', Lang.bind(this, this._onShowPassword));
this.prompt.connect('show-confirm', Lang.bind(this, this._onShowConfirm));
this.prompt.connect('hide-prompt', Lang.bind(this, this._onHidePrompt));
let mainContentBox = new St.BoxLayout({ style_class: 'prompt-dialog-main-layout',
vertical: false });
this.contentLayout.add(mainContentBox);
let icon = new St.Icon({ icon_name: 'dialog-password-symbolic' });
mainContentBox.add(icon,
{ x_fill: true,
y_fill: false,
x_align: St.Align.END,
y_align: St.Align.START });
this._messageBox = new St.BoxLayout({ style_class: 'prompt-dialog-message-layout',
vertical: true });
mainContentBox.add(this._messageBox,
{ y_align: St.Align.START, expand: true, x_fill: true, y_fill: true });
let subject = new St.Label({ style_class: 'prompt-dialog-headline' });
this.prompt.bind_property('message', subject, 'text', GObject.BindingFlags.SYNC_CREATE);
this._messageBox.add(subject,
{ y_fill: false,
y_align: St.Align.START });
let description = new St.Label({ style_class: 'prompt-dialog-description' });
description.clutter_text.ellipsize = Pango.EllipsizeMode.NONE;
description.clutter_text.line_wrap = true;
this.prompt.bind_property('description', description, 'text', GObject.BindingFlags.SYNC_CREATE);
this._messageBox.add(description,
{ y_fill: true,
y_align: St.Align.START });
this._controlTable = null;
let buttons = [{ label: '',
action: Lang.bind(this, this._onCancelButton),
key: Clutter.Escape
},
{ label: '',
action: Lang.bind(this, this._onContinueButton)
}]
this.setButtons(buttons);
this._cancelButton = buttons[0].button;
this._continueButton = buttons[1].button;
this.prompt.bind_property('cancel-label', this._cancelButton, 'label', GObject.BindingFlags.SYNC_CREATE);
this.prompt.bind_property('continue-label', this._continueButton, 'label', GObject.BindingFlags.SYNC_CREATE);
},
_buildControlTable: function() {
let table = new St.Table({ style_class: 'keyring-dialog-control-table' });
let row = 0;
if (this.prompt.password_visible) {
let label = new St.Label(({ style_class: 'prompt-dialog-password-label' }));
label.set_text(_("Password:"));
table.add(label, { row: row, col: 0, x_expand: false, x_fill: true, x_align: St.Align.START });
this._passwordEntry = new St.Entry({ style_class: 'prompt-dialog-password-entry',
text: '',
can_focus: true});
this._passwordEntry.clutter_text.set_password_char('\u25cf'); // ● U+25CF BLACK CIRCLE
ShellEntry.addContextMenu(this._passwordEntry, { isPassword: true });
this._passwordEntry.clutter_text.connect('activate', Lang.bind(this, this._onPasswordActivate));
table.add(this._passwordEntry, { row: row, col: 1, x_expand: true, x_fill: true, x_align: St.Align.START });
row++;
} else {
this._passwordEntry = null;
}
if (this.prompt.confirm_visible) {
var label = new St.Label(({ style_class: 'prompt-dialog-password-label' }));
label.set_text(_("Type again:"));
table.add(label, { row: row, col: 0, x_expand: false, x_fill: true, x_align: St.Align.START });
this._confirmEntry = new St.Entry({ style_class: 'prompt-dialog-password-entry',
text: '',
can_focus: true});
this._confirmEntry.clutter_text.set_password_char('\u25cf'); // ● U+25CF BLACK CIRCLE
ShellEntry.addContextMenu(this._confirmEntry, { isPassword: true });
this._confirmEntry.clutter_text.connect('activate', Lang.bind(this, this._onConfirmActivate));
table.add(this._confirmEntry, { row: row, col: 1, x_expand: true, x_fill: true, x_align: St.Align.START });
row++;
} else {
this._confirmEntry = null;
}
this.prompt.set_password_actor(this._passwordEntry ? this._passwordEntry.clutter_text : null);
this.prompt.set_confirm_actor(this._confirmEntry ? this._confirmEntry.clutter_text : null);
if (this.prompt.choice_visible) {
let choice = new CheckBox.CheckBox();
this.prompt.bind_property('choice-label', choice.getLabelActor(), 'text', GObject.BindingFlags.SYNC_CREATE);
this.prompt.bind_property('choice-chosen', choice.actor, 'checked', GObject.BindingFlags.SYNC_CREATE | GObject.BindingFlags.BIDIRECTIONAL);
table.add(choice.actor, { row: row, col: 1, x_expand: false, x_fill: true, x_align: St.Align.START });
row++;
}
let warning = new St.Label({ style_class: 'prompt-dialog-error-label' });
warning.clutter_text.ellipsize = Pango.EllipsizeMode.NONE;
warning.clutter_text.line_wrap = true;
table.add(warning, { row: row, col: 1, x_expand: false, x_fill: false, x_align: St.Align.START });
this.prompt.bind_property('warning-visible', warning, 'visible', GObject.BindingFlags.SYNC_CREATE);
this.prompt.bind_property('warning', warning, 'text', GObject.BindingFlags.SYNC_CREATE);
if (this._controlTable) {
this._controlTable.destroy_all_children();
this._controlTable.destroy();
}
this._controlTable = table;
this._messageBox.add(table, { x_fill: true, y_fill: true });
},
_ensureOpen: function() {
// NOTE: ModalDialog.open() is safe to call if the dialog is
// already open - it just returns true without side-effects
if (this.open())
return true;
// The above fail if e.g. unable to get input grab
//
// In an ideal world this wouldn't happen (because the
// Shell is in complete control of the session) but that's
// just not how things work right now.
log('keyringPrompt: Failed to show modal dialog.' +
' Dismissing prompt request');
this.prompt.cancel()
return false;
},
_onShowPassword: function(prompt) {
this._buildControlTable();
this._ensureOpen();
this._passwordEntry.grab_key_focus();
},
_onShowConfirm: function(prompt) {
this._buildControlTable();
this._ensureOpen();
this._continueButton.grab_key_focus();
},
_onHidePrompt: function(prompt) {
this.close();
},
_onPasswordActivate: function() {
if (this.prompt.confirm_visible)
this._confirmEntry.grab_key_focus();
else
this._onContinueButton();
},
_onConfirmActivate: function() {
this._onContinueButton();
},
_onContinueButton: function() {
this.prompt.complete()
},
_onCancelButton: function() {
this.prompt.cancel()
},
});
function init() {
prompter = new Gcr.SystemPrompter();
prompter.connect('new-prompt', function(prompter) {
let dialog = new KeyringDialog();
return dialog.prompt;
});
let connection = Gio.DBus.session;
prompter.register(connection);
Gio.bus_own_name_on_connection (connection, 'org.gnome.keyring.SystemPrompter',
Gio.BusNameOwnerFlags.REPLACE, null, null);
}

View File

@@ -22,7 +22,7 @@ const LayoutManager = new Lang.Class({
Name: 'LayoutManager', Name: 'LayoutManager',
_init: function () { _init: function () {
this._rtl = (St.Widget.get_default_direction() == St.TextDirection.RTL); this._rtl = (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL);
this.monitors = []; this.monitors = [];
this.primaryMonitor = null; this.primaryMonitor = null;
this.primaryIndex = -1; this.primaryIndex = -1;
@@ -405,7 +405,7 @@ const HotCorner = new Lang.Class({
this.actor.add_actor(this._corner); this.actor.add_actor(this._corner);
if (St.Widget.get_default_direction() == St.TextDirection.RTL) { if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL) {
this._corner.set_position(this.actor.width - this._corner.width, 0); this._corner.set_position(this.actor.width - this._corner.width, 0);
this.actor.set_anchor_point_from_gravity(Clutter.Gravity.NORTH_EAST); this.actor.set_anchor_point_from_gravity(Clutter.Gravity.NORTH_EAST);
} else { } else {
@@ -457,7 +457,7 @@ const HotCorner = new Lang.Class({
ripple._opacity = startOpacity; ripple._opacity = startOpacity;
if (ripple.get_direction() == St.TextDirection.RTL) if (ripple.get_text_direction() == Clutter.TextDirection.RTL)
ripple.set_anchor_point_from_gravity(Clutter.Gravity.NORTH_EAST); ripple.set_anchor_point_from_gravity(Clutter.Gravity.NORTH_EAST);
ripple.visible = true; ripple.visible = true;

View File

@@ -8,6 +8,8 @@ const St = imports.gi.St;
const Params = imports.misc.params; const Params = imports.misc.params;
const Tweener = imports.ui.tweener; const Tweener = imports.ui.tweener;
const DEFAULT_FADE_FACTOR = 0.4;
/** /**
* Lightbox: * Lightbox:
* @container: parent Clutter.Container * @container: parent Clutter.Container
@@ -15,7 +17,8 @@ const Tweener = imports.ui.tweener;
* - inhibitEvents: whether to inhibit events for @container * - inhibitEvents: whether to inhibit events for @container
* - width: shade actor width * - width: shade actor width
* - height: shade actor height * - height: shade actor height
* - fadeTime: seconds used to fade in/out * - fadeInTime: seconds used to fade in
* - fadeOutTime: seconds used to fade out
* *
* Lightbox creates a dark translucent "shade" actor to hide the * Lightbox creates a dark translucent "shade" actor to hide the
* contents of @container, and allows you to specify particular actors * contents of @container, and allows you to specify particular actors
@@ -38,12 +41,16 @@ const Lightbox = new Lang.Class({
params = Params.parse(params, { inhibitEvents: false, params = Params.parse(params, { inhibitEvents: false,
width: null, width: null,
height: null, height: null,
fadeTime: null fadeInTime: null,
fadeOutTime: null,
fadeFactor: DEFAULT_FADE_FACTOR
}); });
this._container = container; this._container = container;
this._children = container.get_children(); this._children = container.get_children();
this._fadeTime = params.fadeTime; this._fadeInTime = params.fadeInTime;
this._fadeOutTime = params.fadeOutTime;
this._fadeFactor = params.fadeFactor;
this.actor = new St.Bin({ x: 0, this.actor = new St.Bin({ x: 0,
y: 0, y: 0,
style_class: 'lightbox', style_class: 'lightbox',
@@ -52,6 +59,7 @@ const Lightbox = new Lang.Class({
container.add_actor(this.actor); container.add_actor(this.actor);
this.actor.raise_top(); this.actor.raise_top();
this.actor.hide(); this.actor.hide();
this.shown = false;
this.actor.connect('destroy', Lang.bind(this, this._onDestroy)); this.actor.connect('destroy', Lang.bind(this, this._onDestroy));
@@ -93,24 +101,30 @@ const Lightbox = new Lang.Class({
}, },
show: function() { show: function() {
if (this._fadeTime) { if (this._fadeInTime) {
this.shown = false;
this.actor.opacity = 0; this.actor.opacity = 0;
Tweener.addTween(this.actor, Tweener.addTween(this.actor,
{ opacity: 255, { opacity: 255 * this._fadeFactor,
time: this._fadeTime, time: this._fadeInTime,
transition: 'easeOutQuad' transition: 'easeOutQuad',
onComplete: Lang.bind(this, function() {
this.shown = true;
})
}); });
} else { } else {
this.actor.opacity = 255; this.actor.opacity = 255 * this._fadeFactor;
this.shown = true;
} }
this.actor.show(); this.actor.show();
}, },
hide: function() { hide: function() {
if (this._fadeTime) { this.shown = false;
if (this._fadeOutTime) {
Tweener.addTween(this.actor, Tweener.addTween(this.actor,
{ opacity: 0, { opacity: 0,
time: this._fadeTime, time: this._fadeOutTime,
transition: 'easeOutQuad', transition: 'easeOutQuad',
onComplete: Lang.bind(this, function() { onComplete: Lang.bind(this, function() {
this.actor.hide(); this.actor.hide();

View File

@@ -1140,7 +1140,7 @@ const LookingGlass = new Lang.Class({
// Handle key events which are relevant for all tabs of the LookingGlass // Handle key events which are relevant for all tabs of the LookingGlass
_globalKeyPressEvent : function(actor, event) { _globalKeyPressEvent : function(actor, event) {
let symbol = event.get_key_symbol(); let symbol = event.get_key_symbol();
let modifierState = Shell.get_event_state(event); let modifierState = event.get_state();
if (symbol == Clutter.Escape) { if (symbol == Clutter.Escape) {
if (this._objInspector.actor.visible) { if (this._objInspector.actor.visible) {
this._objInspector.close(); this._objInspector.close();

View File

@@ -15,6 +15,7 @@ const AutorunManager = imports.ui.autorunManager;
const CtrlAltTab = imports.ui.ctrlAltTab; const CtrlAltTab = imports.ui.ctrlAltTab;
const EndSessionDialog = imports.ui.endSessionDialog; const EndSessionDialog = imports.ui.endSessionDialog;
const PolkitAuthenticationAgent = imports.ui.polkitAuthenticationAgent; const PolkitAuthenticationAgent = imports.ui.polkitAuthenticationAgent;
const KeyringPrompt = imports.ui.keyringPrompt;
const Environment = imports.ui.environment; const Environment = imports.ui.environment;
const ExtensionSystem = imports.ui.extensionSystem; const ExtensionSystem = imports.ui.extensionSystem;
const Keyboard = imports.ui.keyboard; const Keyboard = imports.ui.keyboard;
@@ -28,6 +29,7 @@ const LookingGlass = imports.ui.lookingGlass;
const NetworkAgent = imports.ui.networkAgent; const NetworkAgent = imports.ui.networkAgent;
const NotificationDaemon = imports.ui.notificationDaemon; const NotificationDaemon = imports.ui.notificationDaemon;
const WindowAttentionHandler = imports.ui.windowAttentionHandler; const WindowAttentionHandler = imports.ui.windowAttentionHandler;
const ScreenShield = imports.ui.screenShield;
const Scripting = imports.ui.scripting; const Scripting = imports.ui.scripting;
const ShellDBus = imports.ui.shellDBus; const ShellDBus = imports.ui.shellDBus;
const TelepathyClient = imports.ui.telepathyClient; const TelepathyClient = imports.ui.telepathyClient;
@@ -37,6 +39,7 @@ const XdndHandler = imports.ui.xdndHandler;
const StatusIconDispatcher = imports.ui.statusIconDispatcher; const StatusIconDispatcher = imports.ui.statusIconDispatcher;
const Util = imports.misc.util; const Util = imports.misc.util;
const OVERRIDES_SCHEMA = 'org.gnome.shell.overrides';
const DEFAULT_BACKGROUND_COLOR = new Clutter.Color(); const DEFAULT_BACKGROUND_COLOR = new Clutter.Color();
DEFAULT_BACKGROUND_COLOR.from_pixel(0x2266bbff); DEFAULT_BACKGROUND_COLOR.from_pixel(0x2266bbff);
@@ -50,6 +53,7 @@ let runDialog = null;
let lookingGlass = null; let lookingGlass = null;
let wm = null; let wm = null;
let messageTray = null; let messageTray = null;
let screenShield = null;
let notificationDaemon = null; let notificationDaemon = null;
let windowAttentionHandler = null; let windowAttentionHandler = null;
let telepathyClient = null; let telepathyClient = null;
@@ -70,6 +74,7 @@ let _startDate;
let _defaultCssStylesheet = null; let _defaultCssStylesheet = null;
let _cssStylesheet = null; let _cssStylesheet = null;
let _gdmCssStylesheet = null; let _gdmCssStylesheet = null;
let _overridesSettings = null;
let background = null; let background = null;
@@ -110,7 +115,9 @@ function _initRecorder() {
} else { } else {
// read the parameters from GSettings always in case they have changed // read the parameters from GSettings always in case they have changed
recorder.set_framerate(recorderSettings.get_int('framerate')); recorder.set_framerate(recorderSettings.get_int('framerate'));
recorder.set_filename('shell-%d%u-%c.' + recorderSettings.get_string('file-extension')); /* Translators: this is a filename used for screencast recording */
// xgettext:no-c-format
recorder.set_filename(_("Screencast from %d %t") + '.' + recorderSettings.get_string('file-extension'));
let pipeline = recorderSettings.get_string('pipeline'); let pipeline = recorderSettings.get_string('pipeline');
if (!pipeline.match(/^\s*$/)) if (!pipeline.match(/^\s*$/))
@@ -166,9 +173,11 @@ function start() {
// and recalculate application associations, so to avoid // and recalculate application associations, so to avoid
// races for now we initialize it here. It's better to // races for now we initialize it here. It's better to
// be predictable anyways. // be predictable anyways.
Shell.WindowTracker.get_default(); let tracker = Shell.WindowTracker.get_default();
Shell.AppUsage.get_default(); Shell.AppUsage.get_default();
tracker.connect('startup-sequence-changed', _queueCheckWorkspaces);
// The stage is always covered so Clutter doesn't need to clear it; however // The stage is always covered so Clutter doesn't need to clear it; however
// the color is used as the default contents for the Mutter root background // the color is used as the default contents for the Mutter root background
// actor so set it anyways. // actor so set it anyways.
@@ -204,6 +213,7 @@ function start() {
panel = new Panel.Panel(); panel = new Panel.Panel();
wm = new WindowManager.WindowManager(); wm = new WindowManager.WindowManager();
messageTray = new MessageTray.MessageTray(); messageTray = new MessageTray.MessageTray();
screenShield = new ScreenShield.ScreenShield();
keyboard = new Keyboard.Keyboard(); keyboard = new Keyboard.Keyboard();
notificationDaemon = new NotificationDaemon.NotificationDaemon(); notificationDaemon = new NotificationDaemon.NotificationDaemon();
windowAttentionHandler = new WindowAttentionHandler.WindowAttentionHandler(); windowAttentionHandler = new WindowAttentionHandler.WindowAttentionHandler();
@@ -230,6 +240,9 @@ function start() {
// Attempt to become a PolicyKit authentication agent // Attempt to become a PolicyKit authentication agent
PolkitAuthenticationAgent.init() PolkitAuthenticationAgent.init()
// Become a prompter for gnome keyring
KeyringPrompt.init();
_startDate = new Date(); _startDate = new Date();
global.stage.connect('captured-event', _globalKeyPressHandler); global.stage.connect('captured-event', _globalKeyPressHandler);
@@ -244,6 +257,9 @@ function start() {
Scripting.runPerfScript(module, perfOutput); Scripting.runPerfScript(module, perfOutput);
} }
_overridesSettings = new Gio.Settings({ schema: OVERRIDES_SCHEMA });
_overridesSettings.connect('changed::dynamic-workspaces', _queueCheckWorkspaces);
global.screen.connect('notify::n-workspaces', _nWorkspacesChanged); global.screen.connect('notify::n-workspaces', _nWorkspacesChanged);
global.screen.connect('window-entered-monitor', _windowEnteredMonitor); global.screen.connect('window-entered-monitor', _windowEnteredMonitor);
@@ -268,17 +284,30 @@ function _checkWorkspaces() {
let i; let i;
let emptyWorkspaces = []; let emptyWorkspaces = [];
if (!Meta.prefs_get_dynamic_workspaces()) {
_checkWorkspacesId = 0;
return false;
}
for (i = 0; i < _workspaces.length; i++) { for (i = 0; i < _workspaces.length; i++) {
let lastRemoved = _workspaces[i]._lastRemovedWindow; let lastRemoved = _workspaces[i]._lastRemovedWindow;
if (lastRemoved && if ((lastRemoved &&
(lastRemoved.get_window_type() == Meta.WindowType.SPLASHSCREEN || (lastRemoved.get_window_type() == Meta.WindowType.SPLASHSCREEN ||
lastRemoved.get_window_type() == Meta.WindowType.DIALOG || lastRemoved.get_window_type() == Meta.WindowType.DIALOG ||
lastRemoved.get_window_type() == Meta.WindowType.MODAL_DIALOG)) lastRemoved.get_window_type() == Meta.WindowType.MODAL_DIALOG)) ||
_workspaces[i]._keepAliveId)
emptyWorkspaces[i] = false; emptyWorkspaces[i] = false;
else else
emptyWorkspaces[i] = true; emptyWorkspaces[i] = true;
} }
let sequences = Shell.WindowTracker.get_default().get_startup_sequences();
for (i = 0; i < sequences.length; i++) {
let index = sequences[i].get_workspace();
if (index >= 0 && index <= global.screen.n_workspaces)
emptyWorkspaces[index] = false;
}
let windows = global.get_window_actors(); let windows = global.get_window_actors();
for (i = 0; i < windows.length; i++) { for (i = 0; i < windows.length; i++) {
let win = windows[i]; let win = windows[i];
@@ -326,6 +355,17 @@ function _checkWorkspaces() {
return false; return false;
} }
function keepWorkspaceAlive(workspace, duration) {
if (workspace._keepAliveId)
Mainloop.source_remove(workspace._keepAliveId);
workspace._keepAliveId = Mainloop.timeout_add(duration, function() {
workspace._keepAliveId = 0;
_queueCheckWorkspaces();
return false;
});
}
function _windowRemoved(workspace, window) { function _windowRemoved(workspace, window) {
workspace._lastRemovedWindow = window; workspace._lastRemovedWindow = window;
_queueCheckWorkspaces(); _queueCheckWorkspaces();
@@ -570,7 +610,8 @@ function _globalKeyPressHandler(actor, event) {
let symbol = event.get_key_symbol(); let symbol = event.get_key_symbol();
let keyCode = event.get_key_code(); let keyCode = event.get_key_code();
let modifierState = Shell.get_event_state(event); let ignoredModifiers = global.display.get_ignored_modifier_mask();
let modifierState = event.get_state() & ~ignoredModifiers;
// This relies on the fact that Clutter.ModifierType is the same as Gdk.ModifierType // This relies on the fact that Clutter.ModifierType is the same as Gdk.ModifierType
let action = global.display.get_keybinding_action(keyCode, modifierState); let action = global.display.get_keybinding_action(keyCode, modifierState);
@@ -632,6 +673,10 @@ function _findModal(actor) {
return -1; return -1;
} }
function isInModalStack(actor) {
return _findModal(actor) != -1;
}
/** /**
* pushModal: * pushModal:
* @actor: #ClutterActor which will be given keyboard focus * @actor: #ClutterActor which will be given keyboard focus

View File

@@ -4,6 +4,7 @@ const Clutter = imports.gi.Clutter;
const GLib = imports.gi.GLib; const GLib = imports.gi.GLib;
const Gio = imports.gi.Gio; const Gio = imports.gi.Gio;
const Gtk = imports.gi.Gtk; const Gtk = imports.gi.Gtk;
const Atk = imports.gi.Atk;
const Lang = imports.lang; const Lang = imports.lang;
const Mainloop = imports.mainloop; const Mainloop = imports.mainloop;
const Meta = imports.gi.Meta; const Meta = imports.gi.Meta;
@@ -261,7 +262,9 @@ const FocusGrabber = new Lang.Class({
this._hasFocus = true; this._hasFocus = true;
this.actor.navigate_focus(null, Gtk.DirectionType.TAB_FORWARD, false); if (!this.actor.navigate_focus(null, Gtk.DirectionType.TAB_FORWARD, false))
this.actor.grab_key_focus();
this.emit('focus-grabbed'); this.emit('focus-grabbed');
}, },
@@ -423,7 +426,7 @@ const Notification = new Lang.Class({
this._bannerBodyText = null; this._bannerBodyText = null;
this._bannerBodyMarkup = false; this._bannerBodyMarkup = false;
this._titleFitsInBannerMode = true; this._titleFitsInBannerMode = true;
this._titleDirection = St.TextDirection.NONE; this._titleDirection = Clutter.TextDirection.DEFAULT;
this._spacing = 0; this._spacing = 0;
this._scrollPolicy = Gtk.PolicyType.AUTOMATIC; this._scrollPolicy = Gtk.PolicyType.AUTOMATIC;
this._imageBin = null; this._imageBin = null;
@@ -433,7 +436,7 @@ const Notification = new Lang.Class({
this.destroy(reason); this.destroy(reason);
})); }));
this.actor = new St.Button(); this.actor = new St.Button({ accessible_role: Atk.Role.NOTIFICATION });
this.actor._delegate = this; this.actor._delegate = this;
this.actor.connect('clicked', Lang.bind(this, this._onClicked)); this.actor.connect('clicked', Lang.bind(this, this._onClicked));
this.actor.connect('destroy', Lang.bind(this, this._onDestroy)); this.actor.connect('destroy', Lang.bind(this, this._onDestroy));
@@ -544,9 +547,9 @@ const Notification = new Lang.Class({
this._titleLabel.clutter_text.set_markup('<b>' + title + '</b>'); this._titleLabel.clutter_text.set_markup('<b>' + title + '</b>');
if (Pango.find_base_dir(title, -1) == Pango.Direction.RTL) if (Pango.find_base_dir(title, -1) == Pango.Direction.RTL)
this._titleDirection = St.TextDirection.RTL; this._titleDirection = Clutter.TextDirection.RTL;
else else
this._titleDirection = St.TextDirection.LTR; this._titleDirection = Clutter.TextDirection.LTR;
// Let the title's text direction control the overall direction // Let the title's text direction control the overall direction
// of the notification - in case where different scripts are used // of the notification - in case where different scripts are used
@@ -554,7 +557,7 @@ const Notification = new Lang.Class({
// arguably for action buttons as well. Labels other than the title // arguably for action buttons as well. Labels other than the title
// will be allocated at the available width, so that their alignment // will be allocated at the available width, so that their alignment
// is done correctly automatically. // is done correctly automatically.
this._table.set_direction(this._titleDirection); this._table.set_text_direction(this._titleDirection);
// Unless the notification has custom content, we save this._bannerBodyText // Unless the notification has custom content, we save this._bannerBodyText
// to add it to the content of the notification if the notification is // to add it to the content of the notification if the notification is
@@ -802,7 +805,7 @@ const Notification = new Lang.Class({
let titleBox = new Clutter.ActorBox(); let titleBox = new Clutter.ActorBox();
let titleBoxW = Math.min(titleNatW, availWidth); let titleBoxW = Math.min(titleNatW, availWidth);
if (this._titleDirection == St.TextDirection.RTL) { if (this._titleDirection == Clutter.TextDirection.RTL) {
titleBox.x1 = availWidth - titleBoxW; titleBox.x1 = availWidth - titleBoxW;
titleBox.x2 = availWidth; titleBox.x2 = availWidth;
} else { } else {
@@ -821,7 +824,7 @@ const Notification = new Lang.Class({
} else { } else {
let bannerBox = new Clutter.ActorBox(); let bannerBox = new Clutter.ActorBox();
if (this._titleDirection == St.TextDirection.RTL) { if (this._titleDirection == Clutter.TextDirection.RTL) {
bannerBox.x1 = 0; bannerBox.x1 = 0;
bannerBox.x2 = titleBox.x1 - this._spacing; bannerBox.x2 = titleBox.x1 - this._spacing;
@@ -1005,9 +1008,9 @@ const Source = new Lang.Class({
let childBox = new Clutter.ActorBox(); let childBox = new Clutter.ActorBox();
let [minWidth, minHeight, naturalWidth, naturalHeight] = this._counterBin.get_preferred_size(); let [minWidth, minHeight, naturalWidth, naturalHeight] = this._counterBin.get_preferred_size();
let direction = this.actor.get_direction(); let direction = this.actor.get_text_direction();
if (direction == St.TextDirection.LTR) { if (direction == Clutter.TextDirection.LTR) {
// allocate on the right in LTR // allocate on the right in LTR
childBox.x1 = box.x2 - naturalWidth; childBox.x1 = box.x2 - naturalWidth;
childBox.x2 = box.x2; childBox.x2 = box.x2;
@@ -1341,14 +1344,12 @@ const MessageTray = new Lang.Class({
this._presence = new GnomeSession.Presence(Lang.bind(this, function(proxy, error) { this._presence = new GnomeSession.Presence(Lang.bind(this, function(proxy, error) {
this._onStatusChanged(proxy.status); this._onStatusChanged(proxy.status);
})); }));
this._userStatus = GnomeSession.PresenceStatus.AVAILABLE;
this._busy = false; this._busy = false;
this._backFromAway = false;
this._presence.connectSignal('StatusChanged', Lang.bind(this, function(proxy, senderName, [status]) { this._presence.connectSignal('StatusChanged', Lang.bind(this, function(proxy, senderName, [status]) {
this._onStatusChanged(status); this._onStatusChanged(status);
})); }));
this.actor = new St.Group({ name: 'message-tray', this.actor = new St.Widget({ name: 'message-tray',
reactive: true, reactive: true,
track_hover: true }); track_hover: true });
this.actor.connect('notify::hover', Lang.bind(this, this._onTrayHoverChanged)); this.actor.connect('notify::hover', Lang.bind(this, this._onTrayHoverChanged));
@@ -1389,6 +1390,12 @@ const MessageTray = new Lang.Class({
this._summaryItemTitleWidth = 0; this._summaryItemTitleWidth = 0;
this._pointerBarrier = 0; this._pointerBarrier = 0;
this._unseenNotifications = [];
this._idleMonitorWatchId = 0;
this._backFromAway = false;
this.idleMonitor = new Shell.IdleMonitor();
// To simplify the summary item animation code, we pretend // To simplify the summary item animation code, we pretend
// that there's an invisible SummaryItem to the left of the // that there's an invisible SummaryItem to the left of the
// leftmost real summary item, and that it's expanded when all // leftmost real summary item, and that it's expanded when all
@@ -1491,7 +1498,7 @@ const MessageTray = new Lang.Class({
this._summaryBin.x = 0; this._summaryBin.x = 0;
this._summaryBin.width = monitor.width; this._summaryBin.width = monitor.width;
if (St.Widget.get_default_direction() == St.TextDirection.RTL) if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL)
this._corner.x = 0; this._corner.x = 0;
else else
this._corner.x = Main.layoutManager.trayBox.width - 1; this._corner.x = Main.layoutManager.trayBox.width - 1;
@@ -1632,6 +1639,10 @@ const MessageTray = new Lang.Class({
}, },
_onNotificationDestroy: function(notification) { _onNotificationDestroy: function(notification) {
let unseenNotificationsIndex = this._unseenNotifications.indexOf(notification);
if (unseenNotificationsIndex != -1)
this._unseenNotifications.splice(unseenNotificationsIndex, 1);
if (this._notification == notification && (this._notificationState == State.SHOWN || this._notificationState == State.SHOWING)) { if (this._notification == notification && (this._notificationState == State.SHOWN || this._notificationState == State.SHOWING)) {
this._updateNotificationTimeout(0); this._updateNotificationTimeout(0);
this._notificationRemoved = true; this._notificationRemoved = true;
@@ -1915,16 +1926,10 @@ const MessageTray = new Lang.Class({
}, },
_onStatusChanged: function(status) { _onStatusChanged: function(status) {
this._backFromAway = (this._userStatus == GnomeSession.PresenceStatus.IDLE && this._userStatus != status);
this._userStatus = status;
if (status == GnomeSession.PresenceStatus.BUSY) { if (status == GnomeSession.PresenceStatus.BUSY) {
// remove notification and allow the summary to be closed now // remove notification and allow the summary to be closed now
this._updateNotificationTimeout(0); this._updateNotificationTimeout(0);
if (this._summaryTimeoutId) { this._unsetSummaryTimeout();
Mainloop.source_remove(this._summaryTimeoutId);
this._summaryTimeoutId = 0;
}
this._busy = true; this._busy = true;
} else if (status != GnomeSession.PresenceStatus.IDLE) { } else if (status != GnomeSession.PresenceStatus.IDLE) {
// We preserve the previous value of this._busy if the status turns to IDLE // We preserve the previous value of this._busy if the status turns to IDLE
@@ -1954,6 +1959,7 @@ const MessageTray = new Lang.Class({
this._pointerInTray = false; this._pointerInTray = false;
this._pointerInSummary = false; this._pointerInSummary = false;
this._updateNotificationTimeout(0); this._updateNotificationTimeout(0);
this._unsetSummaryTimeout();
this._updateState(); this._updateState();
} }
return false; return false;
@@ -1964,6 +1970,7 @@ const MessageTray = new Lang.Class({
this._pointerInTray = false; this._pointerInTray = false;
this._pointerInSummary = false; this._pointerInSummary = false;
this._updateNotificationTimeout(0); this._updateNotificationTimeout(0);
this._unsetSummaryTimeout();
this._updateState(); this._updateState();
}, },
@@ -2009,15 +2016,13 @@ const MessageTray = new Lang.Class({
|| notificationsVisible; || notificationsVisible;
if (this._summaryState == State.HIDDEN && !mustHideSummary) { if (this._summaryState == State.HIDDEN && !mustHideSummary) {
if (this._backFromAway) { if (summarySummoned) {
// Immediately set this to false, so that we don't schedule a timeout later
this._backFromAway = false;
if (!this._busy)
this._showSummary(LONGER_SUMMARY_TIMEOUT);
} else if (notificationsDone && this._newSummaryItems.length > 0 && !this._busy) {
this._showSummary(SUMMARY_TIMEOUT);
} else if (summarySummoned) {
this._showSummary(0); this._showSummary(0);
} else if (notificationsDone && !this._busy) {
if (this._backFromAway && this._unseenNotifications.length > 0)
this._showSummary(LONGER_SUMMARY_TIMEOUT);
else if (this._newSummaryItems.length > 0)
this._showSummary(SUMMARY_TIMEOUT);
} }
} else if (this._summaryState == State.SHOWN) { } else if (this._summaryState == State.SHOWN) {
if (!summaryPinned || mustHideSummary) if (!summaryPinned || mustHideSummary)
@@ -2106,8 +2111,32 @@ const MessageTray = new Lang.Class({
}); });
}, },
_onIdleMonitorWatch: function(monitor, id, userBecameIdle) {
this.idleMonitor.remove_watch(this._idleMonitorWatchId);
this._idleMonitorWatchId = 0;
if (userBecameIdle) {
// The user became idle, which means the user was active while the notifications were
// shown and we can unset this._unseenNotifications .
this._unseenNotiications = [];
} else if (this._unseenNotifications.length == 1 && this._unseenNotifications[0] == this._notification) {
// The user became active while the only notification in this._unseenNotifications is being shown
// as this._notification , so we can unset this._unseenNotifications .
this._unseenNotifications = [];
} else {
// The user became active and we have one or more unseen notifications. We should show
// the message tray to the user to inform the user about the missed notifications.
this._backFromAway = true;
this._updateState();
}
},
_showNotification: function() { _showNotification: function() {
this._notification = this._notificationQueue.shift(); this._notification = this._notificationQueue.shift();
this._unseenNotifications.push(this._notification);
if (this._idleMonitorWatchId == 0)
this._idleMonitorWatchId = this.idleMonitor.add_watch(1000,
Lang.bind(this, this._onIdleMonitorWatch));
this._notificationClickedId = this._notification.connect('done-displaying', this._notificationClickedId = this._notification.connect('done-displaying',
Lang.bind(this, this._escapeTray)); Lang.bind(this, this._escapeTray));
this._notificationBin.child = this._notification.actor; this._notificationBin.child = this._notification.actor;
@@ -2186,6 +2215,13 @@ const MessageTray = new Lang.Class({
Lang.bind(this, this._notificationTimeout)); Lang.bind(this, this._notificationTimeout));
}, },
_unsetSummaryTimeout: function(timeout) {
if (this._summaryTimeoutId) {
Mainloop.source_remove(this._summaryTimeoutId);
this._summaryTimeoutId = 0;
}
},
_notificationTimeout: function() { _notificationTimeout: function() {
let [x, y, mods] = global.get_pointer(); let [x, y, mods] = global.get_pointer();
if (y > this._lastSeenMouseY + 10 && !this.actor.hover) { if (y > this._lastSeenMouseY + 10 && !this.actor.hover) {
@@ -2269,6 +2305,7 @@ const MessageTray = new Lang.Class({
}, },
_showSummary: function(timeout) { _showSummary: function(timeout) {
this._updateSeenSummaryItems();
this._summaryBin.opacity = 0; this._summaryBin.opacity = 0;
this._summaryBin.y = this.actor.height; this._summaryBin.y = this.actor.height;
this._tween(this._summaryBin, '_summaryState', State.SHOWN, this._tween(this._summaryBin, '_summaryState', State.SHOWN,
@@ -2283,8 +2320,6 @@ const MessageTray = new Lang.Class({
}, },
_showSummaryCompleted: function(timeout) { _showSummaryCompleted: function(timeout) {
this._newSummaryItems = [];
if (timeout != 0) { if (timeout != 0) {
this._summaryTimeoutId = this._summaryTimeoutId =
Mainloop.timeout_add(timeout * 1000, Mainloop.timeout_add(timeout * 1000,
@@ -2299,6 +2334,7 @@ const MessageTray = new Lang.Class({
}, },
_hideSummary: function() { _hideSummary: function() {
this._updateSeenSummaryItems();
this._tween(this._summaryBin, '_summaryState', State.HIDDEN, this._tween(this._summaryBin, '_summaryState', State.HIDDEN,
{ opacity: 0, { opacity: 0,
time: ANIMATION_TIME, time: ANIMATION_TIME,
@@ -2306,13 +2342,20 @@ const MessageTray = new Lang.Class({
onComplete: this._hideSummaryCompleted, onComplete: this._hideSummaryCompleted,
onCompleteScope: this, onCompleteScope: this,
}); });
this._newSummaryItems = [];
}, },
_hideSummaryCompleted: function() { _hideSummaryCompleted: function() {
this._setExpandedSummaryItem(null); this._setExpandedSummaryItem(null);
}, },
_updateSeenSummaryItems: function() {
if (this._backFromAway) {
this._backFromAway = false;
this._unseenNotifications = [];
}
this._newSummaryItems = [];
},
_showSummaryBoxPointer: function() { _showSummaryBoxPointer: function() {
this._summaryBoxPointerItem = this._clickedSummaryItem; this._summaryBoxPointerItem = this._clickedSummaryItem;
this._summaryBoxPointerContentUpdatedId = this._summaryBoxPointerItem.connect('content-updated', this._summaryBoxPointerContentUpdatedId = this._summaryBoxPointerItem.connect('content-updated',

View File

@@ -10,6 +10,7 @@ const Pango = imports.gi.Pango;
const St = imports.gi.St; const St = imports.gi.St;
const Shell = imports.gi.Shell; const Shell = imports.gi.Shell;
const Signals = imports.signals; const Signals = imports.signals;
const Atk = imports.gi.Atk;
const Params = imports.misc.params; const Params = imports.misc.params;
@@ -40,9 +41,10 @@ const ModalDialog = new Lang.Class({
this._hasModal = false; this._hasModal = false;
this._shellReactive = params.shellReactive; this._shellReactive = params.shellReactive;
this._group = new St.Group({ visible: false, this._group = new St.Widget({ visible: false,
x: 0, x: 0,
y: 0 }); y: 0,
accessible_role: Atk.Role.DIALOG });
Main.uiGroup.add_actor(this._group); Main.uiGroup.add_actor(this._group);
let constraint = new Clutter.BindConstraint({ source: global.stage, let constraint = new Clutter.BindConstraint({ source: global.stage,
@@ -87,6 +89,7 @@ const ModalDialog = new Lang.Class({
y_align: St.Align.START }); y_align: St.Align.START });
this._buttonLayout = new St.BoxLayout({ style_class: 'modal-dialog-button-box', this._buttonLayout = new St.BoxLayout({ style_class: 'modal-dialog-button-box',
visible: false,
vertical: false }); vertical: false });
this._dialogLayout.add(this._buttonLayout, this._dialogLayout.add(this._buttonLayout,
{ expand: true, { expand: true,
@@ -95,6 +98,7 @@ const ModalDialog = new Lang.Class({
global.focus_manager.add_group(this._dialogLayout); global.focus_manager.add_group(this._dialogLayout);
this._initialKeyFocus = this._dialogLayout; this._initialKeyFocus = this._dialogLayout;
this._initialKeyFocusDestroyId = 0;
this._savedKeyFocus = null; this._savedKeyFocus = null;
}, },
@@ -108,6 +112,8 @@ const ModalDialog = new Lang.Class({
this._buttonLayout.destroy_all_children(); this._buttonLayout.destroy_all_children();
this._actionKeys = {}; this._actionKeys = {};
this._buttonLayout.visible = (buttons.length > 0);
for (let i = 0; i < buttons.length; i++) { for (let i = 0; i < buttons.length; i++) {
let buttonInfo = buttons[i]; let buttonInfo = buttons[i];
let label = buttonInfo['label']; let label = buttonInfo['label'];
@@ -129,8 +135,7 @@ const ModalDialog = new Lang.Class({
else else
x_alignment = St.Align.MIDDLE; x_alignment = St.Align.MIDDLE;
if (this._initialKeyFocus == this._dialogLayout || if (!this._initialKeyFocusDestroyId)
this._buttonLayout.contains(this._initialKeyFocus))
this._initialKeyFocus = buttonInfo.button; this._initialKeyFocus = buttonInfo.button;
this._buttonLayout.add(buttonInfo.button, this._buttonLayout.add(buttonInfo.button,
{ expand: true, { expand: true,
@@ -200,7 +205,15 @@ const ModalDialog = new Lang.Class({
}, },
setInitialKeyFocus: function(actor) { setInitialKeyFocus: function(actor) {
if (this._initialKeyFocusDestroyId)
this._initialKeyFocus.disconnect(this._initialKeyFocusDestroyId);
this._initialKeyFocus = actor; this._initialKeyFocus = actor;
this._initialKeyFocusDestroyId = actor.connect('destroy', Lang.bind(this, function() {
this._initialKeyFocus = this._dialogLayout;
this._initialKeyFocusDestroyId = 0;
}));
}, },
open: function(timestamp) { open: function(timestamp) {

View File

@@ -531,7 +531,8 @@ const VPNRequestHandler = new Lang.Class({
let contentOverride; let contentOverride;
try { try {
keyfile.load_from_data(this._dataStdout.peek_buffer(), -1, let data = this._dataStdout.peek_buffer();
keyfile.load_from_data(data.toString(), data.length,
GLib.KeyFileFlags.NONE); GLib.KeyFileFlags.NONE);
if (keyfile.get_integer(VPN_UI_GROUP, 'Version') != 2) if (keyfile.get_integer(VPN_UI_GROUP, 'Version') != 2)

View File

@@ -126,7 +126,10 @@ const Overview = new Lang.Class({
this._spacing = 0; this._spacing = 0;
this._group = new St.Group({ name: 'overview', /* Translators: This is the main view to select
activities. See also note for "Activities" string. */
this._group = new St.Widget({ name: 'overview',
accessible_name: _("Overview"),
reactive: true }); reactive: true });
this._group._delegate = this; this._group._delegate = this;
this._group.connect('style-changed', this._group.connect('style-changed',
@@ -357,7 +360,7 @@ const Overview = new Lang.Class({
let direction; let direction;
if (this._scrollDirection == SwipeScrollDirection.HORIZONTAL) { if (this._scrollDirection == SwipeScrollDirection.HORIZONTAL) {
direction = stageX > this._dragStartX ? -1 : 1; direction = stageX > this._dragStartX ? -1 : 1;
if (St.Widget.get_default_direction() == St.TextDirection.RTL) if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL)
direction *= -1; direction *= -1;
} else { } else {
direction = stageY > this._dragStartY ? -1 : 1; direction = stageY > this._dragStartY ? -1 : 1;
@@ -449,7 +452,7 @@ const Overview = new Lang.Class({
return true; return true;
if (this._scrollDirection == SwipeScrollDirection.HORIZONTAL) { if (this._scrollDirection == SwipeScrollDirection.HORIZONTAL) {
if (St.Widget.get_default_direction() == St.TextDirection.RTL) if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL)
this._scrollAdjustment.value -= (dx / primary.width) * this._scrollAdjustment.page_size; this._scrollAdjustment.value -= (dx / primary.width) * this._scrollAdjustment.page_size;
else else
this._scrollAdjustment.value += (dx / primary.width) * this._scrollAdjustment.page_size; this._scrollAdjustment.value += (dx / primary.width) * this._scrollAdjustment.page_size;
@@ -490,7 +493,7 @@ const Overview = new Lang.Class({
this.hide(); this.hide();
let primary = Main.layoutManager.primaryMonitor; let primary = Main.layoutManager.primaryMonitor;
let rtl = (St.Widget.get_default_direction () == St.TextDirection.RTL); let rtl = (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL);
let contentY = Main.panel.actor.height; let contentY = Main.panel.actor.height;
let contentHeight = primary.height - contentY - Main.messageTray.actor.height; let contentHeight = primary.height - contentY - Main.messageTray.actor.height;

View File

@@ -6,10 +6,12 @@ const Gio = imports.gi.Gio;
const GLib = imports.gi.GLib; const GLib = imports.gi.GLib;
const Lang = imports.lang; const Lang = imports.lang;
const Mainloop = imports.mainloop; const Mainloop = imports.mainloop;
const Meta = imports.gi.Meta;
const Pango = imports.gi.Pango; const Pango = imports.gi.Pango;
const Shell = imports.gi.Shell; const Shell = imports.gi.Shell;
const St = imports.gi.St; const St = imports.gi.St;
const Signals = imports.signals; const Signals = imports.signals;
const Atk = imports.gi.Atk;
const Config = imports.misc.config; const Config = imports.misc.config;
const CtrlAltTab = imports.ui.ctrlAltTab; const CtrlAltTab = imports.ui.ctrlAltTab;
@@ -249,6 +251,8 @@ const AppMenuButton = new Lang.Class({
_init: function(menuManager) { _init: function(menuManager) {
this.parent(0.0, null, true); this.parent(0.0, null, true);
this.actor.accessible_role = Atk.Role.MENU;
this._startingApps = []; this._startingApps = [];
this._menuManager = menuManager; this._menuManager = menuManager;
@@ -299,7 +303,7 @@ const AppMenuButton = new Lang.Class({
let tracker = Shell.WindowTracker.get_default(); let tracker = Shell.WindowTracker.get_default();
let appSys = Shell.AppSystem.get_default(); let appSys = Shell.AppSystem.get_default();
tracker.connect('notify::focus-app', Lang.bind(this, this._sync)); tracker.connect('notify::focus-app', Lang.bind(this, this._focusAppChanged));
appSys.connect('app-state-changed', Lang.bind(this, this._onAppStateChanged)); appSys.connect('app-state-changed', Lang.bind(this, this._onAppStateChanged));
global.window_manager.connect('switch-workspace', Lang.bind(this, this._sync)); global.window_manager.connect('switch-workspace', Lang.bind(this, this._sync));
@@ -313,11 +317,12 @@ const AppMenuButton = new Lang.Class({
this._visible = true; this._visible = true;
this.actor.show(); this.actor.show();
this.actor.reactive = true;
if (!this._targetIsCurrent) if (!this._targetIsCurrent)
return; return;
this.actor.reactive = true;
Tweener.removeTweens(this.actor); Tweener.removeTweens(this.actor);
Tweener.addTween(this.actor, Tweener.addTween(this.actor,
{ opacity: 255, { opacity: 255,
@@ -412,12 +417,12 @@ const AppMenuButton = new Lang.Class({
let [minWidth, minHeight, naturalWidth, naturalHeight] = this._iconBox.get_preferred_size(); let [minWidth, minHeight, naturalWidth, naturalHeight] = this._iconBox.get_preferred_size();
let direction = this.actor.get_direction(); let direction = this.actor.get_text_direction();
let yPadding = Math.floor(Math.max(0, allocHeight - naturalHeight) / 2); let yPadding = Math.floor(Math.max(0, allocHeight - naturalHeight) / 2);
childBox.y1 = yPadding; childBox.y1 = yPadding;
childBox.y2 = childBox.y1 + Math.min(naturalHeight, allocHeight); childBox.y2 = childBox.y1 + Math.min(naturalHeight, allocHeight);
if (direction == St.TextDirection.LTR) { if (direction == Clutter.TextDirection.LTR) {
childBox.x1 = 0; childBox.x1 = 0;
childBox.x2 = childBox.x1 + Math.min(naturalWidth, allocWidth); childBox.x2 = childBox.x1 + Math.min(naturalWidth, allocWidth);
} else { } else {
@@ -434,7 +439,7 @@ const AppMenuButton = new Lang.Class({
childBox.y1 = yPadding; childBox.y1 = yPadding;
childBox.y2 = childBox.y1 + Math.min(naturalHeight, allocHeight); childBox.y2 = childBox.y1 + Math.min(naturalHeight, allocHeight);
if (direction == St.TextDirection.LTR) { if (direction == Clutter.TextDirection.LTR) {
childBox.x1 = Math.floor(iconWidth / 2); childBox.x1 = Math.floor(iconWidth / 2);
childBox.x2 = Math.min(childBox.x1 + naturalWidth, allocWidth); childBox.x2 = Math.min(childBox.x1 + naturalWidth, allocWidth);
} else { } else {
@@ -443,7 +448,7 @@ const AppMenuButton = new Lang.Class({
} }
this._label.actor.allocate(childBox, flags); this._label.actor.allocate(childBox, flags);
if (direction == St.TextDirection.LTR) { if (direction == Clutter.TextDirection.LTR) {
childBox.x1 = Math.floor(iconWidth / 2) + this._label.actor.width; childBox.x1 = Math.floor(iconWidth / 2) + this._label.actor.width;
childBox.x2 = childBox.x1 + this._spinner.actor.width; childBox.x2 = childBox.x1 + this._spinner.actor.width;
childBox.y1 = box.y1; childBox.y1 = box.y1;
@@ -474,16 +479,9 @@ const AppMenuButton = new Lang.Class({
this._sync(); this._sync();
}, },
_sync: function() { _focusAppChanged: function() {
let tracker = Shell.WindowTracker.get_default(); let tracker = Shell.WindowTracker.get_default();
let lastStartedApp = null;
let workspace = global.screen.get_active_workspace();
for (let i = 0; i < this._startingApps.length; i++)
if (this._startingApps[i].is_on_workspace(workspace))
lastStartedApp = this._startingApps[i];
let focusedApp = tracker.focus_app; let focusedApp = tracker.focus_app;
if (!focusedApp) { if (!focusedApp) {
// If the app has just lost focus to the panel, pretend // If the app has just lost focus to the panel, pretend
// nothing happened; otherwise you can't keynav to the // nothing happened; otherwise you can't keynav to the
@@ -491,6 +489,17 @@ const AppMenuButton = new Lang.Class({
if (global.stage_input_mode == Shell.StageInputMode.FOCUSED) if (global.stage_input_mode == Shell.StageInputMode.FOCUSED)
return; return;
} }
this._sync();
},
_sync: function() {
let tracker = Shell.WindowTracker.get_default();
let focusedApp = tracker.focus_app;
let lastStartedApp = null;
let workspace = global.screen.get_active_workspace();
for (let i = 0; i < this._startingApps.length; i++)
if (this._startingApps[i].is_on_workspace(workspace))
lastStartedApp = this._startingApps[i];
let targetApp = focusedApp != null ? focusedApp : lastStartedApp; let targetApp = focusedApp != null ? focusedApp : lastStartedApp;
@@ -600,6 +609,7 @@ const ActivitiesButton = new Lang.Class({
_init: function() { _init: function() {
this.parent(0.0); this.parent(0.0);
this.actor.accessible_role = Atk.Role.TOGGLE_BUTTON;
let container = new Shell.GenericContainer(); let container = new Shell.GenericContainer();
container.connect('get-preferred-width', Lang.bind(this, this._containerGetPreferredWidth)); container.connect('get-preferred-width', Lang.bind(this, this._containerGetPreferredWidth));
@@ -613,6 +623,8 @@ const ActivitiesButton = new Lang.Class({
this._label = new St.Label({ text: _("Activities") }); this._label = new St.Label({ text: _("Activities") });
container.add_actor(this._label); container.add_actor(this._label);
this.actor.label_actor = this._label;
this._hotCorner = new Layout.HotCorner(); this._hotCorner = new Layout.HotCorner();
container.add_actor(this._hotCorner.actor); container.add_actor(this._hotCorner.actor);
@@ -628,10 +640,12 @@ const ActivitiesButton = new Lang.Class({
Main.overview.connect('showing', Lang.bind(this, function() { Main.overview.connect('showing', Lang.bind(this, function() {
this.actor.add_style_pseudo_class('overview'); this.actor.add_style_pseudo_class('overview');
this._escapeMenuGrab(); this._escapeMenuGrab();
this.actor.add_accessible_state (Atk.StateType.CHECKED);
})); }));
Main.overview.connect('hiding', Lang.bind(this, function() { Main.overview.connect('hiding', Lang.bind(this, function() {
this.actor.remove_style_pseudo_class('overview'); this.actor.remove_style_pseudo_class('overview');
this._escapeMenuGrab(); this._escapeMenuGrab();
this.actor.remove_accessible_state (Atk.StateType.CHECKED);
})); }));
this._xdndTimeOut = 0; this._xdndTimeOut = 0;
@@ -653,7 +667,7 @@ const ActivitiesButton = new Lang.Class({
let primary = Main.layoutManager.primaryMonitor; let primary = Main.layoutManager.primaryMonitor;
let hotBox = new Clutter.ActorBox(); let hotBox = new Clutter.ActorBox();
let ok, x, y; let ok, x, y;
if (actor.get_direction() == St.TextDirection.LTR) { if (actor.get_text_direction() == Clutter.TextDirection.LTR) {
[ok, x, y] = actor.transform_stage_point(primary.x, primary.y) [ok, x, y] = actor.transform_stage_point(primary.x, primary.y)
} else { } else {
[ok, x, y] = actor.transform_stage_point(primary.x + primary.width, primary.y); [ok, x, y] = actor.transform_stage_point(primary.x + primary.width, primary.y);
@@ -807,7 +821,7 @@ const PanelCorner = new Lang.Class({
let rtlAwareContainer = this._box instanceof St.BoxLayout; let rtlAwareContainer = this._box instanceof St.BoxLayout;
if (rtlAwareContainer && if (rtlAwareContainer &&
this._box.get_direction() == St.TextDirection.RTL) { this._box.get_text_direction() == Clutter.TextDirection.RTL) {
if (this._side == St.Side.LEFT) if (this._side == St.Side.LEFT)
side = St.Side.RIGHT; side = St.Side.RIGHT;
else if (this._side == St.Side.RIGHT) else if (this._side == St.Side.RIGHT)
@@ -928,14 +942,14 @@ const Panel = new Lang.Class({
this._rightBox = new St.BoxLayout({ name: 'panelRight' }); this._rightBox = new St.BoxLayout({ name: 'panelRight' });
this.actor.add_actor(this._rightBox); this.actor.add_actor(this._rightBox);
if (this.actor.get_direction() == St.TextDirection.RTL) if (this.actor.get_text_direction() == Clutter.TextDirection.RTL)
this._leftCorner = new PanelCorner(this._rightBox, St.Side.LEFT); this._leftCorner = new PanelCorner(this._rightBox, St.Side.LEFT);
else else
this._leftCorner = new PanelCorner(this._leftBox, St.Side.LEFT); this._leftCorner = new PanelCorner(this._leftBox, St.Side.LEFT);
this.actor.add_actor(this._leftCorner.actor); this.actor.add_actor(this._leftCorner.actor);
if (this.actor.get_direction() == St.TextDirection.RTL) if (this.actor.get_text_direction() == Clutter.TextDirection.RTL)
this._rightCorner = new PanelCorner(this._leftBox, St.Side.RIGHT); this._rightCorner = new PanelCorner(this._leftBox, St.Side.RIGHT);
else else
this._rightCorner = new PanelCorner(this._rightBox, St.Side.RIGHT); this._rightCorner = new PanelCorner(this._rightBox, St.Side.RIGHT);
@@ -944,6 +958,7 @@ const Panel = new Lang.Class({
this.actor.connect('get-preferred-width', Lang.bind(this, this._getPreferredWidth)); this.actor.connect('get-preferred-width', Lang.bind(this, this._getPreferredWidth));
this.actor.connect('get-preferred-height', Lang.bind(this, this._getPreferredHeight)); this.actor.connect('get-preferred-height', Lang.bind(this, this._getPreferredHeight));
this.actor.connect('allocate', Lang.bind(this, this._allocate)); this.actor.connect('allocate', Lang.bind(this, this._allocate));
this.actor.connect('button-press-event', Lang.bind(this, this._onButtonPress));
/* Button on the left side of the panel. */ /* Button on the left side of the panel. */
if (global.session_type == Shell.SessionType.USER) { if (global.session_type == Shell.SessionType.USER) {
@@ -1011,7 +1026,7 @@ const Panel = new Lang.Class({
childBox.y1 = 0; childBox.y1 = 0;
childBox.y2 = allocHeight; childBox.y2 = allocHeight;
if (this.actor.get_direction() == St.TextDirection.RTL) { if (this.actor.get_text_direction() == Clutter.TextDirection.RTL) {
childBox.x1 = allocWidth - Math.min(Math.floor(sideWidth), childBox.x1 = allocWidth - Math.min(Math.floor(sideWidth),
leftNaturalWidth); leftNaturalWidth);
childBox.x2 = allocWidth; childBox.x2 = allocWidth;
@@ -1030,7 +1045,7 @@ const Panel = new Lang.Class({
childBox.y1 = 0; childBox.y1 = 0;
childBox.y2 = allocHeight; childBox.y2 = allocHeight;
if (this.actor.get_direction() == St.TextDirection.RTL) { if (this.actor.get_text_direction() == Clutter.TextDirection.RTL) {
childBox.x1 = 0; childBox.x1 = 0;
childBox.x2 = Math.min(Math.floor(sideWidth), childBox.x2 = Math.min(Math.floor(sideWidth),
rightNaturalWidth); rightNaturalWidth);
@@ -1058,6 +1073,45 @@ const Panel = new Lang.Class({
this._rightCorner.actor.allocate(childBox, flags); this._rightCorner.actor.allocate(childBox, flags);
}, },
_onButtonPress: function(actor, event) {
if (event.get_source() != actor)
return false;
let button = event.get_button();
if (button != 1)
return false;
let focusWindow = global.display.focus_window;
if (!focusWindow)
return false;
let dragWindow = focusWindow.is_attached_dialog() ? focusWindow.get_transient_for()
: focusWindow;
if (!dragWindow)
return false;
let rect = dragWindow.get_outer_rect();
let [stageX, stageY] = event.get_coords();
let allowDrag = dragWindow.maximized_vertically &&
stageX > rect.x && stageX < rect.x + rect.width;
if (!allowDrag)
return false;
global.display.begin_grab_op(global.screen,
dragWindow,
Meta.GrabOp.MOVING,
false, /* pointer grab */
true, /* frame action */
button,
event.get_state(),
event.get_time(),
stageX, stageY);
return true;
},
startStatusArea: function() { startStatusArea: function() {
for (let i = 0; i < this._status_area_order.length; i++) { for (let i = 0; i < this._status_area_order.length; i++) {
let role = this._status_area_order[i]; let role = this._status_area_order[i];

View File

@@ -6,6 +6,7 @@ const Lang = imports.lang;
const Shell = imports.gi.Shell; const Shell = imports.gi.Shell;
const Signals = imports.signals; const Signals = imports.signals;
const St = imports.gi.St; const St = imports.gi.St;
const Atk = imports.gi.Atk;
const Main = imports.ui.main; const Main = imports.ui.main;
const Params = imports.misc.params; const Params = imports.misc.params;
@@ -99,7 +100,8 @@ const Button = new Lang.Class({
_init: function(menuAlignment, nameText, dontCreateMenu) { _init: function(menuAlignment, nameText, dontCreateMenu) {
this.parent({ reactive: true, this.parent({ reactive: true,
can_focus: true, can_focus: true,
track_hover: true }); track_hover: true,
accessible_role: Atk.Role.MENU });
this.actor.connect('button-press-event', Lang.bind(this, this._onButtonPress)); this.actor.connect('button-press-event', Lang.bind(this, this._onButtonPress));
this.actor.connect('key-press-event', Lang.bind(this, this._onSourceKeyPress)); this.actor.connect('key-press-event', Lang.bind(this, this._onSourceKeyPress));
@@ -147,15 +149,6 @@ const Button = new Lang.Class({
if (!this.menu) if (!this.menu)
return; return;
if (!this.menu.isOpen) {
// Setting the max-height won't do any good if the minimum height of the
// menu is higher then the screen; it's useful if part of the menu is
// scrollable so the minimum height is smaller than the natural height
let monitor = Main.layoutManager.primaryMonitor;
this.menu.actor.style = ('max-height: ' +
Math.round(monitor.height - Main.panel.actor.height) +
'px;');
}
this.menu.toggle(); this.menu.toggle();
}, },
@@ -198,6 +191,14 @@ const Button = new Lang.Class({
this.actor.add_style_pseudo_class('active'); this.actor.add_style_pseudo_class('active');
else else
this.actor.remove_style_pseudo_class('active'); this.actor.remove_style_pseudo_class('active');
// Setting the max-height won't do any good if the minimum height of the
// menu is higher then the screen; it's useful if part of the menu is
// scrollable so the minimum height is smaller than the natural height
let monitor = Main.layoutManager.primaryMonitor;
this.menu.actor.style = ('max-height: ' +
Math.round(monitor.height - Main.panel.actor.height) +
'px;');
}, },
destroy: function() { destroy: function() {

View File

@@ -9,6 +9,7 @@ const Lang = imports.lang;
const Shell = imports.gi.Shell; const Shell = imports.gi.Shell;
const Signals = imports.signals; const Signals = imports.signals;
const St = imports.gi.St; const St = imports.gi.St;
const Atk = imports.gi.Atk;
const BoxPointer = imports.ui.boxpointer; const BoxPointer = imports.ui.boxpointer;
const Main = imports.ui.main; const Main = imports.ui.main;
@@ -41,7 +42,8 @@ const PopupBaseMenuItem = new Lang.Class({
this.actor = new Shell.GenericContainer({ style_class: 'popup-menu-item', this.actor = new Shell.GenericContainer({ style_class: 'popup-menu-item',
reactive: params.reactive, reactive: params.reactive,
track_hover: params.reactive, track_hover: params.reactive,
can_focus: params.reactive }); can_focus: params.reactive,
accessible_role: Atk.Role.MENU_ITEM});
this.actor.connect('get-preferred-width', Lang.bind(this, this._getPreferredWidth)); this.actor.connect('get-preferred-width', Lang.bind(this, this._getPreferredWidth));
this.actor.connect('get-preferred-height', Lang.bind(this, this._getPreferredHeight)); this.actor.connect('get-preferred-height', Lang.bind(this, this._getPreferredHeight));
this.actor.connect('allocate', Lang.bind(this, this._allocate)); this.actor.connect('allocate', Lang.bind(this, this._allocate));
@@ -273,7 +275,7 @@ const PopupBaseMenuItem = new Lang.Class({
_allocate: function(actor, box, flags) { _allocate: function(actor, box, flags) {
let height = box.y2 - box.y1; let height = box.y2 - box.y1;
let direction = this.actor.get_direction(); let direction = this.actor.get_text_direction();
if (this._dot) { if (this._dot) {
// The dot is placed outside box // The dot is placed outside box
@@ -283,7 +285,7 @@ const PopupBaseMenuItem = new Lang.Class({
let dotBox = new Clutter.ActorBox(); let dotBox = new Clutter.ActorBox();
let dotWidth = Math.round(box.x1 / 2); let dotWidth = Math.round(box.x1 / 2);
if (direction == St.TextDirection.LTR) { if (direction == Clutter.TextDirection.LTR) {
dotBox.x1 = Math.round(box.x1 / 4); dotBox.x1 = Math.round(box.x1 / 4);
dotBox.x2 = dotBox.x1 + dotWidth; dotBox.x2 = dotBox.x1 + dotWidth;
} else { } else {
@@ -296,7 +298,7 @@ const PopupBaseMenuItem = new Lang.Class({
} }
let x; let x;
if (direction == St.TextDirection.LTR) if (direction == Clutter.TextDirection.LTR)
x = box.x1; x = box.x1;
else else
x = box.x2; x = box.x2;
@@ -311,7 +313,7 @@ const PopupBaseMenuItem = new Lang.Class({
let availWidth, extraWidth; let availWidth, extraWidth;
if (this._columnWidths) { if (this._columnWidths) {
if (child.span == -1) { if (child.span == -1) {
if (direction == St.TextDirection.LTR) if (direction == Clutter.TextDirection.LTR)
availWidth = box.x2 - x; availWidth = box.x2 - x;
else else
availWidth = x - box.x1; availWidth = x - box.x1;
@@ -323,7 +325,7 @@ const PopupBaseMenuItem = new Lang.Class({
extraWidth = availWidth - naturalWidth; extraWidth = availWidth - naturalWidth;
} else { } else {
if (child.span == -1) { if (child.span == -1) {
if (direction == St.TextDirection.LTR) if (direction == Clutter.TextDirection.LTR)
availWidth = box.x2 - x; availWidth = box.x2 - x;
else else
availWidth = x - box.x1; availWidth = x - box.x1;
@@ -333,7 +335,7 @@ const PopupBaseMenuItem = new Lang.Class({
extraWidth = 0; extraWidth = 0;
} }
if (direction == St.TextDirection.LTR) { if (direction == Clutter.TextDirection.LTR) {
if (child.expand) { if (child.expand) {
childBox.x1 = x; childBox.x1 = x;
childBox.x2 = x + availWidth; childBox.x2 = x + availWidth;
@@ -371,7 +373,7 @@ const PopupBaseMenuItem = new Lang.Class({
child.actor.allocate(childBox, flags); child.actor.allocate(childBox, flags);
if (direction == St.TextDirection.LTR) if (direction == Clutter.TextDirection.LTR)
x += availWidth + this._spacing; x += availWidth + this._spacing;
else else
x -= availWidth + this._spacing; x -= availWidth + this._spacing;
@@ -444,6 +446,7 @@ const PopupAlternatingMenuItem = new Lang.Class({
this.label = new St.Label({ text: text }); this.label = new St.Label({ text: text });
this.state = PopupAlternatingMenuItemState.DEFAULT; this.state = PopupAlternatingMenuItemState.DEFAULT;
this.addActor(this.label); this.addActor(this.label);
this.actor.label_actor = this.label;
this.actor.connect('notify::mapped', Lang.bind(this, this._onMapped)); this.actor.connect('notify::mapped', Lang.bind(this, this._onMapped));
}, },
@@ -711,7 +714,8 @@ const Switch = new Lang.Class({
Name: 'Switch', Name: 'Switch',
_init: function(state) { _init: function(state) {
this.actor = new St.Bin({ style_class: 'toggle-switch' }); this.actor = new St.Bin({ style_class: 'toggle-switch',
accessible_role: Atk.Role.CHECK_BOX});
// Translators: this MUST be either "toggle-switch-us" // Translators: this MUST be either "toggle-switch-us"
// (for toggle switches containing the English words // (for toggle switches containing the English words
// "ON" and "OFF") or "toggle-switch-intl" (for toggle // "ON" and "OFF") or "toggle-switch-intl" (for toggle
@@ -744,6 +748,10 @@ const PopupSwitchMenuItem = new Lang.Class({
this.label = new St.Label({ text: text }); this.label = new St.Label({ text: text });
this._switch = new Switch(active); this._switch = new Switch(active);
this.actor.accessible_role = Atk.Role.CHECK_MENU_ITEM;
this.checkAccessibleState();
this.actor.label_actor = this.label;
this.addActor(this.label); this.addActor(this.label);
this._statusBin = new St.Bin({ x_align: St.Align.END }); this._statusBin = new St.Bin({ x_align: St.Align.END });
@@ -762,11 +770,14 @@ const PopupSwitchMenuItem = new Lang.Class({
this._statusBin.child = this._statusLabel; this._statusBin.child = this._statusLabel;
this.actor.reactive = false; this.actor.reactive = false;
this.actor.can_focus = false; this.actor.can_focus = false;
this.actor.accessible_role = Atk.Role.MENU_ITEM;
} else { } else {
this._statusBin.child = this._switch.actor; this._statusBin.child = this._switch.actor;
this.actor.reactive = true; this.actor.reactive = true;
this.actor.can_focus = true; this.actor.can_focus = true;
this.actor.accessible_role = Atk.Role.CHECK_MENU_ITEM;
} }
this.checkAccessibleState();
}, },
activate: function(event) { activate: function(event) {
@@ -786,6 +797,7 @@ const PopupSwitchMenuItem = new Lang.Class({
toggle: function() { toggle: function() {
this._switch.toggle(); this._switch.toggle();
this.emit('toggled', this._switch.state); this.emit('toggled', this._switch.state);
this.checkAccessibleState();
}, },
get state() { get state() {
@@ -794,6 +806,20 @@ const PopupSwitchMenuItem = new Lang.Class({
setToggleState: function(state) { setToggleState: function(state) {
this._switch.setToggleState(state); this._switch.setToggleState(state);
this.checkAccessibleState();
},
checkAccessibleState: function() {
switch (this.actor.accessible_role) {
case Atk.Role.CHECK_MENU_ITEM:
if (this._switch.state)
this.actor.add_accessible_state (Atk.StateType.CHECKED);
else
this.actor.remove_accessible_state (Atk.StateType.CHECKED);
break;
default:
this.actor.remove_accessible_state (Atk.StateType.CHECKED);
}
} }
}); });
@@ -1594,6 +1620,10 @@ const PopupComboMenu = new Lang.Class({
this._activeItemPos = position; this._activeItemPos = position;
}, },
getActiveItem: function() {
return this._getMenuItems()[this._activeItemPos];
},
setItemVisible: function(position, visible) { setItemVisible: function(position, visible) {
if (!visible && position == this._activeItemPos) { if (!visible && position == this._activeItemPos) {
log('Trying to hide the active menu item.'); log('Trying to hide the active menu item.');
@@ -1615,6 +1645,8 @@ const PopupComboBoxMenuItem = new Lang.Class({
_init: function (params) { _init: function (params) {
this.parent(params); this.parent(params);
this.actor.accessible_role = Atk.Role.COMBO_BOX;
this._itemBox = new Shell.Stack(); this._itemBox = new Shell.Stack();
this.addActor(this._itemBox); this.addActor(this._itemBox);
@@ -1711,6 +1743,11 @@ const PopupComboBoxMenuItem = new Lang.Class({
Lang.bind(this, this._itemActivated, position)); Lang.bind(this, this._itemActivated, position));
}, },
checkAccessibleLabel: function() {
let activeItem = this._menu.getActiveItem();
this.actor.label_actor = activeItem.label;
},
setActiveItem: function(position) { setActiveItem: function(position) {
let item = this._items[position]; let item = this._items[position];
if (!item) if (!item)
@@ -1721,6 +1758,8 @@ const PopupComboBoxMenuItem = new Lang.Class({
this._activeItemPos = position; this._activeItemPos = position;
for (let i = 0; i < this._items.length; i++) for (let i = 0; i < this._items.length; i++)
this._items[i].visible = (i == this._activeItemPos); this._items[i].visible = (i == this._activeItemPos);
this.checkAccessibleLabel();
}, },
setItemVisible: function(position, visible) { setItemVisible: function(position, visible) {

View File

@@ -59,13 +59,13 @@ function loadRemoteSearchProvidersFromDir(dir, addProviderCallback) {
if (!keyfile.has_group(KEY_FILE_GROUP)) if (!keyfile.has_group(KEY_FILE_GROUP))
continue; continue;
let remoteProvider; let remoteProvider, title;
try { try {
let group = KEY_FILE_GROUP; let group = KEY_FILE_GROUP;
let title = keyfile.get_locale_string(group, 'Title', null);
let icon = keyfile.get_string(group, 'Icon'); let icon = keyfile.get_string(group, 'Icon');
let busName = keyfile.get_string(group, 'BusName'); let busName = keyfile.get_string(group, 'BusName');
let objectPath = keyfile.get_string(group, 'ObjectPath'); let objectPath = keyfile.get_string(group, 'ObjectPath');
title = keyfile.get_locale_string(group, 'Title', null);
remoteProvider = new RemoteSearchProvider(title, remoteProvider = new RemoteSearchProvider(title,
icon, icon,

View File

@@ -209,6 +209,8 @@ const RunDialog = new Lang.Class({
let entry = new St.Entry({ style_class: 'run-dialog-entry' }); let entry = new St.Entry({ style_class: 'run-dialog-entry' });
ShellEntry.addContextMenu(entry); ShellEntry.addContextMenu(entry);
entry.label_actor = label;
this._entryText = entry.clutter_text; this._entryText = entry.clutter_text;
this.contentLayout.add(entry, { y_align: St.Align.START }); this.contentLayout.add(entry, { y_align: St.Align.START });
this.setInitialKeyFocus(this._entryText); this.setInitialKeyFocus(this._entryText);
@@ -242,7 +244,7 @@ const RunDialog = new Lang.Class({
let symbol = e.get_key_symbol(); let symbol = e.get_key_symbol();
if (symbol == Clutter.Return || symbol == Clutter.KP_Enter) { if (symbol == Clutter.Return || symbol == Clutter.KP_Enter) {
this.popModal(); this.popModal();
if (Shell.get_event_state(e) & Clutter.ModifierType.CONTROL_MASK) if (e.get_state() & Clutter.ModifierType.CONTROL_MASK)
this._run(o.get_text(), true); this._run(o.get_text(), true);
else else
this._run(o.get_text(), false); this._run(o.get_text(), false);

91
js/ui/screenShield.js Normal file
View File

@@ -0,0 +1,91 @@
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
const Clutter = imports.gi.Clutter;
const Gio = imports.gi.Gio;
const Lang = imports.lang;
const Meta = imports.gi.Meta;
const St = imports.gi.St;
const GnomeSession = imports.misc.gnomeSession;
const Lightbox = imports.ui.lightbox;
const LoginDialog = imports.gdm.loginDialog;
const Main = imports.ui.main;
const SCREENSAVER_SCHEMA = 'org.gnome.desktop.screensaver';
const LOCK_ENABLED_KEY = 'lock-enabled';
/**
* To test screen shield, make sure to kill gnome-screensaver.
*
* If you are setting org.gnome.desktop.session.idle-delay directly in dconf,
* rather than through System Settings, you also need to set
* org.gnome.settings-daemon.plugins.power.sleep-display-ac and
* org.gnome.settings-daemon.plugins.power.sleep-display-battery to the same value.
* This will ensure that the screen blanks at the right time when it fades out.
* https://bugzilla.gnome.org/show_bug.cgi?id=668703 explains the dependance.
*/
const ScreenShield = new Lang.Class({
Name: 'ScreenShield',
_init: function() {
this._presence = new GnomeSession.Presence(Lang.bind(this, function(proxy, error) {
this._onStatusChanged(proxy.status);
}));
this._presence.connectSignal('StatusChanged', Lang.bind(this, function(proxy, senderName, [status]) {
this._onStatusChanged(status);
}));
this._settings = new Gio.Settings({ schema: SCREENSAVER_SCHEMA });
this._group = new St.Widget({ x: 0,
y: 0 });
Main.uiGroup.add_actor(this._group);
let constraint = new Clutter.BindConstraint({ source: global.stage,
coordinate: Clutter.BindCoordinate.POSITION | Clutter.BindCoordinate.SIZE });
this._group.add_constraint(constraint);
this._group.connect('key-press-event', Lang.bind(this, this._onKeyPressEvent));
this._group.connect('button-press-event', Lang.bind(this, this._onButtonPressEvent));
this._lightbox = new Lightbox.Lightbox(this._group,
{ inhibitEvents: true, fadeInTime: 10, fadeFactor: 1 });
this._background = Meta.BackgroundActor.new_for_screen(global.screen);
this._background.hide();
Main.uiGroup.add_actor(this._background);
},
_onStatusChanged: function(status) {
log ("in _onStatusChanged");
if (status == GnomeSession.PresenceStatus.IDLE) {
log("session gone idle");
this._group.reactive = true;
Main.pushModal(this._group);
this._lightbox.show();
} else {
let lightboxWasShown = this._lightbox.shown;
log("this._lightbox.shown " + this._lightbox.shown);
this._lightbox.hide();
if (lightboxWasShown && this._settings.get_boolean(LOCK_ENABLED_KEY)) {
this._background.show();
this._background.raise_top();
} else {
this._popModal();
}
}
},
_popModal: function() {
this._group.reactive = false;
if (Main.isInModalStack(this._group))
Main.popModal(this._group);
this._background.hide();
},
_onKeyPressEvent: function(object, keyPressEvent) {
log("in _onKeyPressEvent - lock is enabled: " + this._settings.get_boolean(LOCK_ENABLED_KEY));
this._popModal();
},
_onButtonPressEvent: function(object, buttonPressEvent) {
log("in _onButtonPressEvent - lock is enabled: " + this._settings.get_boolean(LOCK_ENABLED_KEY));
this._popModal();
},
});

View File

@@ -29,7 +29,6 @@ const SearchResultDisplay = new Lang.Class({
_init: function(provider) { _init: function(provider) {
this.provider = provider; this.provider = provider;
this.actor = null; this.actor = null;
this.selectionIndex = -1;
}, },
/** /**
@@ -51,20 +50,10 @@ const SearchResultDisplay = new Lang.Class({
/** /**
* clear: * clear:
* Remove all results from this display and reset the selection index. * Remove all results from this display.
*/ */
clear: function() { clear: function() {
this.actor.get_children().forEach(function (actor) { actor.destroy(); }); this.actor.get_children().forEach(function (actor) { actor.destroy(); });
this.selectionIndex = -1;
},
/**
* getSelectionIndex:
*
* Returns the index of the selected actor, or -1 if none.
*/
getSelectionIndex: function() {
return this.selectionIndex;
}, },
/** /**
@@ -75,25 +64,6 @@ const SearchResultDisplay = new Lang.Class({
getVisibleResultCount: function() { getVisibleResultCount: function() {
throw new Error('Not implemented'); throw new Error('Not implemented');
}, },
/**
* selectIndex:
* @index: Integer index
*
* Move selection to the given index.
* Return true if successful, false if no more results
* available.
*/
selectIndex: function() {
throw new Error('Not implemented');
},
/**
* Activate the currently selected search result.
*/
activateSelected: function() {
throw new Error('Not implemented');
}
}); });
/** /**

View File

@@ -32,6 +32,7 @@ const SearchResult = new Lang.Class({
if (content == null) { if (content == null) {
content = new St.Bin({ style_class: 'search-result-content', content = new St.Bin({ style_class: 'search-result-content',
reactive: true, reactive: true,
can_focus: true,
track_hover: true }); track_hover: true });
let icon = new IconGrid.BaseIcon(this.metaInfo['name'], let icon = new IconGrid.BaseIcon(this.metaInfo['name'],
{ createIcon: this.metaInfo['createIcon'] }); { createIcon: this.metaInfo['createIcon'] });
@@ -110,7 +111,6 @@ const GridSearchResults = new Lang.Class({
this.actor = new St.Bin({ x_align: St.Align.START }); this.actor = new St.Bin({ x_align: St.Align.START });
this.actor.set_child(this._grid.actor); this.actor.set_child(this._grid.actor);
this.selectionIndex = -1;
this._width = 0; this._width = 0;
this.actor.connect('notify::width', Lang.bind(this, function() { this.actor.connect('notify::width', Lang.bind(this, function() {
this._width = this.actor.width; this._width = this.actor.width;
@@ -163,32 +163,14 @@ const GridSearchResults = new Lang.Class({
clear: function () { clear: function () {
this._grid.removeAll(); this._grid.removeAll();
this.selectionIndex = -1;
this._pendingClear = false; this._pendingClear = false;
}, },
selectIndex: function (index) { getFirstResult: function() {
let nVisible = this.getVisibleResultCount(); if (this.getVisibleResultCount() > 0)
if (this.selectionIndex >= 0) { return this._grid.getItemAtIndex(0)._delegate;
let prevActor = this._grid.getItemAtIndex(this.selectionIndex); else
prevActor._delegate.setSelected(false); return null;
}
this.selectionIndex = -1;
if (index >= nVisible)
return false;
else if (index < 0)
return false;
let targetActor = this._grid.getItemAtIndex(index);
targetActor._delegate.setSelected(true);
this.selectionIndex = index;
return true;
},
activateSelected: function() {
if (this.selectionIndex < 0)
return;
let targetActor = this._grid.getItemAtIndex(this.selectionIndex);
targetActor._delegate.activate();
} }
}); });
@@ -230,7 +212,6 @@ const SearchResults = new Lang.Class({
this._statusText = new St.Label({ style_class: 'search-statustext' }); this._statusText = new St.Label({ style_class: 'search-statustext' });
this._content.add(this._statusText); this._content.add(this._statusText);
this._selectedProvider = -1;
this._providers = this._searchSystem.getProviders(); this._providers = this._searchSystem.getProviders();
this._providerMeta = []; this._providerMeta = [];
this._providerMetaResults = {}; this._providerMetaResults = {};
@@ -244,10 +225,12 @@ const SearchResults = new Lang.Class({
this._openSearchProviders = []; this._openSearchProviders = [];
this._openSearchSystem.connect('changed', Lang.bind(this, this._updateOpenSearchProviderButtons)); this._openSearchSystem.connect('changed', Lang.bind(this, this._updateOpenSearchProviderButtons));
this._updateOpenSearchProviderButtons(); this._updateOpenSearchProviderButtons();
this._highlightDefault = false;
this._defaultResult = null;
}, },
_updateOpenSearchProviderButtons: function() { _updateOpenSearchProviderButtons: function() {
this._selectedOpenSearchButton = -1;
for (let i = 0; i < this._openSearchProviders.length; i++) for (let i = 0; i < this._openSearchProviders.length; i++)
this._openSearchProviders[i].actor.destroy(); this._openSearchProviders[i].actor.destroy();
this._openSearchProviders = this._openSearchSystem.getProviders(); this._openSearchProviders = this._openSearchSystem.getProviders();
@@ -255,18 +238,10 @@ const SearchResults = new Lang.Class({
this._createOpenSearchProviderButton(this._openSearchProviders[i]); this._createOpenSearchProviderButton(this._openSearchProviders[i]);
}, },
_updateOpenSearchButtonState: function() {
for (let i = 0; i < this._openSearchProviders.length; i++) {
if (i == this._selectedOpenSearchButton)
this._openSearchProviders[i].actor.add_style_pseudo_class('selected');
else
this._openSearchProviders[i].actor.remove_style_pseudo_class('selected');
}
},
_createOpenSearchProviderButton: function(provider) { _createOpenSearchProviderButton: function(provider) {
let button = new St.Button({ style_class: 'dash-search-button', let button = new St.Button({ style_class: 'dash-search-button',
reactive: true, reactive: true,
can_focus: true,
x_fill: true, x_fill: true,
y_align: St.Align.MIDDLE }); y_align: St.Align.MIDDLE });
let bin = new St.Bin({ x_fill: false, let bin = new St.Bin({ x_fill: false,
@@ -282,6 +257,17 @@ const SearchResults = new Lang.Class({
button.set_child(bin); button.set_child(bin);
provider.actor = button; provider.actor = button;
button.setSelected = function(selected) {
if (selected)
button.add_style_pseudo_class('selected');
else
button.remove_style_pseudo_class('selected');
};
button.activate = Lang.bind(this, function() {
this._openSearchSystem.activateResult(provider.id);
});
button.actor = button;
this._searchProvidersBox.add(button); this._searchProvidersBox.add(button);
}, },
@@ -321,7 +307,6 @@ const SearchResults = new Lang.Class({
}, },
_clearDisplay: function() { _clearDisplay: function() {
this._selectedProvider = -1;
this._visibleResultsCount = 0; this._visibleResultsCount = 0;
for (let i = 0; i < this._providerMeta.length; i++) { for (let i = 0; i < this._providerMeta.length; i++) {
let meta = this._providerMeta[i]; let meta = this._providerMeta[i];
@@ -340,8 +325,6 @@ const SearchResults = new Lang.Class({
this._searchSystem.reset(); this._searchSystem.reset();
this._statusText.hide(); this._statusText.hide();
this._clearDisplay(); this._clearDisplay();
this._selectedOpenSearchButton = -1;
this._updateOpenSearchButtonState();
}, },
startingSearch: function() { startingSearch: function() {
@@ -359,20 +342,34 @@ const SearchResults = new Lang.Class({
}, },
_maybeSetInitialSelection: function() { _maybeSetInitialSelection: function() {
if (this._selectedOpenSearchButton > -1 || this._selectedProvider > -1) let newDefaultResult = null;
return;
for (let i = 0; i < this._providerMeta.length; i++) { for (let i = 0; i < this._providerMeta.length; i++) {
let meta = this._providerMeta[i]; let meta = this._providerMeta[i];
if (meta.hasPendingResults) if (meta.hasPendingResults)
return; return;
if (meta.actor.visible) if (!meta.actor.visible)
continue;
let firstResult = meta.resultDisplay.getFirstResult();
if (firstResult) {
newDefaultResult = firstResult;
break; // select this one! break; // select this one!
} }
}
this.selectDown(false); if (!newDefaultResult)
this._initialSelectionSet = true; newDefaultResult = this._searchProvidersBox.get_first_child();
if (newDefaultResult != this._defaultResult) {
if (this._defaultResult)
this._defaultResult.setSelected(false);
if (newDefaultResult)
newDefaultResult.setSelected(this._highlightDefault);
this._defaultResult = newDefaultResult;
}
}, },
_updateCurrentResults: function(searchSystem, results) { _updateCurrentResults: function(searchSystem, results) {
@@ -417,20 +414,15 @@ const SearchResults = new Lang.Class({
this._statusText.set_text(_("No matching results.")); this._statusText.set_text(_("No matching results."));
this._statusText.show(); this._statusText.show();
} else { } else {
this._selectedOpenSearchButton = -1;
this._updateOpenSearchButtonState();
this._selectedProvider = -1;
this._statusText.hide(); this._statusText.hide();
} }
let terms = searchSystem.getTerms(); let terms = searchSystem.getTerms();
this._openSearchSystem.setSearchTerms(terms); this._openSearchSystem.setSearchTerms(terms);
// To avoid CSS transitions causing flickering // To avoid CSS transitions causing flickering when the first search
// of the selection when the first search result // result stays the same, we hide the content while filling in the
// stays the same, we hide the content while // results.
// filling in the results and setting the initial
// selection.
this._content.hide(); this._content.hide();
for (let i = 0; i < results.length; i++) { for (let i = 0; i < results.length; i++) {
@@ -447,91 +439,33 @@ const SearchResults = new Lang.Class({
return true; return true;
}, },
_modifyActorSelection: function(resultDisplay, up) { activateDefault: function() {
let success; if (this._defaultResult)
let index = resultDisplay.getSelectionIndex(); this._defaultResult.activate();
if (up && index == -1)
index = resultDisplay.getVisibleResultCount() - 1;
else if (up)
index = index - 1;
else
index = index + 1;
return resultDisplay.selectIndex(index);
}, },
selectUp: function(recursing) { highlightDefault: function(highlight) {
if (this._selectedOpenSearchButton == -1) { this._highlightDefault = highlight;
for (let i = this._selectedProvider; i >= 0; i--) { if (this._defaultResult)
let meta = this._providerMeta[i]; this._defaultResult.setSelected(highlight);
if (!meta.actor.visible)
continue;
let success = this._modifyActorSelection(meta.resultDisplay, true);
if (success) {
this._selectedProvider = i;
return;
}
}
}
if (this._selectedOpenSearchButton == -1)
this._selectedOpenSearchButton = this._openSearchProviders.length;
this._selectedOpenSearchButton--;
this._updateOpenSearchButtonState();
if (this._selectedOpenSearchButton >= 0)
return;
if (this._providerMeta.length > 0 && !recursing) {
this._selectedProvider = this._providerMeta.length - 1;
this.selectUp(true);
}
}, },
selectDown: function(recursing) { navigateFocus: function(direction) {
let current = this._selectedProvider; let rtl = this.actor.get_text_direction() == Clutter.TextDirection.RTL;
if (this._selectedOpenSearchButton == -1) { if (direction == Gtk.DirectionType.TAB_BACKWARD ||
if (current == -1) direction == (rtl ? Gtk.DirectionType.RIGHT
current = 0; : Gtk.DirectionType.LEFT) ||
for (let i = current; i < this._providerMeta.length; i++) { direction == Gtk.DirectionType.UP) {
let meta = this._providerMeta[i]; this.actor.navigate_focus(null, direction, false);
if (!meta.actor.visible)
continue;
let success = this._modifyActorSelection(meta.resultDisplay, false);
if (success) {
this._selectedProvider = i;
return;
}
}
}
this._selectedOpenSearchButton++;
if (this._selectedOpenSearchButton < this._openSearchProviders.length) {
this._updateOpenSearchButtonState();
return; return;
} }
this._selectedOpenSearchButton = -1; let from = this._defaultResult ? this._defaultResult.actor : null;
this._updateOpenSearchButtonState(); this.actor.navigate_focus(from, direction, false);
if (this._defaultResult) {
if (this._providerMeta.length > 0 && !recursing) { // The default result appears focused, so navigate directly to the
this._selectedProvider = 0; // next result.
this.selectDown(true); this.actor.navigate_focus(global.stage.key_focus, direction, false);
} }
},
activateSelected: function() {
if (this._selectedOpenSearchButton != -1) {
let provider = this._openSearchProviders[this._selectedOpenSearchButton];
this._openSearchSystem.activateResult(provider.id);
Main.overview.hide();
return;
}
let current = this._selectedProvider;
if (current < 0)
return;
let meta = this._providerMeta[current];
let resultDisplay = meta.resultDisplay;
resultDisplay.activateSelected();
Main.overview.hide();
} }
}); });

View File

@@ -181,7 +181,7 @@ const Indicator = new Lang.Class({
// update connected property // update connected property
if (device.can_connect) if (device.can_connect)
item._connectedMenuitem.setToggleState(device.connected); item._connectedMenuItem.setToggleState(device.connected);
}, },
_createDeviceItem: function(device) { _createDeviceItem: function(device) {

View File

@@ -1,6 +1,7 @@
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
const Clutter = imports.gi.Clutter; const Clutter = imports.gi.Clutter;
const GLib = imports.gi.GLib;
const Lang = imports.lang; const Lang = imports.lang;
const Mainloop = imports.mainloop; const Mainloop = imports.mainloop;
const Shell = imports.gi.Shell; const Shell = imports.gi.Shell;
@@ -209,9 +210,14 @@ const ClutterFrameTicker = new Lang.Class({
_init : function() { _init : function() {
// We don't have a finite duration; tweener will tell us to stop // We don't have a finite duration; tweener will tell us to stop
// when we need to stop, so use 1000 seconds as "infinity" // when we need to stop, so use 1000 seconds as "infinity", and
// set the timeline to loop. Doing this means we have to track
// time ourselves, since clutter timeline's time will cycle
// instead of strictly increase.
this._timeline = new Clutter.Timeline({ duration: 1000*1000 }); this._timeline = new Clutter.Timeline({ duration: 1000*1000 });
this._timeline.set_loop(true);
this._startTime = -1; this._startTime = -1;
this._currentTime = -1;
this._timeline.connect('new-frame', Lang.bind(this, this._timeline.connect('new-frame', Lang.bind(this,
function(timeline, frame) { function(timeline, frame) {
@@ -234,17 +240,18 @@ const ClutterFrameTicker = new Lang.Class({
// That looks bad, so we always start at the first frame of the // That looks bad, so we always start at the first frame of the
// animation then only do frame dropping from there. // animation then only do frame dropping from there.
if (this._startTime < 0) if (this._startTime < 0)
this._startTime = this._timeline.get_elapsed_time(); this._startTime = GLib.get_monotonic_time() / 1000.0;
// currentTime is in milliseconds // currentTime is in milliseconds
let perf_log = Shell.PerfLog.get_default(); let perf_log = Shell.PerfLog.get_default();
this._currentTime = GLib.get_monotonic_time() / 1000.0 - this._startTime;
perf_log.event("tweener.framePrepareStart"); perf_log.event("tweener.framePrepareStart");
this.emit('prepare-frame'); this.emit('prepare-frame');
perf_log.event("tweener.framePrepareDone"); perf_log.event("tweener.framePrepareDone");
}, },
getTime : function() { getTime : function() {
return this._timeline.get_elapsed_time(); return this._currentTime;
}, },
start : function() { start : function() {
@@ -257,6 +264,7 @@ const ClutterFrameTicker = new Lang.Class({
stop : function() { stop : function() {
this._timeline.stop(); this._timeline.stop();
this._startTime = -1; this._startTime = -1;
this._currentTime = -1;
global.end_work(); global.end_work();
} }
}); });

View File

@@ -9,6 +9,7 @@ const Shell = imports.gi.Shell;
const St = imports.gi.St; const St = imports.gi.St;
const Tp = imports.gi.TelepathyGLib; const Tp = imports.gi.TelepathyGLib;
const UPowerGlib = imports.gi.UPowerGlib; const UPowerGlib = imports.gi.UPowerGlib;
const Atk = imports.gi.Atk;
const GnomeSession = imports.misc.gnomeSession; const GnomeSession = imports.misc.gnomeSession;
const Main = imports.ui.main; const Main = imports.ui.main;
@@ -56,6 +57,7 @@ const IMStatusItem = new Lang.Class({
this._icon.icon_name = iconName; this._icon.icon_name = iconName;
this.label = new St.Label({ text: label }); this.label = new St.Label({ text: label });
this.actor.label_actor = this.label;
this.addActor(this.label); this.addActor(this.label);
} }
}); });
@@ -163,6 +165,8 @@ const IMStatusChooserItem = new Lang.Class({
Lang.bind(this, this._IMAccountsChanged)); Lang.bind(this, this._IMAccountsChanged));
this._accountMgr.connect('account-removed', this._accountMgr.connect('account-removed',
Lang.bind(this, this._IMAccountsChanged)); Lang.bind(this, this._IMAccountsChanged));
this._accountMgr.connect('account-validity-changed',
Lang.bind(this, this._IMAccountsChanged));
this._accountMgr.prepare_async(null, Lang.bind(this, this._accountMgr.prepare_async(null, Lang.bind(this,
function(mgr) { function(mgr) {
let [presence, status, msg] = mgr.get_most_available_presence(); let [presence, status, msg] = mgr.get_most_available_presence();
@@ -388,8 +392,15 @@ const IMStatusChooserItem = new Lang.Class({
if (!this._imPresenceRestored) if (!this._imPresenceRestored)
return; return;
if (!this._sessionPresenceRestored) {
let savedStatus = global.settings.get_int('saved-session-presence'); let savedStatus = global.settings.get_int('saved-session-presence');
if (!this._sessionPresenceRestored) {
// We should never save/restore a status other than AVAILABLE
// or BUSY
if (savedStatus != GnomeSession.PresenceStatus.AVAILABLE &&
savedStatus != GnomeSession.PresenceStatus.BUSY)
savedStatus = GnomeSession.PresenceStatus.AVAILABLE;
if (sessionStatus != savedStatus) { if (sessionStatus != savedStatus) {
this._presence.status = savedStatus; this._presence.status = savedStatus;
return; return;
@@ -397,6 +408,9 @@ const IMStatusChooserItem = new Lang.Class({
this._sessionPresenceRestored = true; this._sessionPresenceRestored = true;
} }
if ((sessionStatus == GnomeSession.PresenceStatus.AVAILABLE ||
sessionStatus == GnomeSession.PresenceStatus.BUSY) &&
savedStatus != sessionStatus)
global.settings.set_int('saved-session-presence', sessionStatus); global.settings.set_int('saved-session-presence', sessionStatus);
let [presence, s, msg] = this._accountMgr.get_most_available_presence(); let [presence, s, msg] = this._accountMgr.get_most_available_presence();
@@ -423,6 +437,8 @@ const UserMenuButton = new Lang.Class({
_init: function() { _init: function() {
this.parent(0.0); this.parent(0.0);
this.actor.accessible_role = Atk.Role.MENU;
let box = new St.BoxLayout({ name: 'panelUserMenu' }); let box = new St.BoxLayout({ name: 'panelUserMenu' });
this.actor.add_actor(box); this.actor.add_actor(box);
@@ -718,8 +734,8 @@ const UserMenuButton = new Lang.Class({
if (this._haveSuspend && if (this._haveSuspend &&
this._suspendOrPowerOffItem.state == PopupMenu.PopupAlternatingMenuItemState.DEFAULT) { this._suspendOrPowerOffItem.state == PopupMenu.PopupAlternatingMenuItemState.DEFAULT) {
// Ensure we only suspend after the screensaver has activated // Ensure we only suspend after locking the screen
this._screenSaverProxy.SetActiveRemote(true, Lang.bind(this, function() { this._screenSaverProxy.LockRemote(Lang.bind(this, function() {
this._upClient.suspend_sync(null); this._upClient.suspend_sync(null);
})); }));
} else { } else {

View File

@@ -133,14 +133,14 @@ const SearchTab = new Lang.Class({
this._text.connect('text-changed', Lang.bind(this, this._onTextChanged)); this._text.connect('text-changed', Lang.bind(this, this._onTextChanged));
this._text.connect('key-press-event', Lang.bind(this, function (o, e) { this._text.connect('key-press-event', Lang.bind(this, function (o, e) {
// We can't connect to 'activate' here because search providers // We can't connect to 'activate' here because search providers
// might want to do something with the modifiers in activateSelected. // might want to do something with the modifiers in activateDefault.
let symbol = e.get_key_symbol(); let symbol = e.get_key_symbol();
if (symbol == Clutter.Return || symbol == Clutter.KP_Enter) { if (symbol == Clutter.Return || symbol == Clutter.KP_Enter) {
if (this._searchTimeoutId > 0) { if (this._searchTimeoutId > 0) {
Mainloop.source_remove(this._searchTimeoutId); Mainloop.source_remove(this._searchTimeoutId);
this._doSearch(); this._doSearch();
} }
this._searchResults.activateSelected(); this._searchResults.activateDefault();
return true; return true;
} }
return false; return false;
@@ -148,9 +148,33 @@ const SearchTab = new Lang.Class({
this._entry.connect('notify::mapped', Lang.bind(this, this._onMapped)); this._entry.connect('notify::mapped', Lang.bind(this, this._onMapped));
global.stage.connect('notify::key-focus', Lang.bind(this, this._updateCursorVisibility)); global.stage.connect('notify::key-focus', Lang.bind(this, this._onStageKeyFocusChanged));
this._capturedEventId = 0; this._capturedEventId = 0;
this._text.connect('key-focus-in', Lang.bind(this, function() {
this._searchResults.highlightDefault(true);
}));
this._text.connect('key-focus-out', Lang.bind(this, function() {
this._searchResults.highlightDefault(false);
}));
// Since the entry isn't inside the results container we install this
// dummy widget as the last results container child so that we can
// include the entry in the keynav tab path...
this._focusTrap = new St.Bin({ can_focus: true });
this._focusTrap.connect('key-focus-in', Lang.bind(this, function() {
this._entry.grab_key_focus();
}));
// ... but make it unfocusable using arrow keys keynav by making its
// bounding box always contain the possible focus source's bounding
// box since StWidget's keynav logic won't ever select it as a target
// in that case.
this._focusTrap.add_constraint(new Clutter.BindConstraint({ source: this._searchResults.actor,
coordinate: Clutter.BindCoordinate.ALL }));
this._searchResults.actor.add_actor(this._focusTrap);
global.focus_manager.add_group(this._searchResults.actor);
}, },
hide: function() { hide: function() {
@@ -163,21 +187,29 @@ const SearchTab = new Lang.Class({
// incorrectly when we remove focus // incorrectly when we remove focus
// (https://bugzilla.gnome.org/show_bug.cgi?id=636341) */ // (https://bugzilla.gnome.org/show_bug.cgi?id=636341) */
if (this._text.text != '') if (this._text.text != '')
this._reset(); this.reset();
}, },
_reset: function () { reset: function () {
this._text.text = '';
global.stage.set_key_focus(null); global.stage.set_key_focus(null);
this._entry.text = '';
this._text.set_cursor_visible(true); this._text.set_cursor_visible(true);
this._text.set_selection(0, 0); this._text.set_selection(0, 0);
}, },
_updateCursorVisibility: function() { _onStageKeyFocusChanged: function() {
let focus = global.stage.get_key_focus(); let focus = global.stage.get_key_focus();
this._text.set_cursor_visible(focus == this._text); let appearFocused = (this._entry.contains(focus) ||
this._searchResults.actor.contains(focus));
this._text.set_cursor_visible(appearFocused);
if (appearFocused)
this._entry.add_style_pseudo_class('focus');
else
this._entry.remove_style_pseudo_class('focus');
}, },
_onMapped: function() { _onMapped: function() {
@@ -228,7 +260,7 @@ const SearchTab = new Lang.Class({
if (this._iconClickedId == 0) { if (this._iconClickedId == 0) {
this._iconClickedId = this._entry.connect('secondary-icon-clicked', this._iconClickedId = this._entry.connect('secondary-icon-clicked',
Lang.bind(this, function() { Lang.bind(this, function() {
this._reset(); this.reset();
})); }));
} }
this._activate(); this._activate();
@@ -254,25 +286,37 @@ const SearchTab = new Lang.Class({
_onKeyPress: function(entry, event) { _onKeyPress: function(entry, event) {
let symbol = event.get_key_symbol(); let symbol = event.get_key_symbol();
if (symbol == Clutter.Up) { if (symbol == Clutter.Escape) {
if (!this.active) if (this._isActivated()) {
this.reset();
return true; return true;
this._searchResults.selectUp(false); }
} else if (this.active) {
let arrowNext, nextDirection;
if (entry.get_text_direction() == Clutter.TextDirection.RTL) {
arrowNext = Clutter.Left;
nextDirection = Gtk.DirectionType.LEFT;
} else {
arrowNext = Clutter.Right;
nextDirection = Gtk.DirectionType.RIGHT;
}
if (symbol == Clutter.Tab) {
this._searchResults.navigateFocus(Gtk.DirectionType.TAB_FORWARD);
return true;
} else if (symbol == Clutter.ISO_Left_Tab) {
this._focusTrap.can_focus = false;
this._searchResults.navigateFocus(Gtk.DirectionType.TAB_BACKWARD);
this._focusTrap.can_focus = true;
return true; return true;
} else if (symbol == Clutter.Down) { } else if (symbol == Clutter.Down) {
if (!this.active) this._searchResults.navigateFocus(Gtk.DirectionType.DOWN);
return true; return true;
} else if (symbol == arrowNext && this._text.position == -1) {
this._searchResults.selectDown(false); this._searchResults.navigateFocus(nextDirection);
return true;
} else if (symbol == Clutter.Escape) {
if (this._isActivated()) {
this._reset();
return true; return true;
} }
} }
return false; return false;
}, },
@@ -284,7 +328,7 @@ const SearchTab = new Lang.Class({
// the user clicked outside after activating the entry, but // the user clicked outside after activating the entry, but
// with no search term entered and no keyboard button pressed // with no search term entered and no keyboard button pressed
// - cancel the search // - cancel the search
this._reset(); this.reset();
} }
} }
@@ -486,7 +530,7 @@ const ViewSelector = new Lang.Class({
let childBox = new Clutter.ActorBox(); let childBox = new Clutter.ActorBox();
childBox.y1 = 0; childBox.y1 = 0;
childBox.y2 = allocHeight; childBox.y2 = allocHeight;
if (this.actor.get_direction() == St.TextDirection.RTL) { if (this.actor.get_text_direction() == Clutter.TextDirection.RTL) {
childBox.x1 = allocWidth - barNatWidth; childBox.x1 = allocWidth - barNatWidth;
childBox.x2 = allocWidth; childBox.x2 = allocWidth;
} else { } else {
@@ -495,7 +539,7 @@ const ViewSelector = new Lang.Class({
} }
this._tabBox.allocate(childBox, flags); this._tabBox.allocate(childBox, flags);
if (this.actor.get_direction() == St.TextDirection.RTL) { if (this.actor.get_text_direction() == Clutter.TextDirection.RTL) {
childBox.x1 = 0; childBox.x1 = 0;
childBox.x2 = searchNatWidth; childBox.x2 = searchNatWidth;
} else { } else {
@@ -511,24 +555,34 @@ const ViewSelector = new Lang.Class({
}, },
_onStageKeyPress: function(actor, event) { _onStageKeyPress: function(actor, event) {
let modifiers = Shell.get_event_state(event); let modifiers = event.get_state();
let symbol = event.get_key_symbol(); let symbol = event.get_key_symbol();
if (symbol == Clutter.Escape) { if (symbol == Clutter.Escape) {
if (this._searchTab.active)
this._searchTab.reset();
else
Main.overview.hide(); Main.overview.hide();
return true; return true;
} else if (modifiers & Clutter.ModifierType.CONTROL_MASK) { } else if (Clutter.keysym_to_unicode(symbol) ||
(symbol == Clutter.BackSpace && this._searchTab.active)) {
this._searchTab.startSearch(event);
} else if (!this._searchTab.active) {
if (modifiers & Clutter.ModifierType.CONTROL_MASK) {
if (symbol == Clutter.Page_Up) { if (symbol == Clutter.Page_Up) {
if (!this._searchTab.active)
this._prevTab(); this._prevTab();
return true; return true;
} else if (symbol == Clutter.Page_Down) { } else if (symbol == Clutter.Page_Down) {
if (!this._searchTab.active)
this._nextTab(); this._nextTab();
return true; return true;
} }
} else if (Clutter.keysym_to_unicode(symbol)) { } else if (symbol == Clutter.Tab) {
this._searchTab.startSearch(event); this._activeTab.page.navigate_focus(null, Gtk.DirectionType.TAB_FORWARD, false);
return true;
} else if (symbol == Clutter.ISO_Left_Tab) {
this._activeTab.page.navigate_focus(null, Gtk.DirectionType.TAB_BACKWARD, false);
return true;
}
} }
return false; return false;
}, },

View File

@@ -17,7 +17,7 @@ const FISH_NAME = 'wanda';
const FISH_SPEED = 300; const FISH_SPEED = 300;
const FISH_COMMAND = 'fortune'; const FISH_COMMAND = 'fortune';
const GNOME_PANEL_PIXMAPDIR = '../gnome-panel/pixmaps'; const GNOME_PANEL_PIXMAPDIR = '../gnome-panel/fish';
const FISH_GROUP = 'Fish Animation'; const FISH_GROUP = 'Fish Animation';
const MAGIC_FISH_KEY = 'free the fish'; const MAGIC_FISH_KEY = 'free the fish';

View File

@@ -14,6 +14,12 @@ const WindowAttentionHandler = new Lang.Class({
global.display.connect('window-demands-attention', Lang.bind(this, this._onWindowDemandsAttention)); global.display.connect('window-demands-attention', Lang.bind(this, this._onWindowDemandsAttention));
}, },
_getTitleAndBanner: function(app, window) {
let title = app.get_name();
let banner = _("'%s' is ready").format(window.get_title());
return [title, banner]
},
_onWindowDemandsAttention : function(display, window) { _onWindowDemandsAttention : function(display, window) {
// We don't want to show the notification when the window is already focused, // We don't want to show the notification when the window is already focused,
// because this is rather pointless. // because this is rather pointless.
@@ -30,14 +36,13 @@ const WindowAttentionHandler = new Lang.Class({
let source = new Source(app, window); let source = new Source(app, window);
Main.messageTray.add(source); Main.messageTray.add(source);
let banner = _("'%s' is ready").format(window.title); let [title, banner] = this._getTitleAndBanner(app, window);
let title = app.get_name();
let notification = new MessageTray.Notification(source, title, banner); let notification = new MessageTray.Notification(source, title, banner);
source.notify(notification); source.notify(notification);
source.signalIDs.push(window.connect('notify::title', source.signalIDs.push(window.connect('notify::title', Lang.bind(this, function() {
Lang.bind(this, function() { let [title, banner] = this._getTitleAndBanner(app, window);
notification.update(title, banner); notification.update(title, banner);
}))); })));
} }

View File

@@ -186,7 +186,7 @@ const WindowManager = new Lang.Class({
let primary = Main.layoutManager.primaryMonitor; let primary = Main.layoutManager.primaryMonitor;
let xDest = primary.x; let xDest = primary.x;
if (St.Widget.get_default_direction() == St.TextDirection.RTL) if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL)
xDest += primary.width; xDest += primary.width;
Tweener.addTween(actor, Tweener.addTween(actor,
@@ -567,7 +567,7 @@ const WindowManager = new Lang.Class({
}, },
actionMoveWorkspaceLeft: function() { actionMoveWorkspaceLeft: function() {
let rtl = (St.Widget.get_default_direction() == St.TextDirection.RTL); let rtl = (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL);
let activeWorkspaceIndex = global.screen.get_active_workspace_index(); let activeWorkspaceIndex = global.screen.get_active_workspace_index();
let indexToActivate = activeWorkspaceIndex; let indexToActivate = activeWorkspaceIndex;
if (rtl && activeWorkspaceIndex < global.screen.n_workspaces - 1) if (rtl && activeWorkspaceIndex < global.screen.n_workspaces - 1)
@@ -583,7 +583,7 @@ const WindowManager = new Lang.Class({
}, },
actionMoveWorkspaceRight: function() { actionMoveWorkspaceRight: function() {
let rtl = (St.Widget.get_default_direction() == St.TextDirection.RTL); let rtl = (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL);
let activeWorkspaceIndex = global.screen.get_active_workspace_index(); let activeWorkspaceIndex = global.screen.get_active_workspace_index();
let indexToActivate = activeWorkspaceIndex; let indexToActivate = activeWorkspaceIndex;
if (rtl && activeWorkspaceIndex > 0) if (rtl && activeWorkspaceIndex > 0)

View File

@@ -301,7 +301,8 @@ const WindowClone = new Lang.Class({
if (!this._zoomLightbox) if (!this._zoomLightbox)
this._zoomLightbox = new Lightbox.Lightbox(Main.uiGroup, this._zoomLightbox = new Lightbox.Lightbox(Main.uiGroup,
{ fadeTime: LIGHTBOX_FADE_TIME }); { fadeInTime: LIGHTBOX_FADE_TIME,
fadeOutTime: LIGHTBOX_FADE_TIME });
this._zoomLightbox.show(); this._zoomLightbox.show();
this._zoomLocalOrig = new ScaledPoint(this.actor.x, this.actor.y, this.actor.scale_x, this.actor.scale_y); this._zoomLocalOrig = new ScaledPoint(this.actor.x, this.actor.y, this.actor.scale_x, this.actor.scale_y);
@@ -528,7 +529,7 @@ const WindowOverlay = new Lang.Class({
let settings = new Gio.Settings({ schema: BUTTON_LAYOUT_SCHEMA }); let settings = new Gio.Settings({ schema: BUTTON_LAYOUT_SCHEMA });
let layout = settings.get_string(BUTTON_LAYOUT_KEY); let layout = settings.get_string(BUTTON_LAYOUT_KEY);
let rtl = St.Widget.get_default_direction() == St.TextDirection.RTL; let rtl = Clutter.get_default_text_direction() == Clutter.TextDirection.RTL;
let split = layout.split(":"); let split = layout.split(":");
let side; let side;

View File

@@ -19,7 +19,7 @@ const WorkspaceSwitcherPopup = new Lang.Class({
Name: 'WorkspaceSwitcherPopup', Name: 'WorkspaceSwitcherPopup',
_init : function() { _init : function() {
this.actor = new St.Group({ reactive: true, this.actor = new St.Widget({ reactive: true,
x: 0, x: 0,
y: 0, y: 0,
width: global.screen_width, width: global.screen_width,

View File

@@ -25,6 +25,8 @@ const SLIDE_ANIMATION_TIME = 0.2;
// placeholder exactly. // placeholder exactly.
const WORKSPACE_CUT_SIZE = 10; const WORKSPACE_CUT_SIZE = 10;
const WORKSPACE_KEEP_ALIVE_TIME = 100;
const WindowClone = new Lang.Class({ const WindowClone = new Lang.Class({
Name: 'WindowClone', Name: 'WindowClone',
@@ -156,8 +158,7 @@ const WorkspaceThumbnail = new Lang.Class({
this._removed = false; this._removed = false;
this.actor = new St.Group({ reactive: true, this.actor = new St.Widget({ clip_to_allocation: true,
clip_to_allocation: true,
style_class: 'workspace-thumbnail' }); style_class: 'workspace-thumbnail' });
this.actor._delegate = this; this.actor._delegate = this;
@@ -165,15 +166,6 @@ const WorkspaceThumbnail = new Lang.Class({
this.actor.add_actor(this._contents); this.actor.add_actor(this._contents);
this.actor.connect('destroy', Lang.bind(this, this._onDestroy)); this.actor.connect('destroy', Lang.bind(this, this._onDestroy));
this.actor.connect('button-press-event', Lang.bind(this,
function(actor, event) {
return true;
}));
this.actor.connect('button-release-event', Lang.bind(this,
function(actor, event) {
this._activate();
return true;
}));
this._background = Meta.BackgroundActor.new_for_screen(global.screen); this._background = Meta.BackgroundActor.new_for_screen(global.screen);
this._contents.add_actor(this._background); this._contents.add_actor(this._background);
@@ -405,7 +397,9 @@ const WorkspaceThumbnail = new Lang.Class({
let clone = new WindowClone(win); let clone = new WindowClone(win);
clone.connect('selected', clone.connect('selected',
Lang.bind(this, this._activate)); Lang.bind(this, function(clone, time) {
this.activate(time);
}));
clone.connect('drag-begin', clone.connect('drag-begin',
Lang.bind(this, function(clone) { Lang.bind(this, function(clone) {
Main.overview.beginWindowDrag(); Main.overview.beginWindowDrag();
@@ -430,7 +424,7 @@ const WorkspaceThumbnail = new Lang.Class({
return clone; return clone;
}, },
_activate : function (clone, time) { activate : function (time) {
if (this.state > ThumbnailState.NORMAL) if (this.state > ThumbnailState.NORMAL)
return; return;
@@ -441,8 +435,8 @@ const WorkspaceThumbnail = new Lang.Class({
this.metaWorkspace.activate(time); this.metaWorkspace.activate(time);
}, },
// Draggable target interface // Draggable target interface used only by ThumbnailsBox
handleDragOver : function(source, actor, x, y, time) { handleDragOverInternal : function(source, time) {
if (source == Main.xdndHandler) { if (source == Main.xdndHandler) {
this.metaWorkspace.activate(time); this.metaWorkspace.activate(time);
return DND.DragMotionResult.CONTINUE; return DND.DragMotionResult.CONTINUE;
@@ -451,11 +445,6 @@ const WorkspaceThumbnail = new Lang.Class({
if (this.state > ThumbnailState.NORMAL) if (this.state > ThumbnailState.NORMAL)
return DND.DragMotionResult.CONTINUE; return DND.DragMotionResult.CONTINUE;
let [w, h] = this.actor.get_transformed_size();
// Bubble up if we're in the "workspace cut".
if (y < WORKSPACE_CUT_SIZE || y > h - WORKSPACE_CUT_SIZE)
return DND.DragMotionResult.CONTINUE;
if (source.realWindow && !this._isMyWindow(source.realWindow)) if (source.realWindow && !this._isMyWindow(source.realWindow))
return DND.DragMotionResult.MOVE_DROP; return DND.DragMotionResult.MOVE_DROP;
if (source.shellWorkspaceLaunch) if (source.shellWorkspaceLaunch)
@@ -464,7 +453,7 @@ const WorkspaceThumbnail = new Lang.Class({
return DND.DragMotionResult.CONTINUE; return DND.DragMotionResult.CONTINUE;
}, },
acceptDrop : function(source, actor, x, y, time) { acceptDropInternal : function(source, time) {
if (this.state > ThumbnailState.NORMAL) if (this.state > ThumbnailState.NORMAL)
return false; return false;
@@ -502,7 +491,8 @@ const ThumbnailsBox = new Lang.Class({
Name: 'ThumbnailsBox', Name: 'ThumbnailsBox',
_init: function() { _init: function() {
this.actor = new Shell.GenericContainer({ style_class: 'workspace-thumbnails', this.actor = new Shell.GenericContainer({ reactive: true,
style_class: 'workspace-thumbnails',
request_mode: Clutter.RequestMode.WIDTH_FOR_HEIGHT }); request_mode: Clutter.RequestMode.WIDTH_FOR_HEIGHT });
this.actor.connect('get-preferred-width', Lang.bind(this, this._getPreferredWidth)); this.actor.connect('get-preferred-width', Lang.bind(this, this._getPreferredWidth));
this.actor.connect('get-preferred-height', Lang.bind(this, this._getPreferredHeight)); this.actor.connect('get-preferred-height', Lang.bind(this, this._getPreferredHeight));
@@ -531,6 +521,7 @@ const ThumbnailsBox = new Lang.Class({
this._indicator = indicator; this._indicator = indicator;
this.actor.add_actor(indicator); this.actor.add_actor(indicator);
this._dropWorkspace = -1;
this._dropPlaceholderPos = -1; this._dropPlaceholderPos = -1;
this._dropPlaceholder = new St.Bin({ style_class: 'placeholder' }); this._dropPlaceholder = new St.Bin({ style_class: 'placeholder' });
this.actor.add_actor(this._dropPlaceholder); this.actor.add_actor(this._dropPlaceholder);
@@ -548,6 +539,9 @@ const ThumbnailsBox = new Lang.Class({
this._thumbnails = []; this._thumbnails = [];
this.actor.connect('button-press-event', function() { return true; });
this.actor.connect('button-release-event', Lang.bind(this, this._onButtonRelease));
Main.overview.connect('item-drag-begin', Main.overview.connect('item-drag-begin',
Lang.bind(this, this._onDragBegin)); Lang.bind(this, this._onDragBegin));
Main.overview.connect('item-drag-end', Main.overview.connect('item-drag-end',
@@ -562,6 +556,22 @@ const ThumbnailsBox = new Lang.Class({
Lang.bind(this, this._onDragCancelled)); Lang.bind(this, this._onDragCancelled));
}, },
_onButtonRelease: function(actor, event) {
let [stageX, stageY] = event.get_coords();
let [r, x, y] = this.actor.transform_stage_point(stageX, stageY);
for (let i = 0; i < this._thumbnails.length; i++) {
let thumbnail = this._thumbnails[i]
let [w, h] = thumbnail.actor.get_transformed_size();
if (y >= thumbnail.actor.y && y <= thumbnail.actor.y + h) {
thumbnail.activate(event.time);
break;
}
}
return true;
},
_onDragBegin: function() { _onDragBegin: function() {
this._dragCancelled = false; this._dragCancelled = false;
this._dragMonitor = { this._dragMonitor = {
@@ -607,52 +617,65 @@ const ThumbnailsBox = new Lang.Class({
// Draggable target interface // Draggable target interface
handleDragOver : function(source, actor, x, y, time) { handleDragOver : function(source, actor, x, y, time) {
if (!source.realWindow && !source.shellWorkspaceLaunch) if (!source.realWindow && !source.shellWorkspaceLaunch && source != Main.xdndHandler)
return DND.DragMotionResult.CONTINUE;
if (!Meta.prefs_get_dynamic_workspaces())
return DND.DragMotionResult.CONTINUE; return DND.DragMotionResult.CONTINUE;
let spacing = this.actor.get_theme_node().get_length('spacing'); let spacing = this.actor.get_theme_node().get_length('spacing');
let thumbHeight = this._porthole.height * this._scale;
let workspace = -1; this._dropWorkspace = -1;
let firstThumbY; let placeholderPos = -1;
let targetBase;
if (this._dropPlaceholderPos == 0) if (this._dropPlaceholderPos == 0)
firstThumbY = this._dropPlaceholder.y; targetBase = this._dropPlaceholder.y;
else else
firstThumbY = this._thumbnails[0].actor.y; targetBase = this._thumbnails[0].actor.y;
for (let i = 0; i < this._thumbnails.length; i ++) { let targetTop = targetBase - spacing - WORKSPACE_CUT_SIZE;
let targetBase = firstThumbY + (thumbHeight + spacing) * i; let length = this._thumbnails.length;
for (let i = 0; i < length; i ++) {
// Allow the reorder target to have a 10px "cut" into // Allow the reorder target to have a 10px "cut" into
// each side of the thumbnail, to make dragging onto the // each side of the thumbnail, to make dragging onto the
// placeholder easier // placeholder easier
let targetTop = targetBase - spacing - WORKSPACE_CUT_SIZE; let [w, h] = this._thumbnails[i].actor.get_transformed_size();
let targetBottom = targetBase + WORKSPACE_CUT_SIZE; let targetBottom = targetBase + WORKSPACE_CUT_SIZE;
let nextTargetBase = targetBase + h + spacing;
let nextTargetTop = nextTargetBase - spacing - ((i == length - 1) ? 0: WORKSPACE_CUT_SIZE);
// Expand the target to include the placeholder, if it exists. // Expand the target to include the placeholder, if it exists.
if (i == this._dropPlaceholderPos) if (i == this._dropPlaceholderPos)
targetBottom += this._dropPlaceholder.get_height(); targetBottom += this._dropPlaceholder.get_height();
if (y > targetTop && y <= targetBottom) { if (y > targetTop && y <= targetBottom && source != Main.xdndHandler) {
workspace = i; placeholderPos = i;
break; break;
} } else if (y > targetBottom && y <= nextTargetTop) {
this._dropWorkspace = i;
break
} }
if (this._dropPlaceholderPos != workspace) { targetBase = nextTargetBase;
this._dropPlaceholderPos = workspace; targetTop = nextTargetTop;
}
if (this._dropPlaceholderPos != placeholderPos) {
this._dropPlaceholderPos = placeholderPos;
this.actor.queue_relayout(); this.actor.queue_relayout();
} }
if (workspace == -1) if (this._dropWorkspace != -1)
return DND.DragMotionResult.CONTINUE; return this._thumbnails[this._dropWorkspace].handleDragOverInternal(source, time);
else if (this._dropPlaceholderPos != -1)
return DND.DragMotionResult.MOVE_DROP; return DND.DragMotionResult.MOVE_DROP;
else
return DND.DragMotionResult.CONTINUE;
}, },
acceptDrop: function(source, actor, x, y, time) { acceptDrop: function(source, actor, x, y, time) {
if (this._dropPlaceholderPos == -1) if (this._dropWorkspace != -1) {
return false; return this._thumbnails[this._dropWorkspace].acceptDropInternal(source, time);
} else if (this._dropPlaceholderPos != -1) {
if (!source.realWindow && !source.shellWorkspaceLaunch) if (!source.realWindow && !source.shellWorkspaceLaunch)
return false; return false;
@@ -681,11 +704,21 @@ const ThumbnailsBox = new Lang.Class({
// ... and bam, a workspace, good as new. // ... and bam, a workspace, good as new.
source.metaWindow.change_workspace_by_index(newWorkspaceIndex, source.metaWindow.change_workspace_by_index(newWorkspaceIndex,
true, time); true, time);
else if (source.shellWorkspaceLaunch) else if (source.shellWorkspaceLaunch) {
source.shellWorkspaceLaunch({ workspace: newWorkspaceIndex, source.shellWorkspaceLaunch({ workspace: newWorkspaceIndex,
timestamp: time }); timestamp: time });
// This new workspace will be automatically removed if the application fails
// to open its first window within some time, as tracked by Shell.WindowTracker.
// Here, we only add a very brief timeout to avoid the _immediate_ removal of the
// workspace while we wait for the startup sequence to load.
Main.keepWorkspaceAlive(global.screen.get_workspace_by_index(newWorkspaceIndex),
WORKSPACE_KEEP_ALIVE_TIME);
}
return true; return true;
} else {
return false;
}
}, },
show: function() { show: function() {
@@ -952,7 +985,7 @@ const ThumbnailsBox = new Lang.Class({
}, },
_allocate: function(actor, box, flags) { _allocate: function(actor, box, flags) {
let rtl = (St.Widget.get_default_direction () == St.TextDirection.RTL); let rtl = (Clutter.get_default_text_direction () == Clutter.TextDirection.RTL);
// See comment about this._background in _init() // See comment about this._background in _init()
let themeNode = this._background.get_theme_node(); let themeNode = this._background.get_theme_node();

View File

@@ -29,7 +29,7 @@ const WorkspacesView = new Lang.Class({
Name: 'WorkspacesView', Name: 'WorkspacesView',
_init: function(workspaces) { _init: function(workspaces) {
this.actor = new St.Group({ style_class: 'workspaces-view' }); this.actor = new St.Widget({ style_class: 'workspaces-view' });
// The actor itself isn't a drop target, so we don't want to pick on its area // The actor itself isn't a drop target, so we don't want to pick on its area
this.actor.set_size(0, 0); this.actor.set_size(0, 0);
@@ -509,6 +509,7 @@ const WorkspacesDisplay = new Lang.Class({
this._inDrag = false; this._inDrag = false;
this._cancelledDrag = false; this._cancelledDrag = false;
this._controlsInitiallyHovered = false;
this._alwaysZoomOut = false; this._alwaysZoomOut = false;
this._zoomOut = false; this._zoomOut = false;
this._zoomFraction = 0; this._zoomFraction = 0;
@@ -543,6 +544,19 @@ const WorkspacesDisplay = new Lang.Class({
}, },
show: function() { show: function() {
if(!this._alwaysZoomOut) {
let [mouseX, mouseY] = global.get_pointer();
let [x, y] = this._controls.get_transformed_position();
let [width, height] = this._controls.get_transformed_size();
let visibleWidth = this._controls.get_theme_node().get_length('visible-width');
let rtl = (Clutter.get_default_text_direction () == Clutter.TextDirection.RTL);
if(rtl)
x = x + width - visibleWidth;
if(mouseX > x - 0.5 && mouseX < x + visibleWidth + 0.5 &&
mouseY > y - 0.5 && mouseY < y + height + 0.5)
this._controlsInitiallyHovered = true;
}
this._zoomOut = this._alwaysZoomOut; this._zoomOut = this._alwaysZoomOut;
this._zoomFraction = this._alwaysZoomOut ? 1 : 0; this._zoomFraction = this._alwaysZoomOut ? 1 : 0;
this._updateZoom(); this._updateZoom();
@@ -591,6 +605,9 @@ const WorkspacesDisplay = new Lang.Class({
this._controls.hide(); this._controls.hide();
this._thumbnailsBox.hide(); this._thumbnailsBox.hide();
if (!this._alwaysZoomOut)
this.zoomFraction = 0;
if (this._restackedNotifyId > 0){ if (this._restackedNotifyId > 0){
global.screen.disconnect(this._restackedNotifyId); global.screen.disconnect(this._restackedNotifyId);
this._restackedNotifyId = 0; this._restackedNotifyId = 0;
@@ -790,7 +807,7 @@ const WorkspacesDisplay = new Lang.Class({
let controlsVisible = this._controls.get_theme_node().get_length('visible-width'); let controlsVisible = this._controls.get_theme_node().get_length('visible-width');
let controlsReserved = controlsVisible * (1 - this._zoomFraction) + controlsNatural * this._zoomFraction; let controlsReserved = controlsVisible * (1 - this._zoomFraction) + controlsNatural * this._zoomFraction;
let rtl = (St.Widget.get_default_direction () == St.TextDirection.RTL); let rtl = (Clutter.get_default_text_direction () == Clutter.TextDirection.RTL);
if (rtl) { if (rtl) {
childBox.x2 = controlsReserved; childBox.x2 = controlsReserved;
childBox.x1 = childBox.x2 - controlsNatural; childBox.x1 = childBox.x2 - controlsNatural;
@@ -850,7 +867,7 @@ const WorkspacesDisplay = new Lang.Class({
let [x, y] = this.actor.get_transformed_position(); let [x, y] = this.actor.get_transformed_position();
let rtl = (St.Widget.get_default_direction () == St.TextDirection.RTL); let rtl = (Clutter.get_default_text_direction () == Clutter.TextDirection.RTL);
let clipWidth = width - controlsVisible; let clipWidth = width - controlsVisible;
let clipHeight = (fullHeight / fullWidth) * clipWidth; let clipHeight = (fullHeight / fullWidth) * clipWidth;
@@ -996,6 +1013,9 @@ const WorkspacesDisplay = new Lang.Class({
}, },
_onControlsHoverChanged: function() { _onControlsHoverChanged: function() {
if(!this._controls.hover)
this._controlsInitiallyHovered = false;
if(!this._controlsInitiallyHovered)
this._updateZoom(); this._updateZoom();
}, },

View File

@@ -36,6 +36,7 @@ ko
ku ku
lt lt
lv lv
ml
mk mk
mr mr
ms ms

View File

@@ -15,7 +15,9 @@ js/ui/dateMenu.js
js/ui/endSessionDialog.js js/ui/endSessionDialog.js
js/ui/extensionSystem.js js/ui/extensionSystem.js
js/ui/keyboard.js js/ui/keyboard.js
js/ui/keyringPrompt.js
js/ui/lookingGlass.js js/ui/lookingGlass.js
js/ui/main.js
js/ui/messageTray.js js/ui/messageTray.js
js/ui/networkAgent.js js/ui/networkAgent.js
js/ui/notificationDaemon.js js/ui/notificationDaemon.js
@@ -44,6 +46,7 @@ src/main.c
src/shell-app.c src/shell-app.c
src/shell-app-system.c src/shell-app-system.c
src/shell-global.c src/shell-global.c
src/shell-keyring-prompt.c
src/shell-mobile-providers.c src/shell-mobile-providers.c
src/shell-polkit-authentication-agent.c src/shell-polkit-authentication-agent.c
src/shell-util.c src/shell-util.c

1578
po/ar.po

File diff suppressed because it is too large Load Diff

1098
po/as.po

File diff suppressed because it is too large Load Diff

403
po/be.po
View File

@@ -1,18 +1,22 @@
# Ihar Hrachyshka <ihar.hrachyshka@gmail.com>, 2011.
# Kasia Bondarava <kasia.bondarava@gmail.com>, 2012.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell.master\n" "Project-Id-Version: gnome-shell.master\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"POT-Creation-Date: 2012-02-14 21:50+0300\n" "shell&keywords=I18N+L10N&component=general\n"
"PO-Revision-Date: 2012-02-14 21:52+0300\n" "POT-Creation-Date: 2012-03-19 14:09+0000\n"
"Last-Translator: Ігар Грачышка <ihar.hrachyshka@gmail.com>\n" "PO-Revision-Date: 2012-03-24 20:44+0300\n"
"Last-Translator: Kasia Bondarava <kasia.bondarava@gmail.com>\n"
"Language-Team: Belarusian <i18n-bel-gnome@googlegroups.com>\n" "Language-Team: Belarusian <i18n-bel-gnome@googlegroups.com>\n"
"Language: be\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "Language: be\n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
"X-Generator: Pootle 2.1.6\n" "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Virtaal 0.7.0\n"
"X-Project-Style: gnome\n"
#: ../data/gnome-shell.desktop.in.in.h:1 #: ../data/gnome-shell.desktop.in.in.h:1
msgid "GNOME Shell" msgid "GNOME Shell"
@@ -24,8 +28,8 @@ msgstr "Кіраванне вокнамі і пуск праграм"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1
#: ../js/extensionPrefs/main.js:153 #: ../js/extensionPrefs/main.js:153
msgid "GNOME Shell Extensions Preferences" msgid "GNOME Shell Extension Preferences"
msgstr "Настройкі пашырэнняў абалонкі GNOME" msgstr "Настройкі пашырэння абалонкі GNOME"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2
msgid "Configure GNOME Shell Extensions" msgid "Configure GNOME Shell Extensions"
@@ -34,12 +38,16 @@ msgstr "Настройкі пашырэнняў абалонкі GNOME"
#: ../data/org.gnome.shell.gschema.xml.in.h:1 #: ../data/org.gnome.shell.gschema.xml.in.h:1
msgid "Enable internal tools useful for developers and testers from Alt-F2" msgid "Enable internal tools useful for developers and testers from Alt-F2"
msgstr "" msgstr ""
"Уключыць унутраныя прылады, прыдатныя для распрацоўшчыкаў і тэстараў, для "
"Alt-F2"
#: ../data/org.gnome.shell.gschema.xml.in.h:2 #: ../data/org.gnome.shell.gschema.xml.in.h:2
msgid "" msgid ""
"Allows access to internal debugging and monitoring tools using the Alt-F2 " "Allows access to internal debugging and monitoring tools using the Alt-F2 "
"dialog." "dialog."
msgstr "" msgstr ""
"Дазваляе доступ да ўнутраных адладачных і маніторынгавых прылад для дыялогу "
"Alt-F2."
#: ../data/org.gnome.shell.gschema.xml.in.h:3 #: ../data/org.gnome.shell.gschema.xml.in.h:3
msgid "Uuids of extensions to enable" msgid "Uuids of extensions to enable"
@@ -52,10 +60,15 @@ msgid ""
"list. You can also manipulate this list with the EnableExtension and " "list. You can also manipulate this list with the EnableExtension and "
"DisableExtension DBus methods on org.gnome.Shell." "DisableExtension DBus methods on org.gnome.Shell."
msgstr "" msgstr ""
"Пашырэнні абалонкі GNOME маюць уласцівасць uuid; у гэтым ключы пералічаны "
"пашырэнні, якія неабходна загрузіць. Усе пашырэнні, якія вы хочаце "
"загрузіць, трэба ўпісаць у гэты спіс. Вы таксама можаце кіраваць гэтым "
"спісам метадамі DBus EnableExtension і DisableExtension паслугі org.gnome."
"Shell."
#: ../data/org.gnome.shell.gschema.xml.in.h:5 #: ../data/org.gnome.shell.gschema.xml.in.h:5
msgid "Whether to collect stats about applications usage" msgid "Whether to collect stats about applications usage"
msgstr "" msgstr "Ці збіраць статыстыку пра выкарыстанне праграм"
#: ../data/org.gnome.shell.gschema.xml.in.h:6 #: ../data/org.gnome.shell.gschema.xml.in.h:6
msgid "" msgid ""
@@ -64,76 +77,101 @@ msgid ""
"want to disable this for privacy reasons. Please note that doing so won't " "want to disable this for privacy reasons. Please note that doing so won't "
"remove already saved data." "remove already saved data."
msgstr "" msgstr ""
"Абалонка звычайна назірае за актыўнымі праграмамі, каб вызначыць найбольш "
"папулярныя (напрыклад, сярод стартараў). Магчыма, вы захочаце выключыць гэты "
"параметр з прычынаў прыватнасці, хоць гэтыя даныя і захоўваюцца прыватна. "
"Звярніце ўвагу, што гэта не прывядзе да выдалення ўжо захаваных даных."
#: ../data/org.gnome.shell.gschema.xml.in.h:7 #: ../data/org.gnome.shell.gschema.xml.in.h:7
msgid "List of desktop file IDs for favorite applications" msgid "List of desktop file IDs for favorite applications"
msgstr "" msgstr "Спіс ідэнтыфікатараў артыкульных файлаў стала для ўпадабаных праграм"
#: ../data/org.gnome.shell.gschema.xml.in.h:8 #: ../data/org.gnome.shell.gschema.xml.in.h:8
msgid "" msgid ""
"The applications corresponding to these identifiers will be displayed in the " "The applications corresponding to these identifiers will be displayed in the "
"favorites area." "favorites area."
msgstr "" msgstr ""
"Праграмы з адпаведнымі ідэнтыфікатарамі будуць паказаны ў абшары ўпадабаных "
"праграм."
#: ../data/org.gnome.shell.gschema.xml.in.h:9 #: ../data/org.gnome.shell.gschema.xml.in.h:9
msgid "disabled OpenSearch providers" msgid "disabled OpenSearch providers"
msgstr "" msgstr "выключаныя правайдары OpenSearch"
#: ../data/org.gnome.shell.gschema.xml.in.h:10 #: ../data/org.gnome.shell.gschema.xml.in.h:10
msgid "History for command (Alt-F2) dialog" msgid "History for command (Alt-F2) dialog"
msgstr "" msgstr "Журнал загаднага дыялогу (Alt-F2)"
#: ../data/org.gnome.shell.gschema.xml.in.h:11 #: ../data/org.gnome.shell.gschema.xml.in.h:11
msgid "History for the looking glass dialog" msgid "History for the looking glass dialog"
msgstr "" msgstr "Журнал дыялогу Looking Glass"
#: ../data/org.gnome.shell.gschema.xml.in.h:12 #: ../data/org.gnome.shell.gschema.xml.in.h:12
msgid "Show the week date in the calendar" msgid ""
"Internally used to store the last IM presence explicitly set by the user. "
"The value here is from the TpConnectionPresenceType enumeration."
msgstr "" msgstr ""
"Выкарыстоўваецца ўнутры сістэмы для захавання апошняга стану прысутнасці "
"камунікатара, настаўленага асабіста карыстальнікам. Гэта значэнне - адно з "
"пераліку TpConnectionPresenceType."
#: ../data/org.gnome.shell.gschema.xml.in.h:13 #: ../data/org.gnome.shell.gschema.xml.in.h:13
msgid "If true, display the ISO week date in the calendar." msgid ""
"Internally used to store the last session presence status for the user. The "
"value here is from the GsmPresenceStatus enumeration."
msgstr "" msgstr ""
"Выкарыстоўваецца ўнутры сістэмы для захавання апошняга стану прысутнасці "
"камунікатара карыстальніка. Гэта значэнне - з пераліку GsmPresenceStatus."
#: ../data/org.gnome.shell.gschema.xml.in.h:14 #: ../data/org.gnome.shell.gschema.xml.in.h:14
msgid "Which keyboard to use" msgid "Show the week date in the calendar"
msgstr "" msgstr "Паказваць тыдзень у календары"
#: ../data/org.gnome.shell.gschema.xml.in.h:15 #: ../data/org.gnome.shell.gschema.xml.in.h:15
msgid "The type of keyboard to use." msgid "If true, display the ISO week date in the calendar."
msgstr "" msgstr "Калі ўключана, паказваць тыдзень у календары ў ISO-фармаце."
#: ../data/org.gnome.shell.gschema.xml.in.h:16 #: ../data/org.gnome.shell.gschema.xml.in.h:16
msgid "Show time with seconds" msgid "Which keyboard to use"
msgstr "" msgstr "Ужываная клавіятура"
#: ../data/org.gnome.shell.gschema.xml.in.h:17 #: ../data/org.gnome.shell.gschema.xml.in.h:17
msgid "If true, display seconds in time." msgid "The type of keyboard to use."
msgstr "" msgstr "Від ужыванай клавіятуры."
#: ../data/org.gnome.shell.gschema.xml.in.h:18 #: ../data/org.gnome.shell.gschema.xml.in.h:18
msgid "Show date in clock" msgid "Show time with seconds"
msgstr "" msgstr "Паказваць час з секундамі"
#: ../data/org.gnome.shell.gschema.xml.in.h:19 #: ../data/org.gnome.shell.gschema.xml.in.h:19
msgid "If true, display date in the clock, in addition to time." msgid "If true, display seconds in time."
msgstr "" msgstr "Калі ўключана, паказваць час з секундамі."
#: ../data/org.gnome.shell.gschema.xml.in.h:20 #: ../data/org.gnome.shell.gschema.xml.in.h:20
msgid "Framerate used for recording screencasts." msgid "Show date in clock"
msgstr "" msgstr "Паказваць дату на гадзінніку"
#: ../data/org.gnome.shell.gschema.xml.in.h:21 #: ../data/org.gnome.shell.gschema.xml.in.h:21
msgid "If true, display date in the clock, in addition to time."
msgstr "Калі ўключана, паказваць на гадзінніку дату разам з часам."
#: ../data/org.gnome.shell.gschema.xml.in.h:22
msgid "Framerate used for recording screencasts."
msgstr "Частата змены кадраў для запісу скрынкасту."
#: ../data/org.gnome.shell.gschema.xml.in.h:23
msgid "" msgid ""
"The framerate of the resulting screencast recordered by GNOME Shell's " "The framerate of the resulting screencast recordered by GNOME Shell's "
"screencast recorder in frames-per-second." "screencast recorder in frames-per-second."
msgstr "" msgstr ""
"Частата змены кадраў выніковага скрынкасту, запісанага пры дапамозе абалонкі "
#: ../data/org.gnome.shell.gschema.xml.in.h:22 "GNOME (кадраў на секунду)."
msgid "The gstreamer pipeline used to encode the screencast"
msgstr ""
#: ../data/org.gnome.shell.gschema.xml.in.h:24 #: ../data/org.gnome.shell.gschema.xml.in.h:24
msgid "The gstreamer pipeline used to encode the screencast"
msgstr "Канвеер gstreamer для кадавання скрынкастаў"
#: ../data/org.gnome.shell.gschema.xml.in.h:26
#, no-c-format #, no-c-format
msgid "" msgid ""
"Sets the GStreamer pipeline used to encode recordings. It follows the syntax " "Sets the GStreamer pipeline used to encode recordings. It follows the syntax "
@@ -147,17 +185,30 @@ msgid ""
"using the VP8 codec. %T is used as a placeholder for a guess at the optimal " "using the VP8 codec. %T is used as a placeholder for a guess at the optimal "
"thread count on the system." "thread count on the system."
msgstr "" msgstr ""
"Настаўляе канвеер GStreamer для кадавання запісаў. Ён прытрымліваецца "
"сінтаксіса gst-launch. Неабходна, каб з боку элемента канвеера, дзе "
"запісваецца відэа, не было нічога падлучана. Звычайна ён будзе мець "
"непадлучаны ўваход; вывад з гэтага боку будзе запісаны ў файл вываду. Аднак, "
"канвеер таксама можа самастойна абслугоўваць свой вывад. Напрыклад, гэта "
"можа спатрэбіцца для пасылкі вываду на icecast-сервер пры дапамозе "
"shout2send ці пад. Калі не настаўлена ці настаўлена пустое значэнне, будзе "
"ўжыты прадвызначаны канвеер. Цяпер выкарыстоўваецца \"vp8enc quality=8 "
"speed=6 threads=%T ! queue ! webmmux\" і запісвае ў WEBM з дапамогай кодэка "
"VP8. %T ўжываецца ў якасці замены аптымальнай для сістэмы колькасці ніцяў."
#: ../data/org.gnome.shell.gschema.xml.in.h:25 #: ../data/org.gnome.shell.gschema.xml.in.h:27
msgid "File extension used for storing the screencast" msgid "File extension used for storing the screencast"
msgstr "" msgstr "Пашырэнне файла для захавання скрынкасту"
#: ../data/org.gnome.shell.gschema.xml.in.h:26 #: ../data/org.gnome.shell.gschema.xml.in.h:28
msgid "" msgid ""
"The filename for recorded screencasts will be a unique filename based on the " "The filename for recorded screencasts will be a unique filename based on the "
"current date, and use this extension. It should be changed when recording to " "current date, and use this extension. It should be changed when recording to "
"a different container format." "a different container format."
msgstr "" msgstr ""
"Назва файла для запісаных скрынкастаў будзе ўнікальнай назвай, створанай на "
"аснове бягучай даты з такім пашырэннем. Яго неабходна змяніць у выпадку "
"запісу ў іншым фармаце кантэйнера."
#: ../js/extensionPrefs/main.js:125 #: ../js/extensionPrefs/main.js:125
#, c-format #, c-format
@@ -171,6 +222,8 @@ msgstr "<b>Пашырэнне</b>"
#: ../js/extensionPrefs/main.js:189 #: ../js/extensionPrefs/main.js:189
msgid "Select an extension to configure using the combobox above." msgid "Select an extension to configure using the combobox above."
msgstr "" msgstr ""
"Абярыце пашырэнне, каб настроіць графу з выплыўным спісам, якая знаходзіцца "
"вышэй."
#: ../js/gdm/loginDialog.js:624 #: ../js/gdm/loginDialog.js:624
msgid "Session..." msgid "Session..."
@@ -194,8 +247,8 @@ msgstr "(або правядзіце пальцам)"
msgid "Not listed?" msgid "Not listed?"
msgstr "Няма ў спісе?" msgstr "Няма ў спісе?"
#: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:419 #: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:401
#: ../js/ui/extensionSystem.js:401 ../js/ui/networkAgent.js:153 #: ../js/ui/extensionSystem.js:399 ../js/ui/networkAgent.js:153
#: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462 #: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462
msgid "Cancel" msgid "Cancel"
msgstr "Скасаваць" msgstr "Скасаваць"
@@ -209,16 +262,16 @@ msgstr "Увайсці"
msgid "Login Window" msgid "Login Window"
msgstr "Акно ўваходу" msgstr "Акно ўваходу"
#: ../js/gdm/powerMenu.js:152 ../js/ui/userMenu.js:581 #: ../js/gdm/powerMenu.js:155 ../js/ui/userMenu.js:597
#: ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:652 #: ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:668
msgid "Suspend" msgid "Suspend"
msgstr "Прыпыніць камп'ютар" msgstr "Прыпыніць камп'ютар"
#: ../js/gdm/powerMenu.js:157 #: ../js/gdm/powerMenu.js:160
msgid "Restart" msgid "Restart"
msgstr "Перазапусціць сістэму" msgstr "Перазапусціць сістэму"
#: ../js/gdm/powerMenu.js:162 #: ../js/gdm/powerMenu.js:165
msgid "Power Off" msgid "Power Off"
msgstr "Выключыць камп'ютар" msgstr "Выключыць камп'ютар"
@@ -238,27 +291,27 @@ msgid "Execution of '%s' failed:"
msgstr "Не ўдалося выканаць \"%s\":" msgstr "Не ўдалося выканаць \"%s\":"
#. Translators: Filter to display all applications #. Translators: Filter to display all applications
#: ../js/ui/appDisplay.js:251 #: ../js/ui/appDisplay.js:255
msgid "All" msgid "All"
msgstr "Усе" msgstr "Усе"
#: ../js/ui/appDisplay.js:310 #: ../js/ui/appDisplay.js:314
msgid "APPLICATIONS" msgid "APPLICATIONS"
msgstr "ПРАГРАМЫ" msgstr "ПРАГРАМЫ"
#: ../js/ui/appDisplay.js:366 #: ../js/ui/appDisplay.js:375
msgid "SETTINGS" msgid "SETTINGS"
msgstr "НАСТРОЙКІ" msgstr "НАСТРОЙКІ"
#: ../js/ui/appDisplay.js:666 #: ../js/ui/appDisplay.js:680
msgid "New Window" msgid "New Window"
msgstr "Новае акно" msgstr "Новае акно"
#: ../js/ui/appDisplay.js:669 #: ../js/ui/appDisplay.js:683
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "Выдаліць са спіса ўпадабанага" msgstr "Выдаліць са спіса ўпадабанага"
#: ../js/ui/appDisplay.js:670 #: ../js/ui/appDisplay.js:684
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "Дадаць у спіс упадабанага" msgstr "Дадаць у спіс упадабанага"
@@ -431,94 +484,90 @@ msgstr "На гэтым тыдні"
msgid "Next week" msgid "Next week"
msgstr "На наступным тыдні" msgstr "На наступным тыдні"
#: ../js/ui/contactDisplay.js:63 ../js/ui/notificationDaemon.js:486 #: ../js/ui/contactDisplay.js:66 ../js/ui/notificationDaemon.js:486
#: ../js/ui/status/power.js:215 ../src/shell-app.c:372 #: ../js/ui/status/power.js:215 ../src/shell-app.c:374
msgid "Unknown" msgid "Unknown"
msgstr "Невядома" msgstr "Невядома"
#: ../js/ui/contactDisplay.js:84 ../js/ui/userMenu.js:127 #: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:129
msgid "Available" msgid "Available"
msgstr "Даступны" msgstr "Даступны"
#: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:136 #: ../js/ui/contactDisplay.js:94 ../js/ui/userMenu.js:138
msgid "Away" msgid "Away"
msgstr "Адсутны" msgstr "Адсутны"
#: ../js/ui/contactDisplay.js:93 ../js/ui/userMenu.js:130 #: ../js/ui/contactDisplay.js:98 ../js/ui/userMenu.js:132
msgid "Busy" msgid "Busy"
msgstr "Заняты" msgstr "Заняты"
#: ../js/ui/contactDisplay.js:97 #: ../js/ui/contactDisplay.js:102
msgid "Offline" msgid "Offline"
msgstr "Па-за сеткай" msgstr "Па-за сеткай"
#: ../js/ui/contactDisplay.js:148 #: ../js/ui/contactDisplay.js:153
msgid "CONTACTS" msgid "CONTACTS"
msgstr "КАНТАКТЫ" msgstr "КАНТАКТЫ"
#: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1204 #: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1207
msgid "Remove" msgid "Remove"
msgstr "Выдаліць" msgstr "Выдаліць"
#: ../js/ui/dateMenu.js:97 #: ../js/ui/dateMenu.js:103
msgid "Date and Time Settings" msgid "Date and Time Settings"
msgstr "Настройкі даты і часу" msgstr "Настройкі даты і часу"
#: ../js/ui/dateMenu.js:123 #: ../js/ui/dateMenu.js:129
msgid "Open Calendar" msgid "Open Calendar"
msgstr "Адкрыць каляндар" msgstr "Адкрыць каляндар"
#. Translators: This is the time format with date used #. Translators: This is the time format with date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:181 #: ../js/ui/dateMenu.js:187
msgid "%a %b %e, %R:%S" msgid "%a %b %e, %R:%S"
msgstr "%a, %e %b, %R:%S" msgstr "%a, %e %b, %R:%S"
#: ../js/ui/dateMenu.js:182 #: ../js/ui/dateMenu.js:188
msgid "%a %b %e, %R" msgid "%a %b %e, %R"
msgstr "%a, %e %b, %R" msgstr "%a, %e %b, %R"
#. Translators: This is the time format without date used #. Translators: This is the time format without date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:186 #: ../js/ui/dateMenu.js:192
msgid "%a %R:%S" msgid "%a %R:%S"
msgstr "%a %R:%S" msgstr "%a %R:%S"
#: ../js/ui/dateMenu.js:187 #: ../js/ui/dateMenu.js:193
msgid "%a %R" msgid "%a %R"
msgstr "%a %R" msgstr "%a %R"
#. Translators: This is a time format with date used #. Translators: This is a time format with date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:194 #: ../js/ui/dateMenu.js:200
msgid "%a %b %e, %l:%M:%S %p" msgid "%a %b %e, %l:%M:%S %p"
msgstr "%a, %e %b, %l:%M:%S %p" msgstr "%a, %e %b, %l:%M:%S %p"
#: ../js/ui/dateMenu.js:195 #: ../js/ui/dateMenu.js:201
msgid "%a %b %e, %l:%M %p" msgid "%a %b %e, %l:%M %p"
msgstr "%a, %e %b, %l:%M %p" msgstr "%a, %e %b, %l:%M %p"
#. Translators: This is a time format without date used #. Translators: This is a time format without date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:199 #: ../js/ui/dateMenu.js:205
msgid "%a %l:%M:%S %p" msgid "%a %l:%M:%S %p"
msgstr "%a %l:%M:%S %p" msgstr "%a %l:%M:%S %p"
#: ../js/ui/dateMenu.js:200 #: ../js/ui/dateMenu.js:206
msgid "%a %l:%M %p" msgid "%a %l:%M %p"
msgstr "%a %l:%M %p" msgstr "%a %l:%M %p"
#. Translators: This is the date format to use when the calendar popup is #. Translators: This is the date format to use when the calendar popup is
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM"). #. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
#. #.
#: ../js/ui/dateMenu.js:211 #: ../js/ui/dateMenu.js:217
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%A, %e %B, %Y" msgstr "%A, %e %B, %Y"
#: ../js/ui/docDisplay.js:13
msgid "RECENT ITEMS"
msgstr "НЯДАЎНЯЕ"
#: ../js/ui/endSessionDialog.js:61 #: ../js/ui/endSessionDialog.js:61
#, c-format #, c-format
msgctxt "title" msgctxt "title"
@@ -617,23 +666,31 @@ msgstr[2] "Сістэма аўтаматычна перазапусціцца п
msgid "Restarting the system." msgid "Restarting the system."
msgstr "Перазапуск сістэмы." msgstr "Перазапуск сістэмы."
#: ../js/ui/extensionSystem.js:405 #: ../js/ui/extensionSystem.js:403
msgid "Install" msgid "Install"
msgstr "Усталяваць" msgstr "Усталяваць"
#: ../js/ui/extensionSystem.js:409 #: ../js/ui/extensionSystem.js:407
#, c-format #, c-format
msgid "Download and install '%s' from extensions.gnome.org?" msgid "Download and install '%s' from extensions.gnome.org?"
msgstr "Сцягнуць і ўсталяваць \"%s\" з extensions.gnome.org?" msgstr "Сцягнуць і ўсталяваць \"%s\" з extensions.gnome.org?"
#: ../js/ui/keyboard.js:322 #: ../js/ui/keyboard.js:327
msgid "tray" msgid "tray"
msgstr "трэй" msgstr "трэй"
#: ../js/ui/keyboard.js:539 ../js/ui/status/power.js:203 #: ../js/ui/keyboard.js:544 ../js/ui/status/power.js:203
msgid "Keyboard" msgid "Keyboard"
msgstr "Клавіятура" msgstr "Клавіятура"
#: ../js/ui/keyringPrompt.js:85 ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "Пароль:"
#: ../js/ui/keyringPrompt.js:101
msgid "Type again:"
msgstr "Паўтарыце пароль:"
#: ../js/ui/lookingGlass.js:725 #: ../js/ui/lookingGlass.js:725
msgid "No extensions installed" msgid "No extensions installed"
msgstr "Няма ўсталяваных пашырэнняў" msgstr "Няма ўсталяваных пашырэнняў"
@@ -682,19 +739,25 @@ msgstr "Паглядзець выточны код"
msgid "Web Page" msgid "Web Page"
msgstr "Сеціўная старонка" msgstr "Сеціўная старонка"
#: ../js/ui/messageTray.js:1197 #. Translators: this is a filename used for screencast recording
#: ../js/ui/main.js:118
#, no-c-format
msgid "Screencast from %d %t"
msgstr "Скрынкаст %d %t"
#: ../js/ui/messageTray.js:1200
msgid "Open" msgid "Open"
msgstr "Адкрыць" msgstr "Адкрыць"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Unmute" msgid "Unmute"
msgstr "Вярнуць гук" msgstr "Вярнуць гук"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Mute" msgid "Mute"
msgstr "Абязгучыць" msgstr "Абязгучыць"
#: ../js/ui/messageTray.js:2446 #: ../js/ui/messageTray.js:2490
msgid "System Information" msgid "System Information"
msgstr "Сістэмная інфармацыя" msgstr "Сістэмная інфармацыя"
@@ -740,8 +803,8 @@ msgstr "Для бесправадной сеткі патрэбная ідэнт
#: ../js/ui/networkAgent.js:330 #: ../js/ui/networkAgent.js:330
#, c-format #, c-format
msgid "" msgid ""
"Passwords or encryption keys are required to access the wireless network " "Passwords or encryption keys are required to access the wireless network '%"
"'%s'." "s'."
msgstr "" msgstr ""
"Для доступу да бесправадной сеткі \"%s\" патрэбны пароль або ключы " "Для доступу да бесправадной сеткі \"%s\" патрэбны пароль або ключы "
"шыфравання." "шыфравання."
@@ -785,31 +848,35 @@ msgstr "Каб злучыцца з \"%s\", патрэбны пароль."
msgid "Undo" msgid "Undo"
msgstr "Адрабіць" msgstr "Адрабіць"
#: ../js/ui/overview.js:199 #: ../js/ui/overview.js:132
msgid "Overview"
msgstr "Агляд"
#: ../js/ui/overview.js:202
msgid "Windows" msgid "Windows"
msgstr "Вокны" msgstr "Вокны"
#: ../js/ui/overview.js:202 #: ../js/ui/overview.js:205
msgid "Applications" msgid "Applications"
msgstr "Праграмы" msgstr "Праграмы"
#. Translators: this is the name of the dock/favorites area on #. Translators: this is the name of the dock/favorites area on
#. the left of the overview #. the left of the overview
#: ../js/ui/overview.js:226 #: ../js/ui/overview.js:231
msgid "Dash" msgid "Dash"
msgstr "Прыборная дошка" msgstr "Прыборная дошка"
#: ../js/ui/panel.js:573 #: ../js/ui/panel.js:591
msgid "Quit" msgid "Quit"
msgstr "Выйсці" msgstr "Выйсці"
#. Translators: If there is no suitable word for "Activities" #. Translators: If there is no suitable word for "Activities"
#. in your language, you can use the word for "Overview". #. in your language, you can use the word for "Overview".
#: ../js/ui/panel.js:604 #: ../js/ui/panel.js:623
msgid "Activities" msgid "Activities"
msgstr "Заняткі" msgstr "Заняткі"
#: ../js/ui/panel.js:974 #: ../js/ui/panel.js:998
msgid "Top Bar" msgid "Top Bar"
msgstr "Верхняя панэль" msgstr "Верхняя панэль"
@@ -850,16 +917,12 @@ msgstr "Ідэнтыфікаваць"
msgid "Sorry, that didn't work. Please try again." msgid "Sorry, that didn't work. Please try again."
msgstr "На жаль, ідэнтыфікацыя не адбылася. Паўтарыце спробу." msgstr "На жаль, ідэнтыфікацыя не адбылася. Паўтарыце спробу."
#: ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "Пароль:"
#. Translators: this MUST be either "toggle-switch-us" #. Translators: this MUST be either "toggle-switch-us"
#. (for toggle switches containing the English words #. (for toggle switches containing the English words
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle #. "ON" and "OFF") or "toggle-switch-intl" (for toggle
#. switches containing "◯" and "|"). Other values will #. switches containing "◯" and "|"). Other values will
#. simply result in invisible toggle switches. #. simply result in invisible toggle switches.
#: ../js/ui/popupMenu.js:720 #: ../js/ui/popupMenu.js:724
msgid "toggle-switch-us" msgid "toggle-switch-us"
msgstr "toggle-switch-intl" msgstr "toggle-switch-intl"
@@ -867,11 +930,11 @@ msgstr "toggle-switch-intl"
msgid "Please enter a command:" msgid "Please enter a command:"
msgstr "Увядзіце загад:" msgstr "Увядзіце загад:"
#: ../js/ui/searchDisplay.js:333 #: ../js/ui/searchDisplay.js:331
msgid "Searching..." msgid "Searching..."
msgstr "Пошук..." msgstr "Пошук..."
#: ../js/ui/searchDisplay.js:356 #: ../js/ui/searchDisplay.js:413
msgid "No matching results." msgid "No matching results."
msgstr "Нічога адпаведнага не знойдзена." msgstr "Нічога адпаведнага не знойдзена."
@@ -1030,7 +1093,7 @@ msgstr "Заўсёды даваць дазвол"
msgid "Grant this time only" msgid "Grant this time only"
msgstr "Даць дазвол аднойчы" msgstr "Даць дазвол аднойчы"
#: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1098 #: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1091
msgid "Reject" msgid "Reject"
msgstr "Адмовіць" msgstr "Адмовіць"
@@ -1306,44 +1369,44 @@ msgstr "Мікрафон"
#. FIXME: We don't have a 'chat room' icon (bgo #653737) use #. FIXME: We don't have a 'chat room' icon (bgo #653737) use
#. system-users for now as Empathy does. #. system-users for now as Empathy does.
#: ../js/ui/telepathyClient.js:225 #: ../js/ui/telepathyClient.js:220
msgid "Invitation" msgid "Invitation"
msgstr "Запрашэнне" msgstr "Запрашэнне"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:278 #: ../js/ui/telepathyClient.js:271
msgid "Call" msgid "Call"
msgstr "Званок" msgstr "Званок"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:294 #: ../js/ui/telepathyClient.js:287
msgid "File Transfer" msgid "File Transfer"
msgstr "Перадача файла" msgstr "Перадача файла"
#: ../js/ui/telepathyClient.js:376 #: ../js/ui/telepathyClient.js:369
msgid "Subscription request" msgid "Subscription request"
msgstr "Запыт на падпіску" msgstr "Запыт на падпіску"
#: ../js/ui/telepathyClient.js:412 #: ../js/ui/telepathyClient.js:405
msgid "Connection error" msgid "Connection error"
msgstr "Памылка злучэння" msgstr "Памылка злучэння"
#: ../js/ui/telepathyClient.js:670 #: ../js/ui/telepathyClient.js:663
#, c-format #, c-format
msgid "%s is online." msgid "%s is online."
msgstr "%s у сетцы." msgstr "%s у сетцы."
#: ../js/ui/telepathyClient.js:674 #: ../js/ui/telepathyClient.js:667
#, c-format #, c-format
msgid "%s is offline." msgid "%s is offline."
msgstr "%s па-за сеткай." msgstr "%s па-за сеткай."
#: ../js/ui/telepathyClient.js:678 #: ../js/ui/telepathyClient.js:671
#, c-format #, c-format
msgid "%s is away." msgid "%s is away."
msgstr "%s далёка ад камп'ютара." msgstr "%s далёка ад камп'ютара."
#: ../js/ui/telepathyClient.js:681 #: ../js/ui/telepathyClient.js:674
#, c-format #, c-format
msgid "%s is busy." msgid "%s is busy."
msgstr "%s мае пільныя справы." msgstr "%s мае пільныя справы."
@@ -1351,35 +1414,35 @@ msgstr "%s мае пільныя справы."
#. Translators: this is a time format string followed by a date. #. Translators: this is a time format string followed by a date.
#. If applicable, replace %X with a strftime format valid for your #. If applicable, replace %X with a strftime format valid for your
#. locale, without seconds. #. locale, without seconds.
#: ../js/ui/telepathyClient.js:894 #: ../js/ui/telepathyClient.js:887
#, no-c-format #, no-c-format
msgid "Sent at <b>%X</b> on <b>%A</b>" msgid "Sent at <b>%X</b> on <b>%A</b>"
msgstr "Адпраўлена ў <b>%X</b>, <b>%A</b>" msgstr "Адпраўлена ў <b>%X</b>, <b>%A</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25", #. Translators: this is a time format in the style of "Wednesday, May 25",
#. shown when you get a chat message in the same year. #. shown when you get a chat message in the same year.
#: ../js/ui/telepathyClient.js:900 #: ../js/ui/telepathyClient.js:893
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>" msgid "Sent on <b>%A</b>, <b>%B %d</b>"
msgstr "Адпраўлена ў <b>%A</b>, <b>%d %B</b>" msgstr "Адпраўлена ў <b>%A</b>, <b>%d %B</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25, 2012", #. Translators: this is a time format in the style of "Wednesday, May 25, 2012",
#. shown when you get a chat message in a different year. #. shown when you get a chat message in a different year.
#: ../js/ui/telepathyClient.js:905 #: ../js/ui/telepathyClient.js:898
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y" msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y"
msgstr "Адпраўлена ў <b>%A</b>, <b>%d %B</b>, %Y" msgstr "Адпраўлена ў <b>%A</b>, <b>%d %B</b>, %Y"
#. Translators: this is the other person changing their old IM name to their new #. Translators: this is the other person changing their old IM name to their new
#. IM name. #. IM name.
#: ../js/ui/telepathyClient.js:947 #: ../js/ui/telepathyClient.js:940
#, c-format #, c-format
msgid "%s is now known as %s" msgid "%s is now known as %s"
msgstr "%s змяніў імя на %s" msgstr "%s змяніў імя на %s"
#. translators: argument is a room name like #. translators: argument is a room name like
#. * room@jabber.org for example. #. * room@jabber.org for example.
#: ../js/ui/telepathyClient.js:1049 #: ../js/ui/telepathyClient.js:1042
#, c-format #, c-format
msgid "Invitation to %s" msgid "Invitation to %s"
msgstr "Запрашэнне ў %s" msgstr "Запрашэнне ў %s"
@@ -1387,35 +1450,35 @@ msgstr "Запрашэнне ў %s"
#. translators: first argument is the name of a contact and the second #. translators: first argument is the name of a contact and the second
#. * one the name of a room. "Alice is inviting you to join room@jabber.org #. * one the name of a room. "Alice is inviting you to join room@jabber.org
#. * for example. #. * for example.
#: ../js/ui/telepathyClient.js:1057 #: ../js/ui/telepathyClient.js:1050
#, c-format #, c-format
msgid "%s is inviting you to join %s" msgid "%s is inviting you to join %s"
msgstr "Удзельнік %s запрашае вас далучыцца да %s" msgstr "Удзельнік %s запрашае вас далучыцца да %s"
#: ../js/ui/telepathyClient.js:1059 ../js/ui/telepathyClient.js:1138 #: ../js/ui/telepathyClient.js:1052 ../js/ui/telepathyClient.js:1131
#: ../js/ui/telepathyClient.js:1236 #: ../js/ui/telepathyClient.js:1229
msgid "Decline" msgid "Decline"
msgstr "Адмовіцца" msgstr "Адмовіцца"
#: ../js/ui/telepathyClient.js:1060 ../js/ui/telepathyClient.js:1139 #: ../js/ui/telepathyClient.js:1053 ../js/ui/telepathyClient.js:1132
#: ../js/ui/telepathyClient.js:1237 #: ../js/ui/telepathyClient.js:1230
msgid "Accept" msgid "Accept"
msgstr "Прыняць" msgstr "Прыняць"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1090 #: ../js/ui/telepathyClient.js:1083
#, c-format #, c-format
msgid "Video call from %s" msgid "Video call from %s"
msgstr "Відэазванок ад %s" msgstr "Відэазванок ад %s"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1093 #: ../js/ui/telepathyClient.js:1086
#, c-format #, c-format
msgid "Call from %s" msgid "Call from %s"
msgstr "Званок ад %s" msgstr "Званок ад %s"
#. translators: this is a button label (verb), not a noun #. translators: this is a button label (verb), not a noun
#: ../js/ui/telepathyClient.js:1100 #: ../js/ui/telepathyClient.js:1093
msgid "Answer" msgid "Answer"
msgstr "Адказаць" msgstr "Адказаць"
@@ -1424,108 +1487,108 @@ msgstr "Адказаць"
#. * file name. The string will be something #. * file name. The string will be something
#. * like: "Alice is sending you test.ogg" #. * like: "Alice is sending you test.ogg"
#. #.
#: ../js/ui/telepathyClient.js:1132 #: ../js/ui/telepathyClient.js:1125
#, c-format #, c-format
msgid "%s is sending you %s" msgid "%s is sending you %s"
msgstr "%s пасылае вам %s" msgstr "%s пасылае вам %s"
#. To translators: The parameter is the contact's alias #. To translators: The parameter is the contact's alias
#: ../js/ui/telepathyClient.js:1201 #: ../js/ui/telepathyClient.js:1194
#, c-format #, c-format
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "%s просіць дазволу на прагляд вашага сеткавага стану" msgstr "%s просіць дазволу на прагляд вашага сеткавага стану"
#: ../js/ui/telepathyClient.js:1294 #: ../js/ui/telepathyClient.js:1287
msgid "Network error" msgid "Network error"
msgstr "Сеткавая памылка" msgstr "Сеткавая памылка"
#: ../js/ui/telepathyClient.js:1296 #: ../js/ui/telepathyClient.js:1289
msgid "Authentication failed" msgid "Authentication failed"
msgstr "Няўдалая ідэнтыфікацыя" msgstr "Няўдалая ідэнтыфікацыя"
#: ../js/ui/telepathyClient.js:1298 #: ../js/ui/telepathyClient.js:1291
msgid "Encryption error" msgid "Encryption error"
msgstr "Памылка шыфравання" msgstr "Памылка шыфравання"
#: ../js/ui/telepathyClient.js:1300 #: ../js/ui/telepathyClient.js:1293
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "Сертыфікат не пададзены" msgstr "Сертыфікат не пададзены"
#: ../js/ui/telepathyClient.js:1302 #: ../js/ui/telepathyClient.js:1295
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "Сертыфікат не заслугоўвае даверу" msgstr "Сертыфікат не заслугоўвае даверу"
#: ../js/ui/telepathyClient.js:1304 #: ../js/ui/telepathyClient.js:1297
msgid "Certificate expired" msgid "Certificate expired"
msgstr "Сертыфікат састарэў" msgstr "Сертыфікат састарэў"
#: ../js/ui/telepathyClient.js:1306 #: ../js/ui/telepathyClient.js:1299
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "Сертыфікат не актывізаваны" msgstr "Сертыфікат не актывізаваны"
#: ../js/ui/telepathyClient.js:1308 #: ../js/ui/telepathyClient.js:1301
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "Назва камп'ютара ў сертыфікаце не адпавядае патрэбнай" msgstr "Назва камп'ютара ў сертыфікаце не адпавядае патрэбнай"
#: ../js/ui/telepathyClient.js:1310 #: ../js/ui/telepathyClient.js:1303
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "Адбітак сертыфіката не адпавядае патрэбнаму" msgstr "Адбітак сертыфіката не адпавядае патрэбнаму"
#: ../js/ui/telepathyClient.js:1312 #: ../js/ui/telepathyClient.js:1305
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "Сертыфікат уласнаручна падпісаны" msgstr "Сертыфікат уласнаручна падпісаны"
#: ../js/ui/telepathyClient.js:1314 #: ../js/ui/telepathyClient.js:1307
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "Уключаны рэжым па-за сеткай" msgstr "Уключаны рэжым па-за сеткай"
#: ../js/ui/telepathyClient.js:1316 #: ../js/ui/telepathyClient.js:1309
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "Шыфраванне недаступнае" msgstr "Шыфраванне недаступнае"
#: ../js/ui/telepathyClient.js:1318 #: ../js/ui/telepathyClient.js:1311
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "Хібны сертыфікат" msgstr "Хібны сертыфікат"
#: ../js/ui/telepathyClient.js:1320 #: ../js/ui/telepathyClient.js:1313
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "Адмоўлена ў злучэнні" msgstr "Адмоўлена ў злучэнні"
#: ../js/ui/telepathyClient.js:1322 #: ../js/ui/telepathyClient.js:1315
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "Не ўдалося ўсталяваць злучэнне" msgstr "Не ўдалося ўсталяваць злучэнне"
#: ../js/ui/telepathyClient.js:1324 #: ../js/ui/telepathyClient.js:1317
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "Злучэнне страчана" msgstr "Злучэнне страчана"
#: ../js/ui/telepathyClient.js:1326 #: ../js/ui/telepathyClient.js:1319
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "Гэты конт ужо злучаны з серверам" msgstr "Гэты конт ужо злучаны з серверам"
#: ../js/ui/telepathyClient.js:1328 #: ../js/ui/telepathyClient.js:1321
msgid "" msgid ""
"Connection has been replaced by a new connection using the same resource" "Connection has been replaced by a new connection using the same resource"
msgstr "Злучэнне заменена новым для таго ж самага рэсурсу" msgstr "Злучэнне заменена новым для таго ж самага рэсурсу"
#: ../js/ui/telepathyClient.js:1330 #: ../js/ui/telepathyClient.js:1323
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "Такі конт ужо існуе на серверы" msgstr "Такі конт ужо існуе на серверы"
#: ../js/ui/telepathyClient.js:1332 #: ../js/ui/telepathyClient.js:1325
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "Сервер надта заняты і не можа абслужыць гэта злучэнне" msgstr "Сервер надта заняты і не можа абслужыць гэта злучэнне"
#: ../js/ui/telepathyClient.js:1334 #: ../js/ui/telepathyClient.js:1327
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "Сертыфікат быў адкліканы" msgstr "Сертыфікат быў адкліканы"
#: ../js/ui/telepathyClient.js:1336 #: ../js/ui/telepathyClient.js:1329
msgid "" msgid ""
"Certificate uses an insecure cipher algorithm or is cryptographically weak" "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "Для сертыфіката выкарыстаны слабы або небяспечны алгарытм шыфравання" msgstr "Для сертыфіката выкарыстаны слабы або небяспечны алгарытм шыфравання"
#: ../js/ui/telepathyClient.js:1338 #: ../js/ui/telepathyClient.js:1331
msgid "" msgid ""
"The length of the server certificate, or the depth of the server certificate " "The length of the server certificate, or the depth of the server certificate "
"chain, exceed the limits imposed by the cryptography library" "chain, exceed the limits imposed by the cryptography library"
@@ -1533,74 +1596,74 @@ msgstr ""
"Даўжыня сертыфіката сервера або глыбіня яго ланцуга перавышае абмежаванне, " "Даўжыня сертыфіката сервера або глыбіня яго ланцуга перавышае абмежаванне, "
"выстаўленае крыптаграфічнай бібліятэкай" "выстаўленае крыптаграфічнай бібліятэкай"
#: ../js/ui/telepathyClient.js:1340 #: ../js/ui/telepathyClient.js:1333
msgid "Internal error" msgid "Internal error"
msgstr "Унутраная памылка" msgstr "Унутраная памылка"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. #. * name@jabber.org for example.
#: ../js/ui/telepathyClient.js:1350 #: ../js/ui/telepathyClient.js:1343
#, c-format #, c-format
msgid "Connection to %s failed" msgid "Connection to %s failed"
msgstr "не ўдалося злучыцца з %s" msgstr "не ўдалося злучыцца з %s"
#: ../js/ui/telepathyClient.js:1359 #: ../js/ui/telepathyClient.js:1352
msgid "Reconnect" msgid "Reconnect"
msgstr "Перазлучыцца" msgstr "Перазлучыцца"
#: ../js/ui/telepathyClient.js:1360 #: ../js/ui/telepathyClient.js:1353
msgid "Edit account" msgid "Edit account"
msgstr "Рэдагаваць конт" msgstr "Рэдагаваць конт"
#: ../js/ui/telepathyClient.js:1406 #: ../js/ui/telepathyClient.js:1399
msgid "Unknown reason" msgid "Unknown reason"
msgstr "Невядомая прычына" msgstr "Невядомая прычына"
#: ../js/ui/userMenu.js:133 #: ../js/ui/userMenu.js:135
msgid "Hidden" msgid "Hidden"
msgstr "Схаваны" msgstr "Схаваны"
#: ../js/ui/userMenu.js:139 #: ../js/ui/userMenu.js:141
msgid "Idle" msgid "Idle"
msgstr "Бяздзейны" msgstr "Бяздзейны"
#: ../js/ui/userMenu.js:142 #: ../js/ui/userMenu.js:144
msgid "Unavailable" msgid "Unavailable"
msgstr "Недаступны" msgstr "Недаступны"
#: ../js/ui/userMenu.js:579 ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:653 #: ../js/ui/userMenu.js:595 ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:669
msgid "Power Off..." msgid "Power Off..."
msgstr "Выключыць камп'ютар..." msgstr "Выключыць камп'ютар..."
#: ../js/ui/userMenu.js:615 #: ../js/ui/userMenu.js:631
msgid "Notifications" msgid "Notifications"
msgstr "Апавяшчэнні" msgstr "Апавяшчэнні"
#: ../js/ui/userMenu.js:623 #: ../js/ui/userMenu.js:639
msgid "Online Accounts" msgid "Online Accounts"
msgstr "Сеціўныя конты" msgstr "Сеціўныя конты"
#: ../js/ui/userMenu.js:627 #: ../js/ui/userMenu.js:643
msgid "System Settings" msgid "System Settings"
msgstr "Сістэмныя настройкі" msgstr "Сістэмныя настройкі"
#: ../js/ui/userMenu.js:634 #: ../js/ui/userMenu.js:650
msgid "Lock Screen" msgid "Lock Screen"
msgstr "Замкнуць экран" msgstr "Замкнуць экран"
#: ../js/ui/userMenu.js:639 #: ../js/ui/userMenu.js:655
msgid "Switch User" msgid "Switch User"
msgstr "Перамяніць карыстальніка" msgstr "Перамяніць карыстальніка"
#: ../js/ui/userMenu.js:644 #: ../js/ui/userMenu.js:660
msgid "Log Out..." msgid "Log Out..."
msgstr "Скончыць сеанс..." msgstr "Скончыць сеанс..."
#: ../js/ui/userMenu.js:672 #: ../js/ui/userMenu.js:688
msgid "Your chat status will be set to busy" msgid "Your chat status will be set to busy"
msgstr "Вам прызначаны стан занятасці для чату" msgstr "Вам прызначаны стан занятасці для чату"
#: ../js/ui/userMenu.js:673 #: ../js/ui/userMenu.js:689
msgid "" msgid ""
"Notifications are now disabled, including chat messages. Your online status " "Notifications are now disabled, including chat messages. Your online status "
"has been adjusted to let others know that you might not see their messages." "has been adjusted to let others know that you might not see their messages."
@@ -1639,7 +1702,7 @@ msgstr "Так сказаў Вяшчун %s"
msgid "Your favorite Easter Egg" msgid "Your favorite Easter Egg"
msgstr "Ваша ўлюбёнае велікоднае яйка" msgstr "Ваша ўлюбёнае велікоднае яйка"
#: ../js/ui/windowAttentionHandler.js:33 #: ../js/ui/windowAttentionHandler.js:19
#, c-format #, c-format
msgid "'%s' is ready" msgid "'%s' is ready"
msgstr "\"%s\" гатова" msgstr "\"%s\" гатова"
@@ -1668,19 +1731,27 @@ msgstr[2] "%u уваходаў"
msgid "System Sounds" msgid "System Sounds"
msgstr "Сістэмныя гукі" msgstr "Сістэмныя гукі"
#: ../src/main.c:262 #: ../src/main.c:255
msgid "Print version" msgid "Print version"
msgstr "Вывесці нумар версіі праграмы" msgstr "Вывесці нумар версіі праграмы"
#: ../src/main.c:268 #: ../src/main.c:261
msgid "Mode used by GDM for login screen" msgid "Mode used by GDM for login screen"
msgstr "Рэжым, які выкарыстоўвае GDM для экрана ўваходу" msgstr "Рэжым, які выкарыстоўвае GDM для экрана ўваходу"
#: ../src/shell-app.c:617 #: ../src/shell-app.c:619
#, c-format #, c-format
msgid "Failed to launch '%s'" msgid "Failed to launch '%s'"
msgstr "Не ўдалося запусціць \"%s\"" msgstr "Не ўдалося запусціць \"%s\""
#: ../src/shell-keyring-prompt.c:708
msgid "Passwords do not match."
msgstr "Паролі адрозніваюцца."
#: ../src/shell-keyring-prompt.c:716
msgid "Password cannot be blank"
msgstr "Пароль не можа быць пустым"
#: ../src/shell-mobile-providers.c:80 #: ../src/shell-mobile-providers.c:80
msgid "United Kingdom" msgid "United Kingdom"
msgstr "Злучанае Каралеўства" msgstr "Злучанае Каралеўства"
@@ -1689,7 +1760,7 @@ msgstr "Злучанае Каралеўства"
msgid "Default" msgid "Default"
msgstr "Прадвызначана" msgstr "Прадвызначана"
#: ../src/shell-polkit-authentication-agent.c:332 #: ../src/shell-polkit-authentication-agent.c:339
msgid "Authentication dialog was dismissed by the user" msgid "Authentication dialog was dismissed by the user"
msgstr "Карыстальнік праігнараваў дыялогавае акенца ідэнтыфікацыі" msgstr "Карыстальнік праігнараваў дыялогавае акенца ідэнтыфікацыі"

716
po/bg.po

File diff suppressed because it is too large Load Diff

1086
po/ca.po

File diff suppressed because it is too large Load Diff

582
po/cs.po

File diff suppressed because it is too large Load Diff

475
po/da.po
View File

@@ -16,9 +16,9 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell\n" "Project-Id-Version: gnome-shell\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-02-20 23:16+0100\n" "POT-Creation-Date: 2012-03-22 15:47+0100\n"
"PO-Revision-Date: 2012-02-18 14:59+0100\n" "PO-Revision-Date: 2012-03-22 13:02+0100\n"
"Last-Translator: Kenneth Nielsen <k.nielsen81@gmail.com>\n" "Last-Translator: Kris Thomsen <lakristho@gmail.com>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n" "Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
"Language: da\n" "Language: da\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -35,15 +35,20 @@ msgid "Window management and application launching"
msgstr "Vindueshåndtering og åbning af programmer" msgstr "Vindueshåndtering og åbning af programmer"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1
#: ../js/extensionPrefs/main.js:153
msgid "GNOME Shell Extension Preferences"
msgstr "Udvidelsesmodulindstillinger for GNOME Shell"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2
msgid "Configure GNOME Shell Extensions" msgid "Configure GNOME Shell Extensions"
msgstr "Konfigurér udvidelsesmoduler til GNOME Shell" msgstr "Konfigurér udvidelsesmoduler til GNOME Shell"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2
#: ../js/extensionPrefs/main.js:153
msgid "GNOME Shell Extensions Preferences"
msgstr "Udvidelsesmodulindstillinger for GNOME Shell"
#: ../data/org.gnome.shell.gschema.xml.in.h:1 #: ../data/org.gnome.shell.gschema.xml.in.h:1
msgid "Enable internal tools useful for developers and testers from Alt-F2"
msgstr ""
"Aktivér interne værktøjer, som er nyttige for udviklere og testere fra Alt-F2"
#: ../data/org.gnome.shell.gschema.xml.in.h:2
msgid "" msgid ""
"Allows access to internal debugging and monitoring tools using the Alt-F2 " "Allows access to internal debugging and monitoring tools using the Alt-F2 "
"dialog." "dialog."
@@ -51,20 +56,11 @@ msgstr ""
"Tillad adgang til interne fejlsøgnings- og overvågningsværktøjer med brug af " "Tillad adgang til interne fejlsøgnings- og overvågningsværktøjer med brug af "
"dialogen Alt-F2." "dialogen Alt-F2."
#: ../data/org.gnome.shell.gschema.xml.in.h:2
msgid "Enable internal tools useful for developers and testers from Alt-F2"
msgstr ""
"Aktivér interne værktøjer, som er nyttige for udviklere og testere fra Alt-F2"
#: ../data/org.gnome.shell.gschema.xml.in.h:3 #: ../data/org.gnome.shell.gschema.xml.in.h:3
msgid "File extension used for storing the screencast" msgid "Uuids of extensions to enable"
msgstr "Filendelse til at gemme skærmoptagelser" msgstr "Uuid'er for udvidelser der aktiveres"
#: ../data/org.gnome.shell.gschema.xml.in.h:4 #: ../data/org.gnome.shell.gschema.xml.in.h:4
msgid "Framerate used for recording screencasts."
msgstr "Billedfrekvens brugt til skærmoptagelser."
#: ../data/org.gnome.shell.gschema.xml.in.h:5
msgid "" msgid ""
"GNOME Shell extensions have a uuid property; this key lists extensions which " "GNOME Shell extensions have a uuid property; this key lists extensions which "
"should be loaded. Any extension that wants to be loaded needs to be in this " "should be loaded. Any extension that wants to be loaded needs to be in this "
@@ -76,43 +72,111 @@ msgstr ""
"skal være i denne liste. Du kan også redigere denne liste med DBus-metoderne " "skal være i denne liste. Du kan også redigere denne liste med DBus-metoderne "
"EnableExtension og DisableExtension ved org.shell.Shell." "EnableExtension og DisableExtension ved org.shell.Shell."
#: ../data/org.gnome.shell.gschema.xml.in.h:5
msgid "Whether to collect stats about applications usage"
msgstr "Om der skal indsamles statistik om programmers brug"
#: ../data/org.gnome.shell.gschema.xml.in.h:6 #: ../data/org.gnome.shell.gschema.xml.in.h:6
msgid ""
"The shell normally monitors active applications in order to present the most "
"used ones (e.g. in launchers). While this data will be kept private, you may "
"want to disable this for privacy reasons. Please note that doing so won't "
"remove already saved data."
msgstr ""
"Shell'ens overvåger normalt aktive programmer for at kunne vise de mest "
"brugte (f.eks. i genveje). Selvom disse data er holdt private, vil du "
"muligvis ønske at deaktivere dem af private grunde. Bemærk at selvom du gør "
"dette, vil det ikke fjerne de allerede gemte data."
#: ../data/org.gnome.shell.gschema.xml.in.h:7
msgid "List of desktop file IDs for favorite applications"
msgstr "Liste over skrivebordsfil-id'er til favoritprogrammer"
#: ../data/org.gnome.shell.gschema.xml.in.h:8
msgid ""
"The applications corresponding to these identifiers will be displayed in the "
"favorites area."
msgstr ""
"Programmerne som passer til disse identifikatorer vil blive vist i "
"favoritområdet."
#: ../data/org.gnome.shell.gschema.xml.in.h:9
msgid "disabled OpenSearch providers"
msgstr "deaktiverede OpenSearch-udbydere"
#: ../data/org.gnome.shell.gschema.xml.in.h:10
msgid "History for command (Alt-F2) dialog" msgid "History for command (Alt-F2) dialog"
msgstr "Historik for kommandodialogen (Alt-F2)" msgstr "Historik for kommandodialogen (Alt-F2)"
#: ../data/org.gnome.shell.gschema.xml.in.h:7 #: ../data/org.gnome.shell.gschema.xml.in.h:11
msgid "History for the looking glass dialog" msgid "History for the looking glass dialog"
msgstr "Historik for looking glass-dialogen" msgstr "Historik for looking glass-dialogen"
#: ../data/org.gnome.shell.gschema.xml.in.h:8 #: ../data/org.gnome.shell.gschema.xml.in.h:12
msgid "If true, display date in the clock, in addition to time."
msgstr "Hvis sand vises datoen i uret, som tillæg til tiden."
#: ../data/org.gnome.shell.gschema.xml.in.h:9
msgid "If true, display seconds in time."
msgstr "Hvis sand vises sekunder i klokkeslæt."
#: ../data/org.gnome.shell.gschema.xml.in.h:10
msgid "If true, display the ISO week date in the calendar."
msgstr "Hvis sand vises ISO-ugenummeret i kalenderen."
#: ../data/org.gnome.shell.gschema.xml.in.h:11
msgid "" msgid ""
"Internally used to store the last IM presence explicitly set by the user. " "Internally used to store the last IM presence explicitly set by the user. "
"The value here is from the TpConnectionPresenceType enumeration." "The value here is from the TpConnectionPresenceType enumeration."
msgstr "" msgstr ""
"Brugt internt til at gemme den seneste IM-tilstedeværelse angivet direkte af "
"brugeren. Værdien er er fra tællingen TpConnectionPresenceType."
#: ../data/org.gnome.shell.gschema.xml.in.h:12 #: ../data/org.gnome.shell.gschema.xml.in.h:13
msgid "" msgid ""
"Internally used to store the last session presence status for the user. The " "Internally used to store the last session presence status for the user. The "
"value here is from the GsmPresenceStatus enumeration." "value here is from the GsmPresenceStatus enumeration."
msgstr "" msgstr ""
"Brugt internt til at gemme den seneste tilstand for sessionstilstedeværelse "
"for brugeren. Værdien her er fra tællingen GsmPresenceStatus."
#: ../data/org.gnome.shell.gschema.xml.in.h:13 #: ../data/org.gnome.shell.gschema.xml.in.h:14
msgid "List of desktop file IDs for favorite applications" msgid "Show the week date in the calendar"
msgstr "Liste over skrivebordsfil-id'er til favoritprogrammer" msgstr "Vis ugenummer i kalenderen"
#: ../data/org.gnome.shell.gschema.xml.in.h:15 #: ../data/org.gnome.shell.gschema.xml.in.h:15
msgid "If true, display the ISO week date in the calendar."
msgstr "Hvis sand vises ISO-ugenummeret i kalenderen."
#: ../data/org.gnome.shell.gschema.xml.in.h:16
msgid "Which keyboard to use"
msgstr "Hvilket tastatur bruges"
#: ../data/org.gnome.shell.gschema.xml.in.h:17
msgid "The type of keyboard to use."
msgstr "Tastaturtypen som bruges."
#: ../data/org.gnome.shell.gschema.xml.in.h:18
msgid "Show time with seconds"
msgstr "Vis tid med sekunder"
#: ../data/org.gnome.shell.gschema.xml.in.h:19
msgid "If true, display seconds in time."
msgstr "Hvis sand vises sekunder i klokkeslæt."
#: ../data/org.gnome.shell.gschema.xml.in.h:20
msgid "Show date in clock"
msgstr "Vis dato i uret"
#: ../data/org.gnome.shell.gschema.xml.in.h:21
msgid "If true, display date in the clock, in addition to time."
msgstr "Hvis sand vises datoen i uret, som tillæg til tiden."
#: ../data/org.gnome.shell.gschema.xml.in.h:22
msgid "Framerate used for recording screencasts."
msgstr "Billedfrekvens brugt til skærmoptagelser."
#: ../data/org.gnome.shell.gschema.xml.in.h:23
msgid ""
"The framerate of the resulting screencast recordered by GNOME Shell's "
"screencast recorder in frames-per-second."
msgstr ""
"Billedfrekvensen på den endelige skærmoptagelse, optaget af GNOME-Shells "
"skærmoptager i billeder-per-sekund."
#: ../data/org.gnome.shell.gschema.xml.in.h:24
msgid "The gstreamer pipeline used to encode the screencast"
msgstr "Datakanalen for Gstreamer bruges til indkodning af skærmoptagelsen"
#: ../data/org.gnome.shell.gschema.xml.in.h:26
#, no-c-format #, no-c-format
msgid "" msgid ""
"Sets the GStreamer pipeline used to encode recordings. It follows the syntax " "Sets the GStreamer pipeline used to encode recordings. It follows the syntax "
@@ -137,27 +201,11 @@ msgstr ""
"webmmux\" og optager i WEBM-formatet med VP8-codec'et. %T bruges som " "webmmux\" og optager i WEBM-formatet med VP8-codec'et. %T bruges som "
"pladsholder for et gæt om det optimale trådantal på systemet." "pladsholder for et gæt om det optimale trådantal på systemet."
#: ../data/org.gnome.shell.gschema.xml.in.h:16 #: ../data/org.gnome.shell.gschema.xml.in.h:27
msgid "Show date in clock" msgid "File extension used for storing the screencast"
msgstr "Vis dato i uret" msgstr "Filendelse til at gemme skærmoptagelser"
#: ../data/org.gnome.shell.gschema.xml.in.h:17 #: ../data/org.gnome.shell.gschema.xml.in.h:28
msgid "Show the week date in the calendar"
msgstr "Vis ugenummer i kalenderen"
#: ../data/org.gnome.shell.gschema.xml.in.h:18
msgid "Show time with seconds"
msgstr "Vis tid med sekunder"
#: ../data/org.gnome.shell.gschema.xml.in.h:19
msgid ""
"The applications corresponding to these identifiers will be displayed in the "
"favorites area."
msgstr ""
"Programmerne som passer til disse identifikatorer vil blive vist i "
"favoritområdet."
#: ../data/org.gnome.shell.gschema.xml.in.h:20
msgid "" msgid ""
"The filename for recorded screencasts will be a unique filename based on the " "The filename for recorded screencasts will be a unique filename based on the "
"current date, and use this extension. It should be changed when recording to " "current date, and use this extension. It should be changed when recording to "
@@ -167,50 +215,6 @@ msgstr ""
"og bruge denne endelse. Det skal ændres når der optages i et andet " "og bruge denne endelse. Det skal ændres når der optages i et andet "
"containerformat." "containerformat."
#: ../data/org.gnome.shell.gschema.xml.in.h:21
msgid ""
"The framerate of the resulting screencast recordered by GNOME Shell's "
"screencast recorder in frames-per-second."
msgstr ""
"Billedfrekvensen på den endelige skærmoptagelse, optaget af GNOME-Shells "
"skærmoptager i billeder-per-sekund."
#: ../data/org.gnome.shell.gschema.xml.in.h:22
msgid "The gstreamer pipeline used to encode the screencast"
msgstr "Datakanalen for Gstreamer bruges til indkodning af skærmoptagelsen"
#: ../data/org.gnome.shell.gschema.xml.in.h:23
msgid ""
"The shell normally monitors active applications in order to present the most "
"used ones (e.g. in launchers). While this data will be kept private, you may "
"want to disable this for privacy reasons. Please note that doing so won't "
"remove already saved data."
msgstr ""
"Shell'ens overvåger normalt aktive programmer for at kunne vise de mest "
"brugte (f.eks. i genveje). Selvom disse data er holdt private, vil du "
"muligvis ønske at deaktivere dem af private grunde. Bemærk at selvom du gør "
"dette, vil det ikke fjerne de allerede gemte data."
#: ../data/org.gnome.shell.gschema.xml.in.h:24
msgid "The type of keyboard to use."
msgstr "Tastaturtypen som bruges."
#: ../data/org.gnome.shell.gschema.xml.in.h:25
msgid "Uuids of extensions to enable"
msgstr "Uuid'er for udvidelser der aktiveres"
#: ../data/org.gnome.shell.gschema.xml.in.h:26
msgid "Whether to collect stats about applications usage"
msgstr "Om der skal indsamles statistik om programmers brug"
#: ../data/org.gnome.shell.gschema.xml.in.h:27
msgid "Which keyboard to use"
msgstr "Hvilket tastatur bruges"
#: ../data/org.gnome.shell.gschema.xml.in.h:28
msgid "disabled OpenSearch providers"
msgstr "deaktiverede OpenSearch-udbydere"
#: ../js/extensionPrefs/main.js:125 #: ../js/extensionPrefs/main.js:125
#, c-format #, c-format
msgid "There was an error loading the preferences dialog for %s:" msgid "There was an error loading the preferences dialog for %s:"
@@ -247,8 +251,8 @@ msgstr "(eller indlæs fingeraftryk)"
msgid "Not listed?" msgid "Not listed?"
msgstr "Ikke listet?" msgstr "Ikke listet?"
#: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:419 #: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:401
#: ../js/ui/extensionSystem.js:401 ../js/ui/networkAgent.js:153 #: ../js/ui/extensionSystem.js:399 ../js/ui/networkAgent.js:153
#: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462 #: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462
msgid "Cancel" msgid "Cancel"
msgstr "Annullér" msgstr "Annullér"
@@ -262,16 +266,16 @@ msgstr "Log ind"
msgid "Login Window" msgid "Login Window"
msgstr "Indlogningsvindue" msgstr "Indlogningsvindue"
#: ../js/gdm/powerMenu.js:152 ../js/ui/userMenu.js:581 #: ../js/gdm/powerMenu.js:155 ../js/ui/userMenu.js:597
#: ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:652 #: ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:668
msgid "Suspend" msgid "Suspend"
msgstr "Hviletilstand" msgstr "Hviletilstand"
#: ../js/gdm/powerMenu.js:157 #: ../js/gdm/powerMenu.js:160
msgid "Restart" msgid "Restart"
msgstr "Genstart" msgstr "Genstart"
#: ../js/gdm/powerMenu.js:162 #: ../js/gdm/powerMenu.js:165
msgid "Power Off" msgid "Power Off"
msgstr "Sluk" msgstr "Sluk"
@@ -291,27 +295,27 @@ msgid "Execution of '%s' failed:"
msgstr "Kørsel af \"%s\" mislykkedes:" msgstr "Kørsel af \"%s\" mislykkedes:"
#. Translators: Filter to display all applications #. Translators: Filter to display all applications
#: ../js/ui/appDisplay.js:251 #: ../js/ui/appDisplay.js:255
msgid "All" msgid "All"
msgstr "Alle" msgstr "Alle"
#: ../js/ui/appDisplay.js:310 #: ../js/ui/appDisplay.js:314
msgid "APPLICATIONS" msgid "APPLICATIONS"
msgstr "PROGRAMMER" msgstr "PROGRAMMER"
#: ../js/ui/appDisplay.js:366 #: ../js/ui/appDisplay.js:375
msgid "SETTINGS" msgid "SETTINGS"
msgstr "INDSTILLINGER" msgstr "INDSTILLINGER"
#: ../js/ui/appDisplay.js:666 #: ../js/ui/appDisplay.js:680
msgid "New Window" msgid "New Window"
msgstr "Nyt vindue" msgstr "Nyt vindue"
#: ../js/ui/appDisplay.js:669 #: ../js/ui/appDisplay.js:683
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "Fjern fra favoritter" msgstr "Fjern fra favoritter"
#: ../js/ui/appDisplay.js:670 #: ../js/ui/appDisplay.js:684
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "Føj til favoritter" msgstr "Føj til favoritter"
@@ -484,94 +488,90 @@ msgstr "Denne uge"
msgid "Next week" msgid "Next week"
msgstr "Næste uge" msgstr "Næste uge"
#: ../js/ui/contactDisplay.js:63 ../js/ui/notificationDaemon.js:486 #: ../js/ui/contactDisplay.js:66 ../js/ui/notificationDaemon.js:486
#: ../js/ui/status/power.js:215 ../src/shell-app.c:372 #: ../js/ui/status/power.js:215 ../src/shell-app.c:374
msgid "Unknown" msgid "Unknown"
msgstr "Ukendt" msgstr "Ukendt"
#: ../js/ui/contactDisplay.js:84 ../js/ui/userMenu.js:127 #: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:129
msgid "Available" msgid "Available"
msgstr "Tilgængelig" msgstr "Tilgængelig"
#: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:136 #: ../js/ui/contactDisplay.js:94 ../js/ui/userMenu.js:138
msgid "Away" msgid "Away"
msgstr "Ikke tilstede" msgstr "Ikke tilstede"
#: ../js/ui/contactDisplay.js:93 ../js/ui/userMenu.js:130 #: ../js/ui/contactDisplay.js:98 ../js/ui/userMenu.js:132
msgid "Busy" msgid "Busy"
msgstr "Optaget" msgstr "Optaget"
#: ../js/ui/contactDisplay.js:97 #: ../js/ui/contactDisplay.js:102
msgid "Offline" msgid "Offline"
msgstr "Offline" msgstr "Offline"
#: ../js/ui/contactDisplay.js:148 #: ../js/ui/contactDisplay.js:153
msgid "CONTACTS" msgid "CONTACTS"
msgstr "KONTAKTER" msgstr "KONTAKTER"
#: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1204 #: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1207
msgid "Remove" msgid "Remove"
msgstr "Fjern" msgstr "Fjern"
#: ../js/ui/dateMenu.js:97 #: ../js/ui/dateMenu.js:103
msgid "Date and Time Settings" msgid "Date and Time Settings"
msgstr "Indstillinger for dato og tid" msgstr "Indstillinger for dato og tid"
#: ../js/ui/dateMenu.js:123 #: ../js/ui/dateMenu.js:129
msgid "Open Calendar" msgid "Open Calendar"
msgstr "Åbn kalender" msgstr "Åbn kalender"
#. Translators: This is the time format with date used #. Translators: This is the time format with date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:181 #: ../js/ui/dateMenu.js:187
msgid "%a %b %e, %R:%S" msgid "%a %b %e, %R:%S"
msgstr "%a %e. %b, %R:%S" msgstr "%a %e. %b, %R:%S"
#: ../js/ui/dateMenu.js:182 #: ../js/ui/dateMenu.js:188
msgid "%a %b %e, %R" msgid "%a %b %e, %R"
msgstr "%a %e. %b, %R" msgstr "%a %e. %b, %R"
#. Translators: This is the time format without date used #. Translators: This is the time format without date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:186 #: ../js/ui/dateMenu.js:192
msgid "%a %R:%S" msgid "%a %R:%S"
msgstr "%a %R:%S" msgstr "%a %R:%S"
#: ../js/ui/dateMenu.js:187 #: ../js/ui/dateMenu.js:193
msgid "%a %R" msgid "%a %R"
msgstr "%a %R" msgstr "%a %R"
#. Translators: This is a time format with date used #. Translators: This is a time format with date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:194 #: ../js/ui/dateMenu.js:200
msgid "%a %b %e, %l:%M:%S %p" msgid "%a %b %e, %l:%M:%S %p"
msgstr "%a %e. %b, %l:%M:%S %p" msgstr "%a %e. %b, %l:%M:%S %p"
#: ../js/ui/dateMenu.js:195 #: ../js/ui/dateMenu.js:201
msgid "%a %b %e, %l:%M %p" msgid "%a %b %e, %l:%M %p"
msgstr "%a %e. %b, %l:%M %p" msgstr "%a %e. %b, %l:%M %p"
#. Translators: This is a time format without date used #. Translators: This is a time format without date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:199 #: ../js/ui/dateMenu.js:205
msgid "%a %l:%M:%S %p" msgid "%a %l:%M:%S %p"
msgstr "%a %l:%M:%S %p" msgstr "%a %l:%M:%S %p"
#: ../js/ui/dateMenu.js:200 #: ../js/ui/dateMenu.js:206
msgid "%a %l:%M %p" msgid "%a %l:%M %p"
msgstr "%a %l:%M %p" msgstr "%a %l:%M %p"
#. Translators: This is the date format to use when the calendar popup is #. Translators: This is the date format to use when the calendar popup is
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM"). #. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
#. #.
#: ../js/ui/dateMenu.js:211 #: ../js/ui/dateMenu.js:217
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%A, %e. %B %Y" msgstr "%A, %e. %B %Y"
#: ../js/ui/docDisplay.js:13
msgid "RECENT ITEMS"
msgstr "SENESTE ELEMENTER"
#: ../js/ui/endSessionDialog.js:61 #: ../js/ui/endSessionDialog.js:61
#, c-format #, c-format
msgctxt "title" msgctxt "title"
@@ -660,23 +660,31 @@ msgstr[1] "Systemet vil genstarte automatisk om %d sekunder."
msgid "Restarting the system." msgid "Restarting the system."
msgstr "Genstarter systemet." msgstr "Genstarter systemet."
#: ../js/ui/extensionSystem.js:405 #: ../js/ui/extensionSystem.js:403
msgid "Install" msgid "Install"
msgstr "Installér" msgstr "Installér"
#: ../js/ui/extensionSystem.js:409 #: ../js/ui/extensionSystem.js:407
#, c-format #, c-format
msgid "Download and install '%s' from extensions.gnome.org?" msgid "Download and install '%s' from extensions.gnome.org?"
msgstr "Hent og installér \"%s\" fra extensions.gnome.org?" msgstr "Hent og installér \"%s\" fra extensions.gnome.org?"
#: ../js/ui/keyboard.js:322 #: ../js/ui/keyboard.js:327
msgid "tray" msgid "tray"
msgstr "statusfelt" msgstr "statusfelt"
#: ../js/ui/keyboard.js:539 ../js/ui/status/power.js:203 #: ../js/ui/keyboard.js:544 ../js/ui/status/power.js:203
msgid "Keyboard" msgid "Keyboard"
msgstr "Tastatur" msgstr "Tastatur"
#: ../js/ui/keyringPrompt.js:85 ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "Adgangskode:"
#: ../js/ui/keyringPrompt.js:101
msgid "Type again:"
msgstr "Indtast igen:"
#: ../js/ui/lookingGlass.js:725 #: ../js/ui/lookingGlass.js:725
msgid "No extensions installed" msgid "No extensions installed"
msgstr "Ingen udvidelser er installeret" msgstr "Ingen udvidelser er installeret"
@@ -725,19 +733,25 @@ msgstr "Vis kilde"
msgid "Web Page" msgid "Web Page"
msgstr "Webside" msgstr "Webside"
#: ../js/ui/messageTray.js:1197 #. Translators: this is a filename used for screencast recording
#: ../js/ui/main.js:118
#, no-c-format
msgid "Screencast from %d %t"
msgstr "Skærmoptagelse fra %d %t"
#: ../js/ui/messageTray.js:1200
msgid "Open" msgid "Open"
msgstr "Åbn" msgstr "Åbn"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Unmute" msgid "Unmute"
msgstr "Slå lyd til" msgstr "Slå lyd til"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Mute" msgid "Mute"
msgstr "Slå lyd fra" msgstr "Slå lyd fra"
#: ../js/ui/messageTray.js:2447 #: ../js/ui/messageTray.js:2490
msgid "System Information" msgid "System Information"
msgstr "Systeminformation" msgstr "Systeminformation"
@@ -826,31 +840,35 @@ msgstr "En adgangskode er påkrævet for at forbinde til \"%s\"."
msgid "Undo" msgid "Undo"
msgstr "Fortryd" msgstr "Fortryd"
#: ../js/ui/overview.js:199 #: ../js/ui/overview.js:132
msgid "Overview"
msgstr "Oversigt"
#: ../js/ui/overview.js:202
msgid "Windows" msgid "Windows"
msgstr "Vinduer" msgstr "Vinduer"
#: ../js/ui/overview.js:202 #: ../js/ui/overview.js:205
msgid "Applications" msgid "Applications"
msgstr "Programmer" msgstr "Programmer"
#. Translators: this is the name of the dock/favorites area on #. Translators: this is the name of the dock/favorites area on
#. the left of the overview #. the left of the overview
#: ../js/ui/overview.js:226 #: ../js/ui/overview.js:231
msgid "Dash" msgid "Dash"
msgstr "Favoritområde" msgstr "Favoritområde"
#: ../js/ui/panel.js:582 #: ../js/ui/panel.js:591
msgid "Quit" msgid "Quit"
msgstr "Afslut" msgstr "Afslut"
#. Translators: If there is no suitable word for "Activities" #. Translators: If there is no suitable word for "Activities"
#. in your language, you can use the word for "Overview". #. in your language, you can use the word for "Overview".
#: ../js/ui/panel.js:613 #: ../js/ui/panel.js:623
msgid "Activities" msgid "Activities"
msgstr "Aktiviteter" msgstr "Aktiviteter"
#: ../js/ui/panel.js:983 #: ../js/ui/panel.js:998
msgid "Top Bar" msgid "Top Bar"
msgstr "Toppanel" msgstr "Toppanel"
@@ -891,16 +909,12 @@ msgstr "Godkend"
msgid "Sorry, that didn't work. Please try again." msgid "Sorry, that didn't work. Please try again."
msgstr "Beklager, godkendelse mislykkedes. Prøv igen." msgstr "Beklager, godkendelse mislykkedes. Prøv igen."
#: ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "Adgangskode:"
#. Translators: this MUST be either "toggle-switch-us" #. Translators: this MUST be either "toggle-switch-us"
#. (for toggle switches containing the English words #. (for toggle switches containing the English words
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle #. "ON" and "OFF") or "toggle-switch-intl" (for toggle
#. switches containing "◯" and "|"). Other values will #. switches containing "◯" and "|"). Other values will
#. simply result in invisible toggle switches. #. simply result in invisible toggle switches.
#: ../js/ui/popupMenu.js:720 #: ../js/ui/popupMenu.js:724
msgid "toggle-switch-us" msgid "toggle-switch-us"
msgstr "toggle-switch-intl" msgstr "toggle-switch-intl"
@@ -908,11 +922,11 @@ msgstr "toggle-switch-intl"
msgid "Please enter a command:" msgid "Please enter a command:"
msgstr "Indtast en kommando:" msgstr "Indtast en kommando:"
#: ../js/ui/searchDisplay.js:333 #: ../js/ui/searchDisplay.js:332
msgid "Searching..." msgid "Searching..."
msgstr "Søger..." msgstr "Søger..."
#: ../js/ui/searchDisplay.js:356 #: ../js/ui/searchDisplay.js:414
msgid "No matching results." msgid "No matching results."
msgstr "Ingen resultater fundet." msgstr "Ingen resultater fundet."
@@ -1070,7 +1084,7 @@ msgstr "Giv altid adgang"
msgid "Grant this time only" msgid "Grant this time only"
msgstr "Giv kun lov denne gang" msgstr "Giv kun lov denne gang"
#: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1093 #: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1091
msgid "Reject" msgid "Reject"
msgstr "Afvis" msgstr "Afvis"
@@ -1347,39 +1361,39 @@ msgid "Invitation"
msgstr "Invitation" msgstr "Invitation"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:273 #: ../js/ui/telepathyClient.js:271
msgid "Call" msgid "Call"
msgstr "Opkald" msgstr "Opkald"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:289 #: ../js/ui/telepathyClient.js:287
msgid "File Transfer" msgid "File Transfer"
msgstr "Filoverførsel" msgstr "Filoverførsel"
#: ../js/ui/telepathyClient.js:371 #: ../js/ui/telepathyClient.js:369
msgid "Subscription request" msgid "Subscription request"
msgstr "Godkendelsesforespørgsel" msgstr "Godkendelsesforespørgsel"
#: ../js/ui/telepathyClient.js:407 #: ../js/ui/telepathyClient.js:405
msgid "Connection error" msgid "Connection error"
msgstr "Forbindelsesfejl" msgstr "Forbindelsesfejl"
#: ../js/ui/telepathyClient.js:665 #: ../js/ui/telepathyClient.js:663
#, c-format #, c-format
msgid "%s is online." msgid "%s is online."
msgstr "%s er online." msgstr "%s er online."
#: ../js/ui/telepathyClient.js:669 #: ../js/ui/telepathyClient.js:667
#, c-format #, c-format
msgid "%s is offline." msgid "%s is offline."
msgstr "%s er offline." msgstr "%s er offline."
#: ../js/ui/telepathyClient.js:673 #: ../js/ui/telepathyClient.js:671
#, c-format #, c-format
msgid "%s is away." msgid "%s is away."
msgstr "%s er ikke til stede." msgstr "%s er ikke til stede."
#: ../js/ui/telepathyClient.js:676 #: ../js/ui/telepathyClient.js:674
#, c-format #, c-format
msgid "%s is busy." msgid "%s is busy."
msgstr "%s er optaget." msgstr "%s er optaget."
@@ -1387,35 +1401,35 @@ msgstr "%s er optaget."
#. Translators: this is a time format string followed by a date. #. Translators: this is a time format string followed by a date.
#. If applicable, replace %X with a strftime format valid for your #. If applicable, replace %X with a strftime format valid for your
#. locale, without seconds. #. locale, without seconds.
#: ../js/ui/telepathyClient.js:889 #: ../js/ui/telepathyClient.js:887
#, no-c-format #, no-c-format
msgid "Sent at <b>%X</b> on <b>%A</b>" msgid "Sent at <b>%X</b> on <b>%A</b>"
msgstr "Sendt <b>%A</b> kl. <b>%H:%M</b>" msgstr "Sendt <b>%A</b> kl. <b>%H:%M</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25", #. Translators: this is a time format in the style of "Wednesday, May 25",
#. shown when you get a chat message in the same year. #. shown when you get a chat message in the same year.
#: ../js/ui/telepathyClient.js:895 #: ../js/ui/telepathyClient.js:893
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>" msgid "Sent on <b>%A</b>, <b>%B %d</b>"
msgstr "Sendt <b>%A</b> den <b>%e. %B</b>" msgstr "Sendt <b>%A</b> den <b>%e. %B</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25, 2012", #. Translators: this is a time format in the style of "Wednesday, May 25, 2012",
#. shown when you get a chat message in a different year. #. shown when you get a chat message in a different year.
#: ../js/ui/telepathyClient.js:900 #: ../js/ui/telepathyClient.js:898
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y" msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y"
msgstr "Sendt <b>%A</b> den <b>%e. %B</b>, %Y" msgstr "Sendt <b>%A</b> den <b>%e. %B</b>, %Y"
#. Translators: this is the other person changing their old IM name to their new #. Translators: this is the other person changing their old IM name to their new
#. IM name. #. IM name.
#: ../js/ui/telepathyClient.js:942 #: ../js/ui/telepathyClient.js:940
#, c-format #, c-format
msgid "%s is now known as %s" msgid "%s is now known as %s"
msgstr "%s kalder sig nu %s" msgstr "%s kalder sig nu %s"
#. translators: argument is a room name like #. translators: argument is a room name like
#. * room@jabber.org for example. #. * room@jabber.org for example.
#: ../js/ui/telepathyClient.js:1044 #: ../js/ui/telepathyClient.js:1042
#, c-format #, c-format
msgid "Invitation to %s" msgid "Invitation to %s"
msgstr "Invitation til %s" msgstr "Invitation til %s"
@@ -1423,35 +1437,35 @@ msgstr "Invitation til %s"
#. translators: first argument is the name of a contact and the second #. translators: first argument is the name of a contact and the second
#. * one the name of a room. "Alice is inviting you to join room@jabber.org #. * one the name of a room. "Alice is inviting you to join room@jabber.org
#. * for example. #. * for example.
#: ../js/ui/telepathyClient.js:1052 #: ../js/ui/telepathyClient.js:1050
#, c-format #, c-format
msgid "%s is inviting you to join %s" msgid "%s is inviting you to join %s"
msgstr "%s inviterer dig til at deltage i %s" msgstr "%s inviterer dig til at deltage i %s"
#: ../js/ui/telepathyClient.js:1054 ../js/ui/telepathyClient.js:1133 #: ../js/ui/telepathyClient.js:1052 ../js/ui/telepathyClient.js:1131
#: ../js/ui/telepathyClient.js:1231 #: ../js/ui/telepathyClient.js:1229
msgid "Decline" msgid "Decline"
msgstr "Afvis" msgstr "Afvis"
#: ../js/ui/telepathyClient.js:1055 ../js/ui/telepathyClient.js:1134 #: ../js/ui/telepathyClient.js:1053 ../js/ui/telepathyClient.js:1132
#: ../js/ui/telepathyClient.js:1232 #: ../js/ui/telepathyClient.js:1230
msgid "Accept" msgid "Accept"
msgstr "Acceptér" msgstr "Acceptér"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1085 #: ../js/ui/telepathyClient.js:1083
#, c-format #, c-format
msgid "Video call from %s" msgid "Video call from %s"
msgstr "Videoopkald fra %s" msgstr "Videoopkald fra %s"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1088 #: ../js/ui/telepathyClient.js:1086
#, c-format #, c-format
msgid "Call from %s" msgid "Call from %s"
msgstr "Opkald fra %s" msgstr "Opkald fra %s"
#. translators: this is a button label (verb), not a noun #. translators: this is a button label (verb), not a noun
#: ../js/ui/telepathyClient.js:1095 #: ../js/ui/telepathyClient.js:1093
msgid "Answer" msgid "Answer"
msgstr "Svar" msgstr "Svar"
@@ -1460,111 +1474,111 @@ msgstr "Svar"
#. * file name. The string will be something #. * file name. The string will be something
#. * like: "Alice is sending you test.ogg" #. * like: "Alice is sending you test.ogg"
#. #.
#: ../js/ui/telepathyClient.js:1127 #: ../js/ui/telepathyClient.js:1125
#, c-format #, c-format
msgid "%s is sending you %s" msgid "%s is sending you %s"
msgstr "%s sender dig %s" msgstr "%s sender dig %s"
#. To translators: The parameter is the contact's alias #. To translators: The parameter is the contact's alias
#: ../js/ui/telepathyClient.js:1196 #: ../js/ui/telepathyClient.js:1194
#, c-format #, c-format
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "%s vil gerne have tilladelse til at se, når du er online" msgstr "%s vil gerne have tilladelse til at se, når du er online"
#: ../js/ui/telepathyClient.js:1289 #: ../js/ui/telepathyClient.js:1287
msgid "Network error" msgid "Network error"
msgstr "Netværksfejl" msgstr "Netværksfejl"
#: ../js/ui/telepathyClient.js:1291 #: ../js/ui/telepathyClient.js:1289
msgid "Authentication failed" msgid "Authentication failed"
msgstr "Godkendelse mislykkedes" msgstr "Godkendelse mislykkedes"
#: ../js/ui/telepathyClient.js:1293 #: ../js/ui/telepathyClient.js:1291
msgid "Encryption error" msgid "Encryption error"
msgstr "Krypteringsfejl" msgstr "Krypteringsfejl"
#: ../js/ui/telepathyClient.js:1295 #: ../js/ui/telepathyClient.js:1293
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "Certifikat ikke angivet" msgstr "Certifikat ikke angivet"
#: ../js/ui/telepathyClient.js:1297 #: ../js/ui/telepathyClient.js:1295
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "Utroværdigt certifikat" msgstr "Utroværdigt certifikat"
#: ../js/ui/telepathyClient.js:1299 #: ../js/ui/telepathyClient.js:1297
msgid "Certificate expired" msgid "Certificate expired"
msgstr "Certifikat udløbet" msgstr "Certifikat udløbet"
#: ../js/ui/telepathyClient.js:1301 #: ../js/ui/telepathyClient.js:1299
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "Certifikat ikke aktiveret" msgstr "Certifikat ikke aktiveret"
#: ../js/ui/telepathyClient.js:1303 #: ../js/ui/telepathyClient.js:1301
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "Certifikat-værtsnavn stemmer ikke" msgstr "Certifikat-værtsnavn stemmer ikke"
#: ../js/ui/telepathyClient.js:1305 #: ../js/ui/telepathyClient.js:1303
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "Certifikat-fingeraftryk stemmer ikke" msgstr "Certifikat-fingeraftryk stemmer ikke"
#: ../js/ui/telepathyClient.js:1307 #: ../js/ui/telepathyClient.js:1305
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "Certifikat selv-underskrevet" msgstr "Certifikat selv-underskrevet"
#: ../js/ui/telepathyClient.js:1309 #: ../js/ui/telepathyClient.js:1307
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "Status er angivet til offline" msgstr "Status er angivet til offline"
#: ../js/ui/telepathyClient.js:1311 #: ../js/ui/telepathyClient.js:1309
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "Kryptering er ikke tilgængelig" msgstr "Kryptering er ikke tilgængelig"
#: ../js/ui/telepathyClient.js:1313 #: ../js/ui/telepathyClient.js:1311
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "Ugyldigt certifikat" msgstr "Ugyldigt certifikat"
#: ../js/ui/telepathyClient.js:1315 #: ../js/ui/telepathyClient.js:1313
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "Forbindelse er blevet afvist" msgstr "Forbindelse er blevet afvist"
#: ../js/ui/telepathyClient.js:1317 #: ../js/ui/telepathyClient.js:1315
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "Forbindelse kan ikke oprettes" msgstr "Forbindelse kan ikke oprettes"
#: ../js/ui/telepathyClient.js:1319 #: ../js/ui/telepathyClient.js:1317
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "Forbindelse er mistet" msgstr "Forbindelse er mistet"
#: ../js/ui/telepathyClient.js:1321 #: ../js/ui/telepathyClient.js:1319
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "Denne konto er allerede forbundet til serveren" msgstr "Denne konto er allerede forbundet til serveren"
#: ../js/ui/telepathyClient.js:1323 #: ../js/ui/telepathyClient.js:1321
msgid "" msgid ""
"Connection has been replaced by a new connection using the same resource" "Connection has been replaced by a new connection using the same resource"
msgstr "" msgstr ""
"Forbindelsen er blevet erstattet af en ny forbindelse, som bruger samme " "Forbindelsen er blevet erstattet af en ny forbindelse, som bruger samme "
"ressource" "ressource"
#: ../js/ui/telepathyClient.js:1325 #: ../js/ui/telepathyClient.js:1323
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "Kontoen findes allerede på serveren" msgstr "Kontoen findes allerede på serveren"
#: ../js/ui/telepathyClient.js:1327 #: ../js/ui/telepathyClient.js:1325
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "Serveren er i øjeblikket for travl til at behandle forbindelsen" msgstr "Serveren er i øjeblikket for travl til at behandle forbindelsen"
#: ../js/ui/telepathyClient.js:1329 #: ../js/ui/telepathyClient.js:1327
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "Certifikat er blevet påberåbt" msgstr "Certifikat er blevet påberåbt"
#: ../js/ui/telepathyClient.js:1331 #: ../js/ui/telepathyClient.js:1329
msgid "" msgid ""
"Certificate uses an insecure cipher algorithm or is cryptographically weak" "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "" msgstr ""
"Certifikat bruger en usikker cipher-algoritme eller er kryptografisk svag" "Certifikat bruger en usikker cipher-algoritme eller er kryptografisk svag"
#: ../js/ui/telepathyClient.js:1333 #: ../js/ui/telepathyClient.js:1331
msgid "" msgid ""
"The length of the server certificate, or the depth of the server certificate " "The length of the server certificate, or the depth of the server certificate "
"chain, exceed the limits imposed by the cryptography library" "chain, exceed the limits imposed by the cryptography library"
@@ -1572,74 +1586,74 @@ msgstr ""
"Længden på servercertifikatet, eller dybden af servercertifikat-kæden, " "Længden på servercertifikatet, eller dybden af servercertifikat-kæden, "
"overskrider grænsen, som er fastsat af det kryptografiske-programbibliotek" "overskrider grænsen, som er fastsat af det kryptografiske-programbibliotek"
#: ../js/ui/telepathyClient.js:1335 #: ../js/ui/telepathyClient.js:1333
msgid "Internal error" msgid "Internal error"
msgstr "Intern fejl" msgstr "Intern fejl"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. #. * name@jabber.org for example.
#: ../js/ui/telepathyClient.js:1345 #: ../js/ui/telepathyClient.js:1343
#, c-format #, c-format
msgid "Connection to %s failed" msgid "Connection to %s failed"
msgstr "Forbindelse til %s mislykkedes" msgstr "Forbindelse til %s mislykkedes"
#: ../js/ui/telepathyClient.js:1354 #: ../js/ui/telepathyClient.js:1352
msgid "Reconnect" msgid "Reconnect"
msgstr "Forbind igen" msgstr "Forbind igen"
#: ../js/ui/telepathyClient.js:1355 #: ../js/ui/telepathyClient.js:1353
msgid "Edit account" msgid "Edit account"
msgstr "Redigér konto" msgstr "Redigér konto"
#: ../js/ui/telepathyClient.js:1401 #: ../js/ui/telepathyClient.js:1399
msgid "Unknown reason" msgid "Unknown reason"
msgstr "Ukendt årsag" msgstr "Ukendt årsag"
#: ../js/ui/userMenu.js:133 #: ../js/ui/userMenu.js:135
msgid "Hidden" msgid "Hidden"
msgstr "Skjult" msgstr "Skjult"
#: ../js/ui/userMenu.js:139 #: ../js/ui/userMenu.js:141
msgid "Idle" msgid "Idle"
msgstr "Tomgang" msgstr "Tomgang"
#: ../js/ui/userMenu.js:142 #: ../js/ui/userMenu.js:144
msgid "Unavailable" msgid "Unavailable"
msgstr "Utilgængelig" msgstr "Utilgængelig"
#: ../js/ui/userMenu.js:579 ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:653 #: ../js/ui/userMenu.js:595 ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:669
msgid "Power Off..." msgid "Power Off..."
msgstr "Sluk..." msgstr "Sluk..."
#: ../js/ui/userMenu.js:615 #: ../js/ui/userMenu.js:631
msgid "Notifications" msgid "Notifications"
msgstr "Beskeder" msgstr "Beskeder"
#: ../js/ui/userMenu.js:623 #: ../js/ui/userMenu.js:639
msgid "Online Accounts" msgid "Online Accounts"
msgstr "Online konti" msgstr "Online konti"
#: ../js/ui/userMenu.js:627 #: ../js/ui/userMenu.js:643
msgid "System Settings" msgid "System Settings"
msgstr "Systemindstillinger" msgstr "Systemindstillinger"
#: ../js/ui/userMenu.js:634 #: ../js/ui/userMenu.js:650
msgid "Lock Screen" msgid "Lock Screen"
msgstr "Lås skærm" msgstr "Lås skærm"
#: ../js/ui/userMenu.js:639 #: ../js/ui/userMenu.js:655
msgid "Switch User" msgid "Switch User"
msgstr "Skift bruger" msgstr "Skift bruger"
#: ../js/ui/userMenu.js:644 #: ../js/ui/userMenu.js:660
msgid "Log Out..." msgid "Log Out..."
msgstr "Log ud..." msgstr "Log ud..."
#: ../js/ui/userMenu.js:672 #: ../js/ui/userMenu.js:688
msgid "Your chat status will be set to busy" msgid "Your chat status will be set to busy"
msgstr "Din chat-status vil blive angivet som optaget" msgstr "Din chat-status vil blive angivet som optaget"
#: ../js/ui/userMenu.js:673 #: ../js/ui/userMenu.js:689
msgid "" msgid ""
"Notifications are now disabled, including chat messages. Your online status " "Notifications are now disabled, including chat messages. Your online status "
"has been adjusted to let others know that you might not see their messages." "has been adjusted to let others know that you might not see their messages."
@@ -1678,7 +1692,7 @@ msgstr "Oraklet %s siger"
msgid "Your favorite Easter Egg" msgid "Your favorite Easter Egg"
msgstr "Dit yndlingspåskeæg" msgstr "Dit yndlingspåskeæg"
#: ../js/ui/windowAttentionHandler.js:33 #: ../js/ui/windowAttentionHandler.js:19
#, c-format #, c-format
msgid "'%s' is ready" msgid "'%s' is ready"
msgstr "\"%s\" er klar" msgstr "\"%s\" er klar"
@@ -1705,19 +1719,27 @@ msgstr[1] "%u inputs"
msgid "System Sounds" msgid "System Sounds"
msgstr "Systemlyde" msgstr "Systemlyde"
#: ../src/main.c:262 #: ../src/main.c:255
msgid "Print version" msgid "Print version"
msgstr "Udskriv version" msgstr "Udskriv version"
#: ../src/main.c:268 #: ../src/main.c:261
msgid "Mode used by GDM for login screen" msgid "Mode used by GDM for login screen"
msgstr "Tilstand brugt af GDM til indlogningskærm" msgstr "Tilstand brugt af GDM til indlogningskærm"
#: ../src/shell-app.c:617 #: ../src/shell-app.c:619
#, c-format #, c-format
msgid "Failed to launch '%s'" msgid "Failed to launch '%s'"
msgstr "Kunne ikke køre \"%s\"" msgstr "Kunne ikke køre \"%s\""
#: ../src/shell-keyring-prompt.c:708
msgid "Passwords do not match."
msgstr "Adgangskoder er ikke ens."
#: ../src/shell-keyring-prompt.c:716
msgid "Password cannot be blank"
msgstr "Adgangskode må ikke være tom"
#: ../src/shell-mobile-providers.c:80 #: ../src/shell-mobile-providers.c:80
msgid "United Kingdom" msgid "United Kingdom"
msgstr "Storbritannien" msgstr "Storbritannien"
@@ -1752,6 +1774,9 @@ msgstr "Filsystem"
msgid "%1$s: %2$s" msgid "%1$s: %2$s"
msgstr "%1$s: %2$s" msgstr "%1$s: %2$s"
#~ msgid "RECENT ITEMS"
#~ msgstr "SENESTE ELEMENTER"
#~ msgid "" #~ msgid ""
#~ "GNOME Shell extensions have a uuid property; this key lists extensions " #~ "GNOME Shell extensions have a uuid property; this key lists extensions "
#~ "which should be loaded. disabled-extensions overrides this setting for " #~ "which should be loaded. disabled-extensions overrides this setting for "

1011
po/de.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

964
po/eo.po

File diff suppressed because it is too large Load Diff

324
po/es.po
View File

@@ -10,8 +10,8 @@ msgstr ""
"Project-Id-Version: gnome-shell.master\n" "Project-Id-Version: gnome-shell.master\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=general\n" "shell&keywords=I18N+L10N&component=general\n"
"POT-Creation-Date: 2012-02-20 07:42+0000\n" "POT-Creation-Date: 2012-03-19 14:09+0000\n"
"PO-Revision-Date: 2012-02-20 10:59+0100\n" "PO-Revision-Date: 2012-03-19 18:22+0100\n"
"Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n" "Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n"
"Language-Team: Español <gnome-es-list@gnome.org>\n" "Language-Team: Español <gnome-es-list@gnome.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -29,7 +29,7 @@ msgstr "Gestión de ventanas e inicio de aplicaciones"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1
#: ../js/extensionPrefs/main.js:153 #: ../js/extensionPrefs/main.js:153
msgid "GNOME Shell Extensions Preferences" msgid "GNOME Shell Extension Preferences"
msgstr "Preferencias de las extensiones de GNOME Shell" msgstr "Preferencias de las extensiones de GNOME Shell"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2
@@ -187,16 +187,16 @@ msgid ""
"thread count on the system." "thread count on the system."
msgstr "" msgstr ""
"Establece la tubería GStreamer usada para codificar grabaciones. Sigue la " "Establece la tubería GStreamer usada para codificar grabaciones. Sigue la "
"sintaxis usada para gst-launch. La tubería debería tener un sumidero («sink») " "sintaxis usada para gst-launch. La tubería debería tener un sumidero "
"desconectado donde grabar el vídeo que se está grabando. Generalmente tendrá " "(«sink») desconectado donde grabar el vídeo que se está grabando. "
"un punto de origen desconectado; la salida de ese punto se escribirá en el " "Generalmente tendrá un punto de origen desconectado; la salida de ese punto "
"archivo de salida. Sin embargo, la tubería también puede tomar parte en su " "se escribirá en el archivo de salida. Sin embargo, la tubería también puede "
"propia salida; esto se puede usar para enviar la salida a un servidor " "tomar parte en su propia salida; esto se puede usar para enviar la salida a "
"«icecast» a través de shout2send o similar. Cuando no está establecido o lo " "un servidor «icecast» a través de shout2send o similar. Cuando no está "
"está a un valor vacío, se usará la tubería predeterminada. Actualmente es " "establecido o lo está a un valor vacío, se usará la tubería predeterminada. "
"«'vp8enc quality=8 speed=6 threads=%T ! queue ! webmmux» y graba en WEBM " "Actualmente es «'vp8enc quality=8 speed=6 threads=%T ! queue ! webmmux» y "
"usando el códec VP8. Se usa %T como marcador de posición para el número de " "graba en WEBM usando el códec VP8. Se usa %T como marcador de posición para "
"hilos óptimos en el sistema." "el número de hilos óptimos en el sistema."
#: ../data/org.gnome.shell.gschema.xml.in.h:27 #: ../data/org.gnome.shell.gschema.xml.in.h:27
msgid "File extension used for storing the screencast" msgid "File extension used for storing the screencast"
@@ -248,8 +248,8 @@ msgstr "(o pase el dedo)"
msgid "Not listed?" msgid "Not listed?"
msgstr "¿No está en la lista?" msgstr "¿No está en la lista?"
#: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:419 #: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:401
#: ../js/ui/extensionSystem.js:401 ../js/ui/networkAgent.js:153 #: ../js/ui/extensionSystem.js:399 ../js/ui/networkAgent.js:153
#: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462 #: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462
msgid "Cancel" msgid "Cancel"
msgstr "Cancelar" msgstr "Cancelar"
@@ -263,16 +263,16 @@ msgstr "Iniciar sesión"
msgid "Login Window" msgid "Login Window"
msgstr "Ventana de inicio de sesión" msgstr "Ventana de inicio de sesión"
#: ../js/gdm/powerMenu.js:152 ../js/ui/userMenu.js:581 #: ../js/gdm/powerMenu.js:155 ../js/ui/userMenu.js:597
#: ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:652 #: ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:668
msgid "Suspend" msgid "Suspend"
msgstr "Suspender" msgstr "Suspender"
#: ../js/gdm/powerMenu.js:157 #: ../js/gdm/powerMenu.js:160
msgid "Restart" msgid "Restart"
msgstr "Reiniciar" msgstr "Reiniciar"
#: ../js/gdm/powerMenu.js:162 #: ../js/gdm/powerMenu.js:165
msgid "Power Off" msgid "Power Off"
msgstr "Apagar" msgstr "Apagar"
@@ -292,27 +292,27 @@ msgid "Execution of '%s' failed:"
msgstr "Falló la ejecución de «%s»:" msgstr "Falló la ejecución de «%s»:"
#. Translators: Filter to display all applications #. Translators: Filter to display all applications
#: ../js/ui/appDisplay.js:251 #: ../js/ui/appDisplay.js:255
msgid "All" msgid "All"
msgstr "Todas" msgstr "Todas"
#: ../js/ui/appDisplay.js:310 #: ../js/ui/appDisplay.js:314
msgid "APPLICATIONS" msgid "APPLICATIONS"
msgstr "APLICACIONES" msgstr "APLICACIONES"
#: ../js/ui/appDisplay.js:366 #: ../js/ui/appDisplay.js:375
msgid "SETTINGS" msgid "SETTINGS"
msgstr "CONFIGURACIÓN" msgstr "CONFIGURACIÓN"
#: ../js/ui/appDisplay.js:666 #: ../js/ui/appDisplay.js:680
msgid "New Window" msgid "New Window"
msgstr "Ventana nueva" msgstr "Ventana nueva"
#: ../js/ui/appDisplay.js:669 #: ../js/ui/appDisplay.js:683
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "Quitar de los favoritos" msgstr "Quitar de los favoritos"
#: ../js/ui/appDisplay.js:670 #: ../js/ui/appDisplay.js:684
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "Añadir a los favoritos" msgstr "Añadir a los favoritos"
@@ -485,94 +485,90 @@ msgstr "Esta semana"
msgid "Next week" msgid "Next week"
msgstr "La semana que viene" msgstr "La semana que viene"
#: ../js/ui/contactDisplay.js:63 ../js/ui/notificationDaemon.js:486 #: ../js/ui/contactDisplay.js:66 ../js/ui/notificationDaemon.js:486
#: ../js/ui/status/power.js:215 ../src/shell-app.c:372 #: ../js/ui/status/power.js:215 ../src/shell-app.c:374
msgid "Unknown" msgid "Unknown"
msgstr "Desconocido" msgstr "Desconocido"
#: ../js/ui/contactDisplay.js:84 ../js/ui/userMenu.js:127 #: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:129
msgid "Available" msgid "Available"
msgstr "Disponible" msgstr "Disponible"
#: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:136 #: ../js/ui/contactDisplay.js:94 ../js/ui/userMenu.js:138
msgid "Away" msgid "Away"
msgstr "Ausente" msgstr "Ausente"
#: ../js/ui/contactDisplay.js:93 ../js/ui/userMenu.js:130 #: ../js/ui/contactDisplay.js:98 ../js/ui/userMenu.js:132
msgid "Busy" msgid "Busy"
msgstr "Ocupado" msgstr "Ocupado"
#: ../js/ui/contactDisplay.js:97 #: ../js/ui/contactDisplay.js:102
msgid "Offline" msgid "Offline"
msgstr "Desconectado" msgstr "Desconectado"
#: ../js/ui/contactDisplay.js:148 #: ../js/ui/contactDisplay.js:153
msgid "CONTACTS" msgid "CONTACTS"
msgstr "CONTACTOS" msgstr "CONTACTOS"
#: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1204 #: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1207
msgid "Remove" msgid "Remove"
msgstr "Quitar" msgstr "Quitar"
#: ../js/ui/dateMenu.js:97 #: ../js/ui/dateMenu.js:103
msgid "Date and Time Settings" msgid "Date and Time Settings"
msgstr "Ajustes de hora y fecha" msgstr "Ajustes de hora y fecha"
#: ../js/ui/dateMenu.js:123 #: ../js/ui/dateMenu.js:129
msgid "Open Calendar" msgid "Open Calendar"
msgstr "Abrir calendario" msgstr "Abrir calendario"
#. Translators: This is the time format with date used #. Translators: This is the time format with date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:181 #: ../js/ui/dateMenu.js:187
msgid "%a %b %e, %R:%S" msgid "%a %b %e, %R:%S"
msgstr "%a %e de %b, %R:%S" msgstr "%a %e de %b, %R:%S"
#: ../js/ui/dateMenu.js:182 #: ../js/ui/dateMenu.js:188
msgid "%a %b %e, %R" msgid "%a %b %e, %R"
msgstr "%a %e de %b, %R" msgstr "%a %e de %b, %R"
#. Translators: This is the time format without date used #. Translators: This is the time format without date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:186 #: ../js/ui/dateMenu.js:192
msgid "%a %R:%S" msgid "%a %R:%S"
msgstr "%a %R:%S" msgstr "%a %R:%S"
#: ../js/ui/dateMenu.js:187 #: ../js/ui/dateMenu.js:193
msgid "%a %R" msgid "%a %R"
msgstr "%a %R" msgstr "%a %R"
#. Translators: This is a time format with date used #. Translators: This is a time format with date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:194 #: ../js/ui/dateMenu.js:200
msgid "%a %b %e, %l:%M:%S %p" msgid "%a %b %e, %l:%M:%S %p"
msgstr "%a %e de %b, %l:%M:%S %p" msgstr "%a %e de %b, %l:%M:%S %p"
#: ../js/ui/dateMenu.js:195 #: ../js/ui/dateMenu.js:201
msgid "%a %b %e, %l:%M %p" msgid "%a %b %e, %l:%M %p"
msgstr "%a %e de %b, %l:%M %p" msgstr "%a %e de %b, %l:%M %p"
#. Translators: This is a time format without date used #. Translators: This is a time format without date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:199 #: ../js/ui/dateMenu.js:205
msgid "%a %l:%M:%S %p" msgid "%a %l:%M:%S %p"
msgstr "%a %l:%M:%S %p" msgstr "%a %l:%M:%S %p"
#: ../js/ui/dateMenu.js:200 #: ../js/ui/dateMenu.js:206
msgid "%a %l:%M %p" msgid "%a %l:%M %p"
msgstr "%a %l:%M %p" msgstr "%a %l:%M %p"
#. Translators: This is the date format to use when the calendar popup is #. Translators: This is the date format to use when the calendar popup is
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM"). #. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
#. #.
#: ../js/ui/dateMenu.js:211 #: ../js/ui/dateMenu.js:217
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%A, %e de %B de %Y" msgstr "%A, %e de %B de %Y"
#: ../js/ui/docDisplay.js:13
msgid "RECENT ITEMS"
msgstr "ELEMENTOS RECIENTES"
#: ../js/ui/endSessionDialog.js:61 #: ../js/ui/endSessionDialog.js:61
#, c-format #, c-format
msgctxt "title" msgctxt "title"
@@ -664,23 +660,31 @@ msgstr[1] "El sistema se reiniciará automáticamente en %d segundos."
msgid "Restarting the system." msgid "Restarting the system."
msgstr "Reiniciando el sistema." msgstr "Reiniciando el sistema."
#: ../js/ui/extensionSystem.js:405 #: ../js/ui/extensionSystem.js:403
msgid "Install" msgid "Install"
msgstr "Instalar" msgstr "Instalar"
#: ../js/ui/extensionSystem.js:409 #: ../js/ui/extensionSystem.js:407
#, c-format #, c-format
msgid "Download and install '%s' from extensions.gnome.org?" msgid "Download and install '%s' from extensions.gnome.org?"
msgstr "¿Descargar e instalar «%s» desde extensions.gnome.org?" msgstr "¿Descargar e instalar «%s» desde extensions.gnome.org?"
#: ../js/ui/keyboard.js:322 #: ../js/ui/keyboard.js:327
msgid "tray" msgid "tray"
msgstr "bandeja" msgstr "bandeja"
#: ../js/ui/keyboard.js:539 ../js/ui/status/power.js:203 #: ../js/ui/keyboard.js:544 ../js/ui/status/power.js:203
msgid "Keyboard" msgid "Keyboard"
msgstr "Teclado" msgstr "Teclado"
#: ../js/ui/keyringPrompt.js:85 ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "Contraseña:"
#: ../js/ui/keyringPrompt.js:101
msgid "Type again:"
msgstr "Escriba de nuevo:"
#: ../js/ui/lookingGlass.js:725 #: ../js/ui/lookingGlass.js:725
msgid "No extensions installed" msgid "No extensions installed"
msgstr "No hay extensiones instaladas" msgstr "No hay extensiones instaladas"
@@ -729,19 +733,25 @@ msgstr "Ver fuente"
msgid "Web Page" msgid "Web Page"
msgstr "Página web" msgstr "Página web"
#: ../js/ui/messageTray.js:1197 #. Translators: this is a filename used for screencast recording
#: ../js/ui/main.js:118
#, no-c-format
msgid "Screencast from %d %t"
msgstr "Screencast desde %d %t"
#: ../js/ui/messageTray.js:1200
msgid "Open" msgid "Open"
msgstr "Abrir" msgstr "Abrir"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Unmute" msgid "Unmute"
msgstr "Dar voz" msgstr "Dar voz"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Mute" msgid "Mute"
msgstr "Silenciar" msgstr "Silenciar"
#: ../js/ui/messageTray.js:2447 #: ../js/ui/messageTray.js:2490
msgid "System Information" msgid "System Information"
msgstr "Información del sistema" msgstr "Información del sistema"
@@ -787,8 +797,8 @@ msgstr "La red inalámbrica requiere autenticación"
#: ../js/ui/networkAgent.js:330 #: ../js/ui/networkAgent.js:330
#, c-format #, c-format
msgid "" msgid ""
"Passwords or encryption keys are required to access the wireless network '%" "Passwords or encryption keys are required to access the wireless network "
"s'." "'%s'."
msgstr "" msgstr ""
"Se necesitan contraseñas o claves de cifrado para acceder a la red " "Se necesitan contraseñas o claves de cifrado para acceder a la red "
"inalámbrica «%s»." "inalámbrica «%s»."
@@ -830,31 +840,35 @@ msgstr "Se requiere una contraseña para conectar a «%s»."
msgid "Undo" msgid "Undo"
msgstr "Deshacer" msgstr "Deshacer"
#: ../js/ui/overview.js:199 #: ../js/ui/overview.js:132
msgid "Overview"
msgstr "Vista general"
#: ../js/ui/overview.js:202
msgid "Windows" msgid "Windows"
msgstr "Ventanas" msgstr "Ventanas"
#: ../js/ui/overview.js:202 #: ../js/ui/overview.js:205
msgid "Applications" msgid "Applications"
msgstr "Aplicaciones" msgstr "Aplicaciones"
#. Translators: this is the name of the dock/favorites area on #. Translators: this is the name of the dock/favorites area on
#. the left of the overview #. the left of the overview
#: ../js/ui/overview.js:226 #: ../js/ui/overview.js:231
msgid "Dash" msgid "Dash"
msgstr "Tablero" msgstr "Tablero"
#: ../js/ui/panel.js:582 #: ../js/ui/panel.js:591
msgid "Quit" msgid "Quit"
msgstr "Salir" msgstr "Salir"
#. Translators: If there is no suitable word for "Activities" #. Translators: If there is no suitable word for "Activities"
#. in your language, you can use the word for "Overview". #. in your language, you can use the word for "Overview".
#: ../js/ui/panel.js:613 #: ../js/ui/panel.js:623
msgid "Activities" msgid "Activities"
msgstr "Actividades" msgstr "Actividades"
#: ../js/ui/panel.js:983 #: ../js/ui/panel.js:998
msgid "Top Bar" msgid "Top Bar"
msgstr "Barra superior" msgstr "Barra superior"
@@ -895,16 +909,12 @@ msgstr "Autenticar"
msgid "Sorry, that didn't work. Please try again." msgid "Sorry, that didn't work. Please try again."
msgstr "Inténtelo de nuevo," msgstr "Inténtelo de nuevo,"
#: ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "Contraseña:"
#. Translators: this MUST be either "toggle-switch-us" #. Translators: this MUST be either "toggle-switch-us"
#. (for toggle switches containing the English words #. (for toggle switches containing the English words
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle #. "ON" and "OFF") or "toggle-switch-intl" (for toggle
#. switches containing "◯" and "|"). Other values will #. switches containing "◯" and "|"). Other values will
#. simply result in invisible toggle switches. #. simply result in invisible toggle switches.
#: ../js/ui/popupMenu.js:720 #: ../js/ui/popupMenu.js:724
msgid "toggle-switch-us" msgid "toggle-switch-us"
msgstr "toggle-switch-intl" msgstr "toggle-switch-intl"
@@ -912,11 +922,11 @@ msgstr "toggle-switch-intl"
msgid "Please enter a command:" msgid "Please enter a command:"
msgstr "Introduzca un comando:" msgstr "Introduzca un comando:"
#: ../js/ui/searchDisplay.js:333 #: ../js/ui/searchDisplay.js:331
msgid "Searching..." msgid "Searching..."
msgstr "Buscando…" msgstr "Buscando…"
#: ../js/ui/searchDisplay.js:356 #: ../js/ui/searchDisplay.js:413
msgid "No matching results." msgid "No matching results."
msgstr "No se encontró ningún resultado coincidente." msgstr "No se encontró ningún resultado coincidente."
@@ -1074,7 +1084,7 @@ msgstr "Conceder acceso siempre"
msgid "Grant this time only" msgid "Grant this time only"
msgstr "Conceder sólo esta vez" msgstr "Conceder sólo esta vez"
#: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1093 #: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1091
msgid "Reject" msgid "Reject"
msgstr "Rechazar" msgstr "Rechazar"
@@ -1351,39 +1361,39 @@ msgid "Invitation"
msgstr "Invitación" msgstr "Invitación"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:273 #: ../js/ui/telepathyClient.js:271
msgid "Call" msgid "Call"
msgstr "Llamar" msgstr "Llamar"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:289 #: ../js/ui/telepathyClient.js:287
msgid "File Transfer" msgid "File Transfer"
msgstr "Transferencia de archivos" msgstr "Transferencia de archivos"
#: ../js/ui/telepathyClient.js:371 #: ../js/ui/telepathyClient.js:369
msgid "Subscription request" msgid "Subscription request"
msgstr "Solicitud de suscripción" msgstr "Solicitud de suscripción"
#: ../js/ui/telepathyClient.js:407 #: ../js/ui/telepathyClient.js:405
msgid "Connection error" msgid "Connection error"
msgstr "Error de conexión" msgstr "Error de conexión"
#: ../js/ui/telepathyClient.js:665 #: ../js/ui/telepathyClient.js:663
#, c-format #, c-format
msgid "%s is online." msgid "%s is online."
msgstr "%s está conectado/a." msgstr "%s está conectado/a."
#: ../js/ui/telepathyClient.js:669 #: ../js/ui/telepathyClient.js:667
#, c-format #, c-format
msgid "%s is offline." msgid "%s is offline."
msgstr "%s está desconectado/a." msgstr "%s está desconectado/a."
#: ../js/ui/telepathyClient.js:673 #: ../js/ui/telepathyClient.js:671
#, c-format #, c-format
msgid "%s is away." msgid "%s is away."
msgstr "%s está ausente." msgstr "%s está ausente."
#: ../js/ui/telepathyClient.js:676 #: ../js/ui/telepathyClient.js:674
#, c-format #, c-format
msgid "%s is busy." msgid "%s is busy."
msgstr "%s está ocupado/a." msgstr "%s está ocupado/a."
@@ -1391,35 +1401,35 @@ msgstr "%s está ocupado/a."
#. Translators: this is a time format string followed by a date. #. Translators: this is a time format string followed by a date.
#. If applicable, replace %X with a strftime format valid for your #. If applicable, replace %X with a strftime format valid for your
#. locale, without seconds. #. locale, without seconds.
#: ../js/ui/telepathyClient.js:889 #: ../js/ui/telepathyClient.js:887
#, no-c-format #, no-c-format
msgid "Sent at <b>%X</b> on <b>%A</b>" msgid "Sent at <b>%X</b> on <b>%A</b>"
msgstr "Enviado el <b>%A</b> a las <b>%H:%M</b>" msgstr "Enviado el <b>%A</b> a las <b>%H:%M</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25", #. Translators: this is a time format in the style of "Wednesday, May 25",
#. shown when you get a chat message in the same year. #. shown when you get a chat message in the same year.
#: ../js/ui/telepathyClient.js:895 #: ../js/ui/telepathyClient.js:893
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>" msgid "Sent on <b>%A</b>, <b>%B %d</b>"
msgstr "Enviado el <b>%A</b>, <b>%d de %B</b>" msgstr "Enviado el <b>%A</b>, <b>%d de %B</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25, 2012", #. Translators: this is a time format in the style of "Wednesday, May 25, 2012",
#. shown when you get a chat message in a different year. #. shown when you get a chat message in a different year.
#: ../js/ui/telepathyClient.js:900 #: ../js/ui/telepathyClient.js:898
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y" msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y"
msgstr "Enviado el <b>%A</b>, <b>%d de %B</b> de %Y" msgstr "Enviado el <b>%A</b>, <b>%d de %B</b> de %Y"
#. Translators: this is the other person changing their old IM name to their new #. Translators: this is the other person changing their old IM name to their new
#. IM name. #. IM name.
#: ../js/ui/telepathyClient.js:942 #: ../js/ui/telepathyClient.js:940
#, c-format #, c-format
msgid "%s is now known as %s" msgid "%s is now known as %s"
msgstr "Ahora %s se llama %s" msgstr "Ahora %s se llama %s"
#. translators: argument is a room name like #. translators: argument is a room name like
#. * room@jabber.org for example. #. * room@jabber.org for example.
#: ../js/ui/telepathyClient.js:1044 #: ../js/ui/telepathyClient.js:1042
#, c-format #, c-format
msgid "Invitation to %s" msgid "Invitation to %s"
msgstr "Invitación a %s" msgstr "Invitación a %s"
@@ -1427,35 +1437,35 @@ msgstr "Invitación a %s"
#. translators: first argument is the name of a contact and the second #. translators: first argument is the name of a contact and the second
#. * one the name of a room. "Alice is inviting you to join room@jabber.org #. * one the name of a room. "Alice is inviting you to join room@jabber.org
#. * for example. #. * for example.
#: ../js/ui/telepathyClient.js:1052 #: ../js/ui/telepathyClient.js:1050
#, c-format #, c-format
msgid "%s is inviting you to join %s" msgid "%s is inviting you to join %s"
msgstr "%s le está invitando a unirse a %s" msgstr "%s le está invitando a unirse a %s"
#: ../js/ui/telepathyClient.js:1054 ../js/ui/telepathyClient.js:1133 #: ../js/ui/telepathyClient.js:1052 ../js/ui/telepathyClient.js:1131
#: ../js/ui/telepathyClient.js:1231 #: ../js/ui/telepathyClient.js:1229
msgid "Decline" msgid "Decline"
msgstr "Rechazar" msgstr "Rechazar"
#: ../js/ui/telepathyClient.js:1055 ../js/ui/telepathyClient.js:1134 #: ../js/ui/telepathyClient.js:1053 ../js/ui/telepathyClient.js:1132
#: ../js/ui/telepathyClient.js:1232 #: ../js/ui/telepathyClient.js:1230
msgid "Accept" msgid "Accept"
msgstr "Aceptar" msgstr "Aceptar"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1085 #: ../js/ui/telepathyClient.js:1083
#, c-format #, c-format
msgid "Video call from %s" msgid "Video call from %s"
msgstr "Videollamada de %s" msgstr "Videollamada de %s"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1088 #: ../js/ui/telepathyClient.js:1086
#, c-format #, c-format
msgid "Call from %s" msgid "Call from %s"
msgstr "Llamada de %s" msgstr "Llamada de %s"
#. translators: this is a button label (verb), not a noun #. translators: this is a button label (verb), not a noun
#: ../js/ui/telepathyClient.js:1095 #: ../js/ui/telepathyClient.js:1093
msgid "Answer" msgid "Answer"
msgstr "Responder" msgstr "Responder"
@@ -1464,112 +1474,112 @@ msgstr "Responder"
#. * file name. The string will be something #. * file name. The string will be something
#. * like: "Alice is sending you test.ogg" #. * like: "Alice is sending you test.ogg"
#. #.
#: ../js/ui/telepathyClient.js:1127 #: ../js/ui/telepathyClient.js:1125
#, c-format #, c-format
msgid "%s is sending you %s" msgid "%s is sending you %s"
msgstr "%s le está enviando %s" msgstr "%s le está enviando %s"
#. To translators: The parameter is the contact's alias #. To translators: The parameter is the contact's alias
#: ../js/ui/telepathyClient.js:1196 #: ../js/ui/telepathyClient.js:1194
#, c-format #, c-format
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "%s solicita permiso para ver cuándo está en línea" msgstr "%s solicita permiso para ver cuándo está en línea"
#: ../js/ui/telepathyClient.js:1289 #: ../js/ui/telepathyClient.js:1287
msgid "Network error" msgid "Network error"
msgstr "Error de la red" msgstr "Error de la red"
#: ../js/ui/telepathyClient.js:1291 #: ../js/ui/telepathyClient.js:1289
msgid "Authentication failed" msgid "Authentication failed"
msgstr "Falló la autenticación" msgstr "Falló la autenticación"
#: ../js/ui/telepathyClient.js:1293 #: ../js/ui/telepathyClient.js:1291
msgid "Encryption error" msgid "Encryption error"
msgstr "Error de cifrado" msgstr "Error de cifrado"
#: ../js/ui/telepathyClient.js:1295 #: ../js/ui/telepathyClient.js:1293
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "Certificado no proporcionado" msgstr "Certificado no proporcionado"
#: ../js/ui/telepathyClient.js:1297 #: ../js/ui/telepathyClient.js:1295
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "No se confía en el certificado" msgstr "No se confía en el certificado"
#: ../js/ui/telepathyClient.js:1299 #: ../js/ui/telepathyClient.js:1297
msgid "Certificate expired" msgid "Certificate expired"
msgstr "Certificado caducado" msgstr "Certificado caducado"
#: ../js/ui/telepathyClient.js:1301 #: ../js/ui/telepathyClient.js:1299
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "Certificado no activado" msgstr "Certificado no activado"
#: ../js/ui/telepathyClient.js:1303 #: ../js/ui/telepathyClient.js:1301
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "El nombre del servidor dle certificado no coincide" msgstr "El nombre del servidor dle certificado no coincide"
#: ../js/ui/telepathyClient.js:1305 #: ../js/ui/telepathyClient.js:1303
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "La huella del certificado no coincide" msgstr "La huella del certificado no coincide"
#: ../js/ui/telepathyClient.js:1307 #: ../js/ui/telepathyClient.js:1305
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "Certificado autofirmado" msgstr "Certificado autofirmado"
#: ../js/ui/telepathyClient.js:1309 #: ../js/ui/telepathyClient.js:1307
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "El estado está establecido a «desconectado»" msgstr "El estado está establecido a «desconectado»"
#: ../js/ui/telepathyClient.js:1311 #: ../js/ui/telepathyClient.js:1309
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "El cifrado no está disponible" msgstr "El cifrado no está disponible"
#: ../js/ui/telepathyClient.js:1313 #: ../js/ui/telepathyClient.js:1311
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "El certificado no es válido" msgstr "El certificado no es válido"
#: ../js/ui/telepathyClient.js:1315 #: ../js/ui/telepathyClient.js:1313
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "Se ha rechazado la conexión" msgstr "Se ha rechazado la conexión"
#: ../js/ui/telepathyClient.js:1317 #: ../js/ui/telepathyClient.js:1315
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "No se puede establecer la conexión" msgstr "No se puede establecer la conexión"
#: ../js/ui/telepathyClient.js:1319 #: ../js/ui/telepathyClient.js:1317
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "Se ha perdido la conexión" msgstr "Se ha perdido la conexión"
#: ../js/ui/telepathyClient.js:1321 #: ../js/ui/telepathyClient.js:1319
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "Esta cuenta ya está conectada al servidor" msgstr "Esta cuenta ya está conectada al servidor"
#: ../js/ui/telepathyClient.js:1323 #: ../js/ui/telepathyClient.js:1321
msgid "" msgid ""
"Connection has been replaced by a new connection using the same resource" "Connection has been replaced by a new connection using the same resource"
msgstr "" msgstr ""
"Se ha sustituido la conexión por una nueva conexión usando el mismo recurso" "Se ha sustituido la conexión por una nueva conexión usando el mismo recurso"
#: ../js/ui/telepathyClient.js:1325 #: ../js/ui/telepathyClient.js:1323
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "La cuenta ya existe en el servidor" msgstr "La cuenta ya existe en el servidor"
#: ../js/ui/telepathyClient.js:1327 #: ../js/ui/telepathyClient.js:1325
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "" msgstr ""
"Actualmente el servidor está muy ocupado intentando gestionar la conexión" "Actualmente el servidor está muy ocupado intentando gestionar la conexión"
#: ../js/ui/telepathyClient.js:1329 #: ../js/ui/telepathyClient.js:1327
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "Se ha revocado el certificado" msgstr "Se ha revocado el certificado"
#: ../js/ui/telepathyClient.js:1331 #: ../js/ui/telepathyClient.js:1329
msgid "" msgid ""
"Certificate uses an insecure cipher algorithm or is cryptographically weak" "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "" msgstr ""
"El certificado usa un algoritmo de cifrado inseguro o es criptográficamente " "El certificado usa un algoritmo de cifrado inseguro o es criptográficamente "
"débil" "débil"
#: ../js/ui/telepathyClient.js:1333 #: ../js/ui/telepathyClient.js:1331
msgid "" msgid ""
"The length of the server certificate, or the depth of the server certificate " "The length of the server certificate, or the depth of the server certificate "
"chain, exceed the limits imposed by the cryptography library" "chain, exceed the limits imposed by the cryptography library"
@@ -1578,74 +1588,74 @@ msgstr ""
"certificado del servidor exceden los límites impuestos por la biblioteca de " "certificado del servidor exceden los límites impuestos por la biblioteca de "
"criptografía" "criptografía"
#: ../js/ui/telepathyClient.js:1335 #: ../js/ui/telepathyClient.js:1333
msgid "Internal error" msgid "Internal error"
msgstr "Error interno" msgstr "Error interno"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. #. * name@jabber.org for example.
#: ../js/ui/telepathyClient.js:1345 #: ../js/ui/telepathyClient.js:1343
#, c-format #, c-format
msgid "Connection to %s failed" msgid "Connection to %s failed"
msgstr "Falló la conexión a %s" msgstr "Falló la conexión a %s"
#: ../js/ui/telepathyClient.js:1354 #: ../js/ui/telepathyClient.js:1352
msgid "Reconnect" msgid "Reconnect"
msgstr "Reconectar" msgstr "Reconectar"
#: ../js/ui/telepathyClient.js:1355 #: ../js/ui/telepathyClient.js:1353
msgid "Edit account" msgid "Edit account"
msgstr "Editar cuenta" msgstr "Editar cuenta"
#: ../js/ui/telepathyClient.js:1401 #: ../js/ui/telepathyClient.js:1399
msgid "Unknown reason" msgid "Unknown reason"
msgstr "Razón desconocida" msgstr "Razón desconocida"
#: ../js/ui/userMenu.js:133 #: ../js/ui/userMenu.js:135
msgid "Hidden" msgid "Hidden"
msgstr "Oculto" msgstr "Oculto"
#: ../js/ui/userMenu.js:139 #: ../js/ui/userMenu.js:141
msgid "Idle" msgid "Idle"
msgstr "Inactivo" msgstr "Inactivo"
#: ../js/ui/userMenu.js:142 #: ../js/ui/userMenu.js:144
msgid "Unavailable" msgid "Unavailable"
msgstr "No disponible" msgstr "No disponible"
#: ../js/ui/userMenu.js:579 ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:653 #: ../js/ui/userMenu.js:595 ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:669
msgid "Power Off..." msgid "Power Off..."
msgstr "Apagar…" msgstr "Apagar…"
#: ../js/ui/userMenu.js:615 #: ../js/ui/userMenu.js:631
msgid "Notifications" msgid "Notifications"
msgstr "Notificaciones" msgstr "Notificaciones"
#: ../js/ui/userMenu.js:623 #: ../js/ui/userMenu.js:639
msgid "Online Accounts" msgid "Online Accounts"
msgstr "Cuentas en línea" msgstr "Cuentas en línea"
#: ../js/ui/userMenu.js:627 #: ../js/ui/userMenu.js:643
msgid "System Settings" msgid "System Settings"
msgstr "Configuración del sistema" msgstr "Configuración del sistema"
#: ../js/ui/userMenu.js:634 #: ../js/ui/userMenu.js:650
msgid "Lock Screen" msgid "Lock Screen"
msgstr "Bloquear la pantalla" msgstr "Bloquear la pantalla"
#: ../js/ui/userMenu.js:639 #: ../js/ui/userMenu.js:655
msgid "Switch User" msgid "Switch User"
msgstr "Cambiar de usuario" msgstr "Cambiar de usuario"
#: ../js/ui/userMenu.js:644 #: ../js/ui/userMenu.js:660
msgid "Log Out..." msgid "Log Out..."
msgstr "Cerrar la sesión…" msgstr "Cerrar la sesión…"
#: ../js/ui/userMenu.js:672 #: ../js/ui/userMenu.js:688
msgid "Your chat status will be set to busy" msgid "Your chat status will be set to busy"
msgstr "Su estado del chat se establecerá a «ocupado»" msgstr "Su estado del chat se establecerá a «ocupado»"
#: ../js/ui/userMenu.js:673 #: ../js/ui/userMenu.js:689
msgid "" msgid ""
"Notifications are now disabled, including chat messages. Your online status " "Notifications are now disabled, including chat messages. Your online status "
"has been adjusted to let others know that you might not see their messages." "has been adjusted to let others know that you might not see their messages."
@@ -1684,7 +1694,7 @@ msgstr "%s el oráculo dice"
msgid "Your favorite Easter Egg" msgid "Your favorite Easter Egg"
msgstr "Su mensaje oculto favorito" msgstr "Su mensaje oculto favorito"
#: ../js/ui/windowAttentionHandler.js:33 #: ../js/ui/windowAttentionHandler.js:19
#, c-format #, c-format
msgid "'%s' is ready" msgid "'%s' is ready"
msgstr "«%s» está preparado" msgstr "«%s» está preparado"
@@ -1711,19 +1721,27 @@ msgstr[1] "%u entradas"
msgid "System Sounds" msgid "System Sounds"
msgstr "Sonidos del sistema" msgstr "Sonidos del sistema"
#: ../src/main.c:262 #: ../src/main.c:255
msgid "Print version" msgid "Print version"
msgstr "Imprimir versión" msgstr "Imprimir versión"
#: ../src/main.c:268 #: ../src/main.c:261
msgid "Mode used by GDM for login screen" msgid "Mode used by GDM for login screen"
msgstr "Modo usado por GDM para la pantalla de inicio" msgstr "Modo usado por GDM para la pantalla de inicio"
#: ../src/shell-app.c:617 #: ../src/shell-app.c:619
#, c-format #, c-format
msgid "Failed to launch '%s'" msgid "Failed to launch '%s'"
msgstr "Falló al lanzar «%s»" msgstr "Falló al lanzar «%s»"
#: ../src/shell-keyring-prompt.c:708
msgid "Passwords do not match."
msgstr "Las contraseñas no coinciden."
#: ../src/shell-keyring-prompt.c:716
msgid "Password cannot be blank"
msgstr "La contraseña no puede estar vacía"
#: ../src/shell-mobile-providers.c:80 #: ../src/shell-mobile-providers.c:80
msgid "United Kingdom" msgid "United Kingdom"
msgstr "Reino Unido" msgstr "Reino Unido"
@@ -1758,6 +1776,9 @@ msgstr "Sistema de archivos"
msgid "%1$s: %2$s" msgid "%1$s: %2$s"
msgstr "%1$s: %2$s" msgstr "%1$s: %2$s"
#~ msgid "RECENT ITEMS"
#~ msgstr "ELEMENTOS RECIENTES"
#~ msgid "" #~ msgid ""
#~ "GNOME Shell extensions have a uuid property; this key lists extensions " #~ "GNOME Shell extensions have a uuid property; this key lists extensions "
#~ "which should be loaded. disabled-extensions overrides this setting for " #~ "which should be loaded. disabled-extensions overrides this setting for "
@@ -2030,8 +2051,8 @@ msgstr "%1$s: %2$s"
#~ "If true and format is either \"12-hour\" or \"24-hour\", display seconds " #~ "If true and format is either \"12-hour\" or \"24-hour\", display seconds "
#~ "in time." #~ "in time."
#~ msgstr "" #~ msgstr ""
#~ "Si es cierta y el formato es «12-horas» o «24-horas», muestra los segundos " #~ "Si es cierta y el formato es «12-horas» o «24-horas», muestra los "
#~ "en la hora." #~ "segundos en la hora."
#~ msgid "" #~ msgid ""
#~ "This key specifies the format used by the panel clock when the format key " #~ "This key specifies the format used by the panel clock when the format key "
@@ -2048,18 +2069,19 @@ msgstr "%1$s: %2$s"
#~ msgid "" #~ msgid ""
#~ "This key specifies the hour format used by the panel clock. Possible " #~ "This key specifies the hour format used by the panel clock. Possible "
#~ "values are \"12-hour\", \"24-hour\", \"unix\" and \"custom\". If set to " #~ "values are \"12-hour\", \"24-hour\", \"unix\" and \"custom\". If set to "
#~ "\"unix\", the clock will display time in seconds since Epoch, i.e. 1970-" #~ "\"unix\", the clock will display time in seconds since Epoch, i.e. "
#~ "01-01. If set to \"custom\", the clock will display time according to the " #~ "1970-01-01. If set to \"custom\", the clock will display time according "
#~ "format specified in the custom_format key. Note that if set to either " #~ "to the format specified in the custom_format key. Note that if set to "
#~ "\"unix\" or \"custom\", the show_date and show_seconds keys are ignored." #~ "either \"unix\" or \"custom\", the show_date and show_seconds keys are "
#~ "ignored."
#~ msgstr "" #~ msgstr ""
#~ "Esta clave especifica el formato de la hora especificado por el reloj del " #~ "Esta clave especifica el formato de la hora especificado por el reloj del "
#~ "panel. Los valores posibles son «12-hour» (12 horas), «24-hour» (24 horas), " #~ "panel. Los valores posibles son «12-hour» (12 horas), «24-hour» (24 "
#~ "«unix» y «custom» (personalizado).Si se establece a «unix» el reloj mostrará " #~ "horas), «unix» y «custom» (personalizado).Si se establece a «unix» el "
#~ "la hora en segundos desde la época (1 de enero de 1970). Si se establece " #~ "reloj mostrará la hora en segundos desde la época (1 de enero de 1970). "
#~ "a «custom» el reloj mostrará la hora según el formato especificado en la " #~ "Si se establece a «custom» el reloj mostrará la hora según el formato "
#~ "clave «custom_format». Note que si se establece a «unix» o «custom» se " #~ "especificado en la clave «custom_format». Note que si se establece a "
#~ "ignoran las claves «show_date» y «show_seconds»." #~ "«unix» o «custom» se ignoran las claves «show_date» y «show_seconds»."
#~ msgid "Clock Format" #~ msgid "Clock Format"
#~ msgstr "Formato del reloj" #~ msgstr "Formato del reloj"

View File

@@ -13,14 +13,14 @@ msgstr ""
"Project-Id-Version: gnome-shell MASTER\n" "Project-Id-Version: gnome-shell MASTER\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=general\n" "shell&keywords=I18N+L10N&component=general\n"
"POT-Creation-Date: 2012-02-18 00:47+0000\n" "POT-Creation-Date: 2012-03-21 04:50+0000\n"
"PO-Revision-Date: 2012-02-18 02:56+0200\n" "PO-Revision-Date: 2012-03-21 10:34+0200\n"
"Last-Translator: Mattias Põldaru <mahfiaz@gmail.com>\n" "Last-Translator: Mattias Põldaru <mahfiaz@gmail.com>\n"
"Language-Team: Estonian <>\n" "Language-Team: Estonian <>\n"
"Language: et\n" "Language: et\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bits\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n!=1);\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n"
"X-Poedit-Language: Estonian\n" "X-Poedit-Language: Estonian\n"
"X-Poedit-Country: Estonia\n" "X-Poedit-Country: Estonia\n"
@@ -31,7 +31,7 @@ msgstr "GNOME Shell"
msgid "Window management and application launching" msgid "Window management and application launching"
msgstr "Aknahaldur ja rakenduste käivitaja" msgstr "Aknahaldur ja rakenduste käivitaja"
msgid "GNOME Shell Extensions Preferences" msgid "GNOME Shell Extension Preferences"
msgstr "GNOME Shelli laienduste eelistused" msgstr "GNOME Shelli laienduste eelistused"
msgid "Configure GNOME Shell Extensions" msgid "Configure GNOME Shell Extensions"
@@ -93,6 +93,20 @@ msgstr "Käsudialoogi (Alt-F2) ajalugu"
msgid "History for the looking glass dialog" msgid "History for the looking glass dialog"
msgstr "Otsingudialoogi ajalugu" msgstr "Otsingudialoogi ajalugu"
msgid ""
"Internally used to store the last IM presence explicitly set by the user. "
"The value here is from the TpConnectionPresenceType enumeration."
msgstr ""
"Kasutatakse kasutaja poolt viimati vahetult määratud kiirsuhtluse oleku "
"salvestamiseks. See väärtus pärineb TpConnectionPresenceType nummerdusest."
msgid ""
"Internally used to store the last session presence status for the user. The "
"value here is from the GsmPresenceStatus enumeration."
msgstr ""
"Kasutatakse kasutaja poolt viimati vahetult määratud kiirsuhtluse oleku "
"salvestamiseks. See väärtus pärineb GsmPresenceStatus nummerdusest."
msgid "Show the week date in the calendar" msgid "Show the week date in the calendar"
msgstr "Kalendris näidatakse kuupäeva nädalavormingus" msgstr "Kalendris näidatakse kuupäeva nädalavormingus"
@@ -448,9 +462,6 @@ msgstr "%a, %l:%M %p"
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%A, %d. %B %Y" msgstr "%A, %d. %B %Y"
msgid "RECENT ITEMS"
msgstr "HILJUTISED DOKUMENDID"
#, c-format #, c-format
msgctxt "title" msgctxt "title"
msgid "Log Out %s" msgid "Log Out %s"
@@ -541,6 +552,12 @@ msgstr "salv"
msgid "Keyboard" msgid "Keyboard"
msgstr "Klaviatuur" msgstr "Klaviatuur"
msgid "Password:"
msgstr "Parool:"
msgid "Type again:"
msgstr "Sisesta uuesti:"
msgid "No extensions installed" msgid "No extensions installed"
msgstr "Ühtegi laiendust pole paigaldatud" msgstr "Ühtegi laiendust pole paigaldatud"
@@ -578,6 +595,11 @@ msgstr "Kuva lähtekoodi"
msgid "Web Page" msgid "Web Page"
msgstr "Veebileht" msgstr "Veebileht"
#. Translators: this is a filename used for screencast recording
#, no-c-format
msgid "Screencast from %d %t"
msgstr "Ekraanivideo %d %t"
msgid "Open" msgid "Open"
msgstr "Ava" msgstr "Ava"
@@ -654,6 +676,9 @@ msgstr "'%s' ühenduse loomiseks on vaja parooli."
msgid "Undo" msgid "Undo"
msgstr "Võta tagasi" msgstr "Võta tagasi"
msgid "Overview"
msgstr "Ülevaade"
msgid "Windows" msgid "Windows"
msgstr "Aknad" msgstr "Aknad"
@@ -705,9 +730,6 @@ msgstr "Autendi"
msgid "Sorry, that didn't work. Please try again." msgid "Sorry, that didn't work. Please try again."
msgstr "Kahjuks see ei sobinud. Palun proovi uuesti." msgstr "Kahjuks see ei sobinud. Palun proovi uuesti."
msgid "Password:"
msgstr "Parool:"
#. Translators: this MUST be either "toggle-switch-us" #. Translators: this MUST be either "toggle-switch-us"
#. (for toggle switches containing the English words #. (for toggle switches containing the English words
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle #. "ON" and "OFF") or "toggle-switch-intl" (for toggle
@@ -1350,6 +1372,12 @@ msgstr "Sisselogimise kuval kasutatav GDM-i režiim"
msgid "Failed to launch '%s'" msgid "Failed to launch '%s'"
msgstr "'%s' käivitamine nurjus" msgstr "'%s' käivitamine nurjus"
msgid "Passwords do not match."
msgstr "Paroolid ei kattu."
msgid "Password cannot be blank"
msgstr "Parool ei saa olla tühi"
msgid "United Kingdom" msgid "United Kingdom"
msgstr "Suurbritannia" msgstr "Suurbritannia"

858
po/eu.po

File diff suppressed because it is too large Load Diff

655
po/fa.po

File diff suppressed because it is too large Load Diff

761
po/fi.po

File diff suppressed because it is too large Load Diff

1050
po/fr.po

File diff suppressed because it is too large Load Diff

295
po/gl.po
View File

@@ -12,8 +12,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell master\n" "Project-Id-Version: gnome-shell master\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-02-21 11:16+0100\n" "POT-Creation-Date: 2012-03-20 13:57+0100\n"
"PO-Revision-Date: 2012-02-21 11:18+0100\n" "PO-Revision-Date: 2012-03-22 20:17+0100\n"
"Last-Translator: Fran Dieguez <frandieguez@gnome.org>\n" "Last-Translator: Fran Dieguez <frandieguez@gnome.org>\n"
"Language-Team: Galician <gnome-l10n-gl@gnome.org>\n" "Language-Team: Galician <gnome-l10n-gl@gnome.org>\n"
"Language: gl\n" "Language: gl\n"
@@ -33,8 +33,8 @@ msgstr "Xestor de xanelas e inicio de aplicativos"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1
#: ../js/extensionPrefs/main.js:153 #: ../js/extensionPrefs/main.js:153
msgid "GNOME Shell Extensions Preferences" msgid "GNOME Shell Extension Preferences"
msgstr "Preferencias das extensións de GNOME Shell" msgstr "Preferencias de extensións de GNOME Shell"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2
msgid "Configure GNOME Shell Extensions" msgid "Configure GNOME Shell Extensions"
@@ -251,8 +251,8 @@ msgstr "(ou pase o dedo)"
msgid "Not listed?" msgid "Not listed?"
msgstr "Non está na lista?" msgstr "Non está na lista?"
#: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:419 #: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:401
#: ../js/ui/extensionSystem.js:401 ../js/ui/networkAgent.js:153 #: ../js/ui/extensionSystem.js:399 ../js/ui/networkAgent.js:153
#: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462 #: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462
msgid "Cancel" msgid "Cancel"
msgstr "Cancelar" msgstr "Cancelar"
@@ -266,16 +266,16 @@ msgstr "Iniciar sesión"
msgid "Login Window" msgid "Login Window"
msgstr "Xanela de inicio de sesión" msgstr "Xanela de inicio de sesión"
#: ../js/gdm/powerMenu.js:152 ../js/ui/userMenu.js:581 #: ../js/gdm/powerMenu.js:155 ../js/ui/userMenu.js:597
#: ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:652 #: ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:668
msgid "Suspend" msgid "Suspend"
msgstr "Suspender" msgstr "Suspender"
#: ../js/gdm/powerMenu.js:157 #: ../js/gdm/powerMenu.js:160
msgid "Restart" msgid "Restart"
msgstr "Reiniciar" msgstr "Reiniciar"
#: ../js/gdm/powerMenu.js:162 #: ../js/gdm/powerMenu.js:165
msgid "Power Off" msgid "Power Off"
msgstr "Apagar" msgstr "Apagar"
@@ -295,27 +295,27 @@ msgid "Execution of '%s' failed:"
msgstr "Produciuse un fallo na execución de «%s»:" msgstr "Produciuse un fallo na execución de «%s»:"
#. Translators: Filter to display all applications #. Translators: Filter to display all applications
#: ../js/ui/appDisplay.js:251 #: ../js/ui/appDisplay.js:255
msgid "All" msgid "All"
msgstr "Todos" msgstr "Todos"
#: ../js/ui/appDisplay.js:310 #: ../js/ui/appDisplay.js:314
msgid "APPLICATIONS" msgid "APPLICATIONS"
msgstr "APLICATIVOS" msgstr "APLICATIVOS"
#: ../js/ui/appDisplay.js:366 #: ../js/ui/appDisplay.js:375
msgid "SETTINGS" msgid "SETTINGS"
msgstr "CONFIGURACIÓN" msgstr "CONFIGURACIÓN"
#: ../js/ui/appDisplay.js:666 #: ../js/ui/appDisplay.js:680
msgid "New Window" msgid "New Window"
msgstr "Xanela nova" msgstr "Xanela nova"
#: ../js/ui/appDisplay.js:669 #: ../js/ui/appDisplay.js:683
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "Eliminar dos favoritos" msgstr "Eliminar dos favoritos"
#: ../js/ui/appDisplay.js:670 #: ../js/ui/appDisplay.js:684
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "Engadir aos favoritos" msgstr "Engadir aos favoritos"
@@ -488,94 +488,90 @@ msgstr "Esta semana"
msgid "Next week" msgid "Next week"
msgstr "A vindeira semana" msgstr "A vindeira semana"
#: ../js/ui/contactDisplay.js:63 ../js/ui/notificationDaemon.js:486 #: ../js/ui/contactDisplay.js:66 ../js/ui/notificationDaemon.js:486
#: ../js/ui/status/power.js:215 ../src/shell-app.c:372 #: ../js/ui/status/power.js:215 ../src/shell-app.c:374
msgid "Unknown" msgid "Unknown"
msgstr "Descoñecido" msgstr "Descoñecido"
#: ../js/ui/contactDisplay.js:84 ../js/ui/userMenu.js:127 #: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:129
msgid "Available" msgid "Available"
msgstr "Dispoñíbel" msgstr "Dispoñíbel"
#: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:136 #: ../js/ui/contactDisplay.js:94 ../js/ui/userMenu.js:138
msgid "Away" msgid "Away"
msgstr "Ausente" msgstr "Ausente"
#: ../js/ui/contactDisplay.js:93 ../js/ui/userMenu.js:130 #: ../js/ui/contactDisplay.js:98 ../js/ui/userMenu.js:132
msgid "Busy" msgid "Busy"
msgstr "Ocupado" msgstr "Ocupado"
#: ../js/ui/contactDisplay.js:97 #: ../js/ui/contactDisplay.js:102
msgid "Offline" msgid "Offline"
msgstr "Desconectado" msgstr "Desconectado"
#: ../js/ui/contactDisplay.js:148 #: ../js/ui/contactDisplay.js:153
msgid "CONTACTS" msgid "CONTACTS"
msgstr "CONTACTOS" msgstr "CONTACTOS"
#: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1204 #: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1207
msgid "Remove" msgid "Remove"
msgstr "Quitar" msgstr "Quitar"
#: ../js/ui/dateMenu.js:97 #: ../js/ui/dateMenu.js:103
msgid "Date and Time Settings" msgid "Date and Time Settings"
msgstr "Opcións de data e hora" msgstr "Preferencias de data e hora"
#: ../js/ui/dateMenu.js:123 #: ../js/ui/dateMenu.js:129
msgid "Open Calendar" msgid "Open Calendar"
msgstr "Abrir o calendario" msgstr "Abrir o calendario"
#. Translators: This is the time format with date used #. Translators: This is the time format with date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:181 #: ../js/ui/dateMenu.js:187
msgid "%a %b %e, %R:%S" msgid "%a %b %e, %R:%S"
msgstr "%a %e de %b, %R:%S" msgstr "%a %e de %b, %R:%S"
#: ../js/ui/dateMenu.js:182 #: ../js/ui/dateMenu.js:188
msgid "%a %b %e, %R" msgid "%a %b %e, %R"
msgstr "%a %e de %b, %R" msgstr "%a %e de %b, %R"
#. Translators: This is the time format without date used #. Translators: This is the time format without date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:186 #: ../js/ui/dateMenu.js:192
msgid "%a %R:%S" msgid "%a %R:%S"
msgstr "%a %R:%S" msgstr "%a %R:%S"
#: ../js/ui/dateMenu.js:187 #: ../js/ui/dateMenu.js:193
msgid "%a %R" msgid "%a %R"
msgstr "%a %R" msgstr "%a %R"
#. Translators: This is a time format with date used #. Translators: This is a time format with date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:194 #: ../js/ui/dateMenu.js:200
msgid "%a %b %e, %l:%M:%S %p" msgid "%a %b %e, %l:%M:%S %p"
msgstr "%a %e de %b, %l:%M:%S" msgstr "%a %e de %b, %l:%M:%S"
#: ../js/ui/dateMenu.js:195 #: ../js/ui/dateMenu.js:201
msgid "%a %b %e, %l:%M %p" msgid "%a %b %e, %l:%M %p"
msgstr "%a %e de %b, %l:%M %p" msgstr "%a %e de %b, %l:%M %p"
#. Translators: This is a time format without date used #. Translators: This is a time format without date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:199 #: ../js/ui/dateMenu.js:205
msgid "%a %l:%M:%S %p" msgid "%a %l:%M:%S %p"
msgstr "%a %l:%M:%S %p" msgstr "%a %l:%M:%S %p"
#: ../js/ui/dateMenu.js:200 #: ../js/ui/dateMenu.js:206
msgid "%a %l:%M %p" msgid "%a %l:%M %p"
msgstr "%a %l:%M %p" msgstr "%a %l:%M %p"
#. Translators: This is the date format to use when the calendar popup is #. Translators: This is the date format to use when the calendar popup is
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM"). #. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
#. #.
#: ../js/ui/dateMenu.js:211 #: ../js/ui/dateMenu.js:217
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%a, %e de %B, %Y" msgstr "%a, %e de %B, %Y"
#: ../js/ui/docDisplay.js:13
msgid "RECENT ITEMS"
msgstr "ELEMENTOS RECENTES"
#: ../js/ui/endSessionDialog.js:61 #: ../js/ui/endSessionDialog.js:61
#, c-format #, c-format
msgctxt "title" msgctxt "title"
@@ -666,23 +662,31 @@ msgstr[1] "O seu computador reiniciarase automaticamente en %d segundos."
msgid "Restarting the system." msgid "Restarting the system."
msgstr "Reiniciando o sistema." msgstr "Reiniciando o sistema."
#: ../js/ui/extensionSystem.js:405 #: ../js/ui/extensionSystem.js:403
msgid "Install" msgid "Install"
msgstr "Instalar" msgstr "Instalar"
#: ../js/ui/extensionSystem.js:409 #: ../js/ui/extensionSystem.js:407
#, c-format #, c-format
msgid "Download and install '%s' from extensions.gnome.org?" msgid "Download and install '%s' from extensions.gnome.org?"
msgstr "Desexa descargar e instalar «%s» desde extensions.gnome.org?" msgstr "Desexa descargar e instalar «%s» desde extensions.gnome.org?"
#: ../js/ui/keyboard.js:322 #: ../js/ui/keyboard.js:327
msgid "tray" msgid "tray"
msgstr "área de notificación" msgstr "área de notificación"
#: ../js/ui/keyboard.js:539 ../js/ui/status/power.js:203 #: ../js/ui/keyboard.js:544 ../js/ui/status/power.js:203
msgid "Keyboard" msgid "Keyboard"
msgstr "Teclado" msgstr "Teclado"
#: ../js/ui/keyringPrompt.js:85 ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "Contrasinal:"
#: ../js/ui/keyringPrompt.js:101
msgid "Type again:"
msgstr "Escriba de novo:"
#: ../js/ui/lookingGlass.js:725 #: ../js/ui/lookingGlass.js:725
msgid "No extensions installed" msgid "No extensions installed"
msgstr "Non hai ningunha extensión instalada" msgstr "Non hai ningunha extensión instalada"
@@ -731,19 +735,25 @@ msgstr "Ver fonte"
msgid "Web Page" msgid "Web Page"
msgstr "Páxina web" msgstr "Páxina web"
#: ../js/ui/messageTray.js:1197 #. Translators: this is a filename used for screencast recording
#: ../js/ui/main.js:118
#, no-c-format
msgid "Screencast from %d %t"
msgstr "Screencast desde %d %t"
#: ../js/ui/messageTray.js:1200
msgid "Open" msgid "Open"
msgstr "Abrir" msgstr "Abrir"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Unmute" msgid "Unmute"
msgstr "Desactivar silencio" msgstr "Desactivar silencio"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Mute" msgid "Mute"
msgstr "Silenciar" msgstr "Silenciar"
#: ../js/ui/messageTray.js:2447 #: ../js/ui/messageTray.js:2490
msgid "System Information" msgid "System Information"
msgstr "Información do sistema" msgstr "Información do sistema"
@@ -832,31 +842,35 @@ msgstr "Requírese un contrasinal para conectarse a «%s»."
msgid "Undo" msgid "Undo"
msgstr "Desfacer" msgstr "Desfacer"
#: ../js/ui/overview.js:199 #: ../js/ui/overview.js:132
msgid "Overview"
msgstr "Vista xeral"
#: ../js/ui/overview.js:202
msgid "Windows" msgid "Windows"
msgstr "Xanelas" msgstr "Xanelas"
#: ../js/ui/overview.js:202 #: ../js/ui/overview.js:205
msgid "Applications" msgid "Applications"
msgstr "Aplicativos" msgstr "Aplicativos"
#. Translators: this is the name of the dock/favorites area on #. Translators: this is the name of the dock/favorites area on
#. the left of the overview #. the left of the overview
#: ../js/ui/overview.js:226 #: ../js/ui/overview.js:231
msgid "Dash" msgid "Dash"
msgstr "Taboleiro" msgstr "Taboleiro"
#: ../js/ui/panel.js:582 #: ../js/ui/panel.js:591
msgid "Quit" msgid "Quit"
msgstr "Saír" msgstr "Saír"
#. Translators: If there is no suitable word for "Activities" #. Translators: If there is no suitable word for "Activities"
#. in your language, you can use the word for "Overview". #. in your language, you can use the word for "Overview".
#: ../js/ui/panel.js:613 #: ../js/ui/panel.js:623
msgid "Activities" msgid "Activities"
msgstr "Actividades" msgstr "Actividades"
#: ../js/ui/panel.js:983 #: ../js/ui/panel.js:998
msgid "Top Bar" msgid "Top Bar"
msgstr "Barra superior" msgstr "Barra superior"
@@ -897,16 +911,12 @@ msgstr "Autenticar"
msgid "Sorry, that didn't work. Please try again." msgid "Sorry, that didn't work. Please try again."
msgstr "Desculpe, iso non funcionou. Ténteo de novo." msgstr "Desculpe, iso non funcionou. Ténteo de novo."
#: ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "Contrasinal:"
#. Translators: this MUST be either "toggle-switch-us" #. Translators: this MUST be either "toggle-switch-us"
#. (for toggle switches containing the English words #. (for toggle switches containing the English words
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle #. "ON" and "OFF") or "toggle-switch-intl" (for toggle
#. switches containing "◯" and "|"). Other values will #. switches containing "◯" and "|"). Other values will
#. simply result in invisible toggle switches. #. simply result in invisible toggle switches.
#: ../js/ui/popupMenu.js:720 #: ../js/ui/popupMenu.js:724
msgid "toggle-switch-us" msgid "toggle-switch-us"
msgstr "toggle-switch-intl" msgstr "toggle-switch-intl"
@@ -914,11 +924,11 @@ msgstr "toggle-switch-intl"
msgid "Please enter a command:" msgid "Please enter a command:"
msgstr "Escriba unha orde:" msgstr "Escriba unha orde:"
#: ../js/ui/searchDisplay.js:333 #: ../js/ui/searchDisplay.js:331
msgid "Searching..." msgid "Searching..."
msgstr "Buscando…" msgstr "Buscando…"
#: ../js/ui/searchDisplay.js:356 #: ../js/ui/searchDisplay.js:413
msgid "No matching results." msgid "No matching results."
msgstr "Non hai resultados que coincidan." msgstr "Non hai resultados que coincidan."
@@ -979,7 +989,7 @@ msgstr "Teclas do rato"
#: ../js/ui/status/accessibility.js:83 #: ../js/ui/status/accessibility.js:83
msgid "Universal Access Settings" msgid "Universal Access Settings"
msgstr "Opcións de acceso universal" msgstr "Preferencias do acceso universal"
#: ../js/ui/status/accessibility.js:117 #: ../js/ui/status/accessibility.js:117
msgid "High Contrast" msgid "High Contrast"
@@ -1010,7 +1020,7 @@ msgstr "Configurar un dispositivo novo…"
#: ../js/ui/status/bluetooth.js:87 #: ../js/ui/status/bluetooth.js:87
msgid "Bluetooth Settings" msgid "Bluetooth Settings"
msgstr "Opcións de Bluetooth" msgstr "Preferencias do Bluetooth"
#. TRANSLATORS: this means that bluetooth was disabled by hardware rfkill #. TRANSLATORS: this means that bluetooth was disabled by hardware rfkill
#: ../js/ui/status/bluetooth.js:107 ../js/ui/status/network.js:256 #: ../js/ui/status/bluetooth.js:107 ../js/ui/status/network.js:256
@@ -1048,15 +1058,15 @@ msgstr "O dispositivo solicitado non pode explorarse, o erro é «%s»"
#: ../js/ui/status/bluetooth.js:268 #: ../js/ui/status/bluetooth.js:268
msgid "Keyboard Settings" msgid "Keyboard Settings"
msgstr "Opcións do teclado" msgstr "Preferencias do teclado"
#: ../js/ui/status/bluetooth.js:271 #: ../js/ui/status/bluetooth.js:271
msgid "Mouse Settings" msgid "Mouse Settings"
msgstr "Opcións do rato" msgstr "Preferencias do rato"
#: ../js/ui/status/bluetooth.js:276 ../js/ui/status/volume.js:59 #: ../js/ui/status/bluetooth.js:276 ../js/ui/status/volume.js:59
msgid "Sound Settings" msgid "Sound Settings"
msgstr "Opcións do son" msgstr "Preferencias do son"
#: ../js/ui/status/bluetooth.js:372 #: ../js/ui/status/bluetooth.js:372
#, c-format #, c-format
@@ -1076,7 +1086,7 @@ msgstr "Conceder acceso sempre"
msgid "Grant this time only" msgid "Grant this time only"
msgstr "Conceder só esta vez" msgstr "Conceder só esta vez"
#: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1093 #: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1091
msgid "Reject" msgid "Reject"
msgstr "Rexeitar" msgstr "Rexeitar"
@@ -1227,7 +1237,7 @@ msgstr "Conexións VPN"
#: ../js/ui/status/network.js:1602 #: ../js/ui/status/network.js:1602
msgid "Network Settings" msgid "Network Settings"
msgstr "Opcións da rede" msgstr "Preferencias da rede"
#: ../js/ui/status/network.js:1739 #: ../js/ui/status/network.js:1739
msgid "Connection failed" msgid "Connection failed"
@@ -1251,7 +1261,7 @@ msgstr "Batería"
#: ../js/ui/status/power.js:76 #: ../js/ui/status/power.js:76
msgid "Power Settings" msgid "Power Settings"
msgstr "Opcións de enerxía" msgstr "Preferencias de enerxía"
#. 0 is reported when UPower does not have enough data #. 0 is reported when UPower does not have enough data
#. to estimate battery life #. to estimate battery life
@@ -1353,39 +1363,39 @@ msgid "Invitation"
msgstr "Convite" msgstr "Convite"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:273 #: ../js/ui/telepathyClient.js:271
msgid "Call" msgid "Call"
msgstr "Chamar" msgstr "Chamar"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:289 #: ../js/ui/telepathyClient.js:287
msgid "File Transfer" msgid "File Transfer"
msgstr "Transferencia de ficheiro" msgstr "Transferencia de ficheiro"
#: ../js/ui/telepathyClient.js:371 #: ../js/ui/telepathyClient.js:369
msgid "Subscription request" msgid "Subscription request"
msgstr "Solicitude de autorización" msgstr "Solicitude de autorización"
#: ../js/ui/telepathyClient.js:407 #: ../js/ui/telepathyClient.js:405
msgid "Connection error" msgid "Connection error"
msgstr "Erro de conexión" msgstr "Erro de conexión"
#: ../js/ui/telepathyClient.js:665 #: ../js/ui/telepathyClient.js:663
#, c-format #, c-format
msgid "%s is online." msgid "%s is online."
msgstr "%s está conectado/a." msgstr "%s está conectado/a."
#: ../js/ui/telepathyClient.js:669 #: ../js/ui/telepathyClient.js:667
#, c-format #, c-format
msgid "%s is offline." msgid "%s is offline."
msgstr "%s está desconectado/a." msgstr "%s está desconectado/a."
#: ../js/ui/telepathyClient.js:673 #: ../js/ui/telepathyClient.js:671
#, c-format #, c-format
msgid "%s is away." msgid "%s is away."
msgstr "%s está ausente." msgstr "%s está ausente."
#: ../js/ui/telepathyClient.js:676 #: ../js/ui/telepathyClient.js:674
#, c-format #, c-format
msgid "%s is busy." msgid "%s is busy."
msgstr "%s está ocupado/a." msgstr "%s está ocupado/a."
@@ -1393,35 +1403,35 @@ msgstr "%s está ocupado/a."
#. Translators: this is a time format string followed by a date. #. Translators: this is a time format string followed by a date.
#. If applicable, replace %X with a strftime format valid for your #. If applicable, replace %X with a strftime format valid for your
#. locale, without seconds. #. locale, without seconds.
#: ../js/ui/telepathyClient.js:889 #: ../js/ui/telepathyClient.js:887
#, no-c-format #, no-c-format
msgid "Sent at <b>%X</b> on <b>%A</b>" msgid "Sent at <b>%X</b> on <b>%A</b>"
msgstr "Enviado ás <b>%X</b> o <b>%A</b>" msgstr "Enviado ás <b>%X</b> o <b>%A</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25", #. Translators: this is a time format in the style of "Wednesday, May 25",
#. shown when you get a chat message in the same year. #. shown when you get a chat message in the same year.
#: ../js/ui/telepathyClient.js:895 #: ../js/ui/telepathyClient.js:893
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>" msgid "Sent on <b>%A</b>, <b>%B %d</b>"
msgstr "Enviado ás <b>%X</b> o <b>%B %d</b>" msgstr "Enviado ás <b>%X</b> o <b>%B %d</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25, 2012", #. Translators: this is a time format in the style of "Wednesday, May 25, 2012",
#. shown when you get a chat message in a different year. #. shown when you get a chat message in a different year.
#: ../js/ui/telepathyClient.js:900 #: ../js/ui/telepathyClient.js:898
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y" msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y"
msgstr "Enviado ás <b>%X</b> o <b>%B %d</b>, %Y" msgstr "Enviado ás <b>%X</b> o <b>%B %d</b>, %Y"
#. Translators: this is the other person changing their old IM name to their new #. Translators: this is the other person changing their old IM name to their new
#. IM name. #. IM name.
#: ../js/ui/telepathyClient.js:942 #: ../js/ui/telepathyClient.js:940
#, c-format #, c-format
msgid "%s is now known as %s" msgid "%s is now known as %s"
msgstr "Agora %s chámase %s" msgstr "Agora %s chámase %s"
#. translators: argument is a room name like #. translators: argument is a room name like
#. * room@jabber.org for example. #. * room@jabber.org for example.
#: ../js/ui/telepathyClient.js:1044 #: ../js/ui/telepathyClient.js:1042
#, c-format #, c-format
msgid "Invitation to %s" msgid "Invitation to %s"
msgstr "Convite a %s" msgstr "Convite a %s"
@@ -1429,35 +1439,35 @@ msgstr "Convite a %s"
#. translators: first argument is the name of a contact and the second #. translators: first argument is the name of a contact and the second
#. * one the name of a room. "Alice is inviting you to join room@jabber.org #. * one the name of a room. "Alice is inviting you to join room@jabber.org
#. * for example. #. * for example.
#: ../js/ui/telepathyClient.js:1052 #: ../js/ui/telepathyClient.js:1050
#, c-format #, c-format
msgid "%s is inviting you to join %s" msgid "%s is inviting you to join %s"
msgstr "%s estalle convidando a unirse a %s" msgstr "%s estalle convidando a unirse a %s"
#: ../js/ui/telepathyClient.js:1054 ../js/ui/telepathyClient.js:1133 #: ../js/ui/telepathyClient.js:1052 ../js/ui/telepathyClient.js:1131
#: ../js/ui/telepathyClient.js:1231 #: ../js/ui/telepathyClient.js:1229
msgid "Decline" msgid "Decline"
msgstr "Rexeitar" msgstr "Rexeitar"
#: ../js/ui/telepathyClient.js:1055 ../js/ui/telepathyClient.js:1134 #: ../js/ui/telepathyClient.js:1053 ../js/ui/telepathyClient.js:1132
#: ../js/ui/telepathyClient.js:1232 #: ../js/ui/telepathyClient.js:1230
msgid "Accept" msgid "Accept"
msgstr "Aceptar" msgstr "Aceptar"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1085 #: ../js/ui/telepathyClient.js:1083
#, c-format #, c-format
msgid "Video call from %s" msgid "Video call from %s"
msgstr "Videochamada de %s" msgstr "Videochamada de %s"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1088 #: ../js/ui/telepathyClient.js:1086
#, c-format #, c-format
msgid "Call from %s" msgid "Call from %s"
msgstr "Chamada de %s" msgstr "Chamada de %s"
#. translators: this is a button label (verb), not a noun #. translators: this is a button label (verb), not a noun
#: ../js/ui/telepathyClient.js:1095 #: ../js/ui/telepathyClient.js:1093
msgid "Answer" msgid "Answer"
msgstr "Responder" msgstr "Responder"
@@ -1466,112 +1476,112 @@ msgstr "Responder"
#. * file name. The string will be something #. * file name. The string will be something
#. * like: "Alice is sending you test.ogg" #. * like: "Alice is sending you test.ogg"
#. #.
#: ../js/ui/telepathyClient.js:1127 #: ../js/ui/telepathyClient.js:1125
#, c-format #, c-format
msgid "%s is sending you %s" msgid "%s is sending you %s"
msgstr "%s esta enviándolle %s" msgstr "%s esta enviándolle %s"
#. To translators: The parameter is the contact's alias #. To translators: The parameter is the contact's alias
#: ../js/ui/telepathyClient.js:1196 #: ../js/ui/telepathyClient.js:1194
#, c-format #, c-format
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "%s solicítalle permiso para ver cando está en liña" msgstr "%s solicítalle permiso para ver cando está en liña"
#: ../js/ui/telepathyClient.js:1289 #: ../js/ui/telepathyClient.js:1287
msgid "Network error" msgid "Network error"
msgstr "Erro da rede" msgstr "Erro da rede"
#: ../js/ui/telepathyClient.js:1291 #: ../js/ui/telepathyClient.js:1289
msgid "Authentication failed" msgid "Authentication failed"
msgstr "Fallou a autenticación" msgstr "Fallou a autenticación"
#: ../js/ui/telepathyClient.js:1293 #: ../js/ui/telepathyClient.js:1291
msgid "Encryption error" msgid "Encryption error"
msgstr "Erro de cifrado" msgstr "Erro de cifrado"
#: ../js/ui/telepathyClient.js:1295 #: ../js/ui/telepathyClient.js:1293
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "Certificado non fornecido" msgstr "Certificado non fornecido"
#: ../js/ui/telepathyClient.js:1297 #: ../js/ui/telepathyClient.js:1295
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "Non se confía no certificado" msgstr "Non se confía no certificado"
#: ../js/ui/telepathyClient.js:1299 #: ../js/ui/telepathyClient.js:1297
msgid "Certificate expired" msgid "Certificate expired"
msgstr "Certificado caducado" msgstr "Certificado caducado"
#: ../js/ui/telepathyClient.js:1301 #: ../js/ui/telepathyClient.js:1299
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "Certificado non activado" msgstr "Certificado non activado"
#: ../js/ui/telepathyClient.js:1303 #: ../js/ui/telepathyClient.js:1301
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "O nome do servidor do certificado non coincide" msgstr "O nome do servidor do certificado non coincide"
#: ../js/ui/telepathyClient.js:1305 #: ../js/ui/telepathyClient.js:1303
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "A pegada do certificado non coincide" msgstr "A pegada do certificado non coincide"
#: ../js/ui/telepathyClient.js:1307 #: ../js/ui/telepathyClient.js:1305
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "Certificado autoasinado" msgstr "Certificado autoasinado"
#: ../js/ui/telepathyClient.js:1309 #: ../js/ui/telepathyClient.js:1307
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "O estado está definido a «desconectado»" msgstr "O estado está definido a «desconectado»"
#: ../js/ui/telepathyClient.js:1311 #: ../js/ui/telepathyClient.js:1309
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "O cifrado non está dispoñíbel" msgstr "O cifrado non está dispoñíbel"
#: ../js/ui/telepathyClient.js:1313 #: ../js/ui/telepathyClient.js:1311
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "O certificado non é válido" msgstr "O certificado non é válido"
#: ../js/ui/telepathyClient.js:1315 #: ../js/ui/telepathyClient.js:1313
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "Rexeitouse a conexión" msgstr "Rexeitouse a conexión"
#: ../js/ui/telepathyClient.js:1317 #: ../js/ui/telepathyClient.js:1315
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "Non é posíbel estabelecer a conexión" msgstr "Non é posíbel estabelecer a conexión"
#: ../js/ui/telepathyClient.js:1319 #: ../js/ui/telepathyClient.js:1317
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "Perdeuse a conexión" msgstr "Perdeuse a conexión"
#: ../js/ui/telepathyClient.js:1321 #: ../js/ui/telepathyClient.js:1319
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "Esta cuenta xa está conectada ao servidor" msgstr "Esta cuenta xa está conectada ao servidor"
#: ../js/ui/telepathyClient.js:1323 #: ../js/ui/telepathyClient.js:1321
msgid "" msgid ""
"Connection has been replaced by a new connection using the same resource" "Connection has been replaced by a new connection using the same resource"
msgstr "" msgstr ""
"Substituíuse a conexión por unha nova conexión empregando o mesmo recurso" "Substituíuse a conexión por unha nova conexión empregando o mesmo recurso"
#: ../js/ui/telepathyClient.js:1325 #: ../js/ui/telepathyClient.js:1323
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "Esta conta xa existe no servidor" msgstr "Esta conta xa existe no servidor"
#: ../js/ui/telepathyClient.js:1327 #: ../js/ui/telepathyClient.js:1325
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "" msgstr ""
"Nestes intres o servidor está moi ocupado tentando xestionar a conexión" "Nestes intres o servidor está moi ocupado tentando xestionar a conexión"
#: ../js/ui/telepathyClient.js:1329 #: ../js/ui/telepathyClient.js:1327
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "Revogouse o certificado" msgstr "Revogouse o certificado"
#: ../js/ui/telepathyClient.js:1331 #: ../js/ui/telepathyClient.js:1329
msgid "" msgid ""
"Certificate uses an insecure cipher algorithm or is cryptographically weak" "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "" msgstr ""
"O certificado usa un algoritmo de cifrado inseguro ou é criptográficamente " "O certificado usa un algoritmo de cifrado inseguro ou é criptográficamente "
"débil" "débil"
#: ../js/ui/telepathyClient.js:1333 #: ../js/ui/telepathyClient.js:1331
msgid "" msgid ""
"The length of the server certificate, or the depth of the server certificate " "The length of the server certificate, or the depth of the server certificate "
"chain, exceed the limits imposed by the cryptography library" "chain, exceed the limits imposed by the cryptography library"
@@ -1580,74 +1590,74 @@ msgstr ""
"certificado do servidor excede os límites impostos pola biblioteca de " "certificado do servidor excede os límites impostos pola biblioteca de "
"criptografía." "criptografía."
#: ../js/ui/telepathyClient.js:1335 #: ../js/ui/telepathyClient.js:1333
msgid "Internal error" msgid "Internal error"
msgstr "Erro interno" msgstr "Erro interno"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. #. * name@jabber.org for example.
#: ../js/ui/telepathyClient.js:1345 #: ../js/ui/telepathyClient.js:1343
#, c-format #, c-format
msgid "Connection to %s failed" msgid "Connection to %s failed"
msgstr "Fallou a conexión a %s" msgstr "Fallou a conexión a %s"
#: ../js/ui/telepathyClient.js:1354 #: ../js/ui/telepathyClient.js:1352
msgid "Reconnect" msgid "Reconnect"
msgstr "Reconectar" msgstr "Reconectar"
#: ../js/ui/telepathyClient.js:1355 #: ../js/ui/telepathyClient.js:1353
msgid "Edit account" msgid "Edit account"
msgstr "Editar conta" msgstr "Editar conta"
#: ../js/ui/telepathyClient.js:1401 #: ../js/ui/telepathyClient.js:1399
msgid "Unknown reason" msgid "Unknown reason"
msgstr "Razón descoñecida" msgstr "Razón descoñecida"
#: ../js/ui/userMenu.js:133 #: ../js/ui/userMenu.js:135
msgid "Hidden" msgid "Hidden"
msgstr "Oculto" msgstr "Oculto"
#: ../js/ui/userMenu.js:139 #: ../js/ui/userMenu.js:141
msgid "Idle" msgid "Idle"
msgstr "Inactivo" msgstr "Inactivo"
#: ../js/ui/userMenu.js:142 #: ../js/ui/userMenu.js:144
msgid "Unavailable" msgid "Unavailable"
msgstr "Non dispoñíbel" msgstr "Non dispoñíbel"
#: ../js/ui/userMenu.js:579 ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:653 #: ../js/ui/userMenu.js:595 ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:669
msgid "Power Off..." msgid "Power Off..."
msgstr "Apagar…" msgstr "Apagar…"
#: ../js/ui/userMenu.js:615 #: ../js/ui/userMenu.js:631
msgid "Notifications" msgid "Notifications"
msgstr "Notificacións" msgstr "Notificacións"
#: ../js/ui/userMenu.js:623 #: ../js/ui/userMenu.js:639
msgid "Online Accounts" msgid "Online Accounts"
msgstr "Contas en liña" msgstr "Contas en liña"
#: ../js/ui/userMenu.js:627 #: ../js/ui/userMenu.js:643
msgid "System Settings" msgid "System Settings"
msgstr "Opcións do sistema" msgstr "Preferencias do sistema"
#: ../js/ui/userMenu.js:634 #: ../js/ui/userMenu.js:650
msgid "Lock Screen" msgid "Lock Screen"
msgstr "Bloquear a pantalla" msgstr "Bloquear a pantalla"
#: ../js/ui/userMenu.js:639 #: ../js/ui/userMenu.js:655
msgid "Switch User" msgid "Switch User"
msgstr "Cambiar de usuario" msgstr "Cambiar de usuario"
#: ../js/ui/userMenu.js:644 #: ../js/ui/userMenu.js:660
msgid "Log Out..." msgid "Log Out..."
msgstr "Saír da sesión…" msgstr "Saír da sesión…"
#: ../js/ui/userMenu.js:672 #: ../js/ui/userMenu.js:688
msgid "Your chat status will be set to busy" msgid "Your chat status will be set to busy"
msgstr "O seu estado do chat estabelecerase a «ocupado»" msgstr "O seu estado do chat estabelecerase a «ocupado»"
#: ../js/ui/userMenu.js:673 #: ../js/ui/userMenu.js:689
msgid "" msgid ""
"Notifications are now disabled, including chat messages. Your online status " "Notifications are now disabled, including chat messages. Your online status "
"has been adjusted to let others know that you might not see their messages." "has been adjusted to let others know that you might not see their messages."
@@ -1686,7 +1696,7 @@ msgstr "%s o oráculo dí"
msgid "Your favorite Easter Egg" msgid "Your favorite Easter Egg"
msgstr "A súa mensaxe oculta favorita" msgstr "A súa mensaxe oculta favorita"
#: ../js/ui/windowAttentionHandler.js:33 #: ../js/ui/windowAttentionHandler.js:19
#, c-format #, c-format
msgid "'%s' is ready" msgid "'%s' is ready"
msgstr "«%s» está preparado" msgstr "«%s» está preparado"
@@ -1713,19 +1723,27 @@ msgstr[1] "%u entradas"
msgid "System Sounds" msgid "System Sounds"
msgstr "Sons do sistema" msgstr "Sons do sistema"
#: ../src/main.c:262 #: ../src/main.c:255
msgid "Print version" msgid "Print version"
msgstr "Imprimir versión" msgstr "Imprimir versión"
#: ../src/main.c:268 #: ../src/main.c:261
msgid "Mode used by GDM for login screen" msgid "Mode used by GDM for login screen"
msgstr "Modo usado por GDM para a pantalla de inicio" msgstr "Modo usado por GDM para a pantalla de inicio"
#: ../src/shell-app.c:617 #: ../src/shell-app.c:619
#, c-format #, c-format
msgid "Failed to launch '%s'" msgid "Failed to launch '%s'"
msgstr "Produciuse un fallo ao iniciar «%s»" msgstr "Produciuse un fallo ao iniciar «%s»"
#: ../src/shell-keyring-prompt.c:708
msgid "Passwords do not match."
msgstr "Os contrasinais non coinciden."
#: ../src/shell-keyring-prompt.c:716
msgid "Password cannot be blank"
msgstr "O contrasinal non pode estar baleiro"
#: ../src/shell-mobile-providers.c:80 #: ../src/shell-mobile-providers.c:80
msgid "United Kingdom" msgid "United Kingdom"
msgstr "Reino Unido" msgstr "Reino Unido"
@@ -1760,6 +1778,9 @@ msgstr "Sistema de ficheiros"
msgid "%1$s: %2$s" msgid "%1$s: %2$s"
msgstr "%1$s: %2$s" msgstr "%1$s: %2$s"
#~ msgid "RECENT ITEMS"
#~ msgstr "ELEMENTOS RECENTES"
#~ msgid "" #~ msgid ""
#~ "GNOME Shell extensions have a uuid property; this key lists extensions " #~ "GNOME Shell extensions have a uuid property; this key lists extensions "
#~ "which should be loaded. disabled-extensions overrides this setting for " #~ "which should be loaded. disabled-extensions overrides this setting for "

1102
po/gu.po

File diff suppressed because it is too large Load Diff

334
po/he.po
View File

@@ -8,8 +8,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell master\n" "Project-Id-Version: gnome-shell master\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-02-17 15:08+0200\n" "POT-Creation-Date: 2012-03-24 19:09+0200\n"
"PO-Revision-Date: 2012-02-17 15:10+0200\n" "PO-Revision-Date: 2012-03-24 19:10+0200\n"
"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n" "Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
"Language-Team: Hebrew <sh.yaron@gmail.com>\n" "Language-Team: Hebrew <sh.yaron@gmail.com>\n"
"Language: he\n" "Language: he\n"
@@ -35,8 +35,8 @@ msgstr "הגדרת הרחבות GNOME Shell"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2
#: ../js/extensionPrefs/main.js:153 #: ../js/extensionPrefs/main.js:153
msgid "GNOME Shell Extensions Preferences" msgid "GNOME Shell Extension Preferences"
msgstr "העדפות הרחבות GNOME Shell" msgstr "העדפות ההרחבות של GNOME Shell"
#: ../data/org.gnome.shell.gschema.xml.in.h:1 #: ../data/org.gnome.shell.gschema.xml.in.h:1
msgid "Allows access to internal debugging and monitoring tools using the Alt-F2 dialog." msgid "Allows access to internal debugging and monitoring tools using the Alt-F2 dialog."
@@ -79,63 +79,71 @@ msgid "If true, display the ISO week date in the calendar."
msgstr "If true, display the ISO week date in the calendar." msgstr "If true, display the ISO week date in the calendar."
#: ../data/org.gnome.shell.gschema.xml.in.h:11 #: ../data/org.gnome.shell.gschema.xml.in.h:11
msgid "Internally used to store the last IM presence explicitly set by the user. The value here is from the TpConnectionPresenceType enumeration."
msgstr "Internally used to store the last IM presence explicitly set by the user. The value here is from the TpConnectionPresenceType enumeration."
#: ../data/org.gnome.shell.gschema.xml.in.h:12
msgid "Internally used to store the last session presence status for the user. The value here is from the GsmPresenceStatus enumeration."
msgstr "Internally used to store the last session presence status for the user. The value here is from the GsmPresenceStatus enumeration."
#: ../data/org.gnome.shell.gschema.xml.in.h:13
msgid "List of desktop file IDs for favorite applications" msgid "List of desktop file IDs for favorite applications"
msgstr "List of desktop file IDs for favorite applications" msgstr "List of desktop file IDs for favorite applications"
#: ../data/org.gnome.shell.gschema.xml.in.h:13 #: ../data/org.gnome.shell.gschema.xml.in.h:15
#, no-c-format #, no-c-format
msgid "Sets the GStreamer pipeline used to encode recordings. It follows the syntax used for gst-launch. The pipeline should have an unconnected sink pad where the recorded video is recorded. It will normally have a unconnected source pad; output from that pad will be written into the output file. However the pipeline can also take care of its own output - this might be used to send the output to an icecast server via shout2send or similar. When unset or set to an empty value, the default pipeline will be used. This is currently 'vp8enc quality=8 speed=6 threads=%T ! queue ! webmmux' and records to WEBM using the VP8 codec. %T is used as a placeholder for a guess at the optimal thread count on the system." msgid "Sets the GStreamer pipeline used to encode recordings. It follows the syntax used for gst-launch. The pipeline should have an unconnected sink pad where the recorded video is recorded. It will normally have a unconnected source pad; output from that pad will be written into the output file. However the pipeline can also take care of its own output - this might be used to send the output to an icecast server via shout2send or similar. When unset or set to an empty value, the default pipeline will be used. This is currently 'vp8enc quality=8 speed=6 threads=%T ! queue ! webmmux' and records to WEBM using the VP8 codec. %T is used as a placeholder for a guess at the optimal thread count on the system."
msgstr "Sets the GStreamer pipeline used to encode recordings. It follows the syntax used for gst-launch. The pipeline should have an unconnected sink pad where the recorded video is recorded. It will normally have a unconnected source pad; output from that pad will be written into the output file. However the pipeline can also take care of its own output - this might be used to send the output to an icecast server via shout2send or similar. When unset or set to an empty value, the default pipeline will be used. This is currently 'vp8enc quality=8 speed=6 threads=%T ! queue ! webmmux' and records to WEBM using the VP8 codec. %T is used as a placeholder for a guess at the optimal thread count on the system." msgstr "Sets the GStreamer pipeline used to encode recordings. It follows the syntax used for gst-launch. The pipeline should have an unconnected sink pad where the recorded video is recorded. It will normally have a unconnected source pad; output from that pad will be written into the output file. However the pipeline can also take care of its own output - this might be used to send the output to an icecast server via shout2send or similar. When unset or set to an empty value, the default pipeline will be used. This is currently 'vp8enc quality=8 speed=6 threads=%T ! queue ! webmmux' and records to WEBM using the VP8 codec. %T is used as a placeholder for a guess at the optimal thread count on the system."
#: ../data/org.gnome.shell.gschema.xml.in.h:14 #: ../data/org.gnome.shell.gschema.xml.in.h:16
msgid "Show date in clock" msgid "Show date in clock"
msgstr "Show date in clock" msgstr "Show date in clock"
#: ../data/org.gnome.shell.gschema.xml.in.h:15 #: ../data/org.gnome.shell.gschema.xml.in.h:17
msgid "Show the week date in the calendar" msgid "Show the week date in the calendar"
msgstr "Show the week date in the calendar" msgstr "Show the week date in the calendar"
#: ../data/org.gnome.shell.gschema.xml.in.h:16 #: ../data/org.gnome.shell.gschema.xml.in.h:18
msgid "Show time with seconds" msgid "Show time with seconds"
msgstr "Show time with seconds" msgstr "Show time with seconds"
#: ../data/org.gnome.shell.gschema.xml.in.h:17 #: ../data/org.gnome.shell.gschema.xml.in.h:19
msgid "The applications corresponding to these identifiers will be displayed in the favorites area." msgid "The applications corresponding to these identifiers will be displayed in the favorites area."
msgstr "The applications corresponding to these identifiers will be displayed in the favorites area." msgstr "The applications corresponding to these identifiers will be displayed in the favorites area."
#: ../data/org.gnome.shell.gschema.xml.in.h:18 #: ../data/org.gnome.shell.gschema.xml.in.h:20
msgid "The filename for recorded screencasts will be a unique filename based on the current date, and use this extension. It should be changed when recording to a different container format." msgid "The filename for recorded screencasts will be a unique filename based on the current date, and use this extension. It should be changed when recording to a different container format."
msgstr "The filename for recorded screencasts will be a unique filename based on the current date, and use this extension. It should be changed when recording to a different container format." msgstr "The filename for recorded screencasts will be a unique filename based on the current date, and use this extension. It should be changed when recording to a different container format."
#: ../data/org.gnome.shell.gschema.xml.in.h:19 #: ../data/org.gnome.shell.gschema.xml.in.h:21
msgid "The framerate of the resulting screencast recordered by GNOME Shell's screencast recorder in frames-per-second." msgid "The framerate of the resulting screencast recordered by GNOME Shell's screencast recorder in frames-per-second."
msgstr "The framerate of the resulting screencast recordered by GNOME Shell's screencast recorder in frames-per-second." msgstr "The framerate of the resulting screencast recordered by GNOME Shell's screencast recorder in frames-per-second."
#: ../data/org.gnome.shell.gschema.xml.in.h:20 #: ../data/org.gnome.shell.gschema.xml.in.h:22
msgid "The gstreamer pipeline used to encode the screencast" msgid "The gstreamer pipeline used to encode the screencast"
msgstr "The gstreamer pipeline used to encode the screencast" msgstr "The gstreamer pipeline used to encode the screencast"
#: ../data/org.gnome.shell.gschema.xml.in.h:21 #: ../data/org.gnome.shell.gschema.xml.in.h:23
msgid "The shell normally monitors active applications in order to present the most used ones (e.g. in launchers). While this data will be kept private, you may want to disable this for privacy reasons. Please note that doing so won't remove already saved data." msgid "The shell normally monitors active applications in order to present the most used ones (e.g. in launchers). While this data will be kept private, you may want to disable this for privacy reasons. Please note that doing so won't remove already saved data."
msgstr "The shell normally monitors active applications in order to present the most used ones (e.g. in launchers). While this data will be kept private, you may want to disable this for privacy reasons. Please note that doing so won't remove already saved data." msgstr "The shell normally monitors active applications in order to present the most used ones (e.g. in launchers). While this data will be kept private, you may want to disable this for privacy reasons. Please note that doing so won't remove already saved data."
#: ../data/org.gnome.shell.gschema.xml.in.h:22 #: ../data/org.gnome.shell.gschema.xml.in.h:24
msgid "The type of keyboard to use." msgid "The type of keyboard to use."
msgstr "סוג המקלדת לשימוש." msgstr "סוג המקלדת לשימוש."
#: ../data/org.gnome.shell.gschema.xml.in.h:23 #: ../data/org.gnome.shell.gschema.xml.in.h:25
msgid "Uuids of extensions to enable" msgid "Uuids of extensions to enable"
msgstr "Uuids of extensions to enable" msgstr "Uuids of extensions to enable"
#: ../data/org.gnome.shell.gschema.xml.in.h:24 #: ../data/org.gnome.shell.gschema.xml.in.h:26
msgid "Whether to collect stats about applications usage" msgid "Whether to collect stats about applications usage"
msgstr "Whether to collect stats about applications usage" msgstr "Whether to collect stats about applications usage"
#: ../data/org.gnome.shell.gschema.xml.in.h:25 #: ../data/org.gnome.shell.gschema.xml.in.h:27
msgid "Which keyboard to use" msgid "Which keyboard to use"
msgstr "באיזו מקלדת להשתמש" msgstr "באיזו מקלדת להשתמש"
#: ../data/org.gnome.shell.gschema.xml.in.h:26 #: ../data/org.gnome.shell.gschema.xml.in.h:28
msgid "disabled OpenSearch providers" msgid "disabled OpenSearch providers"
msgstr "disabled OpenSearch providers" msgstr "disabled OpenSearch providers"
@@ -175,8 +183,8 @@ msgid "Not listed?"
msgstr "לא רשום?" msgstr "לא רשום?"
#: ../js/gdm/loginDialog.js:1020 #: ../js/gdm/loginDialog.js:1020
#: ../js/ui/endSessionDialog.js:419 #: ../js/ui/endSessionDialog.js:401
#: ../js/ui/extensionSystem.js:401 #: ../js/ui/extensionSystem.js:399
#: ../js/ui/networkAgent.js:153 #: ../js/ui/networkAgent.js:153
#: ../js/ui/polkitAuthenticationAgent.js:175 #: ../js/ui/polkitAuthenticationAgent.js:175
#: ../js/ui/status/bluetooth.js:462 #: ../js/ui/status/bluetooth.js:462
@@ -192,18 +200,18 @@ msgstr "כניסה"
msgid "Login Window" msgid "Login Window"
msgstr "חלון כניסה" msgstr "חלון כניסה"
#: ../js/gdm/powerMenu.js:152 #: ../js/gdm/powerMenu.js:155
#: ../js/ui/userMenu.js:581 #: ../js/ui/userMenu.js:597
#: ../js/ui/userMenu.js:583 #: ../js/ui/userMenu.js:599
#: ../js/ui/userMenu.js:652 #: ../js/ui/userMenu.js:668
msgid "Suspend" msgid "Suspend"
msgstr "השהיה" msgstr "השהיה"
#: ../js/gdm/powerMenu.js:157 #: ../js/gdm/powerMenu.js:160
msgid "Restart" msgid "Restart"
msgstr "הפעלה מחדש" msgstr "הפעלה מחדש"
#: ../js/gdm/powerMenu.js:162 #: ../js/gdm/powerMenu.js:165
msgid "Power Off" msgid "Power Off"
msgstr "כיבוי" msgstr "כיבוי"
@@ -223,27 +231,27 @@ msgid "Execution of '%s' failed:"
msgstr "ההרצה של '%s' נכשלה:" msgstr "ההרצה של '%s' נכשלה:"
#. Translators: Filter to display all applications #. Translators: Filter to display all applications
#: ../js/ui/appDisplay.js:251 #: ../js/ui/appDisplay.js:255
msgid "All" msgid "All"
msgstr "הכול" msgstr "הכול"
#: ../js/ui/appDisplay.js:310 #: ../js/ui/appDisplay.js:314
msgid "APPLICATIONS" msgid "APPLICATIONS"
msgstr "יישומים" msgstr "יישומים"
#: ../js/ui/appDisplay.js:366 #: ../js/ui/appDisplay.js:375
msgid "SETTINGS" msgid "SETTINGS"
msgstr "הגדרות" msgstr "הגדרות"
#: ../js/ui/appDisplay.js:666 #: ../js/ui/appDisplay.js:680
msgid "New Window" msgid "New Window"
msgstr "חלון חדש" msgstr "חלון חדש"
#: ../js/ui/appDisplay.js:669 #: ../js/ui/appDisplay.js:683
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "הסרה מהמועדפים" msgstr "הסרה מהמועדפים"
#: ../js/ui/appDisplay.js:670 #: ../js/ui/appDisplay.js:684
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "הוספה למועדפים" msgstr "הוספה למועדפים"
@@ -416,100 +424,96 @@ msgstr "השבוע"
msgid "Next week" msgid "Next week"
msgstr "בשבוע הבא" msgstr "בשבוע הבא"
#: ../js/ui/contactDisplay.js:63 #: ../js/ui/contactDisplay.js:66
#: ../js/ui/notificationDaemon.js:486 #: ../js/ui/notificationDaemon.js:486
#: ../js/ui/status/power.js:215 #: ../js/ui/status/power.js:215
#: ../src/shell-app.c:372 #: ../src/shell-app.c:374
msgid "Unknown" msgid "Unknown"
msgstr "לא ידוע" msgstr "לא ידוע"
#: ../js/ui/contactDisplay.js:84 #: ../js/ui/contactDisplay.js:89
#: ../js/ui/userMenu.js:127 #: ../js/ui/userMenu.js:129
msgid "Available" msgid "Available"
msgstr "זמין" msgstr "זמין"
#: ../js/ui/contactDisplay.js:89 #: ../js/ui/contactDisplay.js:94
#: ../js/ui/userMenu.js:136 #: ../js/ui/userMenu.js:138
msgid "Away" msgid "Away"
msgstr "מרוחק" msgstr "מרוחק"
#: ../js/ui/contactDisplay.js:93 #: ../js/ui/contactDisplay.js:98
#: ../js/ui/userMenu.js:130 #: ../js/ui/userMenu.js:132
msgid "Busy" msgid "Busy"
msgstr "עסוק" msgstr "עסוק"
#: ../js/ui/contactDisplay.js:97 #: ../js/ui/contactDisplay.js:102
msgid "Offline" msgid "Offline"
msgstr "מנותק" msgstr "מנותק"
#: ../js/ui/contactDisplay.js:148 #: ../js/ui/contactDisplay.js:153
msgid "CONTACTS" msgid "CONTACTS"
msgstr "אנשי קשר" msgstr "אנשי קשר"
#: ../js/ui/dash.js:229 #: ../js/ui/dash.js:229
#: ../js/ui/messageTray.js:1204 #: ../js/ui/messageTray.js:1207
msgid "Remove" msgid "Remove"
msgstr "הסרה" msgstr "הסרה"
#: ../js/ui/dateMenu.js:97 #: ../js/ui/dateMenu.js:103
msgid "Date and Time Settings" msgid "Date and Time Settings"
msgstr "הגדרות תאריך ושעה" msgstr "הגדרות תאריך ושעה"
#: ../js/ui/dateMenu.js:123 #: ../js/ui/dateMenu.js:129
msgid "Open Calendar" msgid "Open Calendar"
msgstr "פתיחת היומן" msgstr "פתיחת היומן"
#. Translators: This is the time format with date used #. Translators: This is the time format with date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:181 #: ../js/ui/dateMenu.js:187
msgid "%a %b %e, %R:%S" msgid "%a %b %e, %R:%S"
msgstr "%a %b %e, %R:%S" msgstr "%a %b %e, %R:%S"
#: ../js/ui/dateMenu.js:182 #: ../js/ui/dateMenu.js:188
msgid "%a %b %e, %R" msgid "%a %b %e, %R"
msgstr "%a %b %e, %R" msgstr "%a %b %e, %R"
#. Translators: This is the time format without date used #. Translators: This is the time format without date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:186 #: ../js/ui/dateMenu.js:192
msgid "%a %R:%S" msgid "%a %R:%S"
msgstr "%a %R:%S" msgstr "%a %R:%S"
#: ../js/ui/dateMenu.js:187 #: ../js/ui/dateMenu.js:193
msgid "%a %R" msgid "%a %R"
msgstr "%a %R" msgstr "%a %R"
#. Translators: This is a time format with date used #. Translators: This is a time format with date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:194 #: ../js/ui/dateMenu.js:200
msgid "%a %b %e, %l:%M:%S %p" msgid "%a %b %e, %l:%M:%S %p"
msgstr "%a %b %e, %l:%M:%S %p" msgstr "%a %b %e, %l:%M:%S %p"
#: ../js/ui/dateMenu.js:195 #: ../js/ui/dateMenu.js:201
msgid "%a %b %e, %l:%M %p" msgid "%a %b %e, %l:%M %p"
msgstr "%a %b %e, %l:%M %p" msgstr "%a %b %e, %l:%M %p"
#. Translators: This is a time format without date used #. Translators: This is a time format without date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:199 #: ../js/ui/dateMenu.js:205
msgid "%a %l:%M:%S %p" msgid "%a %l:%M:%S %p"
msgstr "%a %l:%M:%S %p" msgstr "%a %l:%M:%S %p"
#: ../js/ui/dateMenu.js:200 #: ../js/ui/dateMenu.js:206
msgid "%a %l:%M %p" msgid "%a %l:%M %p"
msgstr "%a %l:%M %p" msgstr "%a %l:%M %p"
#. Translators: This is the date format to use when the calendar popup is #. Translators: This is the date format to use when the calendar popup is
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM"). #. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
#. #.
#: ../js/ui/dateMenu.js:211 #: ../js/ui/dateMenu.js:217
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%A ה־%e ב%B, %Y" msgstr "%A ה־%e ב%B, %Y"
#: ../js/ui/docDisplay.js:13
msgid "RECENT ITEMS"
msgstr "פריטים אחרונים"
#: ../js/ui/endSessionDialog.js:61 #: ../js/ui/endSessionDialog.js:61
#, c-format #, c-format
msgctxt "title" msgctxt "title"
@@ -603,24 +607,33 @@ msgstr[2] "המערכת תופעל מחדש בעוד 2 שניות."
msgid "Restarting the system." msgid "Restarting the system."
msgstr "המערכת מופעלת מחדש" msgstr "המערכת מופעלת מחדש"
#: ../js/ui/extensionSystem.js:405 #: ../js/ui/extensionSystem.js:403
msgid "Install" msgid "Install"
msgstr "התקנה" msgstr "התקנה"
#: ../js/ui/extensionSystem.js:409 #: ../js/ui/extensionSystem.js:407
#, c-format #, c-format
msgid "Download and install '%s' from extensions.gnome.org?" msgid "Download and install '%s' from extensions.gnome.org?"
msgstr "הורדה והתקנה של '%s' מ־extensions.gnome.org?" msgstr "הורדה והתקנה של '%s' מ־extensions.gnome.org?"
#: ../js/ui/keyboard.js:322 #: ../js/ui/keyboard.js:327
msgid "tray" msgid "tray"
msgstr "מגש מערכת" msgstr "מגש מערכת"
#: ../js/ui/keyboard.js:539 #: ../js/ui/keyboard.js:544
#: ../js/ui/status/power.js:203 #: ../js/ui/status/power.js:203
msgid "Keyboard" msgid "Keyboard"
msgstr "מקלדת" msgstr "מקלדת"
#: ../js/ui/keyringPrompt.js:85
#: ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "ססמה:"
#: ../js/ui/keyringPrompt.js:101
msgid "Type again:"
msgstr "נא להקליד שוב:"
#: ../js/ui/lookingGlass.js:725 #: ../js/ui/lookingGlass.js:725
msgid "No extensions installed" msgid "No extensions installed"
msgstr "לא מותקנות הרחבות" msgstr "לא מותקנות הרחבות"
@@ -671,19 +684,25 @@ msgstr "צפייה במקור"
msgid "Web Page" msgid "Web Page"
msgstr "דף אינטרנט" msgstr "דף אינטרנט"
#: ../js/ui/messageTray.js:1197 #. Translators: this is a filename used for screencast recording
#: ../js/ui/main.js:118
#, no-c-format
msgid "Screencast from %d %t"
msgstr "צילום מסך מהקובץ %d %t"
#: ../js/ui/messageTray.js:1200
msgid "Open" msgid "Open"
msgstr "פתיחה" msgstr "פתיחה"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Unmute" msgid "Unmute"
msgstr "ביטול ההשתקה" msgstr "ביטול ההשתקה"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Mute" msgid "Mute"
msgstr "השתקה" msgstr "השתקה"
#: ../js/ui/messageTray.js:2446 #: ../js/ui/messageTray.js:2490
msgid "System Information" msgid "System Information"
msgstr "פרטי המערכת" msgstr "פרטי המערכת"
@@ -771,31 +790,35 @@ msgstr "נדרשת ססמה כדי להתחבר אל '%s'."
msgid "Undo" msgid "Undo"
msgstr "ביטול" msgstr "ביטול"
#: ../js/ui/overview.js:199 #: ../js/ui/overview.js:132
msgid "Overview"
msgstr "סקירה"
#: ../js/ui/overview.js:202
msgid "Windows" msgid "Windows"
msgstr "חלונות" msgstr "חלונות"
#: ../js/ui/overview.js:202 #: ../js/ui/overview.js:205
msgid "Applications" msgid "Applications"
msgstr "יישומים" msgstr "יישומים"
#. Translators: this is the name of the dock/favorites area on #. Translators: this is the name of the dock/favorites area on
#. the left of the overview #. the left of the overview
#: ../js/ui/overview.js:226 #: ../js/ui/overview.js:231
msgid "Dash" msgid "Dash"
msgstr "חלונית" msgstr "חלונית"
#: ../js/ui/panel.js:582 #: ../js/ui/panel.js:591
msgid "Quit" msgid "Quit"
msgstr "יציאה" msgstr "יציאה"
#. Translators: If there is no suitable word for "Activities" #. Translators: If there is no suitable word for "Activities"
#. in your language, you can use the word for "Overview". #. in your language, you can use the word for "Overview".
#: ../js/ui/panel.js:613 #: ../js/ui/panel.js:623
msgid "Activities" msgid "Activities"
msgstr "פעילויות" msgstr "פעילויות"
#: ../js/ui/panel.js:983 #: ../js/ui/panel.js:998
msgid "Top Bar" msgid "Top Bar"
msgstr "הסרגל העליון" msgstr "הסרגל העליון"
@@ -836,16 +859,12 @@ msgstr "אימות"
msgid "Sorry, that didn't work. Please try again." msgid "Sorry, that didn't work. Please try again."
msgstr "פעולה זו לא הצליחה, נא לנסות שוב. עמך הסליחה." msgstr "פעולה זו לא הצליחה, נא לנסות שוב. עמך הסליחה."
#: ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "ססמה:"
#. Translators: this MUST be either "toggle-switch-us" #. Translators: this MUST be either "toggle-switch-us"
#. (for toggle switches containing the English words #. (for toggle switches containing the English words
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle #. "ON" and "OFF") or "toggle-switch-intl" (for toggle
#. switches containing "◯" and "|"). Other values will #. switches containing "◯" and "|"). Other values will
#. simply result in invisible toggle switches. #. simply result in invisible toggle switches.
#: ../js/ui/popupMenu.js:720 #: ../js/ui/popupMenu.js:724
msgid "toggle-switch-us" msgid "toggle-switch-us"
msgstr "toggle-switch-intl" msgstr "toggle-switch-intl"
@@ -853,11 +872,11 @@ msgstr "toggle-switch-intl"
msgid "Please enter a command:" msgid "Please enter a command:"
msgstr "נא להזין פקודה:" msgstr "נא להזין פקודה:"
#: ../js/ui/searchDisplay.js:333 #: ../js/ui/searchDisplay.js:332
msgid "Searching..." msgid "Searching..."
msgstr "בחיפוש..." msgstr "בחיפוש..."
#: ../js/ui/searchDisplay.js:356 #: ../js/ui/searchDisplay.js:414
msgid "No matching results." msgid "No matching results."
msgstr "אין תוצאות תואמות." msgstr "אין תוצאות תואמות."
@@ -1024,7 +1043,7 @@ msgid "Grant this time only"
msgstr "הענקת גישה הפעם בלבד" msgstr "הענקת גישה הפעם בלבד"
#: ../js/ui/status/bluetooth.js:382 #: ../js/ui/status/bluetooth.js:382
#: ../js/ui/telepathyClient.js:1093 #: ../js/ui/telepathyClient.js:1091
msgid "Reject" msgid "Reject"
msgstr "סירוב" msgstr "סירוב"
@@ -1311,39 +1330,39 @@ msgid "Invitation"
msgstr "הזמנה" msgstr "הזמנה"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:273 #: ../js/ui/telepathyClient.js:271
msgid "Call" msgid "Call"
msgstr "התקשרות" msgstr "התקשרות"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:289 #: ../js/ui/telepathyClient.js:287
msgid "File Transfer" msgid "File Transfer"
msgstr "העברת קבצים" msgstr "העברת קבצים"
#: ../js/ui/telepathyClient.js:371 #: ../js/ui/telepathyClient.js:369
msgid "Subscription request" msgid "Subscription request"
msgstr "בקשת הרשמה" msgstr "בקשת הרשמה"
#: ../js/ui/telepathyClient.js:407 #: ../js/ui/telepathyClient.js:405
msgid "Connection error" msgid "Connection error"
msgstr "שגיאת התחברות" msgstr "שגיאת התחברות"
#: ../js/ui/telepathyClient.js:665 #: ../js/ui/telepathyClient.js:663
#, c-format #, c-format
msgid "%s is online." msgid "%s is online."
msgstr "%s התחבר/ה." msgstr "%s התחבר/ה."
#: ../js/ui/telepathyClient.js:669 #: ../js/ui/telepathyClient.js:667
#, c-format #, c-format
msgid "%s is offline." msgid "%s is offline."
msgstr "%s התנתק/ה." msgstr "%s התנתק/ה."
#: ../js/ui/telepathyClient.js:673 #: ../js/ui/telepathyClient.js:671
#, c-format #, c-format
msgid "%s is away." msgid "%s is away."
msgstr "'%s' מרוחק/ת." msgstr "'%s' מרוחק/ת."
#: ../js/ui/telepathyClient.js:676 #: ../js/ui/telepathyClient.js:674
#, c-format #, c-format
msgid "%s is busy." msgid "%s is busy."
msgstr "%s עסוק/ה." msgstr "%s עסוק/ה."
@@ -1351,35 +1370,35 @@ msgstr "%s עסוק/ה."
#. Translators: this is a time format string followed by a date. #. Translators: this is a time format string followed by a date.
#. If applicable, replace %X with a strftime format valid for your #. If applicable, replace %X with a strftime format valid for your
#. locale, without seconds. #. locale, without seconds.
#: ../js/ui/telepathyClient.js:889 #: ../js/ui/telepathyClient.js:887
#, no-c-format #, no-c-format
msgid "Sent at <b>%X</b> on <b>%A</b>" msgid "Sent at <b>%X</b> on <b>%A</b>"
msgstr "נשלח ב־<b>%X</b> בשעה <b>%A</b>" msgstr "נשלח ב־<b>%X</b> בשעה <b>%A</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25", #. Translators: this is a time format in the style of "Wednesday, May 25",
#. shown when you get a chat message in the same year. #. shown when you get a chat message in the same year.
#: ../js/ui/telepathyClient.js:895 #: ../js/ui/telepathyClient.js:893
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>" msgid "Sent on <b>%A</b>, <b>%B %d</b>"
msgstr "נשלח ב<b>%A</b>, <b>ה־%d ב%B</b>" msgstr "נשלח ב<b>%A</b>, <b>ה־%d ב%B</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25, 2012", #. Translators: this is a time format in the style of "Wednesday, May 25, 2012",
#. shown when you get a chat message in a different year. #. shown when you get a chat message in a different year.
#: ../js/ui/telepathyClient.js:900 #: ../js/ui/telepathyClient.js:898
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y" msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y"
msgstr "נשלח ב<b>%A</b>, <b>ה־%d ב%B</b>, %Y" msgstr "נשלח ב<b>%A</b>, <b>ה־%d ב%B</b>, %Y"
#. Translators: this is the other person changing their old IM name to their new #. Translators: this is the other person changing their old IM name to their new
#. IM name. #. IM name.
#: ../js/ui/telepathyClient.js:942 #: ../js/ui/telepathyClient.js:940
#, c-format #, c-format
msgid "%s is now known as %s" msgid "%s is now known as %s"
msgstr "השם של %s הוחלף ל־%s" msgstr "השם של %s הוחלף ל־%s"
#. translators: argument is a room name like #. translators: argument is a room name like
#. * room@jabber.org for example. #. * room@jabber.org for example.
#: ../js/ui/telepathyClient.js:1044 #: ../js/ui/telepathyClient.js:1042
#, c-format #, c-format
msgid "Invitation to %s" msgid "Invitation to %s"
msgstr "הזמנה ל־%s" msgstr "הזמנה ל־%s"
@@ -1387,37 +1406,37 @@ msgstr "הזמנה ל־%s"
#. translators: first argument is the name of a contact and the second #. translators: first argument is the name of a contact and the second
#. * one the name of a room. "Alice is inviting you to join room@jabber.org #. * one the name of a room. "Alice is inviting you to join room@jabber.org
#. * for example. #. * for example.
#: ../js/ui/telepathyClient.js:1052 #: ../js/ui/telepathyClient.js:1050
#, c-format #, c-format
msgid "%s is inviting you to join %s" msgid "%s is inviting you to join %s"
msgstr "הוזמנת על ידי %s להצטרף אל %s" msgstr "הוזמנת על ידי %s להצטרף אל %s"
#: ../js/ui/telepathyClient.js:1054 #: ../js/ui/telepathyClient.js:1052
#: ../js/ui/telepathyClient.js:1133 #: ../js/ui/telepathyClient.js:1131
#: ../js/ui/telepathyClient.js:1231 #: ../js/ui/telepathyClient.js:1229
msgid "Decline" msgid "Decline"
msgstr "דחייה" msgstr "דחייה"
#: ../js/ui/telepathyClient.js:1055 #: ../js/ui/telepathyClient.js:1053
#: ../js/ui/telepathyClient.js:1134 #: ../js/ui/telepathyClient.js:1132
#: ../js/ui/telepathyClient.js:1232 #: ../js/ui/telepathyClient.js:1230
msgid "Accept" msgid "Accept"
msgstr "אישור" msgstr "אישור"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1085 #: ../js/ui/telepathyClient.js:1083
#, c-format #, c-format
msgid "Video call from %s" msgid "Video call from %s"
msgstr "שיחת וידאו מאת %s" msgstr "שיחת וידאו מאת %s"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1088 #: ../js/ui/telepathyClient.js:1086
#, c-format #, c-format
msgid "Call from %s" msgid "Call from %s"
msgstr "שיחה מאת %s" msgstr "שיחה מאת %s"
#. translators: this is a button label (verb), not a noun #. translators: this is a button label (verb), not a noun
#: ../js/ui/telepathyClient.js:1095 #: ../js/ui/telepathyClient.js:1093
msgid "Answer" msgid "Answer"
msgstr "מענה" msgstr "מענה"
@@ -1426,179 +1445,179 @@ msgstr "מענה"
#. * file name. The string will be something #. * file name. The string will be something
#. * like: "Alice is sending you test.ogg" #. * like: "Alice is sending you test.ogg"
#. #.
#: ../js/ui/telepathyClient.js:1127 #: ../js/ui/telepathyClient.js:1125
#, c-format #, c-format
msgid "%s is sending you %s" msgid "%s is sending you %s"
msgstr "%s שולח/ת אליך %s" msgstr "%s שולח/ת אליך %s"
#. To translators: The parameter is the contact's alias #. To translators: The parameter is the contact's alias
#: ../js/ui/telepathyClient.js:1196 #: ../js/ui/telepathyClient.js:1194
#, c-format #, c-format
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "%s רוצה לקבל הרשאות כדי לראות מתי מצבך הוא מקוון" msgstr "%s רוצה לקבל הרשאות כדי לראות מתי מצבך הוא מקוון"
#: ../js/ui/telepathyClient.js:1289 #: ../js/ui/telepathyClient.js:1287
msgid "Network error" msgid "Network error"
msgstr "שגיאת רשת" msgstr "שגיאת רשת"
#: ../js/ui/telepathyClient.js:1291 #: ../js/ui/telepathyClient.js:1289
msgid "Authentication failed" msgid "Authentication failed"
msgstr "האימות נכשל" msgstr "האימות נכשל"
#: ../js/ui/telepathyClient.js:1293 #: ../js/ui/telepathyClient.js:1291
msgid "Encryption error" msgid "Encryption error"
msgstr "שגיאת הצפנה" msgstr "שגיאת הצפנה"
#: ../js/ui/telepathyClient.js:1295 #: ../js/ui/telepathyClient.js:1293
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "לא סופק אישור" msgstr "לא סופק אישור"
#: ../js/ui/telepathyClient.js:1297 #: ../js/ui/telepathyClient.js:1295
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "האישור אינו מהימן" msgstr "האישור אינו מהימן"
#: ../js/ui/telepathyClient.js:1299 #: ../js/ui/telepathyClient.js:1297
msgid "Certificate expired" msgid "Certificate expired"
msgstr "האישור פג" msgstr "האישור פג"
#: ../js/ui/telepathyClient.js:1301 #: ../js/ui/telepathyClient.js:1299
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "האישור לא מופעל" msgstr "האישור לא מופעל"
#: ../js/ui/telepathyClient.js:1303 #: ../js/ui/telepathyClient.js:1301
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "שם המארח באישור אינו תואם" msgstr "שם המארח באישור אינו תואם"
#: ../js/ui/telepathyClient.js:1305 #: ../js/ui/telepathyClient.js:1303
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "חוסר התאמה בטביעת האצבע של האישור" msgstr "חוסר התאמה בטביעת האצבע של האישור"
#: ../js/ui/telepathyClient.js:1307 #: ../js/ui/telepathyClient.js:1305
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "אישור בחתימה עצמית" msgstr "אישור בחתימה עצמית"
#: ../js/ui/telepathyClient.js:1309 #: ../js/ui/telepathyClient.js:1307
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "המצב הוגדר ל'מנותק'" msgstr "המצב הוגדר ל'מנותק'"
#: ../js/ui/telepathyClient.js:1311 #: ../js/ui/telepathyClient.js:1309
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "ההצפנה אינה זמינה" msgstr "ההצפנה אינה זמינה"
#: ../js/ui/telepathyClient.js:1313 #: ../js/ui/telepathyClient.js:1311
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "האישור אינו תקף" msgstr "האישור אינו תקף"
#: ../js/ui/telepathyClient.js:1315 #: ../js/ui/telepathyClient.js:1313
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "ההתחברות נשללה" msgstr "ההתחברות נשללה"
#: ../js/ui/telepathyClient.js:1317 #: ../js/ui/telepathyClient.js:1315
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "לא ניתן להפעיל את החיבור" msgstr "לא ניתן להפעיל את החיבור"
#: ../js/ui/telepathyClient.js:1319 #: ../js/ui/telepathyClient.js:1317
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "החיבור אבד" msgstr "החיבור אבד"
#: ../js/ui/telepathyClient.js:1321 #: ../js/ui/telepathyClient.js:1319
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "חשבון זה כבר מחובר לשרת" msgstr "חשבון זה כבר מחובר לשרת"
#: ../js/ui/telepathyClient.js:1323 #: ../js/ui/telepathyClient.js:1321
msgid "Connection has been replaced by a new connection using the same resource" msgid "Connection has been replaced by a new connection using the same resource"
msgstr "החיבור הוחלף בחיבור חדש באמצעות אותו המשאב" msgstr "החיבור הוחלף בחיבור חדש באמצעות אותו המשאב"
#: ../js/ui/telepathyClient.js:1325 #: ../js/ui/telepathyClient.js:1323
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "החשבון כבר קיים בשרת" msgstr "החשבון כבר קיים בשרת"
#: ../js/ui/telepathyClient.js:1327 #: ../js/ui/telepathyClient.js:1325
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "השרת עסוק ברגע זה מכדי לטפל בחיבור" msgstr "השרת עסוק ברגע זה מכדי לטפל בחיבור"
#: ../js/ui/telepathyClient.js:1329 #: ../js/ui/telepathyClient.js:1327
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "האישור נשלל" msgstr "האישור נשלל"
#: ../js/ui/telepathyClient.js:1331 #: ../js/ui/telepathyClient.js:1329
msgid "Certificate uses an insecure cipher algorithm or is cryptographically weak" msgid "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "האישור משתמש באלגוריתם הצפנה שאינו בטוח או חלש מבחינת הצפנה" msgstr "האישור משתמש באלגוריתם הצפנה שאינו בטוח או חלש מבחינת הצפנה"
#: ../js/ui/telepathyClient.js:1333 #: ../js/ui/telepathyClient.js:1331
msgid "The length of the server certificate, or the depth of the server certificate chain, exceed the limits imposed by the cryptography library" msgid "The length of the server certificate, or the depth of the server certificate chain, exceed the limits imposed by the cryptography library"
msgstr "אורך אישור השרת, או עומק שרשרת אישור השרת, חורגים מהמגבלות שנכפו על ידי ספריית ההצפנה" msgstr "אורך אישור השרת, או עומק שרשרת אישור השרת, חורגים מהמגבלות שנכפו על ידי ספריית ההצפנה"
#: ../js/ui/telepathyClient.js:1335 #: ../js/ui/telepathyClient.js:1333
msgid "Internal error" msgid "Internal error"
msgstr "שגיאה פנימית" msgstr "שגיאה פנימית"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. #. * name@jabber.org for example.
#: ../js/ui/telepathyClient.js:1345 #: ../js/ui/telepathyClient.js:1343
#, c-format #, c-format
msgid "Connection to %s failed" msgid "Connection to %s failed"
msgstr "החיבור אל %s נכשל" msgstr "החיבור אל %s נכשל"
#: ../js/ui/telepathyClient.js:1354 #: ../js/ui/telepathyClient.js:1352
msgid "Reconnect" msgid "Reconnect"
msgstr "התחברות מחדש" msgstr "התחברות מחדש"
#: ../js/ui/telepathyClient.js:1355 #: ../js/ui/telepathyClient.js:1353
msgid "Edit account" msgid "Edit account"
msgstr "עריכת חשבון" msgstr "עריכת חשבון"
#: ../js/ui/telepathyClient.js:1401 #: ../js/ui/telepathyClient.js:1399
msgid "Unknown reason" msgid "Unknown reason"
msgstr "סיבה לא ידועה" msgstr "סיבה לא ידועה"
#: ../js/ui/userMenu.js:133 #: ../js/ui/userMenu.js:135
msgid "Hidden" msgid "Hidden"
msgstr "מוסתר" msgstr "מוסתר"
#: ../js/ui/userMenu.js:139 #: ../js/ui/userMenu.js:141
msgid "Idle" msgid "Idle"
msgstr "בהמתנה" msgstr "בהמתנה"
#: ../js/ui/userMenu.js:142 #: ../js/ui/userMenu.js:144
msgid "Unavailable" msgid "Unavailable"
msgstr "לא זמין" msgstr "לא זמין"
#: ../js/ui/userMenu.js:579 #: ../js/ui/userMenu.js:595
#: ../js/ui/userMenu.js:583 #: ../js/ui/userMenu.js:599
#: ../js/ui/userMenu.js:653 #: ../js/ui/userMenu.js:669
msgid "Power Off..." msgid "Power Off..."
msgstr "כיבוי..." msgstr "כיבוי..."
#: ../js/ui/userMenu.js:615 #: ../js/ui/userMenu.js:631
msgid "Notifications" msgid "Notifications"
msgstr "התרעות" msgstr "התרעות"
#: ../js/ui/userMenu.js:623 #: ../js/ui/userMenu.js:639
msgid "Online Accounts" msgid "Online Accounts"
msgstr "חשבונות מקוונים" msgstr "חשבונות מקוונים"
#: ../js/ui/userMenu.js:627 #: ../js/ui/userMenu.js:643
msgid "System Settings" msgid "System Settings"
msgstr "הגדרות המערכת" msgstr "הגדרות המערכת"
#: ../js/ui/userMenu.js:634 #: ../js/ui/userMenu.js:650
msgid "Lock Screen" msgid "Lock Screen"
msgstr "נעילת המסך" msgstr "נעילת המסך"
#: ../js/ui/userMenu.js:639 #: ../js/ui/userMenu.js:655
msgid "Switch User" msgid "Switch User"
msgstr "החלפת משתמש" msgstr "החלפת משתמש"
#: ../js/ui/userMenu.js:644 #: ../js/ui/userMenu.js:660
msgid "Log Out..." msgid "Log Out..."
msgstr "ניתוק..." msgstr "ניתוק..."
#: ../js/ui/userMenu.js:672 #: ../js/ui/userMenu.js:688
msgid "Your chat status will be set to busy" msgid "Your chat status will be set to busy"
msgstr "מצב הצ׳אט שלך יוגדר ל'עסוק'" msgstr "מצב הצ׳אט שלך יוגדר ל'עסוק'"
#: ../js/ui/userMenu.js:673 #: ../js/ui/userMenu.js:689
msgid "Notifications are now disabled, including chat messages. Your online status has been adjusted to let others know that you might not see their messages." msgid "Notifications are now disabled, including chat messages. Your online status has been adjusted to let others know that you might not see their messages."
msgstr "ההתרעות כבויות כעת, לרבות הודעות צ׳אט. המצב המקוון שלך הותאם כדי לבשר לאחרים שיתכן שהודעותיהם לא יתקבלו באופן מיידי." msgstr "ההתרעות כבויות כעת, לרבות הודעות צ׳אט. המצב המקוון שלך הותאם כדי לבשר לאחרים שיתכן שהודעותיהם לא יתקבלו באופן מיידי."
@@ -1633,7 +1652,7 @@ msgstr "%s, כה אמרה האוראקל"
msgid "Your favorite Easter Egg" msgid "Your favorite Easter Egg"
msgstr "ביצת הפסחא האהובה עליך" msgstr "ביצת הפסחא האהובה עליך"
#: ../js/ui/windowAttentionHandler.js:33 #: ../js/ui/windowAttentionHandler.js:19
#, c-format #, c-format
msgid "'%s' is ready" msgid "'%s' is ready"
msgstr "'%s' מוכן" msgstr "'%s' מוכן"
@@ -1662,19 +1681,27 @@ msgstr[2] "2 קלטים"
msgid "System Sounds" msgid "System Sounds"
msgstr "צלילי מערכת" msgstr "צלילי מערכת"
#: ../src/main.c:262 #: ../src/main.c:255
msgid "Print version" msgid "Print version"
msgstr "Print version" msgstr "Print version"
#: ../src/main.c:268 #: ../src/main.c:261
msgid "Mode used by GDM for login screen" msgid "Mode used by GDM for login screen"
msgstr "המצב בו GDM יעשה שימוש לצורך מסך הכניסה" msgstr "המצב בו GDM יעשה שימוש לצורך מסך הכניסה"
#: ../src/shell-app.c:617 #: ../src/shell-app.c:619
#, c-format #, c-format
msgid "Failed to launch '%s'" msgid "Failed to launch '%s'"
msgstr "אירע כשל בטעינת '%s'" msgstr "אירע כשל בטעינת '%s'"
#: ../src/shell-keyring-prompt.c:708
msgid "Passwords do not match."
msgstr "הססמאות אינן תואמות."
#: ../src/shell-keyring-prompt.c:716
msgid "Password cannot be blank"
msgstr "הססמה לא יכולה להישאר ריקה"
#: ../src/shell-mobile-providers.c:80 #: ../src/shell-mobile-providers.c:80
msgid "United Kingdom" msgid "United Kingdom"
msgstr "בריטניה" msgstr "בריטניה"
@@ -1683,7 +1710,7 @@ msgstr "בריטניה"
msgid "Default" msgid "Default"
msgstr "בררת מחדל" msgstr "בררת מחדל"
#: ../src/shell-polkit-authentication-agent.c:332 #: ../src/shell-polkit-authentication-agent.c:339
msgid "Authentication dialog was dismissed by the user" msgid "Authentication dialog was dismissed by the user"
msgstr "המשתמש בחר להתעלם מתיבת דו־שיח האימות" msgstr "המשתמש בחר להתעלם מתיבת דו־שיח האימות"
@@ -1709,6 +1736,9 @@ msgstr "מערכת הקבצים"
msgid "%1$s: %2$s" msgid "%1$s: %2$s"
msgstr "%1$s: %2$s" msgstr "%1$s: %2$s"
#~ msgid "RECENT ITEMS"
#~ msgstr "פריטים אחרונים"
#~ msgid "" #~ msgid ""
#~ "GNOME Shell extensions have a uuid property; this key lists extensions " #~ "GNOME Shell extensions have a uuid property; this key lists extensions "
#~ "which should be loaded. disabled-extensions overrides this setting for " #~ "which should be loaded. disabled-extensions overrides this setting for "

852
po/hu.po

File diff suppressed because it is too large Load Diff

732
po/ja.po

File diff suppressed because it is too large Load Diff

435
po/kk.po
View File

@@ -6,10 +6,9 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: master\n" "Project-Id-Version: master\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell&keywords=I18N+L10N&component=general\n"
"shell&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2012-02-26 17:09+0000\n"
"POT-Creation-Date: 2012-02-10 20:26+0000\n" "PO-Revision-Date: 2012-02-27 13:18+0600\n"
"PO-Revision-Date: 2012-02-12 10:42+0600\n"
"Last-Translator: Baurzhan Muftakhidinov <baurthefirst@gmail.com>\n" "Last-Translator: Baurzhan Muftakhidinov <baurthefirst@gmail.com>\n"
"Language-Team: Kazakh <kk_KZ@googlegroups.com>\n" "Language-Team: Kazakh <kk_KZ@googlegroups.com>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -28,9 +27,10 @@ msgid "Window management and application launching"
msgstr "Терезелерді басқару мен қолданбаларды жөнелту" msgstr "Терезелерді басқару мен қолданбаларды жөнелту"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1
#: ../js/extensionPrefs/main.js:154 #: ../js/extensionPrefs/main.js:153
msgid "GNOME Shell Extensions Preferences" #| msgid "GNOME Shell Extensions Preferences"
msgstr "GNOME Shell кеңейтулерінің баптаулары" msgid "GNOME Shell Extension Preferences"
msgstr "GNOME Shell кеңейту баптаулары"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2
msgid "Configure GNOME Shell Extensions" msgid "Configure GNOME Shell Extensions"
@@ -41,9 +41,7 @@ msgid "Enable internal tools useful for developers and testers from Alt-F2"
msgstr "" msgstr ""
#: ../data/org.gnome.shell.gschema.xml.in.h:2 #: ../data/org.gnome.shell.gschema.xml.in.h:2
msgid "" msgid "Allows access to internal debugging and monitoring tools using the Alt-F2 dialog."
"Allows access to internal debugging and monitoring tools using the Alt-F2 "
"dialog."
msgstr "" msgstr ""
#: ../data/org.gnome.shell.gschema.xml.in.h:3 #: ../data/org.gnome.shell.gschema.xml.in.h:3
@@ -51,11 +49,7 @@ msgid "Uuids of extensions to enable"
msgstr "" msgstr ""
#: ../data/org.gnome.shell.gschema.xml.in.h:4 #: ../data/org.gnome.shell.gschema.xml.in.h:4
msgid "" msgid "GNOME Shell extensions have a uuid property; this key lists extensions which should be loaded. Any extension that wants to be loaded needs to be in this list. You can also manipulate this list with the EnableExtension and DisableExtension DBus methods on org.gnome.Shell."
"GNOME Shell extensions have a uuid property; this key lists extensions which "
"should be loaded. Any extension that wants to be loaded needs to be in this "
"list. You can also manipulate this list with the EnableExtension and "
"DisableExtension DBus methods on org.gnome.Shell."
msgstr "" msgstr ""
#: ../data/org.gnome.shell.gschema.xml.in.h:5 #: ../data/org.gnome.shell.gschema.xml.in.h:5
@@ -63,25 +57,15 @@ msgid "Whether to collect stats about applications usage"
msgstr "" msgstr ""
#: ../data/org.gnome.shell.gschema.xml.in.h:6 #: ../data/org.gnome.shell.gschema.xml.in.h:6
msgid "" msgid "The shell normally monitors active applications in order to present the most used ones (e.g. in launchers). While this data will be kept private, you may want to disable this for privacy reasons. Please note that doing so won't remove already saved data."
"The shell normally monitors active applications in order to present the most " msgstr "Қоршам әдетте белсенді қолданбаларды кеңінен қолданылатындарды анықтау үшін бақылап отырады (мыс. жөнелткіштер). Бұл мәлімет жеке болып қалып отырса да, қауіпсіздік мақсатында осыны сөндіре аласыз. Олай істесеңіз де, осыған дейін сақталған осындай мәлімет өшірілмейтінін ескеріңіз."
"used ones (e.g. in launchers). While this data will be kept private, you may "
"want to disable this for privacy reasons. Please note that doing so won't "
"remove already saved data."
msgstr ""
"Қоршам әдетте белсенді қолданбаларды кеңінен қолданылатындарды анықтау үшін "
"бақылап отырады (мыс. жөнелткіштер). Бұл мәлімет жеке болып қалып отырса да, "
"қауіпсіздік мақсатында осыны сөндіре аласыз. Олай істесеңіз де, осыған дейін "
"сақталған осындай мәлімет өшірілмейтінін ескеріңіз."
#: ../data/org.gnome.shell.gschema.xml.in.h:7 #: ../data/org.gnome.shell.gschema.xml.in.h:7
msgid "List of desktop file IDs for favorite applications" msgid "List of desktop file IDs for favorite applications"
msgstr "Таңдамалы қолданбалар үшін desktop файлдары ID-нің тізімі" msgstr "Таңдамалы қолданбалар үшін desktop файлдары ID-нің тізімі"
#: ../data/org.gnome.shell.gschema.xml.in.h:8 #: ../data/org.gnome.shell.gschema.xml.in.h:8
msgid "" msgid "The applications corresponding to these identifiers will be displayed in the favorites area."
"The applications corresponding to these identifiers will be displayed in the "
"favorites area."
msgstr "" msgstr ""
#: ../data/org.gnome.shell.gschema.xml.in.h:9 #: ../data/org.gnome.shell.gschema.xml.in.h:9
@@ -97,87 +81,80 @@ msgid "History for the looking glass dialog"
msgstr "" msgstr ""
#: ../data/org.gnome.shell.gschema.xml.in.h:12 #: ../data/org.gnome.shell.gschema.xml.in.h:12
msgid "Internally used to store the last IM presence explicitly set by the user. The value here is from the TpConnectionPresenceType enumeration."
msgstr ""
#: ../data/org.gnome.shell.gschema.xml.in.h:13
msgid "Internally used to store the last session presence status for the user. The value here is from the GsmPresenceStatus enumeration."
msgstr ""
#: ../data/org.gnome.shell.gschema.xml.in.h:14
msgid "Show the week date in the calendar" msgid "Show the week date in the calendar"
msgstr "Күнтізбеде апта күнін көрсету" msgstr "Күнтізбеде апта күнін көрсету"
#: ../data/org.gnome.shell.gschema.xml.in.h:13 #: ../data/org.gnome.shell.gschema.xml.in.h:15
msgid "If true, display the ISO week date in the calendar." msgid "If true, display the ISO week date in the calendar."
msgstr "Ақиқат болса, күнтізбеде ISO апта күнін көрсетеді." msgstr "Ақиқат болса, күнтізбеде ISO апта күнін көрсетеді."
#: ../data/org.gnome.shell.gschema.xml.in.h:14 #: ../data/org.gnome.shell.gschema.xml.in.h:16
msgid "Which keyboard to use" msgid "Which keyboard to use"
msgstr "Қолданылатын пернетақта" msgstr "Қолданылатын пернетақта"
#: ../data/org.gnome.shell.gschema.xml.in.h:15 #: ../data/org.gnome.shell.gschema.xml.in.h:17
msgid "The type of keyboard to use." msgid "The type of keyboard to use."
msgstr "Қолданылатын пернетақта түрі." msgstr "Қолданылатын пернетақта түрі."
#: ../data/org.gnome.shell.gschema.xml.in.h:16 #: ../data/org.gnome.shell.gschema.xml.in.h:18
msgid "Show time with seconds" msgid "Show time with seconds"
msgstr "Уақытты секундтармен бірге көрсету" msgstr "Уақытты секундтармен бірге көрсету"
#: ../data/org.gnome.shell.gschema.xml.in.h:17 #: ../data/org.gnome.shell.gschema.xml.in.h:19
msgid "If true, display seconds in time." msgid "If true, display seconds in time."
msgstr "Ақиқат болса, уақытта секундтар көрсетіледі. " msgstr "Ақиқат болса, уақытта секундтар көрсетіледі. "
#: ../data/org.gnome.shell.gschema.xml.in.h:18 #: ../data/org.gnome.shell.gschema.xml.in.h:20
msgid "Show date in clock" msgid "Show date in clock"
msgstr "Сағатта күнді көрсету" msgstr "Сағатта күнді көрсету"
#: ../data/org.gnome.shell.gschema.xml.in.h:19 #: ../data/org.gnome.shell.gschema.xml.in.h:21
msgid "If true, display date in the clock, in addition to time." msgid "If true, display date in the clock, in addition to time."
msgstr "Ақиқат болса, сағатта уақытқа қоса күн көрсетіледі." msgstr "Ақиқат болса, сағатта уақытқа қоса күн көрсетіледі."
#: ../data/org.gnome.shell.gschema.xml.in.h:20 #: ../data/org.gnome.shell.gschema.xml.in.h:22
msgid "Framerate used for recording screencasts." msgid "Framerate used for recording screencasts."
msgstr "Скринкасттарды жазу үшін қолданылатын кадр/сек баптауы." msgstr "Скринкасттарды жазу үшін қолданылатын кадр/сек баптауы."
#: ../data/org.gnome.shell.gschema.xml.in.h:21 #: ../data/org.gnome.shell.gschema.xml.in.h:23
msgid "" msgid "The framerate of the resulting screencast recordered by GNOME Shell's screencast recorder in frames-per-second."
"The framerate of the resulting screencast recordered by GNOME Shell's "
"screencast recorder in frames-per-second."
msgstr ""
#: ../data/org.gnome.shell.gschema.xml.in.h:22
msgid "The gstreamer pipeline used to encode the screencast"
msgstr "" msgstr ""
#: ../data/org.gnome.shell.gschema.xml.in.h:24 #: ../data/org.gnome.shell.gschema.xml.in.h:24
#, no-c-format msgid "The gstreamer pipeline used to encode the screencast"
msgid ""
"Sets the GStreamer pipeline used to encode recordings. It follows the syntax "
"used for gst-launch. The pipeline should have an unconnected sink pad where "
"the recorded video is recorded. It will normally have a unconnected source "
"pad; output from that pad will be written into the output file. However the "
"pipeline can also take care of its own output - this might be used to send "
"the output to an icecast server via shout2send or similar. When unset or set "
"to an empty value, the default pipeline will be used. This is currently "
"'vp8enc quality=8 speed=6 threads=%T ! queue ! webmmux' and records to WEBM "
"using the VP8 codec. %T is used as a placeholder for a guess at the optimal "
"thread count on the system."
msgstr "" msgstr ""
#: ../data/org.gnome.shell.gschema.xml.in.h:25 #: ../data/org.gnome.shell.gschema.xml.in.h:26
#, no-c-format
msgid "Sets the GStreamer pipeline used to encode recordings. It follows the syntax used for gst-launch. The pipeline should have an unconnected sink pad where the recorded video is recorded. It will normally have a unconnected source pad; output from that pad will be written into the output file. However the pipeline can also take care of its own output - this might be used to send the output to an icecast server via shout2send or similar. When unset or set to an empty value, the default pipeline will be used. This is currently 'vp8enc quality=8 speed=6 threads=%T ! queue ! webmmux' and records to WEBM using the VP8 codec. %T is used as a placeholder for a guess at the optimal thread count on the system."
msgstr ""
#: ../data/org.gnome.shell.gschema.xml.in.h:27
msgid "File extension used for storing the screencast" msgid "File extension used for storing the screencast"
msgstr "Скринкастты сақтау үшін қолданылатын файл кеңетуі" msgstr "Скринкастты сақтау үшін қолданылатын файл кеңетуі"
#: ../data/org.gnome.shell.gschema.xml.in.h:26 #: ../data/org.gnome.shell.gschema.xml.in.h:28
msgid "" msgid "The filename for recorded screencasts will be a unique filename based on the current date, and use this extension. It should be changed when recording to a different container format."
"The filename for recorded screencasts will be a unique filename based on the "
"current date, and use this extension. It should be changed when recording to "
"a different container format."
msgstr "" msgstr ""
#: ../js/extensionPrefs/main.js:126 #: ../js/extensionPrefs/main.js:125
#, c-format #, c-format
msgid "There was an error loading the preferences dialog for %s:" msgid "There was an error loading the preferences dialog for %s:"
msgstr "%s үшін баптаулар сұхбатын жүктеу кезінде қате орын алды:" msgstr "%s үшін баптаулар сұхбатын жүктеу кезінде қате орын алды:"
#: ../js/extensionPrefs/main.js:166 #: ../js/extensionPrefs/main.js:165
msgid "<b>Extension</b>" msgid "<b>Extension</b>"
msgstr "<b>Кеңейту</b>" msgstr "<b>Кеңейту</b>"
#: ../js/extensionPrefs/main.js:190 #: ../js/extensionPrefs/main.js:189
msgid "Select an extension to configure using the combobox above." msgid "Select an extension to configure using the combobox above."
msgstr "" msgstr ""
@@ -203,9 +180,12 @@ msgstr ""
msgid "Not listed?" msgid "Not listed?"
msgstr "Тізімде жоқсыз ба?" msgstr "Тізімде жоқсыз ба?"
#: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:419 #: ../js/gdm/loginDialog.js:1020
#: ../js/ui/extensionSystem.js:401 ../js/ui/networkAgent.js:145 #: ../js/ui/endSessionDialog.js:419
#: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462 #: ../js/ui/extensionSystem.js:401
#: ../js/ui/networkAgent.js:153
#: ../js/ui/polkitAuthenticationAgent.js:175
#: ../js/ui/status/bluetooth.js:462
msgid "Cancel" msgid "Cancel"
msgstr "Бас тарту" msgstr "Бас тарту"
@@ -218,16 +198,18 @@ msgstr "Кіру"
msgid "Login Window" msgid "Login Window"
msgstr "Жүйеге кіру терезесі" msgstr "Жүйеге кіру терезесі"
#: ../js/gdm/powerMenu.js:113 ../js/ui/userMenu.js:581 #: ../js/gdm/powerMenu.js:152
#: ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:652 #: ../js/ui/userMenu.js:581
#: ../js/ui/userMenu.js:583
#: ../js/ui/userMenu.js:652
msgid "Suspend" msgid "Suspend"
msgstr "Ұйықтату" msgstr "Ұйықтату"
#: ../js/gdm/powerMenu.js:118 #: ../js/gdm/powerMenu.js:157
msgid "Restart" msgid "Restart"
msgstr "Қайта қосу" msgstr "Қайта қосу"
#: ../js/gdm/powerMenu.js:123 #: ../js/gdm/powerMenu.js:162
msgid "Power Off" msgid "Power Off"
msgstr "Сөндіру" msgstr "Сөндіру"
@@ -255,19 +237,19 @@ msgstr "Барлық"
msgid "APPLICATIONS" msgid "APPLICATIONS"
msgstr "Қолданбалар" msgstr "Қолданбалар"
#: ../js/ui/appDisplay.js:366 #: ../js/ui/appDisplay.js:371
msgid "SETTINGS" msgid "SETTINGS"
msgstr "Баптаулар" msgstr "Баптаулар"
#: ../js/ui/appDisplay.js:666 #: ../js/ui/appDisplay.js:676
msgid "New Window" msgid "New Window"
msgstr "Жаңа терезе" msgstr "Жаңа терезе"
#: ../js/ui/appDisplay.js:669 #: ../js/ui/appDisplay.js:679
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "Таңдамалылардан өшіру" msgstr "Таңдамалылардан өшіру"
#: ../js/ui/appDisplay.js:670 #: ../js/ui/appDisplay.js:680
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "Таңдамалыларға қосу" msgstr "Таңдамалыларға қосу"
@@ -440,20 +422,25 @@ msgstr "Осы аптада"
msgid "Next week" msgid "Next week"
msgstr "Келесі аптада" msgstr "Келесі аптада"
#: ../js/ui/contactDisplay.js:63 ../js/ui/notificationDaemon.js:486 #: ../js/ui/contactDisplay.js:63
#: ../js/ui/status/power.js:215 ../src/shell-app.c:372 #: ../js/ui/notificationDaemon.js:486
#: ../js/ui/status/power.js:215
#: ../src/shell-app.c:372
msgid "Unknown" msgid "Unknown"
msgstr "Белгісіз" msgstr "Белгісіз"
#: ../js/ui/contactDisplay.js:84 ../js/ui/userMenu.js:127 #: ../js/ui/contactDisplay.js:84
#: ../js/ui/userMenu.js:127
msgid "Available" msgid "Available"
msgstr "Қолжетерлік" msgstr "Қолжетерлік"
#: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:136 #: ../js/ui/contactDisplay.js:89
#: ../js/ui/userMenu.js:136
msgid "Away" msgid "Away"
msgstr "Кетіп қалған" msgstr "Кетіп қалған"
#: ../js/ui/contactDisplay.js:93 ../js/ui/userMenu.js:130 #: ../js/ui/contactDisplay.js:93
#: ../js/ui/userMenu.js:130
msgid "Busy" msgid "Busy"
msgstr "Бос емес" msgstr "Бос емес"
@@ -465,7 +452,8 @@ msgstr "Желіде емес"
msgid "CONTACTS" msgid "CONTACTS"
msgstr "Контакттар" msgstr "Контакттар"
#: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1204 #: ../js/ui/dash.js:229
#: ../js/ui/messageTray.js:1204
msgid "Remove" msgid "Remove"
msgstr "Өшіру" msgstr "Өшіру"
@@ -524,10 +512,6 @@ msgstr "%a %l:%M %p"
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%A %e %B, %Y" msgstr "%A %e %B, %Y"
#: ../js/ui/docDisplay.js:13
msgid "RECENT ITEMS"
msgstr "Соңғы нәрселер"
#: ../js/ui/endSessionDialog.js:61 #: ../js/ui/endSessionDialog.js:61
#, c-format #, c-format
msgctxt "title" msgctxt "title"
@@ -583,7 +567,8 @@ msgstr[0] "Жүйе %d секундтан кейін автоматты түрд
msgid "Powering off the system." msgid "Powering off the system."
msgstr "Жүйені сөндіру." msgstr "Жүйені сөндіру."
#: ../js/ui/endSessionDialog.js:90 ../js/ui/endSessionDialog.js:107 #: ../js/ui/endSessionDialog.js:90
#: ../js/ui/endSessionDialog.js:107
msgctxt "button" msgctxt "button"
msgid "Restart" msgid "Restart"
msgstr "Қайта қосу" msgstr "Қайта қосу"
@@ -600,8 +585,7 @@ msgstr "Қайта қосу"
#: ../js/ui/endSessionDialog.js:99 #: ../js/ui/endSessionDialog.js:99
msgid "Click Restart to quit these applications and restart the system." msgid "Click Restart to quit these applications and restart the system."
msgstr "" msgstr "Бұл қолданбалардан шығу мен жүйені қайта жүктеу үшін Қайта қосуды шертіңіз."
"Бұл қолданбалардан шығу мен жүйені қайта жүктеу үшін Қайта қосуды шертіңіз."
#: ../js/ui/endSessionDialog.js:101 #: ../js/ui/endSessionDialog.js:101
#, c-format #, c-format
@@ -626,7 +610,8 @@ msgstr "extensions.gnome.org адресінен '%s' жүктеп алып, ор
msgid "tray" msgid "tray"
msgstr "" msgstr ""
#: ../js/ui/keyboard.js:539 ../js/ui/status/power.js:203 #: ../js/ui/keyboard.js:539
#: ../js/ui/status/power.js:203
msgid "Keyboard" msgid "Keyboard"
msgstr "Пернетақта" msgstr "Пернетақта"
@@ -644,7 +629,8 @@ msgstr ""
msgid "Hide Errors" msgid "Hide Errors"
msgstr "Қателерді жасыру" msgstr "Қателерді жасыру"
#: ../js/ui/lookingGlass.js:789 ../js/ui/lookingGlass.js:840 #: ../js/ui/lookingGlass.js:789
#: ../js/ui/lookingGlass.js:840
msgid "Show Errors" msgid "Show Errors"
msgstr "Қателерді көрсету" msgstr "Қателерді көрсету"
@@ -654,7 +640,8 @@ msgstr "Іске қосылған"
#. translators: #. translators:
#. * The device has been disabled #. * The device has been disabled
#: ../js/ui/lookingGlass.js:801 ../src/gvc/gvc-mixer-control.c:1093 #: ../js/ui/lookingGlass.js:801
#: ../src/gvc/gvc-mixer-control.c:1093
msgid "Disabled" msgid "Disabled"
msgstr "Сөндірулі" msgstr "Сөндірулі"
@@ -678,6 +665,12 @@ msgstr "Бастапқы кодын қарау"
msgid "Web Page" msgid "Web Page"
msgstr "Веб парағы" msgstr "Веб парағы"
#. Translators: this is a filename used for screencast recording
#: ../js/ui/main.js:115
#, no-c-format
msgid "Screencast from %d %t"
msgstr ""
#: ../js/ui/messageTray.js:1197 #: ../js/ui/messageTray.js:1197
msgid "Open" msgid "Open"
msgstr "Ашу" msgstr "Ашу"
@@ -690,85 +683,86 @@ msgstr "Дыбысты қайтару"
msgid "Mute" msgid "Mute"
msgstr "Дыбысын өшіру" msgstr "Дыбысын өшіру"
#: ../js/ui/messageTray.js:2446 #: ../js/ui/messageTray.js:2447
msgid "System Information" msgid "System Information"
msgstr "Жүйелік ақпарат" msgstr "Жүйелік ақпарат"
#: ../js/ui/networkAgent.js:140 #: ../js/ui/networkAgent.js:148
msgid "Connect" msgid "Connect"
msgstr "Байланысу" msgstr "Байланысу"
#. Cisco LEAP #. Cisco LEAP
#: ../js/ui/networkAgent.js:235 ../js/ui/networkAgent.js:247 #: ../js/ui/networkAgent.js:243
#: ../js/ui/networkAgent.js:274 ../js/ui/networkAgent.js:294 #: ../js/ui/networkAgent.js:255
#: ../js/ui/networkAgent.js:304 #: ../js/ui/networkAgent.js:282
#: ../js/ui/networkAgent.js:302
#: ../js/ui/networkAgent.js:312
msgid "Password: " msgid "Password: "
msgstr "Пароль:" msgstr "Пароль:"
#. static WEP #. static WEP
#: ../js/ui/networkAgent.js:240 #: ../js/ui/networkAgent.js:248
msgid "Key: " msgid "Key: "
msgstr "Кілт:" msgstr "Кілт:"
#. TTLS and PEAP are actually much more complicated, but this complication #. TTLS and PEAP are actually much more complicated, but this complication
#. is not visible here since we only care about phase2 authentication #. is not visible here since we only care about phase2 authentication
#. (and don't even care of which one) #. (and don't even care of which one)
#: ../js/ui/networkAgent.js:272 ../js/ui/networkAgent.js:290 #: ../js/ui/networkAgent.js:280
#: ../js/ui/networkAgent.js:298
msgid "Username: " msgid "Username: "
msgstr "Пайдаланушы аты:" msgstr "Пайдаланушы аты:"
#: ../js/ui/networkAgent.js:278 #: ../js/ui/networkAgent.js:286
msgid "Identity: " msgid "Identity: "
msgstr "" msgstr ""
#: ../js/ui/networkAgent.js:280 #: ../js/ui/networkAgent.js:288
msgid "Private key password: " msgid "Private key password: "
msgstr "Жеке кілт паролі:" msgstr "Жеке кілт паролі:"
#: ../js/ui/networkAgent.js:292 #: ../js/ui/networkAgent.js:300
msgid "Service: " msgid "Service: "
msgstr "Қызмет:" msgstr "Қызмет:"
#: ../js/ui/networkAgent.js:321 #: ../js/ui/networkAgent.js:329
msgid "Authentication required by wireless network" msgid "Authentication required by wireless network"
msgstr "Сымсыз желісі аутентификацияны талап етеді" msgstr "Сымсыз желісі аутентификацияны талап етеді"
#: ../js/ui/networkAgent.js:322 #: ../js/ui/networkAgent.js:330
#, c-format #, c-format
msgid "" msgid "Passwords or encryption keys are required to access the wireless network '%s'."
"Passwords or encryption keys are required to access the wireless network '%"
"s'."
msgstr "'%s' сымсыз желісіне қатынау үшін парольдер не шифрлеу кілттері керек." msgstr "'%s' сымсыз желісіне қатынау үшін парольдер не шифрлеу кілттері керек."
#: ../js/ui/networkAgent.js:326 #: ../js/ui/networkAgent.js:334
msgid "Wired 802.1X authentication" msgid "Wired 802.1X authentication"
msgstr "Сымды 802.1X аутентификациясы" msgstr "Сымды 802.1X аутентификациясы"
#: ../js/ui/networkAgent.js:328 #: ../js/ui/networkAgent.js:336
msgid "Network name: " msgid "Network name: "
msgstr "Желі аты:" msgstr "Желі аты:"
#: ../js/ui/networkAgent.js:333 #: ../js/ui/networkAgent.js:341
msgid "DSL authentication" msgid "DSL authentication"
msgstr "DSL аутентификациясы" msgstr "DSL аутентификациясы"
#: ../js/ui/networkAgent.js:340 #: ../js/ui/networkAgent.js:348
msgid "PIN code required" msgid "PIN code required"
msgstr "PIN коды керек" msgstr "PIN коды керек"
#: ../js/ui/networkAgent.js:341 #: ../js/ui/networkAgent.js:349
msgid "PIN code is needed for the mobile broadband device" msgid "PIN code is needed for the mobile broadband device"
msgstr "Сымсыз кеңжолақты құрылғы үшін PIN коды керек" msgstr "Сымсыз кеңжолақты құрылғы үшін PIN коды керек"
#: ../js/ui/networkAgent.js:342 #: ../js/ui/networkAgent.js:350
msgid "PIN: " msgid "PIN: "
msgstr "PIN: " msgstr "PIN: "
#: ../js/ui/networkAgent.js:348 #: ../js/ui/networkAgent.js:356
msgid "Mobile broadband network password" msgid "Mobile broadband network password"
msgstr "Сымсыз кеңжолақты желісінің паролі" msgstr "Сымсыз кеңжолақты желісінің паролі"
#: ../js/ui/networkAgent.js:349 #: ../js/ui/networkAgent.js:357
#, c-format #, c-format
msgid "A password is required to connect to '%s'." msgid "A password is required to connect to '%s'."
msgstr "'%s' үшін байланысты орнату үшін пароль керек." msgstr "'%s' үшін байланысты орнату үшін пароль керек."
@@ -787,21 +781,21 @@ msgstr "Қолданбалар"
#. Translators: this is the name of the dock/favorites area on #. Translators: this is the name of the dock/favorites area on
#. the left of the overview #. the left of the overview
#: ../js/ui/overview.js:226 #: ../js/ui/overview.js:228
msgid "Dash" msgid "Dash"
msgstr "" msgstr ""
#: ../js/ui/panel.js:572 #: ../js/ui/panel.js:582
msgid "Quit" msgid "Quit"
msgstr "Шығу" msgstr "Шығу"
#. Translators: If there is no suitable word for "Activities" #. Translators: If there is no suitable word for "Activities"
#. in your language, you can use the word for "Overview". #. in your language, you can use the word for "Overview".
#: ../js/ui/panel.js:603 #: ../js/ui/panel.js:613
msgid "Activities" msgid "Activities"
msgstr "Көрініс" msgstr "Көрініс"
#: ../js/ui/panel.js:971 #: ../js/ui/panel.js:983
msgid "Top Bar" msgid "Top Bar"
msgstr "Үстідегі панель" msgstr "Үстідегі панель"
@@ -859,11 +853,11 @@ msgstr "toggle-switch-intl"
msgid "Please enter a command:" msgid "Please enter a command:"
msgstr "Команданы енгізіңіз:" msgstr "Команданы енгізіңіз:"
#: ../js/ui/searchDisplay.js:333 #: ../js/ui/searchDisplay.js:349
msgid "Searching..." msgid "Searching..."
msgstr "Іздеуде..." msgstr "Іздеуде..."
#: ../js/ui/searchDisplay.js:356 #: ../js/ui/searchDisplay.js:417
msgid "No matching results." msgid "No matching results."
msgstr "Сәйкес келетін нәтижелер жоқ." msgstr "Сәйкес келетін нәтижелер жоқ."
@@ -934,10 +928,14 @@ msgstr "Жоғары контраст"
msgid "Large Text" msgid "Large Text"
msgstr "Үлкен мәтін" msgstr "Үлкен мәтін"
#: ../js/ui/status/bluetooth.js:31 ../js/ui/status/bluetooth.js:35 #: ../js/ui/status/bluetooth.js:31
#: ../js/ui/status/bluetooth.js:258 ../js/ui/status/bluetooth.js:341 #: ../js/ui/status/bluetooth.js:35
#: ../js/ui/status/bluetooth.js:371 ../js/ui/status/bluetooth.js:407 #: ../js/ui/status/bluetooth.js:258
#: ../js/ui/status/bluetooth.js:436 ../js/ui/status/network.js:893 #: ../js/ui/status/bluetooth.js:341
#: ../js/ui/status/bluetooth.js:371
#: ../js/ui/status/bluetooth.js:407
#: ../js/ui/status/bluetooth.js:436
#: ../js/ui/status/network.js:893
msgid "Bluetooth" msgid "Bluetooth"
msgstr "Bluetooth" msgstr "Bluetooth"
@@ -958,7 +956,8 @@ msgid "Bluetooth Settings"
msgstr "Bluetooth баптаулары" msgstr "Bluetooth баптаулары"
#. TRANSLATORS: this means that bluetooth was disabled by hardware rfkill #. TRANSLATORS: this means that bluetooth was disabled by hardware rfkill
#: ../js/ui/status/bluetooth.js:107 ../js/ui/status/network.js:256 #: ../js/ui/status/bluetooth.js:107
#: ../js/ui/status/network.js:256
msgid "hardware disabled" msgid "hardware disabled"
msgstr "құрылғы сөндірулі" msgstr "құрылғы сөндірулі"
@@ -966,11 +965,13 @@ msgstr "құрылғы сөндірулі"
msgid "Connection" msgid "Connection"
msgstr "Байланыс" msgstr "Байланыс"
#: ../js/ui/status/bluetooth.js:214 ../js/ui/status/network.js:491 #: ../js/ui/status/bluetooth.js:214
#: ../js/ui/status/network.js:491
msgid "disconnecting..." msgid "disconnecting..."
msgstr "байланысты үзу..." msgstr "байланысты үзу..."
#: ../js/ui/status/bluetooth.js:227 ../js/ui/status/network.js:497 #: ../js/ui/status/bluetooth.js:227
#: ../js/ui/status/network.js:497
msgid "connecting..." msgid "connecting..."
msgstr "байланысты орнату..." msgstr "байланысты орнату..."
@@ -999,7 +1000,8 @@ msgstr "Пернетақта баптаулары"
msgid "Mouse Settings" msgid "Mouse Settings"
msgstr "Тышқан баптаулары" msgstr "Тышқан баптаулары"
#: ../js/ui/status/bluetooth.js:276 ../js/ui/status/volume.js:59 #: ../js/ui/status/bluetooth.js:276
#: ../js/ui/status/volume.js:59
msgid "Sound Settings" msgid "Sound Settings"
msgstr "Дыбыс баптаулары" msgstr "Дыбыс баптаулары"
@@ -1021,7 +1023,8 @@ msgstr "Әрқашан рұқсат ету"
msgid "Grant this time only" msgid "Grant this time only"
msgstr "Тек осы ретке рұқсат ету" msgstr "Тек осы ретке рұқсат ету"
#: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1098 #: ../js/ui/status/bluetooth.js:382
#: ../js/ui/telepathyClient.js:1091
msgid "Reject" msgid "Reject"
msgstr "Болдырмау" msgstr "Болдырмау"
@@ -1030,7 +1033,8 @@ msgstr "Болдырмау"
msgid "Pairing confirmation for %s" msgid "Pairing confirmation for %s"
msgstr "%s жіберген парлау растауы" msgstr "%s жіберген парлау растауы"
#: ../js/ui/status/bluetooth.js:414 ../js/ui/status/bluetooth.js:444 #: ../js/ui/status/bluetooth.js:414
#: ../js/ui/status/bluetooth.js:444
#, c-format #, c-format
msgid "Device %s wants to pair with this computer" msgid "Device %s wants to pair with this computer"
msgstr "%s құрылғысы бұл компьютермен пар болғысы кеп тұр" msgstr "%s құрылғысы бұл компьютермен пар болғысы кеп тұр"
@@ -1110,13 +1114,15 @@ msgstr "қолжетерсіз"
msgid "connection failed" msgid "connection failed"
msgstr "байланысты орнату сәтсіз" msgstr "байланысты орнату сәтсіз"
#: ../js/ui/status/network.js:585 ../js/ui/status/network.js:1505 #: ../js/ui/status/network.js:585
#: ../js/ui/status/network.js:1505
msgid "More..." msgid "More..."
msgstr "Көбірек..." msgstr "Көбірек..."
#. TRANSLATORS: this is the indication that a connection for another logged in user is active, #. TRANSLATORS: this is the indication that a connection for another logged in user is active,
#. and we cannot access its settings (including the name) #. and we cannot access its settings (including the name)
#: ../js/ui/status/network.js:621 ../js/ui/status/network.js:1440 #: ../js/ui/status/network.js:621
#: ../js/ui/status/network.js:1440
msgid "Connected (private)" msgid "Connected (private)"
msgstr "Байланысқан (жеке)" msgstr "Байланысқан (жеке)"
@@ -1133,7 +1139,8 @@ msgid "Auto dial-up"
msgstr "Автоматты dial-up" msgstr "Автоматты dial-up"
#. TRANSLATORS: this the automatic wireless connection name (including the network name) #. TRANSLATORS: this the automatic wireless connection name (including the network name)
#: ../js/ui/status/network.js:879 ../js/ui/status/network.js:1452 #: ../js/ui/status/network.js:879
#: ../js/ui/status/network.js:1452
#, c-format #, c-format
msgid "Auto %s" msgid "Auto %s"
msgstr "Автоматты %s" msgstr "Автоматты %s"
@@ -1232,7 +1239,8 @@ msgid "%d minute remaining"
msgid_plural "%d minutes remaining" msgid_plural "%d minutes remaining"
msgstr[0] "%d минут қалды" msgstr[0] "%d минут қалды"
#: ../js/ui/status/power.js:116 ../js/ui/status/power.js:186 #: ../js/ui/status/power.js:116
#: ../js/ui/status/power.js:186
#, c-format #, c-format
msgctxt "percent of battery remaining" msgctxt "percent of battery remaining"
msgid "%d%%" msgid "%d%%"
@@ -1279,7 +1287,8 @@ msgid "Computer"
msgstr "Компьютер" msgstr "Компьютер"
#. Translators: This is the label for audio volume #. Translators: This is the label for audio volume
#: ../js/ui/status/volume.js:25 ../js/ui/status/volume.js:39 #: ../js/ui/status/volume.js:25
#: ../js/ui/status/volume.js:39
msgid "Volume" msgid "Volume"
msgstr "Дыбыс деңгейі" msgstr "Дыбыс деңгейі"
@@ -1289,44 +1298,44 @@ msgstr "Микрофон"
#. FIXME: We don't have a 'chat room' icon (bgo #653737) use #. FIXME: We don't have a 'chat room' icon (bgo #653737) use
#. system-users for now as Empathy does. #. system-users for now as Empathy does.
#: ../js/ui/telepathyClient.js:225 #: ../js/ui/telepathyClient.js:220
msgid "Invitation" msgid "Invitation"
msgstr "Шақыру" msgstr "Шақыру"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:278 #: ../js/ui/telepathyClient.js:271
msgid "Call" msgid "Call"
msgstr "Қоңырау" msgstr "Қоңырау"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:294 #: ../js/ui/telepathyClient.js:287
msgid "File Transfer" msgid "File Transfer"
msgstr "Файлдармен алмасу" msgstr "Файлдармен алмасу"
#: ../js/ui/telepathyClient.js:376 #: ../js/ui/telepathyClient.js:369
msgid "Subscription request" msgid "Subscription request"
msgstr "Жазылуға сұраным" msgstr "Жазылуға сұраным"
#: ../js/ui/telepathyClient.js:412 #: ../js/ui/telepathyClient.js:405
msgid "Connection error" msgid "Connection error"
msgstr "Байланыс орнату қатесі" msgstr "Байланыс орнату қатесі"
#: ../js/ui/telepathyClient.js:670 #: ../js/ui/telepathyClient.js:663
#, c-format #, c-format
msgid "%s is online." msgid "%s is online."
msgstr "%s желіде." msgstr "%s желіде."
#: ../js/ui/telepathyClient.js:674 #: ../js/ui/telepathyClient.js:667
#, c-format #, c-format
msgid "%s is offline." msgid "%s is offline."
msgstr "%s желіде емес." msgstr "%s желіде емес."
#: ../js/ui/telepathyClient.js:678 #: ../js/ui/telepathyClient.js:671
#, c-format #, c-format
msgid "%s is away." msgid "%s is away."
msgstr "%s кетіп қалған." msgstr "%s кетіп қалған."
#: ../js/ui/telepathyClient.js:681 #: ../js/ui/telepathyClient.js:674
#, c-format #, c-format
msgid "%s is busy." msgid "%s is busy."
msgstr "%s бос емес." msgstr "%s бос емес."
@@ -1334,35 +1343,35 @@ msgstr "%s бос емес."
#. Translators: this is a time format string followed by a date. #. Translators: this is a time format string followed by a date.
#. If applicable, replace %X with a strftime format valid for your #. If applicable, replace %X with a strftime format valid for your
#. locale, without seconds. #. locale, without seconds.
#: ../js/ui/telepathyClient.js:894 #: ../js/ui/telepathyClient.js:887
#, no-c-format #, no-c-format
msgid "Sent at <b>%X</b> on <b>%A</b>" msgid "Sent at <b>%X</b> on <b>%A</b>"
msgstr "Жіберілген: <b>%A</b>, уақыты <b>%X</b>" msgstr "Жіберілген: <b>%A</b>, уақыты <b>%X</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25", #. Translators: this is a time format in the style of "Wednesday, May 25",
#. shown when you get a chat message in the same year. #. shown when you get a chat message in the same year.
#: ../js/ui/telepathyClient.js:900 #: ../js/ui/telepathyClient.js:893
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>" msgid "Sent on <b>%A</b>, <b>%B %d</b>"
msgstr "Жіберілген: <b>%A</b>, <b>%d %B</b>" msgstr "Жіберілген: <b>%A</b>, <b>%d %B</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25, 2012", #. Translators: this is a time format in the style of "Wednesday, May 25, 2012",
#. shown when you get a chat message in a different year. #. shown when you get a chat message in a different year.
#: ../js/ui/telepathyClient.js:905 #: ../js/ui/telepathyClient.js:898
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y" msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y"
msgstr "Жіберілген: <b>%A</b>, <b>%d %B</b>, %Y" msgstr "Жіберілген: <b>%A</b>, <b>%d %B</b>, %Y"
#. Translators: this is the other person changing their old IM name to their new #. Translators: this is the other person changing their old IM name to their new
#. IM name. #. IM name.
#: ../js/ui/telepathyClient.js:947 #: ../js/ui/telepathyClient.js:940
#, c-format #, c-format
msgid "%s is now known as %s" msgid "%s is now known as %s"
msgstr "%s енді %s ретінде белгілі" msgstr "%s енді %s ретінде белгілі"
#. translators: argument is a room name like #. translators: argument is a room name like
#. * room@jabber.org for example. #. * room@jabber.org for example.
#: ../js/ui/telepathyClient.js:1049 #: ../js/ui/telepathyClient.js:1042
#, c-format #, c-format
msgid "Invitation to %s" msgid "Invitation to %s"
msgstr "%s ішіне шақыру" msgstr "%s ішіне шақыру"
@@ -1370,35 +1379,37 @@ msgstr "%s ішіне шақыру"
#. translators: first argument is the name of a contact and the second #. translators: first argument is the name of a contact and the second
#. * one the name of a room. "Alice is inviting you to join room@jabber.org #. * one the name of a room. "Alice is inviting you to join room@jabber.org
#. * for example. #. * for example.
#: ../js/ui/telepathyClient.js:1057 #: ../js/ui/telepathyClient.js:1050
#, c-format #, c-format
msgid "%s is inviting you to join %s" msgid "%s is inviting you to join %s"
msgstr "%s сізді %s ішіне қосылуды шақырады" msgstr "%s сізді %s ішіне қосылуды шақырады"
#: ../js/ui/telepathyClient.js:1059 ../js/ui/telepathyClient.js:1138 #: ../js/ui/telepathyClient.js:1052
#: ../js/ui/telepathyClient.js:1236 #: ../js/ui/telepathyClient.js:1131
#: ../js/ui/telepathyClient.js:1229
msgid "Decline" msgid "Decline"
msgstr "Тайдыру" msgstr "Тайдыру"
#: ../js/ui/telepathyClient.js:1060 ../js/ui/telepathyClient.js:1139 #: ../js/ui/telepathyClient.js:1053
#: ../js/ui/telepathyClient.js:1237 #: ../js/ui/telepathyClient.js:1132
#: ../js/ui/telepathyClient.js:1230
msgid "Accept" msgid "Accept"
msgstr "Қабылдау" msgstr "Қабылдау"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1090 #: ../js/ui/telepathyClient.js:1083
#, c-format #, c-format
msgid "Video call from %s" msgid "Video call from %s"
msgstr "Видео қоңырау: %s" msgstr "Видео қоңырау: %s"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1093 #: ../js/ui/telepathyClient.js:1086
#, c-format #, c-format
msgid "Call from %s" msgid "Call from %s"
msgstr "Қоңырау: %s" msgstr "Қоңырау: %s"
#. translators: this is a button label (verb), not a noun #. translators: this is a button label (verb), not a noun
#: ../js/ui/telepathyClient.js:1100 #: ../js/ui/telepathyClient.js:1093
msgid "Answer" msgid "Answer"
msgstr "Жауап" msgstr "Жауап"
@@ -1407,139 +1418,130 @@ msgstr "Жауап"
#. * file name. The string will be something #. * file name. The string will be something
#. * like: "Alice is sending you test.ogg" #. * like: "Alice is sending you test.ogg"
#. #.
#: ../js/ui/telepathyClient.js:1132 #: ../js/ui/telepathyClient.js:1125
#, c-format #, c-format
msgid "%s is sending you %s" msgid "%s is sending you %s"
msgstr "%s сізге %s жіберуде" msgstr "%s сізге %s жіберуде"
#. To translators: The parameter is the contact's alias #. To translators: The parameter is the contact's alias
#: ../js/ui/telepathyClient.js:1201 #: ../js/ui/telepathyClient.js:1194
#, c-format #, c-format
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "%s сіз қашан желіде болатыныңызды білу құқығын сұрап тұр" msgstr "%s сіз қашан желіде болатыныңызды білу құқығын сұрап тұр"
#: ../js/ui/telepathyClient.js:1294 #: ../js/ui/telepathyClient.js:1287
msgid "Network error" msgid "Network error"
msgstr "Желілік қате" msgstr "Желілік қате"
#: ../js/ui/telepathyClient.js:1296 #: ../js/ui/telepathyClient.js:1289
msgid "Authentication failed" msgid "Authentication failed"
msgstr "Аутентификация сәтсіз" msgstr "Аутентификация сәтсіз"
#: ../js/ui/telepathyClient.js:1298 #: ../js/ui/telepathyClient.js:1291
msgid "Encryption error" msgid "Encryption error"
msgstr "Шифрлеу қатесі" msgstr "Шифрлеу қатесі"
#: ../js/ui/telepathyClient.js:1300 #: ../js/ui/telepathyClient.js:1293
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "Сертификат ұсынылмады" msgstr "Сертификат ұсынылмады"
#: ../js/ui/telepathyClient.js:1302 #: ../js/ui/telepathyClient.js:1295
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "Сертификат сенімсіз" msgstr "Сертификат сенімсіз"
#: ../js/ui/telepathyClient.js:1304 #: ../js/ui/telepathyClient.js:1297
msgid "Certificate expired" msgid "Certificate expired"
msgstr "Сертификаттың мерзімі аяқталған" msgstr "Сертификаттың мерзімі аяқталған"
#: ../js/ui/telepathyClient.js:1306 #: ../js/ui/telepathyClient.js:1299
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "Сертификат белсендірілмеген" msgstr "Сертификат белсендірілмеген"
#: ../js/ui/telepathyClient.js:1308 #: ../js/ui/telepathyClient.js:1301
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "Сертификаттың хост аты сәйкес емес" msgstr "Сертификаттың хост аты сәйкес емес"
#: ../js/ui/telepathyClient.js:1310 #: ../js/ui/telepathyClient.js:1303
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "Сертификаттың баспасы сәйкес емес" msgstr "Сертификаттың баспасы сәйкес емес"
#: ../js/ui/telepathyClient.js:1312 #: ../js/ui/telepathyClient.js:1305
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "Сертификат өздігінен қолтаңбаланған" msgstr "Сертификат өздігінен қолтаңбаланған"
#: ../js/ui/telepathyClient.js:1314 #: ../js/ui/telepathyClient.js:1307
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "Қалып-күй желіде емес етіп орнатылды" msgstr "Қалып-күй желіде емес етіп орнатылды"
#: ../js/ui/telepathyClient.js:1316 #: ../js/ui/telepathyClient.js:1309
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "Шифрлеу қолжетерсіз" msgstr "Шифрлеу қолжетерсіз"
#: ../js/ui/telepathyClient.js:1318 #: ../js/ui/telepathyClient.js:1311
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "Сертификат дұрыс емес" msgstr "Сертификат дұрыс емес"
#: ../js/ui/telepathyClient.js:1320 #: ../js/ui/telepathyClient.js:1313
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "Сертификат тайдырылды" msgstr "Сертификат тайдырылды"
#: ../js/ui/telepathyClient.js:1322 #: ../js/ui/telepathyClient.js:1315
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "Байланысты орнату мүмкін емес" msgstr "Байланысты орнату мүмкін емес"
#: ../js/ui/telepathyClient.js:1324 #: ../js/ui/telepathyClient.js:1317
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "Байланыс жоғалтылды" msgstr "Байланыс жоғалтылды"
#: ../js/ui/telepathyClient.js:1326 #: ../js/ui/telepathyClient.js:1319
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "Бұл тіркелгі серверге байланысқан болып тұр" msgstr "Бұл тіркелгі серверге байланысқан болып тұр"
#: ../js/ui/telepathyClient.js:1328 #: ../js/ui/telepathyClient.js:1321
msgid "" msgid "Connection has been replaced by a new connection using the same resource"
"Connection has been replaced by a new connection using the same resource"
msgstr "Байланыс дәл сол ресурсты қолданып, жаңа байланыспен алмастырылды" msgstr "Байланыс дәл сол ресурсты қолданып, жаңа байланыспен алмастырылды"
#: ../js/ui/telepathyClient.js:1330 #: ../js/ui/telepathyClient.js:1323
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "Бұл тіркелгі серверде бар болып тұр" msgstr "Бұл тіркелгі серверде бар болып тұр"
#: ../js/ui/telepathyClient.js:1332 #: ../js/ui/telepathyClient.js:1325
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "Сервер бұл байланысты өңдеу үшін тым бос емес" msgstr "Сервер бұл байланысты өңдеу үшін тым бос емес"
#: ../js/ui/telepathyClient.js:1334 #: ../js/ui/telepathyClient.js:1327
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "Сертификат қайта шақырылған" msgstr "Сертификат қайта шақырылған"
#: ../js/ui/telepathyClient.js:1336 #: ../js/ui/telepathyClient.js:1329
msgid "" msgid "Certificate uses an insecure cipher algorithm or is cryptographically weak"
"Certificate uses an insecure cipher algorithm or is cryptographically weak" msgstr "Сертификат қауіпсіз емес шифрлеу алгоритмін қолдануда немесе криптографиялы әлсіз"
msgstr ""
"Сертификат қауіпсіз емес шифрлеу алгоритмін қолдануда немесе криптографиялы "
"әлсіз"
#: ../js/ui/telepathyClient.js:1338 #: ../js/ui/telepathyClient.js:1331
msgid "" msgid "The length of the server certificate, or the depth of the server certificate chain, exceed the limits imposed by the cryptography library"
"The length of the server certificate, or the depth of the server certificate " msgstr "Сервер сертификатының ұзындығы, не ол сертификат тізбегінің ұзындығы криптографиялық жинақ ұсына алатын шегінен асып тұр"
"chain, exceed the limits imposed by the cryptography library"
msgstr ""
"Сервер сертификатының ұзындығы, не ол сертификат тізбегінің ұзындығы "
"криптографиялық жинақ ұсына алатын шегінен асып тұр"
#: ../js/ui/telepathyClient.js:1340 #: ../js/ui/telepathyClient.js:1333
#, fuzzy
#| msgid "Connection error" #| msgid "Connection error"
msgid "Internal error" msgid "Internal error"
msgstr "Байланыс орнату қатесі" msgstr "Ішкі қате"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. #. * name@jabber.org for example.
#: ../js/ui/telepathyClient.js:1350 #: ../js/ui/telepathyClient.js:1343
#, c-format #, c-format
msgid "Connection to %s failed" msgid "Connection to %s failed"
msgstr "%s үшін байланыс орнату сәтсіз" msgstr "%s үшін байланыс орнату сәтсіз"
#: ../js/ui/telepathyClient.js:1359 #: ../js/ui/telepathyClient.js:1352
msgid "Reconnect" msgid "Reconnect"
msgstr "Қайта байланысу" msgstr "Қайта байланысу"
#: ../js/ui/telepathyClient.js:1360 #: ../js/ui/telepathyClient.js:1353
msgid "Edit account" msgid "Edit account"
msgstr "Тіркелгіні түзету" msgstr "Тіркелгіні түзету"
#: ../js/ui/telepathyClient.js:1406 #: ../js/ui/telepathyClient.js:1399
msgid "Unknown reason" msgid "Unknown reason"
msgstr "Себебі белгісіз" msgstr "Себебі белгісіз"
@@ -1555,7 +1557,9 @@ msgstr "Іссіз"
msgid "Unavailable" msgid "Unavailable"
msgstr "Қолжетерсіз" msgstr "Қолжетерсіз"
#: ../js/ui/userMenu.js:579 ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:653 #: ../js/ui/userMenu.js:579
#: ../js/ui/userMenu.js:583
#: ../js/ui/userMenu.js:653
msgid "Power Off..." msgid "Power Off..."
msgstr "Сөндіру..." msgstr "Сөндіру..."
@@ -1588,13 +1592,8 @@ msgid "Your chat status will be set to busy"
msgstr "Сіздің чат күйіңіз бос емес етіп орнатылады" msgstr "Сіздің чат күйіңіз бос емес етіп орнатылады"
#: ../js/ui/userMenu.js:673 #: ../js/ui/userMenu.js:673
msgid "" msgid "Notifications are now disabled, including chat messages. Your online status has been adjusted to let others know that you might not see their messages."
"Notifications are now disabled, including chat messages. Your online status " msgstr "Хабарлаулар, чат хабарламаларымен қоса, сөндірулі тұр. Сіздің қолжетерлік қалып-күйіңіз осыған орай өзгертілді, басқалар енді сіз олардың хабарламаларын көрмеу мүмкін екеніңіз туралы білетін болады."
"has been adjusted to let others know that you might not see their messages."
msgstr ""
"Хабарлаулар, чат хабарламаларымен қоса, сөндірулі тұр. Сіздің қолжетерлік "
"қалып-күйіңіз осыған орай өзгертілді, басқалар енді сіз олардың "
"хабарламаларын көрмеу мүмкін екеніңіз туралы білетін болады."
#. Translators: this is the text displayed #. Translators: this is the text displayed
#. in the search entry when no search is #. in the search entry when no search is
@@ -1604,7 +1603,8 @@ msgstr ""
msgid "Type to search..." msgid "Type to search..."
msgstr "Іздеу үшін теріңіз..." msgstr "Іздеу үшін теріңіз..."
#: ../js/ui/viewSelector.js:131 ../src/shell-util.c:244 #: ../js/ui/viewSelector.js:131
#: ../src/shell-util.c:252
msgid "Search" msgid "Search"
msgstr "Іздеу" msgstr "Іздеу"
@@ -1670,19 +1670,19 @@ msgstr ""
msgid "Default" msgid "Default"
msgstr "Бастапқы" msgstr "Бастапқы"
#: ../src/shell-polkit-authentication-agent.c:332 #: ../src/shell-polkit-authentication-agent.c:339
msgid "Authentication dialog was dismissed by the user" msgid "Authentication dialog was dismissed by the user"
msgstr "" msgstr ""
#. Translators: this is the same string as the one found in #. Translators: this is the same string as the one found in
#. * nautilus #. * nautilus
#: ../src/shell-util.c:89 #: ../src/shell-util.c:97
msgid "Home" msgid "Home"
msgstr "Үй бумасы" msgstr "Үй бумасы"
#. Translators: this is the same string as the one found in #. Translators: this is the same string as the one found in
#. * nautilus #. * nautilus
#: ../src/shell-util.c:98 #: ../src/shell-util.c:106
msgid "File System" msgid "File System"
msgstr "Файлдық жүйе" msgstr "Файлдық жүйе"
@@ -1691,7 +1691,10 @@ msgstr "Файлдық жүйе"
#. * example, "Trash: some-directory". It means that the #. * example, "Trash: some-directory". It means that the
#. * directory called "some-directory" is in the trash. #. * directory called "some-directory" is in the trash.
#. #.
#: ../src/shell-util.c:294 #: ../src/shell-util.c:302
#, c-format #, c-format
msgid "%1$s: %2$s" msgid "%1$s: %2$s"
msgstr "%1$s: %2$s" msgstr "%1$s: %2$s"
#~ msgid "RECENT ITEMS"
#~ msgstr "Соңғы нәрселер"

1041
po/ko.po

File diff suppressed because it is too large Load Diff

605
po/lt.po

File diff suppressed because it is too large Load Diff

1070
po/lv.po

File diff suppressed because it is too large Load Diff

1860
po/ml.po Normal file

File diff suppressed because it is too large Load Diff

254
po/nb.po
View File

@@ -8,8 +8,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell 3.3.x\n" "Project-Id-Version: gnome-shell 3.3.x\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-02-19 20:02+0100\n" "POT-Creation-Date: 2012-03-12 18:59+0100\n"
"PO-Revision-Date: 2012-02-19 20:03+0100\n" "PO-Revision-Date: 2012-03-12 18:59+0100\n"
"Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n" "Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n"
"Language-Team: Norwegian bokmål <i18n-nb@lister.ping.uio.no>\n" "Language-Team: Norwegian bokmål <i18n-nb@lister.ping.uio.no>\n"
"Language: \n" "Language: \n"
@@ -28,7 +28,7 @@ msgstr "Vindushåndtering og oppstart av programmer"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1
#: ../js/extensionPrefs/main.js:153 #: ../js/extensionPrefs/main.js:153
msgid "GNOME Shell Extensions Preferences" msgid "GNOME Shell Extension Preferences"
msgstr "Brukervalg for GNOME Shell utvidelser" msgstr "Brukervalg for GNOME Shell utvidelser"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2
@@ -104,42 +104,54 @@ msgid "History for the looking glass dialog"
msgstr "Historikk for forstørrelsesglass-dialogen" msgstr "Historikk for forstørrelsesglass-dialogen"
#: ../data/org.gnome.shell.gschema.xml.in.h:12 #: ../data/org.gnome.shell.gschema.xml.in.h:12
msgid ""
"Internally used to store the last IM presence explicitly set by the user. "
"The value here is from the TpConnectionPresenceType enumeration."
msgstr ""
#: ../data/org.gnome.shell.gschema.xml.in.h:13
msgid ""
"Internally used to store the last session presence status for the user. The "
"value here is from the GsmPresenceStatus enumeration."
msgstr ""
#: ../data/org.gnome.shell.gschema.xml.in.h:14
msgid "Show the week date in the calendar" msgid "Show the week date in the calendar"
msgstr "Vis dato for uken i kalender" msgstr "Vis dato for uken i kalender"
#: ../data/org.gnome.shell.gschema.xml.in.h:13 #: ../data/org.gnome.shell.gschema.xml.in.h:15
msgid "If true, display the ISO week date in the calendar." msgid "If true, display the ISO week date in the calendar."
msgstr "Viser ISO-ukedato i kalenderen hvis «true»." msgstr "Viser ISO-ukedato i kalenderen hvis «true»."
#: ../data/org.gnome.shell.gschema.xml.in.h:14 #: ../data/org.gnome.shell.gschema.xml.in.h:16
msgid "Which keyboard to use" msgid "Which keyboard to use"
msgstr "Tastatur som skal brukes" msgstr "Tastatur som skal brukes"
#: ../data/org.gnome.shell.gschema.xml.in.h:15 #: ../data/org.gnome.shell.gschema.xml.in.h:17
msgid "The type of keyboard to use." msgid "The type of keyboard to use."
msgstr "Type tastatur som skal brukes." msgstr "Type tastatur som skal brukes."
#: ../data/org.gnome.shell.gschema.xml.in.h:16 #: ../data/org.gnome.shell.gschema.xml.in.h:18
msgid "Show time with seconds" msgid "Show time with seconds"
msgstr "Vis tid med sekunder" msgstr "Vis tid med sekunder"
#: ../data/org.gnome.shell.gschema.xml.in.h:17 #: ../data/org.gnome.shell.gschema.xml.in.h:19
msgid "If true, display seconds in time." msgid "If true, display seconds in time."
msgstr "Viser sekunder i klokken hvis «true»." msgstr "Viser sekunder i klokken hvis «true»."
#: ../data/org.gnome.shell.gschema.xml.in.h:18 #: ../data/org.gnome.shell.gschema.xml.in.h:20
msgid "Show date in clock" msgid "Show date in clock"
msgstr "Vis dato i klokken" msgstr "Vis dato i klokken"
#: ../data/org.gnome.shell.gschema.xml.in.h:19 #: ../data/org.gnome.shell.gschema.xml.in.h:21
msgid "If true, display date in the clock, in addition to time." msgid "If true, display date in the clock, in addition to time."
msgstr "Viser dato i tillegg til tid i klokken hvis «true»." msgstr "Viser dato i tillegg til tid i klokken hvis «true»."
#: ../data/org.gnome.shell.gschema.xml.in.h:20 #: ../data/org.gnome.shell.gschema.xml.in.h:22
msgid "Framerate used for recording screencasts." msgid "Framerate used for recording screencasts."
msgstr "Bildefrekvens i bruk ved lagring av skjermvideoer." msgstr "Bildefrekvens i bruk ved lagring av skjermvideoer."
#: ../data/org.gnome.shell.gschema.xml.in.h:21 #: ../data/org.gnome.shell.gschema.xml.in.h:23
msgid "" msgid ""
"The framerate of the resulting screencast recordered by GNOME Shell's " "The framerate of the resulting screencast recordered by GNOME Shell's "
"screencast recorder in frames-per-second." "screencast recorder in frames-per-second."
@@ -147,11 +159,11 @@ msgstr ""
"Bildefrekvensen i den ferdige skjermvideoen tatt opp med GNOME Shells " "Bildefrekvensen i den ferdige skjermvideoen tatt opp med GNOME Shells "
"skjermvideoopptaker i bilder per sekund." "skjermvideoopptaker i bilder per sekund."
#: ../data/org.gnome.shell.gschema.xml.in.h:22 #: ../data/org.gnome.shell.gschema.xml.in.h:24
msgid "The gstreamer pipeline used to encode the screencast" msgid "The gstreamer pipeline used to encode the screencast"
msgstr "Gstreamer-kommandokø brukt til å kode skjermvideoen" msgstr "Gstreamer-kommandokø brukt til å kode skjermvideoen"
#: ../data/org.gnome.shell.gschema.xml.in.h:24 #: ../data/org.gnome.shell.gschema.xml.in.h:26
#, fuzzy, no-c-format #, fuzzy, no-c-format
msgid "" msgid ""
"Sets the GStreamer pipeline used to encode recordings. It follows the syntax " "Sets the GStreamer pipeline used to encode recordings. It follows the syntax "
@@ -168,11 +180,11 @@ msgstr ""
"Setter GStreamer-rør som brukes til å kode opptak. Den følger syntaksen som " "Setter GStreamer-rør som brukes til å kode opptak. Den følger syntaksen som "
"brukes for gst-launch. Røret må ha en..." "brukes for gst-launch. Røret må ha en..."
#: ../data/org.gnome.shell.gschema.xml.in.h:25 #: ../data/org.gnome.shell.gschema.xml.in.h:27
msgid "File extension used for storing the screencast" msgid "File extension used for storing the screencast"
msgstr "Filendelse i bruk ved lagring av skjermvideo" msgstr "Filendelse i bruk ved lagring av skjermvideo"
#: ../data/org.gnome.shell.gschema.xml.in.h:26 #: ../data/org.gnome.shell.gschema.xml.in.h:28
msgid "" msgid ""
"The filename for recorded screencasts will be a unique filename based on the " "The filename for recorded screencasts will be a unique filename based on the "
"current date, and use this extension. It should be changed when recording to " "current date, and use this extension. It should be changed when recording to "
@@ -218,7 +230,7 @@ msgid "Not listed?"
msgstr "Ikke listet?" msgstr "Ikke listet?"
#: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:419 #: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:419
#: ../js/ui/extensionSystem.js:401 ../js/ui/networkAgent.js:153 #: ../js/ui/extensionSystem.js:399 ../js/ui/networkAgent.js:153
#: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462 #: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462
msgid "Cancel" msgid "Cancel"
msgstr "Avbryt" msgstr "Avbryt"
@@ -232,8 +244,8 @@ msgstr "Logg inn"
msgid "Login Window" msgid "Login Window"
msgstr "Innloggingsvindu" msgstr "Innloggingsvindu"
#: ../js/gdm/powerMenu.js:152 ../js/ui/userMenu.js:581 #: ../js/gdm/powerMenu.js:152 ../js/ui/userMenu.js:591
#: ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:652 #: ../js/ui/userMenu.js:593 ../js/ui/userMenu.js:662
msgid "Suspend" msgid "Suspend"
msgstr "Hvilemodus" msgstr "Hvilemodus"
@@ -269,19 +281,19 @@ msgstr "Alle"
msgid "APPLICATIONS" msgid "APPLICATIONS"
msgstr "PROGRAMMER" msgstr "PROGRAMMER"
#: ../js/ui/appDisplay.js:366 #: ../js/ui/appDisplay.js:371
msgid "SETTINGS" msgid "SETTINGS"
msgstr "INNSTILLINGER" msgstr "INNSTILLINGER"
#: ../js/ui/appDisplay.js:666 #: ../js/ui/appDisplay.js:676
msgid "New Window" msgid "New Window"
msgstr "Nytt vindu" msgstr "Nytt vindu"
#: ../js/ui/appDisplay.js:669 #: ../js/ui/appDisplay.js:679
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "Fjern fra favoritter" msgstr "Fjern fra favoritter"
#: ../js/ui/appDisplay.js:670 #: ../js/ui/appDisplay.js:680
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "Legg til i favoritter" msgstr "Legg til i favoritter"
@@ -454,32 +466,32 @@ msgstr "Denne uken"
msgid "Next week" msgid "Next week"
msgstr "Neste uke" msgstr "Neste uke"
#: ../js/ui/contactDisplay.js:63 ../js/ui/notificationDaemon.js:486 #: ../js/ui/contactDisplay.js:64 ../js/ui/notificationDaemon.js:486
#: ../js/ui/status/power.js:215 ../src/shell-app.c:372 #: ../js/ui/status/power.js:215 ../src/shell-app.c:372
msgid "Unknown" msgid "Unknown"
msgstr "Ukjent" msgstr "Ukjent"
#: ../js/ui/contactDisplay.js:84 ../js/ui/userMenu.js:127 #: ../js/ui/contactDisplay.js:85 ../js/ui/userMenu.js:127
msgid "Available" msgid "Available"
msgstr "Tilgjengelig" msgstr "Tilgjengelig"
#: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:136 #: ../js/ui/contactDisplay.js:90 ../js/ui/userMenu.js:136
msgid "Away" msgid "Away"
msgstr "Borte" msgstr "Borte"
#: ../js/ui/contactDisplay.js:93 ../js/ui/userMenu.js:130 #: ../js/ui/contactDisplay.js:94 ../js/ui/userMenu.js:130
msgid "Busy" msgid "Busy"
msgstr "Opptatt" msgstr "Opptatt"
#: ../js/ui/contactDisplay.js:97 #: ../js/ui/contactDisplay.js:98
msgid "Offline" msgid "Offline"
msgstr "Frakoblet" msgstr "Frakoblet"
#: ../js/ui/contactDisplay.js:148 #: ../js/ui/contactDisplay.js:149
msgid "CONTACTS" msgid "CONTACTS"
msgstr "KONTAKTER" msgstr "KONTAKTER"
#: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1204 #: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1207
msgid "Remove" msgid "Remove"
msgstr "Fjern" msgstr "Fjern"
@@ -538,10 +550,6 @@ msgstr "%a %l.%M %p"
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%a %e %B, %Y" msgstr "%a %e %B, %Y"
#: ../js/ui/docDisplay.js:13
msgid "RECENT ITEMS"
msgstr "SISTE OPPFØRINGER"
#: ../js/ui/endSessionDialog.js:61 #: ../js/ui/endSessionDialog.js:61
#, c-format #, c-format
msgctxt "title" msgctxt "title"
@@ -634,11 +642,11 @@ msgstr[1] "Systemet vil starte på nytt automatisk om %d sekunder."
msgid "Restarting the system." msgid "Restarting the system."
msgstr "Starter systemet på nytt." msgstr "Starter systemet på nytt."
#: ../js/ui/extensionSystem.js:405 #: ../js/ui/extensionSystem.js:403
msgid "Install" msgid "Install"
msgstr "Installer" msgstr "Installer"
#: ../js/ui/extensionSystem.js:409 #: ../js/ui/extensionSystem.js:407
#, c-format #, c-format
msgid "Download and install '%s' from extensions.gnome.org?" msgid "Download and install '%s' from extensions.gnome.org?"
msgstr "Last ned og installer «%s» fra extensions.gnome.org?" msgstr "Last ned og installer «%s» fra extensions.gnome.org?"
@@ -651,6 +659,14 @@ msgstr "varslingsområde"
msgid "Keyboard" msgid "Keyboard"
msgstr "Tastatur" msgstr "Tastatur"
#: ../js/ui/keyringPrompt.js:85 ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "Passord:"
#: ../js/ui/keyringPrompt.js:101
msgid "Type again:"
msgstr "Skriv på nytt:"
#: ../js/ui/lookingGlass.js:725 #: ../js/ui/lookingGlass.js:725
msgid "No extensions installed" msgid "No extensions installed"
msgstr "Ingen utvidelser installert" msgstr "Ingen utvidelser installert"
@@ -699,19 +715,25 @@ msgstr "Vis kildekode"
msgid "Web Page" msgid "Web Page"
msgstr "Nettside" msgstr "Nettside"
#: ../js/ui/messageTray.js:1197 #. Translators: this is a filename used for screencast recording
#: ../js/ui/main.js:118
#, no-c-format
msgid "Screencast from %d %t"
msgstr "Skjermvideo fra %d %t"
#: ../js/ui/messageTray.js:1200
msgid "Open" msgid "Open"
msgstr "Åpne" msgstr "Åpne"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Unmute" msgid "Unmute"
msgstr "Fjern demping" msgstr "Fjern demping"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Mute" msgid "Mute"
msgstr "Demp" msgstr "Demp"
#: ../js/ui/messageTray.js:2447 #: ../js/ui/messageTray.js:2450
msgid "System Information" msgid "System Information"
msgstr "Systeminformasjon" msgstr "Systeminformasjon"
@@ -810,21 +832,21 @@ msgstr "Programmer"
#. Translators: this is the name of the dock/favorites area on #. Translators: this is the name of the dock/favorites area on
#. the left of the overview #. the left of the overview
#: ../js/ui/overview.js:226 #: ../js/ui/overview.js:228
msgid "Dash" msgid "Dash"
msgstr "Favoritter" msgstr "Favoritter"
#: ../js/ui/panel.js:582 #: ../js/ui/panel.js:583
msgid "Quit" msgid "Quit"
msgstr "Avslutt" msgstr "Avslutt"
#. Translators: If there is no suitable word for "Activities" #. Translators: If there is no suitable word for "Activities"
#. in your language, you can use the word for "Overview". #. in your language, you can use the word for "Overview".
#: ../js/ui/panel.js:613 #: ../js/ui/panel.js:614
msgid "Activities" msgid "Activities"
msgstr "Aktiviteter" msgstr "Aktiviteter"
#: ../js/ui/panel.js:983 #: ../js/ui/panel.js:987
msgid "Top Bar" msgid "Top Bar"
msgstr "Topp-panel" msgstr "Topp-panel"
@@ -865,10 +887,6 @@ msgstr "Autentiser"
msgid "Sorry, that didn't work. Please try again." msgid "Sorry, that didn't work. Please try again."
msgstr "Beklager, det virket ikke. Vennligst prøv igjen." msgstr "Beklager, det virket ikke. Vennligst prøv igjen."
#: ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "Passord:"
#. Translators: this MUST be either "toggle-switch-us" #. Translators: this MUST be either "toggle-switch-us"
#. (for toggle switches containing the English words #. (for toggle switches containing the English words
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle #. "ON" and "OFF") or "toggle-switch-intl" (for toggle
@@ -882,11 +900,11 @@ msgstr "toggle-switch-intl"
msgid "Please enter a command:" msgid "Please enter a command:"
msgstr "Oppgi en kommando:" msgstr "Oppgi en kommando:"
#: ../js/ui/searchDisplay.js:333 #: ../js/ui/searchDisplay.js:331
msgid "Searching..." msgid "Searching..."
msgstr "Søker …" msgstr "Søker …"
#: ../js/ui/searchDisplay.js:356 #: ../js/ui/searchDisplay.js:413
msgid "No matching results." msgid "No matching results."
msgstr "Ingen treff." msgstr "Ingen treff."
@@ -1044,7 +1062,7 @@ msgstr "Alltid gi tilgang"
msgid "Grant this time only" msgid "Grant this time only"
msgstr "Gi tilgang kun denne ene gangen" msgstr "Gi tilgang kun denne ene gangen"
#: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1093 #: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1091
msgid "Reject" msgid "Reject"
msgstr "Avvis" msgstr "Avvis"
@@ -1321,39 +1339,39 @@ msgid "Invitation"
msgstr "Invitasjon" msgstr "Invitasjon"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:273 #: ../js/ui/telepathyClient.js:271
msgid "Call" msgid "Call"
msgstr "Ring" msgstr "Ring"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:289 #: ../js/ui/telepathyClient.js:287
msgid "File Transfer" msgid "File Transfer"
msgstr "Filoverføring" msgstr "Filoverføring"
#: ../js/ui/telepathyClient.js:371 #: ../js/ui/telepathyClient.js:369
msgid "Subscription request" msgid "Subscription request"
msgstr "Forespørsel om abbonering" msgstr "Forespørsel om abbonering"
#: ../js/ui/telepathyClient.js:407 #: ../js/ui/telepathyClient.js:405
msgid "Connection error" msgid "Connection error"
msgstr "Feil ved tilkobling" msgstr "Feil ved tilkobling"
#: ../js/ui/telepathyClient.js:665 #: ../js/ui/telepathyClient.js:663
#, c-format #, c-format
msgid "%s is online." msgid "%s is online."
msgstr "%s er tilkoblet." msgstr "%s er tilkoblet."
#: ../js/ui/telepathyClient.js:669 #: ../js/ui/telepathyClient.js:667
#, c-format #, c-format
msgid "%s is offline." msgid "%s is offline."
msgstr "%s er frakoblet." msgstr "%s er frakoblet."
#: ../js/ui/telepathyClient.js:673 #: ../js/ui/telepathyClient.js:671
#, c-format #, c-format
msgid "%s is away." msgid "%s is away."
msgstr "«%s» er borte." msgstr "«%s» er borte."
#: ../js/ui/telepathyClient.js:676 #: ../js/ui/telepathyClient.js:674
#, c-format #, c-format
msgid "%s is busy." msgid "%s is busy."
msgstr "%s er opptatt." msgstr "%s er opptatt."
@@ -1361,35 +1379,35 @@ msgstr "%s er opptatt."
#. Translators: this is a time format string followed by a date. #. Translators: this is a time format string followed by a date.
#. If applicable, replace %X with a strftime format valid for your #. If applicable, replace %X with a strftime format valid for your
#. locale, without seconds. #. locale, without seconds.
#: ../js/ui/telepathyClient.js:889 #: ../js/ui/telepathyClient.js:887
#, no-c-format #, no-c-format
msgid "Sent at <b>%X</b> on <b>%A</b>" msgid "Sent at <b>%X</b> on <b>%A</b>"
msgstr "Sendt <b>%X</b> på <b>%A</b>" msgstr "Sendt <b>%X</b> på <b>%A</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25", #. Translators: this is a time format in the style of "Wednesday, May 25",
#. shown when you get a chat message in the same year. #. shown when you get a chat message in the same year.
#: ../js/ui/telepathyClient.js:895 #: ../js/ui/telepathyClient.js:893
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>" msgid "Sent on <b>%A</b>, <b>%B %d</b>"
msgstr "Sendt <b>%A</b>, <b>%B %d</b>" msgstr "Sendt <b>%A</b>, <b>%B %d</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25, 2012", #. Translators: this is a time format in the style of "Wednesday, May 25, 2012",
#. shown when you get a chat message in a different year. #. shown when you get a chat message in a different year.
#: ../js/ui/telepathyClient.js:900 #: ../js/ui/telepathyClient.js:898
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y" msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y"
msgstr "Sendt <b>%A</b>, <b>%B %d</b>, %Y" msgstr "Sendt <b>%A</b>, <b>%B %d</b>, %Y"
#. Translators: this is the other person changing their old IM name to their new #. Translators: this is the other person changing their old IM name to their new
#. IM name. #. IM name.
#: ../js/ui/telepathyClient.js:942 #: ../js/ui/telepathyClient.js:940
#, c-format #, c-format
msgid "%s is now known as %s" msgid "%s is now known as %s"
msgstr "%s er nå kjent som %s" msgstr "%s er nå kjent som %s"
#. translators: argument is a room name like #. translators: argument is a room name like
#. * room@jabber.org for example. #. * room@jabber.org for example.
#: ../js/ui/telepathyClient.js:1044 #: ../js/ui/telepathyClient.js:1042
#, c-format #, c-format
msgid "Invitation to %s" msgid "Invitation to %s"
msgstr "Invitasjon til %s" msgstr "Invitasjon til %s"
@@ -1397,35 +1415,35 @@ msgstr "Invitasjon til %s"
#. translators: first argument is the name of a contact and the second #. translators: first argument is the name of a contact and the second
#. * one the name of a room. "Alice is inviting you to join room@jabber.org #. * one the name of a room. "Alice is inviting you to join room@jabber.org
#. * for example. #. * for example.
#: ../js/ui/telepathyClient.js:1052 #: ../js/ui/telepathyClient.js:1050
#, c-format #, c-format
msgid "%s is inviting you to join %s" msgid "%s is inviting you to join %s"
msgstr "%s inviterer deg til å bli med i %s" msgstr "%s inviterer deg til å bli med i %s"
#: ../js/ui/telepathyClient.js:1054 ../js/ui/telepathyClient.js:1133 #: ../js/ui/telepathyClient.js:1052 ../js/ui/telepathyClient.js:1131
#: ../js/ui/telepathyClient.js:1231 #: ../js/ui/telepathyClient.js:1229
msgid "Decline" msgid "Decline"
msgstr "Avslå" msgstr "Avslå"
#: ../js/ui/telepathyClient.js:1055 ../js/ui/telepathyClient.js:1134 #: ../js/ui/telepathyClient.js:1053 ../js/ui/telepathyClient.js:1132
#: ../js/ui/telepathyClient.js:1232 #: ../js/ui/telepathyClient.js:1230
msgid "Accept" msgid "Accept"
msgstr "Godta" msgstr "Godta"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1085 #: ../js/ui/telepathyClient.js:1083
#, c-format #, c-format
msgid "Video call from %s" msgid "Video call from %s"
msgstr "Videosamtale fra %s" msgstr "Videosamtale fra %s"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1088 #: ../js/ui/telepathyClient.js:1086
#, c-format #, c-format
msgid "Call from %s" msgid "Call from %s"
msgstr "Samtale fra %s" msgstr "Samtale fra %s"
#. translators: this is a button label (verb), not a noun #. translators: this is a button label (verb), not a noun
#: ../js/ui/telepathyClient.js:1095 #: ../js/ui/telepathyClient.js:1093
msgid "Answer" msgid "Answer"
msgstr "Svar" msgstr "Svar"
@@ -1434,110 +1452,110 @@ msgstr "Svar"
#. * file name. The string will be something #. * file name. The string will be something
#. * like: "Alice is sending you test.ogg" #. * like: "Alice is sending you test.ogg"
#. #.
#: ../js/ui/telepathyClient.js:1127 #: ../js/ui/telepathyClient.js:1125
#, c-format #, c-format
msgid "%s is sending you %s" msgid "%s is sending you %s"
msgstr "%s sender deg %s" msgstr "%s sender deg %s"
#. To translators: The parameter is the contact's alias #. To translators: The parameter is the contact's alias
#: ../js/ui/telepathyClient.js:1196 #: ../js/ui/telepathyClient.js:1194
#, c-format #, c-format
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "%s vil ha rettigheter til å se når du er tilkoblet" msgstr "%s vil ha rettigheter til å se når du er tilkoblet"
#: ../js/ui/telepathyClient.js:1289 #: ../js/ui/telepathyClient.js:1287
msgid "Network error" msgid "Network error"
msgstr "Nettverksfeil" msgstr "Nettverksfeil"
#: ../js/ui/telepathyClient.js:1291 #: ../js/ui/telepathyClient.js:1289
msgid "Authentication failed" msgid "Authentication failed"
msgstr "Autentisering feilet" msgstr "Autentisering feilet"
#: ../js/ui/telepathyClient.js:1293 #: ../js/ui/telepathyClient.js:1291
msgid "Encryption error" msgid "Encryption error"
msgstr "Feil ved kryptering" msgstr "Feil ved kryptering"
#: ../js/ui/telepathyClient.js:1295 #: ../js/ui/telepathyClient.js:1293
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "Sertifikat ikke oppgitt" msgstr "Sertifikat ikke oppgitt"
#: ../js/ui/telepathyClient.js:1297 #: ../js/ui/telepathyClient.js:1295
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "Stoler ikke på sertifikatet" msgstr "Stoler ikke på sertifikatet"
#: ../js/ui/telepathyClient.js:1299 #: ../js/ui/telepathyClient.js:1297
msgid "Certificate expired" msgid "Certificate expired"
msgstr "Sertifikatet er utløpt" msgstr "Sertifikatet er utløpt"
#: ../js/ui/telepathyClient.js:1301 #: ../js/ui/telepathyClient.js:1299
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "Sertifikatet er ikke aktivert" msgstr "Sertifikatet er ikke aktivert"
#: ../js/ui/telepathyClient.js:1303 #: ../js/ui/telepathyClient.js:1301
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "Feil vertsnavn for sertifikat" msgstr "Feil vertsnavn for sertifikat"
#: ../js/ui/telepathyClient.js:1305 #: ../js/ui/telepathyClient.js:1303
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "Feil fingeravtrykk for sertifikat" msgstr "Feil fingeravtrykk for sertifikat"
#: ../js/ui/telepathyClient.js:1307 #: ../js/ui/telepathyClient.js:1305
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "Sertifikatet er selvsignert" msgstr "Sertifikatet er selvsignert"
#: ../js/ui/telepathyClient.js:1309 #: ../js/ui/telepathyClient.js:1307
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "Status er satt til frakoblet" msgstr "Status er satt til frakoblet"
#: ../js/ui/telepathyClient.js:1311 #: ../js/ui/telepathyClient.js:1309
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "Kryptering er ikke tilgjengelig" msgstr "Kryptering er ikke tilgjengelig"
#: ../js/ui/telepathyClient.js:1313 #: ../js/ui/telepathyClient.js:1311
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "Sertifikatet er ugyldig" msgstr "Sertifikatet er ugyldig"
#: ../js/ui/telepathyClient.js:1315 #: ../js/ui/telepathyClient.js:1313
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "Tilkobling ble nektet" msgstr "Tilkobling ble nektet"
#: ../js/ui/telepathyClient.js:1317 #: ../js/ui/telepathyClient.js:1315
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "Tilkobling kan ikke etableres" msgstr "Tilkobling kan ikke etableres"
#: ../js/ui/telepathyClient.js:1319 #: ../js/ui/telepathyClient.js:1317
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "Tilkobling tapt" msgstr "Tilkobling tapt"
#: ../js/ui/telepathyClient.js:1321 #: ../js/ui/telepathyClient.js:1319
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "Denne kontoen er allerede koblet til tjeneren" msgstr "Denne kontoen er allerede koblet til tjeneren"
#: ../js/ui/telepathyClient.js:1323 #: ../js/ui/telepathyClient.js:1321
msgid "" msgid ""
"Connection has been replaced by a new connection using the same resource" "Connection has been replaced by a new connection using the same resource"
msgstr "" msgstr ""
"Tilkoblingen har blitt erstattet av en ny tilkobling som bruker samme ressurs" "Tilkoblingen har blitt erstattet av en ny tilkobling som bruker samme ressurs"
#: ../js/ui/telepathyClient.js:1325 #: ../js/ui/telepathyClient.js:1323
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "Kontoen eksisterer allerede på tjeneren" msgstr "Kontoen eksisterer allerede på tjeneren"
#: ../js/ui/telepathyClient.js:1327 #: ../js/ui/telepathyClient.js:1325
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "Tjener er for opptatt til å håndtere tilkoblingen" msgstr "Tjener er for opptatt til å håndtere tilkoblingen"
#: ../js/ui/telepathyClient.js:1329 #: ../js/ui/telepathyClient.js:1327
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "Sertifikatet er tilbaketrukket" msgstr "Sertifikatet er tilbaketrukket"
#: ../js/ui/telepathyClient.js:1331 #: ../js/ui/telepathyClient.js:1329
msgid "" msgid ""
"Certificate uses an insecure cipher algorithm or is cryptographically weak" "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "" msgstr ""
"Sertifikatet bruker en usikker sifferalgoritme eller er krytografisk svakt" "Sertifikatet bruker en usikker sifferalgoritme eller er krytografisk svakt"
#: ../js/ui/telepathyClient.js:1333 #: ../js/ui/telepathyClient.js:1331
msgid "" msgid ""
"The length of the server certificate, or the depth of the server certificate " "The length of the server certificate, or the depth of the server certificate "
"chain, exceed the limits imposed by the cryptography library" "chain, exceed the limits imposed by the cryptography library"
@@ -1545,26 +1563,26 @@ msgstr ""
"Lengden eller dybden på tjenersertifikatet oversteg grensen som er satt i " "Lengden eller dybden på tjenersertifikatet oversteg grensen som er satt i "
"kryptografibiblioteket" "kryptografibiblioteket"
#: ../js/ui/telepathyClient.js:1335 #: ../js/ui/telepathyClient.js:1333
msgid "Internal error" msgid "Internal error"
msgstr "Intern feil" msgstr "Intern feil"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. #. * name@jabber.org for example.
#: ../js/ui/telepathyClient.js:1345 #: ../js/ui/telepathyClient.js:1343
#, c-format #, c-format
msgid "Connection to %s failed" msgid "Connection to %s failed"
msgstr "Tilkobling til %s feilet" msgstr "Tilkobling til %s feilet"
#: ../js/ui/telepathyClient.js:1354 #: ../js/ui/telepathyClient.js:1352
msgid "Reconnect" msgid "Reconnect"
msgstr "Koble til på nytt" msgstr "Koble til på nytt"
#: ../js/ui/telepathyClient.js:1355 #: ../js/ui/telepathyClient.js:1353
msgid "Edit account" msgid "Edit account"
msgstr "Rediger konto" msgstr "Rediger konto"
#: ../js/ui/telepathyClient.js:1401 #: ../js/ui/telepathyClient.js:1399
msgid "Unknown reason" msgid "Unknown reason"
msgstr "Ukjent årsak" msgstr "Ukjent årsak"
@@ -1580,39 +1598,39 @@ msgstr "Ledig"
msgid "Unavailable" msgid "Unavailable"
msgstr "Ikke tilgjengelig" msgstr "Ikke tilgjengelig"
#: ../js/ui/userMenu.js:579 ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:653 #: ../js/ui/userMenu.js:589 ../js/ui/userMenu.js:593 ../js/ui/userMenu.js:663
msgid "Power Off..." msgid "Power Off..."
msgstr "Slå av …" msgstr "Slå av …"
#: ../js/ui/userMenu.js:615 #: ../js/ui/userMenu.js:625
msgid "Notifications" msgid "Notifications"
msgstr "Varslinger" msgstr "Varslinger"
#: ../js/ui/userMenu.js:623 #: ../js/ui/userMenu.js:633
msgid "Online Accounts" msgid "Online Accounts"
msgstr "Kontoer på nettet" msgstr "Kontoer på nettet"
#: ../js/ui/userMenu.js:627 #: ../js/ui/userMenu.js:637
msgid "System Settings" msgid "System Settings"
msgstr "Systeminnstillinger" msgstr "Systeminnstillinger"
#: ../js/ui/userMenu.js:634 #: ../js/ui/userMenu.js:644
msgid "Lock Screen" msgid "Lock Screen"
msgstr "Lås skjerm" msgstr "Lås skjerm"
#: ../js/ui/userMenu.js:639 #: ../js/ui/userMenu.js:649
msgid "Switch User" msgid "Switch User"
msgstr "Bytt bruker" msgstr "Bytt bruker"
#: ../js/ui/userMenu.js:644 #: ../js/ui/userMenu.js:654
msgid "Log Out..." msgid "Log Out..."
msgstr "Logg ut …" msgstr "Logg ut …"
#: ../js/ui/userMenu.js:672 #: ../js/ui/userMenu.js:682
msgid "Your chat status will be set to busy" msgid "Your chat status will be set to busy"
msgstr "Din pratestatus vil bli satt til opptatt" msgstr "Din pratestatus vil bli satt til opptatt"
#: ../js/ui/userMenu.js:673 #: ../js/ui/userMenu.js:683
msgid "" msgid ""
"Notifications are now disabled, including chat messages. Your online status " "Notifications are now disabled, including chat messages. Your online status "
"has been adjusted to let others know that you might not see their messages." "has been adjusted to let others know that you might not see their messages."
@@ -1651,7 +1669,7 @@ msgstr "Orakelet sier %s"
msgid "Your favorite Easter Egg" msgid "Your favorite Easter Egg"
msgstr "Favorittpåskeegget ditt" msgstr "Favorittpåskeegget ditt"
#: ../js/ui/windowAttentionHandler.js:33 #: ../js/ui/windowAttentionHandler.js:19
#, c-format #, c-format
msgid "'%s' is ready" msgid "'%s' is ready"
msgstr "«%s» er klar" msgstr "«%s» er klar"
@@ -1678,11 +1696,11 @@ msgstr[1] "%u innganger"
msgid "System Sounds" msgid "System Sounds"
msgstr "Systemlyder" msgstr "Systemlyder"
#: ../src/main.c:262 #: ../src/main.c:255
msgid "Print version" msgid "Print version"
msgstr "Skriv ut versjon" msgstr "Skriv ut versjon"
#: ../src/main.c:268 #: ../src/main.c:261
msgid "Mode used by GDM for login screen" msgid "Mode used by GDM for login screen"
msgstr "Modus som brukes av GDM for innloggingsskjermen" msgstr "Modus som brukes av GDM for innloggingsskjermen"
@@ -1691,6 +1709,14 @@ msgstr "Modus som brukes av GDM for innloggingsskjermen"
msgid "Failed to launch '%s'" msgid "Failed to launch '%s'"
msgstr "Klarte ikke å starte «%s»" msgstr "Klarte ikke å starte «%s»"
#: ../src/shell-keyring-prompt.c:708
msgid "Passwords do not match."
msgstr "Passordene er ikke like."
#: ../src/shell-keyring-prompt.c:716
msgid "Password cannot be blank"
msgstr "Passordet kan ikke være tomt"
#: ../src/shell-mobile-providers.c:80 #: ../src/shell-mobile-providers.c:80
msgid "United Kingdom" msgid "United Kingdom"
msgstr "Storbritannia" msgstr "Storbritannia"

341
po/nl.po
View File

@@ -13,8 +13,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell\n" "Project-Id-Version: gnome-shell\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-02-04 17:12+0100\n" "POT-Creation-Date: 2012-03-04 22:03+0100\n"
"PO-Revision-Date: 2012-02-04 15:59+0100\n" "PO-Revision-Date: 2012-03-04 22:03+0100\n"
"Last-Translator: Wouter Bolsterlee <wbolster@gnome.org>\n" "Last-Translator: Wouter Bolsterlee <wbolster@gnome.org>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n" "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
"Language: nl\n" "Language: nl\n"
@@ -31,6 +31,15 @@ msgstr "Gnome Shell"
msgid "Window management and application launching" msgid "Window management and application launching"
msgstr "Vensterbeheer en toepassingen starten" msgstr "Vensterbeheer en toepassingen starten"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1
msgid "Configure GNOME Shell Extensions"
msgstr "Gnome Shell-uitbreidingen configureren"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2
#: ../js/extensionPrefs/main.js:153
msgid "GNOME Shell Extension Preferences"
msgstr "Voorkeuren voor Gnome Shell-uitbreidingen"
#: ../data/org.gnome.shell.gschema.xml.in.h:1 #: ../data/org.gnome.shell.gschema.xml.in.h:1
msgid "" msgid ""
"Allows access to internal debugging and monitoring tools using the Alt-F2 " "Allows access to internal debugging and monitoring tools using the Alt-F2 "
@@ -87,10 +96,27 @@ msgid "If true, display the ISO week date in the calendar."
msgstr "Indien ingeschakeld worden weeknummers in de kalender getoond." msgstr "Indien ingeschakeld worden weeknummers in de kalender getoond."
#: ../data/org.gnome.shell.gschema.xml.in.h:11 #: ../data/org.gnome.shell.gschema.xml.in.h:11
msgid ""
"Internally used to store the last IM presence explicitly set by the user. "
"The value here is from the TpConnectionPresenceType enumeration."
msgstr ""
"Intern gebruikt voor het opslaan van de laatste expliciet door de gebruiker "
"ingestelde IM-aanwezigheid De waarde komt van de TpConnectionPresenceType-"
"opsomming."
#: ../data/org.gnome.shell.gschema.xml.in.h:12
msgid ""
"Internally used to store the last session presence status for the user. The "
"value here is from the GsmPresenceStatus enumeration."
msgstr ""
"Intern gebruikt voor het opslaan van de laatste expliciet door de gebruiker "
"ingestelde aanwezigheid. De waarde komt van de GsmPresenceStatus-opsomming."
#: ../data/org.gnome.shell.gschema.xml.in.h:13
msgid "List of desktop file IDs for favorite applications" msgid "List of desktop file IDs for favorite applications"
msgstr "Lijst van desktopbestand-id's voor favoriete toepassingen" msgstr "Lijst van desktopbestand-id's voor favoriete toepassingen"
#: ../data/org.gnome.shell.gschema.xml.in.h:13 #: ../data/org.gnome.shell.gschema.xml.in.h:15
#, no-c-format #, no-c-format
msgid "" msgid ""
"Sets the GStreamer pipeline used to encode recordings. It follows the syntax " "Sets the GStreamer pipeline used to encode recordings. It follows the syntax "
@@ -116,19 +142,19 @@ msgstr ""
"VP8-codec. %T wordt gebruikt voor een schatting van het optimale aantal " "VP8-codec. %T wordt gebruikt voor een schatting van het optimale aantal "
"threads voor dit systeem." "threads voor dit systeem."
#: ../data/org.gnome.shell.gschema.xml.in.h:14 #: ../data/org.gnome.shell.gschema.xml.in.h:16
msgid "Show date in clock" msgid "Show date in clock"
msgstr "Datum tonen in klok" msgstr "Datum tonen in klok"
#: ../data/org.gnome.shell.gschema.xml.in.h:15 #: ../data/org.gnome.shell.gschema.xml.in.h:17
msgid "Show the week date in the calendar" msgid "Show the week date in the calendar"
msgstr "Weeknummers tonen in kalender" msgstr "Weeknummers tonen in kalender"
#: ../data/org.gnome.shell.gschema.xml.in.h:16 #: ../data/org.gnome.shell.gschema.xml.in.h:18
msgid "Show time with seconds" msgid "Show time with seconds"
msgstr "Tijd tonen inclusief seconden" msgstr "Tijd tonen inclusief seconden"
#: ../data/org.gnome.shell.gschema.xml.in.h:17 #: ../data/org.gnome.shell.gschema.xml.in.h:19
msgid "" msgid ""
"The applications corresponding to these identifiers will be displayed in the " "The applications corresponding to these identifiers will be displayed in the "
"favorites area." "favorites area."
@@ -136,7 +162,7 @@ msgstr ""
"De toepassingen die aan deze identifiers voldoen worden in het " "De toepassingen die aan deze identifiers voldoen worden in het "
"favorietengebied weergegeven" "favorietengebied weergegeven"
#: ../data/org.gnome.shell.gschema.xml.in.h:18 #: ../data/org.gnome.shell.gschema.xml.in.h:20
msgid "" msgid ""
"The filename for recorded screencasts will be a unique filename based on the " "The filename for recorded screencasts will be a unique filename based on the "
"current date, and use this extension. It should be changed when recording to " "current date, and use this extension. It should be changed when recording to "
@@ -146,7 +172,7 @@ msgstr ""
"de huidige datum en gebruikt deze extensie. Dit moet aangepast worden bij " "de huidige datum en gebruikt deze extensie. Dit moet aangepast worden bij "
"het gebruik van een ander containerformaat." "het gebruik van een ander containerformaat."
#: ../data/org.gnome.shell.gschema.xml.in.h:19 #: ../data/org.gnome.shell.gschema.xml.in.h:21
msgid "" msgid ""
"The framerate of the resulting screencast recordered by GNOME Shell's " "The framerate of the resulting screencast recordered by GNOME Shell's "
"screencast recorder in frames-per-second." "screencast recorder in frames-per-second."
@@ -154,11 +180,11 @@ msgstr ""
"De framerate (in frames per seconde) voor de opnames die door de " "De framerate (in frames per seconde) voor de opnames die door de "
"schermopname van Gnome Shell gemaakt worden." "schermopname van Gnome Shell gemaakt worden."
#: ../data/org.gnome.shell.gschema.xml.in.h:20 #: ../data/org.gnome.shell.gschema.xml.in.h:22
msgid "The gstreamer pipeline used to encode the screencast" msgid "The gstreamer pipeline used to encode the screencast"
msgstr "De gstreamer-pijplijn voor het coderen van de schermopname" msgstr "De gstreamer-pijplijn voor het coderen van de schermopname"
#: ../data/org.gnome.shell.gschema.xml.in.h:21 #: ../data/org.gnome.shell.gschema.xml.in.h:23
msgid "" msgid ""
"The shell normally monitors active applications in order to present the most " "The shell normally monitors active applications in order to present the most "
"used ones (e.g. in launchers). While this data will be kept private, you may " "used ones (e.g. in launchers). While this data will be kept private, you may "
@@ -170,26 +196,39 @@ msgstr ""
"deze gebruiker zijn, kan het wenselijk zijn dit om privacy-redenen uit te " "deze gebruiker zijn, kan het wenselijk zijn dit om privacy-redenen uit te "
"schakelen. Let er wel op dat dit historische gegevens niet verwijdert." "schakelen. Let er wel op dat dit historische gegevens niet verwijdert."
#: ../data/org.gnome.shell.gschema.xml.in.h:22 #: ../data/org.gnome.shell.gschema.xml.in.h:24
msgid "The type of keyboard to use." msgid "The type of keyboard to use."
msgstr "Het te gebruiken type toetsenbord" msgstr "Het te gebruiken type toetsenbord"
#: ../data/org.gnome.shell.gschema.xml.in.h:23 #: ../data/org.gnome.shell.gschema.xml.in.h:25
msgid "Uuids of extensions to enable" msgid "Uuids of extensions to enable"
msgstr "Uuid's van in te schakelen uitbreidingen" msgstr "Uuid's van in te schakelen uitbreidingen"
#: ../data/org.gnome.shell.gschema.xml.in.h:24 #: ../data/org.gnome.shell.gschema.xml.in.h:26
msgid "Whether to collect stats about applications usage" msgid "Whether to collect stats about applications usage"
msgstr "Of statistieken worden bijgehouden over gebruik van toepassingen" msgstr "Of statistieken worden bijgehouden over gebruik van toepassingen"
#: ../data/org.gnome.shell.gschema.xml.in.h:25 #: ../data/org.gnome.shell.gschema.xml.in.h:27
msgid "Which keyboard to use" msgid "Which keyboard to use"
msgstr "Welk toetsenbord gebruikt wordt" msgstr "Welk toetsenbord gebruikt wordt"
#: ../data/org.gnome.shell.gschema.xml.in.h:26 #: ../data/org.gnome.shell.gschema.xml.in.h:28
msgid "disabled OpenSearch providers" msgid "disabled OpenSearch providers"
msgstr "uitgeschakelde OpenSearch-providers" msgstr "uitgeschakelde OpenSearch-providers"
#: ../js/extensionPrefs/main.js:125
#, c-format
msgid "There was an error loading the preferences dialog for %s:"
msgstr "Fout bij laden van het voorkeurenvenster voor %s:"
#: ../js/extensionPrefs/main.js:165
msgid "<b>Extension</b>"
msgstr "<b>Uitbreiding</b>"
#: ../js/extensionPrefs/main.js:189
msgid "Select an extension to configure using the combobox above."
msgstr "Selecteer de te configureren uitbreiding uit de keuzelijst hierboven."
#: ../js/gdm/loginDialog.js:624 #: ../js/gdm/loginDialog.js:624
msgid "Session..." msgid "Session..."
msgstr "Sessie…" msgstr "Sessie…"
@@ -213,7 +252,7 @@ msgid "Not listed?"
msgstr "Niet in de lijst?" msgstr "Niet in de lijst?"
#: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:419 #: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:419
#: ../js/ui/extensionSystem.js:516 ../js/ui/networkAgent.js:145 #: ../js/ui/extensionSystem.js:399 ../js/ui/networkAgent.js:153
#: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462 #: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462
msgid "Cancel" msgid "Cancel"
msgstr "Annuleren" msgstr "Annuleren"
@@ -227,16 +266,16 @@ msgstr "Aanmelden"
msgid "Login Window" msgid "Login Window"
msgstr "Aanmeldvenster" msgstr "Aanmeldvenster"
#: ../js/gdm/powerMenu.js:113 ../js/ui/userMenu.js:581 #: ../js/gdm/powerMenu.js:152 ../js/ui/userMenu.js:591
#: ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:652 #: ../js/ui/userMenu.js:593 ../js/ui/userMenu.js:662
msgid "Suspend" msgid "Suspend"
msgstr "Slaapstand" msgstr "Slaapstand"
#: ../js/gdm/powerMenu.js:118 #: ../js/gdm/powerMenu.js:157
msgid "Restart" msgid "Restart"
msgstr "Opnieuw opstarten" msgstr "Opnieuw opstarten"
#: ../js/gdm/powerMenu.js:123 #: ../js/gdm/powerMenu.js:162
msgid "Power Off" msgid "Power Off"
msgstr "Uitschakelen" msgstr "Uitschakelen"
@@ -264,19 +303,19 @@ msgstr "Alles"
msgid "APPLICATIONS" msgid "APPLICATIONS"
msgstr "TOEPASSINGEN" msgstr "TOEPASSINGEN"
#: ../js/ui/appDisplay.js:366 #: ../js/ui/appDisplay.js:371
msgid "SETTINGS" msgid "SETTINGS"
msgstr "INSTELLINGEN" msgstr "INSTELLINGEN"
#: ../js/ui/appDisplay.js:666 #: ../js/ui/appDisplay.js:676
msgid "New Window" msgid "New Window"
msgstr "Nieuw venster" msgstr "Nieuw venster"
#: ../js/ui/appDisplay.js:669 #: ../js/ui/appDisplay.js:679
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "Uit favorieten verwijderen" msgstr "Uit favorieten verwijderen"
#: ../js/ui/appDisplay.js:670 #: ../js/ui/appDisplay.js:680
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "Aan favorieten toevoegen" msgstr "Aan favorieten toevoegen"
@@ -475,7 +514,7 @@ msgstr "Offline"
msgid "CONTACTS" msgid "CONTACTS"
msgstr "CONTACTEN" msgstr "CONTACTEN"
#: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1204 #: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1206
msgid "Remove" msgid "Remove"
msgstr "Verwijderen" msgstr "Verwijderen"
@@ -534,10 +573,6 @@ msgstr "%a %l:%M %p"
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%A %e %B %Y" msgstr "%A %e %B %Y"
#: ../js/ui/docDisplay.js:13
msgid "RECENT ITEMS"
msgstr "RECENTE ITEMS"
#: ../js/ui/endSessionDialog.js:61 #: ../js/ui/endSessionDialog.js:61
#, c-format #, c-format
msgctxt "title" msgctxt "title"
@@ -632,11 +667,11 @@ msgstr[1] "De computer wordt opnieuw opgestart over %d seconden."
msgid "Restarting the system." msgid "Restarting the system."
msgstr "Computer opnieuw opstarten" msgstr "Computer opnieuw opstarten"
#: ../js/ui/extensionSystem.js:520 #: ../js/ui/extensionSystem.js:403
msgid "Install" msgid "Install"
msgstr "Installeren" msgstr "Installeren"
#: ../js/ui/extensionSystem.js:524 #: ../js/ui/extensionSystem.js:407
#, c-format #, c-format
msgid "Download and install '%s' from extensions.gnome.org?" msgid "Download and install '%s' from extensions.gnome.org?"
msgstr "%s van extensions.gnome.org downloaden en installeren?" msgstr "%s van extensions.gnome.org downloaden en installeren?"
@@ -649,7 +684,15 @@ msgstr "tray"
msgid "Keyboard" msgid "Keyboard"
msgstr "Toetsenbord" msgstr "Toetsenbord"
#: ../js/ui/lookingGlass.js:724 #: ../js/ui/keyringPrompt.js:85 ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "Wachtwoord:"
#: ../js/ui/keyringPrompt.js:101
msgid "Type again:"
msgstr "Nogmaals:"
#: ../js/ui/lookingGlass.js:725
msgid "No extensions installed" msgid "No extensions installed"
msgstr "Geen uitbreidingen geïnstalleerd" msgstr "Geen uitbreidingen geïnstalleerd"
@@ -697,62 +740,68 @@ msgstr "Broncode weergeven"
msgid "Web Page" msgid "Web Page"
msgstr "Webpagina" msgstr "Webpagina"
#: ../js/ui/messageTray.js:1197 #. Translators: this is a filename used for screencast recording
#: ../js/ui/main.js:116
#, no-c-format
msgid "Screencast from %d %t"
msgstr "Schermopname van %d %t"
#: ../js/ui/messageTray.js:1199
msgid "Open" msgid "Open"
msgstr "Openen" msgstr "Openen"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1216
msgid "Unmute" msgid "Unmute"
msgstr "Geluid aanzetten" msgstr "Geluid aanzetten"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1216
msgid "Mute" msgid "Mute"
msgstr "Geluid uitzetten" msgstr "Geluid uitzetten"
#: ../js/ui/messageTray.js:2446 #: ../js/ui/messageTray.js:2449
msgid "System Information" msgid "System Information"
msgstr "Systeeminformatie" msgstr "Systeeminformatie"
#: ../js/ui/networkAgent.js:140 #: ../js/ui/networkAgent.js:148
msgid "Connect" msgid "Connect"
msgstr "Verbinden" msgstr "Verbinden"
#. Cisco LEAP #. Cisco LEAP
#: ../js/ui/networkAgent.js:235 ../js/ui/networkAgent.js:247 #: ../js/ui/networkAgent.js:243 ../js/ui/networkAgent.js:255
#: ../js/ui/networkAgent.js:274 ../js/ui/networkAgent.js:294 #: ../js/ui/networkAgent.js:282 ../js/ui/networkAgent.js:302
#: ../js/ui/networkAgent.js:304 #: ../js/ui/networkAgent.js:312
msgid "Password: " msgid "Password: "
msgstr "Wachtwoord:" msgstr "Wachtwoord:"
#. static WEP #. static WEP
#: ../js/ui/networkAgent.js:240 #: ../js/ui/networkAgent.js:248
msgid "Key: " msgid "Key: "
msgstr "Sleutel: " msgstr "Sleutel: "
#. TTLS and PEAP are actually much more complicated, but this complication #. TTLS and PEAP are actually much more complicated, but this complication
#. is not visible here since we only care about phase2 authentication #. is not visible here since we only care about phase2 authentication
#. (and don't even care of which one) #. (and don't even care of which one)
#: ../js/ui/networkAgent.js:272 ../js/ui/networkAgent.js:290 #: ../js/ui/networkAgent.js:280 ../js/ui/networkAgent.js:298
msgid "Username: " msgid "Username: "
msgstr "Gebruikersnaam: " msgstr "Gebruikersnaam: "
#: ../js/ui/networkAgent.js:278 #: ../js/ui/networkAgent.js:286
msgid "Identity: " msgid "Identity: "
msgstr "Identiteit: " msgstr "Identiteit: "
#: ../js/ui/networkAgent.js:280 #: ../js/ui/networkAgent.js:288
msgid "Private key password: " msgid "Private key password: "
msgstr "Wachtwoord van privésleutel: " msgstr "Wachtwoord van privésleutel: "
#: ../js/ui/networkAgent.js:292 #: ../js/ui/networkAgent.js:300
msgid "Service: " msgid "Service: "
msgstr "Service: " msgstr "Service: "
#: ../js/ui/networkAgent.js:321 #: ../js/ui/networkAgent.js:329
msgid "Authentication required by wireless network" msgid "Authentication required by wireless network"
msgstr "Authenticatie nodig voor draadloos netwerk" msgstr "Authenticatie nodig voor draadloos netwerk"
#: ../js/ui/networkAgent.js:322 #: ../js/ui/networkAgent.js:330
#, c-format #, c-format
msgid "" msgid ""
"Passwords or encryption keys are required to access the wireless network " "Passwords or encryption keys are required to access the wireless network "
@@ -761,35 +810,35 @@ msgstr ""
"Er is een wachtwoord of een sleutel voor encryptie nodig voor toegang tot " "Er is een wachtwoord of een sleutel voor encryptie nodig voor toegang tot "
"het draadloze netwerk %s." "het draadloze netwerk %s."
#: ../js/ui/networkAgent.js:326 #: ../js/ui/networkAgent.js:334
msgid "Wired 802.1X authentication" msgid "Wired 802.1X authentication"
msgstr "802.1X-authenticatie (bedraad)" msgstr "802.1X-authenticatie (bedraad)"
#: ../js/ui/networkAgent.js:328 #: ../js/ui/networkAgent.js:336
msgid "Network name: " msgid "Network name: "
msgstr "Netwerknaam: " msgstr "Netwerknaam: "
#: ../js/ui/networkAgent.js:333 #: ../js/ui/networkAgent.js:341
msgid "DSL authentication" msgid "DSL authentication"
msgstr "DSL-authenticatie" msgstr "DSL-authenticatie"
#: ../js/ui/networkAgent.js:340 #: ../js/ui/networkAgent.js:348
msgid "PIN code required" msgid "PIN code required"
msgstr "PIN-code vereist" msgstr "PIN-code vereist"
#: ../js/ui/networkAgent.js:341 #: ../js/ui/networkAgent.js:349
msgid "PIN code is needed for the mobile broadband device" msgid "PIN code is needed for the mobile broadband device"
msgstr "PIN-code vereist voor het apparaat voor mobiel breedband" msgstr "PIN-code vereist voor het apparaat voor mobiel breedband"
#: ../js/ui/networkAgent.js:342 #: ../js/ui/networkAgent.js:350
msgid "PIN: " msgid "PIN: "
msgstr "PIN: " msgstr "PIN: "
#: ../js/ui/networkAgent.js:348 #: ../js/ui/networkAgent.js:356
msgid "Mobile broadband network password" msgid "Mobile broadband network password"
msgstr "Netwerkwachtwoord voor mobiel breedband" msgstr "Netwerkwachtwoord voor mobiel breedband"
#: ../js/ui/networkAgent.js:349 #: ../js/ui/networkAgent.js:357
#, c-format #, c-format
msgid "A password is required to connect to '%s'." msgid "A password is required to connect to '%s'."
msgstr "Er is een wachtwoord nodig om met %s te verbinden." msgstr "Er is een wachtwoord nodig om met %s te verbinden."
@@ -809,21 +858,21 @@ msgstr "Toepassingen"
# Betere vertaling is welkom (Wouter Bolsterlee) # Betere vertaling is welkom (Wouter Bolsterlee)
#. Translators: this is the name of the dock/favorites area on #. Translators: this is the name of the dock/favorites area on
#. the left of the overview #. the left of the overview
#: ../js/ui/overview.js:226 #: ../js/ui/overview.js:228
msgid "Dash" msgid "Dash"
msgstr "Zijbalk" msgstr "Zijbalk"
#: ../js/ui/panel.js:572 #: ../js/ui/panel.js:583
msgid "Quit" msgid "Quit"
msgstr "Afsluiten" msgstr "Afsluiten"
#. Translators: If there is no suitable word for "Activities" #. Translators: If there is no suitable word for "Activities"
#. in your language, you can use the word for "Overview". #. in your language, you can use the word for "Overview".
#: ../js/ui/panel.js:603 #: ../js/ui/panel.js:614
msgid "Activities" msgid "Activities"
msgstr "Activiteiten" msgstr "Activiteiten"
#: ../js/ui/panel.js:990 #: ../js/ui/panel.js:987
msgid "Top Bar" msgid "Top Bar"
msgstr "Bovenbalk" msgstr "Bovenbalk"
@@ -865,10 +914,6 @@ msgstr "Verifiëren"
msgid "Sorry, that didn't work. Please try again." msgid "Sorry, that didn't work. Please try again."
msgstr "Helaas, dat werkte niet. Probeer het opnieuw." msgstr "Helaas, dat werkte niet. Probeer het opnieuw."
#: ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "Wachtwoord:"
#. Translators: this MUST be either "toggle-switch-us" #. Translators: this MUST be either "toggle-switch-us"
#. (for toggle switches containing the English words #. (for toggle switches containing the English words
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle #. "ON" and "OFF") or "toggle-switch-intl" (for toggle
@@ -882,11 +927,11 @@ msgstr "toggle-switch-intl"
msgid "Please enter a command:" msgid "Please enter a command:"
msgstr "Voer een opdracht in:" msgstr "Voer een opdracht in:"
#: ../js/ui/searchDisplay.js:333 #: ../js/ui/searchDisplay.js:349
msgid "Searching..." msgid "Searching..."
msgstr "Zoeken…" msgstr "Zoeken…"
#: ../js/ui/searchDisplay.js:356 #: ../js/ui/searchDisplay.js:417
msgid "No matching results." msgid "No matching results."
msgstr "Geen overeenkomende resultaten." msgstr "Geen overeenkomende resultaten."
@@ -1022,7 +1067,7 @@ msgstr "Toetsenbordvoorkeuren"
msgid "Mouse Settings" msgid "Mouse Settings"
msgstr "Muisvoorkeuren" msgstr "Muisvoorkeuren"
#: ../js/ui/status/bluetooth.js:276 ../js/ui/status/volume.js:58 #: ../js/ui/status/bluetooth.js:276 ../js/ui/status/volume.js:59
msgid "Sound Settings" msgid "Sound Settings"
msgstr "Geluidsvoorkeuren" msgstr "Geluidsvoorkeuren"
@@ -1044,7 +1089,7 @@ msgstr "Altijd toestaan"
msgid "Grant this time only" msgid "Grant this time only"
msgstr "Eenmalig toestaan" msgstr "Eenmalig toestaan"
#: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1098 #: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1091
msgid "Reject" msgid "Reject"
msgstr "Afwijzen" msgstr "Afwijzen"
@@ -1307,54 +1352,55 @@ msgstr "Tablet"
msgid "Computer" msgid "Computer"
msgstr "Computer" msgstr "Computer"
#: ../js/ui/status/volume.js:25 ../js/ui/status/volume.js:38 #. Translators: This is the label for audio volume
#: ../js/ui/status/volume.js:25 ../js/ui/status/volume.js:39
msgid "Volume" msgid "Volume"
msgstr "Volume" msgstr "Volume"
#: ../js/ui/status/volume.js:50 #: ../js/ui/status/volume.js:51
msgid "Microphone" msgid "Microphone"
msgstr "Microfoon" msgstr "Microfoon"
#. FIXME: We don't have a 'chat room' icon (bgo #653737) use #. FIXME: We don't have a 'chat room' icon (bgo #653737) use
#. system-users for now as Empathy does. #. system-users for now as Empathy does.
#: ../js/ui/telepathyClient.js:225 #: ../js/ui/telepathyClient.js:220
msgid "Invitation" msgid "Invitation"
msgstr "Uitnodiging" msgstr "Uitnodiging"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:278 #: ../js/ui/telepathyClient.js:271
msgid "Call" msgid "Call"
msgstr "Oproep" msgstr "Oproep"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:294 #: ../js/ui/telepathyClient.js:287
msgid "File Transfer" msgid "File Transfer"
msgstr "Bestandsoverdracht" msgstr "Bestandsoverdracht"
#: ../js/ui/telepathyClient.js:376 #: ../js/ui/telepathyClient.js:369
msgid "Subscription request" msgid "Subscription request"
msgstr "Aanvraag voor abonnement" msgstr "Aanvraag voor abonnement"
#: ../js/ui/telepathyClient.js:412 #: ../js/ui/telepathyClient.js:405
msgid "Connection error" msgid "Connection error"
msgstr "Verbindingsfout" msgstr "Verbindingsfout"
#: ../js/ui/telepathyClient.js:670 #: ../js/ui/telepathyClient.js:663
#, c-format #, c-format
msgid "%s is online." msgid "%s is online."
msgstr "%s is online." msgstr "%s is online."
#: ../js/ui/telepathyClient.js:674 #: ../js/ui/telepathyClient.js:667
#, c-format #, c-format
msgid "%s is offline." msgid "%s is offline."
msgstr "%s is offline." msgstr "%s is offline."
#: ../js/ui/telepathyClient.js:678 #: ../js/ui/telepathyClient.js:671
#, c-format #, c-format
msgid "%s is away." msgid "%s is away."
msgstr "%s is afwezig." msgstr "%s is afwezig."
#: ../js/ui/telepathyClient.js:681 #: ../js/ui/telepathyClient.js:674
#, c-format #, c-format
msgid "%s is busy." msgid "%s is busy."
msgstr "%s is bezig." msgstr "%s is bezig."
@@ -1362,35 +1408,35 @@ msgstr "%s is bezig."
#. Translators: this is a time format string followed by a date. #. Translators: this is a time format string followed by a date.
#. If applicable, replace %X with a strftime format valid for your #. If applicable, replace %X with a strftime format valid for your
#. locale, without seconds. #. locale, without seconds.
#: ../js/ui/telepathyClient.js:894 #: ../js/ui/telepathyClient.js:887
#, no-c-format #, no-c-format
msgid "Sent at <b>%X</b> on <b>%A</b>" msgid "Sent at <b>%X</b> on <b>%A</b>"
msgstr "Verzonden op <b>%A</b> om <b>%X</b>" msgstr "Verzonden op <b>%A</b> om <b>%X</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25", #. Translators: this is a time format in the style of "Wednesday, May 25",
#. shown when you get a chat message in the same year. #. shown when you get a chat message in the same year.
#: ../js/ui/telepathyClient.js:900 #: ../js/ui/telepathyClient.js:893
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>" msgid "Sent on <b>%A</b>, <b>%B %d</b>"
msgstr "Verzonden op <b>%A %d %B</b>" msgstr "Verzonden op <b>%A %d %B</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25, 2012", #. Translators: this is a time format in the style of "Wednesday, May 25, 2012",
#. shown when you get a chat message in a different year. #. shown when you get a chat message in a different year.
#: ../js/ui/telepathyClient.js:905 #: ../js/ui/telepathyClient.js:898
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y" msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y"
msgstr "Verzonden op <b>%A %d %B %Y</b>" msgstr "Verzonden op <b>%A %d %B %Y</b>"
#. Translators: this is the other person changing their old IM name to their new #. Translators: this is the other person changing their old IM name to their new
#. IM name. #. IM name.
#: ../js/ui/telepathyClient.js:947 #: ../js/ui/telepathyClient.js:940
#, c-format #, c-format
msgid "%s is now known as %s" msgid "%s is now known as %s"
msgstr "%s heet vanaf nu %s" msgstr "%s heet vanaf nu %s"
#. translators: argument is a room name like #. translators: argument is a room name like
#. * room@jabber.org for example. #. * room@jabber.org for example.
#: ../js/ui/telepathyClient.js:1049 #: ../js/ui/telepathyClient.js:1042
#, c-format #, c-format
msgid "Invitation to %s" msgid "Invitation to %s"
msgstr "Uitnodiging voor %s" msgstr "Uitnodiging voor %s"
@@ -1398,35 +1444,35 @@ msgstr "Uitnodiging voor %s"
#. translators: first argument is the name of a contact and the second #. translators: first argument is the name of a contact and the second
#. * one the name of a room. "Alice is inviting you to join room@jabber.org #. * one the name of a room. "Alice is inviting you to join room@jabber.org
#. * for example. #. * for example.
#: ../js/ui/telepathyClient.js:1057 #: ../js/ui/telepathyClient.js:1050
#, c-format #, c-format
msgid "%s is inviting you to join %s" msgid "%s is inviting you to join %s"
msgstr "%s nodigt u uit om deel te nemen aan %s" msgstr "%s nodigt u uit om deel te nemen aan %s"
#: ../js/ui/telepathyClient.js:1059 ../js/ui/telepathyClient.js:1138 #: ../js/ui/telepathyClient.js:1052 ../js/ui/telepathyClient.js:1131
#: ../js/ui/telepathyClient.js:1236 #: ../js/ui/telepathyClient.js:1229
msgid "Decline" msgid "Decline"
msgstr "Afwijzen" msgstr "Afwijzen"
#: ../js/ui/telepathyClient.js:1060 ../js/ui/telepathyClient.js:1139 #: ../js/ui/telepathyClient.js:1053 ../js/ui/telepathyClient.js:1132
#: ../js/ui/telepathyClient.js:1237 #: ../js/ui/telepathyClient.js:1230
msgid "Accept" msgid "Accept"
msgstr "Accepteren" msgstr "Accepteren"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1090 #: ../js/ui/telepathyClient.js:1083
#, c-format #, c-format
msgid "Video call from %s" msgid "Video call from %s"
msgstr "Video-oproep van %s" msgstr "Video-oproep van %s"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1093 #: ../js/ui/telepathyClient.js:1086
#, c-format #, c-format
msgid "Call from %s" msgid "Call from %s"
msgstr "Oproep van %s" msgstr "Oproep van %s"
#. translators: this is a button label (verb), not a noun #. translators: this is a button label (verb), not a noun
#: ../js/ui/telepathyClient.js:1100 #: ../js/ui/telepathyClient.js:1093
msgid "Answer" msgid "Answer"
msgstr "Antwoorden" msgstr "Antwoorden"
@@ -1435,111 +1481,111 @@ msgstr "Antwoorden"
#. * file name. The string will be something #. * file name. The string will be something
#. * like: "Alice is sending you test.ogg" #. * like: "Alice is sending you test.ogg"
#. #.
#: ../js/ui/telepathyClient.js:1132 #: ../js/ui/telepathyClient.js:1125
#, c-format #, c-format
msgid "%s is sending you %s" msgid "%s is sending you %s"
msgstr "%s stuurt %s op" msgstr "%s stuurt %s op"
#. To translators: The parameter is the contact's alias #. To translators: The parameter is the contact's alias
#: ../js/ui/telepathyClient.js:1201 #: ../js/ui/telepathyClient.js:1194
#, c-format #, c-format
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "%s wil toestemming om te zien wanneer u online bent" msgstr "%s wil toestemming om te zien wanneer u online bent"
#: ../js/ui/telepathyClient.js:1294 #: ../js/ui/telepathyClient.js:1287
msgid "Network error" msgid "Network error"
msgstr "Netwerkfout" msgstr "Netwerkfout"
#: ../js/ui/telepathyClient.js:1296 #: ../js/ui/telepathyClient.js:1289
msgid "Authentication failed" msgid "Authentication failed"
msgstr "Authenticatie mislukt" msgstr "Authenticatie mislukt"
#: ../js/ui/telepathyClient.js:1298 #: ../js/ui/telepathyClient.js:1291
msgid "Encryption error" msgid "Encryption error"
msgstr "Versleutelingsfout" msgstr "Versleutelingsfout"
#: ../js/ui/telepathyClient.js:1300 #: ../js/ui/telepathyClient.js:1293
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "Geen certificaat opgegeven" msgstr "Geen certificaat opgegeven"
#: ../js/ui/telepathyClient.js:1302 #: ../js/ui/telepathyClient.js:1295
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "Certificaat niet vertrouwd" msgstr "Certificaat niet vertrouwd"
#: ../js/ui/telepathyClient.js:1304 #: ../js/ui/telepathyClient.js:1297
msgid "Certificate expired" msgid "Certificate expired"
msgstr "Certificaat verlopen" msgstr "Certificaat verlopen"
#: ../js/ui/telepathyClient.js:1306 #: ../js/ui/telepathyClient.js:1299
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "Certificaat niet geactiveerd" msgstr "Certificaat niet geactiveerd"
#: ../js/ui/telepathyClient.js:1308 #: ../js/ui/telepathyClient.js:1301
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "Hostnaam van certificaat onjuist" msgstr "Hostnaam van certificaat onjuist"
#: ../js/ui/telepathyClient.js:1310 #: ../js/ui/telepathyClient.js:1303
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "Vingerafdruk van certificaat onjuist" msgstr "Vingerafdruk van certificaat onjuist"
#: ../js/ui/telepathyClient.js:1312 #: ../js/ui/telepathyClient.js:1305
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "Certificaat is zelf ondertekend" msgstr "Certificaat is zelf ondertekend"
#: ../js/ui/telepathyClient.js:1314 #: ../js/ui/telepathyClient.js:1307
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "Status is op offline ingesteld" msgstr "Status is op offline ingesteld"
#: ../js/ui/telepathyClient.js:1316 #: ../js/ui/telepathyClient.js:1309
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "Versleuteling is niet beschikbaar" msgstr "Versleuteling is niet beschikbaar"
#: ../js/ui/telepathyClient.js:1318 #: ../js/ui/telepathyClient.js:1311
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "Certificaat is ongeldig" msgstr "Certificaat is ongeldig"
#: ../js/ui/telepathyClient.js:1320 #: ../js/ui/telepathyClient.js:1313
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "De berbinding is geweigerd" msgstr "De berbinding is geweigerd"
#: ../js/ui/telepathyClient.js:1322 #: ../js/ui/telepathyClient.js:1315
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "De verbinding kan niet gemaakt worden" msgstr "De verbinding kan niet gemaakt worden"
#: ../js/ui/telepathyClient.js:1324 #: ../js/ui/telepathyClient.js:1317
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "Verbinding verloren" msgstr "Verbinding verloren"
#: ../js/ui/telepathyClient.js:1326 #: ../js/ui/telepathyClient.js:1319
msgid "This resource is already connected to the server" msgid "This account is already connected to the server"
msgstr "Deze resource is reeds met de server verbonden" msgstr "Dit account is reeds met de server verbonden"
#: ../js/ui/telepathyClient.js:1328 #: ../js/ui/telepathyClient.js:1321
msgid "" msgid ""
"Connection has been replaced by a new connection using the same resource" "Connection has been replaced by a new connection using the same resource"
msgstr "" msgstr ""
"De verbinding is vervangen door een nieuwe verbinding met dezelfde resource" "De verbinding is vervangen door een nieuwe verbinding met dezelfde resource"
#: ../js/ui/telepathyClient.js:1330 #: ../js/ui/telepathyClient.js:1323
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "Het account bestaat al op de server" msgstr "Het account bestaat al op de server"
#: ../js/ui/telepathyClient.js:1332 #: ../js/ui/telepathyClient.js:1325
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "De server is momenteel te druk om de verbinding af te handelen" msgstr "De server is momenteel te druk om de verbinding af te handelen"
#: ../js/ui/telepathyClient.js:1334 #: ../js/ui/telepathyClient.js:1327
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "Certificaat is ingetrokken" msgstr "Certificaat is ingetrokken"
#: ../js/ui/telepathyClient.js:1336 #: ../js/ui/telepathyClient.js:1329
msgid "" msgid ""
"Certificate uses an insecure cipher algorithm or is cryptographically weak" "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "" msgstr ""
"Het certificaat gebruikt een onveilig versleutelingsalgoritme of is " "Het certificaat gebruikt een onveilig versleutelingsalgoritme of is "
"cryptografisch zwak." "cryptografisch zwak."
#: ../js/ui/telepathyClient.js:1338 #: ../js/ui/telepathyClient.js:1331
msgid "" msgid ""
"The length of the server certificate, or the depth of the server certificate " "The length of the server certificate, or the depth of the server certificate "
"chain, exceed the limits imposed by the cryptography library" "chain, exceed the limits imposed by the cryptography library"
@@ -1548,22 +1594,26 @@ msgstr ""
"servercertificaat overschrijden de limieten die de cryptografische " "servercertificaat overschrijden de limieten die de cryptografische "
"bibliotheek stelt." "bibliotheek stelt."
#: ../js/ui/telepathyClient.js:1333
msgid "Internal error"
msgstr "Interne fout"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. #. * name@jabber.org for example.
#: ../js/ui/telepathyClient.js:1348 #: ../js/ui/telepathyClient.js:1343
#, c-format #, c-format
msgid "Connection to %s failed" msgid "Connection to %s failed"
msgstr "Verbinding met %s mislukt" msgstr "Verbinding met %s mislukt"
#: ../js/ui/telepathyClient.js:1357 #: ../js/ui/telepathyClient.js:1352
msgid "Reconnect" msgid "Reconnect"
msgstr "Opnieuw verbinden…" msgstr "Opnieuw verbinden…"
#: ../js/ui/telepathyClient.js:1358 #: ../js/ui/telepathyClient.js:1353
msgid "Edit account" msgid "Edit account"
msgstr "Account bewerken" msgstr "Account bewerken"
#: ../js/ui/telepathyClient.js:1404 #: ../js/ui/telepathyClient.js:1399
msgid "Unknown reason" msgid "Unknown reason"
msgstr "Onbekende reden" msgstr "Onbekende reden"
@@ -1579,39 +1629,39 @@ msgstr "Inactief"
msgid "Unavailable" msgid "Unavailable"
msgstr "Niet beschikbaar" msgstr "Niet beschikbaar"
#: ../js/ui/userMenu.js:579 ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:653 #: ../js/ui/userMenu.js:589 ../js/ui/userMenu.js:593 ../js/ui/userMenu.js:663
msgid "Power Off..." msgid "Power Off..."
msgstr "Uitschakelen…" msgstr "Uitschakelen…"
#: ../js/ui/userMenu.js:615 #: ../js/ui/userMenu.js:625
msgid "Notifications" msgid "Notifications"
msgstr "Notificaties" msgstr "Notificaties"
#: ../js/ui/userMenu.js:623 #: ../js/ui/userMenu.js:633
msgid "Online Accounts" msgid "Online Accounts"
msgstr "Online account" msgstr "Online account"
#: ../js/ui/userMenu.js:627 #: ../js/ui/userMenu.js:637
msgid "System Settings" msgid "System Settings"
msgstr "Systeeminstellingen" msgstr "Systeeminstellingen"
#: ../js/ui/userMenu.js:634 #: ../js/ui/userMenu.js:644
msgid "Lock Screen" msgid "Lock Screen"
msgstr "Scherm vergrendelen" msgstr "Scherm vergrendelen"
#: ../js/ui/userMenu.js:639 #: ../js/ui/userMenu.js:649
msgid "Switch User" msgid "Switch User"
msgstr "Gebruiker wisselen" msgstr "Gebruiker wisselen"
#: ../js/ui/userMenu.js:644 #: ../js/ui/userMenu.js:654
msgid "Log Out..." msgid "Log Out..."
msgstr "Afmelden…" msgstr "Afmelden…"
#: ../js/ui/userMenu.js:672 #: ../js/ui/userMenu.js:682
msgid "Your chat status will be set to busy" msgid "Your chat status will be set to busy"
msgstr "De chatstatus zal op bezig gezet worden" msgstr "De chatstatus zal op bezig gezet worden"
#: ../js/ui/userMenu.js:673 #: ../js/ui/userMenu.js:683
msgid "" msgid ""
"Notifications are now disabled, including chat messages. Your online status " "Notifications are now disabled, including chat messages. Your online status "
"has been adjusted to let others know that you might not see their messages." "has been adjusted to let others know that you might not see their messages."
@@ -1628,7 +1678,7 @@ msgstr ""
msgid "Type to search..." msgid "Type to search..."
msgstr "Typ om te zoeken…" msgstr "Typ om te zoeken…"
#: ../js/ui/viewSelector.js:131 ../src/shell-util.c:244 #: ../js/ui/viewSelector.js:131 ../src/shell-util.c:252
msgid "Search" msgid "Search"
msgstr "Zoeken" msgstr "Zoeken"
@@ -1650,7 +1700,7 @@ msgstr "%s het orakel zegt"
msgid "Your favorite Easter Egg" msgid "Your favorite Easter Egg"
msgstr "Uw favoriete Easter Egg" msgstr "Uw favoriete Easter Egg"
#: ../js/ui/windowAttentionHandler.js:33 #: ../js/ui/windowAttentionHandler.js:19
#, c-format #, c-format
msgid "'%s' is ready" msgid "'%s' is ready"
msgstr "%s is gereed" msgstr "%s is gereed"
@@ -1677,11 +1727,11 @@ msgstr[1] "%u invoerkanalen"
msgid "System Sounds" msgid "System Sounds"
msgstr "Systeemgeluiden" msgstr "Systeemgeluiden"
#: ../src/main.c:262 #: ../src/main.c:253
msgid "Print version" msgid "Print version"
msgstr "Versie weergeven" msgstr "Versie weergeven"
#: ../src/main.c:268 #: ../src/main.c:259
msgid "Mode used by GDM for login screen" msgid "Mode used by GDM for login screen"
msgstr "De mode die door GDM voor het aanmeldscherm gebruikt wordt" msgstr "De mode die door GDM voor het aanmeldscherm gebruikt wordt"
@@ -1690,6 +1740,14 @@ msgstr "De mode die door GDM voor het aanmeldscherm gebruikt wordt"
msgid "Failed to launch '%s'" msgid "Failed to launch '%s'"
msgstr "Kon %s niet starten" msgstr "Kon %s niet starten"
#: ../src/shell-keyring-prompt.c:708
msgid "Passwords do not match."
msgstr "De wachtwoorden komen niet overeen."
#: ../src/shell-keyring-prompt.c:716
msgid "Password cannot be blank"
msgstr "Het wachtwoord mag niet leeg blijven."
#: ../src/shell-mobile-providers.c:80 #: ../src/shell-mobile-providers.c:80
msgid "United Kingdom" msgid "United Kingdom"
msgstr "Verenigd Koninkrijk" msgstr "Verenigd Koninkrijk"
@@ -1698,19 +1756,19 @@ msgstr "Verenigd Koninkrijk"
msgid "Default" msgid "Default"
msgstr "Standaard" msgstr "Standaard"
#: ../src/shell-polkit-authentication-agent.c:332 #: ../src/shell-polkit-authentication-agent.c:339
msgid "Authentication dialog was dismissed by the user" msgid "Authentication dialog was dismissed by the user"
msgstr "Authenticatievenster is door de gebruiker afgesloten" msgstr "Authenticatievenster is door de gebruiker afgesloten"
#. Translators: this is the same string as the one found in #. Translators: this is the same string as the one found in
#. * nautilus #. * nautilus
#: ../src/shell-util.c:89 #: ../src/shell-util.c:97
msgid "Home" msgid "Home"
msgstr "Persoonlijke map" msgstr "Persoonlijke map"
#. Translators: this is the same string as the one found in #. Translators: this is the same string as the one found in
#. * nautilus #. * nautilus
#: ../src/shell-util.c:98 #: ../src/shell-util.c:106
msgid "File System" msgid "File System"
msgstr "Bestandssysteem" msgstr "Bestandssysteem"
@@ -1719,11 +1777,14 @@ msgstr "Bestandssysteem"
#. * example, "Trash: some-directory". It means that the #. * example, "Trash: some-directory". It means that the
#. * directory called "some-directory" is in the trash. #. * directory called "some-directory" is in the trash.
#. #.
#: ../src/shell-util.c:294 #: ../src/shell-util.c:302
#, c-format #, c-format
msgid "%1$s: %2$s" msgid "%1$s: %2$s"
msgstr "%1$s: %2$s" msgstr "%1$s: %2$s"
#~ msgid "RECENT ITEMS"
#~ msgstr "RECENTE ITEMS"
#~ msgid "Show password" #~ msgid "Show password"
#~ msgstr "Wachtwoord tonen" #~ msgstr "Wachtwoord tonen"

224
po/pa.po
View File

@@ -7,8 +7,8 @@ msgstr ""
"Project-Id-Version: gnome-shell master\n" "Project-Id-Version: gnome-shell master\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=general\n" "shell&keywords=I18N+L10N&component=general\n"
"POT-Creation-Date: 2012-02-21 22:33+0000\n" "POT-Creation-Date: 2012-03-19 14:09+0000\n"
"PO-Revision-Date: 2012-02-22 06:58+0530\n" "PO-Revision-Date: 2012-03-20 18:25+0530\n"
"Last-Translator: A S Alam <aalam@users.sf.net>\n" "Last-Translator: A S Alam <aalam@users.sf.net>\n"
"Language-Team: Punjabi/Panjabi <punjabi-users@lists.sf.net>\n" "Language-Team: Punjabi/Panjabi <punjabi-users@lists.sf.net>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -28,7 +28,7 @@ msgstr "ਵਿੰਡੋ ਪਰਬੰਧ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1
#: ../js/extensionPrefs/main.js:153 #: ../js/extensionPrefs/main.js:153
msgid "GNOME Shell Extensions Preferences" msgid "GNOME Shell Extension Preferences"
msgstr "ਗਨੋਮ ਸ਼ੈੱਲ ਇਕਸਟੈਨਸ਼ਨ ਪਸੰਦ" msgstr "ਗਨੋਮ ਸ਼ੈੱਲ ਇਕਸਟੈਨਸ਼ਨ ਪਸੰਦ"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2
@@ -52,10 +52,6 @@ msgid "Uuids of extensions to enable"
msgstr "ਚਾਲੂ ਕਰਨ ਲਈ ਇਕਟੈਨਸ਼ਨ ਦੀ Uuid" msgstr "ਚਾਲੂ ਕਰਨ ਲਈ ਇਕਟੈਨਸ਼ਨ ਦੀ Uuid"
#: ../data/org.gnome.shell.gschema.xml.in.h:4 #: ../data/org.gnome.shell.gschema.xml.in.h:4
#| msgid ""
#| "GNOME Shell extensions have a uuid property; this key lists extensions "
#| "which should not be loaded. This setting overrides enabled-extensions for "
#| "extensions that appear in both lists."
msgid "" msgid ""
"GNOME Shell extensions have a uuid property; this key lists extensions which " "GNOME Shell extensions have a uuid property; this key lists extensions which "
"should be loaded. Any extension that wants to be loaded needs to be in this " "should be loaded. Any extension that wants to be loaded needs to be in this "
@@ -63,10 +59,11 @@ msgid ""
"DisableExtension DBus methods on org.gnome.Shell." "DisableExtension DBus methods on org.gnome.Shell."
msgstr "" msgstr ""
"ਗਨੋਮ ਸ਼ੈਲ ਇਕਸਟੈਨਸ਼ਨ ਲਈ ਇੱਕ uuid ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ; ਇਹ ਕੁੰਜੀ ਇਕਸਟੈਨਸ਼ਨ ਦਰਸਾਉਂਦੀ ਹੈ, " "ਗਨੋਮ ਸ਼ੈਲ ਇਕਸਟੈਨਸ਼ਨ ਲਈ ਇੱਕ uuid ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ; ਇਹ ਕੁੰਜੀ ਇਕਸਟੈਨਸ਼ਨ ਦਰਸਾਉਂਦੀ ਹੈ, "
"ਜੋ ਲੋਡ ਹੋਣੀ ਚਾਹੀਦੀ " "ਜੋ ਲੋਡ ਹੋਣੀ "
"ਹੈ। ਕੋਈ ਵੀ ਇਕਸਟੈਸ਼ਨ, ਜੋ ਲੋਡ ਹੋਣਾ ਚਾਹੁੰਦੀ ਹੈ, ਨੂੰ ਇਹ ਸੂਚੀ ਵਿੱਚ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। " "ਚਾਹੀਦੀ ਹੈ। ਕੋਈ ਵੀ ਇਕਸਟੈਸ਼ਨ, ਜੋ ਲੋਡ ਹੋਣਾ ਚਾਹੁੰਦੀ ਹੈ, ਨੂੰ ਇਹ ਸੂਚੀ ਵਿੱਚ ਹੋਣਾ "
"ਤੁਸੀਂ ਵੀ ਇਹ ਸੂਚੀ " "ਚਾਹੀਦਾ ਹੈ। ਤੁਸੀਂ ਵੀ "
"ਨੂੰ org.gnome.shell ਉੱਤੇ EnableExtension ਅਤੇ DisableExtension ਡੀਬਸ ਢੰਗ ਨਾਲ " "ਇਹ ਸੂਚੀ ਨੂੰ org.gnome.shell ਉੱਤੇ EnableExtension ਅਤੇ DisableExtension ਡੀਬਸ "
"ਢੰਗ ਨਾਲ "
"ਬਦਲ ਸਕਦੇ ਹੋ।" "ਬਦਲ ਸਕਦੇ ਹੋ।"
#: ../data/org.gnome.shell.gschema.xml.in.h:5 #: ../data/org.gnome.shell.gschema.xml.in.h:5
@@ -116,12 +113,16 @@ msgid ""
"Internally used to store the last IM presence explicitly set by the user. " "Internally used to store the last IM presence explicitly set by the user. "
"The value here is from the TpConnectionPresenceType enumeration." "The value here is from the TpConnectionPresenceType enumeration."
msgstr "" msgstr ""
"ਯੂਜ਼ਰ ਵਲੋਂ ਆਖਰੀ IM ਵਿੱਚ ਮੌਜੂਦਗੀ ਸਥਿਤੀ ਸਟੋਰ ਕਰਨ ਲਈ ਅੰਦਰੂਨੀ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। "
"TpConnectionPresenceType ਤੋਂ ਇੱਥੇ ਮੁੱਲ।"
#: ../data/org.gnome.shell.gschema.xml.in.h:13 #: ../data/org.gnome.shell.gschema.xml.in.h:13
msgid "" msgid ""
"Internally used to store the last session presence status for the user. The " "Internally used to store the last session presence status for the user. The "
"value here is from the GsmPresenceStatus enumeration." "value here is from the GsmPresenceStatus enumeration."
msgstr "" msgstr ""
"ਯੂਜ਼ਰ ਵਲੋਂ ਆਖਰੀ ਸ਼ੈਸ਼ਨ ਵਿੱਚ ਮੌਜੂਦਗੀ ਸਥਿਤੀ ਸਟੋਰ ਕਰਨ ਲਈ ਅੰਦਰੂਨੀ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। "
"GsmPresenceStatus ਤੋਂ ਇੱਥੇ ਮੁੱਲ।"
#: ../data/org.gnome.shell.gschema.xml.in.h:14 #: ../data/org.gnome.shell.gschema.xml.in.h:14
msgid "Show the week date in the calendar" msgid "Show the week date in the calendar"
@@ -174,18 +175,6 @@ msgstr "ਸਕਰੀਨਕਾਸਟ ਇੰਕੋਡ ਕਰਨ ਲਈ ਵਰਤ
#: ../data/org.gnome.shell.gschema.xml.in.h:26 #: ../data/org.gnome.shell.gschema.xml.in.h:26
#, no-c-format #, no-c-format
#| msgid ""
#| "Sets the GStreamer pipeline used to encode recordings. It follows the "
#| "syntax used for gst-launch. The pipeline should have an unconnected sink "
#| "pad where the recorded video is recorded. It will normally have a "
#| "unconnected source pad; output from that pad will be written into the "
#| "output file. However the pipeline can also take care of its own output - "
#| "this might be used to send the output to an icecast server via shout2send "
#| "or similar. When unset or set to an empty value, the default pipeline "
#| "will be used. This is currently 'videorate ! vp8enc quality=10 speed=2 "
#| "threads=%T ! queue ! webmmux' and records to WEBM using the VP8 codec. %T "
#| "is used as a placeholder for a guess at the optimal thread count on the "
#| "system."
msgid "" msgid ""
"Sets the GStreamer pipeline used to encode recordings. It follows the syntax " "Sets the GStreamer pipeline used to encode recordings. It follows the syntax "
"used for gst-launch. The pipeline should have an unconnected sink pad where " "used for gst-launch. The pipeline should have an unconnected sink pad where "
@@ -210,10 +199,11 @@ msgstr ""
"ਵੀ ਭੇਜਿਆ ਜਾ " "ਵੀ ਭੇਜਿਆ ਜਾ "
"ਸਕਦਾ ਹੈ। ਜਦੋਂ ਅਣ-ਸੈੱਟ ਕੀਤਾ ਜਾਂ ਖਾਲੀ ਮੁੱਲ ਨਾਲ ਸੈੱਟ ਕੀਤਾ ਤਾਂ, ਡਿਫਾਲਟ ਪਾਈਪਲਾਈਨ " "ਸਕਦਾ ਹੈ। ਜਦੋਂ ਅਣ-ਸੈੱਟ ਕੀਤਾ ਜਾਂ ਖਾਲੀ ਮੁੱਲ ਨਾਲ ਸੈੱਟ ਕੀਤਾ ਤਾਂ, ਡਿਫਾਲਟ ਪਾਈਪਲਾਈਨ "
"ਵਰਤਿਆ ਜਾਂਦਾ " "ਵਰਤਿਆ ਜਾਂਦਾ "
"ਹੈ। ਇਸ ਇਸ ਵੇਲੇ 'vp8enc quality=8 speed=6 threads=%T ! queue ! " "ਹੈ। ਇਸ ਇਸ ਵੇਲੇ 'vp8enc quality=8 speed=6 threads=%T ! queue ! webmmux' ਹੈ "
"webmmux' ਹੈ ਅਤੇ VP8 codec ਦੀ ਵਰਤੋਂ ਕਰਕੇ WEBM ਨਾਲ ਰਿਕਾਰਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। %T " "ਅਤੇ "
"ਸਿਸਟਮ ਉੱਤੇ " "VP8 codec ਦੀ ਵਰਤੋਂ ਕਰਕੇ WEBM ਨਾਲ ਰਿਕਾਰਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। %T ਸਿਸਟਮ ਉੱਤੇ ਢੁੱਕਵੀ "
"ਢੁੱਕਵੀ ਥਰਿੱਡ ਗਿਣਤੀ ਦਾ ਅੰਦਾਜ਼ਾ ਲਗਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।" "ਥਰਿੱਡ "
"ਗਿਣਤੀ ਦਾ ਅੰਦਾਜ਼ਾ ਲਗਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।"
#: ../data/org.gnome.shell.gschema.xml.in.h:27 #: ../data/org.gnome.shell.gschema.xml.in.h:27
msgid "File extension used for storing the screencast" msgid "File extension used for storing the screencast"
@@ -266,8 +256,8 @@ msgstr "(ਜਾਂ ਉਂਗਲ ਰੱਖੋ)"
msgid "Not listed?" msgid "Not listed?"
msgstr "ਲਿਸਟ ਵਿੱਚ ਨਹੀਂ ਹੈ?" msgstr "ਲਿਸਟ ਵਿੱਚ ਨਹੀਂ ਹੈ?"
#: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:419 #: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:401
#: ../js/ui/extensionSystem.js:401 ../js/ui/networkAgent.js:153 #: ../js/ui/extensionSystem.js:399 ../js/ui/networkAgent.js:153
#: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462 #: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462
msgid "Cancel" msgid "Cancel"
msgstr "ਰੱਦ ਕਰੋ" msgstr "ਰੱਦ ਕਰੋ"
@@ -281,16 +271,16 @@ msgstr "ਸਾਇਨ ਇਨ"
msgid "Login Window" msgid "Login Window"
msgstr "ਲਾਗਇਨ ਵਿੰਡੋ" msgstr "ਲਾਗਇਨ ਵਿੰਡੋ"
#: ../js/gdm/powerMenu.js:152 ../js/ui/userMenu.js:581 #: ../js/gdm/powerMenu.js:155 ../js/ui/userMenu.js:597
#: ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:652 #: ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:668
msgid "Suspend" msgid "Suspend"
msgstr "ਸਸਪੈਂਡ" msgstr "ਸਸਪੈਂਡ"
#: ../js/gdm/powerMenu.js:157 #: ../js/gdm/powerMenu.js:160
msgid "Restart" msgid "Restart"
msgstr "ਮੁੜ-ਚਾਲੂ ਕਰੋ" msgstr "ਮੁੜ-ਚਾਲੂ ਕਰੋ"
#: ../js/gdm/powerMenu.js:162 #: ../js/gdm/powerMenu.js:165
msgid "Power Off" msgid "Power Off"
msgstr "ਬੰਦ ਕਰੋ" msgstr "ਬੰਦ ਕਰੋ"
@@ -310,27 +300,27 @@ msgid "Execution of '%s' failed:"
msgstr "'%s' ਚਲਾਉਣ ਲਈ ਫੇਲ੍ਹ:" msgstr "'%s' ਚਲਾਉਣ ਲਈ ਫੇਲ੍ਹ:"
#. Translators: Filter to display all applications #. Translators: Filter to display all applications
#: ../js/ui/appDisplay.js:251 #: ../js/ui/appDisplay.js:255
msgid "All" msgid "All"
msgstr "ਸਭ" msgstr "ਸਭ"
#: ../js/ui/appDisplay.js:310 #: ../js/ui/appDisplay.js:314
msgid "APPLICATIONS" msgid "APPLICATIONS"
msgstr "ਐਪਲੀਕੇਸ਼ਨ" msgstr "ਐਪਲੀਕੇਸ਼ਨ"
#: ../js/ui/appDisplay.js:371 #: ../js/ui/appDisplay.js:375
msgid "SETTINGS" msgid "SETTINGS"
msgstr "ਸੈਟਿੰਗ" msgstr "ਸੈਟਿੰਗ"
#: ../js/ui/appDisplay.js:676 #: ../js/ui/appDisplay.js:680
msgid "New Window" msgid "New Window"
msgstr "ਨਵੀਂ ਵਿੰਡੋ" msgstr "ਨਵੀਂ ਵਿੰਡੋ"
#: ../js/ui/appDisplay.js:679 #: ../js/ui/appDisplay.js:683
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "ਪਸੰਦ ਵਿੱਚੋਂ ਹਟਾਓ" msgstr "ਪਸੰਦ ਵਿੱਚੋਂ ਹਟਾਓ"
#: ../js/ui/appDisplay.js:680 #: ../js/ui/appDisplay.js:684
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "ਪਸੰਦ 'ਚ ਸ਼ਾਮਲ ਕਰੋ" msgstr "ਪਸੰਦ 'ਚ ਸ਼ਾਮਲ ਕਰੋ"
@@ -503,99 +493,97 @@ msgstr "ਇਹ ਹਫ਼ਤਾ"
msgid "Next week" msgid "Next week"
msgstr "ਹਫ਼ਤਾ ਅੱਗੇ" msgstr "ਹਫ਼ਤਾ ਅੱਗੇ"
#: ../js/ui/contactDisplay.js:63 ../js/ui/notificationDaemon.js:486 #: ../js/ui/contactDisplay.js:66 ../js/ui/notificationDaemon.js:486
#: ../js/ui/status/power.js:215 ../src/shell-app.c:372 #: ../js/ui/status/power.js:215 ../src/shell-app.c:374
msgid "Unknown" msgid "Unknown"
msgstr "ਅਣਜਾਣ" msgstr "ਅਣਜਾਣ"
#: ../js/ui/contactDisplay.js:84 ../js/ui/userMenu.js:127 #: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:129
msgid "Available" msgid "Available"
msgstr "ਉਪਲੱਬਧ" msgstr "ਉਪਲੱਬਧ"
#: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:136 #: ../js/ui/contactDisplay.js:94 ../js/ui/userMenu.js:138
msgid "Away" msgid "Away"
msgstr "ਦੂਰ" msgstr "ਦੂਰ"
#: ../js/ui/contactDisplay.js:93 ../js/ui/userMenu.js:130 #: ../js/ui/contactDisplay.js:98 ../js/ui/userMenu.js:132
msgid "Busy" msgid "Busy"
msgstr "ਰੁਝਿਆ" msgstr "ਰੁਝਿਆ"
#: ../js/ui/contactDisplay.js:97 #: ../js/ui/contactDisplay.js:102
msgid "Offline" msgid "Offline"
msgstr "ਆਫਲਾਈਨ" msgstr "ਆਫਲਾਈਨ"
#: ../js/ui/contactDisplay.js:148 #: ../js/ui/contactDisplay.js:153
msgid "CONTACTS" msgid "CONTACTS"
msgstr "ਸੰਪਰਕ" msgstr "ਸੰਪਰਕ"
#: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1204 #: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1207
msgid "Remove" msgid "Remove"
msgstr "ਹਟਾਓ" msgstr "ਹਟਾਓ"
#: ../js/ui/dateMenu.js:97 #: ../js/ui/dateMenu.js:103
msgid "Date and Time Settings" msgid "Date and Time Settings"
msgstr "ਮਿਤੀ ਤੇ ਸਮਾਂ ਸੈਟਿੰਗ" msgstr "ਮਿਤੀ ਤੇ ਸਮਾਂ ਸੈਟਿੰਗ"
#: ../js/ui/dateMenu.js:123 #: ../js/ui/dateMenu.js:129
msgid "Open Calendar" msgid "Open Calendar"
msgstr "ਕੈਲੰਡਰ ਖੋਲ੍ਹੋ" msgstr "ਕੈਲੰਡਰ ਖੋਲ੍ਹੋ"
#. Translators: This is the time format with date used #. Translators: This is the time format with date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:181 #: ../js/ui/dateMenu.js:187
msgid "%a %b %e, %R:%S" msgid "%a %b %e, %R:%S"
msgstr "%a, %e %b %R:%S" msgstr "%a, %e %b %R:%S"
#: ../js/ui/dateMenu.js:182 #: ../js/ui/dateMenu.js:188
msgid "%a %b %e, %R" msgid "%a %b %e, %R"
msgstr "%a %e %b, %R" msgstr "%a %e %b, %R"
#. Translators: This is the time format without date used #. Translators: This is the time format without date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:186 #: ../js/ui/dateMenu.js:192
msgid "%a %R:%S" msgid "%a %R:%S"
msgstr "%a %R:%S" msgstr "%a %R:%S"
#: ../js/ui/dateMenu.js:187 #: ../js/ui/dateMenu.js:193
msgid "%a %R" msgid "%a %R"
msgstr "%a %R" msgstr "%a %R"
#. Translators: This is a time format with date used #. Translators: This is a time format with date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:194 #: ../js/ui/dateMenu.js:200
msgid "%a %b %e, %l:%M:%S %p" msgid "%a %b %e, %l:%M:%S %p"
msgstr "%a %e %b, %l:%M:%S %p" msgstr "%a %e %b, %l:%M:%S %p"
#: ../js/ui/dateMenu.js:195 #: ../js/ui/dateMenu.js:201
msgid "%a %b %e, %l:%M %p" msgid "%a %b %e, %l:%M %p"
msgstr "%a %e %b, %l:%M %p" msgstr "%a %e %b, %l:%M %p"
#. Translators: This is a time format without date used #. Translators: This is a time format without date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:199 #: ../js/ui/dateMenu.js:205
msgid "%a %l:%M:%S %p" msgid "%a %l:%M:%S %p"
msgstr "%a %l:%M:%S %p" msgstr "%a %l:%M:%S %p"
#: ../js/ui/dateMenu.js:200 #: ../js/ui/dateMenu.js:206
msgid "%a %l:%M %p" msgid "%a %l:%M %p"
msgstr "%a %l:%M %p" msgstr "%a %l:%M %p"
#. Translators: This is the date format to use when the calendar popup is #. Translators: This is the date format to use when the calendar popup is
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM"). #. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
#. #.
#: ../js/ui/dateMenu.js:211 #: ../js/ui/dateMenu.js:217
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%A, %e %B %Y" msgstr "%A, %e %B %Y"
#: ../js/ui/endSessionDialog.js:61 #: ../js/ui/endSessionDialog.js:61
#, c-format #, c-format
#| msgid "Log Out %s"
msgctxt "title" msgctxt "title"
msgid "Log Out %s" msgid "Log Out %s"
msgstr "%s ਲਾਗਆਉਟ" msgstr "%s ਲਾਗਆਉਟ"
#: ../js/ui/endSessionDialog.js:62 #: ../js/ui/endSessionDialog.js:62
#| msgid "Log Out"
msgctxt "title" msgctxt "title"
msgid "Log Out" msgid "Log Out"
msgstr "ਲਾਗਆਉਟ" msgstr "ਲਾਗਆਉਟ"
@@ -624,13 +612,11 @@ msgid "Logging out of the system."
msgstr "ਸਿਸਟਮ ਲਾਗ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।" msgstr "ਸਿਸਟਮ ਲਾਗ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।"
#: ../js/ui/endSessionDialog.js:76 #: ../js/ui/endSessionDialog.js:76
#| msgid "Log Out"
msgctxt "button" msgctxt "button"
msgid "Log Out" msgid "Log Out"
msgstr "ਲਾਗਆਉਟ" msgstr "ਲਾਗਆਉਟ"
#: ../js/ui/endSessionDialog.js:81 #: ../js/ui/endSessionDialog.js:81
#| msgid "Power Off"
msgctxt "title" msgctxt "title"
msgid "Power Off" msgid "Power Off"
msgstr "ਬੰਦ ਕਰੋ" msgstr "ਬੰਦ ਕਰੋ"
@@ -651,19 +637,16 @@ msgid "Powering off the system."
msgstr "ਸਿਸਟਮ ਬੰਦ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।" msgstr "ਸਿਸਟਮ ਬੰਦ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।"
#: ../js/ui/endSessionDialog.js:90 ../js/ui/endSessionDialog.js:107 #: ../js/ui/endSessionDialog.js:90 ../js/ui/endSessionDialog.js:107
#| msgid "Restart"
msgctxt "button" msgctxt "button"
msgid "Restart" msgid "Restart"
msgstr "ਮੁੜ-ਚਾਲੂ ਕਰੋ" msgstr "ਮੁੜ-ਚਾਲੂ ਕਰੋ"
#: ../js/ui/endSessionDialog.js:92 #: ../js/ui/endSessionDialog.js:92
#| msgid "Power Off"
msgctxt "button" msgctxt "button"
msgid "Power Off" msgid "Power Off"
msgstr "ਬੰਦ ਕਰੋ" msgstr "ਬੰਦ ਕਰੋ"
#: ../js/ui/endSessionDialog.js:98 #: ../js/ui/endSessionDialog.js:98
#| msgid "Restart"
msgctxt "title" msgctxt "title"
msgid "Restart" msgid "Restart"
msgstr "ਮੁੜ-ਚਾਲੂ ਕਰੋ" msgstr "ਮੁੜ-ਚਾਲੂ ਕਰੋ"
@@ -684,24 +667,31 @@ msgstr[1] "ਸਿਸਟਮ ਨੂੰ ਆਟੋਮੈਟਿਕ ਹੀ %d ਸਕ
msgid "Restarting the system." msgid "Restarting the system."
msgstr "ਸਿਸਟਮ ਮੁੜ-ਚਾਲੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।" msgstr "ਸਿਸਟਮ ਮੁੜ-ਚਾਲੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।"
#: ../js/ui/extensionSystem.js:405 #: ../js/ui/extensionSystem.js:403
msgid "Install" msgid "Install"
msgstr "ਇੰਸਟਾਲ ਕਰੋ" msgstr "ਇੰਸਟਾਲ ਕਰੋ"
#: ../js/ui/extensionSystem.js:409 #: ../js/ui/extensionSystem.js:407
#, c-format #, c-format
msgid "Download and install '%s' from extensions.gnome.org?" msgid "Download and install '%s' from extensions.gnome.org?"
msgstr "ਕੀ extensions.gnome.org ਤੋਂ '%s' ਡਾਊਨਲੋਡ ਅਤੇ ਇੰਸਟਾਲ ਕਰਨੀ ਹੈ?" msgstr "ਕੀ extensions.gnome.org ਤੋਂ '%s' ਡਾਊਨਲੋਡ ਅਤੇ ਇੰਸਟਾਲ ਕਰਨੀ ਹੈ?"
#: ../js/ui/keyboard.js:322 #: ../js/ui/keyboard.js:327
#| msgid "Retry"
msgid "tray" msgid "tray"
msgstr "ਟਰੇ" msgstr "ਟਰੇ"
#: ../js/ui/keyboard.js:539 ../js/ui/status/power.js:203 #: ../js/ui/keyboard.js:544 ../js/ui/status/power.js:203
msgid "Keyboard" msgid "Keyboard"
msgstr "ਕੀਬੋਰਡ" msgstr "ਕੀਬੋਰਡ"
#: ../js/ui/keyringPrompt.js:85 ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "ਪਾਸਵਰਡ:"
#: ../js/ui/keyringPrompt.js:101
msgid "Type again:"
msgstr "ਮੁੜ-ਕੋਸ਼ਿਸ਼:"
#: ../js/ui/lookingGlass.js:725 #: ../js/ui/lookingGlass.js:725
msgid "No extensions installed" msgid "No extensions installed"
msgstr "ਕੋਈ ਇਕਸਟੈਨਸ਼ਨ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ" msgstr "ਕੋਈ ਇਕਸਟੈਨਸ਼ਨ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ"
@@ -713,12 +703,10 @@ msgid "%s has not emitted any errors."
msgstr "%s ਨੇ ਕੋਈ ਗਲਤੀ ਨਹੀਂ ਦਿੱਤੀ।" msgstr "%s ਨੇ ਕੋਈ ਗਲਤੀ ਨਹੀਂ ਦਿੱਤੀ।"
#: ../js/ui/lookingGlass.js:785 #: ../js/ui/lookingGlass.js:785
#| msgid "Error"
msgid "Hide Errors" msgid "Hide Errors"
msgstr "ਗਲਤੀਆਂ ਓਹਲੇ" msgstr "ਗਲਤੀਆਂ ਓਹਲੇ"
#: ../js/ui/lookingGlass.js:789 ../js/ui/lookingGlass.js:840 #: ../js/ui/lookingGlass.js:789 ../js/ui/lookingGlass.js:840
#| msgid "Error"
msgid "Show Errors" msgid "Show Errors"
msgstr "ਗਲਤੀਆਂ ਵੇਖਾਓ" msgstr "ਗਲਤੀਆਂ ਵੇਖਾਓ"
@@ -752,22 +740,25 @@ msgstr "ਸਰੋਤ ਵੇਖੋ"
msgid "Web Page" msgid "Web Page"
msgstr "ਵੈੱਬ ਪੇਜ਼" msgstr "ਵੈੱਬ ਪੇਜ਼"
#: ../js/ui/messageTray.js:1197 #. Translators: this is a filename used for screencast recording
#: ../js/ui/main.js:118
#, no-c-format
msgid "Screencast from %d %t"
msgstr "%d %t ਤੋਂ ਸਕਰੀਨਕਾਸਟ"
#: ../js/ui/messageTray.js:1200
msgid "Open" msgid "Open"
msgstr "ਖੋਲ੍ਹੋ" msgstr "ਖੋਲ੍ਹੋ"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
#| msgid "minute"
#| msgid_plural "minutes"
msgid "Unmute" msgid "Unmute"
msgstr "ਸੁਣਾਓ" msgstr "ਸੁਣਾਓ"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
#| msgid "Mouse"
msgid "Mute" msgid "Mute"
msgstr "ਚੁੱਪ" msgstr "ਚੁੱਪ"
#: ../js/ui/messageTray.js:2447 #: ../js/ui/messageTray.js:2490
msgid "System Information" msgid "System Information"
msgstr "ਸਿਸਟਮ ਜਾਣਕਾਰੀ" msgstr "ਸਿਸਟਮ ਜਾਣਕਾਰੀ"
@@ -854,32 +845,35 @@ msgstr "'%s' ਨਾਲ ਕੁਨੈਕਟ ਹੋਣ ਲਈ ਪਾਸਵਰਡ
msgid "Undo" msgid "Undo"
msgstr "ਵਾਪਸ" msgstr "ਵਾਪਸ"
#: ../js/ui/overview.js:199 #: ../js/ui/overview.js:132
msgid "Overview"
msgstr "ਸੰਖੇਪ"
#: ../js/ui/overview.js:202
msgid "Windows" msgid "Windows"
msgstr "ਵਿੰਡੋ" msgstr "ਵਿੰਡੋ"
#: ../js/ui/overview.js:202 #: ../js/ui/overview.js:205
msgid "Applications" msgid "Applications"
msgstr "ਐਪਲੀਕੇਸ਼ਨ" msgstr "ਐਪਲੀਕੇਸ਼ਨ"
#. Translators: this is the name of the dock/favorites area on #. Translators: this is the name of the dock/favorites area on
#. the left of the overview #. the left of the overview
#: ../js/ui/overview.js:228 #: ../js/ui/overview.js:231
msgid "Dash" msgid "Dash"
msgstr "ਡੈਸ਼" msgstr "ਡੈਸ਼"
#: ../js/ui/panel.js:582 #: ../js/ui/panel.js:591
#| msgid "Quit %s"
msgid "Quit" msgid "Quit"
msgstr "ਬਾਹਰ" msgstr "ਬਾਹਰ"
#. Translators: If there is no suitable word for "Activities" #. Translators: If there is no suitable word for "Activities"
#. in your language, you can use the word for "Overview". #. in your language, you can use the word for "Overview".
#: ../js/ui/panel.js:613 #: ../js/ui/panel.js:623
msgid "Activities" msgid "Activities"
msgstr "ਸਰਗਰਮੀਆਂ" msgstr "ਸਰਗਰਮੀਆਂ"
#: ../js/ui/panel.js:983 #: ../js/ui/panel.js:998
msgid "Top Bar" msgid "Top Bar"
msgstr "ਉੱਤਲੀ ਪੱਟੀ" msgstr "ਉੱਤਲੀ ਪੱਟੀ"
@@ -920,16 +914,12 @@ msgstr "ਪਰਮਾਣਿਤ"
msgid "Sorry, that didn't work. Please try again." msgid "Sorry, that didn't work. Please try again."
msgstr "ਅਫਸੋਸ, ਉਹ ਕੰਮ ਨਹੀਂ ਕਰਦਾ। ਫੇਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਜੀ।" msgstr "ਅਫਸੋਸ, ਉਹ ਕੰਮ ਨਹੀਂ ਕਰਦਾ। ਫੇਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਜੀ।"
#: ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "ਪਾਸਵਰਡ:"
#. Translators: this MUST be either "toggle-switch-us" #. Translators: this MUST be either "toggle-switch-us"
#. (for toggle switches containing the English words #. (for toggle switches containing the English words
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle #. "ON" and "OFF") or "toggle-switch-intl" (for toggle
#. switches containing "◯" and "|"). Other values will #. switches containing "◯" and "|"). Other values will
#. simply result in invisible toggle switches. #. simply result in invisible toggle switches.
#: ../js/ui/popupMenu.js:720 #: ../js/ui/popupMenu.js:724
msgid "toggle-switch-us" msgid "toggle-switch-us"
msgstr "toggle-switch-us" msgstr "toggle-switch-us"
@@ -937,11 +927,11 @@ msgstr "toggle-switch-us"
msgid "Please enter a command:" msgid "Please enter a command:"
msgstr "ਕਮਾਂਡ ਦਿਓ ਜੀ:" msgstr "ਕਮਾਂਡ ਦਿਓ ਜੀ:"
#: ../js/ui/searchDisplay.js:349 #: ../js/ui/searchDisplay.js:331
msgid "Searching..." msgid "Searching..."
msgstr "ਖੋਜ ਜਾਰੀ ਹੈ..." msgstr "ਖੋਜ ਜਾਰੀ ਹੈ..."
#: ../js/ui/searchDisplay.js:417 #: ../js/ui/searchDisplay.js:413
msgid "No matching results." msgid "No matching results."
msgstr "ਕੋਈ ਨਤੀਜਾ ਨਹੀਂ ਲੱਭਿਆ।" msgstr "ਕੋਈ ਨਤੀਜਾ ਨਹੀਂ ਲੱਭਿਆ।"
@@ -950,17 +940,14 @@ msgid "Copy"
msgstr "ਕਾਪੀ ਕਰੋ" msgstr "ਕਾਪੀ ਕਰੋ"
#: ../js/ui/shellEntry.js:31 #: ../js/ui/shellEntry.js:31
#| msgid "Panel"
msgid "Paste" msgid "Paste"
msgstr "ਚੇਪੋ" msgstr "ਚੇਪੋ"
#: ../js/ui/shellEntry.js:77 #: ../js/ui/shellEntry.js:77
#| msgid "Show the _date"
msgid "Show Text" msgid "Show Text"
msgstr "ਟੈਕਸਟ ਵੇਖੋ" msgstr "ਟੈਕਸਟ ਵੇਖੋ"
#: ../js/ui/shellEntry.js:79 #: ../js/ui/shellEntry.js:79
#| msgid "Large Text"
msgid "Hide Text" msgid "Hide Text"
msgstr "ਟੈਕਸਟ ਓਹਲੇ" msgstr "ਟੈਕਸਟ ਓਹਲੇ"
@@ -969,7 +956,6 @@ msgid "Wrong password, please try again"
msgstr "ਗਲਤ ਪਾਸਵਰਡ; ਮੁੜ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਜੀ" msgstr "ਗਲਤ ਪਾਸਵਰਡ; ਮੁੜ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਜੀ"
#: ../js/ui/status/accessibility.js:47 #: ../js/ui/status/accessibility.js:47
#| msgid "Visibility"
msgid "Accessibility" msgid "Accessibility"
msgstr "ਅਸੈੱਸਬਿਲਟੀ" msgstr "ਅਸੈੱਸਬਿਲਟੀ"
@@ -1229,7 +1215,6 @@ msgid "Auto wireless"
msgstr "ਆਟੋ ਬੇਤਾਰ" msgstr "ਆਟੋ ਬੇਤਾਰ"
#: ../js/ui/status/network.js:1541 #: ../js/ui/status/network.js:1541
#| msgid "Network error"
msgid "Network" msgid "Network"
msgstr "ਨੈੱਟਵਰਕ" msgstr "ਨੈੱਟਵਰਕ"
@@ -1571,7 +1556,6 @@ msgid "Connection has been lost"
msgstr "ਕੁਨੈਕਸ਼ਨ ਖਤਮ ਹੋ ਗਿਆ" msgstr "ਕੁਨੈਕਸ਼ਨ ਖਤਮ ਹੋ ਗਿਆ"
#: ../js/ui/telepathyClient.js:1319 #: ../js/ui/telepathyClient.js:1319
#| msgid "This resource is already connected to the server"
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "ਇਹ ਅਕਾਊਂਟ ਪਹਿਲਾਂ ਹੀ ਸਰਵਰ ਨਾਲ ਕੁਨੈਕਟ ਹੈ" msgstr "ਇਹ ਅਕਾਊਂਟ ਪਹਿਲਾਂ ਹੀ ਸਰਵਰ ਨਾਲ ਕੁਨੈਕਟ ਹੈ"
@@ -1608,7 +1592,6 @@ msgstr ""
"ਗਈ ਲਿਮਟ ਤੋਂ ਵੱਧ ਗਈ ਹੈ।" "ਗਈ ਲਿਮਟ ਤੋਂ ਵੱਧ ਗਈ ਹੈ।"
#: ../js/ui/telepathyClient.js:1333 #: ../js/ui/telepathyClient.js:1333
#| msgid "Connection error"
msgid "Internal error" msgid "Internal error"
msgstr "ਅੰਦਰੂਨੀ ਗਲਤੀ" msgstr "ਅੰਦਰੂਨੀ ਗਲਤੀ"
@@ -1631,51 +1614,51 @@ msgstr "ਅਕਾਊਂਟ ਸੋਧ"
msgid "Unknown reason" msgid "Unknown reason"
msgstr "ਅਣਜਾਣ ਕਾਰਨ" msgstr "ਅਣਜਾਣ ਕਾਰਨ"
#: ../js/ui/userMenu.js:133 #: ../js/ui/userMenu.js:135
msgid "Hidden" msgid "Hidden"
msgstr "ਲੁਕਵਾਂ" msgstr "ਲੁਕਵਾਂ"
#: ../js/ui/userMenu.js:139 #: ../js/ui/userMenu.js:141
msgid "Idle" msgid "Idle"
msgstr "ਵੇਹਲਾ" msgstr "ਵੇਹਲਾ"
#: ../js/ui/userMenu.js:142 #: ../js/ui/userMenu.js:144
msgid "Unavailable" msgid "Unavailable"
msgstr "ਨਾ ਉਪਲੱਬਧ" msgstr "ਨਾ ਉਪਲੱਬਧ"
#: ../js/ui/userMenu.js:579 ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:653 #: ../js/ui/userMenu.js:595 ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:669
msgid "Power Off..." msgid "Power Off..."
msgstr "...ਬੰਦ ਕਰੋ" msgstr "...ਬੰਦ ਕਰੋ"
#: ../js/ui/userMenu.js:615 #: ../js/ui/userMenu.js:631
msgid "Notifications" msgid "Notifications"
msgstr "ਨੋਟੀਫਿਕੇਸ਼ਨ" msgstr "ਨੋਟੀਫਿਕੇਸ਼ਨ"
#: ../js/ui/userMenu.js:623 #: ../js/ui/userMenu.js:639
msgid "Online Accounts" msgid "Online Accounts"
msgstr "ਆਨਲਾਈਨ ਅਕਾਊਂਟ" msgstr "ਆਨਲਾਈਨ ਅਕਾਊਂਟ"
#: ../js/ui/userMenu.js:627 #: ../js/ui/userMenu.js:643
msgid "System Settings" msgid "System Settings"
msgstr "ਸਿਸਟਮ ਸੈਟਿੰਗ" msgstr "ਸਿਸਟਮ ਸੈਟਿੰਗ"
#: ../js/ui/userMenu.js:634 #: ../js/ui/userMenu.js:650
msgid "Lock Screen" msgid "Lock Screen"
msgstr "ਸਕਰੀਨ ਲਾਕ ਕਰੋ" msgstr "ਸਕਰੀਨ ਲਾਕ ਕਰੋ"
#: ../js/ui/userMenu.js:639 #: ../js/ui/userMenu.js:655
msgid "Switch User" msgid "Switch User"
msgstr "ਯੂਜ਼ਰ ਬਦਲੋ" msgstr "ਯੂਜ਼ਰ ਬਦਲੋ"
#: ../js/ui/userMenu.js:644 #: ../js/ui/userMenu.js:660
msgid "Log Out..." msgid "Log Out..."
msgstr "...ਲਾਗਆਉਟ" msgstr "...ਲਾਗਆਉਟ"
#: ../js/ui/userMenu.js:672 #: ../js/ui/userMenu.js:688
msgid "Your chat status will be set to busy" msgid "Your chat status will be set to busy"
msgstr "ਤੁਹਾਡੀ ਚੈਟ ਹਾਲਤ ਰੁੱਝੇ ਵਜੋਂ ਸੈੱਟ ਕੀਤੀ ਜਾਵੇਗੀ" msgstr "ਤੁਹਾਡੀ ਚੈਟ ਹਾਲਤ ਰੁੱਝੇ ਵਜੋਂ ਸੈੱਟ ਕੀਤੀ ਜਾਵੇਗੀ"
#: ../js/ui/userMenu.js:673 #: ../js/ui/userMenu.js:689
msgid "" msgid ""
"Notifications are now disabled, including chat messages. Your online status " "Notifications are now disabled, including chat messages. Your online status "
"has been adjusted to let others know that you might not see their messages." "has been adjusted to let others know that you might not see their messages."
@@ -1715,7 +1698,7 @@ msgstr "%s ਓਰੇਕਲ ਨੇ ਕਿਹਾ"
msgid "Your favorite Easter Egg" msgid "Your favorite Easter Egg"
msgstr "ਤੁਹਾਡਾ ਪਸੰਦੀਦਾ ਈਸਟਰ ਅੰਡਾ" msgstr "ਤੁਹਾਡਾ ਪਸੰਦੀਦਾ ਈਸਟਰ ਅੰਡਾ"
#: ../js/ui/windowAttentionHandler.js:33 #: ../js/ui/windowAttentionHandler.js:19
#, c-format #, c-format
msgid "'%s' is ready" msgid "'%s' is ready"
msgstr "'%s' ਤਿਆਰ ਹੈ" msgstr "'%s' ਤਿਆਰ ਹੈ"
@@ -1742,19 +1725,27 @@ msgstr[1] "%u ਇੰਪੁੱਟ"
msgid "System Sounds" msgid "System Sounds"
msgstr "ਸਿਸਟਮ ਸਾਊਂਡ" msgstr "ਸਿਸਟਮ ਸਾਊਂਡ"
#: ../src/main.c:262 #: ../src/main.c:255
msgid "Print version" msgid "Print version"
msgstr "ਵਰਜਨ ਛਾਪੋ" msgstr "ਵਰਜਨ ਛਾਪੋ"
#: ../src/main.c:268 #: ../src/main.c:261
msgid "Mode used by GDM for login screen" msgid "Mode used by GDM for login screen"
msgstr "ਲਾਗਇਨ ਸਕਰੀਨ ਲਈ GDM ਵਲੋਂ ਵਰਤਿਆ ਮੋਡ" msgstr "ਲਾਗਇਨ ਸਕਰੀਨ ਲਈ GDM ਵਲੋਂ ਵਰਤਿਆ ਮੋਡ"
#: ../src/shell-app.c:617 #: ../src/shell-app.c:619
#, c-format #, c-format
msgid "Failed to launch '%s'" msgid "Failed to launch '%s'"
msgstr "'%s' ਚਲਾਉਣ ਲਈ ਫੇਲ੍ਹ" msgstr "'%s' ਚਲਾਉਣ ਲਈ ਫੇਲ੍ਹ"
#: ../src/shell-keyring-prompt.c:708
msgid "Passwords do not match."
msgstr "ਪਾਸਵਰਡ ਮਿਲਦਾ ਨਹੀਂ ਹੈ।"
#: ../src/shell-keyring-prompt.c:716
msgid "Password cannot be blank"
msgstr "ਪਾਸਵਰਡ ਖਾਲੀ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ"
#: ../src/shell-mobile-providers.c:80 #: ../src/shell-mobile-providers.c:80
msgid "United Kingdom" msgid "United Kingdom"
msgstr "ਬਰਤਾਨੀਆ" msgstr "ਬਰਤਾਨੀਆ"
@@ -1770,7 +1761,6 @@ msgstr "ਪਰਮਾਣਕਿਤਾ ਡਾਈਲਾਗ ਯੂਜ਼ਰ ਵਲੋ
#. Translators: this is the same string as the one found in #. Translators: this is the same string as the one found in
#. * nautilus #. * nautilus
#: ../src/shell-util.c:97 #: ../src/shell-util.c:97
#| msgid "Volume"
msgid "Home" msgid "Home"
msgstr "ਘਰ" msgstr "ਘਰ"

1034
po/pl.po

File diff suppressed because it is too large Load Diff

1059
po/pt.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

701
po/ru.po

File diff suppressed because it is too large Load Diff

190
po/sl.po
View File

@@ -8,8 +8,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell master\n" "Project-Id-Version: gnome-shell master\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell&keywords=I18N+L10N&component=general\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell&keywords=I18N+L10N&component=general\n"
"POT-Creation-Date: 2012-02-21 16:48+0000\n" "POT-Creation-Date: 2012-03-19 14:09+0000\n"
"PO-Revision-Date: 2012-02-21 22:23+0100\n" "PO-Revision-Date: 2012-03-19 15:20+0100\n"
"Last-Translator: Matej Urbančič <mateju@svn.gnome.org>\n" "Last-Translator: Matej Urbančič <mateju@svn.gnome.org>\n"
"Language-Team: Slovenian GNOME Translation Team <gnome-si@googlegroups.com>\n" "Language-Team: Slovenian GNOME Translation Team <gnome-si@googlegroups.com>\n"
"Language: Slovenian\n" "Language: Slovenian\n"
@@ -31,8 +31,8 @@ msgstr "Upravljanje oken in zaganjanje programov"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1
#: ../js/extensionPrefs/main.js:153 #: ../js/extensionPrefs/main.js:153
msgid "GNOME Shell Extensions Preferences" msgid "GNOME Shell Extension Preferences"
msgstr "Možnosti razširitev lupine Gnome" msgstr "Možnosti razširitev lupine GNOME"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2
msgid "Configure GNOME Shell Extensions" msgid "Configure GNOME Shell Extensions"
@@ -183,8 +183,8 @@ msgid "Not listed?"
msgstr "Ali je ni na seznamu?" msgstr "Ali je ni na seznamu?"
#: ../js/gdm/loginDialog.js:1020 #: ../js/gdm/loginDialog.js:1020
#: ../js/ui/endSessionDialog.js:419 #: ../js/ui/endSessionDialog.js:401
#: ../js/ui/extensionSystem.js:401 #: ../js/ui/extensionSystem.js:399
#: ../js/ui/networkAgent.js:153 #: ../js/ui/networkAgent.js:153
#: ../js/ui/polkitAuthenticationAgent.js:175 #: ../js/ui/polkitAuthenticationAgent.js:175
#: ../js/ui/status/bluetooth.js:462 #: ../js/ui/status/bluetooth.js:462
@@ -200,18 +200,18 @@ msgstr "Prijava"
msgid "Login Window" msgid "Login Window"
msgstr "Prijavno okno" msgstr "Prijavno okno"
#: ../js/gdm/powerMenu.js:152 #: ../js/gdm/powerMenu.js:155
#: ../js/ui/userMenu.js:581 #: ../js/ui/userMenu.js:597
#: ../js/ui/userMenu.js:583 #: ../js/ui/userMenu.js:599
#: ../js/ui/userMenu.js:652 #: ../js/ui/userMenu.js:668
msgid "Suspend" msgid "Suspend"
msgstr "Zaustavi" msgstr "Zaustavi"
#: ../js/gdm/powerMenu.js:157 #: ../js/gdm/powerMenu.js:160
msgid "Restart" msgid "Restart"
msgstr "Zaženi znova" msgstr "Zaženi znova"
#: ../js/gdm/powerMenu.js:162 #: ../js/gdm/powerMenu.js:165
msgid "Power Off" msgid "Power Off"
msgstr "Izklop" msgstr "Izklop"
@@ -231,27 +231,27 @@ msgid "Execution of '%s' failed:"
msgstr "Izvedba '%s' je spodletela:" msgstr "Izvedba '%s' je spodletela:"
#. Translators: Filter to display all applications #. Translators: Filter to display all applications
#: ../js/ui/appDisplay.js:251 #: ../js/ui/appDisplay.js:255
msgid "All" msgid "All"
msgstr "Vse" msgstr "Vse"
#: ../js/ui/appDisplay.js:310 #: ../js/ui/appDisplay.js:314
msgid "APPLICATIONS" msgid "APPLICATIONS"
msgstr "Programi" msgstr "Programi"
#: ../js/ui/appDisplay.js:366 #: ../js/ui/appDisplay.js:375
msgid "SETTINGS" msgid "SETTINGS"
msgstr "NASTAVITVE" msgstr "NASTAVITVE"
#: ../js/ui/appDisplay.js:666 #: ../js/ui/appDisplay.js:680
msgid "New Window" msgid "New Window"
msgstr "Novo okno" msgstr "Novo okno"
#: ../js/ui/appDisplay.js:669 #: ../js/ui/appDisplay.js:683
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "Odstrani iz priljubljenih" msgstr "Odstrani iz priljubljenih"
#: ../js/ui/appDisplay.js:670 #: ../js/ui/appDisplay.js:684
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "Dodaj med priljubljene" msgstr "Dodaj med priljubljene"
@@ -424,100 +424,96 @@ msgstr "Ta teden"
msgid "Next week" msgid "Next week"
msgstr "Naslednji teden" msgstr "Naslednji teden"
#: ../js/ui/contactDisplay.js:63 #: ../js/ui/contactDisplay.js:66
#: ../js/ui/notificationDaemon.js:486 #: ../js/ui/notificationDaemon.js:486
#: ../js/ui/status/power.js:215 #: ../js/ui/status/power.js:215
#: ../src/shell-app.c:372 #: ../src/shell-app.c:374
msgid "Unknown" msgid "Unknown"
msgstr "Neznano" msgstr "Neznano"
#: ../js/ui/contactDisplay.js:84 #: ../js/ui/contactDisplay.js:89
#: ../js/ui/userMenu.js:127 #: ../js/ui/userMenu.js:129
msgid "Available" msgid "Available"
msgstr "Na voljo" msgstr "Na voljo"
#: ../js/ui/contactDisplay.js:89 #: ../js/ui/contactDisplay.js:94
#: ../js/ui/userMenu.js:136 #: ../js/ui/userMenu.js:138
msgid "Away" msgid "Away"
msgstr "Odsotno" msgstr "Odsotno"
#: ../js/ui/contactDisplay.js:93 #: ../js/ui/contactDisplay.js:98
#: ../js/ui/userMenu.js:130 #: ../js/ui/userMenu.js:132
msgid "Busy" msgid "Busy"
msgstr "Zaposleno" msgstr "Zaposleno"
#: ../js/ui/contactDisplay.js:97 #: ../js/ui/contactDisplay.js:102
msgid "Offline" msgid "Offline"
msgstr "Nepovezano" msgstr "Nepovezano"
#: ../js/ui/contactDisplay.js:148 #: ../js/ui/contactDisplay.js:153
msgid "CONTACTS" msgid "CONTACTS"
msgstr "Stiki" msgstr "Stiki"
#: ../js/ui/dash.js:229 #: ../js/ui/dash.js:229
#: ../js/ui/messageTray.js:1204 #: ../js/ui/messageTray.js:1207
msgid "Remove" msgid "Remove"
msgstr "Odstrani" msgstr "Odstrani"
#: ../js/ui/dateMenu.js:97 #: ../js/ui/dateMenu.js:103
msgid "Date and Time Settings" msgid "Date and Time Settings"
msgstr "Nastavitve časa in datuma" msgstr "Nastavitve časa in datuma"
#: ../js/ui/dateMenu.js:123 #: ../js/ui/dateMenu.js:129
msgid "Open Calendar" msgid "Open Calendar"
msgstr "Odpri koledar" msgstr "Odpri koledar"
#. Translators: This is the time format with date used #. Translators: This is the time format with date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:181 #: ../js/ui/dateMenu.js:187
msgid "%a %b %e, %R:%S" msgid "%a %b %e, %R:%S"
msgstr "%a. %e. %b., %R:%S" msgstr "%a. %e. %b., %R:%S"
#: ../js/ui/dateMenu.js:182 #: ../js/ui/dateMenu.js:188
msgid "%a %b %e, %R" msgid "%a %b %e, %R"
msgstr "%a, %e. %b., %R" msgstr "%a, %e. %b., %R"
#. Translators: This is the time format without date used #. Translators: This is the time format without date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:186 #: ../js/ui/dateMenu.js:192
msgid "%a %R:%S" msgid "%a %R:%S"
msgstr "%a. %R:%S" msgstr "%a. %R:%S"
#: ../js/ui/dateMenu.js:187 #: ../js/ui/dateMenu.js:193
msgid "%a %R" msgid "%a %R"
msgstr "%a. %R" msgstr "%a. %R"
#. Translators: This is a time format with date used #. Translators: This is a time format with date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:194 #: ../js/ui/dateMenu.js:200
msgid "%a %b %e, %l:%M:%S %p" msgid "%a %b %e, %l:%M:%S %p"
msgstr "%a %b %e, %l:%M:%S %p" msgstr "%a %b %e, %l:%M:%S %p"
#: ../js/ui/dateMenu.js:195 #: ../js/ui/dateMenu.js:201
msgid "%a %b %e, %l:%M %p" msgid "%a %b %e, %l:%M %p"
msgstr "%a %b %e, %l:%M %p" msgstr "%a %b %e, %l:%M %p"
#. Translators: This is a time format without date used #. Translators: This is a time format without date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:199 #: ../js/ui/dateMenu.js:205
msgid "%a %l:%M:%S %p" msgid "%a %l:%M:%S %p"
msgstr "%a %l:%M:%S %p" msgstr "%a %l:%M:%S %p"
#: ../js/ui/dateMenu.js:200 #: ../js/ui/dateMenu.js:206
msgid "%a %l:%M %p" msgid "%a %l:%M %p"
msgstr "%a %l:%M %p" msgstr "%a %l:%M %p"
#. Translators: This is the date format to use when the calendar popup is #. Translators: This is the date format to use when the calendar popup is
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM"). #. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
#. #.
#: ../js/ui/dateMenu.js:211 #: ../js/ui/dateMenu.js:217
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%a, %e. %b., %R" msgstr "%a, %e. %b., %R"
#: ../js/ui/docDisplay.js:13
msgid "RECENT ITEMS"
msgstr "Nedavni predmeti"
#: ../js/ui/endSessionDialog.js:61 #: ../js/ui/endSessionDialog.js:61
#, c-format #, c-format
msgctxt "title" msgctxt "title"
@@ -615,24 +611,33 @@ msgstr[3] "Sistem se bo samodejno ponovno zagnal čez %d sekunde."
msgid "Restarting the system." msgid "Restarting the system."
msgstr "Ponoven zagon sistema." msgstr "Ponoven zagon sistema."
#: ../js/ui/extensionSystem.js:405 #: ../js/ui/extensionSystem.js:403
msgid "Install" msgid "Install"
msgstr "Namesti" msgstr "Namesti"
#: ../js/ui/extensionSystem.js:409 #: ../js/ui/extensionSystem.js:407
#, c-format #, c-format
msgid "Download and install '%s' from extensions.gnome.org?" msgid "Download and install '%s' from extensions.gnome.org?"
msgstr "Ali naj se razširitev '%s' namesti preko povezave z extensions.gnome.org?" msgstr "Ali naj se razširitev '%s' namesti preko povezave z extensions.gnome.org?"
#: ../js/ui/keyboard.js:322 #: ../js/ui/keyboard.js:327
msgid "tray" msgid "tray"
msgstr "sistemska vrstica" msgstr "sistemska vrstica"
#: ../js/ui/keyboard.js:539 #: ../js/ui/keyboard.js:544
#: ../js/ui/status/power.js:203 #: ../js/ui/status/power.js:203
msgid "Keyboard" msgid "Keyboard"
msgstr "Tipkovnica" msgstr "Tipkovnica"
#: ../js/ui/keyringPrompt.js:85
#: ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "Geslo:"
#: ../js/ui/keyringPrompt.js:101
msgid "Type again:"
msgstr "Vpišite znova:"
#: ../js/ui/lookingGlass.js:725 #: ../js/ui/lookingGlass.js:725
msgid "No extensions installed" msgid "No extensions installed"
msgstr "Ni nameščenih razširitev" msgstr "Ni nameščenih razširitev"
@@ -683,19 +688,25 @@ msgstr "Poglej vir"
msgid "Web Page" msgid "Web Page"
msgstr "Spletna stran" msgstr "Spletna stran"
#: ../js/ui/messageTray.js:1197 #. Translators: this is a filename used for screencast recording
#: ../js/ui/main.js:118
#, no-c-format
msgid "Screencast from %d %t"
msgstr "Screencast z %d %t"
#: ../js/ui/messageTray.js:1200
msgid "Open" msgid "Open"
msgstr "Odpri" msgstr "Odpri"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Unmute" msgid "Unmute"
msgstr "Povrni glasnost" msgstr "Povrni glasnost"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Mute" msgid "Mute"
msgstr "Utišaj" msgstr "Utišaj"
#: ../js/ui/messageTray.js:2447 #: ../js/ui/messageTray.js:2490
msgid "System Information" msgid "System Information"
msgstr "Podrobnosti sistema" msgstr "Podrobnosti sistema"
@@ -783,31 +794,35 @@ msgstr "Za povezavo z omrežjem '%s' je zahtevano geslo."
msgid "Undo" msgid "Undo"
msgstr "Razveljavi" msgstr "Razveljavi"
#: ../js/ui/overview.js:199 #: ../js/ui/overview.js:132
msgid "Overview"
msgstr "Pregled"
#: ../js/ui/overview.js:202
msgid "Windows" msgid "Windows"
msgstr "Okna" msgstr "Okna"
#: ../js/ui/overview.js:202 #: ../js/ui/overview.js:205
msgid "Applications" msgid "Applications"
msgstr "Programi" msgstr "Programi"
#. Translators: this is the name of the dock/favorites area on #. Translators: this is the name of the dock/favorites area on
#. the left of the overview #. the left of the overview
#: ../js/ui/overview.js:226 #: ../js/ui/overview.js:231
msgid "Dash" msgid "Dash"
msgstr "Armaturna plošča" msgstr "Pregledna plošča"
#: ../js/ui/panel.js:582 #: ../js/ui/panel.js:591
msgid "Quit" msgid "Quit"
msgstr "Končaj" msgstr "Končaj"
#. Translators: If there is no suitable word for "Activities" #. Translators: If there is no suitable word for "Activities"
#. in your language, you can use the word for "Overview". #. in your language, you can use the word for "Overview".
#: ../js/ui/panel.js:613 #: ../js/ui/panel.js:623
msgid "Activities" msgid "Activities"
msgstr "Dejavnosti" msgstr "Dejavnosti"
#: ../js/ui/panel.js:983 #: ../js/ui/panel.js:998
msgid "Top Bar" msgid "Top Bar"
msgstr "Vrhnja vrstica" msgstr "Vrhnja vrstica"
@@ -848,16 +863,12 @@ msgstr "Overi"
msgid "Sorry, that didn't work. Please try again." msgid "Sorry, that didn't work. Please try again."
msgstr "Dejanje je spodletelo. Poskusite znova." msgstr "Dejanje je spodletelo. Poskusite znova."
#: ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "Geslo:"
#. Translators: this MUST be either "toggle-switch-us" #. Translators: this MUST be either "toggle-switch-us"
#. (for toggle switches containing the English words #. (for toggle switches containing the English words
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle #. "ON" and "OFF") or "toggle-switch-intl" (for toggle
#. switches containing "◯" and "|"). Other values will #. switches containing "◯" and "|"). Other values will
#. simply result in invisible toggle switches. #. simply result in invisible toggle switches.
#: ../js/ui/popupMenu.js:720 #: ../js/ui/popupMenu.js:724
msgid "toggle-switch-us" msgid "toggle-switch-us"
msgstr "toggle-switch-intl" msgstr "toggle-switch-intl"
@@ -865,11 +876,11 @@ msgstr "toggle-switch-intl"
msgid "Please enter a command:" msgid "Please enter a command:"
msgstr "Vnos ukaza:" msgstr "Vnos ukaza:"
#: ../js/ui/searchDisplay.js:333 #: ../js/ui/searchDisplay.js:331
msgid "Searching..." msgid "Searching..."
msgstr "Iskanje ..." msgstr "Iskanje ..."
#: ../js/ui/searchDisplay.js:356 #: ../js/ui/searchDisplay.js:413
msgid "No matching results." msgid "No matching results."
msgstr "Ni zadetkov iskanja" msgstr "Ni zadetkov iskanja"
@@ -1568,53 +1579,53 @@ msgstr "Uredi račun"
msgid "Unknown reason" msgid "Unknown reason"
msgstr "Neznan vzrok" msgstr "Neznan vzrok"
#: ../js/ui/userMenu.js:133 #: ../js/ui/userMenu.js:135
msgid "Hidden" msgid "Hidden"
msgstr "Skrito" msgstr "Skrito"
#: ../js/ui/userMenu.js:139 #: ../js/ui/userMenu.js:141
msgid "Idle" msgid "Idle"
msgstr "Nedejavno" msgstr "Nedejavno"
#: ../js/ui/userMenu.js:142 #: ../js/ui/userMenu.js:144
msgid "Unavailable" msgid "Unavailable"
msgstr "Nedostopno" msgstr "Nedostopno"
#: ../js/ui/userMenu.js:579 #: ../js/ui/userMenu.js:595
#: ../js/ui/userMenu.js:583 #: ../js/ui/userMenu.js:599
#: ../js/ui/userMenu.js:653 #: ../js/ui/userMenu.js:669
msgid "Power Off..." msgid "Power Off..."
msgstr "Izklop ..." msgstr "Izklop ..."
#: ../js/ui/userMenu.js:615 #: ../js/ui/userMenu.js:631
msgid "Notifications" msgid "Notifications"
msgstr "Obvestila" msgstr "Obvestila"
#: ../js/ui/userMenu.js:623 #: ../js/ui/userMenu.js:639
msgid "Online Accounts" msgid "Online Accounts"
msgstr "Spletni računi" msgstr "Spletni računi"
#: ../js/ui/userMenu.js:627 #: ../js/ui/userMenu.js:643
msgid "System Settings" msgid "System Settings"
msgstr "Sistemske nastavitve" msgstr "Sistemske nastavitve"
#: ../js/ui/userMenu.js:634 #: ../js/ui/userMenu.js:650
msgid "Lock Screen" msgid "Lock Screen"
msgstr "Zakleni zaslon" msgstr "Zakleni zaslon"
#: ../js/ui/userMenu.js:639 #: ../js/ui/userMenu.js:655
msgid "Switch User" msgid "Switch User"
msgstr "Preklopi uporabnika" msgstr "Preklopi uporabnika"
#: ../js/ui/userMenu.js:644 #: ../js/ui/userMenu.js:660
msgid "Log Out..." msgid "Log Out..."
msgstr "Odjava ..." msgstr "Odjava ..."
#: ../js/ui/userMenu.js:672 #: ../js/ui/userMenu.js:688
msgid "Your chat status will be set to busy" msgid "Your chat status will be set to busy"
msgstr "Stanje vašega klepeta bo nastavljeno na zasedeno" msgstr "Stanje vašega klepeta bo nastavljeno na zasedeno"
#: ../js/ui/userMenu.js:673 #: ../js/ui/userMenu.js:689
msgid "Notifications are now disabled, including chat messages. Your online status has been adjusted to let others know that you might not see their messages." msgid "Notifications are now disabled, including chat messages. Your online status has been adjusted to let others know that you might not see their messages."
msgstr "Obveščanje je zdaj onemogočeno, vključno s sporočili klepeta. Vaše stanje povezanosti se je prilagodilo, da bodo drugi vedeli, da njihovih sporočil morda ne boste opazili." msgstr "Obveščanje je zdaj onemogočeno, vključno s sporočili klepeta. Vaše stanje povezanosti se je prilagodilo, da bodo drugi vedeli, da njihovih sporočil morda ne boste opazili."
@@ -1649,7 +1660,7 @@ msgstr "Riba %s pravi"
msgid "Your favorite Easter Egg" msgid "Your favorite Easter Egg"
msgstr "Vaše priljubljeno velikonočno jajce" msgstr "Vaše priljubljeno velikonočno jajce"
#: ../js/ui/windowAttentionHandler.js:33 #: ../js/ui/windowAttentionHandler.js:19
#, c-format #, c-format
msgid "'%s' is ready" msgid "'%s' is ready"
msgstr "'%s' storitev je pripravljena" msgstr "'%s' storitev je pripravljena"
@@ -1680,19 +1691,27 @@ msgstr[3] "%u dovodi naprave"
msgid "System Sounds" msgid "System Sounds"
msgstr "Sistemski zvoki" msgstr "Sistemski zvoki"
#: ../src/main.c:262 #: ../src/main.c:255
msgid "Print version" msgid "Print version"
msgstr "Izpiši različico" msgstr "Izpiši različico"
#: ../src/main.c:268 #: ../src/main.c:261
msgid "Mode used by GDM for login screen" msgid "Mode used by GDM for login screen"
msgstr "Način uporabljen v GDM za prijavni naslov" msgstr "Način uporabljen v GDM za prijavni naslov"
#: ../src/shell-app.c:617 #: ../src/shell-app.c:619
#, c-format #, c-format
msgid "Failed to launch '%s'" msgid "Failed to launch '%s'"
msgstr "Zaganjanje '%s' je spodletelo" msgstr "Zaganjanje '%s' je spodletelo"
#: ../src/shell-keyring-prompt.c:708
msgid "Passwords do not match."
msgstr "Gesli se ne skladata."
#: ../src/shell-keyring-prompt.c:716
msgid "Password cannot be blank"
msgstr "Geslo ne more biti prazno"
#: ../src/shell-mobile-providers.c:80 #: ../src/shell-mobile-providers.c:80
msgid "United Kingdom" msgid "United Kingdom"
msgstr "Velika Britanija" msgstr "Velika Britanija"
@@ -1727,6 +1746,9 @@ msgstr "Datotečni sistem"
msgid "%1$s: %2$s" msgid "%1$s: %2$s"
msgstr "%1$s: %2$s" msgstr "%1$s: %2$s"
#~ msgid "RECENT ITEMS"
#~ msgstr "Nedavni predmeti"
#~ msgid "Show password" #~ msgid "Show password"
#~ msgstr "Pokaži geslo" #~ msgstr "Pokaži geslo"

281
po/sr.po
View File

@@ -8,16 +8,16 @@ msgstr ""
"Project-Id-Version: gnome-shell master\n" "Project-Id-Version: gnome-shell master\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=general\n" "shell&keywords=I18N+L10N&component=general\n"
"POT-Creation-Date: 2012-02-20 07:42+0000\n" "POT-Creation-Date: 2012-03-20 09:50+0000\n"
"PO-Revision-Date: 2012-02-21 10:02+0200\n" "PO-Revision-Date: 2012-02-29 11:26+0200\n"
"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n" "Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <gnom@prevod.org>\n" "Language-Team: Serbian <gnom@prevod.org>\n"
"Language: sr\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=n==1? 3 : n%10==1 && n%100!=11 ? 0 : " "Language: sr\n"
"n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "Plural-Forms: nplurals=4; plural=n==1? 3 : n%10==1 && n%100!=11 ? 0 : n%"
"10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Project-Style: gnome\n" "X-Project-Style: gnome\n"
#: ../data/gnome-shell.desktop.in.in.h:1 #: ../data/gnome-shell.desktop.in.in.h:1
@@ -30,7 +30,7 @@ msgstr "Управник прозорима и покретач програма
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1
#: ../js/extensionPrefs/main.js:153 #: ../js/extensionPrefs/main.js:153
msgid "GNOME Shell Extensions Preferences" msgid "GNOME Shell Extension Preferences"
msgstr "Поставке проширења Гномове шкољке" msgstr "Поставке проширења Гномове шкољке"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2
@@ -244,8 +244,8 @@ msgstr "(или лупите прст)"
msgid "Not listed?" msgid "Not listed?"
msgstr "Није на списку?" msgstr "Није на списку?"
#: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:419 #: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:401
#: ../js/ui/extensionSystem.js:401 ../js/ui/networkAgent.js:153 #: ../js/ui/extensionSystem.js:399 ../js/ui/networkAgent.js:153
#: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462 #: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462
msgid "Cancel" msgid "Cancel"
msgstr "Откажи" msgstr "Откажи"
@@ -259,16 +259,16 @@ msgstr "Пријави ме"
msgid "Login Window" msgid "Login Window"
msgstr "Прозор за пријављивање" msgstr "Прозор за пријављивање"
#: ../js/gdm/powerMenu.js:152 ../js/ui/userMenu.js:581 #: ../js/gdm/powerMenu.js:155 ../js/ui/userMenu.js:597
#: ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:652 #: ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:668
msgid "Suspend" msgid "Suspend"
msgstr "Обустави" msgstr "Обустави"
#: ../js/gdm/powerMenu.js:157 #: ../js/gdm/powerMenu.js:160
msgid "Restart" msgid "Restart"
msgstr "Поново покрени" msgstr "Поново покрени"
#: ../js/gdm/powerMenu.js:162 #: ../js/gdm/powerMenu.js:165
msgid "Power Off" msgid "Power Off"
msgstr "Искључи" msgstr "Искључи"
@@ -288,27 +288,27 @@ msgid "Execution of '%s' failed:"
msgstr "Није успело покретање „%s“:" msgstr "Није успело покретање „%s“:"
#. Translators: Filter to display all applications #. Translators: Filter to display all applications
#: ../js/ui/appDisplay.js:251 #: ../js/ui/appDisplay.js:255
msgid "All" msgid "All"
msgstr "Све" msgstr "Све"
#: ../js/ui/appDisplay.js:310 #: ../js/ui/appDisplay.js:314
msgid "APPLICATIONS" msgid "APPLICATIONS"
msgstr "ПРОГРАМИ" msgstr "ПРОГРАМИ"
#: ../js/ui/appDisplay.js:366 #: ../js/ui/appDisplay.js:375
msgid "SETTINGS" msgid "SETTINGS"
msgstr "ПОДЕШАВАЊА" msgstr "ПОДЕШАВАЊА"
#: ../js/ui/appDisplay.js:666 #: ../js/ui/appDisplay.js:680
msgid "New Window" msgid "New Window"
msgstr "Нови прозор" msgstr "Нови прозор"
#: ../js/ui/appDisplay.js:669 #: ../js/ui/appDisplay.js:683
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "Уклони из омиљених" msgstr "Уклони из омиљених"
#: ../js/ui/appDisplay.js:670 #: ../js/ui/appDisplay.js:684
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "Додај у омиљене" msgstr "Додај у омиљене"
@@ -481,94 +481,90 @@ msgstr "Ове недеље"
msgid "Next week" msgid "Next week"
msgstr "Следеће недеље" msgstr "Следеће недеље"
#: ../js/ui/contactDisplay.js:63 ../js/ui/notificationDaemon.js:486 #: ../js/ui/contactDisplay.js:66 ../js/ui/notificationDaemon.js:486
#: ../js/ui/status/power.js:215 ../src/shell-app.c:372 #: ../js/ui/status/power.js:215 ../src/shell-app.c:374
msgid "Unknown" msgid "Unknown"
msgstr "Непознато" msgstr "Непознато"
#: ../js/ui/contactDisplay.js:84 ../js/ui/userMenu.js:127 #: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:129
msgid "Available" msgid "Available"
msgstr "Доступан" msgstr "Доступан"
#: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:136 #: ../js/ui/contactDisplay.js:94 ../js/ui/userMenu.js:138
msgid "Away" msgid "Away"
msgstr "Одсутан" msgstr "Одсутан"
#: ../js/ui/contactDisplay.js:93 ../js/ui/userMenu.js:130 #: ../js/ui/contactDisplay.js:98 ../js/ui/userMenu.js:132
msgid "Busy" msgid "Busy"
msgstr "Заузет" msgstr "Заузет"
#: ../js/ui/contactDisplay.js:97 #: ../js/ui/contactDisplay.js:102
msgid "Offline" msgid "Offline"
msgstr "Ван мреже" msgstr "Ван мреже"
#: ../js/ui/contactDisplay.js:148 #: ../js/ui/contactDisplay.js:153
msgid "CONTACTS" msgid "CONTACTS"
msgstr "КОНТАКТИ" msgstr "КОНТАКТИ"
#: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1204 #: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1207
msgid "Remove" msgid "Remove"
msgstr "Уклони" msgstr "Уклони"
#: ../js/ui/dateMenu.js:97 #: ../js/ui/dateMenu.js:103
msgid "Date and Time Settings" msgid "Date and Time Settings"
msgstr "Подешавања датума и времена" msgstr "Подешавања датума и времена"
#: ../js/ui/dateMenu.js:123 #: ../js/ui/dateMenu.js:129
msgid "Open Calendar" msgid "Open Calendar"
msgstr "Отвори календар" msgstr "Отвори календар"
#. Translators: This is the time format with date used #. Translators: This is the time format with date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:181 #: ../js/ui/dateMenu.js:187
msgid "%a %b %e, %R:%S" msgid "%a %b %e, %R:%S"
msgstr "%A, %e. %b, %R:%S" msgstr "%A, %e. %b, %R:%S"
#: ../js/ui/dateMenu.js:182 #: ../js/ui/dateMenu.js:188
msgid "%a %b %e, %R" msgid "%a %b %e, %R"
msgstr "%A, %e. %b, %R" msgstr "%A, %e. %b, %R"
#. Translators: This is the time format without date used #. Translators: This is the time format without date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:186 #: ../js/ui/dateMenu.js:192
msgid "%a %R:%S" msgid "%a %R:%S"
msgstr "%A, %R:%S" msgstr "%A, %R:%S"
#: ../js/ui/dateMenu.js:187 #: ../js/ui/dateMenu.js:193
msgid "%a %R" msgid "%a %R"
msgstr "%A, %R" msgstr "%A, %R"
#. Translators: This is a time format with date used #. Translators: This is a time format with date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:194 #: ../js/ui/dateMenu.js:200
msgid "%a %b %e, %l:%M:%S %p" msgid "%a %b %e, %l:%M:%S %p"
msgstr "%A, %e. %b, %l:%M:S" msgstr "%A, %e. %b, %l:%M:S"
#: ../js/ui/dateMenu.js:195 #: ../js/ui/dateMenu.js:201
msgid "%a %b %e, %l:%M %p" msgid "%a %b %e, %l:%M %p"
msgstr "%A, %e. %b, %l:%M" msgstr "%A, %e. %b, %l:%M"
#. Translators: This is a time format without date used #. Translators: This is a time format without date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:199 #: ../js/ui/dateMenu.js:205
msgid "%a %l:%M:%S %p" msgid "%a %l:%M:%S %p"
msgstr "%A, %l:%M:%S" msgstr "%A, %l:%M:%S"
#: ../js/ui/dateMenu.js:200 #: ../js/ui/dateMenu.js:206
msgid "%a %l:%M %p" msgid "%a %l:%M %p"
msgstr "%A, %l:%M" msgstr "%A, %l:%M"
#. Translators: This is the date format to use when the calendar popup is #. Translators: This is the date format to use when the calendar popup is
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM"). #. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
#. #.
#: ../js/ui/dateMenu.js:211 #: ../js/ui/dateMenu.js:217
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%A, %e. %b, %R" msgstr "%A, %e. %b, %R"
#: ../js/ui/docDisplay.js:13
msgid "RECENT ITEMS"
msgstr "СКОРАШЊЕ СТАВКЕ"
#: ../js/ui/endSessionDialog.js:61 #: ../js/ui/endSessionDialog.js:61
#, c-format #, c-format
msgctxt "title" msgctxt "title"
@@ -669,23 +665,31 @@ msgstr[3] "Систем ће се аутоматски поново покрен
msgid "Restarting the system." msgid "Restarting the system."
msgstr "Поновно покрећем систем." msgstr "Поновно покрећем систем."
#: ../js/ui/extensionSystem.js:405 #: ../js/ui/extensionSystem.js:403
msgid "Install" msgid "Install"
msgstr "Инсталирај" msgstr "Инсталирај"
#: ../js/ui/extensionSystem.js:409 #: ../js/ui/extensionSystem.js:407
#, c-format #, c-format
msgid "Download and install '%s' from extensions.gnome.org?" msgid "Download and install '%s' from extensions.gnome.org?"
msgstr "Да преузмем и да инсталирам „%s“ са extensions.gnome.org?" msgstr "Да преузмем и да инсталирам „%s“ са extensions.gnome.org?"
#: ../js/ui/keyboard.js:322 #: ../js/ui/keyboard.js:327
msgid "tray" msgid "tray"
msgstr "фиока" msgstr "фиока"
#: ../js/ui/keyboard.js:539 ../js/ui/status/power.js:203 #: ../js/ui/keyboard.js:544 ../js/ui/status/power.js:203
msgid "Keyboard" msgid "Keyboard"
msgstr "Тастатура" msgstr "Тастатура"
#: ../js/ui/keyringPrompt.js:85 ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "Лозинка:"
#: ../js/ui/keyringPrompt.js:101
msgid "Type again:"
msgstr "Упишите поново:"
#: ../js/ui/lookingGlass.js:725 #: ../js/ui/lookingGlass.js:725
msgid "No extensions installed" msgid "No extensions installed"
msgstr "Нису инсталирана проширења" msgstr "Нису инсталирана проширења"
@@ -734,19 +738,25 @@ msgstr "Погледај извор"
msgid "Web Page" msgid "Web Page"
msgstr "Интернет страница" msgstr "Интернет страница"
#: ../js/ui/messageTray.js:1197 #. Translators: this is a filename used for screencast recording
#: ../js/ui/main.js:118
#, no-c-format
msgid "Screencast from %d %t"
msgstr "Запис екрана са %d %t"
#: ../js/ui/messageTray.js:1200
msgid "Open" msgid "Open"
msgstr "Отвори" msgstr "Отвори"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Unmute" msgid "Unmute"
msgstr "Укључи тон" msgstr "Укључи тон"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Mute" msgid "Mute"
msgstr "Утишај" msgstr "Утишај"
#: ../js/ui/messageTray.js:2447 #: ../js/ui/messageTray.js:2490
msgid "System Information" msgid "System Information"
msgstr "Информације о систему" msgstr "Информације о систему"
@@ -834,31 +844,35 @@ msgstr "Потребна је лозинка за повезивање на „%
msgid "Undo" msgid "Undo"
msgstr "Опозови" msgstr "Опозови"
#: ../js/ui/overview.js:199 #: ../js/ui/overview.js:132
msgid "Overview"
msgstr "Преглед"
#: ../js/ui/overview.js:202
msgid "Windows" msgid "Windows"
msgstr "Прозори" msgstr "Прозори"
#: ../js/ui/overview.js:202 #: ../js/ui/overview.js:205
msgid "Applications" msgid "Applications"
msgstr "Програми" msgstr "Програми"
#. Translators: this is the name of the dock/favorites area on #. Translators: this is the name of the dock/favorites area on
#. the left of the overview #. the left of the overview
#: ../js/ui/overview.js:226 #: ../js/ui/overview.js:231
msgid "Dash" msgid "Dash"
msgstr "Полет" msgstr "Полет"
#: ../js/ui/panel.js:582 #: ../js/ui/panel.js:591
msgid "Quit" msgid "Quit"
msgstr "Изађи" msgstr "Изађи"
#. Translators: If there is no suitable word for "Activities" #. Translators: If there is no suitable word for "Activities"
#. in your language, you can use the word for "Overview". #. in your language, you can use the word for "Overview".
#: ../js/ui/panel.js:613 #: ../js/ui/panel.js:623
msgid "Activities" msgid "Activities"
msgstr "Активности" msgstr "Активности"
#: ../js/ui/panel.js:983 #: ../js/ui/panel.js:998
msgid "Top Bar" msgid "Top Bar"
msgstr "Горња трака" msgstr "Горња трака"
@@ -899,16 +913,12 @@ msgstr "Потврда идентитета"
msgid "Sorry, that didn't work. Please try again." msgid "Sorry, that didn't work. Please try again."
msgstr "Погрешили сте! Покушајте поново." msgstr "Погрешили сте! Покушајте поново."
#: ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "Лозинка:"
#. Translators: this MUST be either "toggle-switch-us" #. Translators: this MUST be either "toggle-switch-us"
#. (for toggle switches containing the English words #. (for toggle switches containing the English words
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle #. "ON" and "OFF") or "toggle-switch-intl" (for toggle
#. switches containing "◯" and "|"). Other values will #. switches containing "◯" and "|"). Other values will
#. simply result in invisible toggle switches. #. simply result in invisible toggle switches.
#: ../js/ui/popupMenu.js:720 #: ../js/ui/popupMenu.js:724
msgid "toggle-switch-us" msgid "toggle-switch-us"
msgstr "toggle-switch-intl" msgstr "toggle-switch-intl"
@@ -916,11 +926,11 @@ msgstr "toggle-switch-intl"
msgid "Please enter a command:" msgid "Please enter a command:"
msgstr "Унесите наредбу:" msgstr "Унесите наредбу:"
#: ../js/ui/searchDisplay.js:333 #: ../js/ui/searchDisplay.js:331
msgid "Searching..." msgid "Searching..."
msgstr "Тражим..." msgstr "Тражим..."
#: ../js/ui/searchDisplay.js:356 #: ../js/ui/searchDisplay.js:413
msgid "No matching results." msgid "No matching results."
msgstr "Нема одговарајућих резултата." msgstr "Нема одговарајућих резултата."
@@ -1078,7 +1088,7 @@ msgstr "Увек одобри приступ"
msgid "Grant this time only" msgid "Grant this time only"
msgstr "Одобри само овај пут" msgstr "Одобри само овај пут"
#: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1093 #: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1091
msgid "Reject" msgid "Reject"
msgstr "Одбиј" msgstr "Одбиј"
@@ -1363,39 +1373,39 @@ msgid "Invitation"
msgstr "Позивница" msgstr "Позивница"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:273 #: ../js/ui/telepathyClient.js:271
msgid "Call" msgid "Call"
msgstr "Позив" msgstr "Позив"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:289 #: ../js/ui/telepathyClient.js:287
msgid "File Transfer" msgid "File Transfer"
msgstr "Пренос датотека" msgstr "Пренос датотека"
#: ../js/ui/telepathyClient.js:371 #: ../js/ui/telepathyClient.js:369
msgid "Subscription request" msgid "Subscription request"
msgstr "Захтев за учлањење" msgstr "Захтев за учлањење"
#: ../js/ui/telepathyClient.js:407 #: ../js/ui/telepathyClient.js:405
msgid "Connection error" msgid "Connection error"
msgstr "Грешка при повезивању" msgstr "Грешка при повезивању"
#: ../js/ui/telepathyClient.js:665 #: ../js/ui/telepathyClient.js:663
#, c-format #, c-format
msgid "%s is online." msgid "%s is online."
msgstr "„%s“ је на мрежи." msgstr "„%s“ је на мрежи."
#: ../js/ui/telepathyClient.js:669 #: ../js/ui/telepathyClient.js:667
#, c-format #, c-format
msgid "%s is offline." msgid "%s is offline."
msgstr "„%s“ је ван мреже." msgstr "„%s“ је ван мреже."
#: ../js/ui/telepathyClient.js:673 #: ../js/ui/telepathyClient.js:671
#, c-format #, c-format
msgid "%s is away." msgid "%s is away."
msgstr "„%s“ је одсутан." msgstr "„%s“ је одсутан."
#: ../js/ui/telepathyClient.js:676 #: ../js/ui/telepathyClient.js:674
#, c-format #, c-format
msgid "%s is busy." msgid "%s is busy."
msgstr "„%s“ је заузет." msgstr "„%s“ је заузет."
@@ -1403,35 +1413,35 @@ msgstr "„%s“ је заузет."
#. Translators: this is a time format string followed by a date. #. Translators: this is a time format string followed by a date.
#. If applicable, replace %X with a strftime format valid for your #. If applicable, replace %X with a strftime format valid for your
#. locale, without seconds. #. locale, without seconds.
#: ../js/ui/telepathyClient.js:889 #: ../js/ui/telepathyClient.js:887
#, no-c-format #, no-c-format
msgid "Sent at <b>%X</b> on <b>%A</b>" msgid "Sent at <b>%X</b> on <b>%A</b>"
msgstr "Послато је <b>%A</b> у <b>%X</b>" msgstr "Послато је <b>%A</b> у <b>%X</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25", #. Translators: this is a time format in the style of "Wednesday, May 25",
#. shown when you get a chat message in the same year. #. shown when you get a chat message in the same year.
#: ../js/ui/telepathyClient.js:895 #: ../js/ui/telepathyClient.js:893
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>" msgid "Sent on <b>%A</b>, <b>%B %d</b>"
msgstr "Послато је у <b>%A</b>, <b>%d. %B</b>" msgstr "Послато је у <b>%A</b>, <b>%d. %B</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25, 2012", #. Translators: this is a time format in the style of "Wednesday, May 25, 2012",
#. shown when you get a chat message in a different year. #. shown when you get a chat message in a different year.
#: ../js/ui/telepathyClient.js:900 #: ../js/ui/telepathyClient.js:898
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y" msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y"
msgstr "Послато је у <b>%A</b>, <b>%d %B</b>, %Y." msgstr "Послато је у <b>%A</b>, <b>%d %B</b>, %Y."
#. Translators: this is the other person changing their old IM name to their new #. Translators: this is the other person changing their old IM name to their new
#. IM name. #. IM name.
#: ../js/ui/telepathyClient.js:942 #: ../js/ui/telepathyClient.js:940
#, c-format #, c-format
msgid "%s is now known as %s" msgid "%s is now known as %s"
msgstr "%s је сада познат као %s" msgstr "%s је сада познат као %s"
#. translators: argument is a room name like #. translators: argument is a room name like
#. * room@jabber.org for example. #. * room@jabber.org for example.
#: ../js/ui/telepathyClient.js:1044 #: ../js/ui/telepathyClient.js:1042
#, c-format #, c-format
msgid "Invitation to %s" msgid "Invitation to %s"
msgstr "Позивница за %s" msgstr "Позивница за %s"
@@ -1439,35 +1449,35 @@ msgstr "Позивница за %s"
#. translators: first argument is the name of a contact and the second #. translators: first argument is the name of a contact and the second
#. * one the name of a room. "Alice is inviting you to join room@jabber.org #. * one the name of a room. "Alice is inviting you to join room@jabber.org
#. * for example. #. * for example.
#: ../js/ui/telepathyClient.js:1052 #: ../js/ui/telepathyClient.js:1050
#, c-format #, c-format
msgid "%s is inviting you to join %s" msgid "%s is inviting you to join %s"
msgstr "%s вас позива да се придружите %s" msgstr "%s вас позива да се придружите %s"
#: ../js/ui/telepathyClient.js:1054 ../js/ui/telepathyClient.js:1133 #: ../js/ui/telepathyClient.js:1052 ../js/ui/telepathyClient.js:1131
#: ../js/ui/telepathyClient.js:1231 #: ../js/ui/telepathyClient.js:1229
msgid "Decline" msgid "Decline"
msgstr "Одбиј" msgstr "Одбиј"
#: ../js/ui/telepathyClient.js:1055 ../js/ui/telepathyClient.js:1134 #: ../js/ui/telepathyClient.js:1053 ../js/ui/telepathyClient.js:1132
#: ../js/ui/telepathyClient.js:1232 #: ../js/ui/telepathyClient.js:1230
msgid "Accept" msgid "Accept"
msgstr "Прихвати" msgstr "Прихвати"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1085 #: ../js/ui/telepathyClient.js:1083
#, c-format #, c-format
msgid "Video call from %s" msgid "Video call from %s"
msgstr "%s вам је упутио видео позив" msgstr "%s вам је упутио видео позив"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1088 #: ../js/ui/telepathyClient.js:1086
#, c-format #, c-format
msgid "Call from %s" msgid "Call from %s"
msgstr "%s вас зове" msgstr "%s вас зове"
#. translators: this is a button label (verb), not a noun #. translators: this is a button label (verb), not a noun
#: ../js/ui/telepathyClient.js:1095 #: ../js/ui/telepathyClient.js:1093
msgid "Answer" msgid "Answer"
msgstr "Одговори" msgstr "Одговори"
@@ -1476,109 +1486,109 @@ msgstr "Одговори"
#. * file name. The string will be something #. * file name. The string will be something
#. * like: "Alice is sending you test.ogg" #. * like: "Alice is sending you test.ogg"
#. #.
#: ../js/ui/telepathyClient.js:1127 #: ../js/ui/telepathyClient.js:1125
#, c-format #, c-format
msgid "%s is sending you %s" msgid "%s is sending you %s"
msgstr "%s вам шаље „%s“" msgstr "%s вам шаље „%s“"
#. To translators: The parameter is the contact's alias #. To translators: The parameter is the contact's alias
#: ../js/ui/telepathyClient.js:1196 #: ../js/ui/telepathyClient.js:1194
#, c-format #, c-format
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "%s жели дозволу да види када сте на мрежи" msgstr "%s жели дозволу да види када сте на мрежи"
#: ../js/ui/telepathyClient.js:1289 #: ../js/ui/telepathyClient.js:1287
msgid "Network error" msgid "Network error"
msgstr "Грешка мреже" msgstr "Грешка мреже"
#: ../js/ui/telepathyClient.js:1291 #: ../js/ui/telepathyClient.js:1289
msgid "Authentication failed" msgid "Authentication failed"
msgstr "Потврђивање идентитета није успело" msgstr "Потврђивање идентитета није успело"
#: ../js/ui/telepathyClient.js:1293 #: ../js/ui/telepathyClient.js:1291
msgid "Encryption error" msgid "Encryption error"
msgstr "Грешка шифровања" msgstr "Грешка шифровања"
#: ../js/ui/telepathyClient.js:1295 #: ../js/ui/telepathyClient.js:1293
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "Уверење није прослеђено" msgstr "Уверење није прослеђено"
#: ../js/ui/telepathyClient.js:1297 #: ../js/ui/telepathyClient.js:1295
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "Уверење није поверљиво" msgstr "Уверење није поверљиво"
#: ../js/ui/telepathyClient.js:1299 #: ../js/ui/telepathyClient.js:1297
msgid "Certificate expired" msgid "Certificate expired"
msgstr "Уверење је истекло" msgstr "Уверење је истекло"
#: ../js/ui/telepathyClient.js:1301 #: ../js/ui/telepathyClient.js:1299
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "Уверење није активирано" msgstr "Уверење није активирано"
#: ../js/ui/telepathyClient.js:1303 #: ../js/ui/telepathyClient.js:1301
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "Назив домаћина уверења се не поклапа" msgstr "Назив домаћина уверења се не поклапа"
#: ../js/ui/telepathyClient.js:1305 #: ../js/ui/telepathyClient.js:1303
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "Отисак уверења се не поклапа" msgstr "Отисак уверења се не поклапа"
#: ../js/ui/telepathyClient.js:1307 #: ../js/ui/telepathyClient.js:1305
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "Уверење је самопотписано" msgstr "Уверење је самопотписано"
#: ../js/ui/telepathyClient.js:1309 #: ../js/ui/telepathyClient.js:1307
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "Стање је постављено на „неповезан“" msgstr "Стање је постављено на „неповезан“"
#: ../js/ui/telepathyClient.js:1311 #: ../js/ui/telepathyClient.js:1309
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "Шифровање није доступно" msgstr "Шифровање није доступно"
#: ../js/ui/telepathyClient.js:1313 #: ../js/ui/telepathyClient.js:1311
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "Уверење није исправно" msgstr "Уверење није исправно"
#: ../js/ui/telepathyClient.js:1315 #: ../js/ui/telepathyClient.js:1313
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "Веза је одбијена" msgstr "Веза је одбијена"
#: ../js/ui/telepathyClient.js:1317 #: ../js/ui/telepathyClient.js:1315
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "Веза не може бити успостављена" msgstr "Веза не може бити успостављена"
#: ../js/ui/telepathyClient.js:1319 #: ../js/ui/telepathyClient.js:1317
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "Веза је изгубљена" msgstr "Веза је изгубљена"
#: ../js/ui/telepathyClient.js:1321 #: ../js/ui/telepathyClient.js:1319
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "Овај налог је већ повезан са сервером" msgstr "Овај налог је већ повезан са сервером"
#: ../js/ui/telepathyClient.js:1323 #: ../js/ui/telepathyClient.js:1321
msgid "" msgid ""
"Connection has been replaced by a new connection using the same resource" "Connection has been replaced by a new connection using the same resource"
msgstr "Веза је замењена новом везом користећи исти ресурс" msgstr "Веза је замењена новом везом користећи исти ресурс"
#: ../js/ui/telepathyClient.js:1325 #: ../js/ui/telepathyClient.js:1323
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "Овај налог већ постоји на серверу" msgstr "Овај налог већ постоји на серверу"
#: ../js/ui/telepathyClient.js:1327 #: ../js/ui/telepathyClient.js:1325
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "Сервер је тренутно превише заузет да би руковао везом" msgstr "Сервер је тренутно превише заузет да би руковао везом"
#: ../js/ui/telepathyClient.js:1329 #: ../js/ui/telepathyClient.js:1327
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "Уверење је опозвано" msgstr "Уверење је опозвано"
#: ../js/ui/telepathyClient.js:1331 #: ../js/ui/telepathyClient.js:1329
msgid "" msgid ""
"Certificate uses an insecure cipher algorithm or is cryptographically weak" "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "" msgstr ""
"Уверење користи несигуран алгоритам шифровања или је криптографски слабо" "Уверење користи несигуран алгоритам шифровања или је криптографски слабо"
#: ../js/ui/telepathyClient.js:1333 #: ../js/ui/telepathyClient.js:1331
msgid "" msgid ""
"The length of the server certificate, or the depth of the server certificate " "The length of the server certificate, or the depth of the server certificate "
"chain, exceed the limits imposed by the cryptography library" "chain, exceed the limits imposed by the cryptography library"
@@ -1586,74 +1596,74 @@ msgstr ""
"Дужина уверења сервера, или дубина ланца уверења сервера, премашује границе " "Дужина уверења сервера, или дубина ланца уверења сервера, премашује границе "
"које је задала библиотека шифровања" "које је задала библиотека шифровања"
#: ../js/ui/telepathyClient.js:1335 #: ../js/ui/telepathyClient.js:1333
msgid "Internal error" msgid "Internal error"
msgstr "Унутрашња грешка" msgstr "Унутрашња грешка"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. #. * name@jabber.org for example.
#: ../js/ui/telepathyClient.js:1345 #: ../js/ui/telepathyClient.js:1343
#, c-format #, c-format
msgid "Connection to %s failed" msgid "Connection to %s failed"
msgstr "Повезивање на „%s“ није успело" msgstr "Повезивање на „%s“ није успело"
#: ../js/ui/telepathyClient.js:1354 #: ../js/ui/telepathyClient.js:1352
msgid "Reconnect" msgid "Reconnect"
msgstr "Поново се повежи" msgstr "Поново се повежи"
#: ../js/ui/telepathyClient.js:1355 #: ../js/ui/telepathyClient.js:1353
msgid "Edit account" msgid "Edit account"
msgstr "Уреди налог" msgstr "Уреди налог"
#: ../js/ui/telepathyClient.js:1401 #: ../js/ui/telepathyClient.js:1399
msgid "Unknown reason" msgid "Unknown reason"
msgstr "Разлог није познат" msgstr "Разлог није познат"
#: ../js/ui/userMenu.js:133 #: ../js/ui/userMenu.js:135
msgid "Hidden" msgid "Hidden"
msgstr "Скривен" msgstr "Скривен"
#: ../js/ui/userMenu.js:139 #: ../js/ui/userMenu.js:141
msgid "Idle" msgid "Idle"
msgstr "Мирује" msgstr "Мирује"
#: ../js/ui/userMenu.js:142 #: ../js/ui/userMenu.js:144
msgid "Unavailable" msgid "Unavailable"
msgstr "Недоступан" msgstr "Недоступан"
#: ../js/ui/userMenu.js:579 ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:653 #: ../js/ui/userMenu.js:595 ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:669
msgid "Power Off..." msgid "Power Off..."
msgstr "Искључи..." msgstr "Искључи..."
#: ../js/ui/userMenu.js:615 #: ../js/ui/userMenu.js:631
msgid "Notifications" msgid "Notifications"
msgstr "Обавештења" msgstr "Обавештења"
#: ../js/ui/userMenu.js:623 #: ../js/ui/userMenu.js:639
msgid "Online Accounts" msgid "Online Accounts"
msgstr "Налози на мрежи" msgstr "Налози на мрежи"
#: ../js/ui/userMenu.js:627 #: ../js/ui/userMenu.js:643
msgid "System Settings" msgid "System Settings"
msgstr "Подешавања система" msgstr "Подешавања система"
#: ../js/ui/userMenu.js:634 #: ../js/ui/userMenu.js:650
msgid "Lock Screen" msgid "Lock Screen"
msgstr "Закључај екран" msgstr "Закључај екран"
#: ../js/ui/userMenu.js:639 #: ../js/ui/userMenu.js:655
msgid "Switch User" msgid "Switch User"
msgstr "Промени корисника" msgstr "Промени корисника"
#: ../js/ui/userMenu.js:644 #: ../js/ui/userMenu.js:660
msgid "Log Out..." msgid "Log Out..."
msgstr "Одјави ме..." msgstr "Одјави ме..."
#: ../js/ui/userMenu.js:672 #: ../js/ui/userMenu.js:688
msgid "Your chat status will be set to busy" msgid "Your chat status will be set to busy"
msgstr "Ваше стање ћаскања ће бити постављено на заузето" msgstr "Ваше стање ћаскања ће бити постављено на заузето"
#: ../js/ui/userMenu.js:673 #: ../js/ui/userMenu.js:689
msgid "" msgid ""
"Notifications are now disabled, including chat messages. Your online status " "Notifications are now disabled, including chat messages. Your online status "
"has been adjusted to let others know that you might not see their messages." "has been adjusted to let others know that you might not see their messages."
@@ -1692,7 +1702,7 @@ msgstr "Пророк је рекао %s"
msgid "Your favorite Easter Egg" msgid "Your favorite Easter Egg"
msgstr "Ваше омиљено ускршње јаје" msgstr "Ваше омиљено ускршње јаје"
#: ../js/ui/windowAttentionHandler.js:33 #: ../js/ui/windowAttentionHandler.js:19
#, c-format #, c-format
msgid "'%s' is ready" msgid "'%s' is ready"
msgstr "„%s“ је спреман" msgstr "„%s“ је спреман"
@@ -1723,19 +1733,27 @@ msgstr[3] "Један улаз"
msgid "System Sounds" msgid "System Sounds"
msgstr "Системски звуци" msgstr "Системски звуци"
#: ../src/main.c:262 #: ../src/main.c:255
msgid "Print version" msgid "Print version"
msgstr "Исписује издање" msgstr "Исписује издање"
#: ../src/main.c:268 #: ../src/main.c:261
msgid "Mode used by GDM for login screen" msgid "Mode used by GDM for login screen"
msgstr "Који режим користи ГДМ за екран пријављивања" msgstr "Који режим користи ГДМ за екран пријављивања"
#: ../src/shell-app.c:617 #: ../src/shell-app.c:619
#, c-format #, c-format
msgid "Failed to launch '%s'" msgid "Failed to launch '%s'"
msgstr "Не могу да покренем „%s“" msgstr "Не могу да покренем „%s“"
#: ../src/shell-keyring-prompt.c:708
msgid "Passwords do not match."
msgstr "Лозинке се не подударају."
#: ../src/shell-keyring-prompt.c:716
msgid "Password cannot be blank"
msgstr "Лозинка не може бити празна"
#: ../src/shell-mobile-providers.c:80 #: ../src/shell-mobile-providers.c:80
msgid "United Kingdom" msgid "United Kingdom"
msgstr "Уједињено Краљевство" msgstr "Уједињено Краљевство"
@@ -1770,6 +1788,9 @@ msgstr "Систем датотека"
msgid "%1$s: %2$s" msgid "%1$s: %2$s"
msgstr "%1$s: %2$s" msgstr "%1$s: %2$s"
#~ msgid "RECENT ITEMS"
#~ msgstr "СКОРАШЊЕ СТАВКЕ"
#~ msgid "Show password" #~ msgid "Show password"
#~ msgstr "Прикажи лозинку" #~ msgstr "Прикажи лозинку"

View File

@@ -8,16 +8,16 @@ msgstr ""
"Project-Id-Version: gnome-shell master\n" "Project-Id-Version: gnome-shell master\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=general\n" "shell&keywords=I18N+L10N&component=general\n"
"POT-Creation-Date: 2012-02-20 07:42+0000\n" "POT-Creation-Date: 2012-03-20 09:50+0000\n"
"PO-Revision-Date: 2012-02-21 10:02+0200\n" "PO-Revision-Date: 2012-02-29 11:26+0200\n"
"Last-Translator: Miroslav Nikolić <miroslavnikolic@rocketmail.com>\n" "Last-Translator: Miroslav Nikolić <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <gnom@prevod.org>\n" "Language-Team: Serbian <gnom@prevod.org>\n"
"Language: sr\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=n==1? 3 : n%10==1 && n%100!=11 ? 0 : " "Language: sr\n"
"n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "Plural-Forms: nplurals=4; plural=n==1? 3 : n%10==1 && n%100!=11 ? 0 : n%"
"10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Project-Style: gnome\n" "X-Project-Style: gnome\n"
#: ../data/gnome-shell.desktop.in.in.h:1 #: ../data/gnome-shell.desktop.in.in.h:1
@@ -30,7 +30,7 @@ msgstr "Upravnik prozorima i pokretač programa"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1
#: ../js/extensionPrefs/main.js:153 #: ../js/extensionPrefs/main.js:153
msgid "GNOME Shell Extensions Preferences" msgid "GNOME Shell Extension Preferences"
msgstr "Postavke proširenja Gnomove školjke" msgstr "Postavke proširenja Gnomove školjke"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2
@@ -244,8 +244,8 @@ msgstr "(ili lupite prst)"
msgid "Not listed?" msgid "Not listed?"
msgstr "Nije na spisku?" msgstr "Nije na spisku?"
#: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:419 #: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:401
#: ../js/ui/extensionSystem.js:401 ../js/ui/networkAgent.js:153 #: ../js/ui/extensionSystem.js:399 ../js/ui/networkAgent.js:153
#: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462 #: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462
msgid "Cancel" msgid "Cancel"
msgstr "Otkaži" msgstr "Otkaži"
@@ -259,16 +259,16 @@ msgstr "Prijavi me"
msgid "Login Window" msgid "Login Window"
msgstr "Prozor za prijavljivanje" msgstr "Prozor za prijavljivanje"
#: ../js/gdm/powerMenu.js:152 ../js/ui/userMenu.js:581 #: ../js/gdm/powerMenu.js:155 ../js/ui/userMenu.js:597
#: ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:652 #: ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:668
msgid "Suspend" msgid "Suspend"
msgstr "Obustavi" msgstr "Obustavi"
#: ../js/gdm/powerMenu.js:157 #: ../js/gdm/powerMenu.js:160
msgid "Restart" msgid "Restart"
msgstr "Ponovo pokreni" msgstr "Ponovo pokreni"
#: ../js/gdm/powerMenu.js:162 #: ../js/gdm/powerMenu.js:165
msgid "Power Off" msgid "Power Off"
msgstr "Isključi" msgstr "Isključi"
@@ -288,27 +288,27 @@ msgid "Execution of '%s' failed:"
msgstr "Nije uspelo pokretanje „%s“:" msgstr "Nije uspelo pokretanje „%s“:"
#. Translators: Filter to display all applications #. Translators: Filter to display all applications
#: ../js/ui/appDisplay.js:251 #: ../js/ui/appDisplay.js:255
msgid "All" msgid "All"
msgstr "Sve" msgstr "Sve"
#: ../js/ui/appDisplay.js:310 #: ../js/ui/appDisplay.js:314
msgid "APPLICATIONS" msgid "APPLICATIONS"
msgstr "PROGRAMI" msgstr "PROGRAMI"
#: ../js/ui/appDisplay.js:366 #: ../js/ui/appDisplay.js:375
msgid "SETTINGS" msgid "SETTINGS"
msgstr "PODEŠAVANJA" msgstr "PODEŠAVANJA"
#: ../js/ui/appDisplay.js:666 #: ../js/ui/appDisplay.js:680
msgid "New Window" msgid "New Window"
msgstr "Novi prozor" msgstr "Novi prozor"
#: ../js/ui/appDisplay.js:669 #: ../js/ui/appDisplay.js:683
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "Ukloni iz omiljenih" msgstr "Ukloni iz omiljenih"
#: ../js/ui/appDisplay.js:670 #: ../js/ui/appDisplay.js:684
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "Dodaj u omiljene" msgstr "Dodaj u omiljene"
@@ -481,94 +481,90 @@ msgstr "Ove nedelje"
msgid "Next week" msgid "Next week"
msgstr "Sledeće nedelje" msgstr "Sledeće nedelje"
#: ../js/ui/contactDisplay.js:63 ../js/ui/notificationDaemon.js:486 #: ../js/ui/contactDisplay.js:66 ../js/ui/notificationDaemon.js:486
#: ../js/ui/status/power.js:215 ../src/shell-app.c:372 #: ../js/ui/status/power.js:215 ../src/shell-app.c:374
msgid "Unknown" msgid "Unknown"
msgstr "Nepoznato" msgstr "Nepoznato"
#: ../js/ui/contactDisplay.js:84 ../js/ui/userMenu.js:127 #: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:129
msgid "Available" msgid "Available"
msgstr "Dostupan" msgstr "Dostupan"
#: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:136 #: ../js/ui/contactDisplay.js:94 ../js/ui/userMenu.js:138
msgid "Away" msgid "Away"
msgstr "Odsutan" msgstr "Odsutan"
#: ../js/ui/contactDisplay.js:93 ../js/ui/userMenu.js:130 #: ../js/ui/contactDisplay.js:98 ../js/ui/userMenu.js:132
msgid "Busy" msgid "Busy"
msgstr "Zauzet" msgstr "Zauzet"
#: ../js/ui/contactDisplay.js:97 #: ../js/ui/contactDisplay.js:102
msgid "Offline" msgid "Offline"
msgstr "Van mreže" msgstr "Van mreže"
#: ../js/ui/contactDisplay.js:148 #: ../js/ui/contactDisplay.js:153
msgid "CONTACTS" msgid "CONTACTS"
msgstr "KONTAKTI" msgstr "KONTAKTI"
#: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1204 #: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1207
msgid "Remove" msgid "Remove"
msgstr "Ukloni" msgstr "Ukloni"
#: ../js/ui/dateMenu.js:97 #: ../js/ui/dateMenu.js:103
msgid "Date and Time Settings" msgid "Date and Time Settings"
msgstr "Podešavanja datuma i vremena" msgstr "Podešavanja datuma i vremena"
#: ../js/ui/dateMenu.js:123 #: ../js/ui/dateMenu.js:129
msgid "Open Calendar" msgid "Open Calendar"
msgstr "Otvori kalendar" msgstr "Otvori kalendar"
#. Translators: This is the time format with date used #. Translators: This is the time format with date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:181 #: ../js/ui/dateMenu.js:187
msgid "%a %b %e, %R:%S" msgid "%a %b %e, %R:%S"
msgstr "%A, %e. %b, %R:%S" msgstr "%A, %e. %b, %R:%S"
#: ../js/ui/dateMenu.js:182 #: ../js/ui/dateMenu.js:188
msgid "%a %b %e, %R" msgid "%a %b %e, %R"
msgstr "%A, %e. %b, %R" msgstr "%A, %e. %b, %R"
#. Translators: This is the time format without date used #. Translators: This is the time format without date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:186 #: ../js/ui/dateMenu.js:192
msgid "%a %R:%S" msgid "%a %R:%S"
msgstr "%A, %R:%S" msgstr "%A, %R:%S"
#: ../js/ui/dateMenu.js:187 #: ../js/ui/dateMenu.js:193
msgid "%a %R" msgid "%a %R"
msgstr "%A, %R" msgstr "%A, %R"
#. Translators: This is a time format with date used #. Translators: This is a time format with date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:194 #: ../js/ui/dateMenu.js:200
msgid "%a %b %e, %l:%M:%S %p" msgid "%a %b %e, %l:%M:%S %p"
msgstr "%A, %e. %b, %l:%M:S" msgstr "%A, %e. %b, %l:%M:S"
#: ../js/ui/dateMenu.js:195 #: ../js/ui/dateMenu.js:201
msgid "%a %b %e, %l:%M %p" msgid "%a %b %e, %l:%M %p"
msgstr "%A, %e. %b, %l:%M" msgstr "%A, %e. %b, %l:%M"
#. Translators: This is a time format without date used #. Translators: This is a time format without date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:199 #: ../js/ui/dateMenu.js:205
msgid "%a %l:%M:%S %p" msgid "%a %l:%M:%S %p"
msgstr "%A, %l:%M:%S" msgstr "%A, %l:%M:%S"
#: ../js/ui/dateMenu.js:200 #: ../js/ui/dateMenu.js:206
msgid "%a %l:%M %p" msgid "%a %l:%M %p"
msgstr "%A, %l:%M" msgstr "%A, %l:%M"
#. Translators: This is the date format to use when the calendar popup is #. Translators: This is the date format to use when the calendar popup is
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM"). #. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
#. #.
#: ../js/ui/dateMenu.js:211 #: ../js/ui/dateMenu.js:217
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%A, %e. %b, %R" msgstr "%A, %e. %b, %R"
#: ../js/ui/docDisplay.js:13
msgid "RECENT ITEMS"
msgstr "SKORAŠNJE STAVKE"
#: ../js/ui/endSessionDialog.js:61 #: ../js/ui/endSessionDialog.js:61
#, c-format #, c-format
msgctxt "title" msgctxt "title"
@@ -669,23 +665,31 @@ msgstr[3] "Sistem će se automatski ponovo pokrenuti za jednu sekundu."
msgid "Restarting the system." msgid "Restarting the system."
msgstr "Ponovno pokrećem sistem." msgstr "Ponovno pokrećem sistem."
#: ../js/ui/extensionSystem.js:405 #: ../js/ui/extensionSystem.js:403
msgid "Install" msgid "Install"
msgstr "Instaliraj" msgstr "Instaliraj"
#: ../js/ui/extensionSystem.js:409 #: ../js/ui/extensionSystem.js:407
#, c-format #, c-format
msgid "Download and install '%s' from extensions.gnome.org?" msgid "Download and install '%s' from extensions.gnome.org?"
msgstr "Da preuzmem i da instaliram „%s“ sa extensions.gnome.org?" msgstr "Da preuzmem i da instaliram „%s“ sa extensions.gnome.org?"
#: ../js/ui/keyboard.js:322 #: ../js/ui/keyboard.js:327
msgid "tray" msgid "tray"
msgstr "fioka" msgstr "fioka"
#: ../js/ui/keyboard.js:539 ../js/ui/status/power.js:203 #: ../js/ui/keyboard.js:544 ../js/ui/status/power.js:203
msgid "Keyboard" msgid "Keyboard"
msgstr "Tastatura" msgstr "Tastatura"
#: ../js/ui/keyringPrompt.js:85 ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "Lozinka:"
#: ../js/ui/keyringPrompt.js:101
msgid "Type again:"
msgstr "Upišite ponovo:"
#: ../js/ui/lookingGlass.js:725 #: ../js/ui/lookingGlass.js:725
msgid "No extensions installed" msgid "No extensions installed"
msgstr "Nisu instalirana proširenja" msgstr "Nisu instalirana proširenja"
@@ -734,19 +738,25 @@ msgstr "Pogledaj izvor"
msgid "Web Page" msgid "Web Page"
msgstr "Internet stranica" msgstr "Internet stranica"
#: ../js/ui/messageTray.js:1197 #. Translators: this is a filename used for screencast recording
#: ../js/ui/main.js:118
#, no-c-format
msgid "Screencast from %d %t"
msgstr "Zapis ekrana sa %d %t"
#: ../js/ui/messageTray.js:1200
msgid "Open" msgid "Open"
msgstr "Otvori" msgstr "Otvori"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Unmute" msgid "Unmute"
msgstr "Uključi ton" msgstr "Uključi ton"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Mute" msgid "Mute"
msgstr "Utišaj" msgstr "Utišaj"
#: ../js/ui/messageTray.js:2447 #: ../js/ui/messageTray.js:2490
msgid "System Information" msgid "System Information"
msgstr "Informacije o sistemu" msgstr "Informacije o sistemu"
@@ -834,31 +844,35 @@ msgstr "Potrebna je lozinka za povezivanje na „%s“."
msgid "Undo" msgid "Undo"
msgstr "Opozovi" msgstr "Opozovi"
#: ../js/ui/overview.js:199 #: ../js/ui/overview.js:132
msgid "Overview"
msgstr "Pregled"
#: ../js/ui/overview.js:202
msgid "Windows" msgid "Windows"
msgstr "Prozori" msgstr "Prozori"
#: ../js/ui/overview.js:202 #: ../js/ui/overview.js:205
msgid "Applications" msgid "Applications"
msgstr "Programi" msgstr "Programi"
#. Translators: this is the name of the dock/favorites area on #. Translators: this is the name of the dock/favorites area on
#. the left of the overview #. the left of the overview
#: ../js/ui/overview.js:226 #: ../js/ui/overview.js:231
msgid "Dash" msgid "Dash"
msgstr "Polet" msgstr "Polet"
#: ../js/ui/panel.js:582 #: ../js/ui/panel.js:591
msgid "Quit" msgid "Quit"
msgstr "Izađi" msgstr "Izađi"
#. Translators: If there is no suitable word for "Activities" #. Translators: If there is no suitable word for "Activities"
#. in your language, you can use the word for "Overview". #. in your language, you can use the word for "Overview".
#: ../js/ui/panel.js:613 #: ../js/ui/panel.js:623
msgid "Activities" msgid "Activities"
msgstr "Aktivnosti" msgstr "Aktivnosti"
#: ../js/ui/panel.js:983 #: ../js/ui/panel.js:998
msgid "Top Bar" msgid "Top Bar"
msgstr "Gornja traka" msgstr "Gornja traka"
@@ -899,16 +913,12 @@ msgstr "Potvrda identiteta"
msgid "Sorry, that didn't work. Please try again." msgid "Sorry, that didn't work. Please try again."
msgstr "Pogrešili ste! Pokušajte ponovo." msgstr "Pogrešili ste! Pokušajte ponovo."
#: ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "Lozinka:"
#. Translators: this MUST be either "toggle-switch-us" #. Translators: this MUST be either "toggle-switch-us"
#. (for toggle switches containing the English words #. (for toggle switches containing the English words
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle #. "ON" and "OFF") or "toggle-switch-intl" (for toggle
#. switches containing "◯" and "|"). Other values will #. switches containing "◯" and "|"). Other values will
#. simply result in invisible toggle switches. #. simply result in invisible toggle switches.
#: ../js/ui/popupMenu.js:720 #: ../js/ui/popupMenu.js:724
msgid "toggle-switch-us" msgid "toggle-switch-us"
msgstr "toggle-switch-intl" msgstr "toggle-switch-intl"
@@ -916,11 +926,11 @@ msgstr "toggle-switch-intl"
msgid "Please enter a command:" msgid "Please enter a command:"
msgstr "Unesite naredbu:" msgstr "Unesite naredbu:"
#: ../js/ui/searchDisplay.js:333 #: ../js/ui/searchDisplay.js:331
msgid "Searching..." msgid "Searching..."
msgstr "Tražim..." msgstr "Tražim..."
#: ../js/ui/searchDisplay.js:356 #: ../js/ui/searchDisplay.js:413
msgid "No matching results." msgid "No matching results."
msgstr "Nema odgovarajućih rezultata." msgstr "Nema odgovarajućih rezultata."
@@ -1078,7 +1088,7 @@ msgstr "Uvek odobri pristup"
msgid "Grant this time only" msgid "Grant this time only"
msgstr "Odobri samo ovaj put" msgstr "Odobri samo ovaj put"
#: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1093 #: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1091
msgid "Reject" msgid "Reject"
msgstr "Odbij" msgstr "Odbij"
@@ -1363,39 +1373,39 @@ msgid "Invitation"
msgstr "Pozivnica" msgstr "Pozivnica"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:273 #: ../js/ui/telepathyClient.js:271
msgid "Call" msgid "Call"
msgstr "Poziv" msgstr "Poziv"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:289 #: ../js/ui/telepathyClient.js:287
msgid "File Transfer" msgid "File Transfer"
msgstr "Prenos datoteka" msgstr "Prenos datoteka"
#: ../js/ui/telepathyClient.js:371 #: ../js/ui/telepathyClient.js:369
msgid "Subscription request" msgid "Subscription request"
msgstr "Zahtev za učlanjenje" msgstr "Zahtev za učlanjenje"
#: ../js/ui/telepathyClient.js:407 #: ../js/ui/telepathyClient.js:405
msgid "Connection error" msgid "Connection error"
msgstr "Greška pri povezivanju" msgstr "Greška pri povezivanju"
#: ../js/ui/telepathyClient.js:665 #: ../js/ui/telepathyClient.js:663
#, c-format #, c-format
msgid "%s is online." msgid "%s is online."
msgstr "„%s“ je na mreži." msgstr "„%s“ je na mreži."
#: ../js/ui/telepathyClient.js:669 #: ../js/ui/telepathyClient.js:667
#, c-format #, c-format
msgid "%s is offline." msgid "%s is offline."
msgstr "„%s“ je van mreže." msgstr "„%s“ je van mreže."
#: ../js/ui/telepathyClient.js:673 #: ../js/ui/telepathyClient.js:671
#, c-format #, c-format
msgid "%s is away." msgid "%s is away."
msgstr "„%s“ je odsutan." msgstr "„%s“ je odsutan."
#: ../js/ui/telepathyClient.js:676 #: ../js/ui/telepathyClient.js:674
#, c-format #, c-format
msgid "%s is busy." msgid "%s is busy."
msgstr "„%s“ je zauzet." msgstr "„%s“ je zauzet."
@@ -1403,35 +1413,35 @@ msgstr "„%s“ je zauzet."
#. Translators: this is a time format string followed by a date. #. Translators: this is a time format string followed by a date.
#. If applicable, replace %X with a strftime format valid for your #. If applicable, replace %X with a strftime format valid for your
#. locale, without seconds. #. locale, without seconds.
#: ../js/ui/telepathyClient.js:889 #: ../js/ui/telepathyClient.js:887
#, no-c-format #, no-c-format
msgid "Sent at <b>%X</b> on <b>%A</b>" msgid "Sent at <b>%X</b> on <b>%A</b>"
msgstr "Poslato je <b>%A</b> u <b>%X</b>" msgstr "Poslato je <b>%A</b> u <b>%X</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25", #. Translators: this is a time format in the style of "Wednesday, May 25",
#. shown when you get a chat message in the same year. #. shown when you get a chat message in the same year.
#: ../js/ui/telepathyClient.js:895 #: ../js/ui/telepathyClient.js:893
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>" msgid "Sent on <b>%A</b>, <b>%B %d</b>"
msgstr "Poslato je u <b>%A</b>, <b>%d. %B</b>" msgstr "Poslato je u <b>%A</b>, <b>%d. %B</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25, 2012", #. Translators: this is a time format in the style of "Wednesday, May 25, 2012",
#. shown when you get a chat message in a different year. #. shown when you get a chat message in a different year.
#: ../js/ui/telepathyClient.js:900 #: ../js/ui/telepathyClient.js:898
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y" msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y"
msgstr "Poslato je u <b>%A</b>, <b>%d %B</b>, %Y." msgstr "Poslato je u <b>%A</b>, <b>%d %B</b>, %Y."
#. Translators: this is the other person changing their old IM name to their new #. Translators: this is the other person changing their old IM name to their new
#. IM name. #. IM name.
#: ../js/ui/telepathyClient.js:942 #: ../js/ui/telepathyClient.js:940
#, c-format #, c-format
msgid "%s is now known as %s" msgid "%s is now known as %s"
msgstr "%s je sada poznat kao %s" msgstr "%s je sada poznat kao %s"
#. translators: argument is a room name like #. translators: argument is a room name like
#. * room@jabber.org for example. #. * room@jabber.org for example.
#: ../js/ui/telepathyClient.js:1044 #: ../js/ui/telepathyClient.js:1042
#, c-format #, c-format
msgid "Invitation to %s" msgid "Invitation to %s"
msgstr "Pozivnica za %s" msgstr "Pozivnica za %s"
@@ -1439,35 +1449,35 @@ msgstr "Pozivnica za %s"
#. translators: first argument is the name of a contact and the second #. translators: first argument is the name of a contact and the second
#. * one the name of a room. "Alice is inviting you to join room@jabber.org #. * one the name of a room. "Alice is inviting you to join room@jabber.org
#. * for example. #. * for example.
#: ../js/ui/telepathyClient.js:1052 #: ../js/ui/telepathyClient.js:1050
#, c-format #, c-format
msgid "%s is inviting you to join %s" msgid "%s is inviting you to join %s"
msgstr "%s vas poziva da se pridružite %s" msgstr "%s vas poziva da se pridružite %s"
#: ../js/ui/telepathyClient.js:1054 ../js/ui/telepathyClient.js:1133 #: ../js/ui/telepathyClient.js:1052 ../js/ui/telepathyClient.js:1131
#: ../js/ui/telepathyClient.js:1231 #: ../js/ui/telepathyClient.js:1229
msgid "Decline" msgid "Decline"
msgstr "Odbij" msgstr "Odbij"
#: ../js/ui/telepathyClient.js:1055 ../js/ui/telepathyClient.js:1134 #: ../js/ui/telepathyClient.js:1053 ../js/ui/telepathyClient.js:1132
#: ../js/ui/telepathyClient.js:1232 #: ../js/ui/telepathyClient.js:1230
msgid "Accept" msgid "Accept"
msgstr "Prihvati" msgstr "Prihvati"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1085 #: ../js/ui/telepathyClient.js:1083
#, c-format #, c-format
msgid "Video call from %s" msgid "Video call from %s"
msgstr "%s vam je uputio video poziv" msgstr "%s vam je uputio video poziv"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1088 #: ../js/ui/telepathyClient.js:1086
#, c-format #, c-format
msgid "Call from %s" msgid "Call from %s"
msgstr "%s vas zove" msgstr "%s vas zove"
#. translators: this is a button label (verb), not a noun #. translators: this is a button label (verb), not a noun
#: ../js/ui/telepathyClient.js:1095 #: ../js/ui/telepathyClient.js:1093
msgid "Answer" msgid "Answer"
msgstr "Odgovori" msgstr "Odgovori"
@@ -1476,109 +1486,109 @@ msgstr "Odgovori"
#. * file name. The string will be something #. * file name. The string will be something
#. * like: "Alice is sending you test.ogg" #. * like: "Alice is sending you test.ogg"
#. #.
#: ../js/ui/telepathyClient.js:1127 #: ../js/ui/telepathyClient.js:1125
#, c-format #, c-format
msgid "%s is sending you %s" msgid "%s is sending you %s"
msgstr "%s vam šalje „%s“" msgstr "%s vam šalje „%s“"
#. To translators: The parameter is the contact's alias #. To translators: The parameter is the contact's alias
#: ../js/ui/telepathyClient.js:1196 #: ../js/ui/telepathyClient.js:1194
#, c-format #, c-format
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "%s želi dozvolu da vidi kada ste na mreži" msgstr "%s želi dozvolu da vidi kada ste na mreži"
#: ../js/ui/telepathyClient.js:1289 #: ../js/ui/telepathyClient.js:1287
msgid "Network error" msgid "Network error"
msgstr "Greška mreže" msgstr "Greška mreže"
#: ../js/ui/telepathyClient.js:1291 #: ../js/ui/telepathyClient.js:1289
msgid "Authentication failed" msgid "Authentication failed"
msgstr "Potvrđivanje identiteta nije uspelo" msgstr "Potvrđivanje identiteta nije uspelo"
#: ../js/ui/telepathyClient.js:1293 #: ../js/ui/telepathyClient.js:1291
msgid "Encryption error" msgid "Encryption error"
msgstr "Greška šifrovanja" msgstr "Greška šifrovanja"
#: ../js/ui/telepathyClient.js:1295 #: ../js/ui/telepathyClient.js:1293
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "Uverenje nije prosleđeno" msgstr "Uverenje nije prosleđeno"
#: ../js/ui/telepathyClient.js:1297 #: ../js/ui/telepathyClient.js:1295
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "Uverenje nije poverljivo" msgstr "Uverenje nije poverljivo"
#: ../js/ui/telepathyClient.js:1299 #: ../js/ui/telepathyClient.js:1297
msgid "Certificate expired" msgid "Certificate expired"
msgstr "Uverenje je isteklo" msgstr "Uverenje je isteklo"
#: ../js/ui/telepathyClient.js:1301 #: ../js/ui/telepathyClient.js:1299
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "Uverenje nije aktivirano" msgstr "Uverenje nije aktivirano"
#: ../js/ui/telepathyClient.js:1303 #: ../js/ui/telepathyClient.js:1301
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "Naziv domaćina uverenja se ne poklapa" msgstr "Naziv domaćina uverenja se ne poklapa"
#: ../js/ui/telepathyClient.js:1305 #: ../js/ui/telepathyClient.js:1303
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "Otisak uverenja se ne poklapa" msgstr "Otisak uverenja se ne poklapa"
#: ../js/ui/telepathyClient.js:1307 #: ../js/ui/telepathyClient.js:1305
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "Uverenje je samopotpisano" msgstr "Uverenje je samopotpisano"
#: ../js/ui/telepathyClient.js:1309 #: ../js/ui/telepathyClient.js:1307
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "Stanje je postavljeno na „nepovezan“" msgstr "Stanje je postavljeno na „nepovezan“"
#: ../js/ui/telepathyClient.js:1311 #: ../js/ui/telepathyClient.js:1309
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "Šifrovanje nije dostupno" msgstr "Šifrovanje nije dostupno"
#: ../js/ui/telepathyClient.js:1313 #: ../js/ui/telepathyClient.js:1311
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "Uverenje nije ispravno" msgstr "Uverenje nije ispravno"
#: ../js/ui/telepathyClient.js:1315 #: ../js/ui/telepathyClient.js:1313
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "Veza je odbijena" msgstr "Veza je odbijena"
#: ../js/ui/telepathyClient.js:1317 #: ../js/ui/telepathyClient.js:1315
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "Veza ne može biti uspostavljena" msgstr "Veza ne može biti uspostavljena"
#: ../js/ui/telepathyClient.js:1319 #: ../js/ui/telepathyClient.js:1317
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "Veza je izgubljena" msgstr "Veza je izgubljena"
#: ../js/ui/telepathyClient.js:1321 #: ../js/ui/telepathyClient.js:1319
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "Ovaj nalog je već povezan sa serverom" msgstr "Ovaj nalog je već povezan sa serverom"
#: ../js/ui/telepathyClient.js:1323 #: ../js/ui/telepathyClient.js:1321
msgid "" msgid ""
"Connection has been replaced by a new connection using the same resource" "Connection has been replaced by a new connection using the same resource"
msgstr "Veza je zamenjena novom vezom koristeći isti resurs" msgstr "Veza je zamenjena novom vezom koristeći isti resurs"
#: ../js/ui/telepathyClient.js:1325 #: ../js/ui/telepathyClient.js:1323
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "Ovaj nalog već postoji na serveru" msgstr "Ovaj nalog već postoji na serveru"
#: ../js/ui/telepathyClient.js:1327 #: ../js/ui/telepathyClient.js:1325
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "Server je trenutno previše zauzet da bi rukovao vezom" msgstr "Server je trenutno previše zauzet da bi rukovao vezom"
#: ../js/ui/telepathyClient.js:1329 #: ../js/ui/telepathyClient.js:1327
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "Uverenje je opozvano" msgstr "Uverenje je opozvano"
#: ../js/ui/telepathyClient.js:1331 #: ../js/ui/telepathyClient.js:1329
msgid "" msgid ""
"Certificate uses an insecure cipher algorithm or is cryptographically weak" "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "" msgstr ""
"Uverenje koristi nesiguran algoritam šifrovanja ili je kriptografski slabo" "Uverenje koristi nesiguran algoritam šifrovanja ili je kriptografski slabo"
#: ../js/ui/telepathyClient.js:1333 #: ../js/ui/telepathyClient.js:1331
msgid "" msgid ""
"The length of the server certificate, or the depth of the server certificate " "The length of the server certificate, or the depth of the server certificate "
"chain, exceed the limits imposed by the cryptography library" "chain, exceed the limits imposed by the cryptography library"
@@ -1586,74 +1596,74 @@ msgstr ""
"Dužina uverenja servera, ili dubina lanca uverenja servera, premašuje granice " "Dužina uverenja servera, ili dubina lanca uverenja servera, premašuje granice "
"koje je zadala biblioteka šifrovanja" "koje je zadala biblioteka šifrovanja"
#: ../js/ui/telepathyClient.js:1335 #: ../js/ui/telepathyClient.js:1333
msgid "Internal error" msgid "Internal error"
msgstr "Unutrašnja greška" msgstr "Unutrašnja greška"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. #. * name@jabber.org for example.
#: ../js/ui/telepathyClient.js:1345 #: ../js/ui/telepathyClient.js:1343
#, c-format #, c-format
msgid "Connection to %s failed" msgid "Connection to %s failed"
msgstr "Povezivanje na „%s“ nije uspelo" msgstr "Povezivanje na „%s“ nije uspelo"
#: ../js/ui/telepathyClient.js:1354 #: ../js/ui/telepathyClient.js:1352
msgid "Reconnect" msgid "Reconnect"
msgstr "Ponovo se poveži" msgstr "Ponovo se poveži"
#: ../js/ui/telepathyClient.js:1355 #: ../js/ui/telepathyClient.js:1353
msgid "Edit account" msgid "Edit account"
msgstr "Uredi nalog" msgstr "Uredi nalog"
#: ../js/ui/telepathyClient.js:1401 #: ../js/ui/telepathyClient.js:1399
msgid "Unknown reason" msgid "Unknown reason"
msgstr "Razlog nije poznat" msgstr "Razlog nije poznat"
#: ../js/ui/userMenu.js:133 #: ../js/ui/userMenu.js:135
msgid "Hidden" msgid "Hidden"
msgstr "Skriven" msgstr "Skriven"
#: ../js/ui/userMenu.js:139 #: ../js/ui/userMenu.js:141
msgid "Idle" msgid "Idle"
msgstr "Miruje" msgstr "Miruje"
#: ../js/ui/userMenu.js:142 #: ../js/ui/userMenu.js:144
msgid "Unavailable" msgid "Unavailable"
msgstr "Nedostupan" msgstr "Nedostupan"
#: ../js/ui/userMenu.js:579 ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:653 #: ../js/ui/userMenu.js:595 ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:669
msgid "Power Off..." msgid "Power Off..."
msgstr "Isključi..." msgstr "Isključi..."
#: ../js/ui/userMenu.js:615 #: ../js/ui/userMenu.js:631
msgid "Notifications" msgid "Notifications"
msgstr "Obaveštenja" msgstr "Obaveštenja"
#: ../js/ui/userMenu.js:623 #: ../js/ui/userMenu.js:639
msgid "Online Accounts" msgid "Online Accounts"
msgstr "Nalozi na mreži" msgstr "Nalozi na mreži"
#: ../js/ui/userMenu.js:627 #: ../js/ui/userMenu.js:643
msgid "System Settings" msgid "System Settings"
msgstr "Podešavanja sistema" msgstr "Podešavanja sistema"
#: ../js/ui/userMenu.js:634 #: ../js/ui/userMenu.js:650
msgid "Lock Screen" msgid "Lock Screen"
msgstr "Zaključaj ekran" msgstr "Zaključaj ekran"
#: ../js/ui/userMenu.js:639 #: ../js/ui/userMenu.js:655
msgid "Switch User" msgid "Switch User"
msgstr "Promeni korisnika" msgstr "Promeni korisnika"
#: ../js/ui/userMenu.js:644 #: ../js/ui/userMenu.js:660
msgid "Log Out..." msgid "Log Out..."
msgstr "Odjavi me..." msgstr "Odjavi me..."
#: ../js/ui/userMenu.js:672 #: ../js/ui/userMenu.js:688
msgid "Your chat status will be set to busy" msgid "Your chat status will be set to busy"
msgstr "Vaše stanje ćaskanja će biti postavljeno na zauzeto" msgstr "Vaše stanje ćaskanja će biti postavljeno na zauzeto"
#: ../js/ui/userMenu.js:673 #: ../js/ui/userMenu.js:689
msgid "" msgid ""
"Notifications are now disabled, including chat messages. Your online status " "Notifications are now disabled, including chat messages. Your online status "
"has been adjusted to let others know that you might not see their messages." "has been adjusted to let others know that you might not see their messages."
@@ -1692,7 +1702,7 @@ msgstr "Prorok je rekao %s"
msgid "Your favorite Easter Egg" msgid "Your favorite Easter Egg"
msgstr "Vaše omiljeno uskršnje jaje" msgstr "Vaše omiljeno uskršnje jaje"
#: ../js/ui/windowAttentionHandler.js:33 #: ../js/ui/windowAttentionHandler.js:19
#, c-format #, c-format
msgid "'%s' is ready" msgid "'%s' is ready"
msgstr "„%s“ je spreman" msgstr "„%s“ je spreman"
@@ -1723,19 +1733,27 @@ msgstr[3] "Jedan ulaz"
msgid "System Sounds" msgid "System Sounds"
msgstr "Sistemski zvuci" msgstr "Sistemski zvuci"
#: ../src/main.c:262 #: ../src/main.c:255
msgid "Print version" msgid "Print version"
msgstr "Ispisuje izdanje" msgstr "Ispisuje izdanje"
#: ../src/main.c:268 #: ../src/main.c:261
msgid "Mode used by GDM for login screen" msgid "Mode used by GDM for login screen"
msgstr "Koji režim koristi GDM za ekran prijavljivanja" msgstr "Koji režim koristi GDM za ekran prijavljivanja"
#: ../src/shell-app.c:617 #: ../src/shell-app.c:619
#, c-format #, c-format
msgid "Failed to launch '%s'" msgid "Failed to launch '%s'"
msgstr "Ne mogu da pokrenem „%s“" msgstr "Ne mogu da pokrenem „%s“"
#: ../src/shell-keyring-prompt.c:708
msgid "Passwords do not match."
msgstr "Lozinke se ne podudaraju."
#: ../src/shell-keyring-prompt.c:716
msgid "Password cannot be blank"
msgstr "Lozinka ne može biti prazna"
#: ../src/shell-mobile-providers.c:80 #: ../src/shell-mobile-providers.c:80
msgid "United Kingdom" msgid "United Kingdom"
msgstr "Ujedinjeno Kraljevstvo" msgstr "Ujedinjeno Kraljevstvo"
@@ -1770,6 +1788,9 @@ msgstr "Sistem datoteka"
msgid "%1$s: %2$s" msgid "%1$s: %2$s"
msgstr "%1$s: %2$s" msgstr "%1$s: %2$s"
#~ msgid "RECENT ITEMS"
#~ msgstr "SKORAŠNJE STAVKE"
#~ msgid "Show password" #~ msgid "Show password"
#~ msgstr "Prikaži lozinku" #~ msgstr "Prikaži lozinku"

834
po/ta.po

File diff suppressed because it is too large Load Diff

367
po/te.po
View File

@@ -1,24 +1,24 @@
# Telugu translation for gnome-shell. # Telugu translation for gnome-shell.
# Copyright (C) 2011 Gnome Telugu Contributors. # Copyright (C) 2011, 2012 Swecha telugu translations team
# This file is distributed under the same license as the gnome-shell package. # This file is distributed under the same license as the gnome-shell package.
# #
# Krishnababu Krothapalli <kkrothap@redhat.com>, 2011. # Krishnababu Krothapalli <kkrothap@redhat.com>, 2011, 2012.
# Hari Krishna <hari@swecha.net>, 2011. # Hari Krishna <hari@swecha.net>, 2011.
# Praveen Illa <mail2ipn@gmail.com>, 2011, 2012. # Praveen Illa <mail2ipn@gmail.com>, 2011, 2012.
# # Sasi Bhushan Boddepalli <sasi@swecha.net>, 2012.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell gnome-3-0\n" "Project-Id-Version: gnome-shell gnome-3-0\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=general\n" "shell&keywords=I18N+L10N&component=general\n"
"POT-Creation-Date: 2012-02-18 00:47+0000\n" "POT-Creation-Date: 2012-03-19 14:09+0000\n"
"PO-Revision-Date: 2012-02-18 22:48+0530\n" "PO-Revision-Date: 2012-03-15 12:45+0530\n"
"Last-Translator: Praveen Illa <mail2ipn@gmail.com>\n" "Last-Translator: Sasi Bhushan Boddepalli <sasi@swecha.net>\n"
"Language-Team: Telugu <indlinux-telugu@lists.sourceforge.net>\n" "Language-Team: Telugu <indlinux-telugu@lists.sourceforge.net>\n"
"Language: te\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: te\n"
"Plural-Forms: nplurals=2; plural=(n!=1);\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n"
"X-Generator: Lokalize 1.2\n" "X-Generator: Lokalize 1.2\n"
@@ -28,12 +28,12 @@ msgstr "గ్నోమ్ షెల్"
#: ../data/gnome-shell.desktop.in.in.h:2 #: ../data/gnome-shell.desktop.in.in.h:2
msgid "Window management and application launching" msgid "Window management and application launching"
msgstr "కిటికీ నిర్వాహణ మరియు అనువర్తనము ప్రారంభించుట" msgstr "విండో నిర్వాహణ మరియు అనువర్తనము ప్రారంభించుట"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1
#: ../js/extensionPrefs/main.js:153 #: ../js/extensionPrefs/main.js:153
msgid "GNOME Shell Extensions Preferences" msgid "GNOME Shell Extension Preferences"
msgstr "గ్నోమ్ షెల్ పొడిగింతల ప్రాధాన్యతలు" msgstr "గ్నోమ్ షెల్ పొడిగింతల అభీష్టాలు "
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2
msgid "Configure GNOME Shell Extensions" msgid "Configure GNOME Shell Extensions"
@@ -88,11 +88,11 @@ msgstr "ప్రియమైన అనువర్తనాల కోసం డ
msgid "" msgid ""
"The applications corresponding to these identifiers will be displayed in the " "The applications corresponding to these identifiers will be displayed in the "
"favorites area." "favorites area."
msgstr "ఈ గుర్తింపకాలకు అనుగుణమైన అనువర్తనాలు ప్రియమైన ప్రదేశములో చూపించబడతాయి." msgstr "ఈ గుర్తింపకాలకు అనుగుణమైన అనువర్తనాలు ప్రియమైన ప్రదేశములో ప్రదర్శించబడతాయి."
#: ../data/org.gnome.shell.gschema.xml.in.h:9 #: ../data/org.gnome.shell.gschema.xml.in.h:9
msgid "disabled OpenSearch providers" msgid "disabled OpenSearch providers"
msgstr "బహిరంగశోధన సమకూర్పకాలను అచేతపరుచు" msgstr "బహిరంగఅన్వేషణ సమకూర్పకాలను అచేతపరుచు"
#: ../data/org.gnome.shell.gschema.xml.in.h:10 #: ../data/org.gnome.shell.gschema.xml.in.h:10
msgid "History for command (Alt-F2) dialog" msgid "History for command (Alt-F2) dialog"
@@ -103,42 +103,58 @@ msgid "History for the looking glass dialog"
msgstr "చూస్తున్న గ్లాసు డైలాగు కొరకు చరిత్ర" msgstr "చూస్తున్న గ్లాసు డైలాగు కొరకు చరిత్ర"
#: ../data/org.gnome.shell.gschema.xml.in.h:12 #: ../data/org.gnome.shell.gschema.xml.in.h:12
msgid ""
"Internally used to store the last IM presence explicitly set by the user. "
"The value here is from the TpConnectionPresenceType enumeration."
msgstr ""
"అంతర్గతంగా స్పష్టంగా వినియోగదారుని ద్వారా సెట్ చివరి IM ఉనికిని నిల్వ చేయడానికి ఉపయోగించారు. ఇక్కడ విలువ "
"Tp కనెక్షన్ ఉనికి పద్ధతి వయనము నుండి ఉంది."
#: ../data/org.gnome.shell.gschema.xml.in.h:13
msgid ""
"Internally used to store the last session presence status for the user. The "
"value here is from the GsmPresenceStatus enumeration."
msgstr ""
"అంతర్గతంగా యూజర్ కోసం చివరి సెషన్ ఉనికిని స్థితి నిల్వ చేయడానికి ఉపయోగించారు. ఇక్కడ విలువ GSM ఉనికి స్థితి "
"వయనము నుండి ఉంది."
#: ../data/org.gnome.shell.gschema.xml.in.h:14
msgid "Show the week date in the calendar" msgid "Show the week date in the calendar"
msgstr "క్యాలెండరులో వారపు తేదీని చూపించు" msgstr "క్యాలెండరులో వారపు తేదీని చూపించు"
#: ../data/org.gnome.shell.gschema.xml.in.h:13 #: ../data/org.gnome.shell.gschema.xml.in.h:15
msgid "If true, display the ISO week date in the calendar." msgid "If true, display the ISO week date in the calendar."
msgstr "ఒకవేళ నిజమైతే, క్యాలెండరులో ISO వారము తేదీని చూపిస్తుంది." msgstr "ఒకవేళ నిజమైతే, క్యాలెండరులో ISO వారము తేదీని ప్రదర్శిస్తుంది."
#: ../data/org.gnome.shell.gschema.xml.in.h:14 #: ../data/org.gnome.shell.gschema.xml.in.h:16
msgid "Which keyboard to use" msgid "Which keyboard to use"
msgstr "ఏ కీబోర్డ్ ఉపయోగించాలి" msgstr "ఏ కీబోర్డ్ ఉపయోగించాలి"
#: ../data/org.gnome.shell.gschema.xml.in.h:15 #: ../data/org.gnome.shell.gschema.xml.in.h:17
msgid "The type of keyboard to use." msgid "The type of keyboard to use."
msgstr "ఉపయోగించుటకు కీబోర్డ్ రకము." msgstr "ఉపయోగించుటకు కీబోర్డ్ రకము."
#: ../data/org.gnome.shell.gschema.xml.in.h:16 #: ../data/org.gnome.shell.gschema.xml.in.h:18
msgid "Show time with seconds" msgid "Show time with seconds"
msgstr "సమయమును సెకన్లతో సహా చూపించు" msgstr "సమయమును సెకన్లతో సహా చూపించు"
#: ../data/org.gnome.shell.gschema.xml.in.h:17 #: ../data/org.gnome.shell.gschema.xml.in.h:19
msgid "If true, display seconds in time." msgid "If true, display seconds in time."
msgstr "ఒకవేళ నిజమైతే, సమయము నందు సెకన్లను చూపించు" msgstr "ఒకవేళ నిజమైతే, సమయము నందు సెకన్లను ప్రదర్శించు"
#: ../data/org.gnome.shell.gschema.xml.in.h:18 #: ../data/org.gnome.shell.gschema.xml.in.h:20
msgid "Show date in clock" msgid "Show date in clock"
msgstr "గడియారములో తేదీని చూపించు" msgstr "గడియారములో తేదీని చూపించు"
#: ../data/org.gnome.shell.gschema.xml.in.h:19 #: ../data/org.gnome.shell.gschema.xml.in.h:21
msgid "If true, display date in the clock, in addition to time." msgid "If true, display date in the clock, in addition to time."
msgstr "ఒకవేళ నిజమైతే, సమయానికి అదనంగా గడియారము నందు తేదీని చూపించు." msgstr "ఒకవేళ నిజమైతే, సమయానికి అదనంగా గడియారము నందు తేదీని ప్రదర్శించు."
#: ../data/org.gnome.shell.gschema.xml.in.h:20 #: ../data/org.gnome.shell.gschema.xml.in.h:22
msgid "Framerate used for recording screencasts." msgid "Framerate used for recording screencasts."
msgstr "ఫ్రేమ్‌రేట్ అను దానిని తెరప్రసారాలను రికార్డు చేయుటకు వాడతారు." msgstr "ఫ్రేమ్‌రేట్ అను దానిని తెరప్రసారాలను రికార్డు చేయుటకు వాడతారు."
#: ../data/org.gnome.shell.gschema.xml.in.h:21 #: ../data/org.gnome.shell.gschema.xml.in.h:23
msgid "" msgid ""
"The framerate of the resulting screencast recordered by GNOME Shell's " "The framerate of the resulting screencast recordered by GNOME Shell's "
"screencast recorder in frames-per-second." "screencast recorder in frames-per-second."
@@ -146,11 +162,11 @@ msgstr ""
"ఫలితముగా వచ్చు తెర ప్రసారము యొక్క ఫ్రేమ్ రేటు GNOME షెల్ తెరప్రసార రికార్డర్ ఫ్రేమ్ పర్ సెకనులలో " "ఫలితముగా వచ్చు తెర ప్రసారము యొక్క ఫ్రేమ్ రేటు GNOME షెల్ తెరప్రసార రికార్డర్ ఫ్రేమ్ పర్ సెకనులలో "
"రికార్డుచేయబడుతుంది." "రికార్డుచేయబడుతుంది."
#: ../data/org.gnome.shell.gschema.xml.in.h:22 #: ../data/org.gnome.shell.gschema.xml.in.h:24
msgid "The gstreamer pipeline used to encode the screencast" msgid "The gstreamer pipeline used to encode the screencast"
msgstr "తెరప్రసారాన్ని ఎన్‌కోడ్ చేయడానికి జి స్ట్రీమర్ పైప్‌లైన్ వాడబడుతుంది" msgstr "తెరప్రసారాన్ని ఎన్‌కోడ్ చేయడానికి జి స్ట్రీమర్ పైప్‌లైన్ వాడబడుతుంది"
#: ../data/org.gnome.shell.gschema.xml.in.h:24 #: ../data/org.gnome.shell.gschema.xml.in.h:26
#, no-c-format #, no-c-format
msgid "" msgid ""
"Sets the GStreamer pipeline used to encode recordings. It follows the syntax " "Sets the GStreamer pipeline used to encode recordings. It follows the syntax "
@@ -173,11 +189,11 @@ msgstr ""
"quality=8 speed=6 threads=%T ! queue ! webmmux' మరియు VP8 కొడెక్ వాడి WEBMకి " "quality=8 speed=6 threads=%T ! queue ! webmmux' మరియు VP8 కొడెక్ వాడి WEBMకి "
"రికార్డుచేస్తుంది. %T అనేది వ్యవస్థ పై ఒక ప్లేస్‌హోల్డర్ వలె గ్వెస్ కొరకు ఆప్టిమల్ త్రెడ్ కౌంట్ వాడబడుతుంది." "రికార్డుచేస్తుంది. %T అనేది వ్యవస్థ పై ఒక ప్లేస్‌హోల్డర్ వలె గ్వెస్ కొరకు ఆప్టిమల్ త్రెడ్ కౌంట్ వాడబడుతుంది."
#: ../data/org.gnome.shell.gschema.xml.in.h:25 #: ../data/org.gnome.shell.gschema.xml.in.h:27
msgid "File extension used for storing the screencast" msgid "File extension used for storing the screencast"
msgstr "ఫైల్ పొడిగింతను తెరప్రసారాన్ని భద్రపరుచుటకు వాడతారు" msgstr "ఫైల్ పొడిగింతను తెరప్రసారాన్ని భద్రపరుచుటకు వాడతారు"
#: ../data/org.gnome.shell.gschema.xml.in.h:26 #: ../data/org.gnome.shell.gschema.xml.in.h:28
msgid "" msgid ""
"The filename for recorded screencasts will be a unique filename based on the " "The filename for recorded screencasts will be a unique filename based on the "
"current date, and use this extension. It should be changed when recording to " "current date, and use this extension. It should be changed when recording to "
@@ -201,7 +217,7 @@ msgstr "పైన ఉన్న కోంబోపెట్టెను వాడ
#: ../js/gdm/loginDialog.js:624 #: ../js/gdm/loginDialog.js:624
msgid "Session..." msgid "Session..."
msgstr "చర్యాకాలం..." msgstr "సెషన్..."
#: ../js/gdm/loginDialog.js:786 #: ../js/gdm/loginDialog.js:786
msgctxt "title" msgctxt "title"
@@ -221,8 +237,8 @@ msgstr "(లేదా వ్రేలు స్వైప్‌చేయి)"
msgid "Not listed?" msgid "Not listed?"
msgstr "జాబితా చేయలేదా?" msgstr "జాబితా చేయలేదా?"
#: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:419 #: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:401
#: ../js/ui/extensionSystem.js:401 ../js/ui/networkAgent.js:153 #: ../js/ui/extensionSystem.js:399 ../js/ui/networkAgent.js:153
#: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462 #: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462
msgid "Cancel" msgid "Cancel"
msgstr "రద్దుచేయి" msgstr "రద్దుచేయి"
@@ -234,18 +250,18 @@ msgstr "ప్రవేశించండి"
#: ../js/gdm/loginDialog.js:1377 #: ../js/gdm/loginDialog.js:1377
msgid "Login Window" msgid "Login Window"
msgstr "ప్రవేశ కిటికీ" msgstr "ప్రవేశ విండో"
#: ../js/gdm/powerMenu.js:152 ../js/ui/userMenu.js:581 #: ../js/gdm/powerMenu.js:155 ../js/ui/userMenu.js:597
#: ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:652 #: ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:668
msgid "Suspend" msgid "Suspend"
msgstr "తాత్కాలికంగా నిలిపివేయి" msgstr "తాత్కాలికంగా నిలిపివేయి"
#: ../js/gdm/powerMenu.js:157 #: ../js/gdm/powerMenu.js:160
msgid "Restart" msgid "Restart"
msgstr "పునఃప్రారంభించు" msgstr "పునఃప్రారంభించు"
#: ../js/gdm/powerMenu.js:162 #: ../js/gdm/powerMenu.js:165
msgid "Power Off" msgid "Power Off"
msgstr "విద్యుత్ ఆపు" msgstr "విద్యుత్ ఆపు"
@@ -265,27 +281,27 @@ msgid "Execution of '%s' failed:"
msgstr "'%s' అమలుపరుచుట విఫలమైంది:" msgstr "'%s' అమలుపరుచుట విఫలమైంది:"
#. Translators: Filter to display all applications #. Translators: Filter to display all applications
#: ../js/ui/appDisplay.js:251 #: ../js/ui/appDisplay.js:255
msgid "All" msgid "All"
msgstr "అన్ని" msgstr "అన్ని"
#: ../js/ui/appDisplay.js:310 #: ../js/ui/appDisplay.js:314
msgid "APPLICATIONS" msgid "APPLICATIONS"
msgstr "అనువర్తనాలు" msgstr "అనువర్తనాలు"
#: ../js/ui/appDisplay.js:366 #: ../js/ui/appDisplay.js:375
msgid "SETTINGS" msgid "SETTINGS"
msgstr "అమరికలు" msgstr "అమరికలు"
#: ../js/ui/appDisplay.js:666 #: ../js/ui/appDisplay.js:680
msgid "New Window" msgid "New Window"
msgstr "కొత్త కిటికీ" msgstr "కొత్త విండో"
#: ../js/ui/appDisplay.js:669 #: ../js/ui/appDisplay.js:683
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "ఇష్టాంశాల నుండి తొలగించు" msgstr "ఇష్టాంశాల నుండి తొలగించు"
#: ../js/ui/appDisplay.js:670 #: ../js/ui/appDisplay.js:684
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "ఇష్టాంశాలకు జతచేయి" msgstr "ఇష్టాంశాలకు జతచేయి"
@@ -458,94 +474,90 @@ msgstr "ఈ వారం"
msgid "Next week" msgid "Next week"
msgstr "తరువాత వారం" msgstr "తరువాత వారం"
#: ../js/ui/contactDisplay.js:63 ../js/ui/notificationDaemon.js:486 #: ../js/ui/contactDisplay.js:66 ../js/ui/notificationDaemon.js:486
#: ../js/ui/status/power.js:215 ../src/shell-app.c:372 #: ../js/ui/status/power.js:215 ../src/shell-app.c:374
msgid "Unknown" msgid "Unknown"
msgstr "తెలియదు" msgstr "తెలియదు"
#: ../js/ui/contactDisplay.js:84 ../js/ui/userMenu.js:127 #: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:129
msgid "Available" msgid "Available"
msgstr "అందుబాటులోవున్నారు" msgstr "అందుబాటులోవున్నారు"
#: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:136 #: ../js/ui/contactDisplay.js:94 ../js/ui/userMenu.js:138
msgid "Away" msgid "Away"
msgstr "దూరంగా ఉన్నారు" msgstr "దూరంగా ఉన్నారు"
#: ../js/ui/contactDisplay.js:93 ../js/ui/userMenu.js:130 #: ../js/ui/contactDisplay.js:98 ../js/ui/userMenu.js:132
msgid "Busy" msgid "Busy"
msgstr "తీరికలేదు" msgstr "తీరికలేదు"
#: ../js/ui/contactDisplay.js:97 #: ../js/ui/contactDisplay.js:102
msgid "Offline" msgid "Offline"
msgstr "ఆఫ్‌లైన్" msgstr "ఆఫ్‌లైన్"
#: ../js/ui/contactDisplay.js:148 #: ../js/ui/contactDisplay.js:153
msgid "CONTACTS" msgid "CONTACTS"
msgstr "పరిచయాలు" msgstr "పరిచయాలు"
#: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1204 #: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1207
msgid "Remove" msgid "Remove"
msgstr "తీసివేయి" msgstr "తీసివేయి"
#: ../js/ui/dateMenu.js:97 #: ../js/ui/dateMenu.js:103
msgid "Date and Time Settings" msgid "Date and Time Settings"
msgstr "తేదీ మరియు సమయం అమరికలు" msgstr "తేదీ మరియు సమయం అమరికలు"
#: ../js/ui/dateMenu.js:123 #: ../js/ui/dateMenu.js:129
msgid "Open Calendar" msgid "Open Calendar"
msgstr "క్యాలెండరు తెరువు" msgstr "క్యాలెండరు తెరువు"
#. Translators: This is the time format with date used #. Translators: This is the time format with date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:181 #: ../js/ui/dateMenu.js:187
msgid "%a %b %e, %R:%S" msgid "%a %b %e, %R:%S"
msgstr "%a %b %e, %R:%S" msgstr "%a %b %e, %R:%S"
#: ../js/ui/dateMenu.js:182 #: ../js/ui/dateMenu.js:188
msgid "%a %b %e, %R" msgid "%a %b %e, %R"
msgstr "%a %b %e, %R" msgstr "%a %b %e, %R"
#. Translators: This is the time format without date used #. Translators: This is the time format without date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:186 #: ../js/ui/dateMenu.js:192
msgid "%a %R:%S" msgid "%a %R:%S"
msgstr "%a %R:%S" msgstr "%a %R:%S"
#: ../js/ui/dateMenu.js:187 #: ../js/ui/dateMenu.js:193
msgid "%a %R" msgid "%a %R"
msgstr "%a %R" msgstr "%a %R"
#. Translators: This is a time format with date used #. Translators: This is a time format with date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:194 #: ../js/ui/dateMenu.js:200
msgid "%a %b %e, %l:%M:%S %p" msgid "%a %b %e, %l:%M:%S %p"
msgstr "%a %b %e, %l:%M:%S %p" msgstr "%a %b %e, %l:%M:%S %p"
#: ../js/ui/dateMenu.js:195 #: ../js/ui/dateMenu.js:201
msgid "%a %b %e, %l:%M %p" msgid "%a %b %e, %l:%M %p"
msgstr "%a %b %e, %l:%M %p" msgstr "%a %b %e, %l:%M %p"
#. Translators: This is a time format without date used #. Translators: This is a time format without date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:199 #: ../js/ui/dateMenu.js:205
msgid "%a %l:%M:%S %p" msgid "%a %l:%M:%S %p"
msgstr "%a %l:%M:%S %p" msgstr "%a %l:%M:%S %p"
#: ../js/ui/dateMenu.js:200 #: ../js/ui/dateMenu.js:206
msgid "%a %l:%M %p" msgid "%a %l:%M %p"
msgstr "%a %l:%M %p" msgstr "%a %l:%M %p"
#. Translators: This is the date format to use when the calendar popup is #. Translators: This is the date format to use when the calendar popup is
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM"). #. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
#. #.
#: ../js/ui/dateMenu.js:211 #: ../js/ui/dateMenu.js:217
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%A %B %e, %Y" msgstr "%A %B %e, %Y"
#: ../js/ui/docDisplay.js:13
msgid "RECENT ITEMS"
msgstr "ఇటీవలి అంశాలు"
#: ../js/ui/endSessionDialog.js:61 #: ../js/ui/endSessionDialog.js:61
#, c-format #, c-format
msgctxt "title" msgctxt "title"
@@ -634,23 +646,31 @@ msgstr[1] "%d సెకనులలో వ్యవస్థ స్వయంచ
msgid "Restarting the system." msgid "Restarting the system."
msgstr "వ్యవస్థను పునఃప్రారంభిస్తున్నది." msgstr "వ్యవస్థను పునఃప్రారంభిస్తున్నది."
#: ../js/ui/extensionSystem.js:405 #: ../js/ui/extensionSystem.js:403
msgid "Install" msgid "Install"
msgstr "స్థాపించు" msgstr "స్థాపించు"
#: ../js/ui/extensionSystem.js:409 #: ../js/ui/extensionSystem.js:407
#, c-format #, c-format
msgid "Download and install '%s' from extensions.gnome.org?" msgid "Download and install '%s' from extensions.gnome.org?"
msgstr "extensions.gnome.org నుండి '%s' దింపుకొని, స్థాపించాలా?" msgstr "extensions.gnome.org నుండి '%s' దింపుకొని, స్థాపించాలా?"
#: ../js/ui/keyboard.js:322 #: ../js/ui/keyboard.js:327
msgid "tray" msgid "tray"
msgstr "పళ్ళెం" msgstr "పళ్ళెం"
#: ../js/ui/keyboard.js:539 ../js/ui/status/power.js:203 #: ../js/ui/keyboard.js:544 ../js/ui/status/power.js:203
msgid "Keyboard" msgid "Keyboard"
msgstr "కీబోర్డు" msgstr "కీబోర్డు"
#: ../js/ui/keyringPrompt.js:85 ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "సంకేతపదం:"
#: ../js/ui/keyringPrompt.js:101
msgid "Type again:"
msgstr "మళ్ళీ టైపు చేయు:"
#: ../js/ui/lookingGlass.js:725 #: ../js/ui/lookingGlass.js:725
msgid "No extensions installed" msgid "No extensions installed"
msgstr "ఏ పొడిగింతలు స్థాపించబడిలేవు" msgstr "ఏ పొడిగింతలు స్థాపించబడిలేవు"
@@ -699,19 +719,25 @@ msgstr "మూలాన్ని చూడు"
msgid "Web Page" msgid "Web Page"
msgstr "వెబ్ పేజీ" msgstr "వెబ్ పేజీ"
#: ../js/ui/messageTray.js:1197 #. Translators: this is a filename used for screencast recording
#: ../js/ui/main.js:118
#, no-c-format
msgid "Screencast from %d %t"
msgstr "%d %t నుండి స్క్రీన్ కాస్ట్"
#: ../js/ui/messageTray.js:1200
msgid "Open" msgid "Open"
msgstr "తెరువు" msgstr "తెరువు"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Unmute" msgid "Unmute"
msgstr "శబ్దాన్ని చేతనపరుచు" msgstr "శబ్దాన్ని చేతనపరుచు"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Mute" msgid "Mute"
msgstr "నిశబ్దం" msgstr "నిశబ్దం"
#: ../js/ui/messageTray.js:2447 #: ../js/ui/messageTray.js:2490
msgid "System Information" msgid "System Information"
msgstr "వ్యవస్థ సమాచారం" msgstr "వ్యవస్థ సమాచారం"
@@ -757,8 +783,8 @@ msgstr "వైర్‌లెస్ నెట్‌వర్క్ చేత ధ
#: ../js/ui/networkAgent.js:330 #: ../js/ui/networkAgent.js:330
#, c-format #, c-format
msgid "" msgid ""
"Passwords or encryption keys are required to access the wireless network " "Passwords or encryption keys are required to access the wireless network '%"
"'%s'." "s'."
msgstr "వైర్‌లెస్ నెట్‌వర్కు '%s' యాక్సెస్ చేయుటకు సంకేతపదాలు లేదా ఎన్క్రిప్షన్ కీలు అవసరం." msgstr "వైర్‌లెస్ నెట్‌వర్కు '%s' యాక్సెస్ చేయుటకు సంకేతపదాలు లేదా ఎన్క్రిప్షన్ కీలు అవసరం."
#: ../js/ui/networkAgent.js:334 #: ../js/ui/networkAgent.js:334
@@ -798,31 +824,35 @@ msgstr "%s'కు అనుసంధానమగుటకు వొక సంక
msgid "Undo" msgid "Undo"
msgstr "రద్దుచేయి" msgstr "రద్దుచేయి"
#: ../js/ui/overview.js:199 #: ../js/ui/overview.js:132
msgid "Windows" msgid "Overview"
msgstr "కిటికీలు" msgstr "పర్యావలోకనం"
#: ../js/ui/overview.js:202 #: ../js/ui/overview.js:202
msgid "Windows"
msgstr "విండోలు"
#: ../js/ui/overview.js:205
msgid "Applications" msgid "Applications"
msgstr "అనువర్తనాలు" msgstr "అనువర్తనాలు"
#. Translators: this is the name of the dock/favorites area on #. Translators: this is the name of the dock/favorites area on
#. the left of the overview #. the left of the overview
#: ../js/ui/overview.js:226 #: ../js/ui/overview.js:231
msgid "Dash" msgid "Dash"
msgstr "డాష్" msgstr "డాష్"
#: ../js/ui/panel.js:582 #: ../js/ui/panel.js:591
msgid "Quit" msgid "Quit"
msgstr "నిష్క్రమించు" msgstr "నిష్క్రమించు"
#. Translators: If there is no suitable word for "Activities" #. Translators: If there is no suitable word for "Activities"
#. in your language, you can use the word for "Overview". #. in your language, you can use the word for "Overview".
#: ../js/ui/panel.js:613 #: ../js/ui/panel.js:623
msgid "Activities" msgid "Activities"
msgstr "కార్యకలాపాలు" msgstr "కార్యకలాపాలు"
#: ../js/ui/panel.js:983 #: ../js/ui/panel.js:998
msgid "Top Bar" msgid "Top Bar"
msgstr "పైన పట్టీ" msgstr "పైన పట్టీ"
@@ -863,16 +893,12 @@ msgstr "ధృవీకరించు"
msgid "Sorry, that didn't work. Please try again." msgid "Sorry, that didn't work. Please try again."
msgstr "క్షమించండి, అది పనిచేయలేదు. దయచేసి మరలా ప్రయత్నించండి." msgstr "క్షమించండి, అది పనిచేయలేదు. దయచేసి మరలా ప్రయత్నించండి."
#: ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "సంకేతపదం:"
#. Translators: this MUST be either "toggle-switch-us" #. Translators: this MUST be either "toggle-switch-us"
#. (for toggle switches containing the English words #. (for toggle switches containing the English words
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle #. "ON" and "OFF") or "toggle-switch-intl" (for toggle
#. switches containing "◯" and "|"). Other values will #. switches containing "◯" and "|"). Other values will
#. simply result in invisible toggle switches. #. simply result in invisible toggle switches.
#: ../js/ui/popupMenu.js:720 #: ../js/ui/popupMenu.js:724
msgid "toggle-switch-us" msgid "toggle-switch-us"
msgstr "టోగిల్-స్విచ్-అజ్" msgstr "టోగిల్-స్విచ్-అజ్"
@@ -880,11 +906,11 @@ msgstr "టోగిల్-స్విచ్-అజ్"
msgid "Please enter a command:" msgid "Please enter a command:"
msgstr "దయచేసి ఒక ఆదేశమును ప్రవేశపెట్టండి:" msgstr "దయచేసి ఒక ఆదేశమును ప్రవేశపెట్టండి:"
#: ../js/ui/searchDisplay.js:333 #: ../js/ui/searchDisplay.js:331
msgid "Searching..." msgid "Searching..."
msgstr "శోధిస్తున్నది..." msgstr "అన్వేషిస్తోంది..."
#: ../js/ui/searchDisplay.js:356 #: ../js/ui/searchDisplay.js:413
msgid "No matching results." msgid "No matching results."
msgstr "సరిపోలిన ఫలితాలు లేవు." msgstr "సరిపోలిన ఫలితాలు లేవు."
@@ -898,11 +924,11 @@ msgstr "అతికించు"
#: ../js/ui/shellEntry.js:77 #: ../js/ui/shellEntry.js:77
msgid "Show Text" msgid "Show Text"
msgstr "పాఠ్య చూపించు" msgstr "పాఠం చూపించు"
#: ../js/ui/shellEntry.js:79 #: ../js/ui/shellEntry.js:79
msgid "Hide Text" msgid "Hide Text"
msgstr "పాఠ్య దాయి" msgstr "పాఠం దాయి"
#: ../js/ui/shellMountOperation.js:271 #: ../js/ui/shellMountOperation.js:271
msgid "Wrong password, please try again" msgid "Wrong password, please try again"
@@ -953,7 +979,7 @@ msgstr "అధిక వ్యత్యాసం"
#: ../js/ui/status/accessibility.js:154 #: ../js/ui/status/accessibility.js:154
msgid "Large Text" msgid "Large Text"
msgstr "అతిపెద్ద పాఠ్యము" msgstr "అతిపెద్ద పాఠము"
#: ../js/ui/status/bluetooth.js:31 ../js/ui/status/bluetooth.js:35 #: ../js/ui/status/bluetooth.js:31 ../js/ui/status/bluetooth.js:35
#: ../js/ui/status/bluetooth.js:258 ../js/ui/status/bluetooth.js:341 #: ../js/ui/status/bluetooth.js:258 ../js/ui/status/bluetooth.js:341
@@ -1042,7 +1068,7 @@ msgstr "ఎల్లప్పుడు ప్రవేశ సౌలభ్యత
msgid "Grant this time only" msgid "Grant this time only"
msgstr "ఈ సారికి మాత్రమే అనుమతించు" msgstr "ఈ సారికి మాత్రమే అనుమతించు"
#: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1093 #: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1091
msgid "Reject" msgid "Reject"
msgstr "తిరస్కరించు" msgstr "తిరస్కరించు"
@@ -1319,39 +1345,39 @@ msgid "Invitation"
msgstr "ఆహ్వానం" msgstr "ఆహ్వానం"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:273 #: ../js/ui/telepathyClient.js:271
msgid "Call" msgid "Call"
msgstr "కాల్" msgstr "కాల్"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:289 #: ../js/ui/telepathyClient.js:287
msgid "File Transfer" msgid "File Transfer"
msgstr "ఫైల్ బదిలీ" msgstr "ఫైల్ బదిలీ"
#: ../js/ui/telepathyClient.js:371 #: ../js/ui/telepathyClient.js:369
msgid "Subscription request" msgid "Subscription request"
msgstr "సబ్‌స్క్రిప్షన్ అభ్యర్ధన" msgstr "సబ్‌స్క్రిప్షన్ అభ్యర్ధన"
#: ../js/ui/telepathyClient.js:407 #: ../js/ui/telepathyClient.js:405
msgid "Connection error" msgid "Connection error"
msgstr "అనుసంధానం దోషం" msgstr "అనుసంధానం దోషం"
#: ../js/ui/telepathyClient.js:665 #: ../js/ui/telepathyClient.js:663
#, c-format #, c-format
msgid "%s is online." msgid "%s is online."
msgstr "%s ఆన్‌లైనులో ఉన్నారు" msgstr "%s ఆన్‌లైనులో ఉన్నారు"
#: ../js/ui/telepathyClient.js:669 #: ../js/ui/telepathyClient.js:667
#, c-format #, c-format
msgid "%s is offline." msgid "%s is offline."
msgstr "%s ఆఫ్‌లైనులో ఉన్నారు" msgstr "%s ఆఫ్‌లైనులో ఉన్నారు"
#: ../js/ui/telepathyClient.js:673 #: ../js/ui/telepathyClient.js:671
#, c-format #, c-format
msgid "%s is away." msgid "%s is away."
msgstr "%s దూరంగా ఉన్నారు" msgstr "%s దూరంగా ఉన్నారు"
#: ../js/ui/telepathyClient.js:676 #: ../js/ui/telepathyClient.js:674
#, c-format #, c-format
msgid "%s is busy." msgid "%s is busy."
msgstr "%s తీరిక లేదు." msgstr "%s తీరిక లేదు."
@@ -1359,35 +1385,35 @@ msgstr "%s తీరిక లేదు."
#. Translators: this is a time format string followed by a date. #. Translators: this is a time format string followed by a date.
#. If applicable, replace %X with a strftime format valid for your #. If applicable, replace %X with a strftime format valid for your
#. locale, without seconds. #. locale, without seconds.
#: ../js/ui/telepathyClient.js:889 #: ../js/ui/telepathyClient.js:887
#, no-c-format #, no-c-format
msgid "Sent at <b>%X</b> on <b>%A</b>" msgid "Sent at <b>%X</b> on <b>%A</b>"
msgstr "<b>%X</b> వద్ద <b>%A</b> పైన పంపబడెను" msgstr "<b>%X</b> వద్ద <b>%A</b> పైన పంపబడెను"
#. Translators: this is a time format in the style of "Wednesday, May 25", #. Translators: this is a time format in the style of "Wednesday, May 25",
#. shown when you get a chat message in the same year. #. shown when you get a chat message in the same year.
#: ../js/ui/telepathyClient.js:895 #: ../js/ui/telepathyClient.js:893
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>" msgid "Sent on <b>%A</b>, <b>%B %d</b>"
msgstr "<b>%A</b>, <b>%B %d</b> పై అమర్చు" msgstr "<b>%A</b>, <b>%B %d</b> పై అమర్చు"
#. Translators: this is a time format in the style of "Wednesday, May 25, 2012", #. Translators: this is a time format in the style of "Wednesday, May 25, 2012",
#. shown when you get a chat message in a different year. #. shown when you get a chat message in a different year.
#: ../js/ui/telepathyClient.js:900 #: ../js/ui/telepathyClient.js:898
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y" msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y"
msgstr "<b>%A</b>, <b>%B %d</b>, %Y పై అమర్చు" msgstr "<b>%A</b>, <b>%B %d</b>, %Y పై అమర్చు"
#. Translators: this is the other person changing their old IM name to their new #. Translators: this is the other person changing their old IM name to their new
#. IM name. #. IM name.
#: ../js/ui/telepathyClient.js:942 #: ../js/ui/telepathyClient.js:940
#, c-format #, c-format
msgid "%s is now known as %s" msgid "%s is now known as %s"
msgstr "%s ఇప్పుడు %s గా తెలియును" msgstr "%s ఇప్పుడు %s గా తెలియును"
#. translators: argument is a room name like #. translators: argument is a room name like
#. * room@jabber.org for example. #. * room@jabber.org for example.
#: ../js/ui/telepathyClient.js:1044 #: ../js/ui/telepathyClient.js:1042
#, c-format #, c-format
msgid "Invitation to %s" msgid "Invitation to %s"
msgstr "%sకు ఆహ్వానం" msgstr "%sకు ఆహ్వానం"
@@ -1395,35 +1421,35 @@ msgstr "%sకు ఆహ్వానం"
#. translators: first argument is the name of a contact and the second #. translators: first argument is the name of a contact and the second
#. * one the name of a room. "Alice is inviting you to join room@jabber.org #. * one the name of a room. "Alice is inviting you to join room@jabber.org
#. * for example. #. * for example.
#: ../js/ui/telepathyClient.js:1052 #: ../js/ui/telepathyClient.js:1050
#, c-format #, c-format
msgid "%s is inviting you to join %s" msgid "%s is inviting you to join %s"
msgstr "%s మిమ్ములను %s పై చేరుటకు ఆహ్వానిస్తోంది" msgstr "%s మిమ్ములను %s పై చేరుటకు ఆహ్వానిస్తోంది"
#: ../js/ui/telepathyClient.js:1054 ../js/ui/telepathyClient.js:1133 #: ../js/ui/telepathyClient.js:1052 ../js/ui/telepathyClient.js:1131
#: ../js/ui/telepathyClient.js:1231 #: ../js/ui/telepathyClient.js:1229
msgid "Decline" msgid "Decline"
msgstr "తిరస్కారం" msgstr "తిరస్కారం"
#: ../js/ui/telepathyClient.js:1055 ../js/ui/telepathyClient.js:1134 #: ../js/ui/telepathyClient.js:1053 ../js/ui/telepathyClient.js:1132
#: ../js/ui/telepathyClient.js:1232 #: ../js/ui/telepathyClient.js:1230
msgid "Accept" msgid "Accept"
msgstr "ఆమోదించు" msgstr "ఆమోదించు"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1085 #: ../js/ui/telepathyClient.js:1083
#, c-format #, c-format
msgid "Video call from %s" msgid "Video call from %s"
msgstr "%s నుండి వీడియో కాల్" msgstr "%s నుండి వీడియో కాల్"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1088 #: ../js/ui/telepathyClient.js:1086
#, c-format #, c-format
msgid "Call from %s" msgid "Call from %s"
msgstr "%s నుండి కాల్" msgstr "%s నుండి కాల్"
#. translators: this is a button label (verb), not a noun #. translators: this is a button label (verb), not a noun
#: ../js/ui/telepathyClient.js:1095 #: ../js/ui/telepathyClient.js:1093
msgid "Answer" msgid "Answer"
msgstr "సమాధానం" msgstr "సమాధానం"
@@ -1432,109 +1458,109 @@ msgstr "సమాధానం"
#. * file name. The string will be something #. * file name. The string will be something
#. * like: "Alice is sending you test.ogg" #. * like: "Alice is sending you test.ogg"
#. #.
#: ../js/ui/telepathyClient.js:1127 #: ../js/ui/telepathyClient.js:1125
#, c-format #, c-format
msgid "%s is sending you %s" msgid "%s is sending you %s"
msgstr "%s మీకు %s పంపుచున్నది" msgstr "%s మీకు %s పంపుచున్నది"
#. To translators: The parameter is the contact's alias #. To translators: The parameter is the contact's alias
#: ../js/ui/telepathyClient.js:1196 #: ../js/ui/telepathyClient.js:1194
#, c-format #, c-format
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "మీరు ఆన్‌లైన్‌లో వున్నప్పుడు చూడుటకు %s అనుమతి కోరుతున్నారు" msgstr "మీరు ఆన్‌లైన్‌లో వున్నప్పుడు చూడుటకు %s అనుమతి కోరుతున్నారు"
#: ../js/ui/telepathyClient.js:1289 #: ../js/ui/telepathyClient.js:1287
msgid "Network error" msgid "Network error"
msgstr "నెట్‍‌వర్క్ దోషం" msgstr "నెట్‍‌వర్క్ దోషం"
#: ../js/ui/telepathyClient.js:1291 #: ../js/ui/telepathyClient.js:1289
msgid "Authentication failed" msgid "Authentication failed"
msgstr "ధృవీకరణ వైఫల్యం" msgstr "ధృవీకరణ వైఫల్యం"
#: ../js/ui/telepathyClient.js:1293 #: ../js/ui/telepathyClient.js:1291
msgid "Encryption error" msgid "Encryption error"
msgstr "ఎన్క్రిప్షన్ దోషం" msgstr "ఎన్క్రిప్షన్ దోషం"
#: ../js/ui/telepathyClient.js:1295 #: ../js/ui/telepathyClient.js:1293
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "ధృవీకరణపత్రం అందించబడలేదు" msgstr "ధృవీకరణపత్రం అందించబడలేదు"
#: ../js/ui/telepathyClient.js:1297 #: ../js/ui/telepathyClient.js:1295
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "ధృవీకరణపత్రం నమ్మలేనిది" msgstr "ధృవీకరణపత్రం నమ్మలేనిది"
#: ../js/ui/telepathyClient.js:1299 #: ../js/ui/telepathyClient.js:1297
msgid "Certificate expired" msgid "Certificate expired"
msgstr "ధృవీకరణపత్రం గడువుతీరెను" msgstr "ధృవీకరణపత్రం గడువుతీరెను"
#: ../js/ui/telepathyClient.js:1301 #: ../js/ui/telepathyClient.js:1299
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "ధృవీకరణపత్రం క్రియాశీలపరచబడిలేదు" msgstr "ధృవీకరణపత్రం క్రియాశీలపరచబడిలేదు"
#: ../js/ui/telepathyClient.js:1303 #: ../js/ui/telepathyClient.js:1301
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "ధృవీకరణపత్రం హోస్టుపేరు సరిపోలలేదు" msgstr "ధృవీకరణపత్రం హోస్టుపేరు సరిపోలలేదు"
#: ../js/ui/telepathyClient.js:1305 #: ../js/ui/telepathyClient.js:1303
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "ధృవీకరణపత్రం వ్రేలిముద్ర సరిపోలలేదు" msgstr "ధృవీకరణపత్రం వ్రేలిముద్ర సరిపోలలేదు"
#: ../js/ui/telepathyClient.js:1307 #: ../js/ui/telepathyClient.js:1305
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "ధృవీకరణపత్రం స్వతహాగా-సంతకంచేయబడెను" msgstr "ధృవీకరణపత్రం స్వతహాగా-సంతకంచేయబడెను"
#: ../js/ui/telepathyClient.js:1309 #: ../js/ui/telepathyClient.js:1307
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "స్థితి ఆఫ్‌లైన్‌కు అమర్చబడెను" msgstr "స్థితి ఆఫ్‌లైన్‌కు అమర్చబడెను"
#: ../js/ui/telepathyClient.js:1311 #: ../js/ui/telepathyClient.js:1309
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "ఎన్క్రిప్షన్ అందుబాటులో లేదు" msgstr "ఎన్క్రిప్షన్ అందుబాటులో లేదు"
#: ../js/ui/telepathyClient.js:1313 #: ../js/ui/telepathyClient.js:1311
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "ధృవీకరణపత్రం చెల్లనిది" msgstr "ధృవీకరణపత్రం చెల్లనిది"
#: ../js/ui/telepathyClient.js:1315 #: ../js/ui/telepathyClient.js:1313
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "అనుసంధానము తిరస్కరించబడెను" msgstr "అనుసంధానము తిరస్కరించబడెను"
#: ../js/ui/telepathyClient.js:1317 #: ../js/ui/telepathyClient.js:1315
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "అనుసంధానం ఏర్పరచలేము" msgstr "అనుసంధానం ఏర్పరచలేము"
#: ../js/ui/telepathyClient.js:1319 #: ../js/ui/telepathyClient.js:1317
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "అనుసంధానము కోల్పోయాము" msgstr "అనుసంధానము కోల్పోయాము"
#: ../js/ui/telepathyClient.js:1321 #: ../js/ui/telepathyClient.js:1319
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "ఈ ఖాతా ఇదివరకే సేవకానికి అనుసంధానమైంది" msgstr "ఈ ఖాతా ఇదివరకే సేవకానికి అనుసంధానమైంది"
#: ../js/ui/telepathyClient.js:1323 #: ../js/ui/telepathyClient.js:1321
msgid "" msgid ""
"Connection has been replaced by a new connection using the same resource" "Connection has been replaced by a new connection using the same resource"
msgstr "అనుసంధానం అదే వనరు ఉపయోగించి కొత్త అనుసంధానంచే పునఃస్థాపించబడెను" msgstr "అనుసంధానం అదే వనరు ఉపయోగించి కొత్త అనుసంధానంచే పునఃస్థాపించబడెను"
#: ../js/ui/telepathyClient.js:1325 #: ../js/ui/telepathyClient.js:1323
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "ఖాతా ఇప్పటికే సేవికపైన ఉన్నది" msgstr "ఖాతా ఇప్పటికే సేవికపైన ఉన్నది"
#: ../js/ui/telepathyClient.js:1327 #: ../js/ui/telepathyClient.js:1325
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "అనుసంధానంను సంభాలించుటకు సేవిక మరీ వత్తిడిలో వుంది" msgstr "అనుసంధానంను సంభాలించుటకు సేవిక మరీ వత్తిడిలో వుంది"
#: ../js/ui/telepathyClient.js:1329 #: ../js/ui/telepathyClient.js:1327
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "ధృవీకరణపత్రం కొట్టివేయబడింది" msgstr "ధృవీకరణపత్రం కొట్టివేయబడింది"
#: ../js/ui/telepathyClient.js:1331 #: ../js/ui/telepathyClient.js:1329
msgid "" msgid ""
"Certificate uses an insecure cipher algorithm or is cryptographically weak" "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "" msgstr ""
"ధృవీకరణపత్రం సురక్షితం కాని సైఫర్ ఆల్గార్దెమ్ వుపయోగించుచున్నది లేదా క్రిప్టోగ్రఫీ పరంగా బలహీనంగా వుంది" "ధృవీకరణపత్రం సురక్షితం కాని సైఫర్ ఆల్గార్దెమ్ వుపయోగించుచున్నది లేదా క్రిప్టోగ్రఫీ పరంగా బలహీనంగా వుంది"
#: ../js/ui/telepathyClient.js:1333 #: ../js/ui/telepathyClient.js:1331
msgid "" msgid ""
"The length of the server certificate, or the depth of the server certificate " "The length of the server certificate, or the depth of the server certificate "
"chain, exceed the limits imposed by the cryptography library" "chain, exceed the limits imposed by the cryptography library"
@@ -1542,74 +1568,74 @@ msgstr ""
"సేవిక ధృవీకరణపత్రం యొక్క పొడవు, లేదా సేవిక ధృవీకరణపత్రం చైన్ యొక్క లోతు, క్రిప్టోగ్రఫీ లైబ్రరీ చేత " "సేవిక ధృవీకరణపత్రం యొక్క పొడవు, లేదా సేవిక ధృవీకరణపత్రం చైన్ యొక్క లోతు, క్రిప్టోగ్రఫీ లైబ్రరీ చేత "
"నిర్దేశితమైన పరిమితులను మించును" "నిర్దేశితమైన పరిమితులను మించును"
#: ../js/ui/telepathyClient.js:1335 #: ../js/ui/telepathyClient.js:1333
msgid "Internal error" msgid "Internal error"
msgstr "అంతర్గత దోషం" msgstr "అంతర్గత దోషం"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. #. * name@jabber.org for example.
#: ../js/ui/telepathyClient.js:1345 #: ../js/ui/telepathyClient.js:1343
#, c-format #, c-format
msgid "Connection to %s failed" msgid "Connection to %s failed"
msgstr "%s కు అనుసంధానం విఫలమైంది" msgstr "%s కు అనుసంధానం విఫలమైంది"
#: ../js/ui/telepathyClient.js:1354 #: ../js/ui/telepathyClient.js:1352
msgid "Reconnect" msgid "Reconnect"
msgstr "తిరిగిఅనుసంధానించు" msgstr "తిరిగిఅనుసంధానించు"
#: ../js/ui/telepathyClient.js:1355 #: ../js/ui/telepathyClient.js:1353
msgid "Edit account" msgid "Edit account"
msgstr "ఖాతా సవరించు" msgstr "ఖాతా సవరించు"
#: ../js/ui/telepathyClient.js:1401 #: ../js/ui/telepathyClient.js:1399
msgid "Unknown reason" msgid "Unknown reason"
msgstr "తెలియని కారణం" msgstr "తెలియని కారణం"
#: ../js/ui/userMenu.js:133 #: ../js/ui/userMenu.js:135
msgid "Hidden" msgid "Hidden"
msgstr "దాగివుండు" msgstr "దాగివుండు"
#: ../js/ui/userMenu.js:139 #: ../js/ui/userMenu.js:141
msgid "Idle" msgid "Idle"
msgstr "వాడుకలేదు" msgstr "వాడుకలేదు"
#: ../js/ui/userMenu.js:142 #: ../js/ui/userMenu.js:144
msgid "Unavailable" msgid "Unavailable"
msgstr "అందుబాటులోలేరు" msgstr "అందుబాటులోలేరు"
#: ../js/ui/userMenu.js:579 ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:653 #: ../js/ui/userMenu.js:595 ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:669
msgid "Power Off..." msgid "Power Off..."
msgstr "విద్యుత్ ఆపు..." msgstr "విద్యుత్ ఆపు..."
#: ../js/ui/userMenu.js:615 #: ../js/ui/userMenu.js:631
msgid "Notifications" msgid "Notifications"
msgstr "ప్రకటనలు" msgstr "ప్రకటనలు"
#: ../js/ui/userMenu.js:623 #: ../js/ui/userMenu.js:639
msgid "Online Accounts" msgid "Online Accounts"
msgstr "ఆన్‌లైన్ ఖాతాలు" msgstr "ఆన్‌లైన్ ఖాతాలు"
#: ../js/ui/userMenu.js:627 #: ../js/ui/userMenu.js:643
msgid "System Settings" msgid "System Settings"
msgstr "వ్యవస్థ అమరికలు" msgstr "వ్యవస్థ అమరికలు"
#: ../js/ui/userMenu.js:634 #: ../js/ui/userMenu.js:650
msgid "Lock Screen" msgid "Lock Screen"
msgstr "తెరకు తాళంవేయి" msgstr "తెరకు తాళంవేయి"
#: ../js/ui/userMenu.js:639 #: ../js/ui/userMenu.js:655
msgid "Switch User" msgid "Switch User"
msgstr "వాడుకరిని మార్చు" msgstr "వాడుకరిని మార్చు"
#: ../js/ui/userMenu.js:644 #: ../js/ui/userMenu.js:660
msgid "Log Out..." msgid "Log Out..."
msgstr "నిష్క్రమించు..." msgstr "నిష్క్రమించు..."
#: ../js/ui/userMenu.js:672 #: ../js/ui/userMenu.js:688
msgid "Your chat status will be set to busy" msgid "Your chat status will be set to busy"
msgstr "మీ చాట్ అమరిక వత్తిడిలో వున్నారని వుంచబడును" msgstr "మీ చాట్ అమరిక వత్తిడిలో వున్నారని వుంచబడును"
#: ../js/ui/userMenu.js:673 #: ../js/ui/userMenu.js:689
msgid "" msgid ""
"Notifications are now disabled, including chat messages. Your online status " "Notifications are now disabled, including chat messages. Your online status "
"has been adjusted to let others know that you might not see their messages." "has been adjusted to let others know that you might not see their messages."
@@ -1623,11 +1649,11 @@ msgstr ""
#. characters. #. characters.
#: ../js/ui/viewSelector.js:113 #: ../js/ui/viewSelector.js:113
msgid "Type to search..." msgid "Type to search..."
msgstr "శోధించుటకు టైపు చేయండి..." msgstr "అన్వేషించుటకు టైపు చేయండి..."
#: ../js/ui/viewSelector.js:131 ../src/shell-util.c:252 #: ../js/ui/viewSelector.js:131 ../src/shell-util.c:252
msgid "Search" msgid "Search"
msgstr "శోధించు" msgstr "అన్వేషించు"
#: ../js/ui/wanda.js:124 #: ../js/ui/wanda.js:124
#, c-format #, c-format
@@ -1647,7 +1673,7 @@ msgstr "%s అని ఒరాకిల్ అంటున్నది"
msgid "Your favorite Easter Egg" msgid "Your favorite Easter Egg"
msgstr "మీ ప్రియమైన ఈస్టర్ గుడ్డు" msgstr "మీ ప్రియమైన ఈస్టర్ గుడ్డు"
#: ../js/ui/windowAttentionHandler.js:33 #: ../js/ui/windowAttentionHandler.js:19
#, c-format #, c-format
msgid "'%s' is ready" msgid "'%s' is ready"
msgstr "'%s' సిద్ధంగా ఉంది" msgstr "'%s' సిద్ధంగా ఉంది"
@@ -1674,19 +1700,27 @@ msgstr[1] "%u ఇన్‌పుట్లు"
msgid "System Sounds" msgid "System Sounds"
msgstr "వ్యవస్థ శబ్దములు" msgstr "వ్యవస్థ శబ్దములు"
#: ../src/main.c:262 #: ../src/main.c:255
msgid "Print version" msgid "Print version"
msgstr "ముద్రిత వర్షన్" msgstr "ముద్రిత వర్షన్"
#: ../src/main.c:268 #: ../src/main.c:261
msgid "Mode used by GDM for login screen" msgid "Mode used by GDM for login screen"
msgstr "ప్రవేశ తెర కొరకు GDM చే ఉపయోగించబడిన రీతి" msgstr "ప్రవేశ తెర కొరకు GDM చే ఉపయోగించబడిన రీతి"
#: ../src/shell-app.c:617 #: ../src/shell-app.c:619
#, c-format #, c-format
msgid "Failed to launch '%s'" msgid "Failed to launch '%s'"
msgstr "'%s' ప్రారంభించుటలో విఫలమైంది" msgstr "'%s' ప్రారంభించుటలో విఫలమైంది"
#: ../src/shell-keyring-prompt.c:708
msgid "Passwords do not match."
msgstr "రహస్య పదములు సరిపోలడం లేదు"
#: ../src/shell-keyring-prompt.c:716
msgid "Password cannot be blank"
msgstr "రహస్య పదము ఖాళీగా ఉండకూడదు."
#: ../src/shell-mobile-providers.c:80 #: ../src/shell-mobile-providers.c:80
msgid "United Kingdom" msgid "United Kingdom"
msgstr "యునైటెడ్ కింగ్‌డమ్" msgstr "యునైటెడ్ కింగ్‌డమ్"
@@ -1695,7 +1729,7 @@ msgstr "యునైటెడ్ కింగ్‌డమ్"
msgid "Default" msgid "Default"
msgstr "అప్రమేయం" msgstr "అప్రమేయం"
#: ../src/shell-polkit-authentication-agent.c:332 #: ../src/shell-polkit-authentication-agent.c:339
msgid "Authentication dialog was dismissed by the user" msgid "Authentication dialog was dismissed by the user"
msgstr "ప్రమాణీకరణ డైలాగు వాడుకరిచే రద్దుచేయబడింది" msgstr "ప్రమాణీకరణ డైలాగు వాడుకరిచే రద్దుచేయబడింది"
@@ -1721,6 +1755,9 @@ msgstr "ఫైల్ వ్యవస్థ"
msgid "%1$s: %2$s" msgid "%1$s: %2$s"
msgstr "%1$s: %2$s" msgstr "%1$s: %2$s"
#~ msgid "RECENT ITEMS"
#~ msgstr "ఇటీవలి అంశాలు"
#~ msgid "" #~ msgid ""
#~ "GNOME Shell extensions have a uuid property; this key lists extensions " #~ "GNOME Shell extensions have a uuid property; this key lists extensions "
#~ "which should be loaded. disabled-extensions overrides this setting for " #~ "which should be loaded. disabled-extensions overrides this setting for "

736
po/uk.po

File diff suppressed because it is too large Load Diff

722
po/vi.po

File diff suppressed because it is too large Load Diff

View File

@@ -17,8 +17,8 @@ msgstr ""
"Project-Id-Version: gnome-shell master\n" "Project-Id-Version: gnome-shell master\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=general\n" "shell&keywords=I18N+L10N&component=general\n"
"POT-Creation-Date: 2012-02-16 01:27+0000\n" "POT-Creation-Date: 2012-03-19 14:09+0000\n"
"PO-Revision-Date: 2012-02-16 10:43+0000\n" "PO-Revision-Date: 2012-03-20 17:20+0000\n"
"Last-Translator: Aron Xu <happyaron.xu@gmail.com>\n" "Last-Translator: Aron Xu <happyaron.xu@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n" "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -37,7 +37,7 @@ msgstr "窗口管理和应用程序启动"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:1
#: ../js/extensionPrefs/main.js:153 #: ../js/extensionPrefs/main.js:153
msgid "GNOME Shell Extensions Preferences" msgid "GNOME Shell Extension Preferences"
msgstr "GNOME Shell 扩展首选项" msgstr "GNOME Shell 扩展首选项"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2
@@ -108,52 +108,67 @@ msgid "History for the looking glass dialog"
msgstr "Looking Glass 控制台历史" msgstr "Looking Glass 控制台历史"
#: ../data/org.gnome.shell.gschema.xml.in.h:12 #: ../data/org.gnome.shell.gschema.xml.in.h:12
msgid ""
"Internally used to store the last IM presence explicitly set by the user. "
"The value here is from the TpConnectionPresenceType enumeration."
msgstr ""
"用于内部保存用户自主设置的即时通信程序上次的在线状态。这里的值取自 "
"TpConnectionPresenceType 枚举变量。"
#: ../data/org.gnome.shell.gschema.xml.in.h:13
msgid ""
"Internally used to store the last session presence status for the user. The "
"value here is from the GsmPresenceStatus enumeration."
msgstr ""
"用于内部保存上次会话用户的在线状态。这里的值取自 GsmPresenceStatus 枚举变量。"
#: ../data/org.gnome.shell.gschema.xml.in.h:14
msgid "Show the week date in the calendar" msgid "Show the week date in the calendar"
msgstr "在日历中显示星期" msgstr "在日历中显示星期"
#: ../data/org.gnome.shell.gschema.xml.in.h:13 #: ../data/org.gnome.shell.gschema.xml.in.h:15
msgid "If true, display the ISO week date in the calendar." msgid "If true, display the ISO week date in the calendar."
msgstr "如果为真,在日历中显示 ISO 周日期。" msgstr "如果为真,在日历中显示 ISO 周日期。"
#: ../data/org.gnome.shell.gschema.xml.in.h:14 #: ../data/org.gnome.shell.gschema.xml.in.h:16
msgid "Which keyboard to use" msgid "Which keyboard to use"
msgstr "使用哪个键盘" msgstr "使用哪个键盘"
#: ../data/org.gnome.shell.gschema.xml.in.h:15 #: ../data/org.gnome.shell.gschema.xml.in.h:17
msgid "The type of keyboard to use." msgid "The type of keyboard to use."
msgstr "要使用的键盘类型。" msgstr "要使用的键盘类型。"
#: ../data/org.gnome.shell.gschema.xml.in.h:16 #: ../data/org.gnome.shell.gschema.xml.in.h:18
msgid "Show time with seconds" msgid "Show time with seconds"
msgstr "显示秒" msgstr "显示秒"
#: ../data/org.gnome.shell.gschema.xml.in.h:17 #: ../data/org.gnome.shell.gschema.xml.in.h:19
msgid "If true, display seconds in time." msgid "If true, display seconds in time."
msgstr "如果为真,在时间上显示秒数。" msgstr "如果为真,在时间上显示秒数。"
#: ../data/org.gnome.shell.gschema.xml.in.h:18 #: ../data/org.gnome.shell.gschema.xml.in.h:20
msgid "Show date in clock" msgid "Show date in clock"
msgstr "显示日期" msgstr "显示日期"
#: ../data/org.gnome.shell.gschema.xml.in.h:19 #: ../data/org.gnome.shell.gschema.xml.in.h:21
msgid "If true, display date in the clock, in addition to time." msgid "If true, display date in the clock, in addition to time."
msgstr "如果为真,在时钟中显示日期以及时间。" msgstr "如果为真,在时钟中显示日期以及时间。"
#: ../data/org.gnome.shell.gschema.xml.in.h:20 #: ../data/org.gnome.shell.gschema.xml.in.h:22
msgid "Framerate used for recording screencasts." msgid "Framerate used for recording screencasts."
msgstr "屏幕录像的帧率。" msgstr "屏幕录像的帧率。"
#: ../data/org.gnome.shell.gschema.xml.in.h:21 #: ../data/org.gnome.shell.gschema.xml.in.h:23
msgid "" msgid ""
"The framerate of the resulting screencast recordered by GNOME Shell's " "The framerate of the resulting screencast recordered by GNOME Shell's "
"screencast recorder in frames-per-second." "screencast recorder in frames-per-second."
msgstr "GNOME Shell 的屏幕录像程序录制的屏幕录像的帧率,以 帧/秒 为格式。" msgstr "GNOME Shell 的屏幕录像程序录制的屏幕录像的帧率,以 帧/秒 为格式。"
#: ../data/org.gnome.shell.gschema.xml.in.h:22 #: ../data/org.gnome.shell.gschema.xml.in.h:24
msgid "The gstreamer pipeline used to encode the screencast" msgid "The gstreamer pipeline used to encode the screencast"
msgstr "用于编码屏幕录像的 GStreamer 管道" msgstr "用于编码屏幕录像的 GStreamer 管道"
#: ../data/org.gnome.shell.gschema.xml.in.h:24 #: ../data/org.gnome.shell.gschema.xml.in.h:26
#, no-c-format #, no-c-format
msgid "" msgid ""
"Sets the GStreamer pipeline used to encode recordings. It follows the syntax " "Sets the GStreamer pipeline used to encode recordings. It follows the syntax "
@@ -171,16 +186,15 @@ msgstr ""
"连接的 sink 衬垫(pad),录制的视频就是在此录制的。该管道一般还会有一个未连接" "连接的 sink 衬垫(pad),录制的视频就是在此录制的。该管道一般还会有一个未连接"
"的 source 衬垫(pad);这个衬垫的输出将被写入输出文件中。但是管道还能够处理自己" "的 source 衬垫(pad);这个衬垫的输出将被写入输出文件中。但是管道还能够处理自己"
"的输出 - 这将用来通过 shout2send 或者类似方法把输出发送到一个 icecast 服务" "的输出 - 这将用来通过 shout2send 或者类似方法把输出发送到一个 icecast 服务"
"器。当管道未被设置或者设置为空值时,默认的管道将被启用。其值当前" "器。当管道未被设置或者设置为空值时,默认的管道将被启用。其值当前为“vp8enc "
"为“vp8enc quality=8 speed=6 threads=%T ! queue ! webmmux”并输出" "quality=8 speed=6 threads=%T ! queue ! webmmux”并输出为 VP8 编码的 WebM 格"
"为 VP8 编码的 WebM 格式。这里的 %T 是一个占位符,其实际值是根据您系统的情况估" "式。这里的 %T 是一个占位符,其实际值是根据您系统的情况估计的线程数。"
"计的线程数。"
#: ../data/org.gnome.shell.gschema.xml.in.h:25 #: ../data/org.gnome.shell.gschema.xml.in.h:27
msgid "File extension used for storing the screencast" msgid "File extension used for storing the screencast"
msgstr "存储屏幕录像的文件扩展名" msgstr "存储屏幕录像的文件扩展名"
#: ../data/org.gnome.shell.gschema.xml.in.h:26 #: ../data/org.gnome.shell.gschema.xml.in.h:28
msgid "" msgid ""
"The filename for recorded screencasts will be a unique filename based on the " "The filename for recorded screencasts will be a unique filename based on the "
"current date, and use this extension. It should be changed when recording to " "current date, and use this extension. It should be changed when recording to "
@@ -224,8 +238,8 @@ msgstr "(或滑动手指)"
msgid "Not listed?" msgid "Not listed?"
msgstr "未列出?" msgstr "未列出?"
#: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:419 #: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:401
#: ../js/ui/extensionSystem.js:401 ../js/ui/networkAgent.js:153 #: ../js/ui/extensionSystem.js:399 ../js/ui/networkAgent.js:153
#: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462 #: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462
msgid "Cancel" msgid "Cancel"
msgstr "取消" msgstr "取消"
@@ -239,16 +253,16 @@ msgstr "登录"
msgid "Login Window" msgid "Login Window"
msgstr "登录窗口" msgstr "登录窗口"
#: ../js/gdm/powerMenu.js:152 ../js/ui/userMenu.js:581 #: ../js/gdm/powerMenu.js:155 ../js/ui/userMenu.js:597
#: ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:652 #: ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:668
msgid "Suspend" msgid "Suspend"
msgstr "挂起" msgstr "挂起"
#: ../js/gdm/powerMenu.js:157 #: ../js/gdm/powerMenu.js:160
msgid "Restart" msgid "Restart"
msgstr "重启" msgstr "重启"
#: ../js/gdm/powerMenu.js:162 #: ../js/gdm/powerMenu.js:165
msgid "Power Off" msgid "Power Off"
msgstr "关机" msgstr "关机"
@@ -268,27 +282,27 @@ msgid "Execution of '%s' failed:"
msgstr "运行“%s”失败" msgstr "运行“%s”失败"
#. Translators: Filter to display all applications #. Translators: Filter to display all applications
#: ../js/ui/appDisplay.js:251 #: ../js/ui/appDisplay.js:255
msgid "All" msgid "All"
msgstr "全部" msgstr "全部"
#: ../js/ui/appDisplay.js:310 #: ../js/ui/appDisplay.js:314
msgid "APPLICATIONS" msgid "APPLICATIONS"
msgstr "应用程序" msgstr "应用程序"
#: ../js/ui/appDisplay.js:366 #: ../js/ui/appDisplay.js:375
msgid "SETTINGS" msgid "SETTINGS"
msgstr "设置" msgstr "设置"
#: ../js/ui/appDisplay.js:666 #: ../js/ui/appDisplay.js:680
msgid "New Window" msgid "New Window"
msgstr "新窗口" msgstr "新窗口"
#: ../js/ui/appDisplay.js:669 #: ../js/ui/appDisplay.js:683
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "从收藏夹中移除" msgstr "从收藏夹中移除"
#: ../js/ui/appDisplay.js:670 #: ../js/ui/appDisplay.js:684
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "添加到收藏夹" msgstr "添加到收藏夹"
@@ -461,94 +475,90 @@ msgstr "本周"
msgid "Next week" msgid "Next week"
msgstr "下周" msgstr "下周"
#: ../js/ui/contactDisplay.js:63 ../js/ui/notificationDaemon.js:486 #: ../js/ui/contactDisplay.js:66 ../js/ui/notificationDaemon.js:486
#: ../js/ui/status/power.js:215 ../src/shell-app.c:372 #: ../js/ui/status/power.js:215 ../src/shell-app.c:374
msgid "Unknown" msgid "Unknown"
msgstr "未知" msgstr "未知"
#: ../js/ui/contactDisplay.js:84 ../js/ui/userMenu.js:127 #: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:129
msgid "Available" msgid "Available"
msgstr "可用" msgstr "可用"
#: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:136 #: ../js/ui/contactDisplay.js:94 ../js/ui/userMenu.js:138
msgid "Away" msgid "Away"
msgstr "离开" msgstr "离开"
#: ../js/ui/contactDisplay.js:93 ../js/ui/userMenu.js:130 #: ../js/ui/contactDisplay.js:98 ../js/ui/userMenu.js:132
msgid "Busy" msgid "Busy"
msgstr "忙碌" msgstr "忙碌"
#: ../js/ui/contactDisplay.js:97 #: ../js/ui/contactDisplay.js:102
msgid "Offline" msgid "Offline"
msgstr "离线" msgstr "离线"
#: ../js/ui/contactDisplay.js:148 #: ../js/ui/contactDisplay.js:153
msgid "CONTACTS" msgid "CONTACTS"
msgstr "联系人" msgstr "联系人"
#: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1204 #: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1207
msgid "Remove" msgid "Remove"
msgstr "移除" msgstr "移除"
#: ../js/ui/dateMenu.js:97 #: ../js/ui/dateMenu.js:103
msgid "Date and Time Settings" msgid "Date and Time Settings"
msgstr "日期和时间设置" msgstr "日期和时间设置"
#: ../js/ui/dateMenu.js:123 #: ../js/ui/dateMenu.js:129
msgid "Open Calendar" msgid "Open Calendar"
msgstr "打开日历" msgstr "打开日历"
#. Translators: This is the time format with date used #. Translators: This is the time format with date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:181 #: ../js/ui/dateMenu.js:187
msgid "%a %b %e, %R:%S" msgid "%a %b %e, %R:%S"
msgstr "%m月%d日%R:%S%A" msgstr "%m月%d日%R:%S%A"
#: ../js/ui/dateMenu.js:182 #: ../js/ui/dateMenu.js:188
msgid "%a %b %e, %R" msgid "%a %b %e, %R"
msgstr "%m月%d日%R%A" msgstr "%m月%d日%R%A"
#. Translators: This is the time format without date used #. Translators: This is the time format without date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:186 #: ../js/ui/dateMenu.js:192
msgid "%a %R:%S" msgid "%a %R:%S"
msgstr "%A %R:%S" msgstr "%A %R:%S"
#: ../js/ui/dateMenu.js:187 #: ../js/ui/dateMenu.js:193
msgid "%a %R" msgid "%a %R"
msgstr "%A %R" msgstr "%A %R"
#. Translators: This is a time format with date used #. Translators: This is a time format with date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:194 #: ../js/ui/dateMenu.js:200
msgid "%a %b %e, %l:%M:%S %p" msgid "%a %b %e, %l:%M:%S %p"
msgstr "%m月%d日%A %I:%M:%S %p" msgstr "%m月%d日%A %I:%M:%S %p"
#: ../js/ui/dateMenu.js:195 #: ../js/ui/dateMenu.js:201
msgid "%a %b %e, %l:%M %p" msgid "%a %b %e, %l:%M %p"
msgstr "%m月%d日%A %I:%M %p" msgstr "%m月%d日%A %I:%M %p"
#. Translators: This is a time format without date used #. Translators: This is a time format without date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:199 #: ../js/ui/dateMenu.js:205
msgid "%a %l:%M:%S %p" msgid "%a %l:%M:%S %p"
msgstr "%A %I:%M:%S %p" msgstr "%A %I:%M:%S %p"
#: ../js/ui/dateMenu.js:200 #: ../js/ui/dateMenu.js:206
msgid "%a %l:%M %p" msgid "%a %l:%M %p"
msgstr "%I:%M %p" msgstr "%I:%M %p"
#. Translators: This is the date format to use when the calendar popup is #. Translators: This is the date format to use when the calendar popup is
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM"). #. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
#. #.
#: ../js/ui/dateMenu.js:211 #: ../js/ui/dateMenu.js:217
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%Y年%m月%d日%A" msgstr "%Y年%m月%d日%A"
#: ../js/ui/docDisplay.js:13
msgid "RECENT ITEMS"
msgstr "最近项目"
#: ../js/ui/endSessionDialog.js:61 #: ../js/ui/endSessionDialog.js:61
#, c-format #, c-format
msgctxt "title" msgctxt "title"
@@ -633,23 +643,31 @@ msgstr[0] "系统将在 %d 秒后自动重启。"
msgid "Restarting the system." msgid "Restarting the system."
msgstr "重启系统。" msgstr "重启系统。"
#: ../js/ui/extensionSystem.js:405 #: ../js/ui/extensionSystem.js:403
msgid "Install" msgid "Install"
msgstr "安装" msgstr "安装"
#: ../js/ui/extensionSystem.js:409 #: ../js/ui/extensionSystem.js:407
#, c-format #, c-format
msgid "Download and install '%s' from extensions.gnome.org?" msgid "Download and install '%s' from extensions.gnome.org?"
msgstr "从 extensions.gnome.org 下载并安装 %s" msgstr "从 extensions.gnome.org 下载并安装 %s"
#: ../js/ui/keyboard.js:322 #: ../js/ui/keyboard.js:327
msgid "tray" msgid "tray"
msgstr "托盘" msgstr "托盘"
#: ../js/ui/keyboard.js:539 ../js/ui/status/power.js:203 #: ../js/ui/keyboard.js:544 ../js/ui/status/power.js:203
msgid "Keyboard" msgid "Keyboard"
msgstr "键盘" msgstr "键盘"
#: ../js/ui/keyringPrompt.js:85 ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "密码:"
#: ../js/ui/keyringPrompt.js:101
msgid "Type again:"
msgstr "再输一次:"
#: ../js/ui/lookingGlass.js:725 #: ../js/ui/lookingGlass.js:725
msgid "No extensions installed" msgid "No extensions installed"
msgstr "未安装扩展" msgstr "未安装扩展"
@@ -698,19 +716,25 @@ msgstr "查看源"
msgid "Web Page" msgid "Web Page"
msgstr "网页" msgstr "网页"
#: ../js/ui/messageTray.js:1197 #. Translators: this is a filename used for screencast recording
#: ../js/ui/main.js:118
#, no-c-format
msgid "Screencast from %d %t"
msgstr "%d %t 的屏幕录像"
#: ../js/ui/messageTray.js:1200
msgid "Open" msgid "Open"
msgstr "打开" msgstr "打开"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Unmute" msgid "Unmute"
msgstr "取消静音" msgstr "取消静音"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Mute" msgid "Mute"
msgstr "静音" msgstr "静音"
#: ../js/ui/messageTray.js:2446 #: ../js/ui/messageTray.js:2490
msgid "System Information" msgid "System Information"
msgstr "系统信息" msgstr "系统信息"
@@ -797,31 +821,35 @@ msgstr "连接到“%s”需要密码。"
msgid "Undo" msgid "Undo"
msgstr "撤销" msgstr "撤销"
#: ../js/ui/overview.js:199 #: ../js/ui/overview.js:132
msgid "Overview"
msgstr "概览"
#: ../js/ui/overview.js:202
msgid "Windows" msgid "Windows"
msgstr "窗口" msgstr "窗口"
#: ../js/ui/overview.js:202 #: ../js/ui/overview.js:205
msgid "Applications" msgid "Applications"
msgstr "应用程序" msgstr "应用程序"
#. Translators: this is the name of the dock/favorites area on #. Translators: this is the name of the dock/favorites area on
#. the left of the overview #. the left of the overview
#: ../js/ui/overview.js:226 #: ../js/ui/overview.js:231
msgid "Dash" msgid "Dash"
msgstr "Dash" msgstr "Dash"
#: ../js/ui/panel.js:582 #: ../js/ui/panel.js:591
msgid "Quit" msgid "Quit"
msgstr "退出" msgstr "退出"
#. Translators: If there is no suitable word for "Activities" #. Translators: If there is no suitable word for "Activities"
#. in your language, you can use the word for "Overview". #. in your language, you can use the word for "Overview".
#: ../js/ui/panel.js:613 #: ../js/ui/panel.js:623
msgid "Activities" msgid "Activities"
msgstr "活动" msgstr "活动"
#: ../js/ui/panel.js:983 #: ../js/ui/panel.js:998
msgid "Top Bar" msgid "Top Bar"
msgstr "顶栏" msgstr "顶栏"
@@ -862,16 +890,12 @@ msgstr "认证"
msgid "Sorry, that didn't work. Please try again." msgid "Sorry, that didn't work. Please try again."
msgstr "抱歉,您的输入有误。请重试。" msgstr "抱歉,您的输入有误。请重试。"
#: ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "密码:"
#. Translators: this MUST be either "toggle-switch-us" #. Translators: this MUST be either "toggle-switch-us"
#. (for toggle switches containing the English words #. (for toggle switches containing the English words
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle #. "ON" and "OFF") or "toggle-switch-intl" (for toggle
#. switches containing "◯" and "|"). Other values will #. switches containing "◯" and "|"). Other values will
#. simply result in invisible toggle switches. #. simply result in invisible toggle switches.
#: ../js/ui/popupMenu.js:720 #: ../js/ui/popupMenu.js:724
msgid "toggle-switch-us" msgid "toggle-switch-us"
msgstr "toggle-switch-intl" msgstr "toggle-switch-intl"
@@ -879,11 +903,11 @@ msgstr "toggle-switch-intl"
msgid "Please enter a command:" msgid "Please enter a command:"
msgstr "请输入一个命令:" msgstr "请输入一个命令:"
#: ../js/ui/searchDisplay.js:333 #: ../js/ui/searchDisplay.js:331
msgid "Searching..." msgid "Searching..."
msgstr "正在搜索..." msgstr "正在搜索..."
#: ../js/ui/searchDisplay.js:356 #: ../js/ui/searchDisplay.js:413
msgid "No matching results." msgid "No matching results."
msgstr "无匹配结果。" msgstr "无匹配结果。"
@@ -1041,7 +1065,7 @@ msgstr "始终允许"
msgid "Grant this time only" msgid "Grant this time only"
msgstr "允许一次" msgstr "允许一次"
#: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1093 #: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1091
msgid "Reject" msgid "Reject"
msgstr "拒绝" msgstr "拒绝"
@@ -1314,39 +1338,39 @@ msgid "Invitation"
msgstr "邀请" msgstr "邀请"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:273 #: ../js/ui/telepathyClient.js:271
msgid "Call" msgid "Call"
msgstr "呼叫" msgstr "呼叫"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:289 #: ../js/ui/telepathyClient.js:287
msgid "File Transfer" msgid "File Transfer"
msgstr "文件传送" msgstr "文件传送"
#: ../js/ui/telepathyClient.js:371 #: ../js/ui/telepathyClient.js:369
msgid "Subscription request" msgid "Subscription request"
msgstr "订阅请求" msgstr "订阅请求"
#: ../js/ui/telepathyClient.js:407 #: ../js/ui/telepathyClient.js:405
msgid "Connection error" msgid "Connection error"
msgstr "连接错误" msgstr "连接错误"
#: ../js/ui/telepathyClient.js:665 #: ../js/ui/telepathyClient.js:663
#, c-format #, c-format
msgid "%s is online." msgid "%s is online."
msgstr "%s 在线。" msgstr "%s 在线。"
#: ../js/ui/telepathyClient.js:669 #: ../js/ui/telepathyClient.js:667
#, c-format #, c-format
msgid "%s is offline." msgid "%s is offline."
msgstr "%s 离线。" msgstr "%s 离线。"
#: ../js/ui/telepathyClient.js:673 #: ../js/ui/telepathyClient.js:671
#, c-format #, c-format
msgid "%s is away." msgid "%s is away."
msgstr "%s 离开。" msgstr "%s 离开。"
#: ../js/ui/telepathyClient.js:676 #: ../js/ui/telepathyClient.js:674
#, c-format #, c-format
msgid "%s is busy." msgid "%s is busy."
msgstr "%s 忙碌。" msgstr "%s 忙碌。"
@@ -1354,35 +1378,35 @@ msgstr "%s 忙碌。"
#. Translators: this is a time format string followed by a date. #. Translators: this is a time format string followed by a date.
#. If applicable, replace %X with a strftime format valid for your #. If applicable, replace %X with a strftime format valid for your
#. locale, without seconds. #. locale, without seconds.
#: ../js/ui/telepathyClient.js:889 #: ../js/ui/telepathyClient.js:887
#, no-c-format #, no-c-format
msgid "Sent at <b>%X</b> on <b>%A</b>" msgid "Sent at <b>%X</b> on <b>%A</b>"
msgstr "发送于 <b>%X</b>,在 <b>%A</b>" msgstr "发送于 <b>%X</b>,在 <b>%A</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25", #. Translators: this is a time format in the style of "Wednesday, May 25",
#. shown when you get a chat message in the same year. #. shown when you get a chat message in the same year.
#: ../js/ui/telepathyClient.js:895 #: ../js/ui/telepathyClient.js:893
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>" msgid "Sent on <b>%A</b>, <b>%B %d</b>"
msgstr "发送于 <b>%A</b><b>%B %d</b>" msgstr "发送于 <b>%A</b><b>%B %d</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25, 2012", #. Translators: this is a time format in the style of "Wednesday, May 25, 2012",
#. shown when you get a chat message in a different year. #. shown when you get a chat message in a different year.
#: ../js/ui/telepathyClient.js:900 #: ../js/ui/telepathyClient.js:898
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y" msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y"
msgstr "发送于 <b>%A</b><b>%B %d</b>%Y" msgstr "发送于 <b>%A</b><b>%B %d</b>%Y"
#. Translators: this is the other person changing their old IM name to their new #. Translators: this is the other person changing their old IM name to their new
#. IM name. #. IM name.
#: ../js/ui/telepathyClient.js:942 #: ../js/ui/telepathyClient.js:940
#, c-format #, c-format
msgid "%s is now known as %s" msgid "%s is now known as %s"
msgstr "%s 现在叫做 %s" msgstr "%s 现在叫做 %s"
#. translators: argument is a room name like #. translators: argument is a room name like
#. * room@jabber.org for example. #. * room@jabber.org for example.
#: ../js/ui/telepathyClient.js:1044 #: ../js/ui/telepathyClient.js:1042
#, c-format #, c-format
msgid "Invitation to %s" msgid "Invitation to %s"
msgstr "邀请 %s" msgstr "邀请 %s"
@@ -1390,35 +1414,35 @@ msgstr "邀请 %s"
#. translators: first argument is the name of a contact and the second #. translators: first argument is the name of a contact and the second
#. * one the name of a room. "Alice is inviting you to join room@jabber.org #. * one the name of a room. "Alice is inviting you to join room@jabber.org
#. * for example. #. * for example.
#: ../js/ui/telepathyClient.js:1052 #: ../js/ui/telepathyClient.js:1050
#, c-format #, c-format
msgid "%s is inviting you to join %s" msgid "%s is inviting you to join %s"
msgstr "%s 要请您加入 %s" msgstr "%s 要请您加入 %s"
#: ../js/ui/telepathyClient.js:1054 ../js/ui/telepathyClient.js:1133 #: ../js/ui/telepathyClient.js:1052 ../js/ui/telepathyClient.js:1131
#: ../js/ui/telepathyClient.js:1231 #: ../js/ui/telepathyClient.js:1229
msgid "Decline" msgid "Decline"
msgstr "拒绝" msgstr "拒绝"
#: ../js/ui/telepathyClient.js:1055 ../js/ui/telepathyClient.js:1134 #: ../js/ui/telepathyClient.js:1053 ../js/ui/telepathyClient.js:1132
#: ../js/ui/telepathyClient.js:1232 #: ../js/ui/telepathyClient.js:1230
msgid "Accept" msgid "Accept"
msgstr "接受" msgstr "接受"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1085 #: ../js/ui/telepathyClient.js:1083
#, c-format #, c-format
msgid "Video call from %s" msgid "Video call from %s"
msgstr "来自 %s 的视频呼叫" msgstr "来自 %s 的视频呼叫"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1088 #: ../js/ui/telepathyClient.js:1086
#, c-format #, c-format
msgid "Call from %s" msgid "Call from %s"
msgstr "来自 %s 的呼叫" msgstr "来自 %s 的呼叫"
#. translators: this is a button label (verb), not a noun #. translators: this is a button label (verb), not a noun
#: ../js/ui/telepathyClient.js:1095 #: ../js/ui/telepathyClient.js:1093
msgid "Answer" msgid "Answer"
msgstr "接听" msgstr "接听"
@@ -1427,181 +1451,181 @@ msgstr "接听"
#. * file name. The string will be something #. * file name. The string will be something
#. * like: "Alice is sending you test.ogg" #. * like: "Alice is sending you test.ogg"
#. #.
#: ../js/ui/telepathyClient.js:1127 #: ../js/ui/telepathyClient.js:1125
#, c-format #, c-format
msgid "%s is sending you %s" msgid "%s is sending you %s"
msgstr "%s 正在向您发送 %s" msgstr "%s 正在向您发送 %s"
#. To translators: The parameter is the contact's alias #. To translators: The parameter is the contact's alias
#: ../js/ui/telepathyClient.js:1196 #: ../js/ui/telepathyClient.js:1194
#, c-format #, c-format
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "%s 想得到授权来查看您的在线状态" msgstr "%s 想得到授权来查看您的在线状态"
#: ../js/ui/telepathyClient.js:1289 #: ../js/ui/telepathyClient.js:1287
msgid "Network error" msgid "Network error"
msgstr "网络错误" msgstr "网络错误"
#: ../js/ui/telepathyClient.js:1291 #: ../js/ui/telepathyClient.js:1289
msgid "Authentication failed" msgid "Authentication failed"
msgstr "认证失败" msgstr "认证失败"
#: ../js/ui/telepathyClient.js:1293 #: ../js/ui/telepathyClient.js:1291
msgid "Encryption error" msgid "Encryption error"
msgstr "加密错误" msgstr "加密错误"
#: ../js/ui/telepathyClient.js:1295 #: ../js/ui/telepathyClient.js:1293
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "未提供证书" msgstr "未提供证书"
#: ../js/ui/telepathyClient.js:1297 #: ../js/ui/telepathyClient.js:1295
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "证书不受信任" msgstr "证书不受信任"
#: ../js/ui/telepathyClient.js:1299 #: ../js/ui/telepathyClient.js:1297
msgid "Certificate expired" msgid "Certificate expired"
msgstr "证书过期" msgstr "证书过期"
#: ../js/ui/telepathyClient.js:1301 #: ../js/ui/telepathyClient.js:1299
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "证书未激活" msgstr "证书未激活"
#: ../js/ui/telepathyClient.js:1303 #: ../js/ui/telepathyClient.js:1301
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "证书的主机名不匹配" msgstr "证书的主机名不匹配"
#: ../js/ui/telepathyClient.js:1305 #: ../js/ui/telepathyClient.js:1303
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "证书的指纹不匹配" msgstr "证书的指纹不匹配"
#: ../js/ui/telepathyClient.js:1307 #: ../js/ui/telepathyClient.js:1305
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "证书是自已签发的" msgstr "证书是自已签发的"
#: ../js/ui/telepathyClient.js:1309 #: ../js/ui/telepathyClient.js:1307
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "已将状态设为离线。" msgstr "已将状态设为离线。"
#: ../js/ui/telepathyClient.js:1311 #: ../js/ui/telepathyClient.js:1309
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "加密不可用" msgstr "加密不可用"
#: ../js/ui/telepathyClient.js:1313 #: ../js/ui/telepathyClient.js:1311
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "证书无效" msgstr "证书无效"
#: ../js/ui/telepathyClient.js:1315 #: ../js/ui/telepathyClient.js:1313
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "连接被拒绝" msgstr "连接被拒绝"
#: ../js/ui/telepathyClient.js:1317 #: ../js/ui/telepathyClient.js:1315
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "无法建立连接" msgstr "无法建立连接"
#: ../js/ui/telepathyClient.js:1319 #: ../js/ui/telepathyClient.js:1317
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "连接丢失" msgstr "连接丢失"
#: ../js/ui/telepathyClient.js:1321 #: ../js/ui/telepathyClient.js:1319
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "此帐号已经连接到服务器" msgstr "此帐号已经连接到服务器"
#: ../js/ui/telepathyClient.js:1323 #: ../js/ui/telepathyClient.js:1321
msgid "" msgid ""
"Connection has been replaced by a new connection using the same resource" "Connection has been replaced by a new connection using the same resource"
msgstr "连接已经被使用相同资源的新连接所替换" msgstr "连接已经被使用相同资源的新连接所替换"
#: ../js/ui/telepathyClient.js:1325 #: ../js/ui/telepathyClient.js:1323
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "服务器上已经存在该账户" msgstr "服务器上已经存在该账户"
#: ../js/ui/telepathyClient.js:1327 #: ../js/ui/telepathyClient.js:1325
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "服务器太忙,暂时无法处理该连接" msgstr "服务器太忙,暂时无法处理该连接"
#: ../js/ui/telepathyClient.js:1329 #: ../js/ui/telepathyClient.js:1327
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "证书已撤销" msgstr "证书已撤销"
#: ../js/ui/telepathyClient.js:1331 #: ../js/ui/telepathyClient.js:1329
msgid "" msgid ""
"Certificate uses an insecure cipher algorithm or is cryptographically weak" "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "证书使用了不安全的加密算法或加密很弱" msgstr "证书使用了不安全的加密算法或加密很弱"
#: ../js/ui/telepathyClient.js:1333 #: ../js/ui/telepathyClient.js:1331
msgid "" msgid ""
"The length of the server certificate, or the depth of the server certificate " "The length of the server certificate, or the depth of the server certificate "
"chain, exceed the limits imposed by the cryptography library" "chain, exceed the limits imposed by the cryptography library"
msgstr "服务器证书的长度或证书链的长度超过了加密算法库的额定限制" msgstr "服务器证书的长度或证书链的长度超过了加密算法库的额定限制"
#: ../js/ui/telepathyClient.js:1335 #: ../js/ui/telepathyClient.js:1333
msgid "Internal error" msgid "Internal error"
msgstr "内部错误" msgstr "内部错误"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. #. * name@jabber.org for example.
#: ../js/ui/telepathyClient.js:1345 #: ../js/ui/telepathyClient.js:1343
#, c-format #, c-format
msgid "Connection to %s failed" msgid "Connection to %s failed"
msgstr "连接 %s 失败" msgstr "连接 %s 失败"
#: ../js/ui/telepathyClient.js:1354 #: ../js/ui/telepathyClient.js:1352
msgid "Reconnect" msgid "Reconnect"
msgstr "重新连接" msgstr "重新连接"
#: ../js/ui/telepathyClient.js:1355 #: ../js/ui/telepathyClient.js:1353
msgid "Edit account" msgid "Edit account"
msgstr "编辑帐户" msgstr "编辑帐户"
#: ../js/ui/telepathyClient.js:1401 #: ../js/ui/telepathyClient.js:1399
msgid "Unknown reason" msgid "Unknown reason"
msgstr "未知原因" msgstr "未知原因"
#: ../js/ui/userMenu.js:133 #: ../js/ui/userMenu.js:135
msgid "Hidden" msgid "Hidden"
msgstr "隐身" msgstr "隐身"
#: ../js/ui/userMenu.js:139 #: ../js/ui/userMenu.js:141
msgid "Idle" msgid "Idle"
msgstr "空闲" msgstr "空闲"
#: ../js/ui/userMenu.js:142 #: ../js/ui/userMenu.js:144
msgid "Unavailable" msgid "Unavailable"
msgstr "不可用" msgstr "不可用"
#: ../js/ui/userMenu.js:579 ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:653 #: ../js/ui/userMenu.js:595 ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:669
msgid "Power Off..." msgid "Power Off..."
msgstr "关机..." msgstr "关机..."
#: ../js/ui/userMenu.js:615 #: ../js/ui/userMenu.js:631
msgid "Notifications" msgid "Notifications"
msgstr "提示" msgstr "提示"
#: ../js/ui/userMenu.js:623 #: ../js/ui/userMenu.js:639
msgid "Online Accounts" msgid "Online Accounts"
msgstr "在线帐户" msgstr "在线帐户"
#: ../js/ui/userMenu.js:627 #: ../js/ui/userMenu.js:643
msgid "System Settings" msgid "System Settings"
msgstr "系统设置" msgstr "系统设置"
#: ../js/ui/userMenu.js:634 #: ../js/ui/userMenu.js:650
msgid "Lock Screen" msgid "Lock Screen"
msgstr "锁定" msgstr "锁定"
#: ../js/ui/userMenu.js:639 #: ../js/ui/userMenu.js:655
msgid "Switch User" msgid "Switch User"
msgstr "切换用户" msgstr "切换用户"
#: ../js/ui/userMenu.js:644 #: ../js/ui/userMenu.js:660
msgid "Log Out..." msgid "Log Out..."
msgstr "注销..." msgstr "注销..."
#: ../js/ui/userMenu.js:672 #: ../js/ui/userMenu.js:688
msgid "Your chat status will be set to busy" msgid "Your chat status will be set to busy"
msgstr "您的聊天状态将被设置为忙碌" msgstr "您的聊天状态将被设置为忙碌"
#: ../js/ui/userMenu.js:673 #: ../js/ui/userMenu.js:689
msgid "" msgid ""
"Notifications are now disabled, including chat messages. Your online status " "Notifications are now disabled, including chat messages. Your online status "
"has been adjusted to let others know that you might not see their messages." "has been adjusted to let others know that you might not see their messages."
@@ -1639,7 +1663,7 @@ msgstr "预言家 %s 说"
msgid "Your favorite Easter Egg" msgid "Your favorite Easter Egg"
msgstr "您最爱的彩蛋" msgstr "您最爱的彩蛋"
#: ../js/ui/windowAttentionHandler.js:33 #: ../js/ui/windowAttentionHandler.js:19
#, c-format #, c-format
msgid "'%s' is ready" msgid "'%s' is ready"
msgstr "%s 已就绪" msgstr "%s 已就绪"
@@ -1664,19 +1688,27 @@ msgstr[0] "%u 个输入"
msgid "System Sounds" msgid "System Sounds"
msgstr "系统声音" msgstr "系统声音"
#: ../src/main.c:262 #: ../src/main.c:255
msgid "Print version" msgid "Print version"
msgstr "打印版本" msgstr "打印版本"
#: ../src/main.c:268 #: ../src/main.c:261
msgid "Mode used by GDM for login screen" msgid "Mode used by GDM for login screen"
msgstr "GDM 用于登录屏幕的模式" msgstr "GDM 用于登录屏幕的模式"
#: ../src/shell-app.c:617 #: ../src/shell-app.c:619
#, c-format #, c-format
msgid "Failed to launch '%s'" msgid "Failed to launch '%s'"
msgstr "启动 %s 失败" msgstr "启动 %s 失败"
#: ../src/shell-keyring-prompt.c:708
msgid "Passwords do not match."
msgstr "密码不匹配。"
#: ../src/shell-keyring-prompt.c:716
msgid "Password cannot be blank"
msgstr "密码不能为空"
#: ../src/shell-mobile-providers.c:80 #: ../src/shell-mobile-providers.c:80
msgid "United Kingdom" msgid "United Kingdom"
msgstr "英国" msgstr "英国"
@@ -1685,7 +1717,7 @@ msgstr "英国"
msgid "Default" msgid "Default"
msgstr "默认" msgstr "默认"
#: ../src/shell-polkit-authentication-agent.c:332 #: ../src/shell-polkit-authentication-agent.c:339
msgid "Authentication dialog was dismissed by the user" msgid "Authentication dialog was dismissed by the user"
msgstr "认证对话框被用户驳回" msgstr "认证对话框被用户驳回"
@@ -1711,6 +1743,9 @@ msgstr "文件系统"
msgid "%1$s: %2$s" msgid "%1$s: %2$s"
msgstr "%1$s: %2$s" msgstr "%1$s: %2$s"
#~ msgid "RECENT ITEMS"
#~ msgstr "最近项目"
#~ msgid "" #~ msgid ""
#~ "GNOME Shell extensions have a uuid property; this key lists extensions " #~ "GNOME Shell extensions have a uuid property; this key lists extensions "
#~ "which should be loaded. disabled-extensions overrides this setting for " #~ "which should be loaded. disabled-extensions overrides this setting for "

View File

@@ -6,10 +6,10 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell 3.3.5\n" "Project-Id-Version: gnome-shell 3.3.90\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-02-18 08:46+0800\n" "POT-Creation-Date: 2012-03-25 08:18+0800\n"
"PO-Revision-Date: 2012-02-18 08:46+0800\n" "PO-Revision-Date: 2012-03-25 08:19+0800\n"
"Last-Translator: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>\n" "Last-Translator: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>\n"
"Language-Team: Chinese (Hong Kong) <community@linuxhall.org>\n" "Language-Team: Chinese (Hong Kong) <community@linuxhall.org>\n"
"Language: \n" "Language: \n"
@@ -32,7 +32,7 @@ msgstr "設定 GNOME Shell 擴充功能"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2
#: ../js/extensionPrefs/main.js:153 #: ../js/extensionPrefs/main.js:153
msgid "GNOME Shell Extensions Preferences" msgid "GNOME Shell Extension Preferences"
msgstr "GNOME Shell 擴充功能偏好設定" msgstr "GNOME Shell 擴充功能偏好設定"
#: ../data/org.gnome.shell.gschema.xml.in.h:1 #: ../data/org.gnome.shell.gschema.xml.in.h:1
@@ -82,10 +82,22 @@ msgid "If true, display the ISO week date in the calendar."
msgstr "如果設為 true在日曆中顯示 ISO 週數。" msgstr "如果設為 true在日曆中顯示 ISO 週數。"
#: ../data/org.gnome.shell.gschema.xml.in.h:11 #: ../data/org.gnome.shell.gschema.xml.in.h:11
msgid ""
"Internally used to store the last IM presence explicitly set by the user. "
"The value here is from the TpConnectionPresenceType enumeration."
msgstr "內部由使用者明確設定用來儲存最新 IM 上線狀況。這裏的數值是來自 TpConnectionPresenceType 列舉。"
#: ../data/org.gnome.shell.gschema.xml.in.h:12
msgid ""
"Internally used to store the last session presence status for the user. The "
"value here is from the GsmPresenceStatus enumeration."
msgstr "內部用來儲存使用者最新作業階段上線狀況。這裏的數值是來自 GsmPresenceStatus 列舉。"
#: ../data/org.gnome.shell.gschema.xml.in.h:13
msgid "List of desktop file IDs for favorite applications" msgid "List of desktop file IDs for favorite applications"
msgstr "喜好的應用程式桌面檔案 ID 清單" msgstr "喜好的應用程式桌面檔案 ID 清單"
#: ../data/org.gnome.shell.gschema.xml.in.h:13 #: ../data/org.gnome.shell.gschema.xml.in.h:15
#, no-c-format #, no-c-format
msgid "" msgid ""
"Sets the GStreamer pipeline used to encode recordings. It follows the syntax " "Sets the GStreamer pipeline used to encode recordings. It follows the syntax "
@@ -100,42 +112,42 @@ msgid ""
"thread count on the system." "thread count on the system."
msgstr "設定用來錄製的 GStreamer 管線。它根據據 gst-launch 使用的語法。管線應該要有未連接的出口(sink pad),提供錄製視像之用。它通常會有未連接的入口(source pad);從出口輸出的資訊就寫入輸出檔案。然而管線本身也會處理它本身的輸出 - 習慣上是透過 shout2send 之類將輸出傳送到 icecast 伺服器。當取消設定或設定為空值時,就會使用預設的管線。這個值目前為 'vp8enc quality=8 speed=6 threads=%T ! queue ! webmmux' 即使用 VP8 codec 錄製 WEBM。%T 是在系統的最佳化執行緒計數猜測時使用的佔位符。" msgstr "設定用來錄製的 GStreamer 管線。它根據據 gst-launch 使用的語法。管線應該要有未連接的出口(sink pad),提供錄製視像之用。它通常會有未連接的入口(source pad);從出口輸出的資訊就寫入輸出檔案。然而管線本身也會處理它本身的輸出 - 習慣上是透過 shout2send 之類將輸出傳送到 icecast 伺服器。當取消設定或設定為空值時,就會使用預設的管線。這個值目前為 'vp8enc quality=8 speed=6 threads=%T ! queue ! webmmux' 即使用 VP8 codec 錄製 WEBM。%T 是在系統的最佳化執行緒計數猜測時使用的佔位符。"
#: ../data/org.gnome.shell.gschema.xml.in.h:14 #: ../data/org.gnome.shell.gschema.xml.in.h:16
msgid "Show date in clock" msgid "Show date in clock"
msgstr "在時鐘內顯示日期" msgstr "在時鐘內顯示日期"
#: ../data/org.gnome.shell.gschema.xml.in.h:15 #: ../data/org.gnome.shell.gschema.xml.in.h:17
msgid "Show the week date in the calendar" msgid "Show the week date in the calendar"
msgstr "在日曆中顯示週數" msgstr "在日曆中顯示週數"
#: ../data/org.gnome.shell.gschema.xml.in.h:16 #: ../data/org.gnome.shell.gschema.xml.in.h:18
msgid "Show time with seconds" msgid "Show time with seconds"
msgstr "在時刻中顯示秒數" msgstr "在時刻中顯示秒數"
#: ../data/org.gnome.shell.gschema.xml.in.h:17 #: ../data/org.gnome.shell.gschema.xml.in.h:19
msgid "" msgid ""
"The applications corresponding to these identifiers will be displayed in the " "The applications corresponding to these identifiers will be displayed in the "
"favorites area." "favorites area."
msgstr "對應這些辨別碼的應用程式會顯示在喜好區域。" msgstr "對應這些辨別碼的應用程式會顯示在喜好區域。"
#: ../data/org.gnome.shell.gschema.xml.in.h:18 #: ../data/org.gnome.shell.gschema.xml.in.h:20
msgid "" msgid ""
"The filename for recorded screencasts will be a unique filename based on the " "The filename for recorded screencasts will be a unique filename based on the "
"current date, and use this extension. It should be changed when recording to " "current date, and use this extension. It should be changed when recording to "
"a different container format." "a different container format."
msgstr "錄製好的畫面廣播檔案名稱會以目前的時刻作為獨特的檔名,並使用這個延伸檔名。當錄製為不同的容器格式時應該做適當更改。" msgstr "錄製好的畫面廣播檔案名稱會以目前的時刻作為獨特的檔名,並使用這個延伸檔名。當錄製為不同的容器格式時應該做適當更改。"
#: ../data/org.gnome.shell.gschema.xml.in.h:19 #: ../data/org.gnome.shell.gschema.xml.in.h:21
msgid "" msgid ""
"The framerate of the resulting screencast recordered by GNOME Shell's " "The framerate of the resulting screencast recordered by GNOME Shell's "
"screencast recorder in frames-per-second." "screencast recorder in frames-per-second."
msgstr "由 GNOME Shell 的畫面廣播錄製程式所錄製成果的框架率,以 frames-per-second 計。" msgstr "由 GNOME Shell 的畫面廣播錄製程式所錄製成果的框架率,以 frames-per-second 計。"
#: ../data/org.gnome.shell.gschema.xml.in.h:20 #: ../data/org.gnome.shell.gschema.xml.in.h:22
msgid "The gstreamer pipeline used to encode the screencast" msgid "The gstreamer pipeline used to encode the screencast"
msgstr "用來編碼畫面廣播的 gstreamer 管線" msgstr "用來編碼畫面廣播的 gstreamer 管線"
#: ../data/org.gnome.shell.gschema.xml.in.h:21 #: ../data/org.gnome.shell.gschema.xml.in.h:23
msgid "" msgid ""
"The shell normally monitors active applications in order to present the most " "The shell normally monitors active applications in order to present the most "
"used ones (e.g. in launchers). While this data will be kept private, you may " "used ones (e.g. in launchers). While this data will be kept private, you may "
@@ -143,23 +155,23 @@ msgid ""
"remove already saved data." "remove already saved data."
msgstr "這個 shell 通常會監控使用中的應用程式以便能顯示出最常使用的(例如,在程式執行器中)。雖然這個資料會保持隱密,但是你可能會基於私隱的理由想要停用這個功能。請注意這麼做並不會移除已儲存的資料。" msgstr "這個 shell 通常會監控使用中的應用程式以便能顯示出最常使用的(例如,在程式執行器中)。雖然這個資料會保持隱密,但是你可能會基於私隱的理由想要停用這個功能。請注意這麼做並不會移除已儲存的資料。"
#: ../data/org.gnome.shell.gschema.xml.in.h:22 #: ../data/org.gnome.shell.gschema.xml.in.h:24
msgid "The type of keyboard to use." msgid "The type of keyboard to use."
msgstr "要使用的鍵盤類型。" msgstr "要使用的鍵盤類型。"
#: ../data/org.gnome.shell.gschema.xml.in.h:23 #: ../data/org.gnome.shell.gschema.xml.in.h:25
msgid "Uuids of extensions to enable" msgid "Uuids of extensions to enable"
msgstr "要啟用的擴充功能 Uuid" msgstr "要啟用的擴充功能 Uuid"
#: ../data/org.gnome.shell.gschema.xml.in.h:24 #: ../data/org.gnome.shell.gschema.xml.in.h:26
msgid "Whether to collect stats about applications usage" msgid "Whether to collect stats about applications usage"
msgstr "是否收集關於應用程式使用率的狀態" msgstr "是否收集關於應用程式使用率的狀態"
#: ../data/org.gnome.shell.gschema.xml.in.h:25 #: ../data/org.gnome.shell.gschema.xml.in.h:27
msgid "Which keyboard to use" msgid "Which keyboard to use"
msgstr "要使用哪種鍵盤" msgstr "要使用哪種鍵盤"
#: ../data/org.gnome.shell.gschema.xml.in.h:26 #: ../data/org.gnome.shell.gschema.xml.in.h:28
msgid "disabled OpenSearch providers" msgid "disabled OpenSearch providers"
msgstr "已停用 OpenSearch 提供者" msgstr "已停用 OpenSearch 提供者"
@@ -198,8 +210,8 @@ msgstr "(或是滑過手指)"
msgid "Not listed?" msgid "Not listed?"
msgstr "沒有列出來?" msgstr "沒有列出來?"
#: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:419 #: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:401
#: ../js/ui/extensionSystem.js:401 ../js/ui/networkAgent.js:153 #: ../js/ui/extensionSystem.js:399 ../js/ui/networkAgent.js:153
#: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462 #: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462
msgid "Cancel" msgid "Cancel"
msgstr "取消" msgstr "取消"
@@ -213,16 +225,16 @@ msgstr "登入"
msgid "Login Window" msgid "Login Window"
msgstr "登入視窗" msgstr "登入視窗"
#: ../js/gdm/powerMenu.js:152 ../js/ui/userMenu.js:581 #: ../js/gdm/powerMenu.js:155 ../js/ui/userMenu.js:597
#: ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:652 #: ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:668
msgid "Suspend" msgid "Suspend"
msgstr "暫停" msgstr "暫停"
#: ../js/gdm/powerMenu.js:157 #: ../js/gdm/powerMenu.js:160
msgid "Restart" msgid "Restart"
msgstr "重新啟動" msgstr "重新啟動"
#: ../js/gdm/powerMenu.js:162 #: ../js/gdm/powerMenu.js:165
msgid "Power Off" msgid "Power Off"
msgstr "關閉電源" msgstr "關閉電源"
@@ -242,27 +254,27 @@ msgid "Execution of '%s' failed:"
msgstr "執行「%s」失敗" msgstr "執行「%s」失敗"
#. Translators: Filter to display all applications #. Translators: Filter to display all applications
#: ../js/ui/appDisplay.js:251 #: ../js/ui/appDisplay.js:255
msgid "All" msgid "All"
msgstr "全部" msgstr "全部"
#: ../js/ui/appDisplay.js:310 #: ../js/ui/appDisplay.js:314
msgid "APPLICATIONS" msgid "APPLICATIONS"
msgstr "程式集" msgstr "程式集"
#: ../js/ui/appDisplay.js:366 #: ../js/ui/appDisplay.js:375
msgid "SETTINGS" msgid "SETTINGS"
msgstr "設定值" msgstr "設定值"
#: ../js/ui/appDisplay.js:666 #: ../js/ui/appDisplay.js:680
msgid "New Window" msgid "New Window"
msgstr "新視窗" msgstr "新視窗"
#: ../js/ui/appDisplay.js:669 #: ../js/ui/appDisplay.js:683
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "自喜好中移除" msgstr "自喜好中移除"
#: ../js/ui/appDisplay.js:670 #: ../js/ui/appDisplay.js:684
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "加入喜好" msgstr "加入喜好"
@@ -435,94 +447,90 @@ msgstr "本週"
msgid "Next week" msgid "Next week"
msgstr "下週" msgstr "下週"
#: ../js/ui/contactDisplay.js:63 ../js/ui/notificationDaemon.js:486 #: ../js/ui/contactDisplay.js:66 ../js/ui/notificationDaemon.js:486
#: ../js/ui/status/power.js:215 ../src/shell-app.c:372 #: ../js/ui/status/power.js:215 ../src/shell-app.c:374
msgid "Unknown" msgid "Unknown"
msgstr "不明" msgstr "不明"
#: ../js/ui/contactDisplay.js:84 ../js/ui/userMenu.js:127 #: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:129
msgid "Available" msgid "Available"
msgstr "有空" msgstr "有空"
#: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:136 #: ../js/ui/contactDisplay.js:94 ../js/ui/userMenu.js:138
msgid "Away" msgid "Away"
msgstr "離開" msgstr "離開"
#: ../js/ui/contactDisplay.js:93 ../js/ui/userMenu.js:130 #: ../js/ui/contactDisplay.js:98 ../js/ui/userMenu.js:132
msgid "Busy" msgid "Busy"
msgstr "忙碌" msgstr "忙碌"
#: ../js/ui/contactDisplay.js:97 #: ../js/ui/contactDisplay.js:102
msgid "Offline" msgid "Offline"
msgstr "離線" msgstr "離線"
#: ../js/ui/contactDisplay.js:148 #: ../js/ui/contactDisplay.js:153
msgid "CONTACTS" msgid "CONTACTS"
msgstr "聯絡人" msgstr "聯絡人"
#: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1204 #: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1207
msgid "Remove" msgid "Remove"
msgstr "移除" msgstr "移除"
#: ../js/ui/dateMenu.js:97 #: ../js/ui/dateMenu.js:103
msgid "Date and Time Settings" msgid "Date and Time Settings"
msgstr "日期與時刻設定值" msgstr "日期與時刻設定值"
#: ../js/ui/dateMenu.js:123 #: ../js/ui/dateMenu.js:129
msgid "Open Calendar" msgid "Open Calendar"
msgstr "開啟行事曆" msgstr "開啟行事曆"
#. Translators: This is the time format with date used #. Translators: This is the time format with date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:181 #: ../js/ui/dateMenu.js:187
msgid "%a %b %e, %R:%S" msgid "%a %b %e, %R:%S"
msgstr "%m月%e日(%a), %R:%S" msgstr "%m月%e日(%a), %R:%S"
#: ../js/ui/dateMenu.js:182 #: ../js/ui/dateMenu.js:188
msgid "%a %b %e, %R" msgid "%a %b %e, %R"
msgstr "%m月%e日(%a), %R" msgstr "%m月%e日(%a), %R"
#. Translators: This is the time format without date used #. Translators: This is the time format without date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:186 #: ../js/ui/dateMenu.js:192
msgid "%a %R:%S" msgid "%a %R:%S"
msgstr "(%a) %R:%S" msgstr "(%a) %R:%S"
#: ../js/ui/dateMenu.js:187 #: ../js/ui/dateMenu.js:193
msgid "%a %R" msgid "%a %R"
msgstr "(%a) %R" msgstr "(%a) %R"
#. Translators: This is a time format with date used #. Translators: This is a time format with date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:194 #: ../js/ui/dateMenu.js:200
msgid "%a %b %e, %l:%M:%S %p" msgid "%a %b %e, %l:%M:%S %p"
msgstr "%m月%e日(%a), %p %l:%M:%S" msgstr "%m月%e日(%a), %p %l:%M:%S"
#: ../js/ui/dateMenu.js:195 #: ../js/ui/dateMenu.js:201
msgid "%a %b %e, %l:%M %p" msgid "%a %b %e, %l:%M %p"
msgstr "%m月%e日(%a), %p %l:%M" msgstr "%m月%e日(%a), %p %l:%M"
#. Translators: This is a time format without date used #. Translators: This is a time format without date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:199 #: ../js/ui/dateMenu.js:205
msgid "%a %l:%M:%S %p" msgid "%a %l:%M:%S %p"
msgstr "(%a) %p %l:%M:%S" msgstr "(%a) %p %l:%M:%S"
#: ../js/ui/dateMenu.js:200 #: ../js/ui/dateMenu.js:206
msgid "%a %l:%M %p" msgid "%a %l:%M %p"
msgstr "(%a) %p %l:%M" msgstr "(%a) %p %l:%M"
#. Translators: This is the date format to use when the calendar popup is #. Translators: This is the date format to use when the calendar popup is
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM"). #. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
#. #.
#: ../js/ui/dateMenu.js:211 #: ../js/ui/dateMenu.js:217
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%Y年%m月%e日%A" msgstr "%Y年%m月%e日%A"
#: ../js/ui/docDisplay.js:13
msgid "RECENT ITEMS"
msgstr "最近使用項目"
#: ../js/ui/endSessionDialog.js:61 #: ../js/ui/endSessionDialog.js:61
#, c-format #, c-format
msgctxt "title" msgctxt "title"
@@ -607,23 +615,31 @@ msgstr[0] "系統會在 %d 秒後自動重新啟動。"
msgid "Restarting the system." msgid "Restarting the system."
msgstr "重新啟動系統。" msgstr "重新啟動系統。"
#: ../js/ui/extensionSystem.js:405 #: ../js/ui/extensionSystem.js:403
msgid "Install" msgid "Install"
msgstr "安裝" msgstr "安裝"
#: ../js/ui/extensionSystem.js:409 #: ../js/ui/extensionSystem.js:407
#, c-format #, c-format
msgid "Download and install '%s' from extensions.gnome.org?" msgid "Download and install '%s' from extensions.gnome.org?"
msgstr "是否從 extensions.gnome.org 下載並安裝「%s」" msgstr "是否從 extensions.gnome.org 下載並安裝「%s」"
#: ../js/ui/keyboard.js:322 #: ../js/ui/keyboard.js:327
msgid "tray" msgid "tray"
msgstr "系統匣" msgstr "系統匣"
#: ../js/ui/keyboard.js:539 ../js/ui/status/power.js:203 #: ../js/ui/keyboard.js:544 ../js/ui/status/power.js:203
msgid "Keyboard" msgid "Keyboard"
msgstr "鍵盤" msgstr "鍵盤"
#: ../js/ui/keyringPrompt.js:85 ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "密碼: "
#: ../js/ui/keyringPrompt.js:101
msgid "Type again:"
msgstr "再輸入一次:"
#: ../js/ui/lookingGlass.js:725 #: ../js/ui/lookingGlass.js:725
msgid "No extensions installed" msgid "No extensions installed"
msgstr "沒有安裝擴充功能" msgstr "沒有安裝擴充功能"
@@ -672,19 +688,25 @@ msgstr "檢示來源"
msgid "Web Page" msgid "Web Page"
msgstr "網頁" msgstr "網頁"
#: ../js/ui/messageTray.js:1197 #. Translators: this is a filename used for screencast recording
#: ../js/ui/main.js:118
#, no-c-format
msgid "Screencast from %d %t"
msgstr "Screencast from %d %t"
#: ../js/ui/messageTray.js:1200
msgid "Open" msgid "Open"
msgstr "開啟" msgstr "開啟"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Unmute" msgid "Unmute"
msgstr "取消靜音" msgstr "取消靜音"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Mute" msgid "Mute"
msgstr "靜音" msgstr "靜音"
#: ../js/ui/messageTray.js:2447 #: ../js/ui/messageTray.js:2490
msgid "System Information" msgid "System Information"
msgstr "系統資訊" msgstr "系統資訊"
@@ -771,31 +793,35 @@ msgstr "連線至「%s」需要密碼。"
msgid "Undo" msgid "Undo"
msgstr "復原" msgstr "復原"
#: ../js/ui/overview.js:199 #: ../js/ui/overview.js:132
msgid "Overview"
msgstr "概覽"
#: ../js/ui/overview.js:202
msgid "Windows" msgid "Windows"
msgstr "視窗" msgstr "視窗"
#: ../js/ui/overview.js:202 #: ../js/ui/overview.js:205
msgid "Applications" msgid "Applications"
msgstr "應用程式" msgstr "應用程式"
#. Translators: this is the name of the dock/favorites area on #. Translators: this is the name of the dock/favorites area on
#. the left of the overview #. the left of the overview
#: ../js/ui/overview.js:226 #: ../js/ui/overview.js:231
msgid "Dash" msgid "Dash"
msgstr "Dash" msgstr "Dash"
#: ../js/ui/panel.js:582 #: ../js/ui/panel.js:591
msgid "Quit" msgid "Quit"
msgstr "結束" msgstr "結束"
#. Translators: If there is no suitable word for "Activities" #. Translators: If there is no suitable word for "Activities"
#. in your language, you can use the word for "Overview". #. in your language, you can use the word for "Overview".
#: ../js/ui/panel.js:613 #: ../js/ui/panel.js:623
msgid "Activities" msgid "Activities"
msgstr "概覽 " msgstr "概覽 "
#: ../js/ui/panel.js:983 #: ../js/ui/panel.js:998
msgid "Top Bar" msgid "Top Bar"
msgstr "頂端列" msgstr "頂端列"
@@ -836,16 +862,12 @@ msgstr "驗證"
msgid "Sorry, that didn't work. Please try again." msgid "Sorry, that didn't work. Please try again."
msgstr "抱歉,那樣無法運作。請再試一次。" msgstr "抱歉,那樣無法運作。請再試一次。"
#: ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "密碼: "
#. Translators: this MUST be either "toggle-switch-us" #. Translators: this MUST be either "toggle-switch-us"
#. (for toggle switches containing the English words #. (for toggle switches containing the English words
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle #. "ON" and "OFF") or "toggle-switch-intl" (for toggle
#. switches containing "◯" and "|"). Other values will #. switches containing "◯" and "|"). Other values will
#. simply result in invisible toggle switches. #. simply result in invisible toggle switches.
#: ../js/ui/popupMenu.js:720 #: ../js/ui/popupMenu.js:724
msgid "toggle-switch-us" msgid "toggle-switch-us"
msgstr "toggle-switch-us" msgstr "toggle-switch-us"
@@ -853,11 +875,11 @@ msgstr "toggle-switch-us"
msgid "Please enter a command:" msgid "Please enter a command:"
msgstr "請輸入指令:" msgstr "請輸入指令:"
#: ../js/ui/searchDisplay.js:333 #: ../js/ui/searchDisplay.js:332
msgid "Searching..." msgid "Searching..."
msgstr "搜尋中…" msgstr "搜尋中…"
#: ../js/ui/searchDisplay.js:356 #: ../js/ui/searchDisplay.js:414
msgid "No matching results." msgid "No matching results."
msgstr "沒有相符的結果。" msgstr "沒有相符的結果。"
@@ -1015,7 +1037,7 @@ msgstr "永遠准許存取"
msgid "Grant this time only" msgid "Grant this time only"
msgstr "只有這次准許" msgstr "只有這次准許"
#: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1093 #: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1091
msgid "Reject" msgid "Reject"
msgstr "拒絕" msgstr "拒絕"
@@ -1288,39 +1310,39 @@ msgid "Invitation"
msgstr "邀請" msgstr "邀請"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:273 #: ../js/ui/telepathyClient.js:271
msgid "Call" msgid "Call"
msgstr "通話" msgstr "通話"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:289 #: ../js/ui/telepathyClient.js:287
msgid "File Transfer" msgid "File Transfer"
msgstr "檔案傳輸程式" msgstr "檔案傳輸程式"
#: ../js/ui/telepathyClient.js:371 #: ../js/ui/telepathyClient.js:369
msgid "Subscription request" msgid "Subscription request"
msgstr "訂閱要求" msgstr "訂閱要求"
#: ../js/ui/telepathyClient.js:407 #: ../js/ui/telepathyClient.js:405
msgid "Connection error" msgid "Connection error"
msgstr "連線錯誤" msgstr "連線錯誤"
#: ../js/ui/telepathyClient.js:665 #: ../js/ui/telepathyClient.js:663
#, c-format #, c-format
msgid "%s is online." msgid "%s is online."
msgstr "%s 現在上線。" msgstr "%s 現在上線。"
#: ../js/ui/telepathyClient.js:669 #: ../js/ui/telepathyClient.js:667
#, c-format #, c-format
msgid "%s is offline." msgid "%s is offline."
msgstr "%s 現在離線。" msgstr "%s 現在離線。"
#: ../js/ui/telepathyClient.js:673 #: ../js/ui/telepathyClient.js:671
#, c-format #, c-format
msgid "%s is away." msgid "%s is away."
msgstr "%s 已離開。" msgstr "%s 已離開。"
#: ../js/ui/telepathyClient.js:676 #: ../js/ui/telepathyClient.js:674
#, c-format #, c-format
msgid "%s is busy." msgid "%s is busy."
msgstr "%s 正忙碌。" msgstr "%s 正忙碌。"
@@ -1328,35 +1350,35 @@ msgstr "%s 正忙碌。"
#. Translators: this is a time format string followed by a date. #. Translators: this is a time format string followed by a date.
#. If applicable, replace %X with a strftime format valid for your #. If applicable, replace %X with a strftime format valid for your
#. locale, without seconds. #. locale, without seconds.
#: ../js/ui/telepathyClient.js:889 #: ../js/ui/telepathyClient.js:887
#, no-c-format #, no-c-format
msgid "Sent at <b>%X</b> on <b>%A</b>" msgid "Sent at <b>%X</b> on <b>%A</b>"
msgstr "傳送於 <b>%X</b> <b>%A</b>" msgstr "傳送於 <b>%X</b> <b>%A</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25", #. Translators: this is a time format in the style of "Wednesday, May 25",
#. shown when you get a chat message in the same year. #. shown when you get a chat message in the same year.
#: ../js/ui/telepathyClient.js:895 #: ../js/ui/telepathyClient.js:893
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>" msgid "Sent on <b>%A</b>, <b>%B %d</b>"
msgstr "傳送於 <b>%m月%d日</b><b>%A</b>" msgstr "傳送於 <b>%m月%d日</b><b>%A</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25, 2012", #. Translators: this is a time format in the style of "Wednesday, May 25, 2012",
#. shown when you get a chat message in a different year. #. shown when you get a chat message in a different year.
#: ../js/ui/telepathyClient.js:900 #: ../js/ui/telepathyClient.js:898
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y" msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y"
msgstr "傳送於 %Y年<b>%m月%d日</b><b>%A</b>" msgstr "傳送於 %Y年<b>%m月%d日</b><b>%A</b>"
#. Translators: this is the other person changing their old IM name to their new #. Translators: this is the other person changing their old IM name to their new
#. IM name. #. IM name.
#: ../js/ui/telepathyClient.js:942 #: ../js/ui/telepathyClient.js:940
#, c-format #, c-format
msgid "%s is now known as %s" msgid "%s is now known as %s"
msgstr "%s 現在被稱為 %s" msgstr "%s 現在被稱為 %s"
#. translators: argument is a room name like #. translators: argument is a room name like
#. * room@jabber.org for example. #. * room@jabber.org for example.
#: ../js/ui/telepathyClient.js:1044 #: ../js/ui/telepathyClient.js:1042
#, c-format #, c-format
msgid "Invitation to %s" msgid "Invitation to %s"
msgstr "邀請加入 %s" msgstr "邀請加入 %s"
@@ -1364,35 +1386,35 @@ msgstr "邀請加入 %s"
#. translators: first argument is the name of a contact and the second #. translators: first argument is the name of a contact and the second
#. * one the name of a room. "Alice is inviting you to join room@jabber.org #. * one the name of a room. "Alice is inviting you to join room@jabber.org
#. * for example. #. * for example.
#: ../js/ui/telepathyClient.js:1052 #: ../js/ui/telepathyClient.js:1050
#, c-format #, c-format
msgid "%s is inviting you to join %s" msgid "%s is inviting you to join %s"
msgstr "%s 正在邀請你加入 %s" msgstr "%s 正在邀請你加入 %s"
#: ../js/ui/telepathyClient.js:1054 ../js/ui/telepathyClient.js:1133 #: ../js/ui/telepathyClient.js:1052 ../js/ui/telepathyClient.js:1131
#: ../js/ui/telepathyClient.js:1231 #: ../js/ui/telepathyClient.js:1229
msgid "Decline" msgid "Decline"
msgstr "拒絕" msgstr "拒絕"
#: ../js/ui/telepathyClient.js:1055 ../js/ui/telepathyClient.js:1134 #: ../js/ui/telepathyClient.js:1053 ../js/ui/telepathyClient.js:1132
#: ../js/ui/telepathyClient.js:1232 #: ../js/ui/telepathyClient.js:1230
msgid "Accept" msgid "Accept"
msgstr "接受" msgstr "接受"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1085 #: ../js/ui/telepathyClient.js:1083
#, c-format #, c-format
msgid "Video call from %s" msgid "Video call from %s"
msgstr "來自 %s 的視像電話" msgstr "來自 %s 的視像電話"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1088 #: ../js/ui/telepathyClient.js:1086
#, c-format #, c-format
msgid "Call from %s" msgid "Call from %s"
msgstr "%s 來電" msgstr "%s 來電"
#. translators: this is a button label (verb), not a noun #. translators: this is a button label (verb), not a noun
#: ../js/ui/telepathyClient.js:1095 #: ../js/ui/telepathyClient.js:1093
msgid "Answer" msgid "Answer"
msgstr "接聽" msgstr "接聽"
@@ -1401,181 +1423,181 @@ msgstr "接聽"
#. * file name. The string will be something #. * file name. The string will be something
#. * like: "Alice is sending you test.ogg" #. * like: "Alice is sending you test.ogg"
#. #.
#: ../js/ui/telepathyClient.js:1127 #: ../js/ui/telepathyClient.js:1125
#, c-format #, c-format
msgid "%s is sending you %s" msgid "%s is sending you %s"
msgstr "%s 正傳送給你 %s" msgstr "%s 正傳送給你 %s"
#. To translators: The parameter is the contact's alias #. To translators: The parameter is the contact's alias
#: ../js/ui/telepathyClient.js:1196 #: ../js/ui/telepathyClient.js:1194
#, c-format #, c-format
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "%s 想要得到查看你上線狀態的許可" msgstr "%s 想要得到查看你上線狀態的許可"
#: ../js/ui/telepathyClient.js:1289 #: ../js/ui/telepathyClient.js:1287
msgid "Network error" msgid "Network error"
msgstr "網絡錯誤" msgstr "網絡錯誤"
#: ../js/ui/telepathyClient.js:1291 #: ../js/ui/telepathyClient.js:1289
msgid "Authentication failed" msgid "Authentication failed"
msgstr "驗證失敗" msgstr "驗證失敗"
#: ../js/ui/telepathyClient.js:1293 #: ../js/ui/telepathyClient.js:1291
msgid "Encryption error" msgid "Encryption error"
msgstr "加密發生錯誤" msgstr "加密發生錯誤"
#: ../js/ui/telepathyClient.js:1295 #: ../js/ui/telepathyClient.js:1293
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "沒有提供證書" msgstr "沒有提供證書"
#: ../js/ui/telepathyClient.js:1297 #: ../js/ui/telepathyClient.js:1295
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "證書不被信任" msgstr "證書不被信任"
#: ../js/ui/telepathyClient.js:1299 #: ../js/ui/telepathyClient.js:1297
msgid "Certificate expired" msgid "Certificate expired"
msgstr "證書已逾期" msgstr "證書已逾期"
#: ../js/ui/telepathyClient.js:1301 #: ../js/ui/telepathyClient.js:1299
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "證書尚未使用" msgstr "證書尚未使用"
#: ../js/ui/telepathyClient.js:1303 #: ../js/ui/telepathyClient.js:1301
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "證書主機名稱不符" msgstr "證書主機名稱不符"
#: ../js/ui/telepathyClient.js:1305 #: ../js/ui/telepathyClient.js:1303
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "證書數碼指紋不符" msgstr "證書數碼指紋不符"
#: ../js/ui/telepathyClient.js:1307 #: ../js/ui/telepathyClient.js:1305
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "證書為自我簽署" msgstr "證書為自我簽署"
#: ../js/ui/telepathyClient.js:1309 #: ../js/ui/telepathyClient.js:1307
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "狀態設為離線" msgstr "狀態設為離線"
#: ../js/ui/telepathyClient.js:1311 #: ../js/ui/telepathyClient.js:1309
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "加密無法使用" msgstr "加密無法使用"
#: ../js/ui/telepathyClient.js:1313 #: ../js/ui/telepathyClient.js:1311
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "證書無效" msgstr "證書無效"
#: ../js/ui/telepathyClient.js:1315 #: ../js/ui/telepathyClient.js:1313
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "連線遭到拒絕" msgstr "連線遭到拒絕"
#: ../js/ui/telepathyClient.js:1317 #: ../js/ui/telepathyClient.js:1315
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "無法建立連線" msgstr "無法建立連線"
#: ../js/ui/telepathyClient.js:1319 #: ../js/ui/telepathyClient.js:1317
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "已失去連線" msgstr "已失去連線"
#: ../js/ui/telepathyClient.js:1321 #: ../js/ui/telepathyClient.js:1319
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "這個帳號已連接至該伺服器" msgstr "這個帳號已連接至該伺服器"
#: ../js/ui/telepathyClient.js:1323 #: ../js/ui/telepathyClient.js:1321
msgid "" msgid ""
"Connection has been replaced by a new connection using the same resource" "Connection has been replaced by a new connection using the same resource"
msgstr "連線已被使用相同資源的新連線取代" msgstr "連線已被使用相同資源的新連線取代"
#: ../js/ui/telepathyClient.js:1325 #: ../js/ui/telepathyClient.js:1323
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "該帳號已經存在於伺服器上" msgstr "該帳號已經存在於伺服器上"
#: ../js/ui/telepathyClient.js:1327 #: ../js/ui/telepathyClient.js:1325
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "伺服器目前過於忙碌以致於無法處理該連線" msgstr "伺服器目前過於忙碌以致於無法處理該連線"
#: ../js/ui/telepathyClient.js:1329 #: ../js/ui/telepathyClient.js:1327
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "證書已被撤銷" msgstr "證書已被撤銷"
#: ../js/ui/telepathyClient.js:1331 #: ../js/ui/telepathyClient.js:1329
msgid "" msgid ""
"Certificate uses an insecure cipher algorithm or is cryptographically weak" "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "證書使用不安全的密碼演算法,或是密碼處理上較弱" msgstr "證書使用不安全的密碼演算法,或是密碼處理上較弱"
#: ../js/ui/telepathyClient.js:1333 #: ../js/ui/telepathyClient.js:1331
msgid "" msgid ""
"The length of the server certificate, or the depth of the server certificate " "The length of the server certificate, or the depth of the server certificate "
"chain, exceed the limits imposed by the cryptography library" "chain, exceed the limits imposed by the cryptography library"
msgstr "伺服器證書的長度,或是伺服器證書鏈的深度超過密碼函式庫所能處理的範圍" msgstr "伺服器證書的長度,或是伺服器證書鏈的深度超過密碼函式庫所能處理的範圍"
#: ../js/ui/telepathyClient.js:1335 #: ../js/ui/telepathyClient.js:1333
msgid "Internal error" msgid "Internal error"
msgstr "內部的錯誤" msgstr "內部的錯誤"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. #. * name@jabber.org for example.
#: ../js/ui/telepathyClient.js:1345 #: ../js/ui/telepathyClient.js:1343
#, c-format #, c-format
msgid "Connection to %s failed" msgid "Connection to %s failed"
msgstr "連線到 %s 失敗" msgstr "連線到 %s 失敗"
#: ../js/ui/telepathyClient.js:1354 #: ../js/ui/telepathyClient.js:1352
msgid "Reconnect" msgid "Reconnect"
msgstr "重新連接" msgstr "重新連接"
#: ../js/ui/telepathyClient.js:1355 #: ../js/ui/telepathyClient.js:1353
msgid "Edit account" msgid "Edit account"
msgstr "編輯帳號" msgstr "編輯帳號"
#: ../js/ui/telepathyClient.js:1401 #: ../js/ui/telepathyClient.js:1399
msgid "Unknown reason" msgid "Unknown reason"
msgstr "不明原因" msgstr "不明原因"
#: ../js/ui/userMenu.js:133 #: ../js/ui/userMenu.js:135
msgid "Hidden" msgid "Hidden"
msgstr "隱藏" msgstr "隱藏"
#: ../js/ui/userMenu.js:139 #: ../js/ui/userMenu.js:141
msgid "Idle" msgid "Idle"
msgstr "閒置" msgstr "閒置"
#: ../js/ui/userMenu.js:142 #: ../js/ui/userMenu.js:144
msgid "Unavailable" msgid "Unavailable"
msgstr "沒空" msgstr "沒空"
#: ../js/ui/userMenu.js:579 ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:653 #: ../js/ui/userMenu.js:595 ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:669
msgid "Power Off..." msgid "Power Off..."
msgstr "關閉電源…" msgstr "關閉電源…"
#: ../js/ui/userMenu.js:615 #: ../js/ui/userMenu.js:631
msgid "Notifications" msgid "Notifications"
msgstr "通知" msgstr "通知"
#: ../js/ui/userMenu.js:623 #: ../js/ui/userMenu.js:639
msgid "Online Accounts" msgid "Online Accounts"
msgstr "網上帳號" msgstr "網上帳號"
#: ../js/ui/userMenu.js:627 #: ../js/ui/userMenu.js:643
msgid "System Settings" msgid "System Settings"
msgstr "系統設定值" msgstr "系統設定值"
#: ../js/ui/userMenu.js:634 #: ../js/ui/userMenu.js:650
msgid "Lock Screen" msgid "Lock Screen"
msgstr "鎖定畫面" msgstr "鎖定畫面"
#: ../js/ui/userMenu.js:639 #: ../js/ui/userMenu.js:655
msgid "Switch User" msgid "Switch User"
msgstr "切換使用者" msgstr "切換使用者"
#: ../js/ui/userMenu.js:644 #: ../js/ui/userMenu.js:660
msgid "Log Out..." msgid "Log Out..."
msgstr "登出…" msgstr "登出…"
#: ../js/ui/userMenu.js:672 #: ../js/ui/userMenu.js:688
msgid "Your chat status will be set to busy" msgid "Your chat status will be set to busy"
msgstr "你的聊天狀態會設為忙碌" msgstr "你的聊天狀態會設為忙碌"
#: ../js/ui/userMenu.js:673 #: ../js/ui/userMenu.js:689
msgid "" msgid ""
"Notifications are now disabled, including chat messages. Your online status " "Notifications are now disabled, including chat messages. Your online status "
"has been adjusted to let others know that you might not see their messages." "has been adjusted to let others know that you might not see their messages."
@@ -1611,7 +1633,7 @@ msgstr "%s Oracle 說:"
msgid "Your favorite Easter Egg" msgid "Your favorite Easter Egg"
msgstr "你喜好的復活節彩蛋" msgstr "你喜好的復活節彩蛋"
#: ../js/ui/windowAttentionHandler.js:33 #: ../js/ui/windowAttentionHandler.js:19
#, c-format #, c-format
msgid "'%s' is ready" msgid "'%s' is ready"
msgstr "「%s」已就緒" msgstr "「%s」已就緒"
@@ -1636,19 +1658,27 @@ msgstr[0] "%u 輸入"
msgid "System Sounds" msgid "System Sounds"
msgstr "系統音效" msgstr "系統音效"
#: ../src/main.c:262 #: ../src/main.c:255
msgid "Print version" msgid "Print version"
msgstr "顯示版本" msgstr "顯示版本"
#: ../src/main.c:268 #: ../src/main.c:261
msgid "Mode used by GDM for login screen" msgid "Mode used by GDM for login screen"
msgstr "GDM 在登入畫面使用的模式" msgstr "GDM 在登入畫面使用的模式"
#: ../src/shell-app.c:617 #: ../src/shell-app.c:619
#, c-format #, c-format
msgid "Failed to launch '%s'" msgid "Failed to launch '%s'"
msgstr "無法啟動「%s」" msgstr "無法啟動「%s」"
#: ../src/shell-keyring-prompt.c:708
msgid "Passwords do not match."
msgstr "密碼不相符。"
#: ../src/shell-keyring-prompt.c:716
msgid "Password cannot be blank"
msgstr "密碼不能為空白"
#: ../src/shell-mobile-providers.c:80 #: ../src/shell-mobile-providers.c:80
msgid "United Kingdom" msgid "United Kingdom"
msgstr "英國" msgstr "英國"
@@ -1657,7 +1687,7 @@ msgstr "英國"
msgid "Default" msgid "Default"
msgstr "預設值" msgstr "預設值"
#: ../src/shell-polkit-authentication-agent.c:332 #: ../src/shell-polkit-authentication-agent.c:339
msgid "Authentication dialog was dismissed by the user" msgid "Authentication dialog was dismissed by the user"
msgstr "驗證對話盒被使用者取消了" msgstr "驗證對話盒被使用者取消了"
@@ -1682,3 +1712,6 @@ msgstr "檔案系統"
#, c-format #, c-format
msgid "%1$s: %2$s" msgid "%1$s: %2$s"
msgstr "%1$s%2$s" msgstr "%1$s%2$s"
#~ msgid "RECENT ITEMS"
#~ msgstr "最近使用項目"

View File

@@ -6,10 +6,10 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell 3.3.5\n" "Project-Id-Version: gnome-shell 3.3.90\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-02-18 08:46+0800\n" "POT-Creation-Date: 2012-03-25 08:18+0800\n"
"PO-Revision-Date: 2012-02-17 22:48+0800\n" "PO-Revision-Date: 2012-03-22 23:35+0800\n"
"Last-Translator: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>\n" "Last-Translator: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>\n"
"Language-Team: Chinese (Taiwan) <zh-l10n@lists.linux.org.tw>\n" "Language-Team: Chinese (Taiwan) <zh-l10n@lists.linux.org.tw>\n"
"Language: \n" "Language: \n"
@@ -32,7 +32,7 @@ msgstr "設定 GNOME Shell 擴充功能"
#: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2 #: ../data/gnome-shell-extension-prefs.desktop.in.in.h:2
#: ../js/extensionPrefs/main.js:153 #: ../js/extensionPrefs/main.js:153
msgid "GNOME Shell Extensions Preferences" msgid "GNOME Shell Extension Preferences"
msgstr "GNOME Shell 擴充功能偏好設定" msgstr "GNOME Shell 擴充功能偏好設定"
#: ../data/org.gnome.shell.gschema.xml.in.h:1 #: ../data/org.gnome.shell.gschema.xml.in.h:1
@@ -85,10 +85,26 @@ msgid "If true, display the ISO week date in the calendar."
msgstr "如果設為 true在日曆中顯示 ISO 週數。" msgstr "如果設為 true在日曆中顯示 ISO 週數。"
#: ../data/org.gnome.shell.gschema.xml.in.h:11 #: ../data/org.gnome.shell.gschema.xml.in.h:11
msgid ""
"Internally used to store the last IM presence explicitly set by the user. "
"The value here is from the TpConnectionPresenceType enumeration."
msgstr ""
"內部由使用者明確設定用來儲存最新 IM 上線狀況。這裡的數值是來自 "
"TpConnectionPresenceType 列舉。"
#: ../data/org.gnome.shell.gschema.xml.in.h:12
msgid ""
"Internally used to store the last session presence status for the user. The "
"value here is from the GsmPresenceStatus enumeration."
msgstr ""
"內部用來儲存使用者最新作業階段上線狀況。這裡的數值是來自 GsmPresenceStatus 列"
"舉。"
#: ../data/org.gnome.shell.gschema.xml.in.h:13
msgid "List of desktop file IDs for favorite applications" msgid "List of desktop file IDs for favorite applications"
msgstr "喜好的應用程式桌面檔案 ID 清單" msgstr "喜好的應用程式桌面檔案 ID 清單"
#: ../data/org.gnome.shell.gschema.xml.in.h:13 #: ../data/org.gnome.shell.gschema.xml.in.h:15
#, no-c-format #, no-c-format
msgid "" msgid ""
"Sets the GStreamer pipeline used to encode recordings. It follows the syntax " "Sets the GStreamer pipeline used to encode recordings. It follows the syntax "
@@ -110,25 +126,25 @@ msgstr ""
"webmmux' 即使用 VP8 codec 錄製 WEBM。%T 是在系統的最佳化執行緒計數猜測時使用" "webmmux' 即使用 VP8 codec 錄製 WEBM。%T 是在系統的最佳化執行緒計數猜測時使用"
"的佔位符。" "的佔位符。"
#: ../data/org.gnome.shell.gschema.xml.in.h:14 #: ../data/org.gnome.shell.gschema.xml.in.h:16
msgid "Show date in clock" msgid "Show date in clock"
msgstr "在時鐘內顯示日期" msgstr "在時鐘內顯示日期"
#: ../data/org.gnome.shell.gschema.xml.in.h:15 #: ../data/org.gnome.shell.gschema.xml.in.h:17
msgid "Show the week date in the calendar" msgid "Show the week date in the calendar"
msgstr "在日曆中顯示週數" msgstr "在日曆中顯示週數"
#: ../data/org.gnome.shell.gschema.xml.in.h:16 #: ../data/org.gnome.shell.gschema.xml.in.h:18
msgid "Show time with seconds" msgid "Show time with seconds"
msgstr "在時刻中顯示秒數" msgstr "在時刻中顯示秒數"
#: ../data/org.gnome.shell.gschema.xml.in.h:17 #: ../data/org.gnome.shell.gschema.xml.in.h:19
msgid "" msgid ""
"The applications corresponding to these identifiers will be displayed in the " "The applications corresponding to these identifiers will be displayed in the "
"favorites area." "favorites area."
msgstr "對應這些辨別碼的應用程式會顯示在喜好區域。" msgstr "對應這些辨別碼的應用程式會顯示在喜好區域。"
#: ../data/org.gnome.shell.gschema.xml.in.h:18 #: ../data/org.gnome.shell.gschema.xml.in.h:20
msgid "" msgid ""
"The filename for recorded screencasts will be a unique filename based on the " "The filename for recorded screencasts will be a unique filename based on the "
"current date, and use this extension. It should be changed when recording to " "current date, and use this extension. It should be changed when recording to "
@@ -137,7 +153,7 @@ msgstr ""
"錄製好的畫面廣播檔案名稱會以目前的時刻作為獨特的檔名,並使用這個延伸檔名。當" "錄製好的畫面廣播檔案名稱會以目前的時刻作為獨特的檔名,並使用這個延伸檔名。當"
"錄製為不同的容器格式時應該做適當變更。" "錄製為不同的容器格式時應該做適當變更。"
#: ../data/org.gnome.shell.gschema.xml.in.h:19 #: ../data/org.gnome.shell.gschema.xml.in.h:21
msgid "" msgid ""
"The framerate of the resulting screencast recordered by GNOME Shell's " "The framerate of the resulting screencast recordered by GNOME Shell's "
"screencast recorder in frames-per-second." "screencast recorder in frames-per-second."
@@ -145,11 +161,11 @@ msgstr ""
"由 GNOME Shell 的畫面廣播錄製程式所錄製成果的框架率,以 frames-per-second " "由 GNOME Shell 的畫面廣播錄製程式所錄製成果的框架率,以 frames-per-second "
"計。" "計。"
#: ../data/org.gnome.shell.gschema.xml.in.h:20 #: ../data/org.gnome.shell.gschema.xml.in.h:22
msgid "The gstreamer pipeline used to encode the screencast" msgid "The gstreamer pipeline used to encode the screencast"
msgstr "用來編碼畫面廣播的 gstreamer 管線" msgstr "用來編碼畫面廣播的 gstreamer 管線"
#: ../data/org.gnome.shell.gschema.xml.in.h:21 #: ../data/org.gnome.shell.gschema.xml.in.h:23
msgid "" msgid ""
"The shell normally monitors active applications in order to present the most " "The shell normally monitors active applications in order to present the most "
"used ones (e.g. in launchers). While this data will be kept private, you may " "used ones (e.g. in launchers). While this data will be kept private, you may "
@@ -160,23 +176,23 @@ msgstr ""
"器中)。雖然這個資料會保持隱密,但是您可能會基於隱私的理由想要停用這個功能。" "器中)。雖然這個資料會保持隱密,但是您可能會基於隱私的理由想要停用這個功能。"
"請注意這麼做並不會移除已儲存的資料。" "請注意這麼做並不會移除已儲存的資料。"
#: ../data/org.gnome.shell.gschema.xml.in.h:22 #: ../data/org.gnome.shell.gschema.xml.in.h:24
msgid "The type of keyboard to use." msgid "The type of keyboard to use."
msgstr "要使用的鍵盤類型。" msgstr "要使用的鍵盤類型。"
#: ../data/org.gnome.shell.gschema.xml.in.h:23 #: ../data/org.gnome.shell.gschema.xml.in.h:25
msgid "Uuids of extensions to enable" msgid "Uuids of extensions to enable"
msgstr "要啟用的擴充功能 Uuid" msgstr "要啟用的擴充功能 Uuid"
#: ../data/org.gnome.shell.gschema.xml.in.h:24 #: ../data/org.gnome.shell.gschema.xml.in.h:26
msgid "Whether to collect stats about applications usage" msgid "Whether to collect stats about applications usage"
msgstr "是否收集關於應用程式使用率的狀態" msgstr "是否收集關於應用程式使用率的狀態"
#: ../data/org.gnome.shell.gschema.xml.in.h:25 #: ../data/org.gnome.shell.gschema.xml.in.h:27
msgid "Which keyboard to use" msgid "Which keyboard to use"
msgstr "要使用哪種鍵盤" msgstr "要使用哪種鍵盤"
#: ../data/org.gnome.shell.gschema.xml.in.h:26 #: ../data/org.gnome.shell.gschema.xml.in.h:28
msgid "disabled OpenSearch providers" msgid "disabled OpenSearch providers"
msgstr "已停用 OpenSearch 提供者" msgstr "已停用 OpenSearch 提供者"
@@ -215,8 +231,8 @@ msgstr "(或是滑過手指)"
msgid "Not listed?" msgid "Not listed?"
msgstr "沒有列出來?" msgstr "沒有列出來?"
#: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:419 #: ../js/gdm/loginDialog.js:1020 ../js/ui/endSessionDialog.js:401
#: ../js/ui/extensionSystem.js:401 ../js/ui/networkAgent.js:153 #: ../js/ui/extensionSystem.js:399 ../js/ui/networkAgent.js:153
#: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462 #: ../js/ui/polkitAuthenticationAgent.js:175 ../js/ui/status/bluetooth.js:462
msgid "Cancel" msgid "Cancel"
msgstr "取消" msgstr "取消"
@@ -230,16 +246,16 @@ msgstr "登入"
msgid "Login Window" msgid "Login Window"
msgstr "登入視窗" msgstr "登入視窗"
#: ../js/gdm/powerMenu.js:152 ../js/ui/userMenu.js:581 #: ../js/gdm/powerMenu.js:155 ../js/ui/userMenu.js:597
#: ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:652 #: ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:668
msgid "Suspend" msgid "Suspend"
msgstr "暫停" msgstr "暫停"
#: ../js/gdm/powerMenu.js:157 #: ../js/gdm/powerMenu.js:160
msgid "Restart" msgid "Restart"
msgstr "重新啟動" msgstr "重新啟動"
#: ../js/gdm/powerMenu.js:162 #: ../js/gdm/powerMenu.js:165
msgid "Power Off" msgid "Power Off"
msgstr "關閉電源" msgstr "關閉電源"
@@ -259,27 +275,27 @@ msgid "Execution of '%s' failed:"
msgstr "執行「%s」失敗" msgstr "執行「%s」失敗"
#. Translators: Filter to display all applications #. Translators: Filter to display all applications
#: ../js/ui/appDisplay.js:251 #: ../js/ui/appDisplay.js:255
msgid "All" msgid "All"
msgstr "全部" msgstr "全部"
#: ../js/ui/appDisplay.js:310 #: ../js/ui/appDisplay.js:314
msgid "APPLICATIONS" msgid "APPLICATIONS"
msgstr "程式集" msgstr "程式集"
#: ../js/ui/appDisplay.js:366 #: ../js/ui/appDisplay.js:375
msgid "SETTINGS" msgid "SETTINGS"
msgstr "設定值" msgstr "設定值"
#: ../js/ui/appDisplay.js:666 #: ../js/ui/appDisplay.js:680
msgid "New Window" msgid "New Window"
msgstr "新視窗" msgstr "新視窗"
#: ../js/ui/appDisplay.js:669 #: ../js/ui/appDisplay.js:683
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "自喜好中移除" msgstr "自喜好中移除"
#: ../js/ui/appDisplay.js:670 #: ../js/ui/appDisplay.js:684
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "加入喜好" msgstr "加入喜好"
@@ -452,94 +468,90 @@ msgstr "本週"
msgid "Next week" msgid "Next week"
msgstr "下週" msgstr "下週"
#: ../js/ui/contactDisplay.js:63 ../js/ui/notificationDaemon.js:486 #: ../js/ui/contactDisplay.js:66 ../js/ui/notificationDaemon.js:486
#: ../js/ui/status/power.js:215 ../src/shell-app.c:372 #: ../js/ui/status/power.js:215 ../src/shell-app.c:374
msgid "Unknown" msgid "Unknown"
msgstr "不明" msgstr "不明"
#: ../js/ui/contactDisplay.js:84 ../js/ui/userMenu.js:127 #: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:129
msgid "Available" msgid "Available"
msgstr "有空" msgstr "有空"
#: ../js/ui/contactDisplay.js:89 ../js/ui/userMenu.js:136 #: ../js/ui/contactDisplay.js:94 ../js/ui/userMenu.js:138
msgid "Away" msgid "Away"
msgstr "離開" msgstr "離開"
#: ../js/ui/contactDisplay.js:93 ../js/ui/userMenu.js:130 #: ../js/ui/contactDisplay.js:98 ../js/ui/userMenu.js:132
msgid "Busy" msgid "Busy"
msgstr "忙碌" msgstr "忙碌"
#: ../js/ui/contactDisplay.js:97 #: ../js/ui/contactDisplay.js:102
msgid "Offline" msgid "Offline"
msgstr "離線" msgstr "離線"
#: ../js/ui/contactDisplay.js:148 #: ../js/ui/contactDisplay.js:153
msgid "CONTACTS" msgid "CONTACTS"
msgstr "連絡人" msgstr "連絡人"
#: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1204 #: ../js/ui/dash.js:229 ../js/ui/messageTray.js:1207
msgid "Remove" msgid "Remove"
msgstr "移除" msgstr "移除"
#: ../js/ui/dateMenu.js:97 #: ../js/ui/dateMenu.js:103
msgid "Date and Time Settings" msgid "Date and Time Settings"
msgstr "日期與時刻設定值" msgstr "日期與時刻設定值"
#: ../js/ui/dateMenu.js:123 #: ../js/ui/dateMenu.js:129
msgid "Open Calendar" msgid "Open Calendar"
msgstr "開啟行事曆" msgstr "開啟行事曆"
#. Translators: This is the time format with date used #. Translators: This is the time format with date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:181 #: ../js/ui/dateMenu.js:187
msgid "%a %b %e, %R:%S" msgid "%a %b %e, %R:%S"
msgstr "%m月%e日(%a), %R:%S" msgstr "%m月%e日(%a), %R:%S"
#: ../js/ui/dateMenu.js:182 #: ../js/ui/dateMenu.js:188
msgid "%a %b %e, %R" msgid "%a %b %e, %R"
msgstr "%m月%e日(%a), %R" msgstr "%m月%e日(%a), %R"
#. Translators: This is the time format without date used #. Translators: This is the time format without date used
#. in 24-hour mode. #. in 24-hour mode.
#: ../js/ui/dateMenu.js:186 #: ../js/ui/dateMenu.js:192
msgid "%a %R:%S" msgid "%a %R:%S"
msgstr "(%a) %R:%S" msgstr "(%a) %R:%S"
#: ../js/ui/dateMenu.js:187 #: ../js/ui/dateMenu.js:193
msgid "%a %R" msgid "%a %R"
msgstr "(%a) %R" msgstr "(%a) %R"
#. Translators: This is a time format with date used #. Translators: This is a time format with date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:194 #: ../js/ui/dateMenu.js:200
msgid "%a %b %e, %l:%M:%S %p" msgid "%a %b %e, %l:%M:%S %p"
msgstr "%m月%e日(%a), %p %l:%M:%S" msgstr "%m月%e日(%a), %p %l:%M:%S"
#: ../js/ui/dateMenu.js:195 #: ../js/ui/dateMenu.js:201
msgid "%a %b %e, %l:%M %p" msgid "%a %b %e, %l:%M %p"
msgstr "%m月%e日(%a), %p %l:%M" msgstr "%m月%e日(%a), %p %l:%M"
#. Translators: This is a time format without date used #. Translators: This is a time format without date used
#. for AM/PM. #. for AM/PM.
#: ../js/ui/dateMenu.js:199 #: ../js/ui/dateMenu.js:205
msgid "%a %l:%M:%S %p" msgid "%a %l:%M:%S %p"
msgstr "(%a) %p %l:%M:%S" msgstr "(%a) %p %l:%M:%S"
#: ../js/ui/dateMenu.js:200 #: ../js/ui/dateMenu.js:206
msgid "%a %l:%M %p" msgid "%a %l:%M %p"
msgstr "(%a) %p %l:%M" msgstr "(%a) %p %l:%M"
#. Translators: This is the date format to use when the calendar popup is #. Translators: This is the date format to use when the calendar popup is
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM"). #. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
#. #.
#: ../js/ui/dateMenu.js:211 #: ../js/ui/dateMenu.js:217
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%Y年%m月%e日%A" msgstr "%Y年%m月%e日%A"
#: ../js/ui/docDisplay.js:13
msgid "RECENT ITEMS"
msgstr "最近使用項目"
#: ../js/ui/endSessionDialog.js:61 #: ../js/ui/endSessionDialog.js:61
#, c-format #, c-format
msgctxt "title" msgctxt "title"
@@ -624,23 +636,31 @@ msgstr[0] "系統會在 %d 秒後自動重新啟動。"
msgid "Restarting the system." msgid "Restarting the system."
msgstr "重新啟動系統。" msgstr "重新啟動系統。"
#: ../js/ui/extensionSystem.js:405 #: ../js/ui/extensionSystem.js:403
msgid "Install" msgid "Install"
msgstr "安裝" msgstr "安裝"
#: ../js/ui/extensionSystem.js:409 #: ../js/ui/extensionSystem.js:407
#, c-format #, c-format
msgid "Download and install '%s' from extensions.gnome.org?" msgid "Download and install '%s' from extensions.gnome.org?"
msgstr "是否從 extensions.gnome.org 下載並安裝「%s」" msgstr "是否從 extensions.gnome.org 下載並安裝「%s」"
#: ../js/ui/keyboard.js:322 #: ../js/ui/keyboard.js:327
msgid "tray" msgid "tray"
msgstr "系統匣" msgstr "系統匣"
#: ../js/ui/keyboard.js:539 ../js/ui/status/power.js:203 #: ../js/ui/keyboard.js:544 ../js/ui/status/power.js:203
msgid "Keyboard" msgid "Keyboard"
msgstr "鍵盤" msgstr "鍵盤"
#: ../js/ui/keyringPrompt.js:85 ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "密碼: "
#: ../js/ui/keyringPrompt.js:101
msgid "Type again:"
msgstr "再輸入一次:"
#: ../js/ui/lookingGlass.js:725 #: ../js/ui/lookingGlass.js:725
msgid "No extensions installed" msgid "No extensions installed"
msgstr "沒有安裝擴充功能" msgstr "沒有安裝擴充功能"
@@ -689,19 +709,25 @@ msgstr "檢示來源"
msgid "Web Page" msgid "Web Page"
msgstr "網頁" msgstr "網頁"
#: ../js/ui/messageTray.js:1197 #. Translators: this is a filename used for screencast recording
#: ../js/ui/main.js:118
#, no-c-format
msgid "Screencast from %d %t"
msgstr "Screencast from %d %t"
#: ../js/ui/messageTray.js:1200
msgid "Open" msgid "Open"
msgstr "開啟" msgstr "開啟"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Unmute" msgid "Unmute"
msgstr "取消靜音" msgstr "取消靜音"
#: ../js/ui/messageTray.js:1214 #: ../js/ui/messageTray.js:1217
msgid "Mute" msgid "Mute"
msgstr "靜音" msgstr "靜音"
#: ../js/ui/messageTray.js:2447 #: ../js/ui/messageTray.js:2490
msgid "System Information" msgid "System Information"
msgstr "系統資訊" msgstr "系統資訊"
@@ -788,31 +814,35 @@ msgstr "連線至「%s」需要密碼。"
msgid "Undo" msgid "Undo"
msgstr "復原" msgstr "復原"
#: ../js/ui/overview.js:199 #: ../js/ui/overview.js:132
msgid "Overview"
msgstr "概覽"
#: ../js/ui/overview.js:202
msgid "Windows" msgid "Windows"
msgstr "視窗" msgstr "視窗"
#: ../js/ui/overview.js:202 #: ../js/ui/overview.js:205
msgid "Applications" msgid "Applications"
msgstr "應用程式" msgstr "應用程式"
#. Translators: this is the name of the dock/favorites area on #. Translators: this is the name of the dock/favorites area on
#. the left of the overview #. the left of the overview
#: ../js/ui/overview.js:226 #: ../js/ui/overview.js:231
msgid "Dash" msgid "Dash"
msgstr "Dash" msgstr "Dash"
#: ../js/ui/panel.js:582 #: ../js/ui/panel.js:591
msgid "Quit" msgid "Quit"
msgstr "結束" msgstr "結束"
#. Translators: If there is no suitable word for "Activities" #. Translators: If there is no suitable word for "Activities"
#. in your language, you can use the word for "Overview". #. in your language, you can use the word for "Overview".
#: ../js/ui/panel.js:613 #: ../js/ui/panel.js:623
msgid "Activities" msgid "Activities"
msgstr "概覽 " msgstr "概覽 "
#: ../js/ui/panel.js:983 #: ../js/ui/panel.js:998
msgid "Top Bar" msgid "Top Bar"
msgstr "頂端列" msgstr "頂端列"
@@ -853,16 +883,12 @@ msgstr "驗證"
msgid "Sorry, that didn't work. Please try again." msgid "Sorry, that didn't work. Please try again."
msgstr "抱歉,那樣無法運作。請再試一次。" msgstr "抱歉,那樣無法運作。請再試一次。"
#: ../js/ui/polkitAuthenticationAgent.js:272
msgid "Password:"
msgstr "密碼: "
#. Translators: this MUST be either "toggle-switch-us" #. Translators: this MUST be either "toggle-switch-us"
#. (for toggle switches containing the English words #. (for toggle switches containing the English words
#. "ON" and "OFF") or "toggle-switch-intl" (for toggle #. "ON" and "OFF") or "toggle-switch-intl" (for toggle
#. switches containing "◯" and "|"). Other values will #. switches containing "◯" and "|"). Other values will
#. simply result in invisible toggle switches. #. simply result in invisible toggle switches.
#: ../js/ui/popupMenu.js:720 #: ../js/ui/popupMenu.js:724
msgid "toggle-switch-us" msgid "toggle-switch-us"
msgstr "toggle-switch-us" msgstr "toggle-switch-us"
@@ -870,11 +896,11 @@ msgstr "toggle-switch-us"
msgid "Please enter a command:" msgid "Please enter a command:"
msgstr "請輸入指令:" msgstr "請輸入指令:"
#: ../js/ui/searchDisplay.js:333 #: ../js/ui/searchDisplay.js:332
msgid "Searching..." msgid "Searching..."
msgstr "搜尋中…" msgstr "搜尋中…"
#: ../js/ui/searchDisplay.js:356 #: ../js/ui/searchDisplay.js:414
msgid "No matching results." msgid "No matching results."
msgstr "沒有相符的結果。" msgstr "沒有相符的結果。"
@@ -1032,7 +1058,7 @@ msgstr "永遠准許存取"
msgid "Grant this time only" msgid "Grant this time only"
msgstr "只有這次准許" msgstr "只有這次准許"
#: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1093 #: ../js/ui/status/bluetooth.js:382 ../js/ui/telepathyClient.js:1091
msgid "Reject" msgid "Reject"
msgstr "拒絕" msgstr "拒絕"
@@ -1305,39 +1331,39 @@ msgid "Invitation"
msgstr "邀請" msgstr "邀請"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:273 #: ../js/ui/telepathyClient.js:271
msgid "Call" msgid "Call"
msgstr "通話" msgstr "通話"
#. We got the TpContact #. We got the TpContact
#: ../js/ui/telepathyClient.js:289 #: ../js/ui/telepathyClient.js:287
msgid "File Transfer" msgid "File Transfer"
msgstr "檔案傳輸程式" msgstr "檔案傳輸程式"
#: ../js/ui/telepathyClient.js:371 #: ../js/ui/telepathyClient.js:369
msgid "Subscription request" msgid "Subscription request"
msgstr "訂閱要求" msgstr "訂閱要求"
#: ../js/ui/telepathyClient.js:407 #: ../js/ui/telepathyClient.js:405
msgid "Connection error" msgid "Connection error"
msgstr "連線錯誤" msgstr "連線錯誤"
#: ../js/ui/telepathyClient.js:665 #: ../js/ui/telepathyClient.js:663
#, c-format #, c-format
msgid "%s is online." msgid "%s is online."
msgstr "%s 現在上線。" msgstr "%s 現在上線。"
#: ../js/ui/telepathyClient.js:669 #: ../js/ui/telepathyClient.js:667
#, c-format #, c-format
msgid "%s is offline." msgid "%s is offline."
msgstr "%s 現在離線。" msgstr "%s 現在離線。"
#: ../js/ui/telepathyClient.js:673 #: ../js/ui/telepathyClient.js:671
#, c-format #, c-format
msgid "%s is away." msgid "%s is away."
msgstr "%s 已離開。" msgstr "%s 已離開。"
#: ../js/ui/telepathyClient.js:676 #: ../js/ui/telepathyClient.js:674
#, c-format #, c-format
msgid "%s is busy." msgid "%s is busy."
msgstr "%s 正忙碌。" msgstr "%s 正忙碌。"
@@ -1345,35 +1371,35 @@ msgstr "%s 正忙碌。"
#. Translators: this is a time format string followed by a date. #. Translators: this is a time format string followed by a date.
#. If applicable, replace %X with a strftime format valid for your #. If applicable, replace %X with a strftime format valid for your
#. locale, without seconds. #. locale, without seconds.
#: ../js/ui/telepathyClient.js:889 #: ../js/ui/telepathyClient.js:887
#, no-c-format #, no-c-format
msgid "Sent at <b>%X</b> on <b>%A</b>" msgid "Sent at <b>%X</b> on <b>%A</b>"
msgstr "傳送於 <b>%X</b> <b>%A</b>" msgstr "傳送於 <b>%X</b> <b>%A</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25", #. Translators: this is a time format in the style of "Wednesday, May 25",
#. shown when you get a chat message in the same year. #. shown when you get a chat message in the same year.
#: ../js/ui/telepathyClient.js:895 #: ../js/ui/telepathyClient.js:893
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>" msgid "Sent on <b>%A</b>, <b>%B %d</b>"
msgstr "傳送於 <b>%m月%d日</b><b>%A</b>" msgstr "傳送於 <b>%m月%d日</b><b>%A</b>"
#. Translators: this is a time format in the style of "Wednesday, May 25, 2012", #. Translators: this is a time format in the style of "Wednesday, May 25, 2012",
#. shown when you get a chat message in a different year. #. shown when you get a chat message in a different year.
#: ../js/ui/telepathyClient.js:900 #: ../js/ui/telepathyClient.js:898
#, no-c-format #, no-c-format
msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y" msgid "Sent on <b>%A</b>, <b>%B %d</b>, %Y"
msgstr "傳送於 %Y年<b>%m月%d日</b><b>%A</b>" msgstr "傳送於 %Y年<b>%m月%d日</b><b>%A</b>"
#. Translators: this is the other person changing their old IM name to their new #. Translators: this is the other person changing their old IM name to their new
#. IM name. #. IM name.
#: ../js/ui/telepathyClient.js:942 #: ../js/ui/telepathyClient.js:940
#, c-format #, c-format
msgid "%s is now known as %s" msgid "%s is now known as %s"
msgstr "%s 現在被稱為 %s" msgstr "%s 現在被稱為 %s"
#. translators: argument is a room name like #. translators: argument is a room name like
#. * room@jabber.org for example. #. * room@jabber.org for example.
#: ../js/ui/telepathyClient.js:1044 #: ../js/ui/telepathyClient.js:1042
#, c-format #, c-format
msgid "Invitation to %s" msgid "Invitation to %s"
msgstr "邀請加入 %s" msgstr "邀請加入 %s"
@@ -1381,35 +1407,35 @@ msgstr "邀請加入 %s"
#. translators: first argument is the name of a contact and the second #. translators: first argument is the name of a contact and the second
#. * one the name of a room. "Alice is inviting you to join room@jabber.org #. * one the name of a room. "Alice is inviting you to join room@jabber.org
#. * for example. #. * for example.
#: ../js/ui/telepathyClient.js:1052 #: ../js/ui/telepathyClient.js:1050
#, c-format #, c-format
msgid "%s is inviting you to join %s" msgid "%s is inviting you to join %s"
msgstr "%s 正在邀請您加入 %s" msgstr "%s 正在邀請您加入 %s"
#: ../js/ui/telepathyClient.js:1054 ../js/ui/telepathyClient.js:1133 #: ../js/ui/telepathyClient.js:1052 ../js/ui/telepathyClient.js:1131
#: ../js/ui/telepathyClient.js:1231 #: ../js/ui/telepathyClient.js:1229
msgid "Decline" msgid "Decline"
msgstr "拒絕" msgstr "拒絕"
#: ../js/ui/telepathyClient.js:1055 ../js/ui/telepathyClient.js:1134 #: ../js/ui/telepathyClient.js:1053 ../js/ui/telepathyClient.js:1132
#: ../js/ui/telepathyClient.js:1232 #: ../js/ui/telepathyClient.js:1230
msgid "Accept" msgid "Accept"
msgstr "接受" msgstr "接受"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1085 #: ../js/ui/telepathyClient.js:1083
#, c-format #, c-format
msgid "Video call from %s" msgid "Video call from %s"
msgstr "來自 %s 的視訊電話" msgstr "來自 %s 的視訊電話"
#. translators: argument is a contact name like Alice for example. #. translators: argument is a contact name like Alice for example.
#: ../js/ui/telepathyClient.js:1088 #: ../js/ui/telepathyClient.js:1086
#, c-format #, c-format
msgid "Call from %s" msgid "Call from %s"
msgstr "%s 來電" msgstr "%s 來電"
#. translators: this is a button label (verb), not a noun #. translators: this is a button label (verb), not a noun
#: ../js/ui/telepathyClient.js:1095 #: ../js/ui/telepathyClient.js:1093
msgid "Answer" msgid "Answer"
msgstr "接聽" msgstr "接聽"
@@ -1418,181 +1444,181 @@ msgstr "接聽"
#. * file name. The string will be something #. * file name. The string will be something
#. * like: "Alice is sending you test.ogg" #. * like: "Alice is sending you test.ogg"
#. #.
#: ../js/ui/telepathyClient.js:1127 #: ../js/ui/telepathyClient.js:1125
#, c-format #, c-format
msgid "%s is sending you %s" msgid "%s is sending you %s"
msgstr "%s 正傳送給您 %s" msgstr "%s 正傳送給您 %s"
#. To translators: The parameter is the contact's alias #. To translators: The parameter is the contact's alias
#: ../js/ui/telepathyClient.js:1196 #: ../js/ui/telepathyClient.js:1194
#, c-format #, c-format
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "%s 想要得到查看您上線狀態的許可" msgstr "%s 想要得到查看您上線狀態的許可"
#: ../js/ui/telepathyClient.js:1289 #: ../js/ui/telepathyClient.js:1287
msgid "Network error" msgid "Network error"
msgstr "網路錯誤" msgstr "網路錯誤"
#: ../js/ui/telepathyClient.js:1291 #: ../js/ui/telepathyClient.js:1289
msgid "Authentication failed" msgid "Authentication failed"
msgstr "驗證失敗" msgstr "驗證失敗"
#: ../js/ui/telepathyClient.js:1293 #: ../js/ui/telepathyClient.js:1291
msgid "Encryption error" msgid "Encryption error"
msgstr "加密發生錯誤" msgstr "加密發生錯誤"
#: ../js/ui/telepathyClient.js:1295 #: ../js/ui/telepathyClient.js:1293
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "沒有提供憑證" msgstr "沒有提供憑證"
#: ../js/ui/telepathyClient.js:1297 #: ../js/ui/telepathyClient.js:1295
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "憑證不被信任" msgstr "憑證不被信任"
#: ../js/ui/telepathyClient.js:1299 #: ../js/ui/telepathyClient.js:1297
msgid "Certificate expired" msgid "Certificate expired"
msgstr "憑證已逾期" msgstr "憑證已逾期"
#: ../js/ui/telepathyClient.js:1301 #: ../js/ui/telepathyClient.js:1299
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "憑證尚未使用" msgstr "憑證尚未使用"
#: ../js/ui/telepathyClient.js:1303 #: ../js/ui/telepathyClient.js:1301
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "憑證主機名稱不符" msgstr "憑證主機名稱不符"
#: ../js/ui/telepathyClient.js:1305 #: ../js/ui/telepathyClient.js:1303
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "憑證數位指紋不符" msgstr "憑證數位指紋不符"
#: ../js/ui/telepathyClient.js:1307 #: ../js/ui/telepathyClient.js:1305
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "憑證為自我簽署" msgstr "憑證為自我簽署"
#: ../js/ui/telepathyClient.js:1309 #: ../js/ui/telepathyClient.js:1307
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "狀態設為離線" msgstr "狀態設為離線"
#: ../js/ui/telepathyClient.js:1311 #: ../js/ui/telepathyClient.js:1309
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "加密無法使用" msgstr "加密無法使用"
#: ../js/ui/telepathyClient.js:1313 #: ../js/ui/telepathyClient.js:1311
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "憑證無效" msgstr "憑證無效"
#: ../js/ui/telepathyClient.js:1315 #: ../js/ui/telepathyClient.js:1313
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "連線遭到拒絕" msgstr "連線遭到拒絕"
#: ../js/ui/telepathyClient.js:1317 #: ../js/ui/telepathyClient.js:1315
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "無法建立連線" msgstr "無法建立連線"
#: ../js/ui/telepathyClient.js:1319 #: ../js/ui/telepathyClient.js:1317
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "已失去連線" msgstr "已失去連線"
#: ../js/ui/telepathyClient.js:1321 #: ../js/ui/telepathyClient.js:1319
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "這個帳號已連接至該伺服器" msgstr "這個帳號已連接至該伺服器"
#: ../js/ui/telepathyClient.js:1323 #: ../js/ui/telepathyClient.js:1321
msgid "" msgid ""
"Connection has been replaced by a new connection using the same resource" "Connection has been replaced by a new connection using the same resource"
msgstr "連線已被使用相同資源的新連線取代" msgstr "連線已被使用相同資源的新連線取代"
#: ../js/ui/telepathyClient.js:1325 #: ../js/ui/telepathyClient.js:1323
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "該帳號已經存在於伺服器上" msgstr "該帳號已經存在於伺服器上"
#: ../js/ui/telepathyClient.js:1327 #: ../js/ui/telepathyClient.js:1325
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "伺服器目前過於忙碌以致於無法處理該連線" msgstr "伺服器目前過於忙碌以致於無法處理該連線"
#: ../js/ui/telepathyClient.js:1329 #: ../js/ui/telepathyClient.js:1327
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "憑證已被撤銷" msgstr "憑證已被撤銷"
#: ../js/ui/telepathyClient.js:1331 #: ../js/ui/telepathyClient.js:1329
msgid "" msgid ""
"Certificate uses an insecure cipher algorithm or is cryptographically weak" "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "憑證使用不安全的密碼演算法,或是密碼處理上較弱" msgstr "憑證使用不安全的密碼演算法,或是密碼處理上較弱"
#: ../js/ui/telepathyClient.js:1333 #: ../js/ui/telepathyClient.js:1331
msgid "" msgid ""
"The length of the server certificate, or the depth of the server certificate " "The length of the server certificate, or the depth of the server certificate "
"chain, exceed the limits imposed by the cryptography library" "chain, exceed the limits imposed by the cryptography library"
msgstr "伺服器憑證的長度,或是伺服器憑證鏈的深度超過密碼函式庫所能處理的範圍" msgstr "伺服器憑證的長度,或是伺服器憑證鏈的深度超過密碼函式庫所能處理的範圍"
#: ../js/ui/telepathyClient.js:1335 #: ../js/ui/telepathyClient.js:1333
msgid "Internal error" msgid "Internal error"
msgstr "內部的錯誤" msgstr "內部的錯誤"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. #. * name@jabber.org for example.
#: ../js/ui/telepathyClient.js:1345 #: ../js/ui/telepathyClient.js:1343
#, c-format #, c-format
msgid "Connection to %s failed" msgid "Connection to %s failed"
msgstr "連線到 %s 失敗" msgstr "連線到 %s 失敗"
#: ../js/ui/telepathyClient.js:1354 #: ../js/ui/telepathyClient.js:1352
msgid "Reconnect" msgid "Reconnect"
msgstr "重新連接" msgstr "重新連接"
#: ../js/ui/telepathyClient.js:1355 #: ../js/ui/telepathyClient.js:1353
msgid "Edit account" msgid "Edit account"
msgstr "編輯帳號" msgstr "編輯帳號"
#: ../js/ui/telepathyClient.js:1401 #: ../js/ui/telepathyClient.js:1399
msgid "Unknown reason" msgid "Unknown reason"
msgstr "不明原因" msgstr "不明原因"
#: ../js/ui/userMenu.js:133 #: ../js/ui/userMenu.js:135
msgid "Hidden" msgid "Hidden"
msgstr "隱藏" msgstr "隱藏"
#: ../js/ui/userMenu.js:139 #: ../js/ui/userMenu.js:141
msgid "Idle" msgid "Idle"
msgstr "閒置" msgstr "閒置"
#: ../js/ui/userMenu.js:142 #: ../js/ui/userMenu.js:144
msgid "Unavailable" msgid "Unavailable"
msgstr "沒空" msgstr "沒空"
#: ../js/ui/userMenu.js:579 ../js/ui/userMenu.js:583 ../js/ui/userMenu.js:653 #: ../js/ui/userMenu.js:595 ../js/ui/userMenu.js:599 ../js/ui/userMenu.js:669
msgid "Power Off..." msgid "Power Off..."
msgstr "關閉電源…" msgstr "關閉電源…"
#: ../js/ui/userMenu.js:615 #: ../js/ui/userMenu.js:631
msgid "Notifications" msgid "Notifications"
msgstr "通知" msgstr "通知"
#: ../js/ui/userMenu.js:623 #: ../js/ui/userMenu.js:639
msgid "Online Accounts" msgid "Online Accounts"
msgstr "線上帳號" msgstr "線上帳號"
#: ../js/ui/userMenu.js:627 #: ../js/ui/userMenu.js:643
msgid "System Settings" msgid "System Settings"
msgstr "系統設定值" msgstr "系統設定值"
#: ../js/ui/userMenu.js:634 #: ../js/ui/userMenu.js:650
msgid "Lock Screen" msgid "Lock Screen"
msgstr "鎖定畫面" msgstr "鎖定畫面"
#: ../js/ui/userMenu.js:639 #: ../js/ui/userMenu.js:655
msgid "Switch User" msgid "Switch User"
msgstr "切換使用者" msgstr "切換使用者"
#: ../js/ui/userMenu.js:644 #: ../js/ui/userMenu.js:660
msgid "Log Out..." msgid "Log Out..."
msgstr "登出…" msgstr "登出…"
#: ../js/ui/userMenu.js:672 #: ../js/ui/userMenu.js:688
msgid "Your chat status will be set to busy" msgid "Your chat status will be set to busy"
msgstr "您的聊天狀態會設為忙碌" msgstr "您的聊天狀態會設為忙碌"
#: ../js/ui/userMenu.js:673 #: ../js/ui/userMenu.js:689
msgid "" msgid ""
"Notifications are now disabled, including chat messages. Your online status " "Notifications are now disabled, including chat messages. Your online status "
"has been adjusted to let others know that you might not see their messages." "has been adjusted to let others know that you might not see their messages."
@@ -1630,7 +1656,7 @@ msgstr "%s Oracle 說:"
msgid "Your favorite Easter Egg" msgid "Your favorite Easter Egg"
msgstr "您喜好的復活節彩蛋" msgstr "您喜好的復活節彩蛋"
#: ../js/ui/windowAttentionHandler.js:33 #: ../js/ui/windowAttentionHandler.js:19
#, c-format #, c-format
msgid "'%s' is ready" msgid "'%s' is ready"
msgstr "「%s」已就緒" msgstr "「%s」已就緒"
@@ -1655,19 +1681,27 @@ msgstr[0] "%u 輸入"
msgid "System Sounds" msgid "System Sounds"
msgstr "系統音效" msgstr "系統音效"
#: ../src/main.c:262 #: ../src/main.c:255
msgid "Print version" msgid "Print version"
msgstr "顯示版本" msgstr "顯示版本"
#: ../src/main.c:268 #: ../src/main.c:261
msgid "Mode used by GDM for login screen" msgid "Mode used by GDM for login screen"
msgstr "GDM 在登入畫面使用的模式" msgstr "GDM 在登入畫面使用的模式"
#: ../src/shell-app.c:617 #: ../src/shell-app.c:619
#, c-format #, c-format
msgid "Failed to launch '%s'" msgid "Failed to launch '%s'"
msgstr "無法啟動「%s」" msgstr "無法啟動「%s」"
#: ../src/shell-keyring-prompt.c:708
msgid "Passwords do not match."
msgstr "密碼不相符。"
#: ../src/shell-keyring-prompt.c:716
msgid "Password cannot be blank"
msgstr "密碼不能為空白"
#: ../src/shell-mobile-providers.c:80 #: ../src/shell-mobile-providers.c:80
msgid "United Kingdom" msgid "United Kingdom"
msgstr "英國" msgstr "英國"
@@ -1676,7 +1710,7 @@ msgstr "英國"
msgid "Default" msgid "Default"
msgstr "預設值" msgstr "預設值"
#: ../src/shell-polkit-authentication-agent.c:332 #: ../src/shell-polkit-authentication-agent.c:339
msgid "Authentication dialog was dismissed by the user" msgid "Authentication dialog was dismissed by the user"
msgstr "驗證對話盒被使用者取消了" msgstr "驗證對話盒被使用者取消了"
@@ -1701,3 +1735,6 @@ msgstr "檔案系統"
#, c-format #, c-format
msgid "%1$s: %2$s" msgid "%1$s: %2$s"
msgstr "%1$s%2$s" msgstr "%1$s%2$s"
#~ msgid "RECENT ITEMS"
#~ msgstr "最近使用項目"

View File

@@ -50,11 +50,9 @@ st_source_h = \
st/st-box-layout-child.h \ st/st-box-layout-child.h \
st/st-button.h \ st/st-button.h \
st/st-clipboard.h \ st/st-clipboard.h \
st/st-container.h \
st/st-drawing-area.h \ st/st-drawing-area.h \
st/st-entry.h \ st/st-entry.h \
st/st-focus-manager.h \ st/st-focus-manager.h \
st/st-group.h \
st/st-icon.h \ st/st-icon.h \
st/st-icon-colors.h \ st/st-icon-colors.h \
st/st-im-text.h \ st/st-im-text.h \
@@ -105,11 +103,9 @@ st_source_c = \
st/st-box-layout-child.c \ st/st-box-layout-child.c \
st/st-button.c \ st/st-button.c \
st/st-clipboard.c \ st/st-clipboard.c \
st/st-container.c \
st/st-drawing-area.c \ st/st-drawing-area.c \
st/st-entry.c \ st/st-entry.c \
st/st-focus-manager.c \ st/st-focus-manager.c \
st/st-group.c \
st/st-icon.c \ st/st-icon.c \
st/st-icon-colors.c \ st/st-icon-colors.c \
st/st-im-text.c \ st/st-im-text.c \

Some files were not shown because too many files have changed in this diff Show More