Compare commits

...

154 Commits

Author SHA1 Message Date
2d3c81390b Bump version to 3.13.2
Update NEWS.
2014-05-27 21:35:37 +02:00
516b8f6bf8 screenshot: Don't use meta_window_get_rect
It's going to be removed soon.
2014-05-27 15:14:33 -04:00
75fdca0b47 data: Drop button-layout from overrides schema
The default in gsettings-desktop-schemas now matches what we want,
so no need to keep overriding it.
2014-05-27 19:54:31 +02:00
9f366118f0 windowMenu: Only add workspace actions when enabled by session mode
When workspaces are disabled by the session mode, all workspace
related actions don't make sense. Worse, the "Move to Workspace ..."
actions allow sending windows into a nirvana with no means to
get them back.

https://bugzilla.gnome.org/show_bug.cgi?id=730653
2014-05-27 19:49:06 +02:00
c228a9a89a viewSelector: Don't re-navigate into the active page
Starting keynav into the active page is handled from a key-press
handler on the stage, however we should not "start" keynav when
we are already navigating elsewhere - the latter can happen when
keynav fails (for instance because the focus is trapped inside an
open app folder or at the end of the dash), and the event bubbles
up to the stage. So make sure to only handle the event to actually
start keynav, to not interfere with the normal navigation handling.

Thanks to Carlos Soriano <carlos.soriano89@gmail.com> for the
debugging footwork.

https://bugzilla.gnome.org/show_bug.cgi?id=726760
2014-05-27 19:49:06 +02:00
e747fcb16f windowMenu: Ping window when activating any menu action
We do this for actions in the regular app menu, it makes sense to
do the same for window menu and fallback app menu.
2014-05-27 19:49:05 +02:00
a72a24ebff theme: Bring fallback app-menu style closer to GTK+
The fallback app-menu in GTK+'s client side decorations obviously
uses the GTK+ theme rather than the shell one; update the style
of our own fallback app-menu to resemble that style.

https://bugzilla.gnome.org/show_bug.cgi?id=730752
2014-05-27 19:49:05 +02:00
8811ba2ec0 Support (fallback) app menu in SSD
We now allow "appmenu" in the button layout to make synchronizing it
with GTK+'s client-side decorations easier, but as some people tweak
their settings to get in-window app menus even when using the shell,
actually pop up the app menu when the button is activated.

https://bugzilla.gnome.org/show_bug.cgi?id=730752
2014-05-27 19:49:05 +02:00
38d8e465b3 popupMenu: Hide separator label when not in use
The optional label support introduced in commit af063dc2f2 broke
the centering of separators, as the label still adds additional
spacing even when empty.
Properly hide the label actor in that case to fix the alignment.

https://bugzilla.gnome.org/show_bug.cgi?id=730753
2014-05-27 19:49:04 +02:00
5b3fb024be extensionPrefs: Skip main window when launched with a UUID
The extension-prefs tool is used by gnome-tweak-tool and the
extensions web site to display preferences. However as those
already implement their own extension lists, the main window
is not useful in that context (to not say it is rather silly).

Just skip the main window and only show the specified extension's
preference dialog in those cases.

https://bugzilla.gnome.org/show_bug.cgi?id=730829
2014-05-27 18:02:25 +02:00
521f5f2b6b extensionPrefs: Add switches to enable/disable extensions
Bring the extension-prefs tool in line with the mockup by adding
switches to enable/disable extensions, similar to the extension
page in gnome-tweak-tool.

https://bugzilla.gnome.org/show_bug.cgi?id=730829
2014-05-27 18:02:25 +02:00
e1b30b2924 extension-prefs: Give the UI a bit of GNOME 3 treatment
The extension-prefs UI has never been great, but as the GNOME 3
design patterns are evolving, it is starting to look seriously
outdated. Modernize the UI a bit to have it fit in a bit better.

https://bugzilla.gnome.org/show_bug.cgi?id=730829
2014-05-27 18:02:25 +02:00
dd85670f8b switcherPopup: Add a return value to _keyPressHandler
This allows us to handle keybindings that use Escape instead of just
dismissing the popup unconditionally when we see an Escape press.

https://bugzilla.gnome.org/show_bug.cgi?id=730739
2014-05-26 15:55:37 +02:00
625f3a5113 tools/build: Update to 3.14 2014-05-25 23:22:18 +02:00
58c4a6c847 Updated Hebrew translation 2014-05-22 23:46:51 +03:00
752aca811c windowManager: Support coords 2014-05-22 10:51:49 -04:00
a4cf0501ee Updated Indonesian translation 2014-05-22 09:22:25 +00:00
4c7b992c36 windowMenu: Fix typo
Closing windows is done with delete(), not close() ...
2014-05-21 19:57:17 +02:00
264a51de3f gnome-shell-wayland.desktop: Drop mutter-launch from Exec line
mutter-launch has been replaced with logind's Session and Seat APIs.
2014-05-21 11:11:27 +02:00
625280bcd6 Updated Brazilian Portuguese translation 2014-05-20 19:36:14 +00:00
4f8265f82e Updated Spanish translation 2014-05-20 20:05:06 +02:00
ff07d3a46a Renable compiler warnings and fix a few that show up
The switch to GNOME_COMPILE_WARNINGS() caused -Wall and other
warnings to not actually be used since GNOME_COMPILE_WARNINGS()
just sets WARN_CFLAGS. Add WARN_CFLAGS to AM_CFLAGS so that
it takes effect.

Add  -Wno-error=deprecated-declarations so that when -Werror is
enabled, we don't fail on all the deprecated cogl and clutter
symbols.

https://bugzilla.gnome.org/show_bug.cgi?id=730408
2014-05-19 20:51:12 -04:00
5d11941638 Support resource:/// URL's in GNOME_SHELL_JS envvar
It can be useful to augment the shell's search path by doing

 GNOME_SHELL_JS=resource:///org/gnome/shell:<mypath>

But this doesn't work because resource: is split off. Special
case path elements that are just 'resource' and recombine
them with the next element.

https://bugzilla.gnome.org/show_bug.cgi?id=730409
2014-05-19 20:47:05 -04:00
f1f659571b Updated Turkish translation 2014-05-19 11:46:28 +00:00
c60d13b33e Updated Lithuanian translation 2014-05-18 22:25:40 +03:00
33060d382b Updated Czech translation 2014-05-18 15:40:01 +02:00
4b1e412ac3 Updated Hebrew translation 2014-05-18 02:48:02 +03:00
659730ab09 Mark string as translatable 2014-05-18 01:08:49 +02:00
7c3a99b7ed Updated POTFILES.in 2014-05-18 01:02:36 +02:00
e7af257814 Implement window menus in gnome-shell
https://bugzilla.gnome.org/show_bug.cgi?id=726352
2014-05-17 15:17:29 -04:00
c9190294bc gnome-shell-build-setup.sh: work around removal of gpk-install-package-name
gpk-install-package-name was removed in 3.12. Call the D-Bus interface
using gdbus instead.
2014-05-17 15:10:04 -04:00
e070e3c44a Updated Czech translation 2014-05-16 14:37:15 +02:00
fe87de7cec Updated Hebrew translation 2014-05-16 04:20:15 +03:00
2519e4f08d Updated Brazilian Portuguese translation 2014-05-15 18:28:01 +00:00
fe304d3c94 Updated Lithuanian translation 2014-05-11 23:43:13 +03:00
1f4e6872ab Updated Spanish translation 2014-05-10 19:48:56 +02:00
5ade2e7418 main: emit systemd message for any session except gdm and initial-setup 2014-05-09 23:35:57 +02:00
3e7d325e77 [l10n] Updated Catalan (Valencian) translation 2014-05-09 00:02:51 +02:00
ef04a9d1ed osdWindow: Check monitor validity before updating
When a monitor is removed, the OsdWindow for that monitor may process
the monitors-changed signal before OsdWindowManager does (which will
remove the OSD). If that happens, we will currently try to access
an invalid monitor; check for this to avoid a couple of warning.
2014-05-08 11:14:23 +02:00
011fef4b2b system: Keep key focus when switching between alternatives
When switching between alternatives in AltSwitcher, the currently
visible child is replaced with the alternative. If the original
child has the key focus when it is removed from the stage, the
focus is lost. Detect this case and manually move the focus to
the new child.

https://bugzilla.gnome.org/show_bug.cgi?id=727259
2014-05-06 14:25:39 +02:00
caf6389f79 Fix Italian translation
- "Aereo" is the thing that flies, "Aero" is the Windows 7 theme.
- "Abilita", not "Abilitato", for the Enable action.
2014-05-04 15:22:55 +02:00
c7306449ae workspaceThumbnails: Move to primary monitor first when creating workspace
When dragging a window preview from a non-primary monitor onto a
workspace thumbnail, the window is moved to the primery monitor
first before changing its workspace. However when dragging the window
between thumbnails to create a new workspace, it is kept on its current
monitor instead. This is not only inconsistent, but outright confusing
with the default 'workspaces-only-on-primary' setting, as the newly
created workspace is immediately removed again.

https://bugzilla.gnome.org/show_bug.cgi?id=683819
2014-05-03 23:50:25 +02:00
8c45e6fa43 main: Don't depend on GSystem unconditionally
We only need GSystem when running under systemd. As libgsystem itself
has a hard dependency on systemd, only import it when actually needed
to keep working on systems where systemd is not available.

https://bugzilla.gnome.org/show_bug.cgi?id=728449
2014-05-03 23:50:25 +02:00
9504d21297 Updated Belarusian translation.
(cherry picked from commit 6d679148b6)
2014-05-03 14:46:57 +02:00
0832ca544a Update the default favourite apps list for renamed desktop files
Nautilus and gnome-documents have changed their desktop file names to
support DBus activation.

https://bugzilla.gnome.org/show_bug.cgi?id=729429
2014-05-03 00:01:56 +02:00
a000a1f76e rfkill: make the Airplane mode menu insensitive in the lock screen
Like we do for the bluetooth and wifi menus

https://bugzilla.gnome.org/show_bug.cgi?id=729224
2014-04-30 21:52:56 +02:00
ea8b02ff7f Bump version to 3.13.1
Update NEWS.
2014-04-30 19:15:12 +02:00
3cc7112283 Add a 'Show Details' menuitem in the app picker
Add a menu item that shows the details of the application
in gnome-software.

https://bugzilla.gnome.org/show_bug.cgi?id=643043
2014-04-30 19:15:06 +02:00
50f0fc4e23 overviewControls: Adjust heuristic for hiding workspace switcher
The workspace switcher should be expanded when workspaces are in use.
Our current implementation assumes that workspaces are used when there
are windows on at least two workspaces. However workspaces are already
used when moving from a non-empty workspace to an empty one (presumably
with the intention to launch something on that workspace), so tweak the
heuristic accordingly.

https://bugzilla.gnome.org/show_bug.cgi?id=662457
2014-04-30 18:06:52 +02:00
0a4ad01d8a Updated Galician translations 2014-04-30 15:34:42 +02:00
19afabe2a1 dateMenu: Don't make dateMenuButton reactive on current day
Having the ability to go to the current date if the user is already
on the current date can be confusing. So don't make the button reactive
until the selected date changes.

https://bugzilla.gnome.org/show_bug.cgi?id=726724
2014-04-29 01:02:27 +02:00
103027a446 St: remove hover state if reactive disabled
The hover state of a widget can become persistent if
the widget becomes reactive while a pointer grab.
To avoid that, remove hover state if the reactive property
is disabled.

https://bugzilla.gnome.org/show_bug.cgi?id=728343
2014-04-29 01:02:27 +02:00
28c1f81f4a appDisplay: Make page panning smoother on touch
Currently, our logic for page panning isn't great. If the user starts a
pan upwards and hesitates over a new page, we'll go to the *next* page
on release, since the difference is greater, but the velocity wound down
to 0.

Instead of trying to treat it like page down or scrolls, simply do the
math to find the page where the user scrolled to.

This is unfortunately broken for fast swipes, since the user doesn't get
far enough into the new page to make a difference. I'm getting the
impression we'll need a gesture recognizer for this, though, however
crude. Simple hacks I tried, like a velocity multiplier, didn't work
properly.

https://bugzilla.gnome.org/show_bug.cgi?id=729064
2014-04-28 13:30:09 -04:00
82ec6c08b8 appDisplay: Fix pages getting "stuck" under touch
We often call goToPage like:

  this.goToPage(this._currentPage - 1);

(or + 1). During panning, these are based on the velocity values
of the gesture action. If we're already on the first or last page
and the panning ends, it's possible to get goToPage that's either
-1 or greater than the last page.

During normal usage, this isn't a problem, since the Y values will
be correct, always. But when panning, the Y values stick to the
finger, and thus if we return early, we won't snap to the exact page,
making it seem like things get "stuck".

Fix this the simple way by clamping to the correctly-ranged values
of pageNumber

https://bugzilla.gnome.org/show_bug.cgi?id=729064
2014-04-28 13:30:09 -04:00
551e57406d appDisplay: Remove redundant checks for pageNumber
We already do these at the beginning of the function.

https://bugzilla.gnome.org/show_bug.cgi?id=729064
2014-04-28 13:30:08 -04:00
1c8036b863 If systemd is enabled send a message with MESSAGE_ID after gnome-shell has started in user mode
Also adds a new dependency - libgsystem
https://bugzilla.gnome.org/show_bug.cgi?id=728449
2014-04-28 18:49:44 +02:00
f8bac5c197 util: Don't pass too many arguments to child_watch_add 2014-04-28 10:22:51 -04:00
6ece67b654 calendar: Don't mark translations from GTK+ for translation
The order in which month and year are displayed is controlled by
a "special" translated string in GTK+. We pick up the translation
from there, so make sure that it doesn't get translated again
in gnome-shell.

https://bugzilla.gnome.org/show_bug.cgi?id=715042
2014-04-27 02:06:27 +02:00
96411dfed5 Updated Brazilian Portuguese translation 2014-04-26 22:14:01 +00:00
24897169a9 st-entry: Handle <shift>insert
GTK+ supports this as alternative to <ctrl>v, so let's do the same
for consistency.

https://bugzilla.gnome.org/show_bug.cgi?id=648318
2014-04-26 21:19:59 +02:00
05ddece9a0 workspaceThumbnails: Fix removal of multiple workspaces
When workspaces have been removed, we need to remove the corresponding
thumbnails as well; the number of thumbnails that need removing is
the difference between the old number of workspaces and the new one.
Currently we assume that the old number of workspaces corresponds to
the number of existing thumbnails, but that may actually be wrong:
A thumbnail will still be animated out after its workspace has been
removed. As a result, we end up removing too many thumbnails when a
workspace is removed while a thumbnail of a previously removed workspace
is still animating out. Fix this by basing the old number of workspaces
only on thumbnails that have not been removed previously.

https://bugzilla.gnome.org/show_bug.cgi?id=728820
2014-04-26 17:50:38 +02:00
df08ae7996 screenshot: Port to GrabHelper
Taking an area screenshot doesn't work currently when in "grab mode",
for instance when the message tray or top bar menus are open. Fix
this by using GrabHelper for selecting the area, so grabs are properly
stacked for us.

https://bugzilla.gnome.org/show_bug.cgi?id=709126
2014-04-26 16:19:21 +02:00
a244c1e987 loginManager: Kill ConsoleKit support
The code path is completely unmaintained and untested (and probably
unused as well, considering that nobody has complained about accessing
the session object's Active property which does not exist in the
ConsoleKit case).
Most of our ConsoleKit code is already a dummy anyway, just do the
same for the remaining functionality.

https://bugzilla.gnome.org/show_bug.cgi?id=686626
2014-04-25 15:53:45 +02:00
bc182f78b1 style: Clean out unused selectors 2014-04-25 15:51:43 +02:00
2d18b06b3f osdWindow: Fix setting a zero-level in osdWindow
Commit 7101cc3170 caused a small
regression insomuch that it checks for a valid "level" but simply using
"if (level)" which will be false if level is undefined and if
level == 0.

Check for not undefined instead.

https://bugzilla.gnome.org/show_bug.cgi?id=727384
2014-04-25 15:20:18 +02:00
61852df9a1 Tajik translation updated 2014-04-25 17:16:49 +05:00
3969be38bd environment: Be more careful when hooking up style properties
Sometimes it is more appropriate to set layout properties that are
hooked up to CSS properties in code. However this is currently not
possible, as we end up setting properties to 0 when not found in CSS;
be a bit more careful when hooking up CSS properties to support this.

https://bugzilla.gnome.org/show_bug.cgi?id=728897
2014-04-24 19:31:55 +02:00
92f9aff784 tests/gapplication: Don't pass too many args to gtk_init 2014-04-23 16:49:44 -04:00
815cfe6c20 Updated Romanian Translation 2014-04-23 21:46:14 +02:00
052b5176d2 Updated Czech translation 2014-04-23 17:05:29 +02:00
bccbcd8e4a networkAgent: Handle empty vpn 'keyfiles'
Passing back no data is valid in case both secrets (group and user passwords)
are stored.

Just confirm the request in that case.

https://bugzilla.gnome.org/show_bug.cgi?id=728681
2014-04-23 13:09:34 +02:00
90589fabee texture-cache: Fix compile warning 2014-04-22 18:35:56 -04:00
5947111f14 Updated Ukrainian translation 2014-04-22 23:07:18 +03:00
c8c56a5443 Updated Khmer translation 2014-04-22 08:46:49 +00:00
a83b9ed6d7 search: Make sure to destroy old provider displays when we unregister
When we unregistered providers, like when we refreshed the list of
active remote providers, we would forget to destroy the old provider
display after the fact. This left an empty "skeleton" provider display
still in the search results that would never be filled in. Make sure
to destroy it properly.

https://bugzilla.gnome.org/show_bug.cgi?id=728597
2014-04-21 23:36:52 -04:00
f9c83bccb6 status: use consistent messages for network connections
https://bugzilla.gnome.org/show_bug.cgi?id=727163
2014-04-21 22:03:22 +02:00
2f720e22fc rfkill: fix turning off airplane mode from the menu
The menu does not have a proxy anymore, it needs to go through
the manager.

https://bugzilla.gnome.org/show_bug.cgi?id=728512
2014-04-21 19:10:54 +02:00
329028d3b9 Updated Dutch translation 2014-04-18 20:16:51 +02:00
5c3f9f6999 osdWindow: Show on all monitors
We had one osdWindow that we displayed either on the primary monitor or on
whatever monitor index got passed over dbus.

Change that to show the osd on all monitors when no explicit monitor is
requested. A monitor should be requested in cases like display brightness where it makes sense to only show the osd on the affected monitor.

https://bugzilla.gnome.org/show_bug.cgi?id=722684
2014-04-17 15:15:14 +02:00
4a6b89d44c windowManager: add switch-to-workspace-last keybinding
When using dynamic workspace, the number of the last workspace may vary,
and it would be nice to have a keybinding to jump directly to it.

https://bugzilla.gnome.org/show_bug.cgi?id=659288
2014-04-16 21:45:14 +02:00
7fa1834ab6 extension-prefs: Remove extra whitespace 2014-04-15 17:54:51 -04:00
c7bc9f8925 extension-prefs: Kill warning
We need to include shell-js.h
2014-04-15 17:54:51 -04:00
70d75ca311 loginManager: Don't pass too many args to steal_fds 2014-04-15 17:53:37 -04:00
9830b3b8f7 appDisplay: Don't pass too many args to add_actor 2014-04-15 17:53:34 -04:00
525c8780fd Fix typo 2014-04-15 23:35:06 +02:00
76c4ec8ee4 layout: Don't always extend struts to the screen edge
NetWM struts are defined in terms of screen edges (rather than monitor
edges), which works poorly with vertical monitor layouts (as it renders
entire monitors unusable). Don't extend struts in those cases.

https://bugzilla.gnome.org/show_bug.cgi?id=663690
2014-04-15 23:35:06 +02:00
b4a48a7644 extension-prefs: Force linking with libgnome-shell-js
Use the same hack we use for the main executable to fool the linker
when using --as-needed.

https://bugzilla.gnome.org/show_bug.cgi?id=727948
2014-04-15 23:35:05 +02:00
5087f0930c l10n: Update Japanese translation 2014-04-15 00:36:54 +09:00
398cc5af85 Updated Danish translation 2014-04-13 21:53:58 +02:00
f073945d31 Updated Hungarian translation 2014-04-13 15:42:18 +02:00
c36abcb905 Updated Latvian translation 2014-04-12 12:35:33 +03:00
e2ccbe5528 layout: Change setDummyCursorPosition to also set the size
If we are being used to follow a text entry cursor we also need to set
the size so that the popup menu avoids covering it.

https://bugzilla.gnome.org/show_bug.cgi?id=727579
2014-04-11 16:54:01 +02:00
68b2d5fcf0 LookingGlass: Correct timeout usage
Calling Mainloop.source_remove() on the timeout ID will not reset it,
and we're already removing the timeout by returning GLib.SOURCE_REMOVE
in the callback.
2014-04-10 21:08:49 +02:00
cd2bd7685a js: Name all the timeouts and idles
With very uninventive names. Names now, good names later.

https://bugzilla.gnome.org/show_bug.cgi?id=727983
2014-04-10 21:08:16 +02:00
85f811f147 src: Name all the timeouts and idles
https://bugzilla.gnome.org/show_bug.cgi?id=727983
2014-04-10 19:38:04 +02:00
e8fd8b58d0 Added Khmer translation 2014-04-10 07:30:29 +00:00
2aa12e8f4b Updated Indonesian translation 2014-04-10 05:48:25 +00:00
ee0c76c2b9 Link to libmutter always
Wayland support was merged into mutter master.
2014-04-09 15:24:09 -07:00
6ce6e77d2a Tajik translation updated 2014-04-09 11:38:37 +05:00
0117fcb0e7 location: Don't hide location menu
If geoclue reports that we can't aquire location, we hide the menu. This
will typically happen when user is offline (and doesn't have a 3G
modem). This is likely not what we want since this like a temporary
situation and user would want the ability to toggle geolocation still
even if its currently not possible any applications to query the
location.

https://bugzilla.gnome.org/show_bug.cgi?id=727398
2014-04-08 14:11:28 +01:00
79bebe849d Updated Portuguese translation 2014-04-07 21:34:08 +00:00
25eadc5559 Updated Italian translation 2014-04-06 12:17:24 +00:00
a5784484e0 doap: update URLs 2014-04-04 19:32:09 +02:00
a701b006c5 Updated Italian translation 2014-04-03 07:08:23 +00:00
2d68bbf94e theme: Fix bad antialising on panel menu buttons
https://bugzilla.gnome.org/show_bug.cgi?id=727336
2014-04-01 19:47:28 +02:00
df305314c1 a11y: setting accessible role and label for windows at the overview
https://bugzilla.gnome.org/show_bug.cgi?id=726670
2014-04-01 13:56:53 +02:00
d03239c009 [l10n] Update Catalan translation 2014-03-31 23:53:35 +02:00
71ccad4399 Updated Galician translations 2014-03-31 23:35:41 +02:00
c916d43688 Updated Slovenian translation 2014-03-31 20:51:33 +02:00
3e6d0bc252 Updated French translation 2014-03-31 16:26:37 +00:00
79d0a848a4 Updated Russian translation 2014-03-31 15:48:54 +00:00
a6af33d450 Updated Lithuanian translation 2014-03-30 23:02:54 +03:00
c6664adcce Updated Swedish translation 2014-03-30 19:05:44 +00:00
4e8a9470d1 Updated Basque language 2014-03-30 12:56:28 +02:00
1b88df9439 update zh_CN translation 2014-03-30 16:57:39 +08:00
ec42278654 Updated German translation 2014-03-29 08:36:27 +01:00
f435f249d0 Updated Korean translation 2014-03-29 16:13:54 +09:00
9c88fec4fc texture-cache: use scale factor for load_uri_async()
https://bugzilla.gnome.org/show_bug.cgi?id=726907
2014-03-28 10:53:01 -07:00
9ecf466ce1 texture-cache: use scale factor to load background and borders
https://bugzilla.gnome.org/show_bug.cgi?id=726907
2014-03-28 10:53:01 -07:00
a22fdea0e3 border-image: add support for scale factor
In a later commit we'll add support for rendering borders and
backgrounds with scale factor.

https://bugzilla.gnome.org/show_bug.cgi?id=726907
2014-03-28 10:53:01 -07:00
90e52d7266 texture-cache: always call gdk_pixbuf_loader_set_size
Just use the regular image size if we don't want to scale it. This is a
refactor in preparation for the next commit.

https://bugzilla.gnome.org/show_bug.cgi?id=726907
2014-03-28 10:53:01 -07:00
74d9b6c2bf texture-cache: use scale factor to load sliced image
We need to use a GdkPixbufLoader instead of the straightforward
gdk_pixbuf_new_from_file(), since we want to load the image already
scaled if possible - e.g. if it's an SVG file.

https://bugzilla.gnome.org/show_bug.cgi?id=726907
2014-03-28 10:53:01 -07:00
b1e9873de5 Updated Spanish translation 2014-03-28 13:44:52 +01:00
6fdc52a64a Updated Indonesian translation 2014-03-28 11:58:53 +00:00
b7d6792de9 Updated Greek translation 2014-03-28 09:34:14 +02:00
c78dc55e65 Updated Czech translation 2014-03-27 22:17:34 +01:00
af74bded14 Updated Brazilian Portuguese translation 2014-03-27 20:53:59 +00:00
e3c9a9c3e4 Updated Hebrew translation 2014-03-27 20:25:06 +02:00
c68eecaf1c Updated Polish translation 2014-03-27 19:23:43 +01:00
b0bdf7f6c3 location: Improved language
* 'Turn On' -> 'Enable'
* 'Turn Off' -> 'Disable'
* 'Off' -> 'Disabled'
* 'On' ->  'In Use' or 'Enabled' depending on whether or not service is
  in use.

https://bugzilla.gnome.org/show_bug.cgi?id=726498
2014-03-27 17:42:11 +00:00
d0f69a72dc appDisplay: Ensure the currently focused icon is viewable
We either scroll or paginate to the correct place when an icon gets
key focus.

https://bugzilla.gnome.org/show_bug.cgi?id=726759
2014-03-26 11:42:34 +01:00
8d8c75d32d iconGrid: Add a key-focus-in signal
This fires whenever a grid's child emits its own key-focus-in signal.

https://bugzilla.gnome.org/show_bug.cgi?id=726759
2014-03-26 11:42:33 +01:00
e339e2658d search: Ensure that the default result is visible in the scroll view
The default result is set to selected when key focus enters the search
entry. We must also scroll the view if needed.

https://bugzilla.gnome.org/show_bug.cgi?id=726759
2014-03-26 11:42:32 +01:00
bc4a75a732 Update Arabic translation 2014-03-26 01:41:24 +02:00
e09e1bc3f5 Specifically ask for Telepathy 0.x
Telepathy 1.0 will not be compatible, and will probably require
source changes. telepathy-glib 0.12 and telepathy-logger 0.2 are
the 0.x ABIs (they were the first stable-branches to have g-i).

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=721704
Reviewed-by: Giovanni Campagna
2014-03-25 17:19:28 +00:00
87c50eb495 Bump version to 3.12.0
Update NEWS.
2014-03-25 16:24:42 +01:00
be291ee4f9 loginScreen: reset greeter when coming back to login screen
When a user logs in to a wayland session, we keep the login screen
running on the X server with the login screen running in a deactivated mode.

This commit makes sure it get reactivated when the user comes back to
the VT (from user switching, logout or just ctrl-alt-f1).

https://bugzilla.gnome.org/show_bug.cgi?id=726989
2014-03-25 10:41:12 -04:00
e634b49859 Updated slovak translation 2014-03-24 23:40:30 +01:00
4dddaefa41 Updated Japanese translation 2014-03-23 23:22:30 +00:00
cda60455f0 Update Danish translation 2014-03-23 23:52:56 +01:00
a42b8870b0 Update Danish translation 2014-03-23 23:36:42 +01:00
daa66a6de6 Updated Danish translation 2014-03-23 23:29:51 +01:00
6c6aed84bc Updated Danish translation 2014-03-23 23:09:56 +01:00
c59314acc1 Updated Serbian translation 2014-03-23 11:12:07 +01:00
dd3cc78be5 French translation change for "Location" 2014-03-22 15:35:49 +01:00
54b0b6eec5 Updated Traditional Chinese translation(Hong Kong and Taiwan) 2014-03-22 20:04:22 +08:00
41654b22b3 Updated Slovenian translation 2014-03-22 10:03:14 +01:00
07cc60d65a Updated Slovenian translation 2014-03-21 21:44:00 +01:00
a7f9dc5114 Updated Telugu translation 2014-03-21 22:04:33 +05:30
b5ae23d544 Updated Arabic translation 2014-03-21 11:07:50 +01:00
75347cb4f7 Updated Arabic translation 2014-03-21 10:53:17 +01:00
03a44b6ec2 Updated Basque language 2014-03-20 22:56:30 +01:00
17d2349c49 Updated Russian translation 2014-03-20 23:00:58 +04:00
4e98c44052 Update Aragonese translation 2014-03-20 19:39:33 +01:00
136 changed files with 17586 additions and 12376 deletions

3
.gitignore vendored
View File

@ -78,11 +78,8 @@ src/gnome-shell-calendar-server
src/gnome-shell-extension-prefs src/gnome-shell-extension-prefs
src/gnome-shell-extension-tool src/gnome-shell-extension-tool
src/gnome-shell-hotplug-sniffer src/gnome-shell-hotplug-sniffer
src/gnome-shell-jhbuild
src/gnome-shell-perf-helper src/gnome-shell-perf-helper
src/gnome-shell-perf-tool src/gnome-shell-perf-tool
src/gnome-shell-real
src/gnome-shell-wayland
src/hotplug-sniffer/org.gnome.Shell.HotplugSniffer.service src/hotplug-sniffer/org.gnome.Shell.HotplugSniffer.service
src/run-js-test src/run-js-test
src/test-recorder src/test-recorder

82
NEWS
View File

@ -1,3 +1,85 @@
3.13.2
======
* Make airplane mode menu insensitive in lock screen [Giovanni; #729224]
* Don't always extend struts to the screen edge [Florian; #683819]
* Fix keynav for alternatives in AltSwitcher [Florian; #727259]
* Implement window menus in the shell [Jasper; #726352]
* Support resource:/// URLs in GNOME_SHELL_JS envvar [Owen; #730409]
* Fix switcher popups with keybindings containing Escape [Rui; #730739]
* Update extension-prefs UI to follow GNOME 3 patterns [Florian; #730829]
* Add support for fallback app menu in window decorations [Florian; #730752]
* Fix keynav escaping open app folders [Florian; #726760]
* Misc. bug fixes [Kalev, Florian, Owen; #729429, #728449, #730408, #730753,
#730653]
Contributors:
Giovanni Campagna, Piotr Drąg, Kalev Lember, Rui Matos, Florian Müllner,
Vadim Rutkovsky, Carlos Soriano, Jasper St. Pierre, Owen W. Taylor
Translations:
Ihar Hrachyshka [be], Giovanni Campagna [it], Carles Ferrando [ca@valencia],
Daniel Mustieles [es], Aurimas Černius [lt], Enrico Nicoletto [pt_BR],
Yosef Or Boczko [he], Marek Černocký [cs], Muhammet Kara [tr],
Georges Neto [pt_BR], Andika Triwidada [id]
3.13.1
======
* Ensure the currently focused app icon is viewable [Rui; #726759]
* Improve language in location menu [Zeeshan; #726498]
* Improve HiDpi support [Cosimo; #726907]
* Set accessible role for window previews [Alejandro; #726670]
* Fix bad antialiasing on panel menu buttons [Carlos; #727336]
* Don't hide location menu [Zeeshan; #727398]
* Fix IM candidate window obscuring current text [Rui; #727579]
* Don't always extend struts to the screen edge [Florian; #663690]
* Add shortcuts for switching to the last workspace [Elad; #659288]
* Show OSD window on all monitors [Adel; #722684]
* Improve consistency of labels in network menu [Paul; #727163]
* Fix zombie search providers showing up [Jasper; #728597]
* Remove ConsoleKit support [Florian; #686626]
* Fix region screenshots with open shell menus [Florian; #709126]
* Support <shift>insert in text entries [Florian; #648318]
* Improve app picker scrolling on touch [Jasper; #729064]
* Don't make date button clickable when on current date [Carlos; #726724]
* Tweak heuristic for hiding workspace switcher [Florian; #662457]
* Add option to show in Software to app context menu [Matthias; #643043]
* Misc. bug fixes and cleanups [Bastien, Florian, Giovanni, Adel, Vadim,
Carlos; #727983, #727948, #728512, #728681, #728897, #727384, #728820,
#715042, #728449, #728343]
Contributors:
Elad Alfassa, Zeeshan Ali (Khattak), Giovanni Campagna, Cosimo Cecchi,
Matthias Clasen, Piotr Drąg, Adel Gadllah, Paul Lange, Rui Matos,
Simon McVittie, Florian Müllner, Bastien Nocera, Alejandro Piñeiro,
Vadim Rutkovsky, Carlos Soriano, Jasper St. Pierre
Translations:
Khaled Hosny [ar], Piotr Drąg [pl], Yosef Or Boczko [he],
Antonio Fernandes C. Neto [pt_BR], Marek Černocký [cs], maria thukididu [el],
Andika Triwidada [id], Daniel Mustieles [es], Changwoo Ryu [ko],
Benjamin Steinwender [de], Sphinx Jiang [zh_CN],
Inaki Larranaga Murgoitio [eu], Marcus Lundblad [sv], Aurimas Černius [lt],
Stas Solovey [ru], Alexandre Franke [fr], Matej Urbančič [sl],
Fran Diéguez [gl], Pau Iranzo [ca], Luca Ferretti [it], Milo Casagrande [it],
Tiago S [pt], Victor Ibragimov [tg], Dirgita [id], Khoem Sokhem [km],
Rūdolfs Mazurs [lv], Balázs Úr [hu], Ask H. Larsen [da], Ikuya Awashiro [ja],
Wouter Bolsterlee [nl], Daniel Korostil [uk], Daniel Șerbănescu [ro],
Enrico Nicoletto [pt_BR]
3.12.0
======
* gdm: Reset greeter when coming back to login screen [Jasper; #726989]
Contributors:
Jasper St. Pierre
Translations:
Daniel Martinez [an], Yuri Myasoedov [ru], Inaki Larranaga Murgoitio [eu],
Abderrahim Kitouni [ar], Praveen Illa [te], Matej Urbančič [sl],
Chao-Hsiung Liao [zh_HK, zh_TW], Frédéric Péters [fr],
Мирослав Николић [sr, sr@latin], Ask H. Larsen [da], Kenneth Nielsen [da],
Jiro Matsuzawa [ja], Dušan Kazik [sk]
3.11.92 3.11.92
======= =======
* calendar: Grab key focus after changing day [Volker; #725606] * calendar: Grab key focus after changing day [Volker; #725606]

2
README
View File

@ -8,7 +8,7 @@ For more information about GNOME Shell, including instructions on how
to build GNOME Shell from source and how to get involved with the project, to build GNOME Shell from source and how to get involved with the project,
see: see:
http://live.gnome.org/GnomeShell https://wiki.gnome.org/Projects/GnomeShell
Bugs should be reported at http://bugzilla.gnome.org against the 'gnome-shell' Bugs should be reported at http://bugzilla.gnome.org against the 'gnome-shell'
product. product.

View File

@ -1,5 +1,5 @@
AC_PREREQ(2.63) AC_PREREQ(2.63)
AC_INIT([gnome-shell],[3.11.92],[https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell],[gnome-shell]) AC_INIT([gnome-shell],[3.13.2],[https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell],[gnome-shell])
AC_CONFIG_HEADERS([config.h]) AC_CONFIG_HEADERS([config.h])
AC_CONFIG_SRCDIR([src/shell-global.c]) AC_CONFIG_SRCDIR([src/shell-global.c])
@ -76,7 +76,7 @@ AC_MSG_RESULT($enable_systemd)
CLUTTER_MIN_VERSION=1.15.90 CLUTTER_MIN_VERSION=1.15.90
GOBJECT_INTROSPECTION_MIN_VERSION=0.10.1 GOBJECT_INTROSPECTION_MIN_VERSION=0.10.1
GJS_MIN_VERSION=1.39.0 GJS_MIN_VERSION=1.39.0
MUTTER_MIN_VERSION=3.11.92 MUTTER_MIN_VERSION=3.13.2
GTK_MIN_VERSION=3.7.9 GTK_MIN_VERSION=3.7.9
GIO_MIN_VERSION=2.37.0 GIO_MIN_VERSION=2.37.0
LIBECAL_MIN_VERSION=3.5.3 LIBECAL_MIN_VERSION=3.5.3
@ -112,13 +112,6 @@ fi
PKG_CHECK_MODULES(GNOME_SHELL, $SHARED_PCS) PKG_CHECK_MODULES(GNOME_SHELL, $SHARED_PCS)
PKG_CHECK_MODULES(MUTTER, libmutter >= $MUTTER_MIN_VERSION) PKG_CHECK_MODULES(MUTTER, libmutter >= $MUTTER_MIN_VERSION)
PKG_CHECK_MODULES(MUTTER_WAYLAND, [libmutter-wayland >= $MUTTER_MIN_VERSION],
[MUTTER_WAYLAND_TYPELIB_DIR=`$PKG_CONFIG --variable=typelibdir libmutter-wayland`
AC_SUBST(MUTTER_WAYLAND_TYPELIB_DIR)
have_mutter_wayland=yes],
[have_mutter_wayland=no])
AM_CONDITIONAL(HAVE_MUTTER_WAYLAND, test $have_mutter_wayland != no)
PKG_CHECK_MODULES(GNOME_SHELL_JS, gio-2.0 gjs-internals-1.0 >= $GJS_MIN_VERSION) PKG_CHECK_MODULES(GNOME_SHELL_JS, gio-2.0 gjs-internals-1.0 >= $GJS_MIN_VERSION)
PKG_CHECK_MODULES(ST, clutter-1.0 gtk+-3.0 libcroco-0.6 >= 0.6.8 x11) PKG_CHECK_MODULES(ST, clutter-1.0 gtk+-3.0 libcroco-0.6 >= 0.6.8 x11)
@ -230,6 +223,14 @@ fi
AM_CONDITIONAL(ENABLE_MAN, test "$enable_man" != no) AM_CONDITIONAL(ENABLE_MAN, test "$enable_man" != no)
GNOME_COMPILE_WARNINGS([error]) GNOME_COMPILE_WARNINGS([error])
case "$WARN_CFLAGS" in
*-Werror*)
WARN_CFLAGS="$WARN_CFLAGS -Wno-error=deprecated-declarations"
;;
esac
AM_CFLAGS="$AM_CFLAGS $WARN_CFLAGS"
AC_SUBST(AM_CFLAGS)
BROWSER_PLUGIN_DIR="${BROWSER_PLUGIN_DIR:-"\${libdir}/mozilla/plugins"}" BROWSER_PLUGIN_DIR="${BROWSER_PLUGIN_DIR:-"\${libdir}/mozilla/plugins"}"
AC_ARG_VAR([BROWSER_PLUGIN_DIR],[Where to install the plugin to]) AC_ARG_VAR([BROWSER_PLUGIN_DIR],[Where to install the plugin to])

View File

@ -1,9 +1,5 @@
desktopdir=$(datadir)/applications desktopdir=$(datadir)/applications
desktop_DATA = gnome-shell.desktop gnome-shell-extension-prefs.desktop desktop_DATA = gnome-shell.desktop gnome-shell-wayland.desktop gnome-shell-extension-prefs.desktop
if HAVE_MUTTER_WAYLAND
desktop_DATA += gnome-shell-wayland.desktop
endif HAVE_MUTTER_WAYLAND
# We substitute in bindir so it works as an autostart # We substitute in bindir so it works as an autostart
# file when built in a non-system prefix # file when built in a non-system prefix

View File

@ -2,7 +2,7 @@
Type=Application Type=Application
_Name=GNOME Shell (wayland compositor) _Name=GNOME Shell (wayland compositor)
_Comment=Window management and application launching _Comment=Window management and application launching
Exec=@bindir@/mutter-launch -- gnome-shell-wayland --wayland --display-server Exec=@bindir@/gnome-shell --wayland --display-server
X-GNOME-Bugzilla-Bugzilla=GNOME X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gnome-shell X-GNOME-Bugzilla-Product=gnome-shell
X-GNOME-Bugzilla-Component=general X-GNOME-Bugzilla-Component=general

View File

@ -31,7 +31,7 @@
</_description> </_description>
</key> </key>
<key name="favorite-apps" type="as"> <key name="favorite-apps" type="as">
<default>[ 'epiphany.desktop', 'evolution.desktop', 'empathy.desktop', 'rhythmbox.desktop', 'shotwell.desktop', 'libreoffice-writer.desktop', 'nautilus.desktop', 'gnome-documents.desktop' ]</default> <default>[ 'epiphany.desktop', 'evolution.desktop', 'empathy.desktop', 'rhythmbox.desktop', 'shotwell.desktop', 'libreoffice-writer.desktop', 'org.gnome.Nautilus.desktop', 'org.gnome.Documents.desktop' ]</default>
<_summary>List of desktop file IDs for favorite applications</_summary> <_summary>List of desktop file IDs for favorite applications</_summary>
<_description> <_description>
The applications corresponding to these identifiers The applications corresponding to these identifiers
@ -221,15 +221,6 @@
</_description> </_description>
</key> </key>
<key name="button-layout" type="s">
<default>":close"</default>
<_summary>Arrangement of buttons on the titlebar</_summary>
<_description>
This key overrides the key in org.gnome.desktop.wm.preferences when
running GNOME Shell.
</_description>
</key>
<key name="edge-tiling" type="b"> <key name="edge-tiling" type="b">
<default>true</default> <default>true</default>
<_summary>Enable edge tiling when dropping windows on screen edges</_summary> <_summary>Enable edge tiling when dropping windows on screen edges</_summary>

View File

@ -153,6 +153,21 @@ StScrollBar StButton#vhandle:active {
-arrow-rise: 11px; -arrow-rise: 11px;
} }
.popup-menu-boxpointer.fallback-app-menu {
-arrow-border-radius: 4px;
-arrow-background-color: #ededed;
-arrow-border-width: 1px;
-arrow-border-color: #a6a6a6;
-arrow-base: 24px;
-arrow-rise: 11px;
}
.popup-menu-boxpointer.fallback-app-menu.dark {
-arrow-background-color: #3f4747;
-arrow-border-color: #282b2b;
}
.popup-menu { .popup-menu {
min-width: 200px; min-width: 200px;
} }
@ -166,6 +181,15 @@ StScrollBar StButton#vhandle:active {
background-color: #333333; background-color: #333333;
} }
.fallback-app-menu .popup-submenu-menu-item:open {
background-color: #888888;
color: white;
}
.fallback-app-menu.dark .popup-submenu-menu-item:open {
background-color: #333333;
}
.popup-sub-menu { .popup-sub-menu {
background-gradient-start: rgba(80,80,80,0.3); background-gradient-start: rgba(80,80,80,0.3);
background-gradient-end: rgba(80,80,80,0.4); background-gradient-end: rgba(80,80,80,0.4);
@ -173,6 +197,20 @@ StScrollBar StButton#vhandle:active {
box-shadow: inset 0px 2px 4px rgba(0,0,0,0.9); box-shadow: inset 0px 2px 4px rgba(0,0,0,0.9);
} }
.fallback-app-menu .popup-sub-menu {
background-gradient-start: #dddddd;
background-gradient-end: #dfdfdf;
background-gradient-direction: vertical;
box-shadow: inset 0px 2px 4px rgba(0,0,0,0.4);
}
.fallback-app-menu.dark .popup-sub-menu {
background-gradient-start: #474747;
background-gradient-end: #4b4b4b;
background-gradient-direction: vertical;
box-shadow: inset 0px 2px 4px rgba(0,0,0,0.9);
}
.popup-sub-menu:scrolled .popup-menu-item:ltr { .popup-sub-menu:scrolled .popup-menu-item:ltr {
padding-right: 0em; padding-right: 0em;
} }
@ -221,7 +259,29 @@ StScrollBar StButton#vhandle:active {
color: #9f9f9f; color: #9f9f9f;
} }
.popup-image-menu-item { .fallback-app-menu .popup-menu-item {
color: #43484a;
}
.fallback-app-menu .popup-menu-item:active {
color: white;
background-color: #4689cd;
}
.fallback-app-menu .popup-menu-item:insensitive {
color: gray;
}
.fallback-app-menu.dark .popup-menu-item {
color: white;
}
.fallback-app-menu.dark .popup-menu-item:active {
background-color: #445f7d;
}
.fallback-app-menu.dark .popup-menu-item:insensitive {
color: #9f9f9f;
} }
.popup-separator-menu-item { .popup-separator-menu-item {
@ -233,8 +293,15 @@ StScrollBar StButton#vhandle:active {
padding: 8px 0px; padding: 8px 0px;
} }
.popup-alternating-menu-item:alternate { .fallback-app-menu .popup-separator-menu-item {
font-weight: bold; -gradient-start: #a0a2a3;
-gradient-end: #a0a2a3;
-margin-horizontal: 0;
}
.fallback-app-menu.dark .popup-separator-menu-item {
-gradient-start: #818584;
-gradient-end: #818584;
} }
.popup-status-menu-item { .popup-status-menu-item {
@ -582,11 +649,6 @@ StScrollBar StButton#vhandle:active {
app-icon-bottom-clip: 2px; app-icon-bottom-clip: 2px;
} }
.app-menu-icon {
width: 24px;
height: 24px;
}
.panel-button { .panel-button {
-natural-hpadding: 12px; -natural-hpadding: 12px;
-minimum-hpadding: 6px; -minimum-hpadding: 6px;
@ -670,7 +732,7 @@ StScrollBar StButton#vhandle:active {
color: #e6e6e6; color: #e6e6e6;
border-radius: 32px; /* wish we could do 50% */ border-radius: 32px; /* wish we could do 50% */
padding: 13px; padding: 13px;
border: 1px solid #5f5f5f; /* using rgba() is flaky unfortunately */ border: 2px solid #5f5f5f; /* using rgba() is flaky unfortunately */
} }
.system-menu-action:hover, .system-menu-action:hover,
@ -678,7 +740,7 @@ StScrollBar StButton#vhandle:active {
color: white; color: white;
background-color: #4c4c4c; background-color: #4c4c4c;
border: none; border: none;
padding: 14px; padding: 15px;
} }
.system-menu-action:active { .system-menu-action:active {
@ -1157,11 +1219,6 @@ StScrollBar StButton#vhandle:active {
text-shadow: black 0px 2px 2px; text-shadow: black 0px 2px 2px;
} }
#LookingGlassDialog .lg-inspector-title {
font-weight: bold;
padding-bottom: 8px;
}
.lg-dialog StEntry { .lg-dialog StEntry {
selection-background-color: #bbbbbb; selection-background-color: #bbbbbb;
selected-color: #333333; selected-color: #333333;
@ -1241,10 +1298,6 @@ StScrollBar StButton#vhandle:active {
width: 0.3em; width: 0.3em;
} }
#calendarPopup .calendar {
padding: 10px;
}
.calendar { .calendar {
padding: .4em 1.75em .8em 1.75em; padding: .4em 1.75em .8em 1.75em;
spacing-rows: 0px; spacing-rows: 0px;
@ -1773,26 +1826,6 @@ StScrollBar StButton#vhandle:active {
spacing: 8px; spacing: 8px;
} }
.thumbnail-scroll-gradient-left {
background-gradient-direction: horizontal;
background-gradient-start: rgba(51, 51, 51, 1.0);
background-gradient-end: rgba(51, 51, 51, 0);
border-radius: 24px;
border-radius-topright: 0px;
border-radius-bottomright: 0px;
width: 60px;
}
.thumbnail-scroll-gradient-right {
background-gradient-direction: horizontal;
background-gradient-start: rgba(51, 51, 51, 0);
background-gradient-end: rgba(51, 51, 51, 1.0);
border-radius: 24px;
border-radius-topleft: 0px;
border-radius-bottomleft: 0px;
width: 60px;
}
.switcher-list .item-box { .switcher-list .item-box {
padding: 8px; padding: 8px;
border-radius: 8px; border-radius: 8px;
@ -2062,10 +2095,6 @@ StScrollBar StButton#vhandle:active {
icon-size: 48px; icon-size: 48px;
} }
.mount-password-reask {
color: red;
}
.show-processes-dialog, .show-processes-dialog,
.mount-question-dialog { .mount-question-dialog {
spacing: 24px; spacing: 24px;
@ -2361,13 +2390,6 @@ StScrollBar StButton#vhandle:active {
padding-bottom: 1em; padding-bottom: 1em;
} }
.login-dialog-title {
font-size: 14pt;
font-weight: bold;
color: #666666;
padding-bottom: 2em;
}
.login-dialog { .login-dialog {
/* Reset border and background */ /* Reset border and background */
border: none; border: none;
@ -2416,10 +2438,6 @@ StScrollBar StButton#vhandle:active {
background-size: contain; background-size: contain;
} }
.login-dialog-user-list-item-text-box {
padding: 0 0.5em;
}
.login-dialog-user-list-item .login-dialog-timed-login-indicator { .login-dialog-user-list-item .login-dialog-timed-login-indicator {
background-color: rgba(0,0,0,0.0); background-color: rgba(0,0,0,0.0);
height: 2px; height: 2px;

View File

@ -17,17 +17,15 @@ packages. If you are interested in building GNOME Shell from source,
we would recommend building from version control using the build we would recommend building from version control using the build
script described at: script described at:
http://live.gnome.org/GnomeShell https://wiki.gnome.org/Projects/GnomeShell
Not only will that give you the very latest version of this rapidly Not only will that give you the very latest version of this rapidly
changing project, it will be much easier than get GNOME Shell and changing project, it will be much easier than get GNOME Shell and
its dependencies to build from tarballs.</description> its dependencies to build from tarballs.</description>
<!-- <homepage rdf:resource="https://wiki.gnome.org/Projects/GnomeShell" />
<homepage rdf:resource="http://live.gnome.org/GnomeShell" />
-->
<mailing-list rdf:resource="http://mail.gnome.org/mailman/listinfo/gnome-shell-list" /> <mailing-list rdf:resource="http://mail.gnome.org/mailman/listinfo/gnome-shell-list" />
<download-page rdf:resource="http://download.gnome.org/sources/gnome-shell/" /> <download-page rdf:resource="http://download.gnome.org/sources/gnome-shell/" />
<bug-database rdf:resource="http://bugzilla.gnome.org/browse.cgi?product=gnome-shell" /> <bug-database rdf:resource="https://bugzilla.gnome.org/browse.cgi?product=gnome-shell" />
<category rdf:resource="http://api.gnome.org/doap-extensions#desktop" /> <category rdf:resource="http://api.gnome.org/doap-extensions#desktop" />

View File

@ -23,6 +23,11 @@ const GnomeShellIface = '<node> \
</interface> \ </interface> \
</node>'; </node>';
const customCss = '.prefs-button { \
padding: 8px; \
border-radius: 20px; \
}';
const GnomeShellProxy = Gio.DBusProxy.makeProxyWrapper(GnomeShellIface); const GnomeShellProxy = Gio.DBusProxy.makeProxyWrapper(GnomeShellIface);
function stripPrefix(string, prefix) { function stripPrefix(string, prefix) {
@ -46,13 +51,9 @@ const Application = new Lang.Class({
this._extensionPrefsModules = {}; this._extensionPrefsModules = {};
this._extensionIters = {};
this._startupUuid = null; this._startupUuid = null;
}, this._loaded = false;
this._skipMainWindow = false;
_buildModel: function() {
this._model = new Gtk.ListStore();
this._model.set_column_types([GObject.TYPE_STRING, GObject.TYPE_STRING]);
}, },
_extensionAvailable: function(uuid) { _extensionAvailable: function(uuid) {
@ -70,11 +71,6 @@ const Application = new Lang.Class({
return true; return true;
}, },
_setExtensionInsensitive: function(layout, cell, model, iter, data) {
let uuid = model.get_value(iter, 0);
cell.set_sensitive(this._extensionAvailable(uuid));
},
_getExtensionPrefsModule: function(extension) { _getExtensionPrefsModule: function(extension) {
let uuid = extension.metadata.uuid; let uuid = extension.metadata.uuid;
@ -104,21 +100,23 @@ const Application = new Lang.Class({
widget = this._buildErrorUI(extension, e); widget = this._buildErrorUI(extension, e);
} }
// Destroy the current prefs widget, if it exists let dialog = new Gtk.Dialog({ use_header_bar: true,
if (this._extensionPrefsBin.get_child()) modal: true,
this._extensionPrefsBin.get_child().destroy(); title: extension.metadata.name });
this._extensionPrefsBin.add(widget); if (this._skipMainWindow) {
this._extensionSelector.set_active_iter(this._extensionIters[uuid]); this.application.add_window(dialog);
}, if (this._window)
this._window.destroy();
this._window = dialog;
this._window.window_position = Gtk.WindowPosition.CENTER;
} else {
dialog.transient_for = this._window;
}
_extensionSelected: function() { dialog.set_default_size(600, 400);
let [success, iter] = this._extensionSelector.get_active_iter(); dialog.get_content_area().add(widget);
if (!success) dialog.show();
return;
let uuid = this._model.get_value(iter, 0);
this._selectExtension(uuid);
}, },
_buildErrorUI: function(extension, exc) { _buildErrorUI: function(extension, exc) {
@ -151,48 +149,26 @@ const Application = new Lang.Class({
_buildUI: function(app) { _buildUI: function(app) {
this._window = new Gtk.ApplicationWindow({ application: app, this._window = new Gtk.ApplicationWindow({ application: app,
window_position: Gtk.WindowPosition.CENTER, window_position: Gtk.WindowPosition.CENTER });
title: _("GNOME Shell Extension Preferences") });
this._window.set_size_request(600, 400); this._window.set_size_request(800, 500);
let vbox = new Gtk.Box({ orientation: Gtk.Orientation.VERTICAL }); this._titlebar = new Gtk.HeaderBar({ show_close_button: true,
this._window.add(vbox); title: _("GNOME Shell Extensions") });
this._window.set_titlebar(this._titlebar);
let toolbar = new Gtk.Toolbar(); let scroll = new Gtk.ScrolledWindow({ hscrollbar_policy: Gtk.PolicyType.NEVER,
toolbar.get_style_context().add_class(Gtk.STYLE_CLASS_PRIMARY_TOOLBAR); shadow_type: Gtk.ShadowType.IN,
vbox.add(toolbar); halign: Gtk.Align.CENTER,
let toolitem; margin: 18 });
this._window.add(scroll);
let label = new Gtk.Label({ label: '<b>' + _("Extension") + '</b>', this._extensionSelector = new Gtk.ListBox({ selection_mode: Gtk.SelectionMode.NONE });
use_markup: true }); this._extensionSelector.set_sort_func(Lang.bind(this, this._sortList));
toolitem = new Gtk.ToolItem({ child: label }); this._extensionSelector.set_header_func(Lang.bind(this, this._updateHeader));
toolbar.add(toolitem);
this._extensionSelector = new Gtk.ComboBox({ model: this._model, scroll.add(this._extensionSelector);
margin_left: 8,
hexpand: true });
this._extensionSelector.get_style_context().add_class(Gtk.STYLE_CLASS_RAISED);
let renderer = new Gtk.CellRendererText();
this._extensionSelector.pack_start(renderer, true);
this._extensionSelector.add_attribute(renderer, 'text', 1);
this._extensionSelector.set_cell_data_func(renderer, Lang.bind(this, this._setExtensionInsensitive));
this._extensionSelector.connect('changed', Lang.bind(this, this._extensionSelected));
toolitem = new Gtk.ToolItem({ child: this._extensionSelector });
toolitem.set_expand(true);
toolbar.add(toolitem);
this._extensionPrefsBin = new Gtk.Frame();
vbox.add(this._extensionPrefsBin);
let label = new Gtk.Label({
label: _("Select an extension to configure using the combobox above."),
vexpand: true
});
this._extensionPrefsBin.add(label);
this._shellProxy = new GnomeShellProxy(Gio.DBus.session, 'org.gnome.Shell', '/org/gnome/Shell'); this._shellProxy = new GnomeShellProxy(Gio.DBus.session, 'org.gnome.Shell', '/org/gnome/Shell');
this._shellProxy.connectSignal('ExtensionStatusChanged', Lang.bind(this, function(proxy, senderName, [uuid, state, error]) { this._shellProxy.connectSignal('ExtensionStatusChanged', Lang.bind(this, function(proxy, senderName, [uuid, state, error]) {
@ -203,6 +179,35 @@ const Application = new Lang.Class({
this._window.show_all(); this._window.show_all();
}, },
_addCustomStyle: function() {
let provider = new Gtk.CssProvider();
try {
provider.load_from_data(customCss, -1);
} catch(e) {
log('Failed to add application style');
return;
}
let screen = this._window.window.get_screen();
let priority = Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION;
Gtk.StyleContext.add_provider_for_screen(screen, provider, priority);
},
_sortList: function(row1, row2) {
let name1 = ExtensionUtils.extensions[row1.uuid].metadata.name;
let name2 = ExtensionUtils.extensions[row2.uuid].metadata.name;
return name1.localeCompare(name2);
},
_updateHeader: function(row, before) {
if (!before || row.get_header())
return;
let sep = new Gtk.Separator({ orientation: Gtk.Orientation.HORIZONTAL });
row.set_header(sep);
},
_scanExtensions: function() { _scanExtensions: function() {
let finder = new ExtensionUtils.ExtensionFinder(); let finder = new ExtensionUtils.ExtensionFinder();
finder.connect('extension-found', Lang.bind(this, this._extensionFound)); finder.connect('extension-found', Lang.bind(this, this._extensionFound));
@ -211,15 +216,24 @@ const Application = new Lang.Class({
}, },
_extensionFound: function(finder, extension) { _extensionFound: function(finder, extension) {
let iter = this._model.append(); let row = new ExtensionRow(extension.uuid);
this._model.set(iter, [0, 1], [extension.uuid, extension.metadata.name]);
this._extensionIters[extension.uuid] = iter; row.prefsButton.visible = this._extensionAvailable(row.uuid);
row.prefsButton.connect('clicked', Lang.bind(this,
function() {
this._selectExtension(row.uuid);
}));
row.show_all();
this._extensionSelector.add(row);
}, },
_extensionsLoaded: function() { _extensionsLoaded: function() {
if (this._startupUuid && this._extensionAvailable(this._startupUuid)) if (this._startupUuid && this._extensionAvailable(this._startupUuid))
this._selectExtension(this._startupUuid); this._selectExtension(this._startupUuid);
this._startupUuid = null; this._startupUuid = null;
this._skipMainWindow = false;
this._loaded = true;
}, },
_onActivate: function() { _onActivate: function() {
@ -227,29 +241,125 @@ const Application = new Lang.Class({
}, },
_onStartup: function(app) { _onStartup: function(app) {
this._buildModel();
this._buildUI(app); this._buildUI(app);
this._addCustomStyle();
this._scanExtensions(); this._scanExtensions();
}, },
_onCommandLine: function(app, commandLine) { _onCommandLine: function(app, commandLine) {
app.activate(); app.activate();
let args = commandLine.get_arguments(); let args = commandLine.get_arguments();
if (args.length) { if (args.length) {
let uuid = args[0]; let uuid = args[0];
this._skipMainWindow = true;
// Strip off "extension:///" prefix which fakes a URI, if it exists // Strip off "extension:///" prefix which fakes a URI, if it exists
uuid = stripPrefix(uuid, "extension:///"); uuid = stripPrefix(uuid, "extension:///");
if (this._extensionAvailable(uuid)) if (this._extensionAvailable(uuid))
this._selectExtension(uuid); this._selectExtension(uuid);
else else if (!this._loaded)
this._startupUuid = uuid; this._startupUuid = uuid;
else
this._skipMainWindow = false;
} }
return 0; return 0;
} }
}); });
const ExtensionRow = new Lang.Class({
Name: 'ExtensionRow',
Extends: Gtk.ListBoxRow,
_init: function(uuid) {
this.parent();
this.uuid = uuid;
this._settings = new Gio.Settings({ schema: 'org.gnome.shell' });
this._settings.connect('changed::enabled-extensions', Lang.bind(this,
function() {
this._switch.state = this._isEnabled();
}));
this._buildUI();
},
_buildUI: function() {
let extension = ExtensionUtils.extensions[this.uuid];
let hbox = new Gtk.Box({ orientation: Gtk.Orientation.HORIZONTAL,
hexpand: true, margin: 12, spacing: 6 });
this.add(hbox);
let vbox = new Gtk.Box({ orientation: Gtk.Orientation.VERTICAL,
spacing: 6, hexpand: true });
hbox.add(vbox);
let name = GLib.markup_escape_text(extension.metadata.name, -1);
let label = new Gtk.Label({ label: '<b>' + name + '</b>',
use_markup: true,
halign: Gtk.Align.START });
vbox.add(label);
let desc = extension.metadata.description.split('\n')[0];
label = new Gtk.Label({ label: desc,
ellipsize: Pango.EllipsizeMode.END,
halign: Gtk.Align.START });
vbox.add(label);
let button = new Gtk.Button({ valign: Gtk.Align.CENTER,
no_show_all: true });
button.add(new Gtk.Image({ icon_name: 'emblem-system-symbolic',
icon_size: Gtk.IconSize.BUTTON,
visible: true }));
button.get_style_context().add_class('prefs-button');
hbox.add(button);
this.prefsButton = button;
this._switch = new Gtk.Switch({ valign: Gtk.Align.CENTER,
state: this._isEnabled() });
this._switch.connect('notify::active', Lang.bind(this,
function() {
if (this._switch.active)
this._enable();
else
this._disable();
}));
this._switch.connect('state-set', function() { return true; });
hbox.add(this._switch);
},
_isEnabled: function() {
let extensions = this._settings.get_strv('enabled-extensions');
return extensions.indexOf(this.uuid) != -1;
},
_enable: function() {
let extensions = this._settings.get_strv('enabled-extensions');
if (extensions.indexOf(this.uuid) != -1)
return;
extensions.push(this.uuid);
this._settings.set_strv('enabled-extensions', extensions);
},
_disable: function() {
let extensions = this._settings.get_strv('enabled-extensions');
let pos = extensions.indexOf(this.uuid);
if (pos == -1)
return;
do {
extensions.splice(pos, 1);
pos = extensions.indexOf(this.uuid);
} while (pos != -1);
this._settings.set_strv('enabled-extensions', extensions);
}
});
function initEnvironment() { function initEnvironment() {
// Monkey-patch in a "global" object that fakes some Shell utilities // Monkey-patch in a "global" object that fakes some Shell utilities
// that ExtensionUtils depends on. // that ExtensionUtils depends on.

View File

@ -36,6 +36,7 @@ const BoxPointer = imports.ui.boxpointer;
const CtrlAltTab = imports.ui.ctrlAltTab; const CtrlAltTab = imports.ui.ctrlAltTab;
const GdmUtil = imports.gdm.util; const GdmUtil = imports.gdm.util;
const Layout = imports.ui.layout; const Layout = imports.ui.layout;
const LoginManager = imports.misc.loginManager;
const Main = imports.ui.main; const Main = imports.ui.main;
const PopupMenu = imports.ui.popupMenu; const PopupMenu = imports.ui.popupMenu;
const Realmd = imports.gdm.realmd; const Realmd = imports.gdm.realmd;
@ -472,6 +473,8 @@ const LoginDialog = new Lang.Class({
this._disableUserList = undefined; this._disableUserList = undefined;
this._userListLoaded = false; this._userListLoaded = false;
LoginManager.getLoginManager().getCurrentSessionProxy(Lang.bind(this, this._gotGreeterSessionProxy));
// If the user list is enabled, it should take key focus; make sure the // If the user list is enabled, it should take key focus; make sure the
// screen shield is initialized first to prevent it from stealing the // screen shield is initialized first to prevent it from stealing the
// focus later // focus later
@ -480,7 +483,7 @@ const LoginDialog = new Lang.Class({
}, },
_ensureUserListLoaded: function() { _ensureUserListLoaded: function() {
if (!this._userManager.is_loaded) if (!this._userManager.is_loaded) {
this._userManagerLoadedId = this._userManager.connect('notify::is-loaded', this._userManagerLoadedId = this._userManager.connect('notify::is-loaded',
Lang.bind(this, function() { Lang.bind(this, function() {
if (this._userManager.is_loaded) { if (this._userManager.is_loaded) {
@ -489,8 +492,10 @@ const LoginDialog = new Lang.Class({
this._userManagerLoadedId = 0; this._userManagerLoadedId = 0;
} }
})); }));
else } else {
GLib.idle_add(GLib.PRIORITY_DEFAULT, Lang.bind(this, this._loadUserList)); let id = GLib.idle_add(GLib.PRIORITY_DEFAULT, Lang.bind(this, this._loadUserList));
GLib.Source.set_name_by_id(id, '[gnome-shell] _loadUserList');
}
}, },
_updateDisableUserList: function() { _updateDisableUserList: function() {
@ -534,9 +539,12 @@ const LoginDialog = new Lang.Class({
return; return;
this._logoBin.destroy_all_children(); this._logoBin.destroy_all_children();
if (this._logoFileUri) if (this._logoFileUri) {
let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor;
this._logoBin.add_child(this._textureCache.load_uri_async(this._logoFileUri, this._logoBin.add_child(this._textureCache.load_uri_async(this._logoFileUri,
-1, _LOGO_ICON_HEIGHT)); -1, _LOGO_ICON_HEIGHT,
scaleFactor));
}
}, },
_updateLogo: function() { _updateLogo: function() {
@ -635,6 +643,36 @@ const LoginDialog = new Lang.Class({
this._showPrompt(); this._showPrompt();
}, },
_loginScreenSessionActivated: function() {
if (this._authPrompt.verificationStatus != AuthPrompt.AuthPromptStatus.VERIFICATION_SUCCEEDED)
return;
Tweener.addTween(this.actor,
{ opacity: 255,
time: _FADE_ANIMATION_TIME,
transition: 'easeOutQuad',
onUpdate: function() {
let children = Main.layoutManager.uiGroup.get_children();
for (let i = 0; i < children.length; i++) {
if (children[i] != Main.layoutManager.screenShieldGroup)
children[i].opacity = this.actor.opacity;
}
},
onUpdateScope: this,
onComplete: function() {
this._authPrompt.reset();
},
onCompleteScope: this });
},
_gotGreeterSessionProxy: function(proxy) {
proxy.connect('g-properties-changed', Lang.bind(this, function() {
if (proxy.Active)
this._loginScreenSessionActivated();
}));
},
_startSession: function(serviceName) { _startSession: function(serviceName) {
Tweener.addTween(this.actor, Tweener.addTween(this.actor,
{ opacity: 0, { opacity: 0,
@ -650,10 +688,11 @@ const LoginDialog = new Lang.Class({
}, },
onUpdateScope: this, onUpdateScope: this,
onComplete: function() { onComplete: function() {
Mainloop.idle_add(Lang.bind(this, function() { let id = Mainloop.idle_add(Lang.bind(this, function() {
this._greeter.call_start_session_when_ready_sync(serviceName, true, null); this._greeter.call_start_session_when_ready_sync(serviceName, true, null);
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(id, '[gnome-shell] this._greeter.call_start_session_when_ready_sync');
}, },
onCompleteScope: this }); onCompleteScope: this });
}, },
@ -709,6 +748,7 @@ const LoginDialog = new Lang.Class({
hold.release(); hold.release();
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
}); });
GLib.Source.set_name_by_id(this._timedLoginIdleTimeOutId, '[gnome-shell] this._timedLoginAnimationTime');
return hold; return hold;
}, },

View File

@ -252,6 +252,7 @@ const ShellUserVerifier = new Lang.Class({
this._queueMessageTimeout(); this._queueMessageTimeout();
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(this._messageQueueTimeoutId, '[gnome-shell] this._queueMessageTimeout');
}, },
_queueMessage: function(message, messageType) { _queueMessage: function(message, messageType) {

View File

@ -84,6 +84,7 @@
<file>ui/userWidget.js</file> <file>ui/userWidget.js</file>
<file>ui/viewSelector.js</file> <file>ui/viewSelector.js</file>
<file>ui/windowAttentionHandler.js</file> <file>ui/windowAttentionHandler.js</file>
<file>ui/windowMenu.js</file>
<file>ui/windowManager.js</file> <file>ui/windowManager.js</file>
<file>ui/workspace.js</file> <file>ui/workspace.js</file>
<file>ui/workspaceSwitcherPopup.js</file> <file>ui/workspaceSwitcherPopup.js</file>

View File

@ -39,38 +39,13 @@ const SystemdLoginSessionIface = '<node> \
<interface name="org.freedesktop.login1.Session"> \ <interface name="org.freedesktop.login1.Session"> \
<signal name="Lock" /> \ <signal name="Lock" /> \
<signal name="Unlock" /> \ <signal name="Unlock" /> \
<property name="Active" type="b" access="read" /> \
</interface> \ </interface> \
</node>'; </node>';
const SystemdLoginManager = Gio.DBusProxy.makeProxyWrapper(SystemdLoginManagerIface); const SystemdLoginManager = Gio.DBusProxy.makeProxyWrapper(SystemdLoginManagerIface);
const SystemdLoginSession = Gio.DBusProxy.makeProxyWrapper(SystemdLoginSessionIface); const SystemdLoginSession = Gio.DBusProxy.makeProxyWrapper(SystemdLoginSessionIface);
const ConsoleKitManagerIface = '<node> \
<interface name="org.freedesktop.ConsoleKit.Manager"> \
<method name="CanRestart"> \
<arg type="b" direction="out"/> \
</method> \
<method name="CanStop"> \
<arg type="b" direction="out"/> \
</method> \
<method name="Restart" /> \
<method name="Stop" /> \
<method name="GetCurrentSession"> \
<arg type="o" direction="out" /> \
</method> \
</interface> \
</node>';
const ConsoleKitSessionIface = '<node> \
<interface name="org.freedesktop.ConsoleKit.Session"> \
<signal name="Lock" /> \
<signal name="Unlock" /> \
</interface> \
</node>';
const ConsoleKitSession = Gio.DBusProxy.makeProxyWrapper(ConsoleKitSessionIface);
const ConsoleKitManager = Gio.DBusProxy.makeProxyWrapper(ConsoleKitManagerIface);
function haveSystemd() { function haveSystemd() {
return GLib.access("/run/systemd/seats", 0) >= 0; return GLib.access("/run/systemd/seats", 0) >= 0;
} }
@ -100,7 +75,7 @@ function canLock() {
-1, null); -1, null);
let version = result.deep_unpack()[0].deep_unpack(); let version = result.deep_unpack()[0].deep_unpack();
return versionCompare('3.5.91', version); return haveSystemd() && versionCompare('3.5.91', version);
} catch(e) { } catch(e) {
return false; return false;
} }
@ -118,7 +93,7 @@ function getLoginManager() {
if (haveSystemd()) if (haveSystemd())
_loginManager = new LoginManagerSystemd(); _loginManager = new LoginManagerSystemd();
else else
_loginManager = new LoginManagerConsoleKit(); _loginManager = new LoginManagerDummy();
} }
return _loginManager; return _loginManager;
@ -135,9 +110,6 @@ const LoginManagerSystemd = new Lang.Class({
Lang.bind(this, this._prepareForSleep)); Lang.bind(this, this._prepareForSleep));
}, },
// Having this function is a bit of a hack since the Systemd and ConsoleKit
// session objects have different interfaces - but in both cases there are
// Lock/Unlock signals, and that's all we count upon at the moment.
getCurrentSessionProxy: function(callback) { getCurrentSessionProxy: function(callback) {
if (this._currentSession) { if (this._currentSession) {
callback (this._currentSession); callback (this._currentSession);
@ -190,7 +162,7 @@ const LoginManagerSystemd = new Lang.Class({
let fd = -1; let fd = -1;
try { try {
let [outVariant, fdList] = proxy.call_with_unix_fd_list_finish(result); let [outVariant, fdList] = proxy.call_with_unix_fd_list_finish(result);
fd = fdList.steal_fds(outVariant.deep_unpack())[0]; fd = fdList.steal_fds()[0];
callback(new Gio.UnixInputStream({ fd: fd })); callback(new Gio.UnixInputStream({ fd: fd }));
} catch(e) { } catch(e) {
logError(e, "Error getting systemd inhibitor"); logError(e, "Error getting systemd inhibitor");
@ -205,35 +177,13 @@ const LoginManagerSystemd = new Lang.Class({
}); });
Signals.addSignalMethods(LoginManagerSystemd.prototype); Signals.addSignalMethods(LoginManagerSystemd.prototype);
const LoginManagerConsoleKit = new Lang.Class({ const LoginManagerDummy = new Lang.Class({
Name: 'LoginManagerConsoleKit', Name: 'LoginManagerDummy',
_init: function() {
this._proxy = new ConsoleKitManager(Gio.DBus.system,
'org.freedesktop.ConsoleKit',
'/org/freedesktop/ConsoleKit/Manager');
},
// Having this function is a bit of a hack since the Systemd and ConsoleKit
// session objects have different interfaces - but in both cases there are
// Lock/Unlock signals, and that's all we count upon at the moment.
getCurrentSessionProxy: function(callback) { getCurrentSessionProxy: function(callback) {
if (this._currentSession) { // we could return a DummySession object that fakes whatever callers
callback (this._currentSession); // expect (at the time of writing: connect() and connectSignal()
return; // methods), but just never calling the callback should be safer
}
this._proxy.GetCurrentSessionRemote(Lang.bind(this,
function(result, error) {
if (error) {
logError(error, 'Could not get a proxy for the current session');
} else {
this._currentSession = new ConsoleKitSession(Gio.DBus.system,
'org.freedesktop.ConsoleKit',
result[0]);
callback(this._currentSession);
}
}));
}, },
canSuspend: function(asyncCallback) { canSuspend: function(asyncCallback) {
@ -253,4 +203,4 @@ const LoginManagerConsoleKit = new Lang.Class({
callback(null); callback(null);
} }
}); });
Signals.addSignalMethods(LoginManagerConsoleKit.prototype); Signals.addSignalMethods(LoginManagerDummy.prototype);

View File

@ -129,7 +129,7 @@ function trySpawn(argv)
// Dummy child watch; we don't want to double-fork internally // Dummy child watch; we don't want to double-fork internally
// because then we lose the parent-child relationship, which // because then we lose the parent-child relationship, which
// can break polkit. See https://bugzilla.redhat.com//show_bug.cgi?id=819275 // can break polkit. See https://bugzilla.redhat.com//show_bug.cgi?id=819275
GLib.child_watch_add(GLib.PRIORITY_DEFAULT, pid, function () {}, null); GLib.child_watch_add(GLib.PRIORITY_DEFAULT, pid, function () {});
} }
// trySpawnCommandLine: // trySpawnCommandLine:

View File

@ -167,6 +167,8 @@ const AppSwitcherPopup = new Lang.Class({
this._select(this._selectedIndex, this._nextWindow()); this._select(this._selectedIndex, this._nextWindow());
else if (keysym == Clutter.Up) else if (keysym == Clutter.Up)
this._select(this._selectedIndex, null, true); this._select(this._selectedIndex, null, true);
else
return Clutter.EVENT_PROPAGATE;
} else { } else {
if (keysym == Clutter.Left) if (keysym == Clutter.Left)
this._select(this._previous()); this._select(this._previous());
@ -174,7 +176,11 @@ const AppSwitcherPopup = new Lang.Class({
this._select(this._next()); this._select(this._next());
else if (keysym == Clutter.Down) else if (keysym == Clutter.Down)
this._select(this._selectedIndex, 0); this._select(this._selectedIndex, 0);
else
return Clutter.EVENT_PROPAGATE;
} }
return Clutter.EVENT_STOP;
}, },
_scrollHandler: function(direction) { _scrollHandler: function(direction) {
@ -305,6 +311,7 @@ const AppSwitcherPopup = new Lang.Class({
this._thumbnailTimeoutId = Mainloop.timeout_add ( this._thumbnailTimeoutId = Mainloop.timeout_add (
THUMBNAIL_POPUP_TIME, THUMBNAIL_POPUP_TIME,
Lang.bind(this, this._timeoutPopupThumbnails)); Lang.bind(this, this._timeoutPopupThumbnails));
GLib.Source.set_name_by_id(this._thumbnailTimeoutId, '[gnome-shell] this._timeoutPopupThumbnails');
} }
}, },
@ -403,7 +410,11 @@ const WindowSwitcherPopup = new Lang.Class({
this._select(this._previous()); this._select(this._previous());
else if (keysym == Clutter.Right) else if (keysym == Clutter.Right)
this._select(this._next()); this._select(this._next());
else
return Clutter.EVENT_PROPAGATE;
} }
return Clutter.EVENT_STOP;
}, },
_finish: function() { _finish: function() {
@ -556,6 +567,7 @@ const AppSwitcher = new Lang.Class({
this._mouseTimeOutId = 0; this._mouseTimeOutId = 0;
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(this._mouseTimeOutId, '[gnome-shell] this._enterItem');
} else } else
this._itemEntered(index); this._itemEntered(index);
}, },

View File

@ -21,7 +21,9 @@ const Animation = new Lang.Class({
this._isPlaying = false; this._isPlaying = false;
this._timeoutId = 0; this._timeoutId = 0;
this._frame = 0; this._frame = 0;
this._animations = St.TextureCache.get_default().load_sliced_image (filename, width, height,
let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor;
this._animations = St.TextureCache.get_default().load_sliced_image (filename, width, height, scaleFactor,
Lang.bind(this, this._animationsLoaded)); Lang.bind(this, this._animationsLoaded));
this.actor.set_child(this._animations); this.actor.set_child(this._animations);
}, },
@ -32,6 +34,7 @@ const Animation = new Lang.Class({
this._showFrame(0); this._showFrame(0);
this._timeoutId = Mainloop.timeout_add(this._speed, Lang.bind(this, this._update)); this._timeoutId = Mainloop.timeout_add(this._speed, Lang.bind(this, this._update));
GLib.Source.set_name_by_id(this._timeoutId, '[gnome-shell] this._update');
} }
this._isPlaying = true; this._isPlaying = true;

View File

@ -41,9 +41,7 @@ const MIN_FREQUENT_APPS_COUNT = 3;
const INDICATORS_BASE_TIME = 0.25; const INDICATORS_BASE_TIME = 0.25;
const INDICATORS_ANIMATION_DELAY = 0.125; const INDICATORS_ANIMATION_DELAY = 0.125;
const INDICATORS_ANIMATION_MAX_TIME = 0.75; const INDICATORS_ANIMATION_MAX_TIME = 0.75;
// Fraction of page height the finger or mouse must reach
// to change page
const PAGE_SWITCH_TRESHOLD = 0.2;
const PAGE_SWITCH_TIME = 0.3; const PAGE_SWITCH_TIME = 0.3;
const VIEWS_SWITCH_TIME = 0.4; const VIEWS_SWITCH_TIME = 0.4;
@ -81,6 +79,10 @@ function _getFolderName(folder) {
return name; return name;
} }
function clamp(value, min, max) {
return Math.max(min, Math.min(max, value));
}
const BaseAppView = new Lang.Class({ const BaseAppView = new Lang.Class({
Name: 'BaseAppView', Name: 'BaseAppView',
Abstract: true, Abstract: true,
@ -99,6 +101,9 @@ const BaseAppView = new Lang.Class({
else else
this._grid = new IconGrid.IconGrid(gridParams); this._grid = new IconGrid.IconGrid(gridParams);
this._grid.connect('key-focus-in', Lang.bind(this, function(grid, actor) {
this._keyFocusIn(actor);
}));
// Standard hack for ClutterBinLayout // Standard hack for ClutterBinLayout
this._grid.actor.x_expand = true; this._grid.actor.x_expand = true;
@ -106,6 +111,10 @@ const BaseAppView = new Lang.Class({
this._allItems = []; this._allItems = [];
}, },
_keyFocusIn: function(actor) {
// Nothing by default
},
removeAll: function() { removeAll: function() {
this._grid.destroyAll(); this._grid.destroyAll();
this._items = {}; this._items = {};
@ -432,8 +441,8 @@ const AllView = new Lang.Class({
}, },
goToPage: function(pageNumber) { goToPage: function(pageNumber) {
if(pageNumber < 0 || pageNumber > this._grid.nPages() - 1) pageNumber = clamp(pageNumber, 0, this._grid.nPages() - 1);
return;
if (this._currentPage == pageNumber && this._displayingPopup && this._currentPopup) if (this._currentPage == pageNumber && this._displayingPopup && this._currentPopup)
return; return;
if (this._displayingPopup && this._currentPopup) if (this._displayingPopup && this._currentPopup)
@ -465,14 +474,12 @@ const AllView = new Lang.Class({
// longer than PAGE_SWITCH_TIME // longer than PAGE_SWITCH_TIME
time = Math.min(time, PAGE_SWITCH_TIME); time = Math.min(time, PAGE_SWITCH_TIME);
if (pageNumber < this._grid.nPages() && pageNumber >= 0) { this._currentPage = pageNumber;
this._currentPage = pageNumber; Tweener.addTween(this._adjustment,
Tweener.addTween(this._adjustment, { value: this._grid.getPageY(this._currentPage),
{ value: this._grid.getPageY(this._currentPage), time: time,
time: time, transition: 'easeOutQuad' });
transition: 'easeOutQuad' }); this._pageIndicators.setCurrentPage(pageNumber);
this._pageIndicators.setCurrentPage(pageNumber);
}
}, },
_diffToPage: function (pageNumber) { _diffToPage: function (pageNumber) {
@ -519,15 +526,19 @@ const AllView = new Lang.Class({
_onPanEnd: function(action) { _onPanEnd: function(action) {
if (this._displayingPopup) if (this._displayingPopup)
return; return;
let diffCurrentPage = this._diffToPage(this._currentPage);
if (diffCurrentPage > this._scrollView.height * PAGE_SWITCH_TRESHOLD) { let pageHeight = this._grid.getPageHeight();
if (action.get_velocity(0)[2] > 0)
this.goToPage(this._currentPage - 1); // Calculate the scroll value we'd be at, which is our current
else // scroll plus any velocity the user had when they released
this.goToPage(this._currentPage + 1); // their finger.
} else {
this.goToPage(this._currentPage); let velocity = -action.get_velocity(0)[2];
} let endPanValue = this._adjustment.value + velocity;
let closestPage = Math.round(endPanValue / pageHeight);
this.goToPage(closestPage);
this._panning = false; this._panning = false;
}, },
@ -558,7 +569,7 @@ const AllView = new Lang.Class({
})); }));
}, },
_ensureIconVisible: function(icon) { _keyFocusIn: function(icon) {
let itemPage = this._grid.getItemPage(icon); let itemPage = this._grid.getItemPage(icon);
this.goToPage(itemPage); this.goToPage(itemPage);
}, },
@ -757,7 +768,7 @@ const AppDisplay = new Lang.Class({
this._viewStack = new St.Widget({ x_expand: true, y_expand: true, this._viewStack = new St.Widget({ x_expand: true, y_expand: true,
layout_manager: this._viewStackLayout }); layout_manager: this._viewStackLayout });
this._viewStackLayout.connect('allocated-size-changed', Lang.bind(this, this._onAllocatedSizeChanged)); this._viewStackLayout.connect('allocated-size-changed', Lang.bind(this, this._onAllocatedSizeChanged));
this.actor.add_actor(this._viewStack, { expand: true }); this.actor.add_actor(this._viewStack);
let layout = new ControlsBoxLayout({ homogeneous: true }); let layout = new ControlsBoxLayout({ homogeneous: true });
this._controls = new St.Widget({ style_class: 'app-view-controls', this._controls = new St.Widget({ style_class: 'app-view-controls',
layout_manager: layout }); layout_manager: layout });
@ -929,6 +940,10 @@ const FolderView = new Lang.Class({
this.actor.add_action(action); this.actor.add_action(action);
}, },
_keyFocusIn: function(actor) {
Util.ensureActorVisibleInScrollView(this.actor, actor);
},
createFolderIcon: function(size) { createFolderIcon: function(size) {
let layout = new Clutter.TableLayout(); let layout = new Clutter.TableLayout();
let icon = new St.Widget({ layout_manager: layout, let icon = new St.Widget({ layout_manager: layout,
@ -1391,6 +1406,7 @@ const AppIcon = new Lang.Class({
this.popupMenu(); this.popupMenu();
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(this._menuTimeoutId, '[gnome-shell] this.popupMenu');
} else if (button == 3) { } else if (button == 3) {
this.popupMenu(); this.popupMenu();
return Clutter.EVENT_STOP; return Clutter.EVENT_STOP;
@ -1586,6 +1602,26 @@ const AppIconMenu = new Lang.Class({
favs.addFavorite(this._source.app.get_id()); favs.addFavorite(this._source.app.get_id());
})); }));
} }
if (Shell.AppSystem.get_default().lookup_app('org.gnome.Software.desktop')) {
this._appendSeparator();
let item = this._appendMenuItem(_("Show Details"));
item.connect('activate', Lang.bind(this, function() {
let id = this._source.app.get_id();
let args = GLib.Variant.new('(ss)', [id, '']);
Gio.DBus.get(Gio.BusType.SESSION, null,
function(o, res) {
let bus = Gio.DBus.get_finish(res);
bus.call('org.gnome.Software',
'/org/gnome/Software',
'org.gtk.Actions', 'Activate',
GLib.Variant.new('(sava{sv})',
['details', [args], null]),
null, 0, -1, null, null);
Main.overview.hide();
});
}));
}
} }
}, },

View File

@ -271,10 +271,11 @@ const BackgroundCache = new Lang.Class({
if (this._animationFilename == params.filename) { if (this._animationFilename == params.filename) {
if (params.onLoaded) { if (params.onLoaded) {
GLib.idle_add(GLib.PRIORITY_DEFAULT, Lang.bind(this, function() { let id = GLib.idle_add(GLib.PRIORITY_DEFAULT, Lang.bind(this, function() {
params.onLoaded(this._animation); params.onLoaded(this._animation);
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(id, '[gnome-shell] params.onLoaded');
} }
} }
@ -286,10 +287,11 @@ const BackgroundCache = new Lang.Class({
this._animation = animation; this._animation = animation;
if (params.onLoaded) { if (params.onLoaded) {
GLib.idle_add(GLib.PRIORITY_DEFAULT, Lang.bind(this, function() { let id = GLib.idle_add(GLib.PRIORITY_DEFAULT, Lang.bind(this, function() {
params.onLoaded(this._animation); params.onLoaded(this._animation);
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(id, '[gnome-shell] params.onLoaded');
} }
})); }));
} }
@ -386,10 +388,11 @@ const Background = new Lang.Class({
this.isLoaded = true; this.isLoaded = true;
GLib.idle_add(GLib.PRIORITY_DEFAULT, Lang.bind(this, function() { let id = GLib.idle_add(GLib.PRIORITY_DEFAULT, Lang.bind(this, function() {
this.emit('loaded'); this.emit('loaded');
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(id, '[gnome-shell] this.emit');
}, },
_loadPattern: function() { _loadPattern: function() {
@ -532,6 +535,7 @@ const Background = new Lang.Class({
this._updateAnimation(); this._updateAnimation();
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(this._updateAnimationTimeoutId, '[gnome-shell] this._updateAnimation');
}, },
_loadAnimation: function(filename) { _loadAnimation: function(filename) {

View File

@ -35,7 +35,7 @@ function addBackgroundMenu(actor, layoutManager) {
function openMenu() { function openMenu() {
let [x, y] = global.get_pointer(); let [x, y] = global.get_pointer();
Main.layoutManager.setDummyCursorPosition(x, y); Main.layoutManager.setDummyCursorGeometry(x, y, 0, 0);
actor._backgroundMenu.open(BoxPointer.PopupAnimation.NONE); actor._backgroundMenu.open(BoxPointer.PopupAnimation.NONE);
} }

View File

@ -14,6 +14,9 @@ const Shell = imports.gi.Shell;
const MSECS_IN_DAY = 24 * 60 * 60 * 1000; const MSECS_IN_DAY = 24 * 60 * 60 * 1000;
const SHOW_WEEKDATE_KEY = 'show-weekdate'; const SHOW_WEEKDATE_KEY = 'show-weekdate';
// alias to prevent xgettext from picking up strings translated in GTK+
const gtk30_ = Gettext_gtk30.gettext;
// in org.gnome.desktop.interface // in org.gnome.desktop.interface
const CLOCK_FORMAT_KEY = 'clock-format'; const CLOCK_FORMAT_KEY = 'clock-format';
@ -387,7 +390,7 @@ const Calendar = new Lang.Class({
// Find the ordering for month/year in the calendar heading // Find the ordering for month/year in the calendar heading
this._headerFormatWithoutYear = '%B'; this._headerFormatWithoutYear = '%B';
switch (Gettext_gtk30.gettext('calendar:MY')) { switch (gtk30_('calendar:MY')) {
case 'calendar:MY': case 'calendar:MY':
this._headerFormat = '%B %Y'; this._headerFormat = '%B %Y';
break; break;

View File

@ -43,6 +43,7 @@ const AutomountManager = new Lang.Class({
this._driveEjectButtonId = this._volumeMonitor.connect('drive-eject-button', Lang.bind(this, this._onDriveEjectButton)); this._driveEjectButtonId = this._volumeMonitor.connect('drive-eject-button', Lang.bind(this, this._onDriveEjectButton));
this._mountAllId = Mainloop.idle_add(Lang.bind(this, this._startupMountAll)); this._mountAllId = Mainloop.idle_add(Lang.bind(this, this._startupMountAll));
GLib.Source.set_name_by_id(this._mountAllId, '[gnome-shell] this._startupMountAll');
}, },
disable: function() { disable: function() {
@ -234,10 +235,11 @@ const AutomountManager = new Lang.Class({
}, },
_allowAutorunExpire: function(volume) { _allowAutorunExpire: function(volume) {
Mainloop.timeout_add_seconds(AUTORUN_EXPIRE_TIMEOUT_SECS, function() { let id = Mainloop.timeout_add_seconds(AUTORUN_EXPIRE_TIMEOUT_SECS, function() {
volume.allowAutorun = false; volume.allowAutorun = false;
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
}); });
GLib.Source.set_name_by_id(id, '[gnome-shell] volume.allowAutorun');
} }
}); });
const Component = AutomountManager; const Component = AutomountManager;

View File

@ -510,10 +510,12 @@ const VPNRequestHandler = new Lang.Class({
_showNewStyleDialog: function() { _showNewStyleDialog: function() {
let keyfile = new GLib.KeyFile(); let keyfile = new GLib.KeyFile();
let data;
let contentOverride; let contentOverride;
try { try {
let data = this._dataStdout.peek_buffer(); data = this._dataStdout.peek_buffer();
keyfile.load_from_data(data.toString(), data.length, keyfile.load_from_data(data.toString(), data.length,
GLib.KeyFileFlags.NONE); GLib.KeyFileFlags.NONE);
@ -546,13 +548,16 @@ const VPNRequestHandler = new Lang.Class({
} }
} }
} catch(e) { } catch(e) {
logError(e, 'error while reading VPN plugin output keyfile'); // No output is a valid case it means "both secrets are stored"
if (data.length > 0) {
logError(e, 'error while reading VPN plugin output keyfile');
this._agent.respond(this._requestId, Shell.NetworkAgentResponse.INTERNAL_ERROR); this._agent.respond(this._requestId, Shell.NetworkAgentResponse.INTERNAL_ERROR);
return; return;
}
} }
if (contentOverride.secrets.length) { if (contentOverride && contentOverride.secrets.length) {
// Only show the dialog if we actually have something to ask // Only show the dialog if we actually have something to ask
this._shellDialog = new NetworkSecretDialog(this._agent, this._requestId, this._connection, 'vpn', [], contentOverride); this._shellDialog = new NetworkSecretDialog(this._agent, this._requestId, this._connection, 'vpn', [], contentOverride);
this._shellDialog.open(global.get_current_time()); this._shellDialog.open(global.get_current_time());

View File

@ -681,6 +681,7 @@ const ChatSource = new Lang.Class({
Mainloop.source_remove(this._notifyTimeoutId); Mainloop.source_remove(this._notifyTimeoutId);
this._notifyTimeoutId = Mainloop.timeout_add(500, this._notifyTimeoutId = Mainloop.timeout_add(500,
Lang.bind(this, this._notifyTimeout)); Lang.bind(this, this._notifyTimeout));
GLib.Source.set_name_by_id(this._notifyTimeoutId, '[gnome-shell] this._notifyTimeout');
}, },
_notifyTimeout: function() { _notifyTimeout: function() {
@ -924,14 +925,16 @@ const ChatNotification = new Lang.Class({
realMessage: group != 'meta' }); realMessage: group != 'meta' });
if (!props.noTimestamp) { if (!props.noTimestamp) {
if (timestamp < currentTime - SCROLLBACK_IMMEDIATE_TIME) if (timestamp < currentTime - SCROLLBACK_IMMEDIATE_TIME) {
this.appendTimestamp(); this.appendTimestamp();
else } else {
// Schedule a new timestamp in SCROLLBACK_IMMEDIATE_TIME // Schedule a new timestamp in SCROLLBACK_IMMEDIATE_TIME
// from the timestamp of the message. // from the timestamp of the message.
this._timestampTimeoutId = Mainloop.timeout_add_seconds( this._timestampTimeoutId = Mainloop.timeout_add_seconds(
SCROLLBACK_IMMEDIATE_TIME - (currentTime - timestamp), SCROLLBACK_IMMEDIATE_TIME - (currentTime - timestamp),
Lang.bind(this, this.appendTimestamp)); Lang.bind(this, this.appendTimestamp));
GLib.Source.set_name_by_id(this._timestampTimeoutId, '[gnome-shell] this.appendTimestamp');
}
} }
this._filterMessages(); this._filterMessages();
@ -1100,6 +1103,7 @@ const ChatNotification = new Lang.Class({
this._composingTimeoutId = Mainloop.timeout_add_seconds( this._composingTimeoutId = Mainloop.timeout_add_seconds(
COMPOSING_STOP_TIMEOUT, COMPOSING_STOP_TIMEOUT,
Lang.bind(this, this._composingStopTimeout)); Lang.bind(this, this._composingStopTimeout));
GLib.Source.set_name_by_id(this._composingTimeoutId, '[gnome-shell] this._composingStopTimeout');
} else { } else {
this.source.setChatState(Tp.ChannelChatState.ACTIVE); this.source.setChatState(Tp.ChannelChatState.ACTIVE);
} }
@ -1270,7 +1274,8 @@ const SubscriptionRequestNotification = new Lang.Class({
if (file) { if (file) {
let uri = file.get_uri(); let uri = file.get_uri();
iconBox.child = textureCache.load_uri_async(uri, iconBox._size, iconBox._size); let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor;
iconBox.child = textureCache.load_uri_async(uri, iconBox._size, iconBox._size, scaleFactor);
} }
else { else {
iconBox.child = new St.Icon({ icon_name: 'avatar-default', iconBox.child = new St.Icon({ icon_name: 'avatar-default',

View File

@ -165,6 +165,10 @@ const CtrlAltTabPopup = new Lang.Class({
this._select(this._previous()); this._select(this._previous());
else if (keysym == Clutter.Right) else if (keysym == Clutter.Right)
this._select(this._next()); this._select(this._next());
else
return Clutter.EVENT_PROPAGATE;
return Clutter.EVENT_STOP;
}, },
_finish : function(time) { _finish : function(time) {

View File

@ -582,6 +582,7 @@ const Dash = new Lang.Class({
this._showLabelTimeoutId = 0; this._showLabelTimeoutId = 0;
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(this._showLabelTimeoutId, '[gnome-shell] item.showLabel');
if (this._resetHoverTimeoutId > 0) { if (this._resetHoverTimeoutId > 0) {
Mainloop.source_remove(this._resetHoverTimeoutId); Mainloop.source_remove(this._resetHoverTimeoutId);
this._resetHoverTimeoutId = 0; this._resetHoverTimeoutId = 0;
@ -599,6 +600,7 @@ const Dash = new Lang.Class({
this._resetHoverTimeoutId = 0; this._resetHoverTimeoutId = 0;
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(this._resetHoverTimeoutId, '[gnome-shell] this._labelShowing');
} }
} }
}, },

View File

@ -63,8 +63,11 @@ const DateMenuButton = new Lang.Class({
hbox.add(vbox); hbox.add(vbox);
// Date // Date
// Having the ability to go to the current date if the user is already
// on the current date can be confusing. So don't make the button reactive
// until the selected date changes.
this._date = new St.Button({ style_class: 'datemenu-date-label', this._date = new St.Button({ style_class: 'datemenu-date-label',
can_focus: true, reactive: false
}); });
this._date.connect('clicked', this._date.connect('clicked',
Lang.bind(this, function() { Lang.bind(this, function() {
@ -82,6 +85,9 @@ const DateMenuButton = new Lang.Class({
// and the calender makes those dates unclickable when instantiated with // and the calender makes those dates unclickable when instantiated with
// a null event source // a null event source
this._eventList.setDate(date); this._eventList.setDate(date);
// Make the button reactive only if the selected date is not the current date.
this._date.can_focus = this._date.reactive = !this._isToday(date)
})); }));
vbox.add(this._calendar.actor); vbox.add(this._calendar.actor);
@ -132,6 +138,13 @@ const DateMenuButton = new Lang.Class({
this._sessionUpdated(); this._sessionUpdated();
}, },
_isToday: function(date) {
let now = new Date();
return now.getYear() == date.getYear() &&
now.getMonth() == date.getMonth() &&
now.getDay() == date.getDay();
},
_appInstalledChanged: function() { _appInstalledChanged: function() {
this._calendarApp = undefined; this._calendarApp = undefined;
this._updateEventsVisibility(); this._updateEventsVisibility();

View File

@ -395,6 +395,7 @@ const _Draggable = new Lang.Class({
this._updateHoverId = GLib.idle_add(GLib.PRIORITY_DEFAULT, this._updateHoverId = GLib.idle_add(GLib.PRIORITY_DEFAULT,
Lang.bind(this, this._updateDragHover)); Lang.bind(this, this._updateDragHover));
GLib.Source.set_name_by_id(this._updateHoverId, '[gnome-shell] this._updateDragHover');
}, },
_updateDragPosition : function (event) { _updateDragPosition : function (event) {

View File

@ -551,6 +551,7 @@ const EndSessionDialog = new Lang.Class({
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(this._timerId, '[gnome-shell] this._confirm');
}, },
_stopTimer: function() { _stopTimer: function() {

View File

@ -5,6 +5,8 @@ imports.gi.versions.Gio = '2.0';
imports.gi.versions.Gdk = '3.0'; imports.gi.versions.Gdk = '3.0';
imports.gi.versions.GdkPixbuf = '2.0'; imports.gi.versions.GdkPixbuf = '2.0';
imports.gi.versions.Gtk = '3.0'; imports.gi.versions.Gtk = '3.0';
imports.gi.versions.TelepathyGLib = '0.12';
imports.gi.versions.TelepathyLogger = '0.2';
const Clutter = imports.gi.Clutter;; const Clutter = imports.gi.Clutter;;
const Gettext = imports.gettext; const Gettext = imports.gettext;
@ -45,8 +47,11 @@ function _patchLayoutClass(layoutClass, styleProps) {
layoutClass.prototype.hookup_style = function(container) { layoutClass.prototype.hookup_style = function(container) {
container.connect('style-changed', Lang.bind(this, function() { container.connect('style-changed', Lang.bind(this, function() {
let node = container.get_theme_node(); let node = container.get_theme_node();
for (let prop in styleProps) for (let prop in styleProps) {
this[prop] = node.get_length(styleProps[prop]); let [found, length] = node.lookup_length(styleProps[prop], false);
if (found)
this[prop] = length;
}
})); }));
}; };
layoutClass.prototype.child_set = function(actor, props) { layoutClass.prototype.child_set = function(actor, props) {

View File

@ -155,7 +155,7 @@ const CandidatePopup = new Lang.Class({
panelService.connect('set-cursor-location', panelService.connect('set-cursor-location',
Lang.bind(this, function(ps, x, y, w, h) { Lang.bind(this, function(ps, x, y, w, h) {
Main.layoutManager.setDummyCursorPosition(x, y); Main.layoutManager.setDummyCursorGeometry(x, y, w, h);
if (this._boxPointer.actor.visible) if (this._boxPointer.actor.visible)
this._boxPointer.setPosition(Main.layoutManager.dummyCursor, 0); this._boxPointer.setPosition(Main.layoutManager.dummyCursor, 0);
})); }));

View File

@ -214,6 +214,20 @@ const IconGrid = new Lang.Class({
this._grid.connect('get-preferred-width', Lang.bind(this, this._getPreferredWidth)); this._grid.connect('get-preferred-width', Lang.bind(this, this._getPreferredWidth));
this._grid.connect('get-preferred-height', Lang.bind(this, this._getPreferredHeight)); this._grid.connect('get-preferred-height', Lang.bind(this, this._getPreferredHeight));
this._grid.connect('allocate', Lang.bind(this, this._allocate)); this._grid.connect('allocate', Lang.bind(this, this._allocate));
this._grid.connect('actor-added', Lang.bind(this, this._childAdded));
this._grid.connect('actor-removed', Lang.bind(this, this._childRemoved));
},
_keyFocusIn: function(actor) {
this.emit('key-focus-in', actor);
},
_childAdded: function(grid, child) {
child._iconGridKeyFocusInId = child.connect('key-focus-in', Lang.bind(this, this._keyFocusIn));
},
_childRemoved: function(grid, child) {
child.disconnect(child._iconGridKeyFocusInId);
}, },
_getPreferredWidth: function (grid, forHeight, alloc) { _getPreferredWidth: function (grid, forHeight, alloc) {
@ -527,6 +541,7 @@ const IconGrid = new Lang.Class({
} }
} }
}); });
Signals.addSignalMethods(IconGrid.prototype);
const PaginatedIconGrid = new Lang.Class({ const PaginatedIconGrid = new Lang.Class({
Name: 'PaginatedIconGrid', Name: 'PaginatedIconGrid',
@ -630,6 +645,10 @@ const PaginatedIconGrid = new Lang.Class({
return this._nPages; return this._nPages;
}, },
getPageHeight: function() {
return this._availableHeightPerPageForItems();
},
getPageY: function(pageNumber) { getPageY: function(pageNumber) {
if (!this._nPages) if (!this._nPages)
return 0; return 0;

View File

@ -266,12 +266,14 @@ const Keyboard = new Lang.Class({
return; return;
} }
if (!this._showIdleId) if (!this._showIdleId) {
this._showIdleId = GLib.idle_add(GLib.PRIORITY_DEFAULT_IDLE, this._showIdleId = GLib.idle_add(GLib.PRIORITY_DEFAULT_IDLE,
Lang.bind(this, function() { Lang.bind(this, function() {
this.Show(time); this.Show(time);
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(this._showIdleId, '[gnome-shell] this.Show');
}
}, },
_createLayersForGroup: function (gname) { _createLayersForGroup: function (gname) {
@ -500,6 +502,7 @@ const Keyboard = new Lang.Class({
this._show(monitor); this._show(monitor);
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(this._keyboardRestingId, '[gnome-shell] this._clearKeyboardRestTimer');
}, },
_show: function(monitor) { _show: function(monitor) {
@ -526,6 +529,7 @@ const Keyboard = new Lang.Class({
this._hide(); this._hide();
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(this._keyboardRestingId, '[gnome-shell] this._clearKeyboardRestTimer');
}, },
_hide: function() { _hide: function() {

View File

@ -223,7 +223,7 @@ const LayoutManager = new Lang.Class({
this._keyboardHeightNotifyId = 0; this._keyboardHeightNotifyId = 0;
// A dummy actor that tracks the mouse or text cursor, based on the // A dummy actor that tracks the mouse or text cursor, based on the
// position set in setDummyCursorPosition. // position and size set in setDummyCursorGeometry.
this.dummyCursor = new St.Widget({ width: 0, height: 0 }); this.dummyCursor = new St.Widget({ width: 0, height: 0 });
this.uiGroup.add_actor(this.dummyCursor); this.uiGroup.add_actor(this.dummyCursor);
@ -603,7 +603,7 @@ const LayoutManager = new Lang.Class({
this._updateBackgrounds(); this._updateBackgrounds();
// We need to force an update of the regions now before we scale // We need to force an update of the regions now before we scale
// the UI group to get the coorect allocation for the struts. // the UI group to get the correct allocation for the struts.
this._updateRegions(); this._updateRegions();
this.trayBox.hide(); this.trayBox.hide();
@ -628,10 +628,11 @@ const LayoutManager = new Lang.Class({
// until the event loop is uncontended and idle. // until the event loop is uncontended and idle.
// This helps to prevent us from running the animation // This helps to prevent us from running the animation
// when the system is bogged down // when the system is bogged down
GLib.idle_add(GLib.PRIORITY_LOW, Lang.bind(this, function() { let id = GLib.idle_add(GLib.PRIORITY_LOW, Lang.bind(this, function() {
this._startupAnimation(); this._startupAnimation();
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(id, '[gnome-shell] this._startupAnimation');
}, },
_startupAnimation: function() { _startupAnimation: function() {
@ -728,7 +729,7 @@ const LayoutManager = new Lang.Class({
this._updateRegions(); this._updateRegions();
}, },
// setDummyCursorPosition: // setDummyCursorGeometry:
// //
// The cursor dummy is a standard widget commonly used for popup // The cursor dummy is a standard widget commonly used for popup
// menus and box pointers to track, as the box pointer API only // menus and box pointers to track, as the box pointer API only
@ -737,9 +738,10 @@ const LayoutManager = new Lang.Class({
// is what you should use. Given that the menu should not track // is what you should use. Given that the menu should not track
// the actual mouse pointer as it moves, you need to call this // the actual mouse pointer as it moves, you need to call this
// function before you show the menu to ensure it is at the right // function before you show the menu to ensure it is at the right
// position. // position and has the right size.
setDummyCursorPosition: function(x, y) { setDummyCursorGeometry: function(x, y, w, h) {
this.dummyCursor.set_position(Math.round(x), Math.round(y)); this.dummyCursor.set_position(Math.round(x), Math.round(y));
this.dummyCursor.set_size(Math.round(w), Math.round(h));
}, },
// addChrome: // addChrome:
@ -1016,19 +1018,39 @@ const LayoutManager = new Lang.Class({
continue; continue;
// Ensure that the strut rects goes all the way to the screen edge, // Ensure that the strut rects goes all the way to the screen edge,
// as this really what mutter expects. // as this really what mutter expects. However skip this step
// in cases where this would render an entire monitor unusable.
switch (side) { switch (side) {
case Meta.Side.TOP: case Meta.Side.TOP:
y1 = 0; let hasMonitorsAbove = this.monitors.some(Lang.bind(this,
function(mon) {
return this._isAboveOrBelowPrimary(mon) &&
mon.y < primary.y;
}));
if (!hasMonitorsAbove)
y1 = 0;
break; break;
case Meta.Side.BOTTOM: case Meta.Side.BOTTOM:
y2 = global.screen_height; if (this.primaryIndex == this.bottomIndex)
y2 = global.screen_height;
break; break;
case Meta.Side.LEFT: case Meta.Side.LEFT:
x1 = 0; let hasMonitorsLeft = this.monitors.some(Lang.bind(this,
function(mon) {
return !this._isAboveOrBelowPrimary(mon) &&
mon.x < primary.x;
}));
if (!hasMonitorsLeft)
x1 = 0;
break; break;
case Meta.Side.RIGHT: case Meta.Side.RIGHT:
x2 = global.screen_width; let hasMonitorsRight = this.monitors.some(Lang.bind(this,
function(mon) {
return !this._isAboveOrBelowPrimary(mon) &&
mon.x > primary.x;
}));
if (!hasMonitorsRight)
x2 = global.screen_width;
break; break;
} }

View File

@ -843,9 +843,10 @@ const LookingGlass = new Lang.Class({
System.gc(); System.gc();
this._timeoutId = Mainloop.timeout_add(500, Lang.bind(this, function () { this._timeoutId = Mainloop.timeout_add(500, Lang.bind(this, function () {
gcIcon.icon_name = 'gnome-fs-trash-full'; gcIcon.icon_name = 'gnome-fs-trash-full';
Mainloop.source_remove(this._timeoutId); this._timeoutId = 0;
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(this._timeoutId, '[gnome-shell] gcIcon.icon_name = \'gnome-fs-trash-full\'');
return Clutter.EVENT_PROPAGATE; return Clutter.EVENT_PROPAGATE;
})); }));

View File

@ -43,6 +43,7 @@ const DEFAULT_BACKGROUND_COLOR = Clutter.Color.from_pixel(0x2e3436ff);
const A11Y_SCHEMA = 'org.gnome.desktop.a11y.keyboard'; const A11Y_SCHEMA = 'org.gnome.desktop.a11y.keyboard';
const STICKY_KEYS_ENABLE = 'stickykeys-enable'; const STICKY_KEYS_ENABLE = 'stickykeys-enable';
const GNOMESHELL_STARTED_MESSAGE_ID = 'f3ea493c22934e26811cd62abe8e203a';
let componentManager = null; let componentManager = null;
let panel = null; let panel = null;
@ -55,7 +56,7 @@ let screenShield = null;
let notificationDaemon = null; let notificationDaemon = null;
let windowAttentionHandler = null; let windowAttentionHandler = null;
let ctrlAltTabManager = null; let ctrlAltTabManager = null;
let osdWindow = null; let osdWindowManager = null;
let sessionMode = null; let sessionMode = null;
let shellDBusService = null; let shellDBusService = null;
let shellMountOpDBusService = null; let shellMountOpDBusService = null;
@ -103,9 +104,6 @@ function start() {
global.logError = window.log; global.logError = window.log;
global.log = window.log; global.log = window.log;
if (!Meta.is_wayland_compositor)
Meta.is_wayland_compositor = function () { return false; };
// Chain up async errors reported from C // Chain up async errors reported from C
global.connect('notify-error', function (global, msg, detail) { notifyError(msg, detail); }); global.connect('notify-error', function (global, msg, detail) { notifyError(msg, detail); });
@ -158,7 +156,7 @@ function _initializeUI() {
screencastService = new Screencast.ScreencastService(); screencastService = new Screencast.ScreencastService();
xdndHandler = new XdndHandler.XdndHandler(); xdndHandler = new XdndHandler.XdndHandler();
ctrlAltTabManager = new CtrlAltTab.CtrlAltTabManager(); ctrlAltTabManager = new CtrlAltTab.CtrlAltTabManager();
osdWindow = new OsdWindow.OsdWindow(); osdWindowManager = new OsdWindow.OsdWindowManager();
overview = new Overview.Overview(); overview = new Overview.Overview();
wm = new WindowManager.WindowManager(); wm = new WindowManager.WindowManager();
magnifier = new Magnifier.Magnifier(); magnifier = new Magnifier.Magnifier();
@ -191,8 +189,6 @@ function _initializeUI() {
_startDate = new Date(); _startDate = new Date();
log('GNOME Shell started at ' + _startDate);
let perfModuleName = GLib.getenv("SHELL_PERF_MODULE"); let perfModuleName = GLib.getenv("SHELL_PERF_MODULE");
if (perfModuleName) { if (perfModuleName) {
let perfOutput = GLib.getenv("SHELL_PERF_OUTPUT"); let perfOutput = GLib.getenv("SHELL_PERF_OUTPUT");
@ -216,6 +212,17 @@ function _initializeUI() {
if (screenShield) { if (screenShield) {
screenShield.lockIfWasLocked(); screenShield.lockIfWasLocked();
} }
if (LoginManager.haveSystemd() &&
sessionMode.currentMode != 'gdm' &&
sessionMode.currentMode != 'initial-setup') {
// Do not import globally to not depend
// on systemd on non-systemd systems.
let GSystem = imports.gi.GSystem;
GSystem.log_structured_print('GNOME Shell started at ' + _startDate,
['MESSAGE_ID=' + GNOMESHELL_STARTED_MESSAGE_ID]);
} else {
log('GNOME Shell started at ' + _startDate);
}
}); });
} }
@ -611,5 +618,6 @@ function queueDeferredWork(workId) {
_deferredTimeoutId = 0; _deferredTimeoutId = 0;
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
}); });
GLib.Source.set_name_by_id(_deferredTimeoutId, '[gnome-shell] _runAllDeferredWork');
} }
} }

View File

@ -1987,6 +1987,7 @@ const MessageTray = new Lang.Class({
this._trayDwellTimeoutId = Mainloop.timeout_add(TRAY_DWELL_TIME, this._trayDwellTimeoutId = Mainloop.timeout_add(TRAY_DWELL_TIME,
Lang.bind(this, this._trayDwellTimeout)); Lang.bind(this, this._trayDwellTimeout));
GLib.Source.set_name_by_id(this._trayDwellTimeoutId, '[gnome-shell] this._trayDwellTimeout');
} }
this._trayDwelling = true; this._trayDwelling = true;
} else { } else {
@ -2316,6 +2317,7 @@ const MessageTray = new Lang.Class({
// That gives the user more time to mouse away from the notification and mouse back in in order to expand it. // That gives the user more time to mouse away from the notification and mouse back in in order to expand it.
let timeout = this._useLongerNotificationLeftTimeout ? LONGER_HIDE_TIMEOUT * 1000 : HIDE_TIMEOUT * 1000; let timeout = this._useLongerNotificationLeftTimeout ? LONGER_HIDE_TIMEOUT * 1000 : HIDE_TIMEOUT * 1000;
this._notificationLeftTimeoutId = Mainloop.timeout_add(timeout, Lang.bind(this, this._onNotificationLeftTimeout)); this._notificationLeftTimeoutId = Mainloop.timeout_add(timeout, Lang.bind(this, this._onNotificationLeftTimeout));
GLib.Source.set_name_by_id(this._notificationLeftTimeoutId, '[gnome-shell] this._onNotificationLeftTimeout');
} }
}, },
@ -2351,6 +2353,7 @@ const MessageTray = new Lang.Class({
this._notificationLeftMouseX = -1; this._notificationLeftMouseX = -1;
this._notificationLeftTimeoutId = Mainloop.timeout_add(LONGER_HIDE_TIMEOUT * 1000, this._notificationLeftTimeoutId = Mainloop.timeout_add(LONGER_HIDE_TIMEOUT * 1000,
Lang.bind(this, this._onNotificationLeftTimeout)); Lang.bind(this, this._onNotificationLeftTimeout));
GLib.Source.set_name_by_id(this._notificationLeftTimeoutId, '[gnome-shell] this._onNotificationLeftTimeout');
} else { } else {
this._notificationLeftTimeoutId = 0; this._notificationLeftTimeoutId = 0;
this._useLongerNotificationLeftTimeout = false; this._useLongerNotificationLeftTimeout = false;
@ -2668,10 +2671,12 @@ const MessageTray = new Lang.Class({
Mainloop.source_remove(this._notificationTimeoutId); Mainloop.source_remove(this._notificationTimeoutId);
this._notificationTimeoutId = 0; this._notificationTimeoutId = 0;
} }
if (timeout > 0) if (timeout > 0) {
this._notificationTimeoutId = this._notificationTimeoutId =
Mainloop.timeout_add(timeout, Mainloop.timeout_add(timeout,
Lang.bind(this, this._notificationTimeout)); Lang.bind(this, this._notificationTimeout));
GLib.Source.set_name_by_id(this._notificationTimeoutId, '[gnome-shell] this._notificationTimeout');
}
}, },
_notificationTimeout: function() { _notificationTimeout: function() {

View File

@ -244,11 +244,12 @@ const FdoNotificationDaemon = new Lang.Class({
// Ignore replacesId since we already sent back a // Ignore replacesId since we already sent back a
// NotificationClosed for that id. // NotificationClosed for that id.
id = this._nextNotificationId++; id = this._nextNotificationId++;
Mainloop.idle_add(Lang.bind(this, let idle_id = Mainloop.idle_add(Lang.bind(this,
function () { function () {
this._emitNotificationClosed(id, NotificationClosedReason.DISMISSED); this._emitNotificationClosed(id, NotificationClosedReason.DISMISSED);
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(idle_id, '[gnome-shell] this._emitNotificationClosed');
return invocation.return_value(GLib.Variant.new('(u)', [id])); return invocation.return_value(GLib.Variant.new('(u)', [id]));
} }

View File

@ -73,14 +73,17 @@ const LevelBar = new Lang.Class({
const OsdWindow = new Lang.Class({ const OsdWindow = new Lang.Class({
Name: 'OsdWindow', Name: 'OsdWindow',
_init: function() { _init: function(monitorIndex) {
this._popupSize = 0; this._popupSize = 0;
this.actor = new St.Widget({ x_expand: true, this.actor = new St.Widget({ x_expand: true,
y_expand: true, y_expand: true,
x_align: Clutter.ActorAlign.CENTER, x_align: Clutter.ActorAlign.CENTER,
y_align: Clutter.ActorAlign.CENTER }); y_align: Clutter.ActorAlign.CENTER });
this._currentMonitor = undefined;
this.setMonitor (-1); this._monitorIndex = monitorIndex;
let constraint = new Layout.MonitorConstraint({ index: monitorIndex });
this.actor.add_constraint(constraint);
this._box = new St.BoxLayout({ style_class: 'osd-window', this._box = new St.BoxLayout({ style_class: 'osd-window',
vertical: true }); vertical: true });
this.actor.add_actor(this._box); this.actor.add_actor(this._box);
@ -109,7 +112,6 @@ const OsdWindow = new Lang.Class({
Main.layoutManager.connect('monitors-changed', Main.layoutManager.connect('monitors-changed',
Lang.bind(this, this._monitorsChanged)); Lang.bind(this, this._monitorsChanged));
this._monitorsChanged(); this._monitorsChanged();
Main.uiGroup.add_child(this.actor); Main.uiGroup.add_child(this.actor);
}, },
@ -125,7 +127,7 @@ const OsdWindow = new Lang.Class({
setLevel: function(level) { setLevel: function(level) {
this._level.actor.visible = (level != undefined); this._level.actor.visible = (level != undefined);
if (level) { if (level != undefined) {
if (this.actor.visible) if (this.actor.visible)
Tweener.addTween(this._level, Tweener.addTween(this._level,
{ level: level, { level: level,
@ -156,6 +158,7 @@ const OsdWindow = new Lang.Class({
Mainloop.source_remove(this._hideTimeoutId); Mainloop.source_remove(this._hideTimeoutId);
this._hideTimeoutId = Mainloop.timeout_add(HIDE_TIMEOUT, this._hideTimeoutId = Mainloop.timeout_add(HIDE_TIMEOUT,
Lang.bind(this, this._hide)); Lang.bind(this, this._hide));
GLib.Source.set_name_by_id(this._hideTimeoutId, '[gnome-shell] this._hide');
}, },
cancel: function() { cancel: function() {
@ -188,12 +191,9 @@ const OsdWindow = new Lang.Class({
_monitorsChanged: function() { _monitorsChanged: function() {
/* assume 110x110 on a 640x480 display and scale from there */ /* assume 110x110 on a 640x480 display and scale from there */
let monitor; let monitor = Main.layoutManager.monitors[this._monitorIndex];
if (!monitor)
if (this._currentMonitor >= 0) return; // we are about to be removed
monitor = Main.layoutManager.monitors[this._currentMonitor];
else
monitor = Main.layoutManager.primaryMonitor;
let scalew = monitor.width / 640.0; let scalew = monitor.width / 640.0;
let scaleh = monitor.height / 480.0; let scaleh = monitor.height / 480.0;
@ -222,23 +222,56 @@ const OsdWindow = new Lang.Class({
// but the theme takes measures in unscaled dimensions // but the theme takes measures in unscaled dimensions
let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor; let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor;
this._box.style = 'min-height: %dpx;'.format(Math.max(minWidth, minHeight) / scaleFactor); this._box.style = 'min-height: %dpx;'.format(Math.max(minWidth, minHeight) / scaleFactor);
}, }
});
setMonitor: function(index) {
let constraint; const OsdWindowManager = new Lang.Class({
Name: 'OsdWindowManager',
if (index < 0)
index = -1; _init: function() {
if (this._currentMonitor == index) this._osdWindows = [];
return; Main.layoutManager.connect('monitors-changed',
Lang.bind(this, this._monitorsChanged));
if (index < 0) this._monitorsChanged();
constraint = new Layout.MonitorConstraint({ primary: true }); },
else
constraint = new Layout.MonitorConstraint({ index: index }); _monitorsChanged: function() {
for (let i = 0; i < Main.layoutManager.monitors.length; i++) {
this.actor.clear_constraints(); if (this._osdWindows[i] == undefined)
this.actor.add_constraint(constraint); this._osdWindows[i] = new OsdWindow(i);
this._currentMonitor = index; }
for (let i = Main.layoutManager.monitors.length; i < this._osdWindows.length; i++) {
this._osdWindows[i].actor.destroy();
this._osdWindows[i] = null;
}
this._osdWindows.length = Main.layoutManager.monitors.length;
},
_showOsdWindow: function(monitorIndex, icon, label, level) {
this._osdWindows[monitorIndex].setIcon(icon);
this._osdWindows[monitorIndex].setLabel(label);
this._osdWindows[monitorIndex].setLevel(level);
this._osdWindows[monitorIndex].show();
},
show: function(monitorIndex, icon, label, level) {
if (monitorIndex != -1) {
for (let i = 0; i < this._osdWindows.length; i++) {
if (i == monitorIndex)
this._showOsdWindow(i, icon, label, level);
else
this._osdWindows[i].cancel();
}
} else {
for (let i = 0; i < this._osdWindows.length; i++)
this._showOsdWindow(i, icon, label, level);
}
},
hideAll: function() {
for (let i = 0; i < this._osdWindows.length; i++)
this._osdWindows[i].cancel();
} }
}); });

View File

@ -365,6 +365,7 @@ const Overview = new Lang.Class({
this._lastHoveredWindow = null; this._lastHoveredWindow = null;
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(this._windowSwitchTimeoutId, '[gnome-shell] Main.activateWindow');
} }
return DND.DragMotionResult.CONTINUE; return DND.DragMotionResult.CONTINUE;

View File

@ -259,13 +259,18 @@ const ThumbnailsSlider = new Lang.Class({
Main.layoutManager.connect('monitors-changed', Lang.bind(this, this._updateSlide)); Main.layoutManager.connect('monitors-changed', Lang.bind(this, this._updateSlide));
this.actor.connect('notify::hover', Lang.bind(this, this._updateSlide)); this.actor.connect('notify::hover', Lang.bind(this, this._updateSlide));
global.window_manager.connect('switch-workspace', Lang.bind(this, this._updateSlide));
this._thumbnailsBox.actor.bind_property('visible', this.actor, 'visible', GObject.BindingFlags.SYNC_CREATE); this._thumbnailsBox.actor.bind_property('visible', this.actor, 'visible', GObject.BindingFlags.SYNC_CREATE);
}, },
_getAlwaysZoomOut: function() { _getAlwaysZoomOut: function() {
// Always show the pager when hover, during a drag, or if workspaces are // Always show the pager when hover, during a drag, or if workspaces are
// actually used, e.g. there are windows on more than one // actually used, e.g. there are windows on any non-active workspace
let alwaysZoomOut = this.actor.hover || this._inDrag || !Meta.prefs_get_dynamic_workspaces() || global.screen.n_workspaces > 2; let alwaysZoomOut = this.actor.hover ||
this._inDrag ||
!Meta.prefs_get_dynamic_workspaces() ||
global.screen.n_workspaces > 2 ||
global.screen.get_active_workspace_index() != 0;
if (!alwaysZoomOut) { if (!alwaysZoomOut) {
let monitors = Main.layoutManager.monitors; let monitors = Main.layoutManager.monitors;

View File

@ -595,6 +595,7 @@ const ActivitiesButton = new Lang.Class({
Mainloop.source_remove(this._xdndTimeOut); Mainloop.source_remove(this._xdndTimeOut);
this._xdndTimeOut = Mainloop.timeout_add(BUTTON_DND_ACTIVATION_TIMEOUT, this._xdndTimeOut = Mainloop.timeout_add(BUTTON_DND_ACTIVATION_TIMEOUT,
Lang.bind(this, this._xdndToggleOverview, actor)); Lang.bind(this, this._xdndToggleOverview, actor));
GLib.Source.set_name_by_id(this._xdndTimeOut, '[gnome-shell] this._xdndToggleOverview');
return DND.DragMotionResult.CONTINUE; return DND.DragMotionResult.CONTINUE;
}, },

View File

@ -107,6 +107,7 @@ const PointerWatcher = new Lang.Class({
this._timeoutId = Mainloop.timeout_add(minInterval, this._timeoutId = Mainloop.timeout_add(minInterval,
Lang.bind(this, this._onTimeout)); Lang.bind(this, this._onTimeout));
GLib.Source.set_name_by_id(this._timeoutId, '[gnome-shell] this._onTimeout');
}, },
_onTimeout: function() { _onTimeout: function() {

View File

@ -251,8 +251,16 @@ const PopupSeparatorMenuItem = new Lang.Class({
this.actor.add(this.label); this.actor.add(this.label);
this.actor.label_actor = this.label; this.actor.label_actor = this.label;
this.label.connect('notify::text',
Lang.bind(this, this._syncVisibility));
this._syncVisibility();
this._separator = new Separator.HorizontalSeparator({ style_class: 'popup-separator-menu-item' }); this._separator = new Separator.HorizontalSeparator({ style_class: 'popup-separator-menu-item' });
this.actor.add(this._separator.actor, { expand: true }); this.actor.add(this._separator.actor, { expand: true });
},
_syncVisibility: function() {
this.label.visible = this.label.text != '';
} }
}); });

View File

@ -850,6 +850,7 @@ const ScreenShield = new Lang.Class({
this.lock(false); this.lock(false);
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(this._lockTimeoutId, '[gnome-shell] this.lock');
} }
this._activateFade(this._longLightbox, STANDARD_FADE_TIME); this._activateFade(this._longLightbox, STANDARD_FADE_TIME);
@ -1041,6 +1042,7 @@ const ScreenShield = new Lang.Class({
if (!this._arrowAnimationId) { if (!this._arrowAnimationId) {
this._arrowAnimationId = Mainloop.timeout_add(6000, Lang.bind(this, this._animateArrows)); this._arrowAnimationId = Mainloop.timeout_add(6000, Lang.bind(this, this._animateArrows));
GLib.Source.set_name_by_id(this._arrowAnimationId, '[gnome-shell] this._animateArrows');
this._animateArrows(); this._animateArrows();
} }
@ -1108,10 +1110,11 @@ const ScreenShield = new Lang.Class({
if (params.fadeToBlack && params.animateFade) { if (params.fadeToBlack && params.animateFade) {
// Take a beat // Take a beat
Mainloop.timeout_add(1000 * MANUAL_FADE_TIME, Lang.bind(this, function() { let id = Mainloop.timeout_add(1000 * MANUAL_FADE_TIME, Lang.bind(this, function() {
this._activateFade(this._shortLightbox, MANUAL_FADE_TIME); this._activateFade(this._shortLightbox, MANUAL_FADE_TIME);
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(id, '[gnome-shell] this._activateFade');
} else { } else {
if (params.fadeToBlack) if (params.fadeToBlack)
this._activateFade(this._shortLightbox, 0); this._activateFade(this._shortLightbox, 0);

View File

@ -11,6 +11,7 @@ const Shell = imports.gi.Shell;
const Signals = imports.signals; const Signals = imports.signals;
const St = imports.gi.St; const St = imports.gi.St;
const GrabHelper = imports.ui.grabHelper;
const Lightbox = imports.ui.lightbox; const Lightbox = imports.ui.lightbox;
const Main = imports.ui.main; const Main = imports.ui.main;
const Tweener = imports.ui.tweener; const Tweener = imports.ui.tweener;
@ -139,6 +140,7 @@ const SelectArea = new Lang.Class({
this._startY = -1; this._startY = -1;
this._lastX = 0; this._lastX = 0;
this._lastY = 0; this._lastY = 0;
this._result = null;
this._initRubberbandColors(); this._initRubberbandColors();
@ -148,12 +150,12 @@ const SelectArea = new Lang.Class({
y: 0 }); y: 0 });
Main.uiGroup.add_actor(this._group); Main.uiGroup.add_actor(this._group);
this._grabHelper = new GrabHelper.GrabHelper(this._group);
this._group.connect('button-press-event', this._group.connect('button-press-event',
Lang.bind(this, this._onButtonPress)); Lang.bind(this, this._onButtonPress));
this._group.connect('button-release-event', this._group.connect('button-release-event',
Lang.bind(this, this._onButtonRelease)); Lang.bind(this, this._onButtonRelease));
this._group.connect('key-press-event',
Lang.bind(this, this._onKeyPress));
this._group.connect('motion-event', this._group.connect('motion-event',
Lang.bind(this, this._onMotionEvent)); Lang.bind(this, this._onMotionEvent));
@ -169,10 +171,12 @@ const SelectArea = new Lang.Class({
}, },
show: function() { show: function() {
if (!Main.pushModal(this._group) || this._group.visible) if (!this._grabHelper.grab({ actor: this._group,
onUngrab: Lang.bind(this, this._onUngrab) }))
return; return;
global.screen.set_cursor(Meta.Cursor.CROSSHAIR); global.screen.set_cursor(Meta.Cursor.CROSSHAIR);
Main.uiGroup.set_child_above_sibling(this._group, null);
this._group.visible = true; this._group.visible = true;
}, },
@ -202,13 +206,6 @@ const SelectArea = new Lang.Class({
height: Math.abs(this._startY - this._lastY) }; height: Math.abs(this._startY - this._lastY) };
}, },
_onKeyPress: function(actor, event) {
if (event.get_key_symbol() == Clutter.Escape)
this._destroy(null, false);
return Clutter.EVENT_PROPAGATE;
},
_onMotionEvent: function(actor, event) { _onMotionEvent: function(actor, event) {
if (this._startX == -1 || this._startY == -1) if (this._startX == -1 || this._startY == -1)
return Clutter.EVENT_PROPAGATE; return Clutter.EVENT_PROPAGATE;
@ -230,24 +227,28 @@ const SelectArea = new Lang.Class({
}, },
_onButtonRelease: function(actor, event) { _onButtonRelease: function(actor, event) {
this._destroy(this._getGeometry(), true); this._result = this._getGeometry();
return Clutter.EVENT_PROPAGATE;
},
_destroy: function(geometry, fade) {
Tweener.addTween(this._group, Tweener.addTween(this._group,
{ opacity: 0, { opacity: 0,
time: fade ? 0.2 : 0, time: 0.2,
transition: 'easeOutQuad', transition: 'easeOutQuad',
onComplete: Lang.bind(this, onComplete: Lang.bind(this,
function() { function() {
Main.popModal(this._group); this._grabHelper.ungrab();
this._group.destroy();
global.screen.set_cursor(Meta.Cursor.DEFAULT);
this.emit('finished', geometry);
}) })
}); });
return Clutter.EVENT_PROPAGATE;
},
_onUngrab: function() {
global.screen.set_cursor(Meta.Cursor.DEFAULT);
this.emit('finished', this._result);
GLib.idle_add(GLib.PRIORITY_DEFAULT, Lang.bind(this,
function() {
this._group.destroy();
return GLib.SOURCE_REMOVE;
}));
} }
}); });
Signals.addSignalMethods(SelectArea.prototype); Signals.addSignalMethods(SelectArea.prototype);

View File

@ -39,11 +39,12 @@ const Main = imports.ui.main;
function sleep(milliseconds) { function sleep(milliseconds) {
let cb; let cb;
Mainloop.timeout_add(milliseconds, function() { let id = Mainloop.timeout_add(milliseconds, function() {
if (cb) if (cb)
cb(); cb();
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
}); });
GLib.Source.set_name_by_id(id, '[gnome-shell] sleep');
return function(callback) { return function(callback) {
cb = callback; cb = callback;

View File

@ -68,6 +68,9 @@ const SearchSystem = new Lang.Class({
_unregisterProvider: function (provider) { _unregisterProvider: function (provider) {
let index = this._providers.indexOf(provider); let index = this._providers.indexOf(provider);
this._providers.splice(index, 1); this._providers.splice(index, 1);
if (provider.display)
provider.display.destroy();
}, },
getProviders: function() { getProviders: function() {
@ -629,8 +632,11 @@ const SearchResults = new Lang.Class({
if (newDefaultResult != this._defaultResult) { if (newDefaultResult != this._defaultResult) {
if (this._defaultResult) if (this._defaultResult)
this._defaultResult.setSelected(false); this._defaultResult.setSelected(false);
if (newDefaultResult) if (newDefaultResult) {
newDefaultResult.setSelected(this._highlightDefault); newDefaultResult.setSelected(this._highlightDefault);
if (this._highlightDefault)
Util.ensureActorVisibleInScrollView(this._scrollView, newDefaultResult.actor);
}
this._defaultResult = newDefaultResult; this._defaultResult = newDefaultResult;
} }
@ -667,8 +673,11 @@ const SearchResults = new Lang.Class({
highlightDefault: function(highlight) { highlightDefault: function(highlight) {
this._highlightDefault = highlight; this._highlightDefault = highlight;
if (this._defaultResult) if (this._defaultResult) {
this._defaultResult.setSelected(highlight); this._defaultResult.setSelected(highlight);
if (highlight)
Util.ensureActorVisibleInScrollView(this._scrollView, this._defaultResult.actor);
}
}, },
navigateFocus: function(direction) { navigateFocus: function(direction) {

View File

@ -140,13 +140,14 @@ function _loadModes() {
function listModes() { function listModes() {
_loadModes(); _loadModes();
Mainloop.idle_add(function() { let id = Mainloop.idle_add(function() {
let names = Object.getOwnPropertyNames(_modes); let names = Object.getOwnPropertyNames(_modes);
for (let i = 0; i < names.length; i++) for (let i = 0; i < names.length; i++)
if (_modes[names[i]].isPrimary) if (_modes[names[i]].isPrimary)
print(names[i]); print(names[i]);
Mainloop.quit('listModes'); Mainloop.quit('listModes');
}); });
GLib.Source.set_name_by_id(id, '[gnome-shell] listModes');
Mainloop.run('listModes'); Mainloop.run('listModes');
} }

View File

@ -141,12 +141,7 @@ const GnomeShell = new Lang.Class({
if (params['icon']) if (params['icon'])
icon = Gio.Icon.new_for_string(params['icon']); icon = Gio.Icon.new_for_string(params['icon']);
Main.osdWindow.setIcon(icon); Main.osdWindowManager.show(monitorIndex, icon, params['label'], params['level']);
Main.osdWindow.setMonitor (monitorIndex);
Main.osdWindow.setLabel(params['label']);
Main.osdWindow.setLevel(params['level']);
Main.osdWindow.show();
}, },
FocusApp: function(id) { FocusApp: function(id) {

View File

@ -103,6 +103,7 @@ const ATIndicator = new Lang.Class({
return; return;
this._syncMenuVisbilityIdle = Mainloop.idle_add(Lang.bind(this, this._syncMenuVisibility)); this._syncMenuVisbilityIdle = Mainloop.idle_add(Lang.bind(this, this._syncMenuVisibility));
GLib.Source.set_name_by_id(this._syncMenuVisbilityIdle, '[gnome-shell] this._syncMenuVisibility');
}, },
_buildItemExtended: function(string, initial_value, writable, on_set) { _buildItemExtended: function(string, initial_value, writable, on_set) {

View File

@ -292,6 +292,10 @@ const InputSourcePopup = new Lang.Class({
this._select(this._previous()); this._select(this._previous());
else if (keysym == Clutter.Right) else if (keysym == Clutter.Right)
this._select(this._next()); this._select(this._next());
else
return Clutter.EVENT_PROPAGATE;
return Clutter.EVENT_STOP;
}, },
_finish : function() { _finish : function() {

View File

@ -56,8 +56,8 @@ const Indicator = new Lang.Class({
this._agent = Gio.DBusExportedObject.wrapJSObject(AgentIface, this); this._agent = Gio.DBusExportedObject.wrapJSObject(AgentIface, this);
this._agent.export(Gio.DBus.system, '/org/freedesktop/GeoClue2/Agent'); this._agent.export(Gio.DBus.system, '/org/freedesktop/GeoClue2/Agent');
this._item.status.text = _("On"); this._item.status.text = _("Enabled");
this._onOffAction = this._item.menu.addAction(_("Turn Off"), Lang.bind(this, this._onOnOffAction)); this._onOffAction = this._item.menu.addAction(_("Disable"), Lang.bind(this, this._onOnOffAction));
this.menu.addMenuItem(this._item); this.menu.addMenuItem(this._item);
@ -97,6 +97,7 @@ const Indicator = new Lang.Class({
} }
this._indicator.visible = this._proxy.InUse; this._indicator.visible = this._proxy.InUse;
this._updateMenuLabels();
}, },
_connectToGeoclue: function() { _connectToGeoclue: function() {
@ -122,7 +123,7 @@ const Indicator = new Lang.Class({
this._propertiesChangedId = this._proxy.connect('g-properties-changed', this._propertiesChangedId = this._proxy.connect('g-properties-changed',
Lang.bind(this, this._onGeocluePropsChanged)); Lang.bind(this, this._onGeocluePropsChanged));
this._updateMenu(); this._availableAccuracyLevel = this._proxy.AvailableAccuracyLevel;
this._syncIndicator(); this._syncIndicator();
this._proxy.AddAgentRemote('gnome-shell', Lang.bind(this, this._onAgentRegistered)); this._proxy.AddAgentRemote('gnome-shell', Lang.bind(this, this._onAgentRegistered));
@ -158,14 +159,18 @@ const Indicator = new Lang.Class({
this.menu.setSensitive(sensitive); this.menu.setSensitive(sensitive);
}, },
_onMaxAccuracyLevelChanged: function() { _updateMenuLabels: function() {
if (this._getMaxAccuracyLevel() == 0) { if (this._getMaxAccuracyLevel() == 0) {
this._item.status.text = _("Off"); this._item.status.text = _("Disabled");
this._onOffAction.label.text = _("Turn On"); this._onOffAction.label.text = _("Enable");
} else { } else {
this._item.status.text = _("On"); this._item.status.text = this._indicator.visible ? _("In Use") : _("Enabled");
this._onOffAction.label.text = _("Turn Off"); this._onOffAction.label.text = _("Disable");
} }
},
_onMaxAccuracyLevelChanged: function() {
this._updateMenuLabels();
// Gotta ensure geoclue is up and we are registered as agent to it // Gotta ensure geoclue is up and we are registered as agent to it
// before we emit the notify for this property change. // before we emit the notify for this property change.
@ -182,17 +187,12 @@ const Indicator = new Lang.Class({
this._agent.emit_property_changed('MaxAccuracyLevel', variant); this._agent.emit_property_changed('MaxAccuracyLevel', variant);
}, },
_updateMenu: function() {
this._availableAccuracyLevel = this._proxy.AvailableAccuracyLevel;
this.menu.actor.visible = (this._availableAccuracyLevel != 0);
},
_onGeocluePropsChanged: function(proxy, properties) { _onGeocluePropsChanged: function(proxy, properties) {
let unpacked = properties.deep_unpack(); let unpacked = properties.deep_unpack();
if ("InUse" in unpacked) if ("InUse" in unpacked)
this._syncIndicator(); this._syncIndicator();
if ("AvailableAccuracyLevel" in unpacked) if ("AvailableAccuracyLevel" in unpacked)
this._updateMenu(); this._availableAccuracyLevel = this._proxy.AvailableAccuracyLevel;
} }
}); });

View File

@ -423,18 +423,18 @@ const NMConnectionDevice = new Lang.Class({
case NetworkManager.DeviceState.UNMANAGED: case NetworkManager.DeviceState.UNMANAGED:
/* Translators: this is for network devices that are physically present but are not /* Translators: this is for network devices that are physically present but are not
under NetworkManager's control (and thus cannot be used in the menu) */ under NetworkManager's control (and thus cannot be used in the menu) */
return _("unmanaged"); return _("Unmanaged");
case NetworkManager.DeviceState.DEACTIVATING: case NetworkManager.DeviceState.DEACTIVATING:
return _("disconnecting..."); return _("Disconnecting");
case NetworkManager.DeviceState.PREPARE: case NetworkManager.DeviceState.PREPARE:
case NetworkManager.DeviceState.CONFIG: case NetworkManager.DeviceState.CONFIG:
case NetworkManager.DeviceState.IP_CONFIG: case NetworkManager.DeviceState.IP_CONFIG:
case NetworkManager.DeviceState.IP_CHECK: case NetworkManager.DeviceState.IP_CHECK:
case NetworkManager.DeviceState.SECONDARIES: case NetworkManager.DeviceState.SECONDARIES:
return _("connecting..."); return _("Connecting");
case NetworkManager.DeviceState.NEED_AUTH: case NetworkManager.DeviceState.NEED_AUTH:
/* Translators: this is for network connections that require some kind of key or password */ /* Translators: this is for network connections that require some kind of key or password */
return _("authentication required"); return _("Authentication required");
case NetworkManager.DeviceState.UNAVAILABLE: case NetworkManager.DeviceState.UNAVAILABLE:
// This state is actually a compound of various states (generically unavailable, // This state is actually a compound of various states (generically unavailable,
// firmware missing), that are exposed by different properties (whose state may // firmware missing), that are exposed by different properties (whose state may
@ -442,13 +442,13 @@ const NMConnectionDevice = new Lang.Class({
if (this._device.firmware_missing) { if (this._device.firmware_missing) {
/* Translators: this is for devices that require some kind of firmware or kernel /* Translators: this is for devices that require some kind of firmware or kernel
module, which is missing */ module, which is missing */
return _("firmware missing"); return _("Firmware missing");
} }
/* Translators: this is for a network device that cannot be activated (for example it /* Translators: this is for a network device that cannot be activated (for example it
is disabled by rfkill, or it has no coverage */ is disabled by rfkill, or it has no coverage */
return _("unavailable"); return _("Unavailable");
case NetworkManager.DeviceState.FAILED: case NetworkManager.DeviceState.FAILED:
return _("connection failed"); return _("Connection failed");
default: default:
log('Device state invalid, is %d'.format(this._device.state)); log('Device state invalid, is %d'.format(this._device.state));
return 'invalid'; return 'invalid';

View File

@ -4,6 +4,7 @@ const Gio = imports.gi.Gio;
const Lang = imports.lang; const Lang = imports.lang;
const Signals = imports.signals; const Signals = imports.signals;
const Main = imports.ui.main;
const PanelMenu = imports.ui.panelMenu; const PanelMenu = imports.ui.panelMenu;
const PopupMenu = imports.ui.popupMenu; const PopupMenu = imports.ui.popupMenu;
@ -83,10 +84,18 @@ const Indicator = new Lang.Class({
this._item.icon.icon_name = 'airplane-mode-symbolic'; this._item.icon.icon_name = 'airplane-mode-symbolic';
this._item.status.text = _("On"); this._item.status.text = _("On");
this._offItem = this._item.menu.addAction(_("Turn Off"), Lang.bind(this, function() { this._offItem = this._item.menu.addAction(_("Turn Off"), Lang.bind(this, function() {
this._proxy.AirplaneMode = false; this._manager.airplaneMode = false;
})); }));
this._item.menu.addSettingsAction(_("Network Settings"), 'gnome-network-panel.desktop'); this._item.menu.addSettingsAction(_("Network Settings"), 'gnome-network-panel.desktop');
this.menu.addMenuItem(this._item); this.menu.addMenuItem(this._item);
Main.sessionMode.connect('updated', Lang.bind(this, this._sessionUpdated));
this._sessionUpdated();
},
_sessionUpdated: function() {
let sensitive = !Main.sessionMode.isLocked && !Main.sessionMode.isGreeter;
this.menu.setSensitive(sensitive);
}, },
_sync: function() { _sync: function() {

View File

@ -56,7 +56,10 @@ const AltSwitcher = new Lang.Class({
} }
if (this.actor.get_child() != childToShow) { if (this.actor.get_child() != childToShow) {
let hasFocus = this.actor.contains(global.stage.get_key_focus());
this.actor.set_child(childToShow); this.actor.set_child(childToShow);
if (hasFocus)
childToShow.grab_key_focus();
// The actors might respond to hover, so // The actors might respond to hover, so
// sync the pointer to make sure they update. // sync the pointer to make sure they update.

View File

@ -161,11 +161,12 @@ const SwitcherPopup = new Lang.Class({
// disturbed by the popup briefly flashing. // disturbed by the popup briefly flashing.
this._initialDelayTimeoutId = Mainloop.timeout_add(POPUP_DELAY_TIMEOUT, this._initialDelayTimeoutId = Mainloop.timeout_add(POPUP_DELAY_TIMEOUT,
Lang.bind(this, function () { Lang.bind(this, function () {
Main.osdWindow.cancel(); Main.osdWindowManager.hideAll();
this.actor.opacity = 255; this.actor.opacity = 255;
this._initialDelayTimeoutId = 0; this._initialDelayTimeoutId = 0;
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(this._initialDelayTimeoutId, '[gnome-shell] Main.osdWindow.cancel');
return true; return true;
}, },
@ -189,10 +190,11 @@ const SwitcherPopup = new Lang.Class({
this._disableHover(); this._disableHover();
if (this._keyPressHandler(keysym, backwards, action) != Clutter.EVENT_PROPAGATE)
return Clutter.EVENT_STOP;
if (keysym == Clutter.Escape) if (keysym == Clutter.Escape)
this.destroy(); this.destroy();
else
this._keyPressHandler(keysym, backwards, action);
return Clutter.EVENT_STOP; return Clutter.EVENT_STOP;
}, },
@ -250,6 +252,7 @@ const SwitcherPopup = new Lang.Class({
Mainloop.source_remove(this._motionTimeoutId); Mainloop.source_remove(this._motionTimeoutId);
this._motionTimeoutId = Mainloop.timeout_add(DISABLE_HOVER_TIMEOUT, Lang.bind(this, this._mouseTimedOut)); this._motionTimeoutId = Mainloop.timeout_add(DISABLE_HOVER_TIMEOUT, Lang.bind(this, this._mouseTimedOut));
GLib.Source.set_name_by_id(this._motionTimeoutId, '[gnome-shell] this._mouseTimedOut');
}, },
_mouseTimedOut: function() { _mouseTimedOut: function() {

View File

@ -282,7 +282,7 @@ const ViewSelector = new Lang.Class({
return Clutter.EVENT_STOP; return Clutter.EVENT_STOP;
} else if (this._shouldTriggerSearch(symbol)) { } else if (this._shouldTriggerSearch(symbol)) {
this.startSearch(event); this.startSearch(event);
} else if (!this._searchActive) { } else if (!this._searchActive && !global.stage.key_focus) {
if (symbol == Clutter.Tab || symbol == Clutter.Down) { if (symbol == Clutter.Tab || symbol == Clutter.Down) {
this._activePage.navigate_focus(null, Gtk.DirectionType.TAB_FORWARD, false); this._activePage.navigate_focus(null, Gtk.DirectionType.TAB_FORWARD, false);
return true; return true;
@ -383,9 +383,11 @@ const ViewSelector = new Lang.Class({
this._iconClickedId = this._entry.connect('secondary-icon-clicked', this._iconClickedId = this._entry.connect('secondary-icon-clicked',
Lang.bind(this, this.reset)); Lang.bind(this, this.reset));
if (this._searchTimeoutId == 0) if (this._searchTimeoutId == 0) {
this._searchTimeoutId = Mainloop.timeout_add(150, this._searchTimeoutId = Mainloop.timeout_add(150,
Lang.bind(this, this._doSearch)); Lang.bind(this, this._doSearch));
GLib.Source.set_name_by_id(this._searchTimeoutId, '[gnome-shell] this._doSearch');
}
} else { } else {
if (this._iconClickedId > 0) { if (this._iconClickedId > 0) {
this._entry.disconnect(this._iconClickedId); this._entry.disconnect(this._iconClickedId);

View File

@ -15,6 +15,7 @@ const WorkspaceSwitcherPopup = imports.ui.workspaceSwitcherPopup;
const Main = imports.ui.main; const Main = imports.ui.main;
const ModalDialog = imports.ui.modalDialog; const ModalDialog = imports.ui.modalDialog;
const Tweener = imports.ui.tweener; const Tweener = imports.ui.tweener;
const WindowMenu = imports.ui.windowMenu;
const SHELL_KEYBINDINGS_SCHEMA = 'org.gnome.shell.keybindings'; const SHELL_KEYBINDINGS_SCHEMA = 'org.gnome.shell.keybindings';
const WINDOW_ANIMATION_TIME = 0.25; const WINDOW_ANIMATION_TIME = 0.25;
@ -82,6 +83,7 @@ const DisplayChangeDialog = new Lang.Class({
{ expand: false, x_fill: false, x_align: St.Align.END }); { expand: false, x_fill: false, x_align: St.Align.END });
this._timeoutId = Mainloop.timeout_add(ONE_SECOND, Lang.bind(this, this._tick)); this._timeoutId = Mainloop.timeout_add(ONE_SECOND, Lang.bind(this, this._tick));
GLib.Source.set_name_by_id(this._timeoutId, '[gnome-shell] this._tick');
}, },
close: function(timestamp) { close: function(timestamp) {
@ -271,18 +273,20 @@ const WorkspaceTracker = new Lang.Class({
this._queueCheckWorkspaces(); this._queueCheckWorkspaces();
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(workspace._keepAliveId, '[gnome-shell] this._queueCheckWorkspaces');
}, },
_windowRemoved: function(workspace, window) { _windowRemoved: function(workspace, window) {
workspace._lastRemovedWindow = window; workspace._lastRemovedWindow = window;
this._queueCheckWorkspaces(); this._queueCheckWorkspaces();
Mainloop.timeout_add(LAST_WINDOW_GRACE_TIME, Lang.bind(this, function() { let id = Mainloop.timeout_add(LAST_WINDOW_GRACE_TIME, Lang.bind(this, function() {
if (workspace._lastRemovedWindow == window) { if (workspace._lastRemovedWindow == window) {
workspace._lastRemovedWindow = null; workspace._lastRemovedWindow = null;
this._queueCheckWorkspaces(); this._queueCheckWorkspaces();
} }
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(id, '[gnome-shell] this._queueCheckWorkspaces');
}, },
_windowLeftMonitor: function(metaScreen, monitorIndex, metaWin) { _windowLeftMonitor: function(metaScreen, monitorIndex, metaWin) {
@ -477,6 +481,7 @@ const WindowManager = new Lang.Class({
this._shellwm.connect('switch-workspace', Lang.bind(this, this._switchWorkspace)); this._shellwm.connect('switch-workspace', Lang.bind(this, this._switchWorkspace));
this._shellwm.connect('show-tile-preview', Lang.bind(this, this._showTilePreview)); this._shellwm.connect('show-tile-preview', Lang.bind(this, this._showTilePreview));
this._shellwm.connect('hide-tile-preview', Lang.bind(this, this._hideTilePreview)); this._shellwm.connect('hide-tile-preview', Lang.bind(this, this._hideTilePreview));
this._shellwm.connect('show-window-menu', Lang.bind(this, this._showWindowMenu));
this._shellwm.connect('minimize', Lang.bind(this, this._minimizeWindow)); this._shellwm.connect('minimize', Lang.bind(this, this._minimizeWindow));
this._shellwm.connect('maximize', Lang.bind(this, this._maximizeWindow)); this._shellwm.connect('maximize', Lang.bind(this, this._maximizeWindow));
this._shellwm.connect('unmaximize', Lang.bind(this, this._unmaximizeWindow)); this._shellwm.connect('unmaximize', Lang.bind(this, this._unmaximizeWindow));
@ -504,6 +509,10 @@ const WindowManager = new Lang.Class({
Shell.KeyBindingMode.NORMAL | Shell.KeyBindingMode.NORMAL |
Shell.KeyBindingMode.OVERVIEW, Shell.KeyBindingMode.OVERVIEW,
Lang.bind(this, this._showWorkspaceSwitcher)); Lang.bind(this, this._showWorkspaceSwitcher));
this.setCustomKeybindingHandler('switch-to-workspace-last',
Shell.KeyBindingMode.NORMAL |
Shell.KeyBindingMode.OVERVIEW,
Lang.bind(this, this._showWorkspaceSwitcher));
this.setCustomKeybindingHandler('move-to-workspace-left', this.setCustomKeybindingHandler('move-to-workspace-left',
Shell.KeyBindingMode.NORMAL | Shell.KeyBindingMode.NORMAL |
Shell.KeyBindingMode.OVERVIEW, Shell.KeyBindingMode.OVERVIEW,
@ -604,6 +613,9 @@ const WindowManager = new Lang.Class({
this.setCustomKeybindingHandler('move-to-workspace-12', this.setCustomKeybindingHandler('move-to-workspace-12',
Shell.KeyBindingMode.NORMAL, Shell.KeyBindingMode.NORMAL,
Lang.bind(this, this._showWorkspaceSwitcher)); Lang.bind(this, this._showWorkspaceSwitcher));
this.setCustomKeybindingHandler('move-to-workspace-last',
Shell.KeyBindingMode.NORMAL,
Lang.bind(this, this._showWorkspaceSwitcher));
this.setCustomKeybindingHandler('switch-applications', this.setCustomKeybindingHandler('switch-applications',
Shell.KeyBindingMode.NORMAL, Shell.KeyBindingMode.NORMAL,
Lang.bind(this, this._startAppSwitcher)); Lang.bind(this, this._startAppSwitcher));
@ -659,6 +671,8 @@ const WindowManager = new Lang.Class({
this._dimWindow(this._dimmedWindows[i]); this._dimWindow(this._dimmedWindows[i]);
})); }));
this._windowMenuManager = new WindowMenu.WindowMenuManager();
if (Main.sessionMode.hasWorkspaces) if (Main.sessionMode.hasWorkspaces)
this._workspaceTracker = new WorkspaceTracker(this); this._workspaceTracker = new WorkspaceTracker(this);
@ -1149,6 +1163,10 @@ const WindowManager = new Lang.Class({
this._tilePreview.hide(); this._tilePreview.hide();
}, },
_showWindowMenu: function(shellwm, window, menu, x, y) {
this._windowMenuManager.showWindowMenuForWindow(window, menu, x, y);
},
_startAppSwitcher : function(display, screen, window, binding) { _startAppSwitcher : function(display, screen, window, binding) {
/* prevent a corner case where both popups show up at once */ /* prevent a corner case where both popups show up at once */
if (this._workspaceSwitcherPopup != null) if (this._workspaceSwitcherPopup != null)
@ -1205,7 +1223,10 @@ const WindowManager = new Lang.Class({
let newWs; let newWs;
let direction; let direction;
if (isNaN(target)) { if (target == 'last') {
direction = Meta.MotionDirection.DOWN;
newWs = screen.get_workspace_by_index(screen.n_workspaces - 1);
} else if (isNaN(target)) {
direction = Meta.MotionDirection[target.toUpperCase()]; direction = Meta.MotionDirection[target.toUpperCase()];
newWs = screen.get_active_workspace().get_neighbor(direction); newWs = screen.get_active_workspace().get_neighbor(direction);
} else if (target > 0) { } else if (target > 0) {

172
js/ui/windowMenu.js Normal file
View File

@ -0,0 +1,172 @@
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*
const Gtk = imports.gi.Gtk;
const Lang = imports.lang;
const Meta = imports.gi.Meta;
const St = imports.gi.St;
const Shell = imports.gi.Shell;
const BoxPointer = imports.ui.boxpointer;
const Main = imports.ui.main;
const PopupMenu = imports.ui.popupMenu;
const RemoteMenu = imports.ui.remoteMenu;
const WindowMenu = new Lang.Class({
Name: 'WindowMenu',
Extends: PopupMenu.PopupMenu,
_init: function(window) {
this.parent(Main.layoutManager.dummyCursor, 0, St.Side.TOP);
this.actor.add_style_class_name('window-menu');
Main.layoutManager.uiGroup.add_actor(this.actor);
this.actor.hide();
this._buildMenu(window);
},
_buildMenu: function(window) {
let type = window.get_window_type();
let item;
item = this.addAction(_("Minimize"), Lang.bind(this, function(event) {
window.minimize();
}));
if (!window.can_minimize())
item.setSensitive(false);
if (window.get_maximized()) {
item = this.addAction(_("Unmaximize"), Lang.bind(this, function() {
window.unmaximize(Meta.MaximizeFlags.BOTH);
}));
} else {
item = this.addAction(_("Maximize"), Lang.bind(this, function() {
window.maximize(Meta.MaximizeFlags.BOTH);
}));
}
if (!window.can_maximize())
item.setSensitive(false);
item = this.addAction(_("Move"), Lang.bind(this, function(event) {
window.begin_grab_op(Meta.GrabOp.KEYBOARD_MOVING, true, event.get_time());
}));
if (!window.allows_move())
item.setSensitive(false);
item = this.addAction(_("Resize"), Lang.bind(this, function(event) {
window.begin_grab_op(Meta.GrabOp.KEYBOARD_RESIZING_UNKNOWN, true, event.get_time());
}));
if (!window.allows_resize())
item.setSensitive(false);
if (!window.titlebar_is_onscreen() && type != Meta.WindowType.DOCK && type != Meta.WindowType.DESKTOP) {
this.addAction(_("Move Titlebar Onscreen"), Lang.bind(this, function(event) {
window.shove_titlebar_onscreen();
}));
}
item = this.addAction(_("Always on Top"), Lang.bind(this, function() {
if (window.is_above())
window.unmake_above();
else
window.make_above();
}));
if (window.is_above())
item.setOrnament(PopupMenu.Ornament.DOT);
if (window.get_maximized() ||
type == Meta.WindowType.DOCK ||
type == Meta.WindowType.DESKTOP ||
type == Meta.WindowType.SPLASHSCREEN)
item.setSensitive(false);
if (Main.sessionMode.hasWorkspaces &&
(!Meta.prefs_get_workspaces_only_on_primary() ||
window.is_on_primary_monitor())) {
let isSticky = window.is_on_all_workspaces();
item = this.addAction(_("Always on Visible Workspace"), Lang.bind(this, function() {
if (isSticky)
window.unstick();
else
window.stick();
}));
if (isSticky)
item.setOrnament(PopupMenu.Ornament.DOT);
if (window.is_always_on_all_workspaces())
item.setSensitive(false);
let nWorkspaces = global.screen.n_workspaces;
if (!isSticky) {
let workspace = window.get_workspace();
let idx = workspace.index();
if (idx > 0) {
this.addAction(_("Move to Workspace Up"), Lang.bind(this, function(event) {
window.change_workspace(workspace.get_neighbor(Meta.MotionDirection.UP));
}));
}
if (idx < nWorkspaces) {
this.addAction(_("Move to Workspace Down"), Lang.bind(this, function(event) {
window.change_workspace(workspace.get_neighbor(Meta.MotionDirection.DOWN));
}));
}
}
}
this.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
item = this.addAction(_("Close"), Lang.bind(this, function(event) {
window.delete(event.get_time());
}));
if (!window.can_close())
item.setSensitive(false);
}
});
const AppMenu = new Lang.Class({
Name: 'AppMenu',
Extends: RemoteMenu.RemoteMenu,
_init: function(window) {
let app = Shell.WindowTracker.get_default().get_window_app(window);
this.parent(Main.layoutManager.dummyCursor, app.menu, app.action_group);
this.actor.add_style_class_name('fallback-app-menu');
let variant = window.get_gtk_theme_variant();
if (variant)
this.actor.add_style_class_name(variant);
Main.layoutManager.uiGroup.add_actor(this.actor);
this.actor.hide();
}
});
const WindowMenuManager = new Lang.Class({
Name: 'WindowMenuManager',
_init: function() {
this._manager = new PopupMenu.PopupMenuManager({ actor: Main.layoutManager.dummyCursor });
},
showWindowMenuForWindow: function(window, type, x, y) {
let menu = (type == Meta.WindowMenuType.WM) ? new WindowMenu(window)
: new AppMenu(window);
this._manager.addMenu(menu);
menu.connect('activate', function() {
window.check_alive(global.get_current_time());
});
Main.layoutManager.setDummyCursorGeometry(x, y, 0, 0);
menu.open(BoxPointer.PopupAnimation.NONE);
menu.actor.navigate_focus(null, Gtk.DirectionType.TAB_FORWARD, false);
menu.connect('open-state-changed', Lang.bind(this, function(menu_, isOpen) {
if (!isOpen)
menu.destroy();
}));
}
});

View File

@ -8,6 +8,8 @@ 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 Atk = imports.gi.Atk;
const Signals = imports.signals; const Signals = imports.signals;
const DND = imports.ui.dnd; const DND = imports.ui.dnd;
@ -121,6 +123,7 @@ const WindowClone = new Lang.Class({
// the hierarchy that is sized to only the visible portion. // the hierarchy that is sized to only the visible portion.
this.actor = new St.Widget({ reactive: true, this.actor = new St.Widget({ reactive: true,
can_focus: true, can_focus: true,
accessible_role: Atk.Role.PUSH_BUTTON,
layout_manager: new WindowCloneLayout() }); layout_manager: new WindowCloneLayout() });
this.actor.add_child(this._windowClone); this.actor.add_child(this._windowClone);
@ -424,6 +427,7 @@ const WindowOverlay = new Lang.Class({
text: metaWindow.title }); text: metaWindow.title });
title.clutter_text.ellipsize = Pango.EllipsizeMode.END; title.clutter_text.ellipsize = Pango.EllipsizeMode.END;
title._spacing = 0; title._spacing = 0;
windowClone.actor.label_actor = title;
this._updateCaptionId = metaWindow.connect('notify::title', this._updateCaptionId = metaWindow.connect('notify::title',
Lang.bind(this, function(w) { Lang.bind(this, function(w) {
@ -590,11 +594,12 @@ const WindowOverlay = new Lang.Class({
// use an idle handler to avoid mapping problems - // use an idle handler to avoid mapping problems -
// see comment in Workspace._windowAdded // see comment in Workspace._windowAdded
Mainloop.idle_add(Lang.bind(this, let id = Mainloop.idle_add(Lang.bind(this,
function() { function() {
this._windowClone.emit('selected'); this._windowClone.emit('selected');
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(id, '[gnome-shell] this._windowClone.emit');
} }
}, },
@ -665,8 +670,10 @@ const WindowOverlay = new Lang.Class({
}, },
_onLeave: function() { _onLeave: function() {
if (this._idleToggleCloseId == 0) if (this._idleToggleCloseId == 0) {
this._idleToggleCloseId = Mainloop.timeout_add(750, Lang.bind(this, this._idleToggleCloseButton)); this._idleToggleCloseId = Mainloop.timeout_add(750, Lang.bind(this, this._idleToggleCloseButton));
GLib.Source.set_name_by_id(this._idleToggleCloseId, '[gnome-shell] this._idleToggleCloseButton');
}
return Clutter.EVENT_PROPAGATE; return Clutter.EVENT_PROPAGATE;
}, },
@ -1414,6 +1421,7 @@ const Workspace = new Lang.Class({
this._currentLayout = null; this._currentLayout = null;
this._repositionWindowsId = Mainloop.timeout_add(750, this._repositionWindowsId = Mainloop.timeout_add(750,
Lang.bind(this, this._delayedWindowRepositioning)); Lang.bind(this, this._delayedWindowRepositioning));
GLib.Source.set_name_by_id(this._repositionWindowsId, '[gnome-shell] this._delayedWindowRepositioning');
}, },
_doAddWindow : function(metaWin) { _doAddWindow : function(metaWin) {
@ -1425,14 +1433,15 @@ const Workspace = new Lang.Class({
if (!win) { if (!win) {
// Newly-created windows are added to a workspace before // Newly-created windows are added to a workspace before
// the compositor finds out about them... // the compositor finds out about them...
Mainloop.idle_add(Lang.bind(this, let id = Mainloop.idle_add(Lang.bind(this,
function () { function () {
if (this.actor && if (this.actor &&
metaWin.get_compositor_private() && metaWin.get_compositor_private() &&
metaWin.get_workspace() == this.metaWorkspace) metaWin.get_workspace() == this.metaWorkspace)
this._doAddWindow(metaWin); this._doAddWindow(metaWin);
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(id, '[gnome-shell] this._doAddWindow');
return; return;
} }

View File

@ -52,6 +52,7 @@ const WorkspaceSwitcherPopup = new Lang.Class({
this._globalSignals.push(global.screen.connect('workspace-removed', Lang.bind(this, this._redisplay))); this._globalSignals.push(global.screen.connect('workspace-removed', Lang.bind(this, this._redisplay)));
this._timeoutId = Mainloop.timeout_add(DISPLAY_TIMEOUT, Lang.bind(this, this._onTimeout)); this._timeoutId = Mainloop.timeout_add(DISPLAY_TIMEOUT, Lang.bind(this, this._onTimeout));
GLib.Source.set_name_by_id(this._timeoutId, '[gnome-shell] this._onTimeout');
}, },
_getPreferredHeight : function (actor, forWidth, alloc) { _getPreferredHeight : function (actor, forWidth, alloc) {
@ -145,6 +146,7 @@ const WorkspaceSwitcherPopup = new Lang.Class({
if (this._timeoutId != 0) if (this._timeoutId != 0)
Mainloop.source_remove(this._timeoutId); Mainloop.source_remove(this._timeoutId);
this._timeoutId = Mainloop.timeout_add(DISPLAY_TIMEOUT, Lang.bind(this, this._onTimeout)); this._timeoutId = Mainloop.timeout_add(DISPLAY_TIMEOUT, Lang.bind(this, this._onTimeout));
GLib.Source.set_name_by_id(this._timeoutId, '[gnome-shell] this._onTimeout');
this._show(); this._show();
}, },

View File

@ -386,14 +386,15 @@ const WorkspaceThumbnail = new Lang.Class({
if (!win) { if (!win) {
// Newly-created windows are added to a workspace before // Newly-created windows are added to a workspace before
// the compositor finds out about them... // the compositor finds out about them...
Mainloop.idle_add(Lang.bind(this, let id = Mainloop.idle_add(Lang.bind(this,
function () { function () {
if (!this._removed && if (!this._removed &&
metaWin.get_compositor_private() && metaWin.get_compositor_private() &&
metaWin.get_workspace() == this.metaWorkspace) metaWin.get_workspace() == this.metaWorkspace)
this._doAddWindow(metaWin); this._doAddWindow(metaWin);
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
})); }));
GLib.Source.set_name_by_id(id, '[gnome-shell] this._doAddWindow');
return; return;
} }
@ -825,10 +826,14 @@ const ThumbnailsBox = new Lang.Class({
window.change_workspace_by_index(window.get_workspace().index() + 1, true); window.change_workspace_by_index(window.get_workspace().index() + 1, true);
}); });
if (isWindow) if (isWindow) {
// ... and bam, a workspace, good as new. // ... and bam, a workspace, good as new.
// Move the window to our monitor first if necessary.
let thumbMonitor = this._thumbnails[newWorkspaceIndex].monitorIndex;
if (source.metaWindow.get_monitor() != thumbMonitor)
source.metaWindow.move_to_monitor(thumbMonitor);
source.metaWindow.change_workspace_by_index(newWorkspaceIndex, true); source.metaWindow.change_workspace_by_index(newWorkspaceIndex, true);
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 // This new workspace will be automatically removed if the application fails
@ -902,7 +907,10 @@ const ThumbnailsBox = new Lang.Class({
}, },
_workspacesChanged: function() { _workspacesChanged: function() {
let oldNumWorkspaces = this._thumbnails.length; let validThumbnails = this._thumbnails.filter(function(t) {
return t.state <= ThumbnailState.NORMAL;
});
let oldNumWorkspaces = validThumbnails.length;
let newNumWorkspaces = global.screen.n_workspaces; let newNumWorkspaces = global.screen.n_workspaces;
let active = global.screen.get_active_workspace_index(); let active = global.screen.get_active_workspace_index();

View File

@ -33,6 +33,7 @@ id
it it
ja ja
kk kk
km
kn kn
ko ko
ku ku

View File

@ -55,6 +55,7 @@ js/ui/unlockDialog.js
js/ui/viewSelector.js js/ui/viewSelector.js
js/ui/windowAttentionHandler.js js/ui/windowAttentionHandler.js
js/ui/windowManager.js js/ui/windowManager.js
js/ui/windowMenu.js
src/calendar-server/evolution-calendar.desktop.in.in src/calendar-server/evolution-calendar.desktop.in.in
# Please do not remove this file from POTFILES.in. Run "git submodule init && git submodule update" to get it. # Please do not remove this file from POTFILES.in. Run "git submodule init && git submodule update" to get it.
src/gvc/gvc-mixer-control.c src/gvc/gvc-mixer-control.c

642
po/an.po

File diff suppressed because it is too large Load Diff

258
po/ar.po
View File

@ -2,15 +2,15 @@
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# Khaled Hosny <khaledhosny@eglug.org>, 2009, 2010, 2011, 2012, 2013, 2014. # Khaled Hosny <khaledhosny@eglug.org>, 2009, 2010, 2011, 2012, 2013, 2014.
# Muhammed Abd-ulaziz Abd-ullah <thenubianmuha_idrecy@yahoo.co.uk>, 2012. # Muhammed Abd-ulaziz Abd-ullah <thenubianmuha_idrecy@yahoo.co.uk>, 2012.
# Abderrahim Kitouni <a.kitouni@gmail.com>, 2012. # Abderrahim Kitouni <a.kitouni@gmail.com>, 2012, 2014.
# Ibrahim Saed <ibraheem5000@gmail.com>, 2012. # Ibrahim Saed <ibraheem5000@gmail.com>, 2012.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: HEAD\n" "Project-Id-Version: HEAD\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-02-28 22:55+0200\n" "POT-Creation-Date: 2014-03-26 01:34+0200\n"
"PO-Revision-Date: 2014-02-28 23:08+0200\n" "PO-Revision-Date: 2014-03-21 11:05+0100\n"
"Last-Translator: Khaled Hosny <khaledhosny@eglug.org>\n" "Last-Translator: Abderrahim Kitouni <a.kitouni@gmail.com>\n"
"Language-Team: Arabic <doc@arabeyes.org>\n" "Language-Team: Arabic <doc@arabeyes.org>\n"
"Language: ar\n" "Language: ar\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Virtaal 1.0.0-beta1\n" "X-Generator: Virtaal 0.7.1\n"
"&& n%100<=10 ? 3: n%100>=11 ? 4 : 5;\n" "&& n%100<=10 ? 3: n%100>=11 ? 4 : 5;\n"
"X-Project-Style: gnome\n" "X-Project-Style: gnome\n"
@ -210,7 +210,7 @@ msgid ""
"Configures the maximum level of location accuracy applications are allowed " "Configures the maximum level of location accuracy applications are allowed "
"to see. Valid options are 'off' (disable location tracking), 'country', " "to see. Valid options are 'off' (disable location tracking), 'country', "
"'city', 'neighborhood', 'street', and 'exact' (typically requires GPS " "'city', 'neighborhood', 'street', and 'exact' (typically requires GPS "
"receiver). Please keep in mind that this only controls what Geoclue will " "receiver). Please keep in mind that this only controls what GeoClue will "
"allow applications to see and they can find user's location on their own " "allow applications to see and they can find user's location on their own "
"using network resources (albeit with street-level accuracy at best)." "using network resources (albeit with street-level accuracy at best)."
msgstr "" msgstr ""
@ -277,7 +277,7 @@ msgstr "اختر امتدادا لضبطه من القائمة أعلاه."
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:136 #: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:136
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:429 #: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:429
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399 #: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
#: ../js/ui/status/network.js:883 #: ../js/ui/status/network.js:878
msgid "Cancel" msgid "Cancel"
msgstr "ألغِ" msgstr "ألغِ"
@ -295,25 +295,25 @@ msgctxt "button"
msgid "Sign In" msgid "Sign In"
msgstr "ادخل" msgstr "ادخل"
#: ../js/gdm/loginDialog.js:270 #: ../js/gdm/loginDialog.js:271
msgid "Choose Session" msgid "Choose Session"
msgstr "أغلق الجلسة" msgstr "أغلق الجلسة"
#: ../js/gdm/loginDialog.js:430 #: ../js/gdm/loginDialog.js:431
msgid "Not listed?" msgid "Not listed?"
msgstr "غير مدرج؟" msgstr "غير مدرج؟"
#: ../js/gdm/loginDialog.js:598 #: ../js/gdm/loginDialog.js:611
#, javascript-format #, javascript-format
msgid "(e.g., user or %s)" msgid "(e.g., user or %s)"
msgstr "(مثلا مستخدم أو %s)" msgstr "(مثلا مستخدم أو %s)"
#: ../js/gdm/loginDialog.js:603 ../js/ui/components/networkAgent.js:262 #: ../js/gdm/loginDialog.js:616 ../js/ui/components/networkAgent.js:262
#: ../js/ui/components/networkAgent.js:280 #: ../js/ui/components/networkAgent.js:280
msgid "Username: " msgid "Username: "
msgstr "اسم المستخدم: " msgstr "اسم المستخدم: "
#: ../js/gdm/loginDialog.js:868 #: ../js/gdm/loginDialog.js:917
msgid "Login Window" msgid "Login Window"
msgstr "نافذة الولوج" msgstr "نافذة الولوج"
@ -350,15 +350,15 @@ msgstr "شائعة"
msgid "All" msgid "All"
msgstr "الكل" msgstr "الكل"
#: ../js/ui/appDisplay.js:1552 #: ../js/ui/appDisplay.js:1555
msgid "New Window" msgid "New Window"
msgstr "نافذة جديدة" msgstr "نافذة جديدة"
#: ../js/ui/appDisplay.js:1574 ../js/ui/dash.js:285 #: ../js/ui/appDisplay.js:1577 ../js/ui/dash.js:285
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "أزِل من المفضّلة" msgstr "أزِل من المفضّلة"
#: ../js/ui/appDisplay.js:1580 #: ../js/ui/appDisplay.js:1583
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "أضِف إلى المفضّلة" msgstr "أضِف إلى المفضّلة"
@ -501,44 +501,44 @@ msgstr "السبت"
msgid "calendar:MY" msgid "calendar:MY"
msgstr "" msgstr ""
#: ../js/ui/calendar.js:446 #: ../js/ui/calendar.js:450
msgid "Previous month" msgid "Previous month"
msgstr "الشهر السابق" msgstr "الشهر السابق"
#: ../js/ui/calendar.js:456 #: ../js/ui/calendar.js:460
msgid "Next month" msgid "Next month"
msgstr "الشهر التالي" msgstr "الشهر التالي"
#. Translators: Text to show if there are no events */ #. Translators: Text to show if there are no events */
#: ../js/ui/calendar.js:762 #: ../js/ui/calendar.js:772
msgid "Nothing Scheduled" msgid "Nothing Scheduled"
msgstr "الجدول خال" msgstr "الجدول خال"
#. Translators: Shown on calendar heading when selected day occurs on current year */ #. Translators: Shown on calendar heading when selected day occurs on current year */
#: ../js/ui/calendar.js:780 #: ../js/ui/calendar.js:790
msgctxt "calendar heading" msgctxt "calendar heading"
msgid "%A, %B %d" msgid "%A, %B %d"
msgstr "%A %d %B" msgstr "%A %d %B"
#. Translators: Shown on calendar heading when selected day occurs on different year */ #. Translators: Shown on calendar heading when selected day occurs on different year */
#: ../js/ui/calendar.js:783 #: ../js/ui/calendar.js:793
msgctxt "calendar heading" msgctxt "calendar heading"
msgid "%A, %B %d, %Y" msgid "%A, %B %d, %Y"
msgstr "%A %d %B %Y" msgstr "%A %d %B %Y"
#: ../js/ui/calendar.js:794 #: ../js/ui/calendar.js:804
msgid "Today" msgid "Today"
msgstr "اليوم" msgstr "اليوم"
#: ../js/ui/calendar.js:798 #: ../js/ui/calendar.js:808
msgid "Tomorrow" msgid "Tomorrow"
msgstr "غدا" msgstr "غدا"
#: ../js/ui/calendar.js:809 #: ../js/ui/calendar.js:819
msgid "This week" msgid "This week"
msgstr "هذا الأسبوع" msgstr "هذا الأسبوع"
#: ../js/ui/calendar.js:817 #: ../js/ui/calendar.js:827
msgid "Next week" msgid "Next week"
msgstr "الأسبوع القادم" msgstr "الأسبوع القادم"
@ -571,8 +571,8 @@ msgstr "كلمة السرّ:"
msgid "Type again:" msgid "Type again:"
msgstr "أدخلها ثانية:" msgstr "أدخلها ثانية:"
#: ../js/ui/components/networkAgent.js:131 ../js/ui/status/network.js:250 #: ../js/ui/components/networkAgent.js:131 ../js/ui/status/network.js:240
#: ../js/ui/status/network.js:327 ../js/ui/status/network.js:886 #: ../js/ui/status/network.js:322 ../js/ui/status/network.js:881
msgid "Connect" msgid "Connect"
msgstr "اتصل" msgstr "اتصل"
@ -697,7 +697,7 @@ msgstr "%H:%M"
#. time string in 24h format. i.e. "Yesterday, 14:30" */ #. time string in 24h format. i.e. "Yesterday, 14:30" */
#: ../js/ui/components/telepathyClient.js:962 #: ../js/ui/components/telepathyClient.js:962
msgid "Yesterday, %H%M" msgid "Yesterday, %H%M"
msgstr "بالأمس، %H:%M" msgstr "بالأمس، %H%M"
#. Translators: this is the week day name followed by a time #. Translators: this is the week day name followed by a time
#. string in 24h format. i.e. "Monday, 14:30" */ #. string in 24h format. i.e. "Monday, 14:30" */
@ -717,7 +717,7 @@ msgstr "%d %B، %H:%M"
#. i.e. "May 25 2012, 14:30" */ #. i.e. "May 25 2012, 14:30" */
#: ../js/ui/components/telepathyClient.js:982 #: ../js/ui/components/telepathyClient.js:982
msgid "%B %d %Y, %H%M" msgid "%B %d %Y, %H%M"
msgstr "%d %B %Y، %H:%M" msgstr "%d %B، %H:%M"
#. Translators: Time in 24h format */ #. Translators: Time in 24h format */
#: ../js/ui/components/telepathyClient.js:991 #: ../js/ui/components/telepathyClient.js:991
@ -728,27 +728,27 @@ msgstr "%l:%M %p"
#. time string in 12h format. i.e. "Yesterday, 2:30 pm" */ #. time string in 12h format. i.e. "Yesterday, 2:30 pm" */
#: ../js/ui/components/telepathyClient.js:998 #: ../js/ui/components/telepathyClient.js:998
msgid "Yesterday, %l%M %p" msgid "Yesterday, %l%M %p"
msgstr "بالأمس، %l:%M %p" msgstr "بالأمس، %l%M %p"
#. Translators: this is the week day name followed by a time #. Translators: this is the week day name followed by a time
#. string in 12h format. i.e. "Monday, 2:30 pm" */ #. string in 12h format. i.e. "Monday, 2:30 pm" */
#: ../js/ui/components/telepathyClient.js:1005 #: ../js/ui/components/telepathyClient.js:1005
msgid "%A, %l%M %p" msgid "%A, %l%M %p"
msgstr "%A، %l:%M %p" msgstr "%l:%M %p"
#. Translators: this is the month name and day number #. Translators: this is the month name and day number
#. followed by a time string in 12h format. #. followed by a time string in 12h format.
#. i.e. "May 25, 2:30 pm" */ #. i.e. "May 25, 2:30 pm" */
#: ../js/ui/components/telepathyClient.js:1012 #: ../js/ui/components/telepathyClient.js:1012
msgid "%B %d, %l%M %p" msgid "%B %d, %l%M %p"
msgstr "%d %B، %l:%M %p" msgstr "%d %B، %H:%M"
#. Translators: this is the month name, day number, year #. Translators: this is the month name, day number, year
#. number followed by a time string in 12h format. #. number followed by a time string in 12h format.
#. i.e. "May 25 2012, 2:30 pm"*/ #. i.e. "May 25 2012, 2:30 pm"*/
#: ../js/ui/components/telepathyClient.js:1018 #: ../js/ui/components/telepathyClient.js:1018
msgid "%B %d %Y, %l%M %p" msgid "%B %d %Y, %l%M %p"
msgstr "%d %B %Y، %l:%M %p" msgstr "%d %B %Y، %l%M %p"
#. Translators: this is the other person changing their old IM name to their new #. Translators: this is the other person changing their old IM name to their new
#. IM name. */ #. IM name. */
@ -931,7 +931,7 @@ msgstr "تعذّر الاتصال مع %s"
msgid "View account" msgid "View account"
msgstr "أظهر الحساب" msgstr "أظهر الحساب"
#: ../js/ui/components/telepathyClient.js:1434 #: ../js/ui/components/telepathyClient.js:1439
msgid "Unknown reason" msgid "Unknown reason"
msgstr "السبب غير معروف" msgstr "السبب غير معروف"
@ -947,22 +947,22 @@ msgstr "أظهر التطبيقات"
msgid "Dash" msgid "Dash"
msgstr "الشريط" msgstr "الشريط"
#: ../js/ui/dateMenu.js:86 #: ../js/ui/dateMenu.js:91
msgid "Open Calendar" msgid "Open Calendar"
msgstr "افتح التقويم" msgstr "افتح التقويم"
#: ../js/ui/dateMenu.js:90 #: ../js/ui/dateMenu.js:95
msgid "Open Clocks" msgid "Open Clocks"
msgstr "افتح الساعات" msgstr "افتح الساعات"
#: ../js/ui/dateMenu.js:97 #: ../js/ui/dateMenu.js:102
msgid "Date & Time Settings" msgid "Date & Time Settings"
msgstr "إعدادات الوقت و التّاريخ" msgstr "إعدادات الوقت و التّاريخ"
#. Translators: This is the date format to use when the calendar popup is #. Translators: This is the date format to use when the calendar popup is
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM"). #. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
#. */ #. */
#: ../js/ui/dateMenu.js:187 #: ../js/ui/dateMenu.js:192
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%A %e %B، %Y" msgstr "%A %e %B، %Y"
@ -978,7 +978,6 @@ msgid "Log Out"
msgstr "خروج" msgstr "خروج"
#: ../js/ui/endSessionDialog.js:69 #: ../js/ui/endSessionDialog.js:69
#, javascript-format
msgid "%s will be logged out automatically in %d second." msgid "%s will be logged out automatically in %d second."
msgid_plural "%s will be logged out automatically in %d seconds." msgid_plural "%s will be logged out automatically in %d seconds."
msgstr[0] "سيُخرج %s تلقائيا الآن." msgstr[0] "سيُخرج %s تلقائيا الآن."
@ -989,7 +988,6 @@ msgstr[4] "سيُخرج %s تلقائيا بعد %d ثانية."
msgstr[5] "سيُخرج %s تلقائيا بعد %d ثانية." msgstr[5] "سيُخرج %s تلقائيا بعد %d ثانية."
#: ../js/ui/endSessionDialog.js:74 #: ../js/ui/endSessionDialog.js:74
#, javascript-format
msgid "You will be logged out automatically in %d second." msgid "You will be logged out automatically in %d second."
msgid_plural "You will be logged out automatically in %d seconds." msgid_plural "You will be logged out automatically in %d seconds."
msgstr[0] "ستُخرج تلقائيا الآن." msgstr[0] "ستُخرج تلقائيا الآن."
@ -1015,7 +1013,6 @@ msgid "Install Updates & Power Off"
msgstr "ثبّت التحديثات ثم أطفئ" msgstr "ثبّت التحديثات ثم أطفئ"
#: ../js/ui/endSessionDialog.js:89 #: ../js/ui/endSessionDialog.js:89
#, javascript-format
msgid "The system will power off automatically in %d second." msgid "The system will power off automatically in %d second."
msgid_plural "The system will power off automatically in %d seconds." msgid_plural "The system will power off automatically in %d seconds."
msgstr[0] "سيُطفأ النظام تلقائيا الآن." msgstr[0] "سيُطفأ النظام تلقائيا الآن."
@ -1046,7 +1043,6 @@ msgid "Restart"
msgstr "إعادة التشغيل" msgstr "إعادة التشغيل"
#: ../js/ui/endSessionDialog.js:107 #: ../js/ui/endSessionDialog.js:107
#, javascript-format
msgid "The system will restart automatically in %d second." msgid "The system will restart automatically in %d second."
msgid_plural "The system will restart automatically in %d seconds." msgid_plural "The system will restart automatically in %d seconds."
msgstr[0] "سيُعاد تشغيل النظام تلقائيا الآن." msgstr[0] "سيُعاد تشغيل النظام تلقائيا الآن."
@ -1062,7 +1058,6 @@ msgid "Restart & Install Updates"
msgstr "أعد التشغيل و ثبّت التحديثات" msgstr "أعد التشغيل و ثبّت التحديثات"
#: ../js/ui/endSessionDialog.js:123 #: ../js/ui/endSessionDialog.js:123
#, javascript-format
msgid "The system will automatically restart and install updates in %d second." msgid "The system will automatically restart and install updates in %d second."
msgid_plural "" msgid_plural ""
"The system will automatically restart and install updates in %d seconds." "The system will automatically restart and install updates in %d seconds."
@ -1125,25 +1120,25 @@ msgstr "هل تريد تنزيل و تثبيت ”%s“ من extensions.gnome.o
msgid "Keyboard" msgid "Keyboard"
msgstr "لوحة المفاتيح" msgstr "لوحة المفاتيح"
#: ../js/ui/lookingGlass.js:641 #: ../js/ui/lookingGlass.js:643
msgid "No extensions installed" msgid "No extensions installed"
msgstr "لا امتدادات مثبّتة" msgstr "لا امتدادات مثبّتة"
#. Translators: argument is an extension UUID. */ #. Translators: argument is an extension UUID. */
#: ../js/ui/lookingGlass.js:695 #: ../js/ui/lookingGlass.js:697
#, javascript-format #, javascript-format
msgid "%s has not emitted any errors." msgid "%s has not emitted any errors."
msgstr "لم يصدر %s أي خطأ." msgstr "لم يصدر %s أي خطأ."
#: ../js/ui/lookingGlass.js:701 #: ../js/ui/lookingGlass.js:703
msgid "Hide Errors" msgid "Hide Errors"
msgstr "أخفِ الأخطاء" msgstr "أخفِ الأخطاء"
#: ../js/ui/lookingGlass.js:705 ../js/ui/lookingGlass.js:765 #: ../js/ui/lookingGlass.js:707 ../js/ui/lookingGlass.js:767
msgid "Show Errors" msgid "Show Errors"
msgstr "اظهر الأخطاء" msgstr "اظهر الأخطاء"
#: ../js/ui/lookingGlass.js:714 #: ../js/ui/lookingGlass.js:716
msgid "Enabled" msgid "Enabled"
msgstr "مفعّل" msgstr "مفعّل"
@ -1151,28 +1146,28 @@ msgstr "مفعّل"
#. because it's disabled by rfkill (airplane mode) */ #. because it's disabled by rfkill (airplane mode) */
#. translators: #. translators:
#. * The device has been disabled #. * The device has been disabled
#: ../js/ui/lookingGlass.js:717 ../js/ui/status/network.js:560 #: ../js/ui/lookingGlass.js:719 ../js/ui/status/network.js:555
#: ../src/gvc/gvc-mixer-control.c:1830 #: ../src/gvc/gvc-mixer-control.c:1830
msgid "Disabled" msgid "Disabled"
msgstr "معطّل" msgstr "معطّل"
#: ../js/ui/lookingGlass.js:719 #: ../js/ui/lookingGlass.js:721
msgid "Error" msgid "Error"
msgstr "خطأ" msgstr "خطأ"
#: ../js/ui/lookingGlass.js:721 #: ../js/ui/lookingGlass.js:723
msgid "Out of date" msgid "Out of date"
msgstr "قديم" msgstr "قديم"
#: ../js/ui/lookingGlass.js:723 #: ../js/ui/lookingGlass.js:725
msgid "Downloading" msgid "Downloading"
msgstr "ينزّل" msgstr "ينزّل"
#: ../js/ui/lookingGlass.js:747 #: ../js/ui/lookingGlass.js:749
msgid "View Source" msgid "View Source"
msgstr "اعرض المصدر" msgstr "اعرض المصدر"
#: ../js/ui/lookingGlass.js:756 #: ../js/ui/lookingGlass.js:758
msgid "Web Page" msgid "Web Page"
msgstr "صفحة الوب" msgstr "صفحة الوب"
@ -1208,7 +1203,7 @@ msgstr "لا رسائل"
msgid "Message Tray" msgid "Message Tray"
msgstr "لوحة الرسائل" msgstr "لوحة الرسائل"
#: ../js/ui/messageTray.js:2948 #: ../js/ui/messageTray.js:2962
msgid "System Information" msgid "System Information"
msgstr "معلومات النظام" msgstr "معلومات النظام"
@ -1218,7 +1213,6 @@ msgid "Unknown"
msgstr "غير معروف" msgstr "غير معروف"
#: ../js/ui/overviewControls.js:483 ../js/ui/screenShield.js:151 #: ../js/ui/overviewControls.js:483 ../js/ui/screenShield.js:151
#, javascript-format
msgid "%d new message" msgid "%d new message"
msgid_plural "%d new messages" msgid_plural "%d new messages"
msgstr[0] "لا رسائل جديدة" msgstr[0] "لا رسائل جديدة"
@ -1228,11 +1222,11 @@ msgstr[3] "%d رسائل جديدة"
msgstr[4] "%d رسالة جديدة" msgstr[4] "%d رسالة جديدة"
msgstr[5] "%d رسالة جديدة" msgstr[5] "%d رسالة جديدة"
#: ../js/ui/overview.js:83 #: ../js/ui/overview.js:84
msgid "Undo" msgid "Undo"
msgstr "تراجع" msgstr "تراجع"
#: ../js/ui/overview.js:123 #: ../js/ui/overview.js:124
msgid "Overview" msgid "Overview"
msgstr "نظرة عامة" msgstr "نظرة عامة"
@ -1240,7 +1234,7 @@ msgstr "نظرة عامة"
#. in the search entry when no search is #. in the search entry when no search is
#. active; it should not exceed ~30 #. active; it should not exceed ~30
#. characters. */ #. characters. */
#: ../js/ui/overview.js:257 #: ../js/ui/overview.js:250
msgid "Type to search…" msgid "Type to search…"
msgstr "اكتب نصا للبحث عنه…" msgstr "اكتب نصا للبحث عنه…"
@ -1277,7 +1271,6 @@ msgid "%A, %B %d"
msgstr "%A، %d %B" msgstr "%A، %d %B"
#: ../js/ui/screenShield.js:153 #: ../js/ui/screenShield.js:153
#, javascript-format
msgid "%d new notification" msgid "%d new notification"
msgid_plural "%d new notifications" msgid_plural "%d new notifications"
msgstr[0] "لا تنبيهات جديدة" msgstr[0] "لا تنبيهات جديدة"
@ -1287,27 +1280,27 @@ msgstr[3] "%d تنبيهات جديدة"
msgstr[4] "%d تنبيها جديدا" msgstr[4] "%d تنبيها جديدا"
msgstr[5] "%d تنبيه جديد" msgstr[5] "%d تنبيه جديد"
#: ../js/ui/screenShield.js:473 ../js/ui/status/system.js:342 #: ../js/ui/screenShield.js:474 ../js/ui/status/system.js:342
msgid "Lock" msgid "Lock"
msgstr "أوصِد" msgstr "أوصِد"
#: ../js/ui/screenShield.js:707 #: ../js/ui/screenShield.js:708
msgid "GNOME needs to lock the screen" msgid "GNOME needs to lock the screen"
msgstr "تحتاج جنوم إلى إيصاد الشاشة" msgstr "تحتاج جنوم إلى إيصاد الشاشة"
#: ../js/ui/screenShield.js:834 ../js/ui/screenShield.js:1301 #: ../js/ui/screenShield.js:835 ../js/ui/screenShield.js:1309
msgid "Unable to lock" msgid "Unable to lock"
msgstr "تعذّر الإيصاد" msgstr "تعذّر الإيصاد"
#: ../js/ui/screenShield.js:835 ../js/ui/screenShield.js:1302 #: ../js/ui/screenShield.js:836 ../js/ui/screenShield.js:1310
msgid "Lock was blocked by an application" msgid "Lock was blocked by an application"
msgstr "منع تطبيق الإيصاد" msgstr "منع تطبيق الإيصاد"
#: ../js/ui/search.js:589 #: ../js/ui/search.js:603
msgid "Searching…" msgid "Searching…"
msgstr "يبحث…" msgstr "يبحث…"
#: ../js/ui/search.js:632 #: ../js/ui/search.js:646
msgid "No results." msgid "No results."
msgstr "لا نتائج." msgstr "لا نتائج."
@ -1379,24 +1372,23 @@ msgstr "تباين عال"
msgid "Large Text" msgid "Large Text"
msgstr "نص كبير" msgstr "نص كبير"
#: ../js/ui/status/bluetooth.js:48 #: ../js/ui/status/bluetooth.js:49
msgid "Bluetooth" msgid "Bluetooth"
msgstr "بلوتوث" msgstr "بلوتوث"
#: ../js/ui/status/bluetooth.js:50 ../js/ui/status/location.js:59 #: ../js/ui/status/bluetooth.js:51 ../js/ui/status/location.js:60
#: ../js/ui/status/location.js:159 ../js/ui/status/network.js:151 #: ../js/ui/status/location.js:167 ../js/ui/status/network.js:151
#: ../js/ui/status/network.js:328 ../js/ui/status/network.js:1235 #: ../js/ui/status/network.js:323 ../js/ui/status/network.js:1234
#: ../js/ui/status/network.js:1346 ../js/ui/status/rfkill.js:85 #: ../js/ui/status/network.js:1345 ../js/ui/status/rfkill.js:85
#: ../js/ui/status/rfkill.js:105 #: ../js/ui/status/rfkill.js:105
msgid "Turn Off" msgid "Turn Off"
msgstr "أوقف" msgstr "أوقف"
#: ../js/ui/status/bluetooth.js:53 #: ../js/ui/status/bluetooth.js:54
msgid "Bluetooth Settings" msgid "Bluetooth Settings"
msgstr "إعدادات بلوتوث" msgstr "إعدادات بلوتوث"
#: ../js/ui/status/bluetooth.js:100 #: ../js/ui/status/bluetooth.js:104
#, javascript-format
msgid "%d Connected Device" msgid "%d Connected Device"
msgid_plural "%d Connected Devices" msgid_plural "%d Connected Devices"
msgstr[0] "لا أجهزة موصّلة" msgstr[0] "لا أجهزة موصّلة"
@ -1406,7 +1398,7 @@ msgstr[3] "%d أجهزة موصّلة"
msgstr[4] "%d جهازًا موصّلا" msgstr[4] "%d جهازًا موصّلا"
msgstr[5] "%d جهاز موصّل" msgstr[5] "%d جهاز موصّل"
#: ../js/ui/status/bluetooth.js:102 ../js/ui/status/network.js:1263 #: ../js/ui/status/bluetooth.js:106 ../js/ui/status/network.js:1262
msgid "Not Connected" msgid "Not Connected"
msgstr "غير متّصل" msgstr "غير متّصل"
@ -1418,21 +1410,21 @@ msgstr "السطوع"
msgid "Show Keyboard Layout" msgid "Show Keyboard Layout"
msgstr "أظهر تخطيط لوحة المفاتيح" msgstr "أظهر تخطيط لوحة المفاتيح"
#: ../js/ui/status/location.js:52 #: ../js/ui/status/location.js:53
msgid "Location" msgid "Location"
msgstr "المكان" msgstr "المكان"
#: ../js/ui/status/location.js:58 ../js/ui/status/location.js:158 #: ../js/ui/status/location.js:59 ../js/ui/status/location.js:166
#: ../js/ui/status/rfkill.js:84 #: ../js/ui/status/rfkill.js:84
msgid "On" msgid "On"
msgstr "مفعّل" msgstr "مفعّل"
#: ../js/ui/status/location.js:155 ../js/ui/status/network.js:246 #: ../js/ui/status/location.js:163 ../js/ui/status/network.js:420
#: ../js/ui/status/network.js:425 ../js/ui/status/network.js:1261 #: ../js/ui/status/network.js:1260 ../js/ui/status/network.js:1464
msgid "Off" msgid "Off"
msgstr "مغلق" msgstr "مغلق"
#: ../js/ui/status/location.js:156 ../js/ui/status/network.js:1235 #: ../js/ui/status/location.js:164 ../js/ui/status/network.js:1234
msgid "Turn On" msgid "Turn On"
msgstr "شغّل" msgstr "شغّل"
@ -1440,134 +1432,138 @@ msgstr "شغّل"
msgid "<unknown>" msgid "<unknown>"
msgstr "<غير معروفة>" msgstr "<غير معروفة>"
#: ../js/ui/status/network.js:422
msgid "Connected"
msgstr "مُتصل"
#. Translators: this is for network devices that are physically present but are not #. Translators: this is for network devices that are physically present but are not
#. under NetworkManager's control (and thus cannot be used in the menu) */ #. under NetworkManager's control (and thus cannot be used in the menu) */
#: ../js/ui/status/network.js:431 #: ../js/ui/status/network.js:426
msgid "unmanaged" msgid "unmanaged"
msgstr "غير مُدار" msgstr "غير مُدار"
#: ../js/ui/status/network.js:433 #: ../js/ui/status/network.js:428
msgid "disconnecting..." msgid "disconnecting..."
msgstr "يقطع الاتّصال..." msgstr "يقطع الاتّصال..."
#: ../js/ui/status/network.js:439 ../js/ui/status/network.js:1363 #: ../js/ui/status/network.js:434 ../js/ui/status/network.js:1362
msgid "connecting..." msgid "connecting..."
msgstr "يتّصل..." msgstr "يتّصل..."
#. Translators: this is for network connections that require some kind of key or password */ #. Translators: this is for network connections that require some kind of key or password */
#: ../js/ui/status/network.js:442 ../js/ui/status/network.js:1366 #: ../js/ui/status/network.js:437 ../js/ui/status/network.js:1365
msgid "authentication required" msgid "authentication required"
msgstr "الاستيثاق مطلوب" msgstr "الاستيثاق مطلوب"
#. Translators: this is for devices that require some kind of firmware or kernel #. Translators: this is for devices that require some kind of firmware or kernel
#. module, which is missing */ #. module, which is missing */
#: ../js/ui/status/network.js:450 #: ../js/ui/status/network.js:445
msgid "firmware missing" msgid "firmware missing"
msgstr "البرمجية الثابتة (Firmware) غير موجودة" msgstr "البرمجية الثابتة (Firmware) غير موجودة"
#. Translators: this is for a network device that cannot be activated (for example it #. Translators: this is for a network device that cannot be activated (for example it
#. is disabled by rfkill, or it has no coverage */ #. is disabled by rfkill, or it has no coverage */
#: ../js/ui/status/network.js:454 #: ../js/ui/status/network.js:449
msgid "unavailable" msgid "unavailable"
msgstr "غير متاح" msgstr "غير متاح"
#: ../js/ui/status/network.js:456 ../js/ui/status/network.js:1368 #: ../js/ui/status/network.js:451 ../js/ui/status/network.js:1367
msgid "connection failed" msgid "connection failed"
msgstr "فشل الاتصال" msgstr "فشل الاتصال"
#: ../js/ui/status/network.js:472 #: ../js/ui/status/network.js:467
msgid "Wired Settings" msgid "Wired Settings"
msgstr "إعدادات الاتصال السلكي" msgstr "إعدادات الاتصال السلكي"
#: ../js/ui/status/network.js:514 ../js/ui/status/network.js:592 #: ../js/ui/status/network.js:509 ../js/ui/status/network.js:587
msgid "Mobile Broadband Settings" msgid "Mobile Broadband Settings"
msgstr "إعدادات شبكة الهاتف المحمول" msgstr "إعدادات شبكة الهاتف المحمول"
#: ../js/ui/status/network.js:556 ../js/ui/status/network.js:1259 #: ../js/ui/status/network.js:551 ../js/ui/status/network.js:1258
msgid "Hardware Disabled" msgid "Hardware Disabled"
msgstr "العتاد مُعَطَّل" msgstr "العتاد مُعَطَّل"
#: ../js/ui/status/network.js:600 #: ../js/ui/status/network.js:595
msgid "Use as Internet connection" msgid "Use as Internet connection"
msgstr "استخدمه اتّصالًا بالإنترنت" msgstr "استخدمه اتّصالًا بالإنترنت"
#: ../js/ui/status/network.js:781 #: ../js/ui/status/network.js:776
msgid "Airplane Mode is On" msgid "Airplane Mode is On"
msgstr "وضع الطائرة مُفعّل" msgstr "وضع الطائرة مُفعّل"
#: ../js/ui/status/network.js:782 #: ../js/ui/status/network.js:777
msgid "Wi-Fi is disabled when airplane mode is on." msgid "Wi-Fi is disabled when airplane mode is on."
msgstr "الاتصال اللاسلكي مُعطّل في وضع الطائرة." msgstr "الاتصال اللاسلكي مُعطّل في وضع الطائرة."
#: ../js/ui/status/network.js:783 #: ../js/ui/status/network.js:778
msgid "Turn Off Airplane Mode" msgid "Turn Off Airplane Mode"
msgstr "عطّل وضع الطائرة" msgstr "عطّل وضع الطائرة"
#: ../js/ui/status/network.js:792 #: ../js/ui/status/network.js:787
msgid "Wi-Fi is Off" msgid "Wi-Fi is Off"
msgstr "الاتصال اللاسلكي مغلق" msgstr "الاتصال اللاسلكي مغلق"
#: ../js/ui/status/network.js:793 #: ../js/ui/status/network.js:788
msgid "Wi-Fi needs to be turned on in order to connect to a network." msgid "Wi-Fi needs to be turned on in order to connect to a network."
msgstr "تحتاج إلى تشغيل الاتصال اللاسلكي للاتصال بالشبكة." msgstr "تحتاج إلى تشغيل الاتصال اللاسلكي للاتصال بالشبكة."
#: ../js/ui/status/network.js:794 #: ../js/ui/status/network.js:789
msgid "Turn On Wi-Fi" msgid "Turn On Wi-Fi"
msgstr "شغّل الاتصال اللاسلكي" msgstr "شغّل الاتصال اللاسلكي"
#: ../js/ui/status/network.js:819 #: ../js/ui/status/network.js:814
msgid "Wi-Fi Networks" msgid "Wi-Fi Networks"
msgstr "الشبكات اللاسلكية" msgstr "الشبكات اللاسلكية"
#: ../js/ui/status/network.js:821 #: ../js/ui/status/network.js:816
msgid "Select a network" msgid "Select a network"
msgstr "اختر شبكة" msgstr "اختر شبكة"
#: ../js/ui/status/network.js:850 #: ../js/ui/status/network.js:845
msgid "No Networks" msgid "No Networks"
msgstr "لا شبكات" msgstr "لا شبكات"
#: ../js/ui/status/network.js:871 ../js/ui/status/rfkill.js:103 #: ../js/ui/status/network.js:866 ../js/ui/status/rfkill.js:103
msgid "Use hardware switch to turn off" msgid "Use hardware switch to turn off"
msgstr "استخدم زر العتاد للإغلاق" msgstr "استخدم زر العتاد للإغلاق"
#: ../js/ui/status/network.js:1141 #: ../js/ui/status/network.js:1136
msgid "Select Network" msgid "Select Network"
msgstr "اختر شبكة" msgstr "اختر شبكة"
#: ../js/ui/status/network.js:1147 #: ../js/ui/status/network.js:1142
msgid "Wi-Fi Settings" msgid "Wi-Fi Settings"
msgstr "إعدادات الاتصال اللاسلكي" msgstr "إعدادات الاتصال اللاسلكي"
#: ../js/ui/status/network.js:1252 #: ../js/ui/status/network.js:1251
msgid "Hotspot Active" msgid "Hotspot Active"
msgstr "نقطة الاتصال نشطة" msgstr "نقطة الاتصال نشطة"
#: ../js/ui/status/network.js:1255 #: ../js/ui/status/network.js:1254
msgid "Connecting" msgid "Connecting"
msgstr "يتّصل" msgstr "يتّصل"
#: ../js/ui/status/network.js:1434 ../js/ui/status/rfkill.js:88 #: ../js/ui/status/network.js:1433 ../js/ui/status/rfkill.js:88
msgid "Network Settings" msgid "Network Settings"
msgstr "إعدادات الشّبكة" msgstr "إعدادات الشّبكة"
#: ../js/ui/status/network.js:1436 #: ../js/ui/status/network.js:1435
msgid "VPN Settings" msgid "VPN Settings"
msgstr "إعدادات ش‌خ‌ف (VPN)" msgstr "إعدادات ش‌خ‌ف (VPN)"
#: ../js/ui/status/network.js:1455 #: ../js/ui/status/network.js:1454
msgid "VPN" msgid "VPN"
msgstr "ش‌خ‌ف (VPN)" msgstr "ش‌خ‌ف (VPN)"
#: ../js/ui/status/network.js:1598 #: ../js/ui/status/network.js:1607
msgid "Network Manager" msgid "Network Manager"
msgstr "مدير الشبكة" msgstr "مدير الشبكة"
#: ../js/ui/status/network.js:1637 #: ../js/ui/status/network.js:1646
msgid "Connection failed" msgid "Connection failed"
msgstr "فشل الاتصال" msgstr "فشل الاتصال"
#: ../js/ui/status/network.js:1638 #: ../js/ui/status/network.js:1647
msgid "Activation of network connection failed" msgid "Activation of network connection failed"
msgstr "فشل تفعيل اتصال الشبكة" msgstr "فشل تفعيل اتصال الشبكة"
@ -1586,12 +1582,12 @@ msgstr "يَحسِب…"
#: ../js/ui/status/power.js:86 #: ../js/ui/status/power.js:86
#, javascript-format #, javascript-format
msgid "%d%02d Remaining (%d%%)" msgid "%d%02d Remaining (%d%%)"
msgstr "بقي %d:%02d (%d%%)" msgstr "بقي %d%02d (%d%%)"
#: ../js/ui/status/power.js:91 #: ../js/ui/status/power.js:91
#, javascript-format #, javascript-format
msgid "%d%02d Until Full (%d%%)" msgid "%d%02d Until Full (%d%%)"
msgstr "بقي على الاكتمال %d:%02d (%d%%)" msgstr "بقي على الاكتمال %d%02d (%d%%)"
#: ../js/ui/status/power.js:119 #: ../js/ui/status/power.js:119
msgid "UPS" msgid "UPS"
@ -1674,7 +1670,6 @@ msgid "Keep Changes"
msgstr "أبق على التغييرات" msgstr "أبق على التغييرات"
#: ../js/ui/windowManager.js:97 #: ../js/ui/windowManager.js:97
#, javascript-format
msgid "Settings changes will revert in %d second" msgid "Settings changes will revert in %d second"
msgid_plural "Settings changes will revert in %d seconds" msgid_plural "Settings changes will revert in %d seconds"
msgstr[0] "سيُتراجع عن التغييرات الآن" msgstr[0] "سيُتراجع عن التغييرات الآن"
@ -1751,6 +1746,35 @@ msgstr "لا يمكن أن تكون كلمة السرّ فارغة"
msgid "Authentication dialog was dismissed by the user" msgid "Authentication dialog was dismissed by the user"
msgstr "أغلق المستخدم مربع الاستيثاق الحِواري" msgstr "أغلق المستخدم مربع الاستيثاق الحِواري"
#~ msgctxt "event list time"
#~ msgid "%H\\u2236%M"
#~ msgstr "%H:%M"
#~ msgctxt "event list time"
#~ msgid "%l\\u2236%M\\u2009%p"
#~ msgstr "%l:%M\\u2009%p"
#~ msgid "%H\\u2236%M"
#~ msgstr "%H\\u2236%M"
#~ msgid "%A, %H\\u2236%M"
#~ msgstr "%A، %H\\u2236%M"
#~ msgid "%B %d, %H\\u2236%M"
#~ msgstr "%d %B، %H\\u2236%M"
#~ msgid "%B %d %Y, %H\\u2236%M"
#~ msgstr "%d %B %Y، %H\\u2236%M"
#~ msgid "%l\\u2236%M %p"
#~ msgstr "%H\\u2236%M"
#~ msgid "%A, %l\\u2236%M %p"
#~ msgstr "%A، %l\\u2236%M %p"
#~ msgid "%B %d, %l\\u2236%M %p"
#~ msgstr "%d %B، %l\\u2236%M %p"
#~ msgid "<b>%A</b>, <b>%H:%M</b>" #~ msgid "<b>%A</b>, <b>%H:%M</b>"
#~ msgstr "<b>%A</b>، <b>%H:%M</b>" #~ msgstr "<b>%A</b>، <b>%H:%M</b>"
@ -1760,14 +1784,6 @@ msgstr "أغلق المستخدم مربع الاستيثاق الحِواري"
#~ msgid "<b>%B</b> <b>%d</b> <b>%Y</b>, <b>%H:%M</b> " #~ msgid "<b>%B</b> <b>%d</b> <b>%Y</b>, <b>%H:%M</b> "
#~ msgstr "<b>%d</b> <b>%B</b> <b>%Y</b>، <b>%H:%M</b> " #~ msgstr "<b>%d</b> <b>%B</b> <b>%Y</b>، <b>%H:%M</b> "
#~ msgctxt "event list time"
#~ msgid "%H\\u2236%M"
#~ msgstr "%H:%M"
#~ msgctxt "event list time"
#~ msgid "%l\\u2236%M\\u2009%p"
#~ msgstr "%l:%M\\u2009%p"
#~ msgid "Settings Menu" #~ msgid "Settings Menu"
#~ msgstr "قائمة الإعدادات" #~ msgstr "قائمة الإعدادات"

316
po/be.po
View File

@ -5,7 +5,7 @@ msgstr ""
"Project-Id-Version: gnome-shell.master\n" "Project-Id-Version: gnome-shell.master\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=general\n" "shell&keywords=I18N+L10N&component=general\n"
"POT-Creation-Date: 2014-02-22 08:29+0000\n" "POT-Creation-Date: 2014-04-30 19:59+0000\n"
"PO-Revision-Date: 2012-10-16 12:05+0300\n" "PO-Revision-Date: 2012-10-16 12:05+0300\n"
"Last-Translator: Ihar Hrachyshka <ihar.hrachyshka@gmail.com>\n" "Last-Translator: Ihar Hrachyshka <ihar.hrachyshka@gmail.com>\n"
"Language-Team: Belarusian <i18n-bel-gnome@googlegroups.com>\n" "Language-Team: Belarusian <i18n-bel-gnome@googlegroups.com>\n"
@ -107,8 +107,8 @@ msgid ""
msgstr "" msgstr ""
"Абалонка GNOME запусціць толькі тыя пашырэнні, аўтары якіх сцвярджаюць, што " "Абалонка GNOME запусціць толькі тыя пашырэнні, аўтары якіх сцвярджаюць, што "
"яны працуюць з бягучай версіяй абалонкі. Уключэнне гэтай настройкі выключыць " "яны працуюць з бягучай версіяй абалонкі. Уключэнне гэтай настройкі выключыць "
"гэту праверку, і для ўсіх пашырэнняў будзе ажыццёўлена спроба загрузкі незалежна ад " "гэту праверку, і для ўсіх пашырэнняў будзе ажыццёўлена спроба загрузкі "
"сцвярджэнняў іх аўтараў." "незалежна ад сцвярджэнняў іх аўтараў."
#: ../data/org.gnome.shell.gschema.xml.in.in.h:7 #: ../data/org.gnome.shell.gschema.xml.in.in.h:7
msgid "List of desktop file IDs for favorite applications" msgid "List of desktop file IDs for favorite applications"
@ -228,10 +228,17 @@ msgid ""
"Configures the maximum level of location accuracy applications are allowed " "Configures the maximum level of location accuracy applications are allowed "
"to see. Valid options are 'off' (disable location tracking), 'country', " "to see. Valid options are 'off' (disable location tracking), 'country', "
"'city', 'neighborhood', 'street', and 'exact' (typically requires GPS " "'city', 'neighborhood', 'street', and 'exact' (typically requires GPS "
"receiver). Please keep in mind that this only controls what Geoclue will " "receiver). Please keep in mind that this only controls what GeoClue will "
"allow applications to see and they can find user's location on their own " "allow applications to see and they can find user's location on their own "
"using network resources (albeit with street-level accuracy at best)." "using network resources (albeit with street-level accuracy at best)."
msgstr "" msgstr ""
"Настройка максімальнай дакладнасці вызначэння месцапалажэння, даступнай праграмам. "
"Магчымыя значэнні: \"off\" (выключыць вызначэнне месцапалажэння), \"country\" (краіна), "
"\"city\" (горад), \"neighborhood\" (раён), \"street\" (вуліца) і \"exact\" (дэталёва, "
"звычайна патрабуе GPS-прыёмнік). Увага: гэта настройка вызначае толькі тое, што "
"даступна праграмам з дапамогай службы GeoClue, але яны могуць самастойна вызначаць "
"месцапалажэнне з дапамогай спецыяльных сеціўных рэсурсаў (праўда, максімальная дакладнасць "
"такіх рэсурсаў - назва вуліцы)."
#: ../data/org.gnome.shell.gschema.xml.in.in.h:31 #: ../data/org.gnome.shell.gschema.xml.in.in.h:31
msgid "The application icon mode." msgid "The application icon mode."
@ -288,7 +295,8 @@ msgstr ""
#: ../js/extensionPrefs/main.js:127 #: ../js/extensionPrefs/main.js:127
#, javascript-format #, javascript-format
msgid "There was an error loading the preferences dialog for %s:" msgid "There was an error loading the preferences dialog for %s:"
msgstr "Падчас спробы загрузкі дыялогавага акенца настроек для %s адбылася памылка:" msgstr ""
"Падчас спробы загрузкі дыялогавага акенца настроек для %s адбылася памылка:"
#: ../js/extensionPrefs/main.js:167 #: ../js/extensionPrefs/main.js:167
msgid "Extension" msgid "Extension"
@ -303,7 +311,7 @@ msgstr ""
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:136 #: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:136
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:429 #: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:429
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399 #: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
#: ../js/ui/status/network.js:883 #: ../js/ui/status/network.js:878
msgid "Cancel" msgid "Cancel"
msgstr "Скасаваць" msgstr "Скасаваць"
@ -321,25 +329,25 @@ msgctxt "button"
msgid "Sign In" msgid "Sign In"
msgstr "Увайсці" msgstr "Увайсці"
#: ../js/gdm/loginDialog.js:270 #: ../js/gdm/loginDialog.js:271
msgid "Choose Session" msgid "Choose Session"
msgstr "Выбар сеанса" msgstr "Выбар сеанса"
#: ../js/gdm/loginDialog.js:430 #: ../js/gdm/loginDialog.js:431
msgid "Not listed?" msgid "Not listed?"
msgstr "Няма ў спісе?" msgstr "Няма ў спісе?"
#: ../js/gdm/loginDialog.js:598 #: ../js/gdm/loginDialog.js:614
#, javascript-format #, javascript-format
msgid "(e.g., user or %s)" msgid "(e.g., user or %s)"
msgstr "(напр., карыстальнік ці %s)" msgstr "(напр., карыстальнік ці %s)"
#: ../js/gdm/loginDialog.js:603 ../js/ui/components/networkAgent.js:262 #: ../js/gdm/loginDialog.js:619 ../js/ui/components/networkAgent.js:262
#: ../js/ui/components/networkAgent.js:280 #: ../js/ui/components/networkAgent.js:280
msgid "Username: " msgid "Username: "
msgstr "Імя карыстальніка: " msgstr "Імя карыстальніка: "
#: ../js/gdm/loginDialog.js:868 #: ../js/gdm/loginDialog.js:920
msgid "Login Window" msgid "Login Window"
msgstr "Акно ўваходу" msgstr "Акно ўваходу"
@ -364,27 +372,27 @@ msgstr "Не ўдалося разабраць загад:"
msgid "Execution of “%s” failed:" msgid "Execution of “%s” failed:"
msgstr "Не ўдалося выканаць \"%s\":" msgstr "Не ўдалося выканаць \"%s\":"
#: ../js/ui/appDisplay.js:629 #: ../js/ui/appDisplay.js:636
msgid "Frequently used applications will appear here" msgid "Frequently used applications will appear here"
msgstr "Тут размешчаныя часта ўжываныя праграмы" msgstr "Тут размешчаныя часта ўжываныя праграмы"
#: ../js/ui/appDisplay.js:740 #: ../js/ui/appDisplay.js:747
msgid "Frequent" msgid "Frequent"
msgstr "Часта" msgstr "Часта"
#: ../js/ui/appDisplay.js:747 #: ../js/ui/appDisplay.js:754
msgid "All" msgid "All"
msgstr "Усе" msgstr "Усе"
#: ../js/ui/appDisplay.js:1552 #: ../js/ui/appDisplay.js:1566
msgid "New Window" msgid "New Window"
msgstr "Новае акно" msgstr "Новае акно"
#: ../js/ui/appDisplay.js:1574 ../js/ui/dash.js:285 #: ../js/ui/appDisplay.js:1588 ../js/ui/dash.js:285
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "Выдаліць са спіса ўпадабанага" msgstr "Выдаліць са спіса ўпадабанага"
#: ../js/ui/appDisplay.js:1580 #: ../js/ui/appDisplay.js:1594
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "Дадаць у спіс упадабанага" msgstr "Дадаць у спіс упадабанага"
@ -527,44 +535,44 @@ msgstr "Сб"
msgid "calendar:MY" msgid "calendar:MY"
msgstr "calendar:MY" msgstr "calendar:MY"
#: ../js/ui/calendar.js:446 #: ../js/ui/calendar.js:450
msgid "Previous month" msgid "Previous month"
msgstr "Папярэдні месяц" msgstr "Папярэдні месяц"
#: ../js/ui/calendar.js:456 #: ../js/ui/calendar.js:460
msgid "Next month" msgid "Next month"
msgstr "Наступны месяц" msgstr "Наступны месяц"
#. Translators: Text to show if there are no events */ #. Translators: Text to show if there are no events */
#: ../js/ui/calendar.js:762 #: ../js/ui/calendar.js:772
msgid "Nothing Scheduled" msgid "Nothing Scheduled"
msgstr "Нічога не прымеркавана" msgstr "Нічога не прымеркавана"
#. Translators: Shown on calendar heading when selected day occurs on current year */ #. Translators: Shown on calendar heading when selected day occurs on current year */
#: ../js/ui/calendar.js:780 #: ../js/ui/calendar.js:790
msgctxt "calendar heading" msgctxt "calendar heading"
msgid "%A, %B %d" msgid "%A, %B %d"
msgstr "%A, %d %B" msgstr "%A, %d %B"
#. Translators: Shown on calendar heading when selected day occurs on different year */ #. Translators: Shown on calendar heading when selected day occurs on different year */
#: ../js/ui/calendar.js:783 #: ../js/ui/calendar.js:793
msgctxt "calendar heading" msgctxt "calendar heading"
msgid "%A, %B %d, %Y" msgid "%A, %B %d, %Y"
msgstr "%A, %d %B, %Y" msgstr "%A, %d %B, %Y"
#: ../js/ui/calendar.js:794 #: ../js/ui/calendar.js:804
msgid "Today" msgid "Today"
msgstr "Сёння" msgstr "Сёння"
#: ../js/ui/calendar.js:798 #: ../js/ui/calendar.js:808
msgid "Tomorrow" msgid "Tomorrow"
msgstr "Заўтра" msgstr "Заўтра"
#: ../js/ui/calendar.js:809 #: ../js/ui/calendar.js:819
msgid "This week" msgid "This week"
msgstr "На гэтым тыдні" msgstr "На гэтым тыдні"
#: ../js/ui/calendar.js:817 #: ../js/ui/calendar.js:827
msgid "Next week" msgid "Next week"
msgstr "На наступным тыдні" msgstr "На наступным тыдні"
@ -597,8 +605,8 @@ msgstr "Пароль:"
msgid "Type again:" msgid "Type again:"
msgstr "Паўтарыце пароль:" msgstr "Паўтарыце пароль:"
#: ../js/ui/components/networkAgent.js:131 ../js/ui/status/network.js:250 #: ../js/ui/components/networkAgent.js:131 ../js/ui/status/network.js:240
#: ../js/ui/status/network.js:327 ../js/ui/status/network.js:886 #: ../js/ui/status/network.js:322 ../js/ui/status/network.js:881
msgid "Connect" msgid "Connect"
msgstr "Злучыць" msgstr "Злучыць"
@ -805,13 +813,13 @@ msgstr "Удзельнік %s запрашае вас далучыцца да %s
#: ../js/ui/components/telepathyClient.js:1164 #: ../js/ui/components/telepathyClient.js:1164
#: ../js/ui/components/telepathyClient.js:1199 #: ../js/ui/components/telepathyClient.js:1199
#: ../js/ui/components/telepathyClient.js:1233 #: ../js/ui/components/telepathyClient.js:1233
#: ../js/ui/components/telepathyClient.js:1290 #: ../js/ui/components/telepathyClient.js:1291
msgid "Decline" msgid "Decline"
msgstr "Адмовіцца" msgstr "Адмовіцца"
#: ../js/ui/components/telepathyClient.js:1170 #: ../js/ui/components/telepathyClient.js:1170
#: ../js/ui/components/telepathyClient.js:1239 #: ../js/ui/components/telepathyClient.js:1239
#: ../js/ui/components/telepathyClient.js:1295 #: ../js/ui/components/telepathyClient.js:1296
msgid "Accept" msgid "Accept"
msgstr "Прыняць" msgstr "Прыняць"
@ -848,97 +856,97 @@ msgstr "%s пасылае вам %s"
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "%s просіць дазволу на прагляд вашага сеткавага стану" msgstr "%s просіць дазволу на прагляд вашага сеткавага стану"
#: ../js/ui/components/telepathyClient.js:1341 #: ../js/ui/components/telepathyClient.js:1342
msgid "Network error" msgid "Network error"
msgstr "Сеткавая памылка" msgstr "Сеткавая памылка"
#: ../js/ui/components/telepathyClient.js:1343 #: ../js/ui/components/telepathyClient.js:1344
msgid "Authentication failed" msgid "Authentication failed"
msgstr "Няўдалая ідэнтыфікацыя" msgstr "Няўдалая ідэнтыфікацыя"
#: ../js/ui/components/telepathyClient.js:1345 #: ../js/ui/components/telepathyClient.js:1346
msgid "Encryption error" msgid "Encryption error"
msgstr "Памылка шыфравання" msgstr "Памылка шыфравання"
#: ../js/ui/components/telepathyClient.js:1347 #: ../js/ui/components/telepathyClient.js:1348
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "Сертыфікат не пададзены" msgstr "Сертыфікат не пададзены"
#: ../js/ui/components/telepathyClient.js:1349 #: ../js/ui/components/telepathyClient.js:1350
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "Сертыфікат не заслугоўвае даверу" msgstr "Сертыфікат не заслугоўвае даверу"
#: ../js/ui/components/telepathyClient.js:1351 #: ../js/ui/components/telepathyClient.js:1352
msgid "Certificate expired" msgid "Certificate expired"
msgstr "Сертыфікат састарэў" msgstr "Сертыфікат састарэў"
#: ../js/ui/components/telepathyClient.js:1353 #: ../js/ui/components/telepathyClient.js:1354
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "Сертыфікат не актывізаваны" msgstr "Сертыфікат не актывізаваны"
#: ../js/ui/components/telepathyClient.js:1355 #: ../js/ui/components/telepathyClient.js:1356
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "Назва камп'ютара ў сертыфікаце не адпавядае патрэбнай" msgstr "Назва камп'ютара ў сертыфікаце не адпавядае патрэбнай"
#: ../js/ui/components/telepathyClient.js:1357 #: ../js/ui/components/telepathyClient.js:1358
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "Адбітак сертыфіката не адпавядае патрэбнаму" msgstr "Адбітак сертыфіката не адпавядае патрэбнаму"
#: ../js/ui/components/telepathyClient.js:1359 #: ../js/ui/components/telepathyClient.js:1360
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "Сертыфікат уласнаручна падпісаны" msgstr "Сертыфікат уласнаручна падпісаны"
#: ../js/ui/components/telepathyClient.js:1361 #: ../js/ui/components/telepathyClient.js:1362
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "Уключаны рэжым па-за сеткай" msgstr "Уключаны рэжым па-за сеткай"
#: ../js/ui/components/telepathyClient.js:1363 #: ../js/ui/components/telepathyClient.js:1364
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "Шыфраванне недаступнае" msgstr "Шыфраванне недаступнае"
#: ../js/ui/components/telepathyClient.js:1365 #: ../js/ui/components/telepathyClient.js:1366
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "Хібны сертыфікат" msgstr "Хібны сертыфікат"
#: ../js/ui/components/telepathyClient.js:1367 #: ../js/ui/components/telepathyClient.js:1368
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "Адмоўлена ў злучэнні" msgstr "Адмоўлена ў злучэнні"
#: ../js/ui/components/telepathyClient.js:1369 #: ../js/ui/components/telepathyClient.js:1370
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "Не ўдалося ўсталяваць злучэнне" msgstr "Не ўдалося ўсталяваць злучэнне"
#: ../js/ui/components/telepathyClient.js:1371 #: ../js/ui/components/telepathyClient.js:1372
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "Злучэнне страчана" msgstr "Злучэнне страчана"
#: ../js/ui/components/telepathyClient.js:1373 #: ../js/ui/components/telepathyClient.js:1374
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "Гэты конт ужо злучаны з серверам" msgstr "Гэты конт ужо злучаны з серверам"
#: ../js/ui/components/telepathyClient.js:1375 #: ../js/ui/components/telepathyClient.js:1376
msgid "" msgid ""
"Connection has been replaced by a new connection using the same resource" "Connection has been replaced by a new connection using the same resource"
msgstr "Злучэнне заменена новым для таго ж самага рэсурсу" msgstr "Злучэнне заменена новым для таго ж самага рэсурсу"
#: ../js/ui/components/telepathyClient.js:1377 #: ../js/ui/components/telepathyClient.js:1378
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "Такі конт ужо існуе на серверы" msgstr "Такі конт ужо існуе на серверы"
#: ../js/ui/components/telepathyClient.js:1379 #: ../js/ui/components/telepathyClient.js:1380
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "Сервер надта заняты і не можа абслужыць гэта злучэнне" msgstr "Сервер надта заняты і не можа абслужыць гэта злучэнне"
#: ../js/ui/components/telepathyClient.js:1381 #: ../js/ui/components/telepathyClient.js:1382
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "Сертыфікат быў адкліканы" msgstr "Сертыфікат быў адкліканы"
#: ../js/ui/components/telepathyClient.js:1383 #: ../js/ui/components/telepathyClient.js:1384
msgid "" msgid ""
"Certificate uses an insecure cipher algorithm or is cryptographically weak" "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "Для сертыфіката выкарыстаны слабы або небяспечны алгарытм шыфравання" msgstr "Для сертыфіката выкарыстаны слабы або небяспечны алгарытм шыфравання"
#: ../js/ui/components/telepathyClient.js:1385 #: ../js/ui/components/telepathyClient.js:1386
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"
@ -946,22 +954,22 @@ msgstr ""
"Даўжыня сертыфіката сервера або глыбіня яго ланцуга перавышае абмежаванне, " "Даўжыня сертыфіката сервера або глыбіня яго ланцуга перавышае абмежаванне, "
"выстаўленае крыптаграфічнай бібліятэкай" "выстаўленае крыптаграфічнай бібліятэкай"
#: ../js/ui/components/telepathyClient.js:1387 #: ../js/ui/components/telepathyClient.js:1388
msgid "Internal error" msgid "Internal error"
msgstr "Унутраная памылка" msgstr "Унутраная памылка"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. */ #. * name@jabber.org for example. */
#: ../js/ui/components/telepathyClient.js:1397 #: ../js/ui/components/telepathyClient.js:1398
#, javascript-format #, javascript-format
msgid "Unable to connect to %s" msgid "Unable to connect to %s"
msgstr "Не ўдалося злучыцца з %s" msgstr "Не ўдалося злучыцца з %s"
#: ../js/ui/components/telepathyClient.js:1402 #: ../js/ui/components/telepathyClient.js:1403
msgid "View account" msgid "View account"
msgstr "Праглядзець конт" msgstr "Праглядзець конт"
#: ../js/ui/components/telepathyClient.js:1434 #: ../js/ui/components/telepathyClient.js:1440
msgid "Unknown reason" msgid "Unknown reason"
msgstr "Невядомая прычына" msgstr "Невядомая прычына"
@ -977,22 +985,22 @@ msgstr "Паказаць праграмы"
msgid "Dash" msgid "Dash"
msgstr "Прыборная дошка" msgstr "Прыборная дошка"
#: ../js/ui/dateMenu.js:86 #: ../js/ui/dateMenu.js:91
msgid "Open Calendar" msgid "Open Calendar"
msgstr "Адкрыць каляндар" msgstr "Адкрыць каляндар"
#: ../js/ui/dateMenu.js:90 #: ../js/ui/dateMenu.js:95
msgid "Open Clocks" msgid "Open Clocks"
msgstr "Адкрыць гадзіннікі" msgstr "Адкрыць гадзіннікі"
#: ../js/ui/dateMenu.js:97 #: ../js/ui/dateMenu.js:102
msgid "Date & Time Settings" msgid "Date & Time Settings"
msgstr "Настройкі даты і часу" msgstr "Настройкі даты і часу"
#. Translators: This is the date format to use when the calendar popup is #. Translators: This is the date format to use when the calendar popup is
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM"). #. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
#. */ #. */
#: ../js/ui/dateMenu.js:187 #: ../js/ui/dateMenu.js:192
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%A, %e %B, %Y" msgstr "%A, %e %B, %Y"
@ -1108,7 +1116,9 @@ msgstr "Выключыць камп'ютар пасля ўсталявання
#: ../js/ui/endSessionDialog.js:315 #: ../js/ui/endSessionDialog.js:315
msgid "Running on battery power: please plug in before installing updates." msgid "Running on battery power: please plug in before installing updates."
msgstr "Камп'ютар сілкуецца ад акумулятара: падлучыце да знешняй крыніцы энергіі перад усталяваннем абновак." msgstr ""
"Камп'ютар сілкуецца ад акумулятара: падлучыце да знешняй крыніцы энергіі "
"перад усталяваннем абновак."
#: ../js/ui/endSessionDialog.js:332 #: ../js/ui/endSessionDialog.js:332
msgid "Some applications are busy or have unsaved work." msgid "Some applications are busy or have unsaved work."
@ -1143,25 +1153,26 @@ msgstr "Сцягнуць і ўсталяваць \"%s\" з extensions.gnome.org?
msgid "Keyboard" msgid "Keyboard"
msgstr "Клавіятура" msgstr "Клавіятура"
#: ../js/ui/lookingGlass.js:641 #: ../js/ui/lookingGlass.js:643
msgid "No extensions installed" msgid "No extensions installed"
msgstr "Няма ўсталяваных пашырэнняў" msgstr "Няма ўсталяваных пашырэнняў"
#. Translators: argument is an extension UUID. */ #. Translators: argument is an extension UUID. */
#: ../js/ui/lookingGlass.js:695 #: ../js/ui/lookingGlass.js:697
#, javascript-format #, javascript-format
msgid "%s has not emitted any errors." msgid "%s has not emitted any errors."
msgstr "%s не зрабіў ніякіх памылак." msgstr "%s не зрабіў ніякіх памылак."
#: ../js/ui/lookingGlass.js:701 #: ../js/ui/lookingGlass.js:703
msgid "Hide Errors" msgid "Hide Errors"
msgstr "Хаваць памылкі" msgstr "Хаваць памылкі"
#: ../js/ui/lookingGlass.js:705 ../js/ui/lookingGlass.js:765 #: ../js/ui/lookingGlass.js:707 ../js/ui/lookingGlass.js:767
msgid "Show Errors" msgid "Show Errors"
msgstr "Паказваць памылкі" msgstr "Паказваць памылкі"
#: ../js/ui/lookingGlass.js:714 #: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:59
#: ../js/ui/status/location.js:167
msgid "Enabled" msgid "Enabled"
msgstr "Уключана" msgstr "Уключана"
@ -1169,64 +1180,64 @@ msgstr "Уключана"
#. because it's disabled by rfkill (airplane mode) */ #. because it's disabled by rfkill (airplane mode) */
#. translators: #. translators:
#. * The device has been disabled #. * The device has been disabled
#: ../js/ui/lookingGlass.js:717 ../js/ui/status/network.js:560 #: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:164
#: ../src/gvc/gvc-mixer-control.c:1830 #: ../js/ui/status/network.js:555 ../src/gvc/gvc-mixer-control.c:1830
msgid "Disabled" msgid "Disabled"
msgstr "Выключана" msgstr "Выключана"
#: ../js/ui/lookingGlass.js:719 #: ../js/ui/lookingGlass.js:721
msgid "Error" msgid "Error"
msgstr "Памылка" msgstr "Памылка"
#: ../js/ui/lookingGlass.js:721 #: ../js/ui/lookingGlass.js:723
msgid "Out of date" msgid "Out of date"
msgstr "Састарэла" msgstr "Састарэла"
#: ../js/ui/lookingGlass.js:723 #: ../js/ui/lookingGlass.js:725
msgid "Downloading" msgid "Downloading"
msgstr "Сцягванне" msgstr "Сцягванне"
#: ../js/ui/lookingGlass.js:747 #: ../js/ui/lookingGlass.js:749
msgid "View Source" msgid "View Source"
msgstr "Паглядзець выточны код" msgstr "Паглядзець выточны код"
#: ../js/ui/lookingGlass.js:756 #: ../js/ui/lookingGlass.js:758
msgid "Web Page" msgid "Web Page"
msgstr "Сеціўная старонка" msgstr "Сеціўная старонка"
#: ../js/ui/messageTray.js:1324 #: ../js/ui/messageTray.js:1326
msgid "Open" msgid "Open"
msgstr "Адкрыць" msgstr "Адкрыць"
#: ../js/ui/messageTray.js:1331 #: ../js/ui/messageTray.js:1333
msgid "Remove" msgid "Remove"
msgstr "Выдаліць" msgstr "Выдаліць"
#: ../js/ui/messageTray.js:1628 #: ../js/ui/messageTray.js:1630
msgid "Notifications" msgid "Notifications"
msgstr "Апавяшчэнні" msgstr "Апавяшчэнні"
#: ../js/ui/messageTray.js:1635 #: ../js/ui/messageTray.js:1637
msgid "Clear Messages" msgid "Clear Messages"
msgstr "Ачысціць спіс апавяшчэнняў" msgstr "Ачысціць спіс апавяшчэнняў"
#: ../js/ui/messageTray.js:1654 #: ../js/ui/messageTray.js:1656
msgid "Notification Settings" msgid "Notification Settings"
msgstr "Настройкі апавяшчэння" msgstr "Настройкі апавяшчэння"
#: ../js/ui/messageTray.js:1707 #: ../js/ui/messageTray.js:1709
msgid "Tray Menu" msgid "Tray Menu"
msgstr "Меню трэя" msgstr "Меню трэя"
#: ../js/ui/messageTray.js:1924 #: ../js/ui/messageTray.js:1926
msgid "No Messages" msgid "No Messages"
msgstr "Апавяшчэнні адсутнічаюць" msgstr "Апавяшчэнні адсутнічаюць"
#: ../js/ui/messageTray.js:1962 #: ../js/ui/messageTray.js:1964
msgid "Message Tray" msgid "Message Tray"
msgstr "Абшар апавяшчэнняў" msgstr "Абшар апавяшчэнняў"
#: ../js/ui/messageTray.js:2946 #: ../js/ui/messageTray.js:2962
msgid "System Information" msgid "System Information"
msgstr "Сістэмная інфармацыя" msgstr "Сістэмная інфармацыя"
@ -1243,11 +1254,11 @@ msgstr[0] "%d новае паведамленне"
msgstr[1] "%d новыя паведамленні" msgstr[1] "%d новыя паведамленні"
msgstr[2] "%d новых паведамленняў" msgstr[2] "%d новых паведамленняў"
#: ../js/ui/overview.js:83 #: ../js/ui/overview.js:84
msgid "Undo" msgid "Undo"
msgstr "Адрабіць" msgstr "Адрабіць"
#: ../js/ui/overview.js:123 #: ../js/ui/overview.js:124
msgid "Overview" msgid "Overview"
msgstr "Агляд" msgstr "Агляд"
@ -1255,7 +1266,7 @@ msgstr "Агляд"
#. in the search entry when no search is #. in the search entry when no search is
#. active; it should not exceed ~30 #. active; it should not exceed ~30
#. characters. */ #. characters. */
#: ../js/ui/overview.js:257 #: ../js/ui/overview.js:250
msgid "Type to search…" msgid "Type to search…"
msgstr "Увядзіце тэкст для пошуку..." msgstr "Увядзіце тэкст для пошуку..."
@ -1299,27 +1310,27 @@ msgstr[0] "%d новае апавяшчэнне"
msgstr[1] "%d новыя апавяшчэнні" msgstr[1] "%d новыя апавяшчэнні"
msgstr[2] "%d новых апавяшчэнняў" msgstr[2] "%d новых апавяшчэнняў"
#: ../js/ui/screenShield.js:473 ../js/ui/status/system.js:342 #: ../js/ui/screenShield.js:474 ../js/ui/status/system.js:342
msgid "Lock" msgid "Lock"
msgstr "Заблакіраваць" msgstr "Заблакіраваць"
#: ../js/ui/screenShield.js:707 #: ../js/ui/screenShield.js:708
msgid "GNOME needs to lock the screen" msgid "GNOME needs to lock the screen"
msgstr "GNOME патрабуе блакіравання экрана" msgstr "GNOME патрабуе блакіравання экрана"
#: ../js/ui/screenShield.js:834 ../js/ui/screenShield.js:1301 #: ../js/ui/screenShield.js:835 ../js/ui/screenShield.js:1309
msgid "Unable to lock" msgid "Unable to lock"
msgstr "Не ўдалося заблакіраваць" msgstr "Не ўдалося заблакіраваць"
#: ../js/ui/screenShield.js:835 ../js/ui/screenShield.js:1302 #: ../js/ui/screenShield.js:836 ../js/ui/screenShield.js:1310
msgid "Lock was blocked by an application" msgid "Lock was blocked by an application"
msgstr "Блакіраванне стрымана праграмай" msgstr "Блакіраванне стрымана праграмай"
#: ../js/ui/search.js:589 #: ../js/ui/search.js:603
msgid "Searching…" msgid "Searching…"
msgstr "Пошук..." msgstr "Пошук..."
#: ../js/ui/search.js:632 #: ../js/ui/search.js:649
msgid "No results." msgid "No results."
msgstr "Нічога не знойдзена." msgstr "Нічога не знойдзена."
@ -1391,23 +1402,22 @@ msgstr "Высокая кантраснасць"
msgid "Large Text" msgid "Large Text"
msgstr "Буйны тэкст" msgstr "Буйны тэкст"
#: ../js/ui/status/bluetooth.js:48 #: ../js/ui/status/bluetooth.js:49
msgid "Bluetooth" msgid "Bluetooth"
msgstr "Bluetooth" msgstr "Bluetooth"
#: ../js/ui/status/bluetooth.js:50 ../js/ui/status/location.js:62 #: ../js/ui/status/bluetooth.js:51 ../js/ui/status/network.js:151
#: ../js/ui/status/location.js:162 ../js/ui/status/network.js:151 #: ../js/ui/status/network.js:323 ../js/ui/status/network.js:1234
#: ../js/ui/status/network.js:328 ../js/ui/status/network.js:1235 #: ../js/ui/status/network.js:1345 ../js/ui/status/rfkill.js:86
#: ../js/ui/status/network.js:1346 ../js/ui/status/rfkill.js:85 #: ../js/ui/status/rfkill.js:114
#: ../js/ui/status/rfkill.js:105
msgid "Turn Off" msgid "Turn Off"
msgstr "Выключыць" msgstr "Выключыць"
#: ../js/ui/status/bluetooth.js:53 #: ../js/ui/status/bluetooth.js:54
msgid "Bluetooth Settings" msgid "Bluetooth Settings"
msgstr "Настройкі Bluetooth" msgstr "Настройкі Bluetooth"
#: ../js/ui/status/bluetooth.js:100 #: ../js/ui/status/bluetooth.js:104
#, javascript-format #, javascript-format
msgid "%d Connected Device" msgid "%d Connected Device"
msgid_plural "%d Connected Devices" msgid_plural "%d Connected Devices"
@ -1415,7 +1425,7 @@ msgstr[0] "%d злучанае прыстасаванне"
msgstr[1] "%d злучаныя прыстасаванні" msgstr[1] "%d злучаныя прыстасаванні"
msgstr[2] "%d злучаных прыстасаванняў" msgstr[2] "%d злучаных прыстасаванняў"
#: ../js/ui/status/bluetooth.js:102 ../js/ui/status/network.js:1263 #: ../js/ui/status/bluetooth.js:106 ../js/ui/status/network.js:1262
msgid "Not Connected" msgid "Not Connected"
msgstr "Няма злучэння" msgstr "Няма злучэння"
@ -1427,156 +1437,167 @@ msgstr "Яркасць"
msgid "Show Keyboard Layout" msgid "Show Keyboard Layout"
msgstr "Паказаць клавіятурную раскладку" msgstr "Паказаць клавіятурную раскладку"
#: ../js/ui/status/location.js:52 #: ../js/ui/status/location.js:53
msgid "Location" msgid "Location"
msgstr "Месцапалажэнне" msgstr "Месцапалажэнне"
#: ../js/ui/status/location.js:61 ../js/ui/status/location.js:161 #: ../js/ui/status/location.js:60 ../js/ui/status/location.js:168
#: ../js/ui/status/rfkill.js:84 msgid "Disable"
msgid "On" msgstr "Выключыць"
msgstr "Укл."
#: ../js/ui/status/location.js:158 ../js/ui/status/network.js:246 #: ../js/ui/status/location.js:165
#: ../js/ui/status/network.js:425 ../js/ui/status/network.js:1261 msgid "Enable"
msgid "Off"
msgstr "Выключана"
#: ../js/ui/status/location.js:159 ../js/ui/status/network.js:1235
msgid "Turn On"
msgstr "Уключыць" msgstr "Уключыць"
#: ../js/ui/status/location.js:167
msgid "In Use"
msgstr "Ужыта"
#: ../js/ui/status/network.js:74 #: ../js/ui/status/network.js:74
msgid "<unknown>" msgid "<unknown>"
msgstr "<невядома>" msgstr "<невядома>"
#: ../js/ui/status/network.js:420 ../js/ui/status/network.js:1260
#: ../js/ui/status/network.js:1464
msgid "Off"
msgstr "Выключана"
#: ../js/ui/status/network.js:422
msgid "Connected"
msgstr "Злучана"
#. Translators: this is for network devices that are physically present but are not #. Translators: this is for network devices that are physically present but are not
#. under NetworkManager's control (and thus cannot be used in the menu) */ #. under NetworkManager's control (and thus cannot be used in the menu) */
#: ../js/ui/status/network.js:431 #: ../js/ui/status/network.js:426
msgid "unmanaged" msgid "unmanaged"
msgstr "непадкантрольна" msgstr "непадкантрольна"
#: ../js/ui/status/network.js:433 #: ../js/ui/status/network.js:428
msgid "disconnecting..." msgid "disconnecting..."
msgstr "адлучэнне..." msgstr "адлучэнне..."
#: ../js/ui/status/network.js:439 ../js/ui/status/network.js:1363 #: ../js/ui/status/network.js:434 ../js/ui/status/network.js:1362
msgid "connecting..." msgid "connecting..."
msgstr "усталяванне злучэння..." msgstr "усталяванне злучэння..."
#. Translators: this is for network connections that require some kind of key or password */ #. Translators: this is for network connections that require some kind of key or password */
#: ../js/ui/status/network.js:442 ../js/ui/status/network.js:1366 #: ../js/ui/status/network.js:437 ../js/ui/status/network.js:1365
msgid "authentication required" msgid "authentication required"
msgstr "патрэбная ідэнтыфікацыя" msgstr "патрэбная ідэнтыфікацыя"
#. Translators: this is for devices that require some kind of firmware or kernel #. Translators: this is for devices that require some kind of firmware or kernel
#. module, which is missing */ #. module, which is missing */
#: ../js/ui/status/network.js:450 #: ../js/ui/status/network.js:445
msgid "firmware missing" msgid "firmware missing"
msgstr "няма апаратнага апраграмавання" msgstr "няма апаратнага апраграмавання"
#. Translators: this is for a network device that cannot be activated (for example it #. Translators: this is for a network device that cannot be activated (for example it
#. is disabled by rfkill, or it has no coverage */ #. is disabled by rfkill, or it has no coverage */
#: ../js/ui/status/network.js:454 #: ../js/ui/status/network.js:449
msgid "unavailable" msgid "unavailable"
msgstr "недаступна" msgstr "недаступна"
#: ../js/ui/status/network.js:456 ../js/ui/status/network.js:1368 #: ../js/ui/status/network.js:451 ../js/ui/status/network.js:1367
msgid "connection failed" msgid "connection failed"
msgstr "не ўдалося злучыцца" msgstr "не ўдалося злучыцца"
#: ../js/ui/status/network.js:472 #: ../js/ui/status/network.js:467
msgid "Wired Settings" msgid "Wired Settings"
msgstr "Настройкі праваднога злучэння" msgstr "Настройкі праваднога злучэння"
#: ../js/ui/status/network.js:514 ../js/ui/status/network.js:592 #: ../js/ui/status/network.js:509 ../js/ui/status/network.js:587
msgid "Mobile Broadband Settings" msgid "Mobile Broadband Settings"
msgstr "Настройкі мабільнага злучэння" msgstr "Настройкі мабільнага злучэння"
#: ../js/ui/status/network.js:556 ../js/ui/status/network.js:1259 #: ../js/ui/status/network.js:551 ../js/ui/status/network.js:1258
msgid "Hardware Disabled" msgid "Hardware Disabled"
msgstr "Прыстасаванне выключана" msgstr "Прыстасаванне выключана"
#: ../js/ui/status/network.js:600 #: ../js/ui/status/network.js:595
msgid "Use as Internet connection" msgid "Use as Internet connection"
msgstr "Ужыць для злучэння з Інтэрнэтам" msgstr "Ужыць для злучэння з Інтэрнэтам"
#: ../js/ui/status/network.js:781 #: ../js/ui/status/network.js:776
msgid "Airplane Mode is On" msgid "Airplane Mode is On"
msgstr "Рэжым самалёта ўключаны" msgstr "Рэжым самалёта ўключаны"
#: ../js/ui/status/network.js:782 #: ../js/ui/status/network.js:777
msgid "Wi-Fi is disabled when airplane mode is on." msgid "Wi-Fi is disabled when airplane mode is on."
msgstr "У рэжыме самалёта выключаецца Wi-Fi." msgstr "У рэжыме самалёта выключаецца Wi-Fi."
#: ../js/ui/status/network.js:783 #: ../js/ui/status/network.js:778
msgid "Turn Off Airplane Mode" msgid "Turn Off Airplane Mode"
msgstr "Выключыць рэжым самалёта" msgstr "Выключыць рэжым самалёта"
#: ../js/ui/status/network.js:792 #: ../js/ui/status/network.js:787
msgid "Wi-Fi is Off" msgid "Wi-Fi is Off"
msgstr "Wi-Fi выключаны" msgstr "Wi-Fi выключаны"
#: ../js/ui/status/network.js:793 #: ../js/ui/status/network.js:788
msgid "Wi-Fi needs to be turned on in order to connect to a network." msgid "Wi-Fi needs to be turned on in order to connect to a network."
msgstr "Каб злучыцца з сеткай, спачатку трэба ўключыць Wi-Fi." msgstr "Каб злучыцца з сеткай, спачатку трэба ўключыць Wi-Fi."
#: ../js/ui/status/network.js:794 #: ../js/ui/status/network.js:789
msgid "Turn On Wi-Fi" msgid "Turn On Wi-Fi"
msgstr "Уключыць Wi-Fi" msgstr "Уключыць Wi-Fi"
#: ../js/ui/status/network.js:819 #: ../js/ui/status/network.js:814
msgid "Wi-Fi Networks" msgid "Wi-Fi Networks"
msgstr "Сеткі Wi-Fi" msgstr "Сеткі Wi-Fi"
#: ../js/ui/status/network.js:821 #: ../js/ui/status/network.js:816
msgid "Select a network" msgid "Select a network"
msgstr "Выберыце сетку" msgstr "Выберыце сетку"
#: ../js/ui/status/network.js:850 #: ../js/ui/status/network.js:845
msgid "No Networks" msgid "No Networks"
msgstr "Няма сетак" msgstr "Няма сетак"
#: ../js/ui/status/network.js:871 ../js/ui/status/rfkill.js:103 #: ../js/ui/status/network.js:866 ../js/ui/status/rfkill.js:112
msgid "Use hardware switch to turn off" msgid "Use hardware switch to turn off"
msgstr "Задзейнічаць апаратны выключальнік" msgstr "Задзейнічаць апаратны выключальнік"
#: ../js/ui/status/network.js:1141 #: ../js/ui/status/network.js:1136
msgid "Select Network" msgid "Select Network"
msgstr "Выбраць сетку" msgstr "Выбраць сетку"
#: ../js/ui/status/network.js:1147 #: ../js/ui/status/network.js:1142
msgid "Wi-Fi Settings" msgid "Wi-Fi Settings"
msgstr "Настройкі Wi-Fi" msgstr "Настройкі Wi-Fi"
#: ../js/ui/status/network.js:1252 #: ../js/ui/status/network.js:1234
msgid "Turn On"
msgstr "Уключыць"
#: ../js/ui/status/network.js:1251
msgid "Hotspot Active" msgid "Hotspot Active"
msgstr "Хотспот уключаны" msgstr "Хотспот уключаны"
#: ../js/ui/status/network.js:1255 #: ../js/ui/status/network.js:1254
msgid "Connecting" msgid "Connecting"
msgstr "Злучэнне" msgstr "Злучэнне"
#: ../js/ui/status/network.js:1434 ../js/ui/status/rfkill.js:88 #: ../js/ui/status/network.js:1433 ../js/ui/status/rfkill.js:89
msgid "Network Settings" msgid "Network Settings"
msgstr "Сеткавыя настройкі" msgstr "Сеткавыя настройкі"
#: ../js/ui/status/network.js:1436 #: ../js/ui/status/network.js:1435
msgid "VPN Settings" msgid "VPN Settings"
msgstr "Настройкі VPN" msgstr "Настройкі VPN"
#: ../js/ui/status/network.js:1455 #: ../js/ui/status/network.js:1454
msgid "VPN" msgid "VPN"
msgstr "VPN" msgstr "VPN"
#: ../js/ui/status/network.js:1598 #: ../js/ui/status/network.js:1607
msgid "Network Manager" msgid "Network Manager"
msgstr "Сеткавы кіраўнік" msgstr "Сеткавы кіраўнік"
#: ../js/ui/status/network.js:1637 #: ../js/ui/status/network.js:1646
msgid "Connection failed" msgid "Connection failed"
msgstr "Не ўдалося злучыцца" msgstr "Не ўдалося злучыцца"
#: ../js/ui/status/network.js:1638 #: ../js/ui/status/network.js:1647
msgid "Activation of network connection failed" msgid "Activation of network connection failed"
msgstr "Не ўдалося ўключыць сеткавае злучэнне" msgstr "Не ўдалося ўключыць сеткавае злучэнне"
@ -1610,10 +1631,14 @@ msgstr "UPS"
msgid "Battery" msgid "Battery"
msgstr "Батарэя" msgstr "Батарэя"
#: ../js/ui/status/rfkill.js:82 #: ../js/ui/status/rfkill.js:83
msgid "Airplane Mode" msgid "Airplane Mode"
msgstr "Рэжым самалёта" msgstr "Рэжым самалёта"
#: ../js/ui/status/rfkill.js:85
msgid "On"
msgstr "Укл."
#: ../js/ui/status/system.js:314 #: ../js/ui/status/system.js:314
msgid "Switch User" msgid "Switch User"
msgstr "Перамяніць карыстальніка" msgstr "Перамяніць карыстальніка"
@ -1750,4 +1775,3 @@ msgstr "Пароль не можа быць пустым"
#: ../src/shell-polkit-authentication-agent.c:343 #: ../src/shell-polkit-authentication-agent.c:343
msgid "Authentication dialog was dismissed by the user" msgid "Authentication dialog was dismissed by the user"
msgstr "Карыстальнік праігнараваў дыялогавае акенца ідэнтыфікацыі" msgstr "Карыстальнік праігнараваў дыялогавае акенца ідэнтыфікацыі"

982
po/ca.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

602
po/cs.po

File diff suppressed because it is too large Load Diff

209
po/da.po
View File

@ -18,8 +18,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell\n" "Project-Id-Version: gnome-shell\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-03-19 22:04+0100\n" "POT-Creation-Date: 2014-04-13 21:53+0200\n"
"PO-Revision-Date: 2014-03-16 17:14+0100\n" "PO-Revision-Date: 2014-04-12 16:53+0200\n"
"Last-Translator: Ask Hjorth Larsen <asklarsen@gmail.com>\n" "Last-Translator: Ask Hjorth Larsen <asklarsen@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"
@ -339,20 +339,20 @@ msgctxt "button"
msgid "Sign In" msgid "Sign In"
msgstr "Log ind" msgstr "Log ind"
#: ../js/gdm/loginDialog.js:270 #: ../js/gdm/loginDialog.js:271
msgid "Choose Session" msgid "Choose Session"
msgstr "Vælg session" msgstr "Vælg session"
#. translators: this message is shown below the user list on the #. translators: this message is shown below the user list on the
#. login screen. It can be activated to reveal an entry for #. login screen. It can be activated to reveal an entry for
#. manually entering the username. #. manually entering the username.
#: ../js/gdm/loginDialog.js:430 #: ../js/gdm/loginDialog.js:431
msgid "Not listed?" msgid "Not listed?"
msgstr "Ikke listet?" msgstr "Ikke listet?"
#. Translators: this message is shown below the username entry field #. Translators: this message is shown below the username entry field
#. to clue the user in on how to login to the local network realm #. to clue the user in on how to login to the local network realm
#: ../js/gdm/loginDialog.js:608 #: ../js/gdm/loginDialog.js:616
#, c-format #, c-format
msgid "(e.g., user or %s)" msgid "(e.g., user or %s)"
msgstr "(f.eks. bruger eller %s)" msgstr "(f.eks. bruger eller %s)"
@ -360,16 +360,16 @@ msgstr "(f.eks. bruger eller %s)"
#. TTLS and PEAP are actually much more complicated, but this complication #. TTLS and PEAP are actually much more complicated, but this complication
#. is not visible here since we only care about phase2 authentication #. is not visible here since we only care about phase2 authentication
#. (and don't even care of which one) #. (and don't even care of which one)
#: ../js/gdm/loginDialog.js:613 ../js/ui/components/networkAgent.js:262 #: ../js/gdm/loginDialog.js:621 ../js/ui/components/networkAgent.js:262
#: ../js/ui/components/networkAgent.js:280 #: ../js/ui/components/networkAgent.js:280
msgid "Username: " msgid "Username: "
msgstr "Brugernavn: " msgstr "Brugernavn: "
#: ../js/gdm/loginDialog.js:884 #: ../js/gdm/loginDialog.js:924
msgid "Login Window" msgid "Login Window"
msgstr "Indlogningsvindue" msgstr "Indlogningsvindue"
#: ../js/gdm/util.js:322 #: ../js/gdm/util.js:323
msgid "Authentication error" msgid "Authentication error"
msgstr "Godkendelsesfejl" msgstr "Godkendelsesfejl"
@ -378,7 +378,7 @@ msgstr "Godkendelsesfejl"
#. as a cue to display our own message. #. as a cue to display our own message.
#. Translators: this message is shown below the password entry field #. Translators: this message is shown below the password entry field
#. to indicate the user can swipe their finger instead #. to indicate the user can swipe their finger instead
#: ../js/gdm/util.js:452 #: ../js/gdm/util.js:453
msgid "(or swipe finger)" msgid "(or swipe finger)"
msgstr "(eller indlæs fingeraftryk)" msgstr "(eller indlæs fingeraftryk)"
@ -397,27 +397,27 @@ msgstr "Kunne ikke fortolke kommando:"
msgid "Execution of “%s” failed:" msgid "Execution of “%s” failed:"
msgstr "Kørsel af “%s” mislykkedes:" msgstr "Kørsel af “%s” mislykkedes:"
#: ../js/ui/appDisplay.js:629 #: ../js/ui/appDisplay.js:636
msgid "Frequently used applications will appear here" msgid "Frequently used applications will appear here"
msgstr "Ofte brugte programmer vil blive vist her" msgstr "Ofte brugte programmer vil blive vist her"
#: ../js/ui/appDisplay.js:740 #: ../js/ui/appDisplay.js:747
msgid "Frequent" msgid "Frequent"
msgstr "Ofte" msgstr "Ofte"
#: ../js/ui/appDisplay.js:747 #: ../js/ui/appDisplay.js:754
msgid "All" msgid "All"
msgstr "Alle" msgstr "Alle"
#: ../js/ui/appDisplay.js:1555 #: ../js/ui/appDisplay.js:1567
msgid "New Window" msgid "New Window"
msgstr "Nyt vindue" msgstr "Nyt vindue"
#: ../js/ui/appDisplay.js:1577 ../js/ui/dash.js:285 #: ../js/ui/appDisplay.js:1589 ../js/ui/dash.js:285
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "Fjern fra favoritter" msgstr "Fjern fra favoritter"
#: ../js/ui/appDisplay.js:1583 #: ../js/ui/appDisplay.js:1595
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "Føj til favoritter" msgstr "Føj til favoritter"
@ -431,7 +431,7 @@ msgstr "%s er blevet føjet til dine favoritter."
msgid "%s has been removed from your favorites." msgid "%s has been removed from your favorites."
msgstr "%s er blevet fjernet fra dine favoritter." msgstr "%s er blevet fjernet fra dine favoritter."
#: ../js/ui/backgroundMenu.js:19 ../js/ui/panel.js:809 #: ../js/ui/backgroundMenu.js:19 ../js/ui/panel.js:810
#: ../js/ui/status/system.js:334 #: ../js/ui/status/system.js:334
msgid "Settings" msgid "Settings"
msgstr "Indstillinger" msgstr "Indstillinger"
@ -597,11 +597,11 @@ msgstr "Denne uge"
msgid "Next week" msgid "Next week"
msgstr "Næste uge" msgstr "Næste uge"
#: ../js/ui/components/automountManager.js:90 #: ../js/ui/components/automountManager.js:91
msgid "External drive connected" msgid "External drive connected"
msgstr "Eksternt drev tilkoblet" msgstr "Eksternt drev tilkoblet"
#: ../js/ui/components/automountManager.js:101 #: ../js/ui/components/automountManager.js:102
msgid "External drive disconnected" msgid "External drive disconnected"
msgstr "Eksternt drev frakoblet" msgstr "Eksternt drev frakoblet"
@ -752,21 +752,21 @@ msgid "Mute"
msgstr "Slå lyd fra" msgstr "Slå lyd fra"
#. Translators: Time in 24h format #. Translators: Time in 24h format
#: ../js/ui/components/telepathyClient.js:955 #: ../js/ui/components/telepathyClient.js:958
#, fuzzy #, fuzzy
msgid "%H\\u2236%M" msgid "%H\\u2236%M"
msgstr "%H\\u2236%M" msgstr "%H\\u2236%M"
#. Translators: this is the word "Yesterday" followed by a #. Translators: this is the word "Yesterday" followed by a
#. time string in 24h format. i.e. "Yesterday, 14:30" #. time string in 24h format. i.e. "Yesterday, 14:30"
#: ../js/ui/components/telepathyClient.js:962 #: ../js/ui/components/telepathyClient.js:965
#, fuzzy, no-c-format #, fuzzy, no-c-format
msgid "Yesterday, %H\\u2236%M" msgid "Yesterday, %H\\u2236%M"
msgstr "I går, %H%M" msgstr "I går, %H%M"
#. Translators: this is the week day name followed by a time #. Translators: this is the week day name followed by a time
#. string in 24h format. i.e. "Monday, 14:30" #. string in 24h format. i.e. "Monday, 14:30"
#: ../js/ui/components/telepathyClient.js:969 #: ../js/ui/components/telepathyClient.js:972
#, fuzzy, no-c-format #, fuzzy, no-c-format
msgid "%A, %H\\u2236%M" msgid "%A, %H\\u2236%M"
msgstr "%H\\u2236%M" msgstr "%H\\u2236%M"
@ -774,7 +774,7 @@ msgstr "%H\\u2236%M"
#. Translators: this is the month name and day number #. Translators: this is the month name and day number
#. followed by a time string in 24h format. #. followed by a time string in 24h format.
#. i.e. "May 25, 14:30" #. i.e. "May 25, 14:30"
#: ../js/ui/components/telepathyClient.js:976 #: ../js/ui/components/telepathyClient.js:979
#, fuzzy, no-c-format #, fuzzy, no-c-format
msgid "%B %d, %H\\u2236%M" msgid "%B %d, %H\\u2236%M"
msgstr "%H\\u2236%M" msgstr "%H\\u2236%M"
@ -782,27 +782,27 @@ msgstr "%H\\u2236%M"
#. Translators: this is the month name, day number, year #. Translators: this is the month name, day number, year
#. number followed by a time string in 24h format. #. number followed by a time string in 24h format.
#. i.e. "May 25 2012, 14:30" #. i.e. "May 25 2012, 14:30"
#: ../js/ui/components/telepathyClient.js:982 #: ../js/ui/components/telepathyClient.js:985
#, fuzzy, no-c-format #, fuzzy, no-c-format
msgid "%B %d %Y, %H\\u2236%M" msgid "%B %d %Y, %H\\u2236%M"
msgstr "%d. %B %Y, %H%M" msgstr "%d. %B %Y, %H%M"
#. Translators: Time in 24h format #. Translators: Time in 24h format
#: ../js/ui/components/telepathyClient.js:991 #: ../js/ui/components/telepathyClient.js:994
#, fuzzy #, fuzzy
msgid "%l\\u2236%M %p" msgid "%l\\u2236%M %p"
msgstr "%H\\u2236%M" msgstr "%H\\u2236%M"
#. Translators: this is the word "Yesterday" followed by a #. Translators: this is the word "Yesterday" followed by a
#. time string in 12h format. i.e. "Yesterday, 2:30 pm" #. time string in 12h format. i.e. "Yesterday, 2:30 pm"
#: ../js/ui/components/telepathyClient.js:998 #: ../js/ui/components/telepathyClient.js:1001
#, fuzzy, no-c-format #, fuzzy, no-c-format
msgid "Yesterday, %l\\u2236%M %p" msgid "Yesterday, %l\\u2236%M %p"
msgstr "I går, %l%M %p" msgstr "I går, %l%M %p"
#. Translators: this is the week day name followed by a time #. Translators: this is the week day name followed by a time
#. string in 12h format. i.e. "Monday, 2:30 pm" #. string in 12h format. i.e. "Monday, 2:30 pm"
#: ../js/ui/components/telepathyClient.js:1005 #: ../js/ui/components/telepathyClient.js:1008
#, fuzzy, no-c-format #, fuzzy, no-c-format
msgid "%A, %l\\u2236%M %p" msgid "%A, %l\\u2236%M %p"
msgstr "%A, %l%M %p" msgstr "%A, %l%M %p"
@ -810,7 +810,7 @@ msgstr "%A, %l%M %p"
#. Translators: this is the month name and day number #. Translators: this is the month name and day number
#. followed by a time string in 12h format. #. followed by a time string in 12h format.
#. i.e. "May 25, 2:30 pm" #. i.e. "May 25, 2:30 pm"
#: ../js/ui/components/telepathyClient.js:1012 #: ../js/ui/components/telepathyClient.js:1015
#, fuzzy, no-c-format #, fuzzy, no-c-format
msgid "%B %d, %l\\u2236%M %p" msgid "%B %d, %l\\u2236%M %p"
msgstr "%d. %B, %l%M %p" msgstr "%d. %B, %l%M %p"
@ -818,21 +818,21 @@ msgstr "%d. %B, %l%M %p"
#. Translators: this is the month name, day number, year #. Translators: this is the month name, day number, year
#. number followed by a time string in 12h format. #. number followed by a time string in 12h format.
#. i.e. "May 25 2012, 2:30 pm" #. i.e. "May 25 2012, 2:30 pm"
#: ../js/ui/components/telepathyClient.js:1018 #: ../js/ui/components/telepathyClient.js:1021
#, fuzzy, no-c-format #, fuzzy, no-c-format
msgid "%B %d %Y, %l\\u2236%M %p" msgid "%B %d %Y, %l\\u2236%M %p"
msgstr "%d. %B %Y, %l%M %p" msgstr "%d. %B %Y, %l%M %p"
#. Translators: this is the other person changing their old IM name to their new #. Translators: this is the other person changing their old IM name to their new
#. IM name. #. IM name.
#: ../js/ui/components/telepathyClient.js:1051 #: ../js/ui/components/telepathyClient.js:1054
#, 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/components/telepathyClient.js:1154 #: ../js/ui/components/telepathyClient.js:1158
#, c-format #, c-format
msgid "Invitation to %s" msgid "Invitation to %s"
msgstr "Invitation til %s" msgstr "Invitation til %s"
@ -840,38 +840,38 @@ 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/components/telepathyClient.js:1162 #: ../js/ui/components/telepathyClient.js:1166
#, 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/components/telepathyClient.js:1164 #: ../js/ui/components/telepathyClient.js:1168
#: ../js/ui/components/telepathyClient.js:1199 #: ../js/ui/components/telepathyClient.js:1203
#: ../js/ui/components/telepathyClient.js:1233 #: ../js/ui/components/telepathyClient.js:1237
#: ../js/ui/components/telepathyClient.js:1290 #: ../js/ui/components/telepathyClient.js:1295
msgid "Decline" msgid "Decline"
msgstr "Afvis" msgstr "Afvis"
#: ../js/ui/components/telepathyClient.js:1170 #: ../js/ui/components/telepathyClient.js:1174
#: ../js/ui/components/telepathyClient.js:1239 #: ../js/ui/components/telepathyClient.js:1243
#: ../js/ui/components/telepathyClient.js:1295 #: ../js/ui/components/telepathyClient.js:1300
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/components/telepathyClient.js:1189 #: ../js/ui/components/telepathyClient.js:1193
#, 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/components/telepathyClient.js:1192 #: ../js/ui/components/telepathyClient.js:1196
#, 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/components/telepathyClient.js:1206 #: ../js/ui/components/telepathyClient.js:1210
msgid "Answer" msgid "Answer"
msgstr "Svar" msgstr "Svar"
@ -880,111 +880,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/components/telepathyClient.js:1227 #: ../js/ui/components/telepathyClient.js:1231
#, 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/components/telepathyClient.js:1256 #: ../js/ui/components/telepathyClient.js:1260
#, 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/components/telepathyClient.js:1341 #: ../js/ui/components/telepathyClient.js:1346
msgid "Network error" msgid "Network error"
msgstr "Netværksfejl" msgstr "Netværksfejl"
#: ../js/ui/components/telepathyClient.js:1343 #: ../js/ui/components/telepathyClient.js:1348
msgid "Authentication failed" msgid "Authentication failed"
msgstr "Godkendelse mislykkedes" msgstr "Godkendelse mislykkedes"
#: ../js/ui/components/telepathyClient.js:1345 #: ../js/ui/components/telepathyClient.js:1350
msgid "Encryption error" msgid "Encryption error"
msgstr "Krypteringsfejl" msgstr "Krypteringsfejl"
#: ../js/ui/components/telepathyClient.js:1347 #: ../js/ui/components/telepathyClient.js:1352
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "Certifikat ikke angivet" msgstr "Certifikat ikke angivet"
#: ../js/ui/components/telepathyClient.js:1349 #: ../js/ui/components/telepathyClient.js:1354
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "Utroværdigt certifikat" msgstr "Utroværdigt certifikat"
#: ../js/ui/components/telepathyClient.js:1351 #: ../js/ui/components/telepathyClient.js:1356
msgid "Certificate expired" msgid "Certificate expired"
msgstr "Certifikat udløbet" msgstr "Certifikat udløbet"
#: ../js/ui/components/telepathyClient.js:1353 #: ../js/ui/components/telepathyClient.js:1358
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "Certifikat ikke aktiveret" msgstr "Certifikat ikke aktiveret"
#: ../js/ui/components/telepathyClient.js:1355 #: ../js/ui/components/telepathyClient.js:1360
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "Certifikat-værtsnavn stemmer ikke" msgstr "Certifikat-værtsnavn stemmer ikke"
#: ../js/ui/components/telepathyClient.js:1357 #: ../js/ui/components/telepathyClient.js:1362
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "Certifikat-fingeraftryk stemmer ikke" msgstr "Certifikat-fingeraftryk stemmer ikke"
#: ../js/ui/components/telepathyClient.js:1359 #: ../js/ui/components/telepathyClient.js:1364
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "Certifikat selv-underskrevet" msgstr "Certifikat selv-underskrevet"
#: ../js/ui/components/telepathyClient.js:1361 #: ../js/ui/components/telepathyClient.js:1366
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/components/telepathyClient.js:1363 #: ../js/ui/components/telepathyClient.js:1368
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "Kryptering er ikke tilgængelig" msgstr "Kryptering er ikke tilgængelig"
#: ../js/ui/components/telepathyClient.js:1365 #: ../js/ui/components/telepathyClient.js:1370
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "Ugyldigt certifikat" msgstr "Ugyldigt certifikat"
#: ../js/ui/components/telepathyClient.js:1367 #: ../js/ui/components/telepathyClient.js:1372
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "Forbindelse er blevet afvist" msgstr "Forbindelse er blevet afvist"
#: ../js/ui/components/telepathyClient.js:1369 #: ../js/ui/components/telepathyClient.js:1374
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "Forbindelse kan ikke oprettes" msgstr "Forbindelse kan ikke oprettes"
#: ../js/ui/components/telepathyClient.js:1371 #: ../js/ui/components/telepathyClient.js:1376
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "Forbindelse er mistet" msgstr "Forbindelse er mistet"
#: ../js/ui/components/telepathyClient.js:1373 #: ../js/ui/components/telepathyClient.js:1378
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/components/telepathyClient.js:1375 #: ../js/ui/components/telepathyClient.js:1380
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/components/telepathyClient.js:1377 #: ../js/ui/components/telepathyClient.js:1382
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/components/telepathyClient.js:1379 #: ../js/ui/components/telepathyClient.js:1384
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/components/telepathyClient.js:1381 #: ../js/ui/components/telepathyClient.js:1386
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/components/telepathyClient.js:1383 #: ../js/ui/components/telepathyClient.js:1388
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/components/telepathyClient.js:1385 #: ../js/ui/components/telepathyClient.js:1390
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"
@ -992,22 +992,22 @@ 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/components/telepathyClient.js:1387 #: ../js/ui/components/telepathyClient.js:1392
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/components/telepathyClient.js:1397 #: ../js/ui/components/telepathyClient.js:1402
#, c-format #, c-format
msgid "Unable to connect to %s" msgid "Unable to connect to %s"
msgstr "Kunne ikke forbinde til %s" msgstr "Kunne ikke forbinde til %s"
#: ../js/ui/components/telepathyClient.js:1402 #: ../js/ui/components/telepathyClient.js:1407
msgid "View account" msgid "View account"
msgstr "Vis konto" msgstr "Vis konto"
#: ../js/ui/components/telepathyClient.js:1439 #: ../js/ui/components/telepathyClient.js:1444
msgid "Unknown reason" msgid "Unknown reason"
msgstr "Ukendt årsag" msgstr "Ukendt årsag"
@ -1162,13 +1162,13 @@ msgid "Other users are logged in."
msgstr "Andre brugere er logget ind." msgstr "Andre brugere er logget ind."
#. Translators: Remote here refers to a remote session, like a ssh login #. Translators: Remote here refers to a remote session, like a ssh login
#: ../js/ui/endSessionDialog.js:618 #: ../js/ui/endSessionDialog.js:619
#, c-format #, c-format
msgid "%s (remote)" msgid "%s (remote)"
msgstr "%s (fjern)" msgstr "%s (fjern)"
#. Translators: Console here refers to a tty like a VT console #. Translators: Console here refers to a tty like a VT console
#: ../js/ui/endSessionDialog.js:621 #: ../js/ui/endSessionDialog.js:622
#, c-format #, c-format
msgid "%s (console)" msgid "%s (console)"
msgstr "%s (konsol)" msgstr "%s (konsol)"
@ -1182,7 +1182,7 @@ msgstr "Installér"
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:641 ../js/ui/status/keyboard.js:335 #: ../js/ui/keyboard.js:645 ../js/ui/status/keyboard.js:335
msgid "Keyboard" msgid "Keyboard"
msgstr "Tastatur" msgstr "Tastatur"
@ -1204,7 +1204,8 @@ msgstr "Skjul fejl"
msgid "Show Errors" msgid "Show Errors"
msgstr "Vis fejl" msgstr "Vis fejl"
#: ../js/ui/lookingGlass.js:716 #: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:59
#: ../js/ui/status/location.js:167
msgid "Enabled" msgid "Enabled"
msgstr "Aktiveret" msgstr "Aktiveret"
@ -1212,8 +1213,8 @@ msgstr "Aktiveret"
#. because it's disabled by rfkill (airplane mode) #. because it's disabled by rfkill (airplane mode)
#. translators: #. translators:
#. * The device has been disabled #. * The device has been disabled
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/network.js:555 #: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:164
#: ../src/gvc/gvc-mixer-control.c:1830 #: ../js/ui/status/network.js:555 ../src/gvc/gvc-mixer-control.c:1830
msgid "Disabled" msgid "Disabled"
msgstr "Deaktiveret" msgstr "Deaktiveret"
@ -1269,11 +1270,11 @@ msgstr "Ingen beskeder"
msgid "Message Tray" msgid "Message Tray"
msgstr "Besked-statusfelt" msgstr "Besked-statusfelt"
#: ../js/ui/messageTray.js:2962 #: ../js/ui/messageTray.js:2967
msgid "System Information" msgid "System Information"
msgstr "Systeminformation" msgstr "Systeminformation"
#: ../js/ui/notificationDaemon.js:515 ../src/shell-app.c:425 #: ../js/ui/notificationDaemon.js:516 ../src/shell-app.c:425
msgctxt "program" msgctxt "program"
msgid "Unknown" msgid "Unknown"
msgstr "Ukendt" msgstr "Ukendt"
@ -1311,7 +1312,7 @@ msgstr "Afslut"
msgid "Activities" msgid "Activities"
msgstr "Aktiviteter" msgstr "Aktiviteter"
#: ../js/ui/panel.js:914 #: ../js/ui/panel.js:915
msgid "Top Bar" msgid "Top Bar"
msgstr "Toppanel" msgstr "Toppanel"
@ -1360,11 +1361,11 @@ msgstr "GNOME er nødt til at låse skærmen"
#. #.
#. XXX: another option is to kick the user into the gdm login #. XXX: another option is to kick the user into the gdm login
#. screen, where we're not affected by grabs #. screen, where we're not affected by grabs
#: ../js/ui/screenShield.js:835 ../js/ui/screenShield.js:1309 #: ../js/ui/screenShield.js:835 ../js/ui/screenShield.js:1312
msgid "Unable to lock" msgid "Unable to lock"
msgstr "Kunne ikke låse" msgstr "Kunne ikke låse"
#: ../js/ui/screenShield.js:836 ../js/ui/screenShield.js:1310 #: ../js/ui/screenShield.js:836 ../js/ui/screenShield.js:1313
msgid "Lock was blocked by an application" msgid "Lock was blocked by an application"
msgstr "Lås blev blokeret af et program" msgstr "Lås blev blokeret af et program"
@ -1372,7 +1373,7 @@ msgstr "Lås blev blokeret af et program"
msgid "Searching…" msgid "Searching…"
msgstr "Søger…" msgstr "Søger…"
#: ../js/ui/search.js:646 #: ../js/ui/search.js:649
msgid "No results." msgid "No results."
msgstr "Ingen resultater." msgstr "Ingen resultater."
@ -1436,11 +1437,11 @@ msgstr "Hoppende taster"
msgid "Mouse Keys" msgid "Mouse Keys"
msgstr "Musetaster" msgstr "Musetaster"
#: ../js/ui/status/accessibility.js:143 #: ../js/ui/status/accessibility.js:144
msgid "High Contrast" msgid "High Contrast"
msgstr "Høj kontrast" msgstr "Høj kontrast"
#: ../js/ui/status/accessibility.js:192 #: ../js/ui/status/accessibility.js:193
msgid "Large Text" msgid "Large Text"
msgstr "Stor tekst" msgstr "Stor tekst"
@ -1450,8 +1451,7 @@ msgstr "Stor tekst"
msgid "Bluetooth" msgid "Bluetooth"
msgstr "Bluetooth" msgstr "Bluetooth"
#: ../js/ui/status/bluetooth.js:51 ../js/ui/status/location.js:60 #: ../js/ui/status/bluetooth.js:51 ../js/ui/status/network.js:151
#: ../js/ui/status/location.js:167 ../js/ui/status/network.js:151
#: ../js/ui/status/network.js:323 ../js/ui/status/network.js:1234 #: ../js/ui/status/network.js:323 ../js/ui/status/network.js:1234
#: ../js/ui/status/network.js:1345 ../js/ui/status/rfkill.js:85 #: ../js/ui/status/network.js:1345 ../js/ui/status/rfkill.js:85
#: ../js/ui/status/rfkill.js:105 #: ../js/ui/status/rfkill.js:105
@ -1485,24 +1485,27 @@ msgstr "Vis tastaturlayout"
msgid "Location" msgid "Location"
msgstr "Placering" msgstr "Placering"
#: ../js/ui/status/location.js:59 ../js/ui/status/location.js:166 #: ../js/ui/status/location.js:60 ../js/ui/status/location.js:168
#: ../js/ui/status/rfkill.js:84 msgid "Disable"
msgid "On" msgstr "Slå fra"
msgstr "Tændt"
#: ../js/ui/status/location.js:163 ../js/ui/status/network.js:420 #: ../js/ui/status/location.js:165
#: ../js/ui/status/network.js:1260 ../js/ui/status/network.js:1464 msgid "Enable"
msgid "Off" msgstr "Slå til"
msgstr "Slukket"
#: ../js/ui/status/location.js:164 ../js/ui/status/network.js:1234 #: ../js/ui/status/location.js:167
msgid "Turn On" msgid "In Use"
msgstr "Tænd" msgstr "I brug"
#: ../js/ui/status/network.js:74 #: ../js/ui/status/network.js:74
msgid "<unknown>" msgid "<unknown>"
msgstr "<ukendt>" msgstr "<ukendt>"
#: ../js/ui/status/network.js:420 ../js/ui/status/network.js:1260
#: ../js/ui/status/network.js:1464
msgid "Off"
msgstr "Slukket"
#: ../js/ui/status/network.js:422 #: ../js/ui/status/network.js:422
msgid "Connected" msgid "Connected"
msgstr "Forbundet" msgstr "Forbundet"
@ -1606,6 +1609,10 @@ msgstr "Vælg netværk"
msgid "Wi-Fi Settings" msgid "Wi-Fi Settings"
msgstr "Indstillinger for trådløs" msgstr "Indstillinger for trådløs"
#: ../js/ui/status/network.js:1234
msgid "Turn On"
msgstr "Tænd"
#: ../js/ui/status/network.js:1251 #: ../js/ui/status/network.js:1251
msgid "Hotspot Active" msgid "Hotspot Active"
msgstr "Hotspot aktivt" msgstr "Hotspot aktivt"
@ -1679,6 +1686,10 @@ msgstr "Batteri"
msgid "Airplane Mode" msgid "Airplane Mode"
msgstr "Flytilstand" msgstr "Flytilstand"
#: ../js/ui/status/rfkill.js:84
msgid "On"
msgstr "Tændt"
#: ../js/ui/status/system.js:314 #: ../js/ui/status/system.js:314
msgid "Switch User" msgid "Switch User"
msgstr "Skift bruger" msgstr "Skift bruger"
@ -1747,7 +1758,7 @@ msgstr "Forkast indstillinger"
msgid "Keep Changes" msgid "Keep Changes"
msgstr "Behold ændringer" msgstr "Behold ændringer"
#: ../js/ui/windowManager.js:97 #: ../js/ui/windowManager.js:98
#, c-format #, c-format
msgid "Settings changes will revert in %d second" msgid "Settings changes will revert in %d second"
msgid_plural "Settings changes will revert in %d seconds" msgid_plural "Settings changes will revert in %d seconds"
@ -1809,7 +1820,7 @@ msgstr "Adgangskoder er ikke ens."
msgid "Password cannot be blank" msgid "Password cannot be blank"
msgstr "Adgangskode må ikke være tom" msgstr "Adgangskode må ikke være tom"
#: ../src/shell-polkit-authentication-agent.c:343 #: ../src/shell-polkit-authentication-agent.c:346
msgid "Authentication dialog was dismissed by the user" msgid "Authentication dialog was dismissed by the user"
msgstr "Godkendelsesdialogen blev afvist af brugeren" msgstr "Godkendelsesdialogen blev afvist af brugeren"

145
po/de.po
View File

@ -20,9 +20,9 @@ msgstr ""
"Project-Id-Version: gnome-shell master\n" "Project-Id-Version: gnome-shell master\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=general\n" "shell&keywords=I18N+L10N&component=general\n"
"POT-Creation-Date: 2014-03-13 13:12+0000\n" "POT-Creation-Date: 2014-03-28 20:56+0000\n"
"PO-Revision-Date: 2014-03-09 03:26+0100\n" "PO-Revision-Date: 2014-03-29 08:34+0100\n"
"Last-Translator: Christian Kirbach <christian.kirbach@gmail.com>\n" "Last-Translator: Benjamin Steinwender <b@stbe.at>\n"
"Language-Team: Deutsch <gnome-de@gnome.org>\n" "Language-Team: Deutsch <gnome-de@gnome.org>\n"
"Language: de_DE\n" "Language: de_DE\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -348,25 +348,25 @@ msgctxt "button"
msgid "Sign In" msgid "Sign In"
msgstr "Anmelden" msgstr "Anmelden"
#: ../js/gdm/loginDialog.js:270 #: ../js/gdm/loginDialog.js:271
msgid "Choose Session" msgid "Choose Session"
msgstr "Sitzung wählen" msgstr "Sitzung wählen"
#: ../js/gdm/loginDialog.js:430 #: ../js/gdm/loginDialog.js:431
msgid "Not listed?" msgid "Not listed?"
msgstr "Nicht aufgeführt?" msgstr "Nicht aufgeführt?"
#: ../js/gdm/loginDialog.js:608 #: ../js/gdm/loginDialog.js:614
#, javascript-format #, javascript-format
msgid "(e.g., user or %s)" msgid "(e.g., user or %s)"
msgstr "(z.B. Benutzer oder %s)" msgstr "(z.B. Benutzer oder %s)"
#: ../js/gdm/loginDialog.js:613 ../js/ui/components/networkAgent.js:262 #: ../js/gdm/loginDialog.js:619 ../js/ui/components/networkAgent.js:262
#: ../js/ui/components/networkAgent.js:280 #: ../js/ui/components/networkAgent.js:280
msgid "Username: " msgid "Username: "
msgstr "Benutzername:" msgstr "Benutzername:"
#: ../js/gdm/loginDialog.js:884 #: ../js/gdm/loginDialog.js:920
msgid "Login Window" msgid "Login Window"
msgstr "Anmeldefenster" msgstr "Anmeldefenster"
@ -391,27 +391,27 @@ msgstr "Befehl konnte nicht verarbeitet werden:"
msgid "Execution of “%s” failed:" msgid "Execution of “%s” failed:"
msgstr "Ausführung von »%s« ist gescheitert:" msgstr "Ausführung von »%s« ist gescheitert:"
#: ../js/ui/appDisplay.js:629 #: ../js/ui/appDisplay.js:636
msgid "Frequently used applications will appear here" msgid "Frequently used applications will appear here"
msgstr "Häufig genutzte Anwendungen werden hier erscheinen" msgstr "Häufig genutzte Anwendungen werden hier erscheinen"
#: ../js/ui/appDisplay.js:740 #: ../js/ui/appDisplay.js:747
msgid "Frequent" msgid "Frequent"
msgstr "Häufig" msgstr "Häufig"
#: ../js/ui/appDisplay.js:747 #: ../js/ui/appDisplay.js:754
msgid "All" msgid "All"
msgstr "Alle" msgstr "Alle"
#: ../js/ui/appDisplay.js:1552 #: ../js/ui/appDisplay.js:1566
msgid "New Window" msgid "New Window"
msgstr "Neues Fenster" msgstr "Neues Fenster"
#: ../js/ui/appDisplay.js:1574 ../js/ui/dash.js:285 #: ../js/ui/appDisplay.js:1588 ../js/ui/dash.js:285
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "Aus Favoriten entfernen" msgstr "Aus Favoriten entfernen"
#: ../js/ui/appDisplay.js:1580 #: ../js/ui/appDisplay.js:1594
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "Zu Favoriten hinzufügen" msgstr "Zu Favoriten hinzufügen"
@ -831,13 +831,13 @@ msgstr "%s lädt Sie ein, %s beizutreten"
#: ../js/ui/components/telepathyClient.js:1164 #: ../js/ui/components/telepathyClient.js:1164
#: ../js/ui/components/telepathyClient.js:1199 #: ../js/ui/components/telepathyClient.js:1199
#: ../js/ui/components/telepathyClient.js:1233 #: ../js/ui/components/telepathyClient.js:1233
#: ../js/ui/components/telepathyClient.js:1290 #: ../js/ui/components/telepathyClient.js:1291
msgid "Decline" msgid "Decline"
msgstr "Ablehnen" msgstr "Ablehnen"
#: ../js/ui/components/telepathyClient.js:1170 #: ../js/ui/components/telepathyClient.js:1170
#: ../js/ui/components/telepathyClient.js:1239 #: ../js/ui/components/telepathyClient.js:1239
#: ../js/ui/components/telepathyClient.js:1295 #: ../js/ui/components/telepathyClient.js:1296
msgid "Accept" msgid "Accept"
msgstr "Annehmen" msgstr "Annehmen"
@ -874,102 +874,102 @@ msgstr "%s sendet Ihnen %s"
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "%s bittet um das Recht, Ihre Online-Verfügbarkeit sehen zu dürfen" msgstr "%s bittet um das Recht, Ihre Online-Verfügbarkeit sehen zu dürfen"
#: ../js/ui/components/telepathyClient.js:1341 #: ../js/ui/components/telepathyClient.js:1342
msgid "Network error" msgid "Network error"
msgstr "Netzwerkfehler" msgstr "Netzwerkfehler"
#: ../js/ui/components/telepathyClient.js:1343 #: ../js/ui/components/telepathyClient.js:1344
msgid "Authentication failed" msgid "Authentication failed"
msgstr "Legitimierung fehlgeschlagen" msgstr "Legitimierung fehlgeschlagen"
#: ../js/ui/components/telepathyClient.js:1345 #: ../js/ui/components/telepathyClient.js:1346
msgid "Encryption error" msgid "Encryption error"
msgstr "Verschlüsselungsfehler" msgstr "Verschlüsselungsfehler"
#: ../js/ui/components/telepathyClient.js:1347 #: ../js/ui/components/telepathyClient.js:1348
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "Zertifikat wurde nicht bereitgestellt" msgstr "Zertifikat wurde nicht bereitgestellt"
#: ../js/ui/components/telepathyClient.js:1349 #: ../js/ui/components/telepathyClient.js:1350
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "Zertifikat nicht vertrauenswürdig" msgstr "Zertifikat nicht vertrauenswürdig"
#: ../js/ui/components/telepathyClient.js:1351 #: ../js/ui/components/telepathyClient.js:1352
msgid "Certificate expired" msgid "Certificate expired"
msgstr "Zertifikat abgelaufen" msgstr "Zertifikat abgelaufen"
#: ../js/ui/components/telepathyClient.js:1353 #: ../js/ui/components/telepathyClient.js:1354
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "Zertifikat nicht aktiviert" msgstr "Zertifikat nicht aktiviert"
#: ../js/ui/components/telepathyClient.js:1355 #: ../js/ui/components/telepathyClient.js:1356
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "Rechnername des Zertifikats stimmt nicht überein" msgstr "Rechnername des Zertifikats stimmt nicht überein"
#: ../js/ui/components/telepathyClient.js:1357 #: ../js/ui/components/telepathyClient.js:1358
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "Fingerabdruck des Zertifikats stimmt nicht überein" msgstr "Fingerabdruck des Zertifikats stimmt nicht überein"
#: ../js/ui/components/telepathyClient.js:1359 #: ../js/ui/components/telepathyClient.js:1360
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "Selbstsigniertes Zertifikat" msgstr "Selbstsigniertes Zertifikat"
#: ../js/ui/components/telepathyClient.js:1361 #: ../js/ui/components/telepathyClient.js:1362
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "Der Status ist auf »Abgemeldet« gesetzt" msgstr "Der Status ist auf »Abgemeldet« gesetzt"
#: ../js/ui/components/telepathyClient.js:1363 #: ../js/ui/components/telepathyClient.js:1364
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "Verschlüsselung ist nicht verfügbar" msgstr "Verschlüsselung ist nicht verfügbar"
#: ../js/ui/components/telepathyClient.js:1365 #: ../js/ui/components/telepathyClient.js:1366
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "Zertifikat ist ungültig" msgstr "Zertifikat ist ungültig"
#: ../js/ui/components/telepathyClient.js:1367 #: ../js/ui/components/telepathyClient.js:1368
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "Verbindungsaufbau wurde verweigert" msgstr "Verbindungsaufbau wurde verweigert"
#: ../js/ui/components/telepathyClient.js:1369 #: ../js/ui/components/telepathyClient.js:1370
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "Verbindung kann nicht hergestellt werden" msgstr "Verbindung kann nicht hergestellt werden"
#: ../js/ui/components/telepathyClient.js:1371 #: ../js/ui/components/telepathyClient.js:1372
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "Verbindung wurde unterbrochen" msgstr "Verbindung wurde unterbrochen"
#: ../js/ui/components/telepathyClient.js:1373 #: ../js/ui/components/telepathyClient.js:1374
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "Dieses Konto ist bereits mit dem Server verbunden" msgstr "Dieses Konto ist bereits mit dem Server verbunden"
#: ../js/ui/components/telepathyClient.js:1375 #: ../js/ui/components/telepathyClient.js:1376
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 ""
"Die Verbindung wurde durch eine neue Verbindung mit der gleichen Ressource " "Die Verbindung wurde durch eine neue Verbindung mit der gleichen Ressource "
"ersetzt" "ersetzt"
#: ../js/ui/components/telepathyClient.js:1377 #: ../js/ui/components/telepathyClient.js:1378
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "Dieses Konto ist bereits auf dem Server vorhanden" msgstr "Dieses Konto ist bereits auf dem Server vorhanden"
#: ../js/ui/components/telepathyClient.js:1379 #: ../js/ui/components/telepathyClient.js:1380
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "" msgstr ""
"Der Server ist derzeit überlastet und kann die Verbindung nicht annehmen" "Der Server ist derzeit überlastet und kann die Verbindung nicht annehmen"
#: ../js/ui/components/telepathyClient.js:1381 #: ../js/ui/components/telepathyClient.js:1382
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "Zertifikat wurde zurückgezogen" msgstr "Zertifikat wurde zurückgezogen"
#: ../js/ui/components/telepathyClient.js:1383 #: ../js/ui/components/telepathyClient.js:1384
msgid "" msgid ""
"Certificate uses an insecure cipher algorithm or is cryptographically weak" "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "" msgstr ""
"Das Zertifikat verwendet einen unsicheren Chiffrier-Algorithmus oder ist " "Das Zertifikat verwendet einen unsicheren Chiffrier-Algorithmus oder ist "
"kryptografisch schwach" "kryptografisch schwach"
#: ../js/ui/components/telepathyClient.js:1385 #: ../js/ui/components/telepathyClient.js:1386
msgid "" msgid ""
"The length of the server certificate, or the depth of the server certificate " "The length of the server certificate, or the depth of the server certificate "
"chain, exceed the limits imposed by the cryptography library" "chain, exceed the limits imposed by the cryptography library"
@ -978,22 +978,22 @@ msgstr ""
"überschreiten die durch die kryptografische Bibliothek gegebenen " "überschreiten die durch die kryptografische Bibliothek gegebenen "
"Beschränkungen" "Beschränkungen"
#: ../js/ui/components/telepathyClient.js:1387 #: ../js/ui/components/telepathyClient.js:1388
msgid "Internal error" msgid "Internal error"
msgstr "Interner Fehler" msgstr "Interner Fehler"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. */ #. * name@jabber.org for example. */
#: ../js/ui/components/telepathyClient.js:1397 #: ../js/ui/components/telepathyClient.js:1398
#, javascript-format #, javascript-format
msgid "Unable to connect to %s" msgid "Unable to connect to %s"
msgstr "Verbindung zu %s fehlgeschlagen" msgstr "Verbindung zu %s fehlgeschlagen"
#: ../js/ui/components/telepathyClient.js:1402 #: ../js/ui/components/telepathyClient.js:1403
msgid "View account" msgid "View account"
msgstr "Konto anzeigen" msgstr "Konto anzeigen"
#: ../js/ui/components/telepathyClient.js:1439 #: ../js/ui/components/telepathyClient.js:1440
msgid "Unknown reason" msgid "Unknown reason"
msgstr "Unbekannter Grund" msgstr "Unbekannter Grund"
@ -1191,7 +1191,8 @@ msgstr "Fehler verbergen"
msgid "Show Errors" msgid "Show Errors"
msgstr "Fehler anzeigen" msgstr "Fehler anzeigen"
#: ../js/ui/lookingGlass.js:716 #: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:59
#: ../js/ui/status/location.js:167
msgid "Enabled" msgid "Enabled"
msgstr "Aktiviert" msgstr "Aktiviert"
@ -1199,8 +1200,8 @@ msgstr "Aktiviert"
#. because it's disabled by rfkill (airplane mode) */ #. because it's disabled by rfkill (airplane mode) */
#. translators: #. translators:
#. * The device has been disabled #. * The device has been disabled
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/network.js:555 #: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:164
#: ../src/gvc/gvc-mixer-control.c:1830 #: ../js/ui/status/network.js:555 ../src/gvc/gvc-mixer-control.c:1830
msgid "Disabled" msgid "Disabled"
msgstr "Deaktiviert" msgstr "Deaktiviert"
@ -1256,7 +1257,7 @@ msgstr "Keine Nachrichten"
msgid "Message Tray" msgid "Message Tray"
msgstr "Benachrichtigungsfeld" msgstr "Benachrichtigungsfeld"
#: ../js/ui/messageTray.js:2957 #: ../js/ui/messageTray.js:2962
msgid "System Information" msgid "System Information"
msgstr "Systeminformationen" msgstr "Systeminformationen"
@ -1350,7 +1351,7 @@ msgstr "Sperrung wurde von einer Anwendung blockiert"
msgid "Searching…" msgid "Searching…"
msgstr "Suche läuft …" msgstr "Suche läuft …"
#: ../js/ui/search.js:646 #: ../js/ui/search.js:649
msgid "No results." msgid "No results."
msgstr "Keine Ergebnisse." msgstr "Keine Ergebnisse."
@ -1422,30 +1423,29 @@ msgstr "Hoher Kontrast"
msgid "Large Text" msgid "Large Text"
msgstr "Große Schrift" msgstr "Große Schrift"
#: ../js/ui/status/bluetooth.js:48 #: ../js/ui/status/bluetooth.js:49
msgid "Bluetooth" msgid "Bluetooth"
msgstr "Bluetooth" msgstr "Bluetooth"
#: ../js/ui/status/bluetooth.js:50 ../js/ui/status/location.js:59 #: ../js/ui/status/bluetooth.js:51 ../js/ui/status/network.js:151
#: ../js/ui/status/location.js:159 ../js/ui/status/network.js:151
#: ../js/ui/status/network.js:323 ../js/ui/status/network.js:1234 #: ../js/ui/status/network.js:323 ../js/ui/status/network.js:1234
#: ../js/ui/status/network.js:1345 ../js/ui/status/rfkill.js:85 #: ../js/ui/status/network.js:1345 ../js/ui/status/rfkill.js:85
#: ../js/ui/status/rfkill.js:105 #: ../js/ui/status/rfkill.js:105
msgid "Turn Off" msgid "Turn Off"
msgstr "Ausschalten" msgstr "Ausschalten"
#: ../js/ui/status/bluetooth.js:53 #: ../js/ui/status/bluetooth.js:54
msgid "Bluetooth Settings" msgid "Bluetooth Settings"
msgstr "Bluetooth-Einstellungen" msgstr "Bluetooth-Einstellungen"
#: ../js/ui/status/bluetooth.js:100 #: ../js/ui/status/bluetooth.js:104
#, javascript-format #, javascript-format
msgid "%d Connected Device" msgid "%d Connected Device"
msgid_plural "%d Connected Devices" msgid_plural "%d Connected Devices"
msgstr[0] "%d Verbundes Gerät" msgstr[0] "%d Verbundes Gerät"
msgstr[1] "%d Verbundene Geräte" msgstr[1] "%d Verbundene Geräte"
#: ../js/ui/status/bluetooth.js:102 ../js/ui/status/network.js:1262 #: ../js/ui/status/bluetooth.js:106 ../js/ui/status/network.js:1262
msgid "Not Connected" msgid "Not Connected"
msgstr "Nicht verbunden" msgstr "Nicht verbunden"
@ -1457,28 +1457,33 @@ msgstr "Helligkeit"
msgid "Show Keyboard Layout" msgid "Show Keyboard Layout"
msgstr "Tastaturbelegung anzeigen" msgstr "Tastaturbelegung anzeigen"
#: ../js/ui/status/location.js:52 #: ../js/ui/status/location.js:53
msgid "Location" msgid "Location"
msgstr "Ort" msgstr "Ort"
#: ../js/ui/status/location.js:58 ../js/ui/status/location.js:158 #: ../js/ui/status/location.js:60 ../js/ui/status/location.js:168
#: ../js/ui/status/rfkill.js:84 #| msgid "Disabled"
msgid "On" msgid "Disable"
msgstr "An" msgstr "Deaktivieren"
#: ../js/ui/status/location.js:155 ../js/ui/status/network.js:420 #: ../js/ui/status/location.js:165
#: ../js/ui/status/network.js:1260 ../js/ui/status/network.js:1464 #| msgid "Enabled"
msgid "Off" msgid "Enable"
msgstr "Aus" msgstr "Aktivieren"
#: ../js/ui/status/location.js:156 ../js/ui/status/network.js:1234 #: ../js/ui/status/location.js:167
msgid "Turn On" msgid "In Use"
msgstr "Einschalten" msgstr "In Verwendung"
#: ../js/ui/status/network.js:74 #: ../js/ui/status/network.js:74
msgid "<unknown>" msgid "<unknown>"
msgstr "<Unbekannt>" msgstr "<Unbekannt>"
#: ../js/ui/status/network.js:420 ../js/ui/status/network.js:1260
#: ../js/ui/status/network.js:1464
msgid "Off"
msgstr "Aus"
#: ../js/ui/status/network.js:422 #: ../js/ui/status/network.js:422
msgid "Connected" msgid "Connected"
msgstr "Verbunden" msgstr "Verbunden"
@ -1585,6 +1590,10 @@ msgstr "Wählen Sie ein Netzwerk aus"
msgid "Wi-Fi Settings" msgid "Wi-Fi Settings"
msgstr "Drahtlos-Einstellungen" msgstr "Drahtlos-Einstellungen"
#: ../js/ui/status/network.js:1234
msgid "Turn On"
msgstr "Einschalten"
#: ../js/ui/status/network.js:1251 #: ../js/ui/status/network.js:1251
msgid "Hotspot Active" msgid "Hotspot Active"
msgstr "Hotspot aktiv" msgstr "Hotspot aktiv"
@ -1651,6 +1660,10 @@ msgstr "Akku"
msgid "Airplane Mode" msgid "Airplane Mode"
msgstr "Flugzeugmodus" msgstr "Flugzeugmodus"
#: ../js/ui/status/rfkill.js:84
msgid "On"
msgstr "An"
#: ../js/ui/status/system.js:314 #: ../js/ui/status/system.js:314
msgid "Switch User" msgid "Switch User"
msgstr "Benutzer wechseln" msgstr "Benutzer wechseln"

143
po/el.po
View File

@ -7,8 +7,8 @@ msgstr ""
"Project-Id-Version: gnome-shell.po.master\n" "Project-Id-Version: gnome-shell.po.master\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=general\n" "shell&keywords=I18N+L10N&component=general\n"
"POT-Creation-Date: 2014-03-16 18:36+0000\n" "POT-Creation-Date: 2014-03-27 21:19+0000\n"
"PO-Revision-Date: 2014-03-16 21:04+0300\n" "PO-Revision-Date: 2014-03-28 08:41+0300\n"
"Last-Translator: Dimitris Spingos (Δημήτρης Σπίγγος) <dmtrs32@gmail.com>\n" "Last-Translator: Dimitris Spingos (Δημήτρης Σπίγγος) <dmtrs32@gmail.com>\n"
"Language-Team: team@lists.gnome.gr\n" "Language-Team: team@lists.gnome.gr\n"
"Language: el\n" "Language: el\n"
@ -47,7 +47,7 @@ msgstr "Άνοιγμα του μενού εφαρμογών"
#: ../data/gnome-shell.desktop.in.in.h:1 #: ../data/gnome-shell.desktop.in.in.h:1
msgid "GNOME Shell" msgid "GNOME Shell"
msgstr "GNOME Shell" msgstr "Κέλυφος GNOME Shell"
#: ../data/gnome-shell.desktop.in.in.h:2 #: ../data/gnome-shell.desktop.in.in.h:2
#: ../data/gnome-shell-wayland.desktop.in.in.h:2 #: ../data/gnome-shell-wayland.desktop.in.in.h:2
@ -57,21 +57,21 @@ 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:155 #: ../js/extensionPrefs/main.js:155
msgid "GNOME Shell Extension 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
msgid "Configure GNOME Shell Extensions" msgid "Configure GNOME Shell Extensions"
msgstr "Ρύθμιση επεκτάσεων του GNOME Shell" msgstr "Ρύθμιση επεκτάσεων του κελύφους GNOME Shell"
#: ../data/gnome-shell-wayland.desktop.in.in.h:1 #: ../data/gnome-shell-wayland.desktop.in.in.h:1
msgid "GNOME Shell (wayland compositor)" msgid "GNOME Shell (wayland compositor)"
msgstr "GNOME Shell (συνθετητής wayland)" msgstr "Κέλυφος GNOME Shell (συνθετητής wayland)"
#: ../data/org.gnome.shell.gschema.xml.in.in.h:1 #: ../data/org.gnome.shell.gschema.xml.in.in.h:1
msgid "Enable internal tools useful for developers and testers from Alt-F2" msgid "Enable internal tools useful for developers and testers from Alt-F2"
msgstr "" msgstr ""
"Ενεργοποίηση εσωτερικών εργαλείων χρήσιμων για τους προγραμματιστές και τους " "Ενεργοποίηση εσωτερικών εργαλείων χρήσιμων για τους προγραμματιστές και τους "
"δοκιμαστές με το Alt-F2" "δοκιμαστές, με το Alt-F2"
#: ../data/org.gnome.shell.gschema.xml.in.in.h:2 #: ../data/org.gnome.shell.gschema.xml.in.in.h:2
msgid "" msgid ""
@ -79,7 +79,7 @@ msgid ""
"dialog." "dialog."
msgstr "" msgstr ""
"Επιτρέπει την πρόσβαση σε εσωτερικά εργαλεία αποσφαλμάτωσης και " "Επιτρέπει την πρόσβαση σε εσωτερικά εργαλεία αποσφαλμάτωσης και "
"παρακολούθησης με τη χρήση του διαλόγου Alt-F2." "παρακολούθησης, με τη χρήση του διαλόγου Alt-F2."
#: ../data/org.gnome.shell.gschema.xml.in.in.h:3 #: ../data/org.gnome.shell.gschema.xml.in.in.h:3
msgid "UUIDs of extensions to enable" msgid "UUIDs of extensions to enable"
@ -92,10 +92,10 @@ msgid ""
"list. You can also manipulate this list with the EnableExtension and " "list. You can also manipulate this list with the EnableExtension and "
"DisableExtension D-Bus methods on org.gnome.Shell." "DisableExtension D-Bus methods on org.gnome.Shell."
msgstr "" msgstr ""
"Η επεκτάσεις του κελύφους GNOME έχουν μια ιδιότητα UUID· αυτό το κλειδί " "Οι επεκτάσεις του κελύφους GNOME έχουν μια ιδιότητα UUID. Αυτό το κλειδί "
"εμφανίζει τις επεκτάσεις που πρέπει να φορτωθούν. Οποιαδήποτε επέκταση που " "εμφανίζει τις επεκτάσεις που πρέπει να φορτωθούν. Οποιαδήποτε επέκταση που "
"επιθυμεί να φορτωθεί πρέπει να είναι στον κατάλογο. Μπορείτε ακόμη να " "επιθυμεί να φορτωθεί πρέπει να είναι στον κατάλογο. Μπορείτε ακόμη να "
"χειριστείτε αυτόν τον κατάλογο με τις μεθόδους διαύλου δεδομένων " "χειρισθείτε αυτόν τον κατάλογο με τις μεθόδους διαύλου δεδομένων "
"EnableExtension and DisableExtension στο org.gnome.Shell." "EnableExtension and DisableExtension στο org.gnome.Shell."
#: ../data/org.gnome.shell.gschema.xml.in.in.h:5 #: ../data/org.gnome.shell.gschema.xml.in.in.h:5
@ -152,7 +152,7 @@ msgid ""
"Whether to remember password for mounting encrypted or remote filesystems" "Whether to remember password for mounting encrypted or remote filesystems"
msgstr "" msgstr ""
"Εάν θα θυμάται τον κωδικό πρόσβασης για προσάρτηση κρυπτογραφημένων ή " "Εάν θα θυμάται τον κωδικό πρόσβασης για προσάρτηση κρυπτογραφημένων ή "
"απομακρυσμένων συστημάτων αρχείων" "απομεμακρυσμένων συστημάτων αρχείων"
#: ../data/org.gnome.shell.gschema.xml.in.in.h:14 #: ../data/org.gnome.shell.gschema.xml.in.in.h:14
msgid "" msgid ""
@ -161,9 +161,9 @@ msgid ""
"'Remember Password' checkbox will be present. This key sets the default " "'Remember Password' checkbox will be present. This key sets the default "
"state of the checkbox." "state of the checkbox."
msgstr "" msgstr ""
"Το κέλυφος θα ζητήσει έναν κωδικό όταν μια κρυπτογραφημένη συσκευή ή ένα " "Το κέλυφος θα ζητήσει έναν κωδικό όταν προσαρτάται μια κρυπτογραφημένη "
"απομακρυσμένο σύστημα αρχείων προσαρτάται. Εάν ο κωδικός μπορεί να " "συσκευή ή ένα απομεμακρυσμένο σύστημα αρχείων. Εάν ο κωδικός μπορεί να "
"αποθηκευτεί για μελλοντική χρήση θα παρουσιάζεται ένα πλαίσιο ελέγχου 'Να " "αποθηκευθεί για μελλοντική χρήση, θα παρουσιάζεται ένα πλαίσιο ελέγχου 'Να "
"μην απαιτείται ο κωδικός πρόσβασης'. Αυτό το κλειδί ορίζει την προεπιλεγμένη " "μην απαιτείται ο κωδικός πρόσβασης'. Αυτό το κλειδί ορίζει την προεπιλεγμένη "
"κατάσταση του πλαισίου ελέγχου." "κατάσταση του πλαισίου ελέγχου."
@ -174,7 +174,7 @@ msgstr "Εμφάνιση του αριθμού εβδομάδας στο ημε
#: ../data/org.gnome.shell.gschema.xml.in.in.h:16 #: ../data/org.gnome.shell.gschema.xml.in.in.h:16
msgid "If true, display the ISO week date in the calendar." msgid "If true, display the ISO week date in the calendar."
msgstr "" msgstr ""
"Αν αληθές, εμφανίζει τον αριθμό εβδομάδας σύμφωνα με το ISO στο ημερολόγιο." "Αν true, εμφανίζει τον αριθμό εβδομάδας σύμφωνα με το ISO στο ημερολόγιο."
#: ../data/org.gnome.shell.gschema.xml.in.in.h:17 #: ../data/org.gnome.shell.gschema.xml.in.in.h:17
msgid "Keybinding to open the application menu" msgid "Keybinding to open the application menu"
@ -240,7 +240,7 @@ msgid ""
"allow applications to see and they can find user's location on their own " "allow applications to see and they can find user's location on their own "
"using network resources (albeit with street-level accuracy at best)." "using network resources (albeit with street-level accuracy at best)."
msgstr "" msgstr ""
"Ρυθμίζει το μέγιστο επίπεδο ακρίβειας στην εντόπιση της θέσης που " "Ρυθμίζει το μέγιστο επίπεδο ακρίβειας στην εντόπιση θέσης το οποίο "
"επιτρέπεται να βλέπουν οι εφαρμογές. Οι έγκυρες επιλογές είναι " "επιτρέπεται να βλέπουν οι εφαρμογές. Οι έγκυρες επιλογές είναι "
"'όχι' (απενεργοποίηση εντοπισμού θέσης), 'χώρα', 'πόλη', 'γειτονιά', 'οδός' " "'όχι' (απενεργοποίηση εντοπισμού θέσης), 'χώρα', 'πόλη', 'γειτονιά', 'οδός' "
"και 'ακριβώς' (τυπικά, απαιτεί δέκτη GPS). Παρακαλούμε να θυμάστε ότι αυτό " "και 'ακριβώς' (τυπικά, απαιτεί δέκτη GPS). Παρακαλούμε να θυμάστε ότι αυτό "
@ -344,25 +344,25 @@ msgctxt "button"
msgid "Sign In" msgid "Sign In"
msgstr "Σύνδεση" msgstr "Σύνδεση"
#: ../js/gdm/loginDialog.js:270 #: ../js/gdm/loginDialog.js:271
msgid "Choose Session" msgid "Choose Session"
msgstr "Επιλογή συνεδρίας" msgstr "Επιλογή συνεδρίας"
#: ../js/gdm/loginDialog.js:430 #: ../js/gdm/loginDialog.js:431
msgid "Not listed?" msgid "Not listed?"
msgstr "Δεν είστε στη λίστα;" msgstr "Δεν είστε στη λίστα;"
#: ../js/gdm/loginDialog.js:608 #: ../js/gdm/loginDialog.js:611
#, javascript-format #, javascript-format
msgid "(e.g., user or %s)" msgid "(e.g., user or %s)"
msgstr "(π.χ., χρήστης ή %s)" msgstr "(π.χ., χρήστης ή %s)"
#: ../js/gdm/loginDialog.js:613 ../js/ui/components/networkAgent.js:262 #: ../js/gdm/loginDialog.js:616 ../js/ui/components/networkAgent.js:262
#: ../js/ui/components/networkAgent.js:280 #: ../js/ui/components/networkAgent.js:280
msgid "Username: " msgid "Username: "
msgstr "Όνομα χρήστη: " msgstr "Όνομα χρήστη: "
#: ../js/gdm/loginDialog.js:884 #: ../js/gdm/loginDialog.js:917
msgid "Login Window" msgid "Login Window"
msgstr "Παράθυρο σύνδεσης" msgstr "Παράθυρο σύνδεσης"
@ -387,27 +387,27 @@ msgstr "Δεν ήταν δυνατό να γίνει ανάλυση της εν
msgid "Execution of “%s” failed:" msgid "Execution of “%s” failed:"
msgstr "Η εκτέλεση του “%s” απέτυχε:" msgstr "Η εκτέλεση του “%s” απέτυχε:"
#: ../js/ui/appDisplay.js:629 #: ../js/ui/appDisplay.js:636
msgid "Frequently used applications will appear here" msgid "Frequently used applications will appear here"
msgstr "Οι πιο συχνά χρησιμοποιούμενες εφαρμογές θα εμφανιστούν εδώ" msgstr "Οι πιο συχνά χρησιμοποιούμενες εφαρμογές θα εμφανιστούν εδώ"
#: ../js/ui/appDisplay.js:740 #: ../js/ui/appDisplay.js:747
msgid "Frequent" msgid "Frequent"
msgstr "Συχνά" msgstr "Συχνά"
#: ../js/ui/appDisplay.js:747 #: ../js/ui/appDisplay.js:754
msgid "All" msgid "All"
msgstr "Όλα" msgstr "Όλα"
#: ../js/ui/appDisplay.js:1555 #: ../js/ui/appDisplay.js:1566
msgid "New Window" msgid "New Window"
msgstr "Νέο παράθυρο" msgstr "Νέο παράθυρο"
#: ../js/ui/appDisplay.js:1577 ../js/ui/dash.js:285 #: ../js/ui/appDisplay.js:1588 ../js/ui/dash.js:285
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "Αφαίρεση από τα αγαπημένα" msgstr "Αφαίρεση από τα αγαπημένα"
#: ../js/ui/appDisplay.js:1583 #: ../js/ui/appDisplay.js:1594
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "Προσθήκη στα αγαπημένα" msgstr "Προσθήκη στα αγαπημένα"
@ -567,13 +567,13 @@ msgstr "Τίποτα προγραμματισμένο"
#: ../js/ui/calendar.js:790 #: ../js/ui/calendar.js:790
msgctxt "calendar heading" msgctxt "calendar heading"
msgid "%A, %B %d" msgid "%A, %B %d"
msgstr "%A, %B %d" msgstr "%A, %d %B"
#. Translators: Shown on calendar heading when selected day occurs on different year */ #. Translators: Shown on calendar heading when selected day occurs on different year */
#: ../js/ui/calendar.js:793 #: ../js/ui/calendar.js:793
msgctxt "calendar heading" msgctxt "calendar heading"
msgid "%A, %B %d, %Y" msgid "%A, %B %d, %Y"
msgstr "%A, %B %d, %Y" msgstr "%A, %d %B %Y"
#: ../js/ui/calendar.js:804 #: ../js/ui/calendar.js:804
msgid "Today" msgid "Today"
@ -960,8 +960,8 @@ msgstr "Το πιστοποιητικό έχει ανακληθεί"
msgid "" msgid ""
"Certificate uses an insecure cipher algorithm or is cryptographically weak" "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "" msgstr ""
"Το πιστοποιητικό χρησιμοποιεί έναν μη ασφαλή αλγόριθμο αποτυπώματος ή είναι " "Το πιστοποιητικό χρησιμοποιεί έναν μη ασφαλή αλγόριθμο αποκρυπτογράφησης "
"αδύναμο κρυπτογραφικά" "αποτυπώματος ή είναι κρυπτογραφικά ασθενές"
#: ../js/ui/components/telepathyClient.js:1385 #: ../js/ui/components/telepathyClient.js:1385
msgid "" msgid ""
@ -1020,7 +1020,7 @@ msgstr "Ρυθμίσεις ημερομηνίας & ώρας"
#. */ #. */
#: ../js/ui/dateMenu.js:192 #: ../js/ui/dateMenu.js:192
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%A %B %e, %Y" msgstr "%A, %e %B %Y"
#: ../js/ui/endSessionDialog.js:66 #: ../js/ui/endSessionDialog.js:66
#, javascript-format #, javascript-format
@ -1066,8 +1066,8 @@ msgstr "Εγκατάσταση ενημερώσεων & τερματισμός"
#, javascript-format #, javascript-format
msgid "The system will power off automatically in %d second." msgid "The system will power off automatically in %d second."
msgid_plural "The system will power off automatically in %d seconds." msgid_plural "The system will power off automatically in %d seconds."
msgstr[0] "Το σύστημα θα τερματιστεί αυτόματα σε %d δευτερόλεπτο." msgstr[0] "Το σύστημα θα τερματισθεί αυτόματα σε %d δευτερόλεπτο."
msgstr[1] "Το σύστημα θα τερματιστεί αυτόματα σε %d δευτερόλεπτα." msgstr[1] "Το σύστημα θα τερματισθεί αυτόματα σε %d δευτερόλεπτα."
#: ../js/ui/endSessionDialog.js:93 #: ../js/ui/endSessionDialog.js:93
msgctxt "checkbox" msgctxt "checkbox"
@ -1137,7 +1137,7 @@ msgstr ""
#: ../js/ui/endSessionDialog.js:332 #: ../js/ui/endSessionDialog.js:332
msgid "Some applications are busy or have unsaved work." msgid "Some applications are busy or have unsaved work."
msgstr "" msgstr ""
"Κάποιες εφαρμογές είναι απασχολημένες ή έχουν εργασία που δεν αποθηκεύτηκε." "Κάποιες εφαρμογές είναι απασχολημένες ή έχουν εργασία που δεν αποθηκεύθηκε."
#: ../js/ui/endSessionDialog.js:339 #: ../js/ui/endSessionDialog.js:339
msgid "Other users are logged in." msgid "Other users are logged in."
@ -1186,7 +1186,8 @@ msgstr "Απόκρυψη σφαλμάτων"
msgid "Show Errors" msgid "Show Errors"
msgstr "Εμφάνιση σφαλμάτων" msgstr "Εμφάνιση σφαλμάτων"
#: ../js/ui/lookingGlass.js:716 #: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:59
#: ../js/ui/status/location.js:167
msgid "Enabled" msgid "Enabled"
msgstr "Ενεργοποιημένο" msgstr "Ενεργοποιημένο"
@ -1194,8 +1195,8 @@ msgstr "Ενεργοποιημένο"
#. because it's disabled by rfkill (airplane mode) */ #. because it's disabled by rfkill (airplane mode) */
#. translators: #. translators:
#. * The device has been disabled #. * The device has been disabled
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/network.js:555 #: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:164
#: ../src/gvc/gvc-mixer-control.c:1830 #: ../js/ui/status/network.js:555 ../src/gvc/gvc-mixer-control.c:1830
msgid "Disabled" msgid "Disabled"
msgstr "Απενεργοποιημένο" msgstr "Απενεργοποιημένο"
@ -1313,7 +1314,7 @@ msgstr "Κλείσιμο"
#. long format */ #. long format */
#: ../js/ui/screenShield.js:88 #: ../js/ui/screenShield.js:88
msgid "%A, %B %d" msgid "%A, %B %d"
msgstr "%A, %B %d" msgstr "%A, %d %B"
#: ../js/ui/screenShield.js:153 #: ../js/ui/screenShield.js:153
#, javascript-format #, javascript-format
@ -1342,7 +1343,7 @@ msgstr "Το κλείδωμα εμποδίσθηκε από μια εφαρμο
msgid "Searching…" msgid "Searching…"
msgstr "Αναζήτηση…" msgstr "Αναζήτηση…"
#: ../js/ui/search.js:646 #: ../js/ui/search.js:649
msgid "No results." msgid "No results."
msgstr "Δε βρέθηκαν αποτελέσματα." msgstr "Δε βρέθηκαν αποτελέσματα."
@ -1414,30 +1415,29 @@ msgstr "Υψηλή αντίθεση"
msgid "Large Text" msgid "Large Text"
msgstr "Μεγάλο κείμενο" msgstr "Μεγάλο κείμενο"
#: ../js/ui/status/bluetooth.js:48 #: ../js/ui/status/bluetooth.js:49
msgid "Bluetooth" msgid "Bluetooth"
msgstr "Bluetooth" msgstr "Bluetooth"
#: ../js/ui/status/bluetooth.js:50 ../js/ui/status/location.js:60 #: ../js/ui/status/bluetooth.js:51 ../js/ui/status/network.js:151
#: ../js/ui/status/location.js:167 ../js/ui/status/network.js:151
#: ../js/ui/status/network.js:323 ../js/ui/status/network.js:1234 #: ../js/ui/status/network.js:323 ../js/ui/status/network.js:1234
#: ../js/ui/status/network.js:1345 ../js/ui/status/rfkill.js:85 #: ../js/ui/status/network.js:1345 ../js/ui/status/rfkill.js:85
#: ../js/ui/status/rfkill.js:105 #: ../js/ui/status/rfkill.js:105
msgid "Turn Off" msgid "Turn Off"
msgstr "Σβήσιμο" msgstr "Σβήσιμο"
#: ../js/ui/status/bluetooth.js:53 #: ../js/ui/status/bluetooth.js:54
msgid "Bluetooth Settings" msgid "Bluetooth Settings"
msgstr "Ρυθμίσεις Bluetooth" msgstr "Ρυθμίσεις Bluetooth"
#: ../js/ui/status/bluetooth.js:103 #: ../js/ui/status/bluetooth.js:104
#, javascript-format #, javascript-format
msgid "%d Connected Device" msgid "%d Connected Device"
msgid_plural "%d Connected Devices" msgid_plural "%d Connected Devices"
msgstr[0] "%d συνδεμένη συσκευή" msgstr[0] "%d συνδεδεμένη συσκευή"
msgstr[1] "%d συνδεμένες συσκευές" msgstr[1] "%d συνδεδεμένες συσκευές"
#: ../js/ui/status/bluetooth.js:105 ../js/ui/status/network.js:1262 #: ../js/ui/status/bluetooth.js:106 ../js/ui/status/network.js:1262
msgid "Not Connected" msgid "Not Connected"
msgstr "Χωρίς σύνδεση" msgstr "Χωρίς σύνδεση"
@ -1453,24 +1453,27 @@ msgstr "Εμφάνιση διάταξης πληκτρολογίου"
msgid "Location" msgid "Location"
msgstr "Θέση" msgstr "Θέση"
#: ../js/ui/status/location.js:59 ../js/ui/status/location.js:166 #: ../js/ui/status/location.js:60 ../js/ui/status/location.js:168
#: ../js/ui/status/rfkill.js:84 msgid "Disable"
msgid "On" msgstr "Απενεργοποίηση"
#: ../js/ui/status/location.js:165
msgid "Enable"
msgstr "Ενεργοποίηση" msgstr "Ενεργοποίηση"
#: ../js/ui/status/location.js:163 ../js/ui/status/network.js:420 #: ../js/ui/status/location.js:167
#: ../js/ui/status/network.js:1260 ../js/ui/status/network.js:1464 msgid "In Use"
msgid "Off" msgstr "Σε χρήση"
msgstr "Εκτός σύνδεσης"
#: ../js/ui/status/location.js:164 ../js/ui/status/network.js:1234
msgid "Turn On"
msgstr "Ενεργοποίηση"
#: ../js/ui/status/network.js:74 #: ../js/ui/status/network.js:74
msgid "<unknown>" msgid "<unknown>"
msgstr "<άγνωστο>" msgstr "<άγνωστο>"
#: ../js/ui/status/network.js:420 ../js/ui/status/network.js:1260
#: ../js/ui/status/network.js:1464
msgid "Off"
msgstr "Εκτός σύνδεσης"
#: ../js/ui/status/network.js:422 #: ../js/ui/status/network.js:422
msgid "Connected" msgid "Connected"
msgstr "Συνδέθηκε" msgstr "Συνδέθηκε"
@ -1479,7 +1482,7 @@ msgstr "Συνδέθηκε"
#. under NetworkManager's control (and thus cannot be used in the menu) */ #. under NetworkManager's control (and thus cannot be used in the menu) */
#: ../js/ui/status/network.js:426 #: ../js/ui/status/network.js:426
msgid "unmanaged" msgid "unmanaged"
msgstr "μη διαχειριζόμενες" msgstr "χωρίς διαχείριση"
#: ../js/ui/status/network.js:428 #: ../js/ui/status/network.js:428
msgid "disconnecting..." msgid "disconnecting..."
@ -1498,7 +1501,7 @@ msgstr "απαιτείται πιστοποίηση"
#. module, which is missing */ #. module, which is missing */
#: ../js/ui/status/network.js:445 #: ../js/ui/status/network.js:445
msgid "firmware missing" msgid "firmware missing"
msgstr "έλλειψη υλικολογισμικού" msgstr "έλλειψη λογισμικού υλικού (firmware)"
#. Translators: this is for a network device that cannot be activated (for example it #. Translators: this is for a network device that cannot be activated (for example it
#. is disabled by rfkill, or it has no coverage */ #. is disabled by rfkill, or it has no coverage */
@ -1520,7 +1523,7 @@ msgstr "Ρυθμίσεις Κινήτης Ευρυζωνικής"
#: ../js/ui/status/network.js:551 ../js/ui/status/network.js:1258 #: ../js/ui/status/network.js:551 ../js/ui/status/network.js:1258
msgid "Hardware Disabled" msgid "Hardware Disabled"
msgstr "Το Υλικό Απενεργοποιήθηκε" msgstr "Το Υλικό απενεργοποιήθηκε"
#: ../js/ui/status/network.js:595 #: ../js/ui/status/network.js:595
msgid "Use as Internet connection" msgid "Use as Internet connection"
@ -1551,7 +1554,7 @@ msgstr ""
#: ../js/ui/status/network.js:789 #: ../js/ui/status/network.js:789
msgid "Turn On Wi-Fi" msgid "Turn On Wi-Fi"
msgstr "Ενεργοποιήστε το ασύρματο δικτύο" msgstr "Ενεργοποίηση του ασυρμάτου δικτύου Wi-Fi"
#: ../js/ui/status/network.js:814 #: ../js/ui/status/network.js:814
msgid "Wi-Fi Networks" msgid "Wi-Fi Networks"
@ -1567,7 +1570,7 @@ msgstr "Χωρίς δίκτυα"
#: ../js/ui/status/network.js:866 ../js/ui/status/rfkill.js:103 #: ../js/ui/status/network.js:866 ../js/ui/status/rfkill.js:103
msgid "Use hardware switch to turn off" msgid "Use hardware switch to turn off"
msgstr "Χρησιμοποιήστε διακόπτη υλικού για τερματισμό" msgstr "Χρήση διακόπτη υλικού για τερματισμό"
#: ../js/ui/status/network.js:1136 #: ../js/ui/status/network.js:1136
msgid "Select Network" msgid "Select Network"
@ -1577,6 +1580,10 @@ msgstr "Επιλογή δικτύου"
msgid "Wi-Fi Settings" msgid "Wi-Fi Settings"
msgstr "Ρυθμίσεις Wi-Fi" msgstr "Ρυθμίσεις Wi-Fi"
#: ../js/ui/status/network.js:1234
msgid "Turn On"
msgstr "Ενεργοποίηση"
#: ../js/ui/status/network.js:1251 #: ../js/ui/status/network.js:1251
msgid "Hotspot Active" msgid "Hotspot Active"
msgstr "Ενεργό θερμό σημείο" msgstr "Ενεργό θερμό σημείο"
@ -1643,6 +1650,10 @@ msgstr "Μπαταρία"
msgid "Airplane Mode" msgid "Airplane Mode"
msgstr "Κατάσταση λειτουργίας αεροπλάνου" msgstr "Κατάσταση λειτουργίας αεροπλάνου"
#: ../js/ui/status/rfkill.js:84
msgid "On"
msgstr "Ενεργοποίηση"
#: ../js/ui/status/system.js:314 #: ../js/ui/status/system.js:314
msgid "Switch User" msgid "Switch User"
msgstr "Αλλαγή χρήστη" msgstr "Αλλαγή χρήστη"
@ -1756,8 +1767,8 @@ msgstr ""
#: ../src/main.c:361 #: ../src/main.c:361
msgid "Use a specific mode, e.g. \"gdm\" for login screen" msgid "Use a specific mode, e.g. \"gdm\" for login screen"
msgstr "" msgstr ""
"Χρησιμοποιήστε μια συγκεκριμένη κατάσταση λειτουργίας, π.χ. \"gdm\" για την " "Χρήση μιας συγκεκριμένης κατάστασης λειτουργίας, π.χ. \"gdm\" για την οθόνη "
"οθόνη σύνδεσης" "σύνδεσης"
#: ../src/main.c:367 #: ../src/main.c:367
msgid "List possible modes" msgid "List possible modes"

662
po/es.po

File diff suppressed because it is too large Load Diff

1013
po/eu.po

File diff suppressed because it is too large Load Diff

139
po/fr.po
View File

@ -18,8 +18,8 @@ msgstr ""
"Project-Id-Version: gnome-shell master fr\n" "Project-Id-Version: gnome-shell master fr\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=general\n" "shell&keywords=I18N+L10N&component=general\n"
"POT-Creation-Date: 2014-03-15 13:20+0000\n" "POT-Creation-Date: 2014-03-31 07:57+0000\n"
"PO-Revision-Date: 2014-03-15 16:57+0100\n" "PO-Revision-Date: 2014-03-31 18:25+0200\n"
"Last-Translator: Mathieu Stumpf <psychoslave@culture-libre.org>\n" "Last-Translator: Mathieu Stumpf <psychoslave@culture-libre.org>\n"
"Language-Team: français <gnomefr@traduc.org>\n" "Language-Team: français <gnomefr@traduc.org>\n"
"Language: French\n" "Language: French\n"
@ -354,25 +354,25 @@ msgctxt "button"
msgid "Sign In" msgid "Sign In"
msgstr "Se connecter" msgstr "Se connecter"
#: ../js/gdm/loginDialog.js:270 #: ../js/gdm/loginDialog.js:271
msgid "Choose Session" msgid "Choose Session"
msgstr "Choisir une session" msgstr "Choisir une session"
#: ../js/gdm/loginDialog.js:430 #: ../js/gdm/loginDialog.js:431
msgid "Not listed?" msgid "Not listed?"
msgstr "Absent de la liste ?" msgstr "Absent de la liste ?"
#: ../js/gdm/loginDialog.js:608 #: ../js/gdm/loginDialog.js:614
#, javascript-format #, javascript-format
msgid "(e.g., user or %s)" msgid "(e.g., user or %s)"
msgstr "(par ex. utilisateur ou %s)" msgstr "(par ex. utilisateur ou %s)"
#: ../js/gdm/loginDialog.js:613 ../js/ui/components/networkAgent.js:262 #: ../js/gdm/loginDialog.js:619 ../js/ui/components/networkAgent.js:262
#: ../js/ui/components/networkAgent.js:280 #: ../js/ui/components/networkAgent.js:280
msgid "Username: " msgid "Username: "
msgstr "Nom d'utilisateur : " msgstr "Nom d'utilisateur : "
#: ../js/gdm/loginDialog.js:884 #: ../js/gdm/loginDialog.js:920
msgid "Login Window" msgid "Login Window"
msgstr "Fenêtre de connexion" msgstr "Fenêtre de connexion"
@ -397,27 +397,27 @@ msgstr "Impossible d'analyser la commande :"
msgid "Execution of “%s” failed:" msgid "Execution of “%s” failed:"
msgstr "Exécution de « %s » impossible :" msgstr "Exécution de « %s » impossible :"
#: ../js/ui/appDisplay.js:629 #: ../js/ui/appDisplay.js:636
msgid "Frequently used applications will appear here" msgid "Frequently used applications will appear here"
msgstr "Les applications fréquemment utilisées apparaîtront ici" msgstr "Les applications fréquemment utilisées apparaîtront ici"
#: ../js/ui/appDisplay.js:740 #: ../js/ui/appDisplay.js:747
msgid "Frequent" msgid "Frequent"
msgstr "Fréquemment utilisées" msgstr "Fréquemment utilisées"
#: ../js/ui/appDisplay.js:747 #: ../js/ui/appDisplay.js:754
msgid "All" msgid "All"
msgstr "Toutes" msgstr "Toutes"
#: ../js/ui/appDisplay.js:1555 #: ../js/ui/appDisplay.js:1566
msgid "New Window" msgid "New Window"
msgstr "Nouvelle fenêtre" msgstr "Nouvelle fenêtre"
#: ../js/ui/appDisplay.js:1577 ../js/ui/dash.js:285 #: ../js/ui/appDisplay.js:1588 ../js/ui/dash.js:285
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "Enlever des favoris" msgstr "Enlever des favoris"
#: ../js/ui/appDisplay.js:1583 #: ../js/ui/appDisplay.js:1594
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "Ajouter aux favoris" msgstr "Ajouter aux favoris"
@ -857,13 +857,13 @@ msgstr "%s vous invite à rejoindre %s"
#: ../js/ui/components/telepathyClient.js:1164 #: ../js/ui/components/telepathyClient.js:1164
#: ../js/ui/components/telepathyClient.js:1199 #: ../js/ui/components/telepathyClient.js:1199
#: ../js/ui/components/telepathyClient.js:1233 #: ../js/ui/components/telepathyClient.js:1233
#: ../js/ui/components/telepathyClient.js:1290 #: ../js/ui/components/telepathyClient.js:1291
msgid "Decline" msgid "Decline"
msgstr "Refuser" msgstr "Refuser"
#: ../js/ui/components/telepathyClient.js:1170 #: ../js/ui/components/telepathyClient.js:1170
#: ../js/ui/components/telepathyClient.js:1239 #: ../js/ui/components/telepathyClient.js:1239
#: ../js/ui/components/telepathyClient.js:1295 #: ../js/ui/components/telepathyClient.js:1296
msgid "Accept" msgid "Accept"
msgstr "Accepter" msgstr "Accepter"
@ -900,101 +900,101 @@ msgstr "%s vous envoie %s"
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "%s aimerait être autorisé à savoir lorsque vous êtes en ligne" msgstr "%s aimerait être autorisé à savoir lorsque vous êtes en ligne"
#: ../js/ui/components/telepathyClient.js:1341 #: ../js/ui/components/telepathyClient.js:1342
msgid "Network error" msgid "Network error"
msgstr "Erreur réseau" msgstr "Erreur réseau"
#: ../js/ui/components/telepathyClient.js:1343 #: ../js/ui/components/telepathyClient.js:1344
msgid "Authentication failed" msgid "Authentication failed"
msgstr "L'authentification a échoué" msgstr "L'authentification a échoué"
#: ../js/ui/components/telepathyClient.js:1345 #: ../js/ui/components/telepathyClient.js:1346
msgid "Encryption error" msgid "Encryption error"
msgstr "Erreur de chiffrement" msgstr "Erreur de chiffrement"
#: ../js/ui/components/telepathyClient.js:1347 #: ../js/ui/components/telepathyClient.js:1348
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "Certificat non fourni" msgstr "Certificat non fourni"
#: ../js/ui/components/telepathyClient.js:1349 #: ../js/ui/components/telepathyClient.js:1350
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "Certificat non validé" msgstr "Certificat non validé"
#: ../js/ui/components/telepathyClient.js:1351 #: ../js/ui/components/telepathyClient.js:1352
msgid "Certificate expired" msgid "Certificate expired"
msgstr "Certificat expiré" msgstr "Certificat expiré"
#: ../js/ui/components/telepathyClient.js:1353 #: ../js/ui/components/telepathyClient.js:1354
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "Certificat non activé" msgstr "Certificat non activé"
#: ../js/ui/components/telepathyClient.js:1355 #: ../js/ui/components/telepathyClient.js:1356
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "Le nom de l'hôte du certificat ne correspond pas" msgstr "Le nom de l'hôte du certificat ne correspond pas"
#: ../js/ui/components/telepathyClient.js:1357 #: ../js/ui/components/telepathyClient.js:1358
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "L'empreinte du certificat ne correspond pas" msgstr "L'empreinte du certificat ne correspond pas"
#: ../js/ui/components/telepathyClient.js:1359 #: ../js/ui/components/telepathyClient.js:1360
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "Certificat auto-signé" msgstr "Certificat auto-signé"
#: ../js/ui/components/telepathyClient.js:1361 #: ../js/ui/components/telepathyClient.js:1362
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "Le statut est hors ligne" msgstr "Le statut est hors ligne"
#: ../js/ui/components/telepathyClient.js:1363 #: ../js/ui/components/telepathyClient.js:1364
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "Chiffrement non disponible" msgstr "Chiffrement non disponible"
#: ../js/ui/components/telepathyClient.js:1365 #: ../js/ui/components/telepathyClient.js:1366
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "Certificat non valide" msgstr "Certificat non valide"
#: ../js/ui/components/telepathyClient.js:1367 #: ../js/ui/components/telepathyClient.js:1368
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "La connexion a été refusée" msgstr "La connexion a été refusée"
#: ../js/ui/components/telepathyClient.js:1369 #: ../js/ui/components/telepathyClient.js:1370
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "La connexion ne peut pas être établie" msgstr "La connexion ne peut pas être établie"
#: ../js/ui/components/telepathyClient.js:1371 #: ../js/ui/components/telepathyClient.js:1372
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "La connexion a été perdue" msgstr "La connexion a été perdue"
#: ../js/ui/components/telepathyClient.js:1373 #: ../js/ui/components/telepathyClient.js:1374
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "Ce compte est déjà connectée au serveur" msgstr "Ce compte est déjà connectée au serveur"
#: ../js/ui/components/telepathyClient.js:1375 #: ../js/ui/components/telepathyClient.js:1376
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 ""
"La connexion a été remplacée par une nouvelle connexion utilisant la même " "La connexion a été remplacée par une nouvelle connexion utilisant la même "
"ressource" "ressource"
#: ../js/ui/components/telepathyClient.js:1377 #: ../js/ui/components/telepathyClient.js:1378
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "Ce compte existe déjà sur le serveur" msgstr "Ce compte existe déjà sur le serveur"
#: ../js/ui/components/telepathyClient.js:1379 #: ../js/ui/components/telepathyClient.js:1380
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "Le serveur est actuellement trop chargé pour traiter la connexion" msgstr "Le serveur est actuellement trop chargé pour traiter la connexion"
#: ../js/ui/components/telepathyClient.js:1381 #: ../js/ui/components/telepathyClient.js:1382
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "Le certificat a été révoqué" msgstr "Le certificat a été révoqué"
#: ../js/ui/components/telepathyClient.js:1383 #: ../js/ui/components/telepathyClient.js:1384
msgid "" msgid ""
"Certificate uses an insecure cipher algorithm or is cryptographically weak" "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "" msgstr ""
"Le certificat utilise un algorithme de chiffrement douteux, ou est faible " "Le certificat utilise un algorithme de chiffrement douteux, ou est faible "
"cryptographiquement" "cryptographiquement"
#: ../js/ui/components/telepathyClient.js:1385 #: ../js/ui/components/telepathyClient.js:1386
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"
@ -1002,22 +1002,22 @@ msgstr ""
"La longueur du certificat du serveur, ou la taille de sa chaîne de " "La longueur du certificat du serveur, ou la taille de sa chaîne de "
"certification, dépasse les limites de la bibliothèque de cryptographie" "certification, dépasse les limites de la bibliothèque de cryptographie"
#: ../js/ui/components/telepathyClient.js:1387 #: ../js/ui/components/telepathyClient.js:1388
msgid "Internal error" msgid "Internal error"
msgstr "Erreur interne" msgstr "Erreur interne"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. */ #. * name@jabber.org for example. */
#: ../js/ui/components/telepathyClient.js:1397 #: ../js/ui/components/telepathyClient.js:1398
#, javascript-format #, javascript-format
msgid "Unable to connect to %s" msgid "Unable to connect to %s"
msgstr "Impossible de se connecter à %s" msgstr "Impossible de se connecter à %s"
#: ../js/ui/components/telepathyClient.js:1402 #: ../js/ui/components/telepathyClient.js:1403
msgid "View account" msgid "View account"
msgstr "Afficher le compte" msgstr "Afficher le compte"
#: ../js/ui/components/telepathyClient.js:1439 #: ../js/ui/components/telepathyClient.js:1440
msgid "Unknown reason" msgid "Unknown reason"
msgstr "Raison inconnue" msgstr "Raison inconnue"
@ -1218,7 +1218,8 @@ msgstr "Masquer les erreurs"
msgid "Show Errors" msgid "Show Errors"
msgstr "Afficher les erreurs" msgstr "Afficher les erreurs"
#: ../js/ui/lookingGlass.js:716 #: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:59
#: ../js/ui/status/location.js:167
msgid "Enabled" msgid "Enabled"
msgstr "Activé" msgstr "Activé"
@ -1226,8 +1227,8 @@ msgstr "Activé"
#. because it's disabled by rfkill (airplane mode) */ #. because it's disabled by rfkill (airplane mode) */
#. translators: #. translators:
#. * The device has been disabled #. * The device has been disabled
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/network.js:555 #: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:164
#: ../src/gvc/gvc-mixer-control.c:1830 #: ../js/ui/status/network.js:555 ../src/gvc/gvc-mixer-control.c:1830
msgid "Disabled" msgid "Disabled"
msgstr "Désactivé" msgstr "Désactivé"
@ -1374,7 +1375,7 @@ msgstr "Le verrouillage a été bloqué par une application"
msgid "Searching…" msgid "Searching…"
msgstr "Recherche en cours…" msgstr "Recherche en cours…"
#: ../js/ui/search.js:646 #: ../js/ui/search.js:649
msgid "No results." msgid "No results."
msgstr "Aucun résultat." msgstr "Aucun résultat."
@ -1446,30 +1447,29 @@ msgstr "Contraste élevé"
msgid "Large Text" msgid "Large Text"
msgstr "Grand texte" msgstr "Grand texte"
#: ../js/ui/status/bluetooth.js:48 #: ../js/ui/status/bluetooth.js:49
msgid "Bluetooth" msgid "Bluetooth"
msgstr "Bluetooth" msgstr "Bluetooth"
#: ../js/ui/status/bluetooth.js:50 ../js/ui/status/location.js:60 #: ../js/ui/status/bluetooth.js:51 ../js/ui/status/network.js:151
#: ../js/ui/status/location.js:167 ../js/ui/status/network.js:151
#: ../js/ui/status/network.js:323 ../js/ui/status/network.js:1234 #: ../js/ui/status/network.js:323 ../js/ui/status/network.js:1234
#: ../js/ui/status/network.js:1345 ../js/ui/status/rfkill.js:85 #: ../js/ui/status/network.js:1345 ../js/ui/status/rfkill.js:85
#: ../js/ui/status/rfkill.js:105 #: ../js/ui/status/rfkill.js:105
msgid "Turn Off" msgid "Turn Off"
msgstr "Éteindre" msgstr "Éteindre"
#: ../js/ui/status/bluetooth.js:53 #: ../js/ui/status/bluetooth.js:54
msgid "Bluetooth Settings" msgid "Bluetooth Settings"
msgstr "Paramètres Bluetooth" msgstr "Paramètres Bluetooth"
#: ../js/ui/status/bluetooth.js:103 #: ../js/ui/status/bluetooth.js:104
#, javascript-format #, javascript-format
msgid "%d Connected Device" msgid "%d Connected Device"
msgid_plural "%d Connected Devices" msgid_plural "%d Connected Devices"
msgstr[0] "%d périphérique connecté" msgstr[0] "%d périphérique connecté"
msgstr[1] "%d périphériques connectés" msgstr[1] "%d périphériques connectés"
#: ../js/ui/status/bluetooth.js:105 ../js/ui/status/network.js:1262 #: ../js/ui/status/bluetooth.js:106 ../js/ui/status/network.js:1262
msgid "Not Connected" msgid "Not Connected"
msgstr "Non connecté" msgstr "Non connecté"
@ -1483,26 +1483,29 @@ msgstr "Afficher la disposition du clavier"
#: ../js/ui/status/location.js:53 #: ../js/ui/status/location.js:53
msgid "Location" msgid "Location"
msgstr "Emplacement" msgstr "Localisation"
#: ../js/ui/status/location.js:59 ../js/ui/status/location.js:166 #: ../js/ui/status/location.js:60 ../js/ui/status/location.js:168
#: ../js/ui/status/rfkill.js:84 msgid "Disable"
msgid "On" msgstr "Désactiver"
msgstr "Activé"
#: ../js/ui/status/location.js:163 ../js/ui/status/network.js:420 #: ../js/ui/status/location.js:165
#: ../js/ui/status/network.js:1260 ../js/ui/status/network.js:1464 msgid "Enable"
msgid "Off"
msgstr "Désactivé"
#: ../js/ui/status/location.js:164 ../js/ui/status/network.js:1234
msgid "Turn On"
msgstr "Activer" msgstr "Activer"
#: ../js/ui/status/location.js:167
msgid "In Use"
msgstr "En cours d'utilisation"
#: ../js/ui/status/network.js:74 #: ../js/ui/status/network.js:74
msgid "<unknown>" msgid "<unknown>"
msgstr "<inconnu>" msgstr "<inconnu>"
#: ../js/ui/status/network.js:420 ../js/ui/status/network.js:1260
#: ../js/ui/status/network.js:1464
msgid "Off"
msgstr "Désactivé"
#: ../js/ui/status/network.js:422 #: ../js/ui/status/network.js:422
msgid "Connected" msgid "Connected"
msgstr "Connecté" msgstr "Connecté"
@ -1606,6 +1609,10 @@ msgstr "Sélectionner un réseau"
msgid "Wi-Fi Settings" msgid "Wi-Fi Settings"
msgstr "Paramètres Wi-Fi" msgstr "Paramètres Wi-Fi"
#: ../js/ui/status/network.js:1234
msgid "Turn On"
msgstr "Activer"
#: ../js/ui/status/network.js:1251 #: ../js/ui/status/network.js:1251
msgid "Hotspot Active" msgid "Hotspot Active"
msgstr "Hotspot activé" msgstr "Hotspot activé"
@ -1672,6 +1679,10 @@ msgstr "Batterie"
msgid "Airplane Mode" msgid "Airplane Mode"
msgstr "Mode avion" msgstr "Mode avion"
#: ../js/ui/status/rfkill.js:84
msgid "On"
msgstr "Activé"
#: ../js/ui/status/system.js:314 #: ../js/ui/status/system.js:314
msgid "Switch User" msgid "Switch User"
msgstr "Changer d'utilisateur" msgstr "Changer d'utilisateur"

539
po/gl.po

File diff suppressed because it is too large Load Diff

934
po/he.po

File diff suppressed because it is too large Load Diff

225
po/hu.po
View File

@ -5,21 +5,22 @@
# Gabor Kelemen <kelemeng at gnome dot hu>, 2009, 2010, 2011, 2012, 2013, 2014. # Gabor Kelemen <kelemeng at gnome dot hu>, 2009, 2010, 2011, 2012, 2013, 2014.
# Lukács Bence <lukacs.bence1 at gmail dot com>, 2012. # Lukács Bence <lukacs.bence1 at gmail dot com>, 2012.
# Balázs Úr <urbalazs at gmail dot com>, 2012. # Balázs Úr <urbalazs at gmail dot com>, 2012.
# Balázs Úr <urbalazs@gmail.com>, 2014.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell master\n" "Project-Id-Version: gnome-shell master\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=general\n" "shell&keywords=I18N+L10N&component=general\n"
"POT-Creation-Date: 2014-03-19 08:31+0000\n" "POT-Creation-Date: 2014-04-13 07:59+0000\n"
"PO-Revision-Date: 2014-03-19 10:44+0100\n" "PO-Revision-Date: 2014-04-13 15:41+0200\n"
"Last-Translator: Gabor Kelemen <kelemeng at gnome dot hu>\n" "Last-Translator: Balázs Úr <urbalazs@gmail.com>\n"
"Language-Team: Hungarian <openscope at googlegroups dot com>\n" "Language-Team: Hungarian <openscope at googlegroups dot com>\n"
"Language: hu\n" "Language: hu\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 1.4\n" "X-Generator: Lokalize 1.2\n"
#: ../data/50-gnome-shell-system.xml.in.h:1 #: ../data/50-gnome-shell-system.xml.in.h:1
msgid "System" msgid "System"
@ -226,14 +227,6 @@ msgid "The maximum accuracy level of location."
msgstr "A hely maximális pontossági szintje." msgstr "A hely maximális pontossági szintje."
#: ../data/org.gnome.shell.gschema.xml.in.in.h:30 #: ../data/org.gnome.shell.gschema.xml.in.in.h:30
#| msgid ""
#| "Configures the maximum level of location accuracy applications are "
#| "allowed to see. Valid options are 'off' (disable location tracking), "
#| "'country', 'city', 'neighborhood', 'street', and 'exact' (typically "
#| "requires GPS receiver). Please keep in mind that this only controls what "
#| "Geoclue will allow applications to see and they can find user's location "
#| "on their own using network resources (albeit with street-level accuracy "
#| "at best)."
msgid "" msgid ""
"Configures the maximum level of location accuracy applications are allowed " "Configures the maximum level of location accuracy applications are allowed "
"to see. Valid options are 'off' (disable location tracking), 'country', " "to see. Valid options are 'off' (disable location tracking), 'country', "
@ -338,33 +331,33 @@ msgctxt "button"
msgid "Sign In" msgid "Sign In"
msgstr "Bejelentkezés" msgstr "Bejelentkezés"
#: ../js/gdm/loginDialog.js:270 #: ../js/gdm/loginDialog.js:271
msgid "Choose Session" msgid "Choose Session"
msgstr "Válasszon munkamenetet" msgstr "Válasszon munkamenetet"
#: ../js/gdm/loginDialog.js:430 #: ../js/gdm/loginDialog.js:431
msgid "Not listed?" msgid "Not listed?"
msgstr "Nincs a listán?" msgstr "Nincs a listán?"
#: ../js/gdm/loginDialog.js:608 #: ../js/gdm/loginDialog.js:616
#, javascript-format #, javascript-format
msgid "(e.g., user or %s)" msgid "(e.g., user or %s)"
msgstr "(például: felhasználó vagy %s)" msgstr "(például: felhasználó vagy %s)"
#: ../js/gdm/loginDialog.js:613 ../js/ui/components/networkAgent.js:262 #: ../js/gdm/loginDialog.js:621 ../js/ui/components/networkAgent.js:262
#: ../js/ui/components/networkAgent.js:280 #: ../js/ui/components/networkAgent.js:280
msgid "Username: " msgid "Username: "
msgstr "Felhasználónév: " msgstr "Felhasználónév: "
#: ../js/gdm/loginDialog.js:884 #: ../js/gdm/loginDialog.js:924
msgid "Login Window" msgid "Login Window"
msgstr "Bejelentkezési ablak" msgstr "Bejelentkezési ablak"
#: ../js/gdm/util.js:322 #: ../js/gdm/util.js:323
msgid "Authentication error" msgid "Authentication error"
msgstr "Hitelesítési hiba" msgstr "Hitelesítési hiba"
#: ../js/gdm/util.js:452 #: ../js/gdm/util.js:453
msgid "(or swipe finger)" msgid "(or swipe finger)"
msgstr "(vagy húzza le az ujját)" msgstr "(vagy húzza le az ujját)"
@ -381,27 +374,27 @@ msgstr "A parancs nem dolgozható fel:"
msgid "Execution of “%s” failed:" msgid "Execution of “%s” failed:"
msgstr "„%s” végrehajtása meghiúsult:" msgstr "„%s” végrehajtása meghiúsult:"
#: ../js/ui/appDisplay.js:629 #: ../js/ui/appDisplay.js:636
msgid "Frequently used applications will appear here" msgid "Frequently used applications will appear here"
msgstr "Itt jelennek meg a gyakran használt alkalmazások" msgstr "Itt jelennek meg a gyakran használt alkalmazások"
#: ../js/ui/appDisplay.js:740 #: ../js/ui/appDisplay.js:747
msgid "Frequent" msgid "Frequent"
msgstr "Gyakori" msgstr "Gyakori"
#: ../js/ui/appDisplay.js:747 #: ../js/ui/appDisplay.js:754
msgid "All" msgid "All"
msgstr "Összes" msgstr "Összes"
#: ../js/ui/appDisplay.js:1555 #: ../js/ui/appDisplay.js:1567
msgid "New Window" msgid "New Window"
msgstr "Új ablak" msgstr "Új ablak"
#: ../js/ui/appDisplay.js:1577 ../js/ui/dash.js:285 #: ../js/ui/appDisplay.js:1589 ../js/ui/dash.js:285
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "Eltávolítás a Kedvencek közül" msgstr "Eltávolítás a Kedvencek közül"
#: ../js/ui/appDisplay.js:1583 #: ../js/ui/appDisplay.js:1595
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "Hozzáadás a Kedvencekhez" msgstr "Hozzáadás a Kedvencekhez"
@ -415,7 +408,7 @@ msgstr "%s felvéve a Kedvencek közé."
msgid "%s has been removed from your favorites." msgid "%s has been removed from your favorites."
msgstr "%s eltávolítva a Kedvencek közül" msgstr "%s eltávolítva a Kedvencek közül"
#: ../js/ui/backgroundMenu.js:19 ../js/ui/panel.js:809 #: ../js/ui/backgroundMenu.js:19 ../js/ui/panel.js:810
#: ../js/ui/status/system.js:334 #: ../js/ui/status/system.js:334
msgid "Settings" msgid "Settings"
msgstr "Beállítások" msgstr "Beállítások"
@ -585,11 +578,11 @@ msgstr "Ezen a héten"
msgid "Next week" msgid "Next week"
msgstr "Jövő héten" msgstr "Jövő héten"
#: ../js/ui/components/automountManager.js:90 #: ../js/ui/components/automountManager.js:91
msgid "External drive connected" msgid "External drive connected"
msgstr "Külső meghajtó csatlakoztatva" msgstr "Külső meghajtó csatlakoztatva"
#: ../js/ui/components/automountManager.js:101 #: ../js/ui/components/automountManager.js:102
msgid "External drive disconnected" msgid "External drive disconnected"
msgstr "Külső meghajtó leválasztva" msgstr "Külső meghajtó leválasztva"
@ -734,77 +727,77 @@ msgid "Mute"
msgstr "Némítás" msgstr "Némítás"
#. Translators: Time in 24h format */ #. Translators: Time in 24h format */
#: ../js/ui/components/telepathyClient.js:955 #: ../js/ui/components/telepathyClient.js:958
msgid "%H%M" msgid "%H%M"
msgstr "%k.%M" msgstr "%k.%M"
#. Translators: this is the word "Yesterday" followed by a #. Translators: this is the word "Yesterday" followed by a
#. time string in 24h format. i.e. "Yesterday, 14:30" */ #. time string in 24h format. i.e. "Yesterday, 14:30" */
#: ../js/ui/components/telepathyClient.js:962 #: ../js/ui/components/telepathyClient.js:965
msgid "Yesterday, %H%M" msgid "Yesterday, %H%M"
msgstr "Tegnap, %k.%M" msgstr "Tegnap, %k.%M"
#. Translators: this is the week day name followed by a time #. Translators: this is the week day name followed by a time
#. string in 24h format. i.e. "Monday, 14:30" */ #. string in 24h format. i.e. "Monday, 14:30" */
#: ../js/ui/components/telepathyClient.js:969 #: ../js/ui/components/telepathyClient.js:972
msgid "%A, %H%M" msgid "%A, %H%M"
msgstr "%A %k.%M" msgstr "%A %k.%M"
#. Translators: this is the month name and day number #. Translators: this is the month name and day number
#. followed by a time string in 24h format. #. followed by a time string in 24h format.
#. i.e. "May 25, 14:30" */ #. i.e. "May 25, 14:30" */
#: ../js/ui/components/telepathyClient.js:976 #: ../js/ui/components/telepathyClient.js:979
msgid "%B %d, %H%M" msgid "%B %d, %H%M"
msgstr "%B %d., %k.%M" msgstr "%B %d., %k.%M"
#. Translators: this is the month name, day number, year #. Translators: this is the month name, day number, year
#. number followed by a time string in 24h format. #. number followed by a time string in 24h format.
#. i.e. "May 25 2012, 14:30" */ #. i.e. "May 25 2012, 14:30" */
#: ../js/ui/components/telepathyClient.js:982 #: ../js/ui/components/telepathyClient.js:985
msgid "%B %d %Y, %H%M" msgid "%B %d %Y, %H%M"
msgstr "%Y. %B %d., %k.%M" msgstr "%Y. %B %d., %k.%M"
#. Translators: Time in 24h format */ #. Translators: Time in 24h format */
#: ../js/ui/components/telepathyClient.js:991 #: ../js/ui/components/telepathyClient.js:994
msgid "%l%M %p" msgid "%l%M %p"
msgstr "%P %l.%M" msgstr "%P %l.%M"
#. Translators: this is the word "Yesterday" followed by a #. Translators: this is the word "Yesterday" followed by a
#. time string in 12h format. i.e. "Yesterday, 2:30 pm" */ #. time string in 12h format. i.e. "Yesterday, 2:30 pm" */
#: ../js/ui/components/telepathyClient.js:998 #: ../js/ui/components/telepathyClient.js:1001
msgid "Yesterday, %l%M %p" msgid "Yesterday, %l%M %p"
msgstr "Tegnap %l.%M %P" msgstr "Tegnap %l.%M %P"
#. Translators: this is the week day name followed by a time #. Translators: this is the week day name followed by a time
#. string in 12h format. i.e. "Monday, 2:30 pm" */ #. string in 12h format. i.e. "Monday, 2:30 pm" */
#: ../js/ui/components/telepathyClient.js:1005 #: ../js/ui/components/telepathyClient.js:1008
msgid "%A, %l%M %p" msgid "%A, %l%M %p"
msgstr "%A, %l.%M %P" msgstr "%A, %l.%M %P"
#. Translators: this is the month name and day number #. Translators: this is the month name and day number
#. followed by a time string in 12h format. #. followed by a time string in 12h format.
#. i.e. "May 25, 2:30 pm" */ #. i.e. "May 25, 2:30 pm" */
#: ../js/ui/components/telepathyClient.js:1012 #: ../js/ui/components/telepathyClient.js:1015
msgid "%B %d, %l%M %p" msgid "%B %d, %l%M %p"
msgstr "%B %d., %l.%M %p" msgstr "%B %d., %l.%M %p"
#. Translators: this is the month name, day number, year #. Translators: this is the month name, day number, year
#. number followed by a time string in 12h format. #. number followed by a time string in 12h format.
#. i.e. "May 25 2012, 2:30 pm"*/ #. i.e. "May 25 2012, 2:30 pm"*/
#: ../js/ui/components/telepathyClient.js:1018 #: ../js/ui/components/telepathyClient.js:1021
msgid "%B %d %Y, %l%M %p" msgid "%B %d %Y, %l%M %p"
msgstr "%Y. %B %d., %l.%M %p" msgstr "%Y. %B %d., %l.%M %p"
#. Translators: this is the other person changing their old IM name to their new #. Translators: this is the other person changing their old IM name to their new
#. IM name. */ #. IM name. */
#: ../js/ui/components/telepathyClient.js:1051 #: ../js/ui/components/telepathyClient.js:1054
#, javascript-format #, javascript-format
msgid "%s is now known as %s" msgid "%s is now known as %s"
msgstr "%s mostantól %s néven ismert" msgstr "%s mostantól %s néven ismert"
#. translators: argument is a room name like #. translators: argument is a room name like
#. * room@jabber.org for example. */ #. * room@jabber.org for example. */
#: ../js/ui/components/telepathyClient.js:1154 #: ../js/ui/components/telepathyClient.js:1158
#, javascript-format #, javascript-format
msgid "Invitation to %s" msgid "Invitation to %s"
msgstr "Meghívás ide: %s" msgstr "Meghívás ide: %s"
@ -812,38 +805,38 @@ msgstr "Meghívás ide: %s"
#. translators: first argument is the name of a contact and the second #. translators: first argument is the name of a contact and the second
#. * one the name of a room. "Alice is inviting you to join room@jabber.org #. * one the name of a room. "Alice is inviting you to join room@jabber.org
#. * for example. */ #. * for example. */
#: ../js/ui/components/telepathyClient.js:1162 #: ../js/ui/components/telepathyClient.js:1166
#, javascript-format #, javascript-format
msgid "%s is inviting you to join %s" msgid "%s is inviting you to join %s"
msgstr "%s kéri, hogy csatlakozzon ehhez: %s" msgstr "%s kéri, hogy csatlakozzon ehhez: %s"
#: ../js/ui/components/telepathyClient.js:1164 #: ../js/ui/components/telepathyClient.js:1168
#: ../js/ui/components/telepathyClient.js:1199 #: ../js/ui/components/telepathyClient.js:1203
#: ../js/ui/components/telepathyClient.js:1233 #: ../js/ui/components/telepathyClient.js:1237
#: ../js/ui/components/telepathyClient.js:1290 #: ../js/ui/components/telepathyClient.js:1295
msgid "Decline" msgid "Decline"
msgstr "Elutasítás" msgstr "Elutasítás"
#: ../js/ui/components/telepathyClient.js:1170 #: ../js/ui/components/telepathyClient.js:1174
#: ../js/ui/components/telepathyClient.js:1239 #: ../js/ui/components/telepathyClient.js:1243
#: ../js/ui/components/telepathyClient.js:1295 #: ../js/ui/components/telepathyClient.js:1300
msgid "Accept" msgid "Accept"
msgstr "Elfogadás" msgstr "Elfogadás"
#. translators: argument is a contact name like Alice for example. */ #. translators: argument is a contact name like Alice for example. */
#: ../js/ui/components/telepathyClient.js:1189 #: ../js/ui/components/telepathyClient.js:1193
#, javascript-format #, javascript-format
msgid "Video call from %s" msgid "Video call from %s"
msgstr "Videohívás tőle: %s" msgstr "Videohívás tőle: %s"
#. translators: argument is a contact name like Alice for example. */ #. translators: argument is a contact name like Alice for example. */
#: ../js/ui/components/telepathyClient.js:1192 #: ../js/ui/components/telepathyClient.js:1196
#, javascript-format #, javascript-format
msgid "Call from %s" msgid "Call from %s"
msgstr "Hívás tőle: %s" msgstr "Hívás tőle: %s"
#. translators: this is a button label (verb), not a noun */ #. translators: this is a button label (verb), not a noun */
#: ../js/ui/components/telepathyClient.js:1206 #: ../js/ui/components/telepathyClient.js:1210
msgid "Answer" msgid "Answer"
msgstr "Válasz" msgstr "Válasz"
@ -852,111 +845,111 @@ msgstr "Válasz"
#. * file name. The string will be something #. * file name. The string will be something
#. * like: "Alice is sending you test.ogg" #. * like: "Alice is sending you test.ogg"
#. */ #. */
#: ../js/ui/components/telepathyClient.js:1227 #: ../js/ui/components/telepathyClient.js:1231
#, javascript-format #, javascript-format
msgid "%s is sending you %s" msgid "%s is sending you %s"
msgstr "%s a következőt küldi: %s" msgstr "%s a következőt küldi: %s"
#. To translators: The parameter is the contact's alias */ #. To translators: The parameter is the contact's alias */
#: ../js/ui/components/telepathyClient.js:1256 #: ../js/ui/components/telepathyClient.js:1260
#, javascript-format #, javascript-format
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "%s engedélyt kér, hogy láthassa az Ön elérhető állapotát" msgstr "%s engedélyt kér, hogy láthassa az Ön elérhető állapotát"
#: ../js/ui/components/telepathyClient.js:1341 #: ../js/ui/components/telepathyClient.js:1346
msgid "Network error" msgid "Network error"
msgstr "Hálózati hiba" msgstr "Hálózati hiba"
#: ../js/ui/components/telepathyClient.js:1343 #: ../js/ui/components/telepathyClient.js:1348
msgid "Authentication failed" msgid "Authentication failed"
msgstr "A hitelesítés meghiúsult" msgstr "A hitelesítés meghiúsult"
#: ../js/ui/components/telepathyClient.js:1345 #: ../js/ui/components/telepathyClient.js:1350
msgid "Encryption error" msgid "Encryption error"
msgstr "Titkosítási hiba" msgstr "Titkosítási hiba"
#: ../js/ui/components/telepathyClient.js:1347 #: ../js/ui/components/telepathyClient.js:1352
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "Nincs megadva tanúsítvány" msgstr "Nincs megadva tanúsítvány"
#: ../js/ui/components/telepathyClient.js:1349 #: ../js/ui/components/telepathyClient.js:1354
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "A tanúsítvány nem megbízható" msgstr "A tanúsítvány nem megbízható"
#: ../js/ui/components/telepathyClient.js:1351 #: ../js/ui/components/telepathyClient.js:1356
msgid "Certificate expired" msgid "Certificate expired"
msgstr "A tanúsítvány lejárt" msgstr "A tanúsítvány lejárt"
#: ../js/ui/components/telepathyClient.js:1353 #: ../js/ui/components/telepathyClient.js:1358
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "A tanúsítvány nincs aktiválva" msgstr "A tanúsítvány nincs aktiválva"
#: ../js/ui/components/telepathyClient.js:1355 #: ../js/ui/components/telepathyClient.js:1360
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "A tanúsítvány gépneve eltér" msgstr "A tanúsítvány gépneve eltér"
#: ../js/ui/components/telepathyClient.js:1357 #: ../js/ui/components/telepathyClient.js:1362
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "A tanúsítvány ujjlenyomata eltér" msgstr "A tanúsítvány ujjlenyomata eltér"
#: ../js/ui/components/telepathyClient.js:1359 #: ../js/ui/components/telepathyClient.js:1364
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "A tanúsítvány önaláírt" msgstr "A tanúsítvány önaláírt"
#: ../js/ui/components/telepathyClient.js:1361 #: ../js/ui/components/telepathyClient.js:1366
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "Az állapot beállítva kilépettre" msgstr "Az állapot beállítva kilépettre"
#: ../js/ui/components/telepathyClient.js:1363 #: ../js/ui/components/telepathyClient.js:1368
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "A titkosítás nem érhető el" msgstr "A titkosítás nem érhető el"
#: ../js/ui/components/telepathyClient.js:1365 #: ../js/ui/components/telepathyClient.js:1370
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "A tanúsítvány érvénytelen" msgstr "A tanúsítvány érvénytelen"
#: ../js/ui/components/telepathyClient.js:1367 #: ../js/ui/components/telepathyClient.js:1372
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "A kapcsolat visszautasítva" msgstr "A kapcsolat visszautasítva"
#: ../js/ui/components/telepathyClient.js:1369 #: ../js/ui/components/telepathyClient.js:1374
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "A kapcsolat nem hozható létre" msgstr "A kapcsolat nem hozható létre"
#: ../js/ui/components/telepathyClient.js:1371 #: ../js/ui/components/telepathyClient.js:1376
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "A kapcsolat elveszett" msgstr "A kapcsolat elveszett"
#: ../js/ui/components/telepathyClient.js:1373 #: ../js/ui/components/telepathyClient.js:1378
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "Ez a fiók már kapcsolódik a kiszolgálóhoz" msgstr "Ez a fiók már kapcsolódik a kiszolgálóhoz"
#: ../js/ui/components/telepathyClient.js:1375 #: ../js/ui/components/telepathyClient.js:1380
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 ""
"A kapcsolatot leváltotta egy új, ugyanazt az erőforrást használó kapcsolat" "A kapcsolatot leváltotta egy új, ugyanazt az erőforrást használó kapcsolat"
#: ../js/ui/components/telepathyClient.js:1377 #: ../js/ui/components/telepathyClient.js:1382
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "A fiók már létezik a kiszolgálón" msgstr "A fiók már létezik a kiszolgálón"
#: ../js/ui/components/telepathyClient.js:1379 #: ../js/ui/components/telepathyClient.js:1384
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "A kiszolgáló pillanatnyilag túl elfoglalt a kapcsolat kezeléséhez" msgstr "A kiszolgáló pillanatnyilag túl elfoglalt a kapcsolat kezeléséhez"
#: ../js/ui/components/telepathyClient.js:1381 #: ../js/ui/components/telepathyClient.js:1386
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "A tanúsítvány visszavonva" msgstr "A tanúsítvány visszavonva"
#: ../js/ui/components/telepathyClient.js:1383 #: ../js/ui/components/telepathyClient.js:1388
msgid "" msgid ""
"Certificate uses an insecure cipher algorithm or is cryptographically weak" "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "" msgstr ""
"A tanúsítvány nem biztonságos titkosító algoritmust használ, vagy " "A tanúsítvány nem biztonságos titkosító algoritmust használ, vagy "
"titkosításilag gyenge" "titkosításilag gyenge"
#: ../js/ui/components/telepathyClient.js:1385 #: ../js/ui/components/telepathyClient.js:1390
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"
@ -964,22 +957,22 @@ msgstr ""
"A kiszolgáló tanúsítványának hossza, vagy a kiszolgáló tanúsítványláncának " "A kiszolgáló tanúsítványának hossza, vagy a kiszolgáló tanúsítványláncának "
"mélysége túllépi a titkosítási programkönyvtár korlátozásait" "mélysége túllépi a titkosítási programkönyvtár korlátozásait"
#: ../js/ui/components/telepathyClient.js:1387 #: ../js/ui/components/telepathyClient.js:1392
msgid "Internal error" msgid "Internal error"
msgstr "Belső hiba" msgstr "Belső hiba"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. */ #. * name@jabber.org for example. */
#: ../js/ui/components/telepathyClient.js:1397 #: ../js/ui/components/telepathyClient.js:1402
#, javascript-format #, javascript-format
msgid "Unable to connect to %s" msgid "Unable to connect to %s"
msgstr "Nem lehet kapcsolódni ehhez: %s" msgstr "Nem lehet kapcsolódni ehhez: %s"
#: ../js/ui/components/telepathyClient.js:1402 #: ../js/ui/components/telepathyClient.js:1407
msgid "View account" msgid "View account"
msgstr "Fiók megtekintése" msgstr "Fiók megtekintése"
#: ../js/ui/components/telepathyClient.js:1439 #: ../js/ui/components/telepathyClient.js:1444
msgid "Unknown reason" msgid "Unknown reason"
msgstr "Ismeretlen ok" msgstr "Ismeretlen ok"
@ -1136,13 +1129,13 @@ msgid "Other users are logged in."
msgstr "Más felhasználók vannak bejelentkezve." msgstr "Más felhasználók vannak bejelentkezve."
#. Translators: Remote here refers to a remote session, like a ssh login */ #. Translators: Remote here refers to a remote session, like a ssh login */
#: ../js/ui/endSessionDialog.js:618 #: ../js/ui/endSessionDialog.js:619
#, javascript-format #, javascript-format
msgid "%s (remote)" msgid "%s (remote)"
msgstr "%s (távoli)" msgstr "%s (távoli)"
#. Translators: Console here refers to a tty like a VT console */ #. Translators: Console here refers to a tty like a VT console */
#: ../js/ui/endSessionDialog.js:621 #: ../js/ui/endSessionDialog.js:622
#, javascript-format #, javascript-format
msgid "%s (console)" msgid "%s (console)"
msgstr "%s (konzol)" msgstr "%s (konzol)"
@ -1157,7 +1150,7 @@ msgid "Download and install “%s” from extensions.gnome.org?"
msgstr "" msgstr ""
"Letölti és telepíti a következőt az extensions.gnome.org webhelyről: „%s”?" "Letölti és telepíti a következőt az extensions.gnome.org webhelyről: „%s”?"
#: ../js/ui/keyboard.js:641 ../js/ui/status/keyboard.js:335 #: ../js/ui/keyboard.js:645 ../js/ui/status/keyboard.js:335
msgid "Keyboard" msgid "Keyboard"
msgstr "Billentyűzet" msgstr "Billentyűzet"
@ -1179,7 +1172,8 @@ msgstr "Hibák elrejtése"
msgid "Show Errors" msgid "Show Errors"
msgstr "Hibák megjelenítése" msgstr "Hibák megjelenítése"
#: ../js/ui/lookingGlass.js:716 #: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:59
#: ../js/ui/status/location.js:167
msgid "Enabled" msgid "Enabled"
msgstr "Engedélyezve" msgstr "Engedélyezve"
@ -1187,8 +1181,8 @@ msgstr "Engedélyezve"
#. because it's disabled by rfkill (airplane mode) */ #. because it's disabled by rfkill (airplane mode) */
#. translators: #. translators:
#. * The device has been disabled #. * The device has been disabled
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/network.js:555 #: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:164
#: ../src/gvc/gvc-mixer-control.c:1830 #: ../js/ui/status/network.js:555 ../src/gvc/gvc-mixer-control.c:1830
msgid "Disabled" msgid "Disabled"
msgstr "Tiltva" msgstr "Tiltva"
@ -1244,11 +1238,11 @@ msgstr "Nincs üzenet"
msgid "Message Tray" msgid "Message Tray"
msgstr "Üzenettálca" msgstr "Üzenettálca"
#: ../js/ui/messageTray.js:2962 #: ../js/ui/messageTray.js:2967
msgid "System Information" msgid "System Information"
msgstr "Rendszerinformációk" msgstr "Rendszerinformációk"
#: ../js/ui/notificationDaemon.js:515 ../src/shell-app.c:425 #: ../js/ui/notificationDaemon.js:516 ../src/shell-app.c:425
msgctxt "program" msgctxt "program"
msgid "Unknown" msgid "Unknown"
msgstr "Ismeretlen" msgstr "Ismeretlen"
@ -1286,7 +1280,7 @@ msgstr "Kilépés"
msgid "Activities" msgid "Activities"
msgstr "Tevékenységek" msgstr "Tevékenységek"
#: ../js/ui/panel.js:914 #: ../js/ui/panel.js:915
msgid "Top Bar" msgid "Top Bar"
msgstr "Felső sáv" msgstr "Felső sáv"
@ -1323,11 +1317,11 @@ msgstr "Zárolás"
msgid "GNOME needs to lock the screen" msgid "GNOME needs to lock the screen"
msgstr "A GNOME-nak zárolnia kell a képernyőt" msgstr "A GNOME-nak zárolnia kell a képernyőt"
#: ../js/ui/screenShield.js:835 ../js/ui/screenShield.js:1309 #: ../js/ui/screenShield.js:835 ../js/ui/screenShield.js:1312
msgid "Unable to lock" msgid "Unable to lock"
msgstr "Nem lehet zárolni" msgstr "Nem lehet zárolni"
#: ../js/ui/screenShield.js:836 ../js/ui/screenShield.js:1310 #: ../js/ui/screenShield.js:836 ../js/ui/screenShield.js:1313
msgid "Lock was blocked by an application" msgid "Lock was blocked by an application"
msgstr "A zárolást egy alkalmazás blokkolta" msgstr "A zárolást egy alkalmazás blokkolta"
@ -1335,7 +1329,7 @@ msgstr "A zárolást egy alkalmazás blokkolta"
msgid "Searching…" msgid "Searching…"
msgstr "Keresés…" msgstr "Keresés…"
#: ../js/ui/search.js:646 #: ../js/ui/search.js:649
msgid "No results." msgid "No results."
msgstr "Nincs találat." msgstr "Nincs találat."
@ -1399,11 +1393,11 @@ msgstr "Billentyűszűrés"
msgid "Mouse Keys" msgid "Mouse Keys"
msgstr "Egérbillentyűk" msgstr "Egérbillentyűk"
#: ../js/ui/status/accessibility.js:143 #: ../js/ui/status/accessibility.js:144
msgid "High Contrast" msgid "High Contrast"
msgstr "Nagy kontraszt" msgstr "Nagy kontraszt"
#: ../js/ui/status/accessibility.js:192 #: ../js/ui/status/accessibility.js:193
msgid "Large Text" msgid "Large Text"
msgstr "Nagy szöveg" msgstr "Nagy szöveg"
@ -1411,8 +1405,7 @@ msgstr "Nagy szöveg"
msgid "Bluetooth" msgid "Bluetooth"
msgstr "Bluetooth" msgstr "Bluetooth"
#: ../js/ui/status/bluetooth.js:51 ../js/ui/status/location.js:60 #: ../js/ui/status/bluetooth.js:51 ../js/ui/status/network.js:151
#: ../js/ui/status/location.js:167 ../js/ui/status/network.js:151
#: ../js/ui/status/network.js:323 ../js/ui/status/network.js:1234 #: ../js/ui/status/network.js:323 ../js/ui/status/network.js:1234
#: ../js/ui/status/network.js:1345 ../js/ui/status/rfkill.js:85 #: ../js/ui/status/network.js:1345 ../js/ui/status/rfkill.js:85
#: ../js/ui/status/rfkill.js:105 #: ../js/ui/status/rfkill.js:105
@ -1446,26 +1439,30 @@ msgstr "Billentyűzetkiosztás megjelenítése"
msgid "Location" msgid "Location"
msgstr "Hely" msgstr "Hely"
#: ../js/ui/status/location.js:59 ../js/ui/status/location.js:166 #: ../js/ui/status/location.js:60 ../js/ui/status/location.js:168
#: ../js/ui/status/rfkill.js:84 #| msgid "Disabled"
msgid "On" msgid "Disable"
msgstr "Be" msgstr "Letiltás"
#: ../js/ui/status/location.js:163 ../js/ui/status/network.js:420 #: ../js/ui/status/location.js:165
#: ../js/ui/status/network.js:1260 ../js/ui/status/network.js:1464 #| msgid "Enabled"
msgid "Off" msgid "Enable"
msgstr "Ki" msgstr "Engedélyezés"
#: ../js/ui/status/location.js:164 ../js/ui/status/network.js:1234 #: ../js/ui/status/location.js:167
msgid "Turn On" msgid "In Use"
msgstr "Bekapcsolás" msgstr "Használatban"
#: ../js/ui/status/network.js:74 #: ../js/ui/status/network.js:74
msgid "<unknown>" msgid "<unknown>"
msgstr "<ismeretlen>" msgstr "<ismeretlen>"
#: ../js/ui/status/network.js:420 ../js/ui/status/network.js:1260
#: ../js/ui/status/network.js:1464
msgid "Off"
msgstr "Ki"
#: ../js/ui/status/network.js:422 #: ../js/ui/status/network.js:422
#| msgid "Connect"
msgid "Connected" msgid "Connected"
msgstr "Kapcsolódva" msgstr "Kapcsolódva"
@ -1568,6 +1565,10 @@ msgstr "Válasszon hálózatot"
msgid "Wi-Fi Settings" msgid "Wi-Fi Settings"
msgstr "Wi-Fi beállítások" msgstr "Wi-Fi beállítások"
#: ../js/ui/status/network.js:1234
msgid "Turn On"
msgstr "Bekapcsolás"
#: ../js/ui/status/network.js:1251 #: ../js/ui/status/network.js:1251
msgid "Hotspot Active" msgid "Hotspot Active"
msgstr "A hotspot aktív" msgstr "A hotspot aktív"
@ -1634,6 +1635,10 @@ msgstr "Akkumulátor"
msgid "Airplane Mode" msgid "Airplane Mode"
msgstr "Repülőgép üzemmód" msgstr "Repülőgép üzemmód"
#: ../js/ui/status/rfkill.js:84
msgid "On"
msgstr "Be"
#: ../js/ui/status/system.js:314 #: ../js/ui/status/system.js:314
msgid "Switch User" msgid "Switch User"
msgstr "Felhasználóváltás" msgstr "Felhasználóváltás"
@ -1702,7 +1707,7 @@ msgstr "Beállítások visszavonása"
msgid "Keep Changes" msgid "Keep Changes"
msgstr "Módosítások megtartása" msgstr "Módosítások megtartása"
#: ../js/ui/windowManager.js:97 #: ../js/ui/windowManager.js:98
#, javascript-format #, javascript-format
msgid "Settings changes will revert in %d second" msgid "Settings changes will revert in %d second"
msgid_plural "Settings changes will revert in %d seconds" msgid_plural "Settings changes will revert in %d seconds"
@ -1765,7 +1770,7 @@ msgstr "A jelszavak nem egyeznek."
msgid "Password cannot be blank" msgid "Password cannot be blank"
msgstr "A jelszó nem lehet üres" msgstr "A jelszó nem lehet üres"
#: ../src/shell-polkit-authentication-agent.c:343 #: ../src/shell-polkit-authentication-agent.c:346
msgid "Authentication dialog was dismissed by the user" msgid "Authentication dialog was dismissed by the user"
msgstr "A hitelesítési ablakot a felhasználó bezárta" msgstr "A hitelesítési ablakot a felhasználó bezárta"

624
po/id.po

File diff suppressed because it is too large Load Diff

890
po/it.po

File diff suppressed because it is too large Load Diff

1192
po/ja.po

File diff suppressed because it is too large Load Diff

1740
po/km.po Normal file

File diff suppressed because it is too large Load Diff

293
po/ko.po
View File

@ -18,8 +18,8 @@ msgstr ""
"Project-Id-Version: gnome-shell\n" "Project-Id-Version: gnome-shell\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=general\n" "shell&keywords=I18N+L10N&component=general\n"
"POT-Creation-Date: 2014-03-05 08:30+0000\n" "POT-Creation-Date: 2014-03-28 20:56+0000\n"
"PO-Revision-Date: 2014-03-05 19:53+0900\n" "PO-Revision-Date: 2014-03-29 16:13+0900\n"
"Last-Translator: Changwoo Ryu <cwryu@debian.org>\n" "Last-Translator: Changwoo Ryu <cwryu@debian.org>\n"
"Language-Team: GNOME Korea <gnome-kr@googlegroups.com>\n" "Language-Team: GNOME Korea <gnome-kr@googlegroups.com>\n"
"Language: Korean\n" "Language: Korean\n"
@ -108,7 +108,10 @@ msgid ""
"GNOME Shell will only load extensions that claim to support the current " "GNOME Shell will only load extensions that claim to support the current "
"running version. Enabling this option will disable this check and try to " "running version. Enabling this option will disable this check and try to "
"load all extensions regardless of the versions they claim to support." "load all extensions regardless of the versions they claim to support."
msgstr "그놈 셸에서 현재 실행 중인 버전을 지원하는 확장 기능만 읽어들입니다. 이 옵션을 사용하면 이 버전 검사를 하지 않고, 지원한다고 지정된 버전에 관계없이 모든 확장 기능을 읽어들입니다." msgstr ""
"그놈 셸에서 현재 실행 중인 버전을 지원하는 확장 기능만 읽어들입니다. 이 옵션"
"을 사용하면 이 버전 검사를 하지 않고, 지원한다고 지정된 버전에 관계없이 모든 "
"확장 기능을 읽어들입니다."
#: ../data/org.gnome.shell.gschema.xml.in.in.h:7 #: ../data/org.gnome.shell.gschema.xml.in.in.h:7
msgid "List of desktop file IDs for favorite applications" msgid "List of desktop file IDs for favorite applications"
@ -136,7 +139,9 @@ msgstr "사용자 메뉴에 '로그아웃' 메뉴 항목을 항상 표시합니
msgid "" msgid ""
"This key overrides the automatic hiding of the 'Log out' menu item in single-" "This key overrides the automatic hiding of the 'Log out' menu item in single-"
"user, single-session situations." "user, single-session situations."
msgstr "이 키를 설정하면, 단일 사용자 및 단일 세션에서 '로그아웃' 메뉴 항목 자동 감추기 기능을 사용하지 않습니다." msgstr ""
"이 키를 설정하면, 단일 사용자 및 단일 세션에서 '로그아웃' 메뉴 항목 자동 감추"
"기 기능을 사용하지 않습니다."
#: ../data/org.gnome.shell.gschema.xml.in.in.h:13 #: ../data/org.gnome.shell.gschema.xml.in.in.h:13
msgid "" msgid ""
@ -225,7 +230,13 @@ msgid ""
"receiver). Please keep in mind that this only controls what GeoClue will " "receiver). Please keep in mind that this only controls what GeoClue will "
"allow applications to see and they can find user's location on their own " "allow applications to see and they can find user's location on their own "
"using network resources (albeit with street-level accuracy at best)." "using network resources (albeit with street-level accuracy at best)."
msgstr "프로그램에서 확인할 수 있는 위치의 정확도 최대 단계를 설정합니다. 쓸 수 있는 값은 'off'(위치 추적 기능 사용하지 않음), 'country'(국가), 'city'(도시), 'neighborhood'(이웃), 'street'(길), 'exact'(정확한 위치, 보통 GPS 리시버 필요)입니다. 단 이 옵션은 GeoClue를 사용하는 프로그램이 쓸 수 있는 위치 정보만 설정합니다. 그래서 응용 프로그램이 자체적으로 네트워크를 사용해 사용자 위치를 알아낼 수는 있습니다(이 경우 보통 길 위치 정도만 알아낼 수 있지만)." msgstr ""
"프로그램에서 확인할 수 있는 위치의 정확도 최대 단계를 설정합니다. 쓸 수 있는 "
"값은 'off'(위치 추적 기능 사용하지 않음), 'country'(국가), 'city'(도시), "
"'neighborhood'(이웃), 'street'(길), 'exact'(정확한 위치, 보통 GPS 리시버 필"
"요)입니다. 단 이 옵션은 GeoClue를 사용하는 프로그램이 쓸 수 있는 위치 정보만 "
"설정합니다. 그래서 응용 프로그램이 자체적으로 네트워크를 사용해 사용자 위치"
"를 알아낼 수는 있습니다(이 경우 보통 길 위치 정도만 알아낼 수 있지만)."
#: ../data/org.gnome.shell.gschema.xml.in.in.h:31 #: ../data/org.gnome.shell.gschema.xml.in.in.h:31
msgid "The application icon mode." msgid "The application icon mode."
@ -292,7 +303,7 @@ msgstr "위의 콤보상자를 사용해 설정할 확장을 선택하십시오.
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:136 #: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:136
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:429 #: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:429
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399 #: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
#: ../js/ui/status/network.js:873 #: ../js/ui/status/network.js:878
msgid "Cancel" msgid "Cancel"
msgstr "취소" msgstr "취소"
@ -310,25 +321,25 @@ msgctxt "button"
msgid "Sign In" msgid "Sign In"
msgstr "로그인" msgstr "로그인"
#: ../js/gdm/loginDialog.js:270 #: ../js/gdm/loginDialog.js:271
msgid "Choose Session" msgid "Choose Session"
msgstr "세션 선택" msgstr "세션 선택"
#: ../js/gdm/loginDialog.js:430 #: ../js/gdm/loginDialog.js:431
msgid "Not listed?" msgid "Not listed?"
msgstr "목록에 없습니까?" msgstr "목록에 없습니까?"
#: ../js/gdm/loginDialog.js:598 #: ../js/gdm/loginDialog.js:614
#, javascript-format #, javascript-format
msgid "(e.g., user or %s)" msgid "(e.g., user or %s)"
msgstr "(예를 들어, 사용자 또는 %s)" msgstr "(예를 들어, 사용자 또는 %s)"
#: ../js/gdm/loginDialog.js:603 ../js/ui/components/networkAgent.js:262 #: ../js/gdm/loginDialog.js:619 ../js/ui/components/networkAgent.js:262
#: ../js/ui/components/networkAgent.js:280 #: ../js/ui/components/networkAgent.js:280
msgid "Username: " msgid "Username: "
msgstr "사용자 이름: " msgstr "사용자 이름: "
#: ../js/gdm/loginDialog.js:868 #: ../js/gdm/loginDialog.js:920
msgid "Login Window" msgid "Login Window"
msgstr "로그인 창" msgstr "로그인 창"
@ -353,27 +364,27 @@ msgstr "명령어를 파싱할 수 없습니다:"
msgid "Execution of “%s” failed:" msgid "Execution of “%s” failed:"
msgstr "“%s” 실행이 실패했습니다:" msgstr "“%s” 실행이 실패했습니다:"
#: ../js/ui/appDisplay.js:629 #: ../js/ui/appDisplay.js:636
msgid "Frequently used applications will appear here" msgid "Frequently used applications will appear here"
msgstr "자주 사용하는 프로그램이 여기 나타납니다" msgstr "자주 사용하는 프로그램이 여기 나타납니다"
#: ../js/ui/appDisplay.js:740 #: ../js/ui/appDisplay.js:747
msgid "Frequent" msgid "Frequent"
msgstr "자주" msgstr "자주"
#: ../js/ui/appDisplay.js:747 #: ../js/ui/appDisplay.js:754
msgid "All" msgid "All"
msgstr "모두" msgstr "모두"
#: ../js/ui/appDisplay.js:1552 #: ../js/ui/appDisplay.js:1566
msgid "New Window" msgid "New Window"
msgstr "새 창" msgstr "새 창"
#: ../js/ui/appDisplay.js:1574 ../js/ui/dash.js:285 #: ../js/ui/appDisplay.js:1588 ../js/ui/dash.js:285
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "즐겨찾기에서 제거" msgstr "즐겨찾기에서 제거"
#: ../js/ui/appDisplay.js:1580 #: ../js/ui/appDisplay.js:1594
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "즐겨찾기에 추가" msgstr "즐겨찾기에 추가"
@ -517,44 +528,44 @@ msgstr "토"
msgid "calendar:MY" msgid "calendar:MY"
msgstr "calendar:YM" msgstr "calendar:YM"
#: ../js/ui/calendar.js:446 #: ../js/ui/calendar.js:450
msgid "Previous month" msgid "Previous month"
msgstr "이전 달" msgstr "이전 달"
#: ../js/ui/calendar.js:456 #: ../js/ui/calendar.js:460
msgid "Next month" msgid "Next month"
msgstr "다음 달" msgstr "다음 달"
#. Translators: Text to show if there are no events */ #. Translators: Text to show if there are no events */
#: ../js/ui/calendar.js:762 #: ../js/ui/calendar.js:772
msgid "Nothing Scheduled" msgid "Nothing Scheduled"
msgstr "일정이 없습니다" msgstr "일정이 없습니다"
#. Translators: Shown on calendar heading when selected day occurs on current year */ #. Translators: Shown on calendar heading when selected day occurs on current year */
#: ../js/ui/calendar.js:780 #: ../js/ui/calendar.js:790
msgctxt "calendar heading" msgctxt "calendar heading"
msgid "%A, %B %d" msgid "%A, %B %d"
msgstr "%B %d일 %A" msgstr "%B %d일 %A"
#. Translators: Shown on calendar heading when selected day occurs on different year */ #. Translators: Shown on calendar heading when selected day occurs on different year */
#: ../js/ui/calendar.js:783 #: ../js/ui/calendar.js:793
msgctxt "calendar heading" msgctxt "calendar heading"
msgid "%A, %B %d, %Y" msgid "%A, %B %d, %Y"
msgstr "%Y년 %B %d일 %A" msgstr "%Y년 %B %d일 %A"
#: ../js/ui/calendar.js:794 #: ../js/ui/calendar.js:804
msgid "Today" msgid "Today"
msgstr "오늘" msgstr "오늘"
#: ../js/ui/calendar.js:798 #: ../js/ui/calendar.js:808
msgid "Tomorrow" msgid "Tomorrow"
msgstr "내일" msgstr "내일"
#: ../js/ui/calendar.js:809 #: ../js/ui/calendar.js:819
msgid "This week" msgid "This week"
msgstr "이번주" msgstr "이번주"
#: ../js/ui/calendar.js:817 #: ../js/ui/calendar.js:827
msgid "Next week" msgid "Next week"
msgstr "다음주" msgstr "다음주"
@ -588,7 +599,7 @@ msgid "Type again:"
msgstr "다시 입력하십시오:" msgstr "다시 입력하십시오:"
#: ../js/ui/components/networkAgent.js:131 ../js/ui/status/network.js:240 #: ../js/ui/components/networkAgent.js:131 ../js/ui/status/network.js:240
#: ../js/ui/status/network.js:317 ../js/ui/status/network.js:876 #: ../js/ui/status/network.js:322 ../js/ui/status/network.js:881
msgid "Connect" msgid "Connect"
msgstr "연결" msgstr "연결"
@ -791,13 +802,13 @@ msgstr "%s 님이 %s에 입장하도록 초대합니다"
#: ../js/ui/components/telepathyClient.js:1164 #: ../js/ui/components/telepathyClient.js:1164
#: ../js/ui/components/telepathyClient.js:1199 #: ../js/ui/components/telepathyClient.js:1199
#: ../js/ui/components/telepathyClient.js:1233 #: ../js/ui/components/telepathyClient.js:1233
#: ../js/ui/components/telepathyClient.js:1290 #: ../js/ui/components/telepathyClient.js:1291
msgid "Decline" msgid "Decline"
msgstr "거부" msgstr "거부"
#: ../js/ui/components/telepathyClient.js:1170 #: ../js/ui/components/telepathyClient.js:1170
#: ../js/ui/components/telepathyClient.js:1239 #: ../js/ui/components/telepathyClient.js:1239
#: ../js/ui/components/telepathyClient.js:1295 #: ../js/ui/components/telepathyClient.js:1296
msgid "Accept" msgid "Accept"
msgstr "허용" msgstr "허용"
@ -834,97 +845,97 @@ msgstr "%s님이 %s 파일을 보냅니다"
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "연결 상태인지 알 수 있는 권한을 %s님이 요청합니다" msgstr "연결 상태인지 알 수 있는 권한을 %s님이 요청합니다"
#: ../js/ui/components/telepathyClient.js:1341 #: ../js/ui/components/telepathyClient.js:1342
msgid "Network error" msgid "Network error"
msgstr "네트워크 오류" msgstr "네트워크 오류"
#: ../js/ui/components/telepathyClient.js:1343 #: ../js/ui/components/telepathyClient.js:1344
msgid "Authentication failed" msgid "Authentication failed"
msgstr "인증이 실패했습니다" msgstr "인증이 실패했습니다"
#: ../js/ui/components/telepathyClient.js:1345 #: ../js/ui/components/telepathyClient.js:1346
msgid "Encryption error" msgid "Encryption error"
msgstr "암호화 오류" msgstr "암호화 오류"
#: ../js/ui/components/telepathyClient.js:1347 #: ../js/ui/components/telepathyClient.js:1348
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "인증서가 없습니다" msgstr "인증서가 없습니다"
#: ../js/ui/components/telepathyClient.js:1349 #: ../js/ui/components/telepathyClient.js:1350
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "인증서를 신뢰할 수 없습니다" msgstr "인증서를 신뢰할 수 없습니다"
#: ../js/ui/components/telepathyClient.js:1351 #: ../js/ui/components/telepathyClient.js:1352
msgid "Certificate expired" msgid "Certificate expired"
msgstr "인증서가 만료되었습니다" msgstr "인증서가 만료되었습니다"
#: ../js/ui/components/telepathyClient.js:1353 #: ../js/ui/components/telepathyClient.js:1354
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "인증서를 활성화하지 않았습니다" msgstr "인증서를 활성화하지 않았습니다"
#: ../js/ui/components/telepathyClient.js:1355 #: ../js/ui/components/telepathyClient.js:1356
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "인증서 호스트 이름이 맞지 않습니다" msgstr "인증서 호스트 이름이 맞지 않습니다"
#: ../js/ui/components/telepathyClient.js:1357 #: ../js/ui/components/telepathyClient.js:1358
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "인증서 핑거프린트가 맞지 않습니다" msgstr "인증서 핑거프린트가 맞지 않습니다"
#: ../js/ui/components/telepathyClient.js:1359 #: ../js/ui/components/telepathyClient.js:1360
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "인증서가 자기 서명한 인증서입니다" msgstr "인증서가 자기 서명한 인증서입니다"
#: ../js/ui/components/telepathyClient.js:1361 #: ../js/ui/components/telepathyClient.js:1362
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "상태를 오프라인으로 설정" msgstr "상태를 오프라인으로 설정"
#: ../js/ui/components/telepathyClient.js:1363 #: ../js/ui/components/telepathyClient.js:1364
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "암호화를 사용할 수 없습니다" msgstr "암호화를 사용할 수 없습니다"
#: ../js/ui/components/telepathyClient.js:1365 #: ../js/ui/components/telepathyClient.js:1366
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "인증서가 올바르지 않습니다" msgstr "인증서가 올바르지 않습니다"
#: ../js/ui/components/telepathyClient.js:1367 #: ../js/ui/components/telepathyClient.js:1368
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "연결이 거부되었습니다" msgstr "연결이 거부되었습니다"
#: ../js/ui/components/telepathyClient.js:1369 #: ../js/ui/components/telepathyClient.js:1370
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "연결할 수 없습니다" msgstr "연결할 수 없습니다"
#: ../js/ui/components/telepathyClient.js:1371 #: ../js/ui/components/telepathyClient.js:1372
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "연결이 끊어졌습니다" msgstr "연결이 끊어졌습니다"
#: ../js/ui/components/telepathyClient.js:1373 #: ../js/ui/components/telepathyClient.js:1374
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "이 계정은 이미 서버에 연결했습니다" msgstr "이 계정은 이미 서버에 연결했습니다"
#: ../js/ui/components/telepathyClient.js:1375 #: ../js/ui/components/telepathyClient.js:1376
msgid "" msgid ""
"Connection has been replaced by a new connection using the same resource" "Connection has been replaced by a new connection using the same resource"
msgstr "같은 자원을 사용하는 새로운 연결로 바꾸었습니다" msgstr "같은 자원을 사용하는 새로운 연결로 바꾸었습니다"
#: ../js/ui/components/telepathyClient.js:1377 #: ../js/ui/components/telepathyClient.js:1378
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "계정이 이미 서버에 있습니다" msgstr "계정이 이미 서버에 있습니다"
#: ../js/ui/components/telepathyClient.js:1379 #: ../js/ui/components/telepathyClient.js:1380
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "서버가 처리할 작업이 많아 연결을 처리할 수 없습니다" msgstr "서버가 처리할 작업이 많아 연결을 처리할 수 없습니다"
#: ../js/ui/components/telepathyClient.js:1381 #: ../js/ui/components/telepathyClient.js:1382
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "인증서를 철회했습니다" msgstr "인증서를 철회했습니다"
#: ../js/ui/components/telepathyClient.js:1383 #: ../js/ui/components/telepathyClient.js:1384
msgid "" msgid ""
"Certificate uses an insecure cipher algorithm or is cryptographically weak" "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "인증서가 보안에 취약한 알고리즘을 사용하거나 암호화 기능이 취약합니다." msgstr "인증서가 보안에 취약한 알고리즘을 사용하거나 암호화 기능이 취약합니다."
#: ../js/ui/components/telepathyClient.js:1385 #: ../js/ui/components/telepathyClient.js:1386
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"
@ -932,22 +943,22 @@ msgstr ""
"서버 인증서의 길이, 또는 서버 인증서 체인의 단계가 암호화 라이브러리의 제한" "서버 인증서의 길이, 또는 서버 인증서 체인의 단계가 암호화 라이브러리의 제한"
"을 넘어갑니다." "을 넘어갑니다."
#: ../js/ui/components/telepathyClient.js:1387 #: ../js/ui/components/telepathyClient.js:1388
msgid "Internal error" msgid "Internal error"
msgstr "내부 오류" msgstr "내부 오류"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. */ #. * name@jabber.org for example. */
#: ../js/ui/components/telepathyClient.js:1397 #: ../js/ui/components/telepathyClient.js:1398
#, javascript-format #, javascript-format
msgid "Unable to connect to %s" msgid "Unable to connect to %s"
msgstr "%s에 연결할 수 없습니다" msgstr "%s에 연결할 수 없습니다"
#: ../js/ui/components/telepathyClient.js:1402 #: ../js/ui/components/telepathyClient.js:1403
msgid "View account" msgid "View account"
msgstr "계정 보기" msgstr "계정 보기"
#: ../js/ui/components/telepathyClient.js:1434 #: ../js/ui/components/telepathyClient.js:1440
msgid "Unknown reason" msgid "Unknown reason"
msgstr "알 수 없는 이유" msgstr "알 수 없는 이유"
@ -963,22 +974,22 @@ msgstr "프로그램 표시"
msgid "Dash" msgid "Dash"
msgstr "대시보드" msgstr "대시보드"
#: ../js/ui/dateMenu.js:86 #: ../js/ui/dateMenu.js:91
msgid "Open Calendar" msgid "Open Calendar"
msgstr "달력 열기" msgstr "달력 열기"
#: ../js/ui/dateMenu.js:90 #: ../js/ui/dateMenu.js:95
msgid "Open Clocks" msgid "Open Clocks"
msgstr "시계 열기" msgstr "시계 열기"
#: ../js/ui/dateMenu.js:97 #: ../js/ui/dateMenu.js:102
msgid "Date & Time Settings" msgid "Date & Time Settings"
msgstr "날짜 및 시각 설정" msgstr "날짜 및 시각 설정"
#. Translators: This is the date format to use when the calendar popup is #. Translators: This is the date format to use when the calendar popup is
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM"). #. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
#. */ #. */
#: ../js/ui/dateMenu.js:187 #: ../js/ui/dateMenu.js:192
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%Y년 %B %e일 %A" msgstr "%Y년 %B %e일 %A"
@ -1110,31 +1121,33 @@ msgstr "설치"
#: ../js/ui/extensionDownloader.js:204 #: ../js/ui/extensionDownloader.js:204
#, javascript-format #, javascript-format
msgid "Download and install “%s” from extensions.gnome.org?" msgid "Download and install “%s” from extensions.gnome.org?"
msgstr "extensions.gnome.org 사이트에서 “%s” 확장을 다운로드해 설치하시겠습니까?" msgstr ""
"extensions.gnome.org 사이트에서 “%s” 확장을 다운로드해 설치하시겠습니까?"
#: ../js/ui/keyboard.js:641 ../js/ui/status/keyboard.js:335 #: ../js/ui/keyboard.js:641 ../js/ui/status/keyboard.js:335
msgid "Keyboard" msgid "Keyboard"
msgstr "키보드" msgstr "키보드"
#: ../js/ui/lookingGlass.js:641 #: ../js/ui/lookingGlass.js:643
msgid "No extensions installed" msgid "No extensions installed"
msgstr "확장을 설치하지 않았습니다" msgstr "확장을 설치하지 않았습니다"
#. Translators: argument is an extension UUID. */ #. Translators: argument is an extension UUID. */
#: ../js/ui/lookingGlass.js:695 #: ../js/ui/lookingGlass.js:697
#, javascript-format #, javascript-format
msgid "%s has not emitted any errors." msgid "%s has not emitted any errors."
msgstr "%s에서 발생한 에러가 없습니다." msgstr "%s에서 발생한 에러가 없습니다."
#: ../js/ui/lookingGlass.js:701 #: ../js/ui/lookingGlass.js:703
msgid "Hide Errors" msgid "Hide Errors"
msgstr "오류 숨기기" msgstr "오류 숨기기"
#: ../js/ui/lookingGlass.js:705 ../js/ui/lookingGlass.js:765 #: ../js/ui/lookingGlass.js:707 ../js/ui/lookingGlass.js:767
msgid "Show Errors" msgid "Show Errors"
msgstr "오류 보이기" msgstr "오류 보이기"
#: ../js/ui/lookingGlass.js:714 #: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:59
#: ../js/ui/status/location.js:167
msgid "Enabled" msgid "Enabled"
msgstr "사용" msgstr "사용"
@ -1142,28 +1155,28 @@ msgstr "사용"
#. because it's disabled by rfkill (airplane mode) */ #. because it's disabled by rfkill (airplane mode) */
#. translators: #. translators:
#. * The device has been disabled #. * The device has been disabled
#: ../js/ui/lookingGlass.js:717 ../js/ui/status/network.js:550 #: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:164
#: ../src/gvc/gvc-mixer-control.c:1830 #: ../js/ui/status/network.js:555 ../src/gvc/gvc-mixer-control.c:1830
msgid "Disabled" msgid "Disabled"
msgstr "사용 않음" msgstr "사용 않음"
#: ../js/ui/lookingGlass.js:719 #: ../js/ui/lookingGlass.js:721
msgid "Error" msgid "Error"
msgstr "오류" msgstr "오류"
#: ../js/ui/lookingGlass.js:721 #: ../js/ui/lookingGlass.js:723
msgid "Out of date" msgid "Out of date"
msgstr "오래 된 버전" msgstr "오래 된 버전"
#: ../js/ui/lookingGlass.js:723 #: ../js/ui/lookingGlass.js:725
msgid "Downloading" msgid "Downloading"
msgstr "다운로드 중" msgstr "다운로드 중"
#: ../js/ui/lookingGlass.js:747 #: ../js/ui/lookingGlass.js:749
msgid "View Source" msgid "View Source"
msgstr "소스 보기" msgstr "소스 보기"
#: ../js/ui/lookingGlass.js:756 #: ../js/ui/lookingGlass.js:758
msgid "Web Page" msgid "Web Page"
msgstr "웹페이지" msgstr "웹페이지"
@ -1199,7 +1212,7 @@ msgstr "메시지 없음"
msgid "Message Tray" msgid "Message Tray"
msgstr "메시지 트레이" msgstr "메시지 트레이"
#: ../js/ui/messageTray.js:2948 #: ../js/ui/messageTray.js:2962
msgid "System Information" msgid "System Information"
msgstr "시스템 정보" msgstr "시스템 정보"
@ -1214,11 +1227,11 @@ msgid "%d new message"
msgid_plural "%d new messages" msgid_plural "%d new messages"
msgstr[0] "새 메시지 %d개" msgstr[0] "새 메시지 %d개"
#: ../js/ui/overview.js:83 #: ../js/ui/overview.js:84
msgid "Undo" msgid "Undo"
msgstr "실행 취소" msgstr "실행 취소"
#: ../js/ui/overview.js:123 #: ../js/ui/overview.js:124
msgid "Overview" msgid "Overview"
msgstr "개요" msgstr "개요"
@ -1226,7 +1239,7 @@ msgstr "개요"
#. in the search entry when no search is #. in the search entry when no search is
#. active; it should not exceed ~30 #. active; it should not exceed ~30
#. characters. */ #. characters. */
#: ../js/ui/overview.js:257 #: ../js/ui/overview.js:250
msgid "Type to search…" msgid "Type to search…"
msgstr "검색하려면 입력하십시오…" msgstr "검색하려면 입력하십시오…"
@ -1268,27 +1281,27 @@ msgid "%d new notification"
msgid_plural "%d new notifications" msgid_plural "%d new notifications"
msgstr[0] "새 알림 %d개" msgstr[0] "새 알림 %d개"
#: ../js/ui/screenShield.js:473 ../js/ui/status/system.js:342 #: ../js/ui/screenShield.js:474 ../js/ui/status/system.js:342
msgid "Lock" msgid "Lock"
msgstr "잠그기" msgstr "잠그기"
#: ../js/ui/screenShield.js:707 #: ../js/ui/screenShield.js:708
msgid "GNOME needs to lock the screen" msgid "GNOME needs to lock the screen"
msgstr "그놈에서 화면을 잠궈야 합니다" msgstr "그놈에서 화면을 잠궈야 합니다"
#: ../js/ui/screenShield.js:834 ../js/ui/screenShield.js:1301 #: ../js/ui/screenShield.js:835 ../js/ui/screenShield.js:1309
msgid "Unable to lock" msgid "Unable to lock"
msgstr "잠글 수 없습니다" msgstr "잠글 수 없습니다"
#: ../js/ui/screenShield.js:835 ../js/ui/screenShield.js:1302 #: ../js/ui/screenShield.js:836 ../js/ui/screenShield.js:1310
msgid "Lock was blocked by an application" msgid "Lock was blocked by an application"
msgstr "프로그램이 잠금을 막았습니다" msgstr "프로그램이 잠금을 막았습니다"
#: ../js/ui/search.js:589 #: ../js/ui/search.js:603
msgid "Searching…" msgid "Searching…"
msgstr "검색하는 중…" msgstr "검색하는 중…"
#: ../js/ui/search.js:632 #: ../js/ui/search.js:649
msgid "No results." msgid "No results."
msgstr "결과가 없습니다." msgstr "결과가 없습니다."
@ -1360,29 +1373,28 @@ msgstr "고대비"
msgid "Large Text" msgid "Large Text"
msgstr "큰 글자" msgstr "큰 글자"
#: ../js/ui/status/bluetooth.js:48 #: ../js/ui/status/bluetooth.js:49
msgid "Bluetooth" msgid "Bluetooth"
msgstr "블루투스" msgstr "블루투스"
#: ../js/ui/status/bluetooth.js:50 ../js/ui/status/location.js:59 #: ../js/ui/status/bluetooth.js:51 ../js/ui/status/network.js:151
#: ../js/ui/status/location.js:159 ../js/ui/status/network.js:151 #: ../js/ui/status/network.js:323 ../js/ui/status/network.js:1234
#: ../js/ui/status/network.js:318 ../js/ui/status/network.js:1225 #: ../js/ui/status/network.js:1345 ../js/ui/status/rfkill.js:85
#: ../js/ui/status/network.js:1336 ../js/ui/status/rfkill.js:85
#: ../js/ui/status/rfkill.js:105 #: ../js/ui/status/rfkill.js:105
msgid "Turn Off" msgid "Turn Off"
msgstr "끄기" msgstr "끄기"
#: ../js/ui/status/bluetooth.js:53 #: ../js/ui/status/bluetooth.js:54
msgid "Bluetooth Settings" msgid "Bluetooth Settings"
msgstr "블루투스 설정" msgstr "블루투스 설정"
#: ../js/ui/status/bluetooth.js:100 #: ../js/ui/status/bluetooth.js:104
#, javascript-format #, javascript-format
msgid "%d Connected Device" msgid "%d Connected Device"
msgid_plural "%d Connected Devices" msgid_plural "%d Connected Devices"
msgstr[0] "연결된 장치 %d개" msgstr[0] "연결된 장치 %d개"
#: ../js/ui/status/bluetooth.js:102 ../js/ui/status/network.js:1253 #: ../js/ui/status/bluetooth.js:106 ../js/ui/status/network.js:1262
msgid "Not Connected" msgid "Not Connected"
msgstr "연결되지 않음" msgstr "연결되지 않음"
@ -1394,160 +1406,167 @@ msgstr "밝기"
msgid "Show Keyboard Layout" msgid "Show Keyboard Layout"
msgstr "키보드 배치 표시" msgstr "키보드 배치 표시"
#: ../js/ui/status/location.js:52 #: ../js/ui/status/location.js:53
msgid "Location" msgid "Location"
msgstr "위치" msgstr "위치"
#: ../js/ui/status/location.js:58 ../js/ui/status/location.js:158 #: ../js/ui/status/location.js:60 ../js/ui/status/location.js:168
#: ../js/ui/status/rfkill.js:84 msgid "Disable"
msgid "On" msgstr "사용 않기"
msgstr "켜기"
#: ../js/ui/status/location.js:155 ../js/ui/status/network.js:415 #: ../js/ui/status/location.js:165
#: ../js/ui/status/network.js:1251 ../js/ui/status/network.js:1455 msgid "Enable"
msgid "Off" msgstr "사용"
msgstr "끄기"
#: ../js/ui/status/location.js:156 ../js/ui/status/network.js:1225 #: ../js/ui/status/location.js:167
msgid "Turn On" msgid "In Use"
msgstr "켜기" msgstr "사용 중"
#: ../js/ui/status/network.js:74 #: ../js/ui/status/network.js:74
msgid "<unknown>" msgid "<unknown>"
msgstr "<알 수 없음>" msgstr "<알 수 없음>"
#: ../js/ui/status/network.js:417 #: ../js/ui/status/network.js:420 ../js/ui/status/network.js:1260
#: ../js/ui/status/network.js:1464
msgid "Off"
msgstr "끄기"
#: ../js/ui/status/network.js:422
msgid "Connected" msgid "Connected"
msgstr "연결됨" msgstr "연결됨"
#. Translators: this is for network devices that are physically present but are not #. Translators: this is for network devices that are physically present but are not
#. under NetworkManager's control (and thus cannot be used in the menu) */ #. under NetworkManager's control (and thus cannot be used in the menu) */
#: ../js/ui/status/network.js:421 #: ../js/ui/status/network.js:426
msgid "unmanaged" msgid "unmanaged"
msgstr "관리되지 않음" msgstr "관리되지 않음"
#: ../js/ui/status/network.js:423 #: ../js/ui/status/network.js:428
msgid "disconnecting..." msgid "disconnecting..."
msgstr "연결 끊는 중..." msgstr "연결 끊는 중..."
#: ../js/ui/status/network.js:429 ../js/ui/status/network.js:1353 #: ../js/ui/status/network.js:434 ../js/ui/status/network.js:1362
msgid "connecting..." msgid "connecting..."
msgstr "연결하는 중..." msgstr "연결하는 중..."
#. Translators: this is for network connections that require some kind of key or password */ #. Translators: this is for network connections that require some kind of key or password */
#: ../js/ui/status/network.js:432 ../js/ui/status/network.js:1356 #: ../js/ui/status/network.js:437 ../js/ui/status/network.js:1365
msgid "authentication required" msgid "authentication required"
msgstr "인증 필요" msgstr "인증 필요"
#. Translators: this is for devices that require some kind of firmware or kernel #. Translators: this is for devices that require some kind of firmware or kernel
#. module, which is missing */ #. module, which is missing */
#: ../js/ui/status/network.js:440 #: ../js/ui/status/network.js:445
msgid "firmware missing" msgid "firmware missing"
msgstr "펌웨어 없음" msgstr "펌웨어 없음"
#. Translators: this is for a network device that cannot be activated (for example it #. Translators: this is for a network device that cannot be activated (for example it
#. is disabled by rfkill, or it has no coverage */ #. is disabled by rfkill, or it has no coverage */
#: ../js/ui/status/network.js:444 #: ../js/ui/status/network.js:449
msgid "unavailable" msgid "unavailable"
msgstr "사용 불가" msgstr "사용 불가"
#: ../js/ui/status/network.js:446 ../js/ui/status/network.js:1358 #: ../js/ui/status/network.js:451 ../js/ui/status/network.js:1367
msgid "connection failed" msgid "connection failed"
msgstr "연결 실패" msgstr "연결 실패"
#: ../js/ui/status/network.js:462 #: ../js/ui/status/network.js:467
msgid "Wired Settings" msgid "Wired Settings"
msgstr "유선 네트워크 설정" msgstr "유선 네트워크 설정"
#: ../js/ui/status/network.js:504 ../js/ui/status/network.js:582 #: ../js/ui/status/network.js:509 ../js/ui/status/network.js:587
msgid "Mobile Broadband Settings" msgid "Mobile Broadband Settings"
msgstr "휴대전화 네트워크 설정" msgstr "휴대전화 네트워크 설정"
#: ../js/ui/status/network.js:546 ../js/ui/status/network.js:1249 #: ../js/ui/status/network.js:551 ../js/ui/status/network.js:1258
msgid "Hardware Disabled" msgid "Hardware Disabled"
msgstr "하드웨어 사용 않음" msgstr "하드웨어 사용 않음"
#: ../js/ui/status/network.js:590 #: ../js/ui/status/network.js:595
msgid "Use as Internet connection" msgid "Use as Internet connection"
msgstr "인터넷 연결에 사용" msgstr "인터넷 연결에 사용"
#: ../js/ui/status/network.js:771 #: ../js/ui/status/network.js:776
msgid "Airplane Mode is On" msgid "Airplane Mode is On"
msgstr "비행기 모드 켜짐" msgstr "비행기 모드 켜짐"
#: ../js/ui/status/network.js:772 #: ../js/ui/status/network.js:777
msgid "Wi-Fi is disabled when airplane mode is on." msgid "Wi-Fi is disabled when airplane mode is on."
msgstr "비행기 모드에서는 와이파이를 사용하지 않습니다." msgstr "비행기 모드에서는 와이파이를 사용하지 않습니다."
#: ../js/ui/status/network.js:773 #: ../js/ui/status/network.js:778
msgid "Turn Off Airplane Mode" msgid "Turn Off Airplane Mode"
msgstr "비행기 모드 끄기" msgstr "비행기 모드 끄기"
#: ../js/ui/status/network.js:782 #: ../js/ui/status/network.js:787
msgid "Wi-Fi is Off" msgid "Wi-Fi is Off"
msgstr "와이파이 꺼짐" msgstr "와이파이 꺼짐"
#: ../js/ui/status/network.js:783 #: ../js/ui/status/network.js:788
msgid "Wi-Fi needs to be turned on in order to connect to a network." msgid "Wi-Fi needs to be turned on in order to connect to a network."
msgstr "네트워크에 연결하려면 와이파이를 켜야 합니다." msgstr "네트워크에 연결하려면 와이파이를 켜야 합니다."
#: ../js/ui/status/network.js:784 #: ../js/ui/status/network.js:789
msgid "Turn On Wi-Fi" msgid "Turn On Wi-Fi"
msgstr "와이파이 켜기" msgstr "와이파이 켜기"
#: ../js/ui/status/network.js:809 #: ../js/ui/status/network.js:814
msgid "Wi-Fi Networks" msgid "Wi-Fi Networks"
msgstr "와이파이 네트워크" msgstr "와이파이 네트워크"
#: ../js/ui/status/network.js:811 #: ../js/ui/status/network.js:816
msgid "Select a network" msgid "Select a network"
msgstr "네트워크를 선택하십시오" msgstr "네트워크를 선택하십시오"
#: ../js/ui/status/network.js:840 #: ../js/ui/status/network.js:845
msgid "No Networks" msgid "No Networks"
msgstr "네트워크 없음" msgstr "네트워크 없음"
#: ../js/ui/status/network.js:861 ../js/ui/status/rfkill.js:103 #: ../js/ui/status/network.js:866 ../js/ui/status/rfkill.js:103
msgid "Use hardware switch to turn off" msgid "Use hardware switch to turn off"
msgstr "끄려면 하드웨어 스위치를 사용하십시오" msgstr "끄려면 하드웨어 스위치를 사용하십시오"
#: ../js/ui/status/network.js:1131 #: ../js/ui/status/network.js:1136
msgid "Select Network" msgid "Select Network"
msgstr "네트워크 선택" msgstr "네트워크 선택"
#: ../js/ui/status/network.js:1137 #: ../js/ui/status/network.js:1142
msgid "Wi-Fi Settings" msgid "Wi-Fi Settings"
msgstr "와이파이 설정" msgstr "와이파이 설정"
#: ../js/ui/status/network.js:1242 #: ../js/ui/status/network.js:1234
msgid "Turn On"
msgstr "켜기"
#: ../js/ui/status/network.js:1251
msgid "Hotspot Active" msgid "Hotspot Active"
msgstr "핫스팟 사용 중" msgstr "핫스팟 사용 중"
#: ../js/ui/status/network.js:1245 #: ../js/ui/status/network.js:1254
msgid "Connecting" msgid "Connecting"
msgstr "연결하는 중" msgstr "연결하는 중"
#: ../js/ui/status/network.js:1424 ../js/ui/status/rfkill.js:88 #: ../js/ui/status/network.js:1433 ../js/ui/status/rfkill.js:88
msgid "Network Settings" msgid "Network Settings"
msgstr "네트워크 설정" msgstr "네트워크 설정"
#: ../js/ui/status/network.js:1426 #: ../js/ui/status/network.js:1435
msgid "VPN Settings" msgid "VPN Settings"
msgstr "가상사설망 설정" msgstr "가상사설망 설정"
#: ../js/ui/status/network.js:1445 #: ../js/ui/status/network.js:1454
msgid "VPN" msgid "VPN"
msgstr "가상사설망" msgstr "가상사설망"
#: ../js/ui/status/network.js:1598 #: ../js/ui/status/network.js:1607
msgid "Network Manager" msgid "Network Manager"
msgstr "네트워크 관리" msgstr "네트워크 관리"
#: ../js/ui/status/network.js:1637 #: ../js/ui/status/network.js:1646
msgid "Connection failed" msgid "Connection failed"
msgstr "연결이 실패했습니다" msgstr "연결이 실패했습니다"
#: ../js/ui/status/network.js:1638 #: ../js/ui/status/network.js:1647
msgid "Activation of network connection failed" msgid "Activation of network connection failed"
msgstr "네트워크 연결이 실패했습니다" msgstr "네트워크 연결이 실패했습니다"
@ -1585,6 +1604,10 @@ msgstr "배터리"
msgid "Airplane Mode" msgid "Airplane Mode"
msgstr "비행기 모드" msgstr "비행기 모드"
#: ../js/ui/status/rfkill.js:84
msgid "On"
msgstr "켜기"
#: ../js/ui/status/system.js:314 #: ../js/ui/status/system.js:314
msgid "Switch User" msgid "Switch User"
msgstr "사용자 바꾸기" msgstr "사용자 바꾸기"

603
po/lt.po

File diff suppressed because it is too large Load Diff

329
po/lv.po
View File

@ -4,22 +4,24 @@
# Rudolfs <rudolfs.mazurs@gmail.com>, 2011. # Rudolfs <rudolfs.mazurs@gmail.com>, 2011.
# Rūdofls Mazurs <rudolfs.mazurs@gmail.com>, 2011, 2012, 2013, 2014. # Rūdofls Mazurs <rudolfs.mazurs@gmail.com>, 2011, 2012, 2013, 2014.
# Pēteris Krišjānis <pecisk@gmail.com>, 2011. # Pēteris Krišjānis <pecisk@gmail.com>, 2011.
# Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>, 2014.
#
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=general\n" "shell&keywords=I18N+L10N&component=general\n"
"POT-Creation-Date: 2014-03-07 08:31+0000\n" "POT-Creation-Date: 2014-04-11 14:54+0000\n"
"PO-Revision-Date: 2014-03-08 11:48+0200\n" "PO-Revision-Date: 2014-04-12 12:35+0300\n"
"Last-Translator: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>\n" "Last-Translator: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>\n"
"Language-Team: Latvian <lata-l10n@googlegroups.com>\n" "Language-Team: Latviešu <lata-l10n@googlegroups.com>\n"
"Language: lv\n" "Language: lv\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 != 0 ? 1 : " "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : "
"2);\n" "2);\n"
"X-Generator: Lokalize 1.5\n" "X-Generator: Gtranslator 2.91.6\n"
#: ../data/50-gnome-shell-system.xml.in.h:1 #: ../data/50-gnome-shell-system.xml.in.h:1
msgid "System" msgid "System"
@ -82,16 +84,10 @@ msgstr ""
"F2 dialoglodziņu." "F2 dialoglodziņu."
#: ../data/org.gnome.shell.gschema.xml.in.in.h:3 #: ../data/org.gnome.shell.gschema.xml.in.in.h:3
#| msgid "Uuids of extensions to enable"
msgid "UUIDs of extensions to enable" msgid "UUIDs of extensions to enable"
msgstr "UUID paplašinājumiem, kurus aktivēt" msgstr "UUID paplašinājumiem, kurus aktivēt"
#: ../data/org.gnome.shell.gschema.xml.in.in.h:4 #: ../data/org.gnome.shell.gschema.xml.in.in.h:4
#| msgid ""
#| "GNOME Shell extensions have a uuid property; this key lists extensions "
#| "which should be loaded. Any extension that wants to be loaded needs to be "
#| "in this list. You can also manipulate this list with the EnableExtension "
#| "and DisableExtension DBus methods on org.gnome.Shell."
msgid "" msgid ""
"GNOME Shell extensions have a UUID property; this key lists extensions which " "GNOME Shell extensions have a UUID property; this key lists extensions which "
"should be loaded. Any extension that wants to be loaded needs to be in this " "should be loaded. Any extension that wants to be loaded needs to be in this "
@ -138,14 +134,10 @@ msgid "History for the looking glass dialog"
msgstr "Looking glass dialoglodziņa vēsture" msgstr "Looking glass dialoglodziņa vēsture"
#: ../data/org.gnome.shell.gschema.xml.in.in.h:11 #: ../data/org.gnome.shell.gschema.xml.in.in.h:11
#| msgid "Always show the 'Log out' menuitem in the user menu."
msgid "Always show the 'Log out' menu item in the user menu." msgid "Always show the 'Log out' menu item in the user menu."
msgstr "Lietotāja izvēlnē vienmēr rādīt izvēlnes vienumu “Izrakstīties”." msgstr "Lietotāja izvēlnē vienmēr rādīt izvēlnes vienumu “Izrakstīties”."
#: ../data/org.gnome.shell.gschema.xml.in.in.h:12 #: ../data/org.gnome.shell.gschema.xml.in.in.h:12
#| msgid ""
#| "This key overrides the automatic hiding of the 'Log out' menuitem in "
#| "single-user, single-session situations."
msgid "" msgid ""
"This key overrides the automatic hiding of the 'Log out' menu item in single-" "This key overrides the automatic hiding of the 'Log out' menu item in single-"
"user, single-session situations." "user, single-session situations."
@ -301,7 +293,6 @@ msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "Peles režīmā aizkavēt fokusa izmaiņas, līdz rādītājs pārstāj kustēties" msgstr "Peles režīmā aizkavēt fokusa izmaiņas, līdz rādītājs pārstāj kustēties"
#: ../js/extensionPrefs/main.js:127 #: ../js/extensionPrefs/main.js:127
#, javascript-format
msgid "There was an error loading the preferences dialog for %s:" msgid "There was an error loading the preferences dialog for %s:"
msgstr "Ielādējot %s iestatījumu dialogu, gadījās kļūda:" msgstr "Ielādējot %s iestatījumu dialogu, gadījās kļūda:"
@ -316,7 +307,7 @@ msgstr "Izvēlieties konfigurējamo paplašinājumu no saraksta."
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:136 #: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:136
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:429 #: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:429
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399 #: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
#: ../js/ui/status/network.js:873 #: ../js/ui/status/network.js:878
msgid "Cancel" msgid "Cancel"
msgstr "Atcelt" msgstr "Atcelt"
@ -334,25 +325,24 @@ msgctxt "button"
msgid "Sign In" msgid "Sign In"
msgstr "Ierakstīties" msgstr "Ierakstīties"
#: ../js/gdm/loginDialog.js:270 #: ../js/gdm/loginDialog.js:271
msgid "Choose Session" msgid "Choose Session"
msgstr "Izvēlieties sesiju" msgstr "Izvēlieties sesiju"
#: ../js/gdm/loginDialog.js:430 #: ../js/gdm/loginDialog.js:431
msgid "Not listed?" msgid "Not listed?"
msgstr "Nav sarakstā?" msgstr "Nav sarakstā?"
#: ../js/gdm/loginDialog.js:598 #: ../js/gdm/loginDialog.js:614
#, javascript-format
msgid "(e.g., user or %s)" msgid "(e.g., user or %s)"
msgstr "(piemēram, lietotājs vai %s)" msgstr "(piemēram, lietotājs vai %s)"
#: ../js/gdm/loginDialog.js:603 ../js/ui/components/networkAgent.js:262 #: ../js/gdm/loginDialog.js:619 ../js/ui/components/networkAgent.js:262
#: ../js/ui/components/networkAgent.js:280 #: ../js/ui/components/networkAgent.js:280
msgid "Username: " msgid "Username: "
msgstr "Lietotājvārds: " msgstr "Lietotājvārds: "
#: ../js/gdm/loginDialog.js:868 #: ../js/gdm/loginDialog.js:920
msgid "Login Window" msgid "Login Window"
msgstr "Ierakstīšanās logs" msgstr "Ierakstīšanās logs"
@ -373,42 +363,38 @@ msgid "Could not parse command:"
msgstr "Neizdevās apstrādāt komandu:" msgstr "Neizdevās apstrādāt komandu:"
#: ../js/misc/util.js:156 #: ../js/misc/util.js:156
#, javascript-format
#| msgid "Execution of '%s' failed:"
msgid "Execution of “%s” failed:" msgid "Execution of “%s” failed:"
msgstr "“%s” izpilde neizdevās:" msgstr "“%s” izpilde neizdevās:"
#: ../js/ui/appDisplay.js:629 #: ../js/ui/appDisplay.js:636
msgid "Frequently used applications will appear here" msgid "Frequently used applications will appear here"
msgstr "Šeit parādīsies biežāk izmantotās lietotnes" msgstr "Šeit parādīsies biežāk izmantotās lietotnes"
#: ../js/ui/appDisplay.js:740 #: ../js/ui/appDisplay.js:747
msgid "Frequent" msgid "Frequent"
msgstr "Biežāk izmantotās" msgstr "Biežāk izmantotās"
#: ../js/ui/appDisplay.js:747 #: ../js/ui/appDisplay.js:754
msgid "All" msgid "All"
msgstr "Visas" msgstr "Visas"
#: ../js/ui/appDisplay.js:1552 #: ../js/ui/appDisplay.js:1566
msgid "New Window" msgid "New Window"
msgstr "Jauns logs" msgstr "Jauns logs"
#: ../js/ui/appDisplay.js:1574 ../js/ui/dash.js:285 #: ../js/ui/appDisplay.js:1588 ../js/ui/dash.js:285
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "Izņemt no izlases" msgstr "Izņemt no izlases"
#: ../js/ui/appDisplay.js:1580 #: ../js/ui/appDisplay.js:1594
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "Pievienot izlasei" msgstr "Pievienot izlasei"
#: ../js/ui/appFavorites.js:87 #: ../js/ui/appFavorites.js:87
#, javascript-format
msgid "%s has been added to your favorites." msgid "%s has been added to your favorites."
msgstr "%s ir pievienots izlasei." msgstr "%s ir pievienots izlasei."
#: ../js/ui/appFavorites.js:121 #: ../js/ui/appFavorites.js:121
#, javascript-format
msgid "%s has been removed from your favorites." msgid "%s has been removed from your favorites."
msgstr "%s ir izņemts no izlases." msgstr "%s ir izņemts no izlases."
@ -541,44 +527,44 @@ msgstr "Se"
msgid "calendar:MY" msgid "calendar:MY"
msgstr "calendar:YM" msgstr "calendar:YM"
#: ../js/ui/calendar.js:446 #: ../js/ui/calendar.js:450
msgid "Previous month" msgid "Previous month"
msgstr "Iepriekšējais mēnesis" msgstr "Iepriekšējais mēnesis"
#: ../js/ui/calendar.js:456 #: ../js/ui/calendar.js:460
msgid "Next month" msgid "Next month"
msgstr "Nākamais mēnesis" msgstr "Nākamais mēnesis"
#. Translators: Text to show if there are no events */ #. Translators: Text to show if there are no events */
#: ../js/ui/calendar.js:763 #: ../js/ui/calendar.js:772
msgid "Nothing Scheduled" msgid "Nothing Scheduled"
msgstr "Nekas nav ieplānots" msgstr "Nekas nav ieplānots"
#. Translators: Shown on calendar heading when selected day occurs on current year */ #. Translators: Shown on calendar heading when selected day occurs on current year */
#: ../js/ui/calendar.js:781 #: ../js/ui/calendar.js:790
msgctxt "calendar heading" msgctxt "calendar heading"
msgid "%A, %B %d" msgid "%A, %B %d"
msgstr "%A, %d. %B" msgstr "%A, %d. %B"
#. Translators: Shown on calendar heading when selected day occurs on different year */ #. Translators: Shown on calendar heading when selected day occurs on different year */
#: ../js/ui/calendar.js:784 #: ../js/ui/calendar.js:793
msgctxt "calendar heading" msgctxt "calendar heading"
msgid "%A, %B %d, %Y" msgid "%A, %B %d, %Y"
msgstr "%A, %d. %B, %Y." msgstr "%A, %d. %B, %Y."
#: ../js/ui/calendar.js:795 #: ../js/ui/calendar.js:804
msgid "Today" msgid "Today"
msgstr "Šodien" msgstr "Šodien"
#: ../js/ui/calendar.js:799 #: ../js/ui/calendar.js:808
msgid "Tomorrow" msgid "Tomorrow"
msgstr "Rīt" msgstr "Rīt"
#: ../js/ui/calendar.js:810 #: ../js/ui/calendar.js:819
msgid "This week" msgid "This week"
msgstr "Šonedēļ" msgstr "Šonedēļ"
#: ../js/ui/calendar.js:818 #: ../js/ui/calendar.js:827
msgid "Next week" msgid "Next week"
msgstr "Nākamnedēļ" msgstr "Nākamnedēļ"
@ -595,7 +581,6 @@ msgid "Removable Devices"
msgstr "Izņemamās ierīces" msgstr "Izņemamās ierīces"
#: ../js/ui/components/autorunManager.js:596 #: ../js/ui/components/autorunManager.js:596
#, javascript-format
msgid "Open with %s" msgid "Open with %s"
msgstr "Atvērt ar %s" msgstr "Atvērt ar %s"
@ -612,7 +597,7 @@ msgid "Type again:"
msgstr "Ierakstiet vēlreiz:" msgstr "Ierakstiet vēlreiz:"
#: ../js/ui/components/networkAgent.js:131 ../js/ui/status/network.js:240 #: ../js/ui/components/networkAgent.js:131 ../js/ui/status/network.js:240
#: ../js/ui/status/network.js:317 ../js/ui/status/network.js:876 #: ../js/ui/status/network.js:322 ../js/ui/status/network.js:881
msgid "Connect" msgid "Connect"
msgstr "Savienot" msgstr "Savienot"
@ -645,10 +630,6 @@ msgid "Authentication required by wireless network"
msgstr "Bezvadu tīkls pieprasa autentifikāciju" msgstr "Bezvadu tīkls pieprasa autentifikāciju"
#: ../js/ui/components/networkAgent.js:312 #: ../js/ui/components/networkAgent.js:312
#, javascript-format
#| msgid ""
#| "Passwords or encryption keys are required to access the wireless network "
#| "'%s'."
msgid "" msgid ""
"Passwords or encryption keys are required to access the wireless network " "Passwords or encryption keys are required to access the wireless network "
"“%s”." "“%s”."
@ -685,8 +666,6 @@ msgid "Mobile broadband network password"
msgstr "Mobilās platjoslas tīkla parole" msgstr "Mobilās platjoslas tīkla parole"
#: ../js/ui/components/networkAgent.js:339 #: ../js/ui/components/networkAgent.js:339
#, javascript-format
#| msgid "A password is required to connect to '%s'."
msgid "A password is required to connect to “%s”." msgid "A password is required to connect to “%s”."
msgstr "Lai savienotos ar “%s”, ir nepieciešama parole." msgstr "Lai savienotos ar “%s”, ir nepieciešama parole."
@ -736,23 +715,18 @@ msgstr "Apklusināt"
#. Translators: Time in 24h format */ #. Translators: Time in 24h format */
#: ../js/ui/components/telepathyClient.js:955 #: ../js/ui/components/telepathyClient.js:955
#| msgctxt "event list time"
#| msgid "%H%M"
msgid "%H%M" msgid "%H%M"
msgstr "%H.%M" msgstr "%H.%M"
#. Translators: this is the word "Yesterday" followed by a #. Translators: this is the word "Yesterday" followed by a
#. time string in 24h format. i.e. "Yesterday, 14:30" */ #. time string in 24h format. i.e. "Yesterday, 14:30" */
#: ../js/ui/components/telepathyClient.js:962 #: ../js/ui/components/telepathyClient.js:962
#| msgid "<b>Yesterday</b>, <b>%H:%M</b>"
msgid "Yesterday, %H%M" msgid "Yesterday, %H%M"
msgstr "Vakar, %H.%M" msgstr "Vakar, %H.%M"
#. Translators: this is the week day name followed by a time #. Translators: this is the week day name followed by a time
#. string in 24h format. i.e. "Monday, 14:30" */ #. string in 24h format. i.e. "Monday, 14:30" */
#: ../js/ui/components/telepathyClient.js:969 #: ../js/ui/components/telepathyClient.js:969
#| msgctxt "event list time"
#| msgid "%H%M"
msgid "%A, %H%M" msgid "%A, %H%M"
msgstr "%A, %H.%M" msgstr "%A, %H.%M"
@ -760,8 +734,6 @@ msgstr "%A, %H.%M"
#. followed by a time string in 24h format. #. followed by a time string in 24h format.
#. i.e. "May 25, 14:30" */ #. i.e. "May 25, 14:30" */
#: ../js/ui/components/telepathyClient.js:976 #: ../js/ui/components/telepathyClient.js:976
#| msgctxt "event list time"
#| msgid "%H%M"
msgid "%B %d, %H%M" msgid "%B %d, %H%M"
msgstr "%d. %B, %H.%M" msgstr "%d. %B, %H.%M"
@ -774,8 +746,6 @@ msgstr "%d. %B, %Y., %H.%M"
#. Translators: Time in 24h format */ #. Translators: Time in 24h format */
#: ../js/ui/components/telepathyClient.js:991 #: ../js/ui/components/telepathyClient.js:991
#| msgctxt "event list time"
#| msgid "%l%M%p"
msgid "%l%M %p" msgid "%l%M %p"
msgstr "%l.%M%p" msgstr "%l.%M%p"
@ -788,7 +758,6 @@ msgstr "Vakar, %l:%M %p"
#. Translators: this is the week day name followed by a time #. Translators: this is the week day name followed by a time
#. string in 12h format. i.e. "Monday, 2:30 pm" */ #. string in 12h format. i.e. "Monday, 2:30 pm" */
#: ../js/ui/components/telepathyClient.js:1005 #: ../js/ui/components/telepathyClient.js:1005
#| msgid "%a %l:%M %p"
msgid "%A, %l%M %p" msgid "%A, %l%M %p"
msgstr "%A, %l.%M %p" msgstr "%A, %l.%M %p"
@ -796,7 +765,6 @@ msgstr "%A, %l.%M %p"
#. followed by a time string in 12h format. #. followed by a time string in 12h format.
#. i.e. "May 25, 2:30 pm" */ #. i.e. "May 25, 2:30 pm" */
#: ../js/ui/components/telepathyClient.js:1012 #: ../js/ui/components/telepathyClient.js:1012
#| msgid "%a %b %e, %l:%M %p"
msgid "%B %d, %l%M %p" msgid "%B %d, %l%M %p"
msgstr "%d. %B, %l.%M %p" msgstr "%d. %B, %l.%M %p"
@ -804,21 +772,18 @@ msgstr "%d. %B, %l.%M %p"
#. number followed by a time string in 12h format. #. number followed by a time string in 12h format.
#. i.e. "May 25 2012, 2:30 pm"*/ #. i.e. "May 25 2012, 2:30 pm"*/
#: ../js/ui/components/telepathyClient.js:1018 #: ../js/ui/components/telepathyClient.js:1018
#| msgid "%a %b %e, %l:%M %p"
msgid "%B %d %Y, %l%M %p" msgid "%B %d %Y, %l%M %p"
msgstr "%d. %B, %Y., %l.%M %p" msgstr "%d. %B, %Y., %l.%M %p"
#. Translators: this is the other person changing their old IM name to their new #. Translators: this is the other person changing their old IM name to their new
#. IM name. */ #. IM name. */
#: ../js/ui/components/telepathyClient.js:1051 #: ../js/ui/components/telepathyClient.js:1051
#, javascript-format
msgid "%s is now known as %s" msgid "%s is now known as %s"
msgstr "%s tagad saucas %s" msgstr "%s tagad saucas %s"
#. translators: argument is a room name like #. translators: argument is a room name like
#. * room@jabber.org for example. */ #. * room@jabber.org for example. */
#: ../js/ui/components/telepathyClient.js:1154 #: ../js/ui/components/telepathyClient.js:1154
#, javascript-format
msgid "Invitation to %s" msgid "Invitation to %s"
msgstr "Ielūgums uz %s" msgstr "Ielūgums uz %s"
@ -826,32 +791,29 @@ msgstr "Ielūgums uz %s"
#. * one the name of a room. "Alice is inviting you to join room@jabber.org #. * one the name of a room. "Alice is inviting you to join room@jabber.org
#. * for example. */ #. * for example. */
#: ../js/ui/components/telepathyClient.js:1162 #: ../js/ui/components/telepathyClient.js:1162
#, javascript-format
msgid "%s is inviting you to join %s" msgid "%s is inviting you to join %s"
msgstr "%s jūs ielūdz pievienoties %s" msgstr "%s jūs ielūdz pievienoties %s"
#: ../js/ui/components/telepathyClient.js:1164 #: ../js/ui/components/telepathyClient.js:1164
#: ../js/ui/components/telepathyClient.js:1199 #: ../js/ui/components/telepathyClient.js:1199
#: ../js/ui/components/telepathyClient.js:1233 #: ../js/ui/components/telepathyClient.js:1233
#: ../js/ui/components/telepathyClient.js:1290 #: ../js/ui/components/telepathyClient.js:1291
msgid "Decline" msgid "Decline"
msgstr "Noraidīt" msgstr "Noraidīt"
#: ../js/ui/components/telepathyClient.js:1170 #: ../js/ui/components/telepathyClient.js:1170
#: ../js/ui/components/telepathyClient.js:1239 #: ../js/ui/components/telepathyClient.js:1239
#: ../js/ui/components/telepathyClient.js:1295 #: ../js/ui/components/telepathyClient.js:1296
msgid "Accept" msgid "Accept"
msgstr "Pieņemt" msgstr "Pieņemt"
#. translators: argument is a contact name like Alice for example. */ #. translators: argument is a contact name like Alice for example. */
#: ../js/ui/components/telepathyClient.js:1189 #: ../js/ui/components/telepathyClient.js:1189
#, javascript-format
msgid "Video call from %s" msgid "Video call from %s"
msgstr "Video zvans no %s" msgstr "Video zvans no %s"
#. translators: argument is a contact name like Alice for example. */ #. translators: argument is a contact name like Alice for example. */
#: ../js/ui/components/telepathyClient.js:1192 #: ../js/ui/components/telepathyClient.js:1192
#, javascript-format
msgid "Call from %s" msgid "Call from %s"
msgstr "Zvans no %s" msgstr "Zvans no %s"
@ -866,111 +828,109 @@ msgstr "Atbildēt"
#. * like: "Alice is sending you test.ogg" #. * like: "Alice is sending you test.ogg"
#. */ #. */
#: ../js/ui/components/telepathyClient.js:1227 #: ../js/ui/components/telepathyClient.js:1227
#, javascript-format
msgid "%s is sending you %s" msgid "%s is sending you %s"
msgstr "%s sūta jums %s" msgstr "%s sūta jums %s"
#. To translators: The parameter is the contact's alias */ #. To translators: The parameter is the contact's alias */
#: ../js/ui/components/telepathyClient.js:1256 #: ../js/ui/components/telepathyClient.js:1256
#, javascript-format
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "%s vēlas saņemt atļauju redzēt jūsu tiešsaistes statusu" msgstr "%s vēlas saņemt atļauju redzēt jūsu tiešsaistes statusu"
#: ../js/ui/components/telepathyClient.js:1341 #: ../js/ui/components/telepathyClient.js:1342
msgid "Network error" msgid "Network error"
msgstr "Tīkla kļūda" msgstr "Tīkla kļūda"
#: ../js/ui/components/telepathyClient.js:1343 #: ../js/ui/components/telepathyClient.js:1344
msgid "Authentication failed" msgid "Authentication failed"
msgstr "Autentifikācija neizdevās" msgstr "Autentifikācija neizdevās"
#: ../js/ui/components/telepathyClient.js:1345 #: ../js/ui/components/telepathyClient.js:1346
msgid "Encryption error" msgid "Encryption error"
msgstr "Šifrēšanas kļūda" msgstr "Šifrēšanas kļūda"
#: ../js/ui/components/telepathyClient.js:1347 #: ../js/ui/components/telepathyClient.js:1348
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "Nav sertifikāta" msgstr "Nav sertifikāta"
#: ../js/ui/components/telepathyClient.js:1349 #: ../js/ui/components/telepathyClient.js:1350
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "Neuzticams sertifikāts" msgstr "Neuzticams sertifikāts"
#: ../js/ui/components/telepathyClient.js:1351 #: ../js/ui/components/telepathyClient.js:1352
msgid "Certificate expired" msgid "Certificate expired"
msgstr "Sertifikāts izbeidzies" msgstr "Sertifikāts izbeidzies"
#: ../js/ui/components/telepathyClient.js:1353 #: ../js/ui/components/telepathyClient.js:1354
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "Sertifikāts nav aktivizēts" msgstr "Sertifikāts nav aktivizēts"
#: ../js/ui/components/telepathyClient.js:1355 #: ../js/ui/components/telepathyClient.js:1356
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "Sertifikātu servera nosaukumu nesakritība" msgstr "Sertifikātu servera nosaukumu nesakritība"
#: ../js/ui/components/telepathyClient.js:1357 #: ../js/ui/components/telepathyClient.js:1358
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "Sertifikāta ciparnospiedumu nesakritība" msgstr "Sertifikāta ciparnospiedumu nesakritība"
#: ../js/ui/components/telepathyClient.js:1359 #: ../js/ui/components/telepathyClient.js:1360
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "Sertifikāts ir pašparakstīts" msgstr "Sertifikāts ir pašparakstīts"
#: ../js/ui/components/telepathyClient.js:1361 #: ../js/ui/components/telepathyClient.js:1362
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "Statuss ir “nesaistē”" msgstr "Statuss ir “nesaistē”"
#: ../js/ui/components/telepathyClient.js:1363 #: ../js/ui/components/telepathyClient.js:1364
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "Šifrēšana nav pieejama" msgstr "Šifrēšana nav pieejama"
#: ../js/ui/components/telepathyClient.js:1365 #: ../js/ui/components/telepathyClient.js:1366
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "Sertifikāts nav derīgs" msgstr "Sertifikāts nav derīgs"
#: ../js/ui/components/telepathyClient.js:1367 #: ../js/ui/components/telepathyClient.js:1368
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "Savienojums atteikts" msgstr "Savienojums atteikts"
#: ../js/ui/components/telepathyClient.js:1369 #: ../js/ui/components/telepathyClient.js:1370
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "Nevar izveidot savienojumu" msgstr "Nevar izveidot savienojumu"
#: ../js/ui/components/telepathyClient.js:1371 #: ../js/ui/components/telepathyClient.js:1372
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "Savienojums pārtrūka" msgstr "Savienojums pārtrūka"
#: ../js/ui/components/telepathyClient.js:1373 #: ../js/ui/components/telepathyClient.js:1374
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "Šis konts jau ir savienots ar serveri" msgstr "Šis konts jau ir savienots ar serveri"
#: ../js/ui/components/telepathyClient.js:1375 #: ../js/ui/components/telepathyClient.js:1376
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 ""
"Savienojums tika aizvietots ar jaunu savienojumu, kurš izmanto to pašu " "Savienojums tika aizvietots ar jaunu savienojumu, kurš izmanto to pašu "
"resursu" "resursu"
#: ../js/ui/components/telepathyClient.js:1377 #: ../js/ui/components/telepathyClient.js:1378
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "Uz servera šāds konts jau ir" msgstr "Uz servera šāds konts jau ir"
#: ../js/ui/components/telepathyClient.js:1379 #: ../js/ui/components/telepathyClient.js:1380
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "Serveris ir pārāk aizņemts, lai apstrādātu savienojumu" msgstr "Serveris ir pārāk aizņemts, lai apstrādātu savienojumu"
#: ../js/ui/components/telepathyClient.js:1381 #: ../js/ui/components/telepathyClient.js:1382
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "Sertifikāts tika atsaukts" msgstr "Sertifikāts tika atsaukts"
#: ../js/ui/components/telepathyClient.js:1383 #: ../js/ui/components/telepathyClient.js:1384
msgid "" msgid ""
"Certificate uses an insecure cipher algorithm or is cryptographically weak" "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "" msgstr ""
"Sertifikāts izmanto nedrošu šifrēšanas algoritmu vai arī ir kriptogrāfiski " "Sertifikāts izmanto nedrošu šifrēšanas algoritmu vai arī ir kriptogrāfiski "
"vājš" "vājš"
#: ../js/ui/components/telepathyClient.js:1385 #: ../js/ui/components/telepathyClient.js:1386
msgid "" msgid ""
"The length of the server certificate, or the depth of the server certificate " "The length of the server certificate, or the depth of the server certificate "
"chain, exceed the limits imposed by the cryptography library" "chain, exceed the limits imposed by the cryptography library"
@ -978,22 +938,21 @@ msgstr ""
"Servera sertifikāta garums vai sertifikāta ķēdes dziļums pārsniedz " "Servera sertifikāta garums vai sertifikāta ķēdes dziļums pārsniedz "
"ierobežojumus, ko nosaka kriptogrāfijas bibliotēka" "ierobežojumus, ko nosaka kriptogrāfijas bibliotēka"
#: ../js/ui/components/telepathyClient.js:1387 #: ../js/ui/components/telepathyClient.js:1388
msgid "Internal error" msgid "Internal error"
msgstr "Iekšēja kļūda" msgstr "Iekšēja kļūda"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. */ #. * name@jabber.org for example. */
#: ../js/ui/components/telepathyClient.js:1397 #: ../js/ui/components/telepathyClient.js:1398
#, javascript-format
msgid "Unable to connect to %s" msgid "Unable to connect to %s"
msgstr "Nevar savienoties ar %s" msgstr "Nevar savienoties ar %s"
#: ../js/ui/components/telepathyClient.js:1402 #: ../js/ui/components/telepathyClient.js:1403
msgid "View account" msgid "View account"
msgstr "Skatīt kontu" msgstr "Skatīt kontu"
#: ../js/ui/components/telepathyClient.js:1434 #: ../js/ui/components/telepathyClient.js:1440
msgid "Unknown reason" msgid "Unknown reason"
msgstr "Nezināms iemesls" msgstr "Nezināms iemesls"
@ -1029,7 +988,6 @@ msgid "%A %B %e, %Y"
msgstr "%A, %e. %B, %Y." msgstr "%A, %e. %B, %Y."
#: ../js/ui/endSessionDialog.js:66 #: ../js/ui/endSessionDialog.js:66
#, javascript-format
msgctxt "title" msgctxt "title"
msgid "Log Out %s" msgid "Log Out %s"
msgstr "Izrakstīt %s" msgstr "Izrakstīt %s"
@ -1040,7 +998,6 @@ msgid "Log Out"
msgstr "Izrakstīties" msgstr "Izrakstīties"
#: ../js/ui/endSessionDialog.js:69 #: ../js/ui/endSessionDialog.js:69
#, javascript-format
msgid "%s will be logged out automatically in %d second." msgid "%s will be logged out automatically in %d second."
msgid_plural "%s will be logged out automatically in %d seconds." msgid_plural "%s will be logged out automatically in %d seconds."
msgstr[0] "%s tiks automātiski izrakstīts no sesijas pēc %d sekundes." msgstr[0] "%s tiks automātiski izrakstīts no sesijas pēc %d sekundes."
@ -1048,7 +1005,6 @@ msgstr[1] "%s tiks automātiski izrakstīts no sesijas pēc %d sekundēm."
msgstr[2] "%s tiks automātiski izrakstīts no sesijas pēc %d sekundēm." msgstr[2] "%s tiks automātiski izrakstīts no sesijas pēc %d sekundēm."
#: ../js/ui/endSessionDialog.js:74 #: ../js/ui/endSessionDialog.js:74
#, javascript-format
msgid "You will be logged out automatically in %d second." msgid "You will be logged out automatically in %d second."
msgid_plural "You will be logged out automatically in %d seconds." msgid_plural "You will be logged out automatically in %d seconds."
msgstr[0] "Jūs tiksiet automātiski izrakstīts no sesijas pēc %d sekundes." msgstr[0] "Jūs tiksiet automātiski izrakstīts no sesijas pēc %d sekundes."
@ -1071,7 +1027,6 @@ msgid "Install Updates & Power Off"
msgstr "Instalēt atjauninājumus un izslēgt" msgstr "Instalēt atjauninājumus un izslēgt"
#: ../js/ui/endSessionDialog.js:89 #: ../js/ui/endSessionDialog.js:89
#, javascript-format
msgid "The system will power off automatically in %d second." msgid "The system will power off automatically in %d second."
msgid_plural "The system will power off automatically in %d seconds." msgid_plural "The system will power off automatically in %d seconds."
msgstr[0] "Sistēma tiks izslēgta automātiski pēc %d sekundes." msgstr[0] "Sistēma tiks izslēgta automātiski pēc %d sekundes."
@ -1099,7 +1054,6 @@ msgid "Restart"
msgstr "Pārstartēt" msgstr "Pārstartēt"
#: ../js/ui/endSessionDialog.js:107 #: ../js/ui/endSessionDialog.js:107
#, javascript-format
msgid "The system will restart automatically in %d second." msgid "The system will restart automatically in %d second."
msgid_plural "The system will restart automatically in %d seconds." msgid_plural "The system will restart automatically in %d seconds."
msgstr[0] "Sistēma tiks automātiski pārstartēta pēc %d sekundes." msgstr[0] "Sistēma tiks automātiski pārstartēta pēc %d sekundes."
@ -1112,7 +1066,6 @@ msgid "Restart & Install Updates"
msgstr "Pārstartēt un instalēt atjauninājumus" msgstr "Pārstartēt un instalēt atjauninājumus"
#: ../js/ui/endSessionDialog.js:123 #: ../js/ui/endSessionDialog.js:123
#, javascript-format
msgid "The system will automatically restart and install updates in %d second." msgid "The system will automatically restart and install updates in %d second."
msgid_plural "" msgid_plural ""
"The system will automatically restart and install updates in %d seconds." "The system will automatically restart and install updates in %d seconds."
@ -1127,8 +1080,6 @@ msgstr[2] ""
"sekundēm." "sekundēm."
#: ../js/ui/endSessionDialog.js:129 #: ../js/ui/endSessionDialog.js:129
#| msgctxt "button"
#| msgid "Restart & Install"
msgctxt "button" msgctxt "button"
msgid "Restart &amp; Install" msgid "Restart &amp; Install"
msgstr "Pārstartēt un instalēt" msgstr "Pārstartēt un instalēt"
@ -1159,13 +1110,11 @@ msgstr "Citi lietotāji ir ierakstījušies."
#. Translators: Remote here refers to a remote session, like a ssh login */ #. Translators: Remote here refers to a remote session, like a ssh login */
#: ../js/ui/endSessionDialog.js:618 #: ../js/ui/endSessionDialog.js:618
#, javascript-format
msgid "%s (remote)" msgid "%s (remote)"
msgstr "%s (attālināts)" msgstr "%s (attālināts)"
#. Translators: Console here refers to a tty like a VT console */ #. Translators: Console here refers to a tty like a VT console */
#: ../js/ui/endSessionDialog.js:621 #: ../js/ui/endSessionDialog.js:621
#, javascript-format
msgid "%s (console)" msgid "%s (console)"
msgstr "%s (konsole)" msgstr "%s (konsole)"
@ -1174,8 +1123,6 @@ msgid "Install"
msgstr "Instalēt" msgstr "Instalēt"
#: ../js/ui/extensionDownloader.js:204 #: ../js/ui/extensionDownloader.js:204
#, javascript-format
#| msgid "Download and install '%s' from extensions.gnome.org?"
msgid "Download and install “%s” from extensions.gnome.org?" msgid "Download and install “%s” from extensions.gnome.org?"
msgstr "Lejupielādēt un instalēt “%s” no extensions.gnome.org?" msgstr "Lejupielādēt un instalēt “%s” no extensions.gnome.org?"
@ -1189,7 +1136,6 @@ msgstr "Nav instalētu paplašinājumu"
#. Translators: argument is an extension UUID. */ #. Translators: argument is an extension UUID. */
#: ../js/ui/lookingGlass.js:697 #: ../js/ui/lookingGlass.js:697
#, javascript-format
msgid "%s has not emitted any errors." msgid "%s has not emitted any errors."
msgstr "%s nav izdevis nevienu kļūdu." msgstr "%s nav izdevis nevienu kļūdu."
@ -1201,7 +1147,8 @@ msgstr "Slēpt kļūdas"
msgid "Show Errors" msgid "Show Errors"
msgstr "Rādīt kļūdas" msgstr "Rādīt kļūdas"
#: ../js/ui/lookingGlass.js:716 #: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:59
#: ../js/ui/status/location.js:167
msgid "Enabled" msgid "Enabled"
msgstr "Aktivēta" msgstr "Aktivēta"
@ -1209,8 +1156,8 @@ msgstr "Aktivēta"
#. because it's disabled by rfkill (airplane mode) */ #. because it's disabled by rfkill (airplane mode) */
#. translators: #. translators:
#. * The device has been disabled #. * The device has been disabled
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/network.js:550 #: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:164
#: ../src/gvc/gvc-mixer-control.c:1830 #: ../js/ui/status/network.js:555 ../src/gvc/gvc-mixer-control.c:1830
msgid "Disabled" msgid "Disabled"
msgstr "Deaktivēta" msgstr "Deaktivēta"
@ -1266,7 +1213,7 @@ msgstr "Nav ziņojumu"
msgid "Message Tray" msgid "Message Tray"
msgstr "Ziņojumu paplāte" msgstr "Ziņojumu paplāte"
#: ../js/ui/messageTray.js:2948 #: ../js/ui/messageTray.js:2962
msgid "System Information" msgid "System Information"
msgstr "Sistēmas informācija" msgstr "Sistēmas informācija"
@ -1276,18 +1223,17 @@ msgid "Unknown"
msgstr "Nezināma" msgstr "Nezināma"
#: ../js/ui/overviewControls.js:483 ../js/ui/screenShield.js:151 #: ../js/ui/overviewControls.js:483 ../js/ui/screenShield.js:151
#, javascript-format
msgid "%d new message" msgid "%d new message"
msgid_plural "%d new messages" msgid_plural "%d new messages"
msgstr[0] "%d jauns ziņojums" msgstr[0] "%d jauns ziņojums"
msgstr[1] "%d jauni ziņojumi" msgstr[1] "%d jauni ziņojumi"
msgstr[2] "%d jaunu ziņojumu" msgstr[2] "%d jaunu ziņojumu"
#: ../js/ui/overview.js:83 #: ../js/ui/overview.js:84
msgid "Undo" msgid "Undo"
msgstr "Atsaukt" msgstr "Atsaukt"
#: ../js/ui/overview.js:123 #: ../js/ui/overview.js:124
msgid "Overview" msgid "Overview"
msgstr "Pārskats" msgstr "Pārskats"
@ -1295,7 +1241,7 @@ msgstr "Pārskats"
#. in the search entry when no search is #. in the search entry when no search is
#. active; it should not exceed ~30 #. active; it should not exceed ~30
#. characters. */ #. characters. */
#: ../js/ui/overview.js:257 #: ../js/ui/overview.js:250
msgid "Type to search…" msgid "Type to search…"
msgstr "Rakstiet, lai meklētu…" msgstr "Rakstiet, lai meklētu…"
@ -1332,34 +1278,33 @@ msgid "%A, %B %d"
msgstr "%A, %d. %B" msgstr "%A, %d. %B"
#: ../js/ui/screenShield.js:153 #: ../js/ui/screenShield.js:153
#, javascript-format
msgid "%d new notification" msgid "%d new notification"
msgid_plural "%d new notifications" msgid_plural "%d new notifications"
msgstr[0] "%d jauns paziņojums" msgstr[0] "%d jauns paziņojums"
msgstr[1] "%d jauni paziņojumi" msgstr[1] "%d jauni paziņojumi"
msgstr[2] "%d jaunu paziņojumu" msgstr[2] "%d jaunu paziņojumu"
#: ../js/ui/screenShield.js:473 ../js/ui/status/system.js:342 #: ../js/ui/screenShield.js:474 ../js/ui/status/system.js:342
msgid "Lock" msgid "Lock"
msgstr "Bloķēt" msgstr "Bloķēt"
#: ../js/ui/screenShield.js:707 #: ../js/ui/screenShield.js:708
msgid "GNOME needs to lock the screen" msgid "GNOME needs to lock the screen"
msgstr "GNOME vajag bloķēt ekrānu" msgstr "GNOME vajag bloķēt ekrānu"
#: ../js/ui/screenShield.js:834 ../js/ui/screenShield.js:1301 #: ../js/ui/screenShield.js:835 ../js/ui/screenShield.js:1309
msgid "Unable to lock" msgid "Unable to lock"
msgstr "Nevar bloķēt" msgstr "Nevar bloķēt"
#: ../js/ui/screenShield.js:835 ../js/ui/screenShield.js:1302 #: ../js/ui/screenShield.js:836 ../js/ui/screenShield.js:1310
msgid "Lock was blocked by an application" msgid "Lock was blocked by an application"
msgstr "Lietotne neļāva bloķēt" msgstr "Lietotne neļāva bloķēt"
#: ../js/ui/search.js:589 #: ../js/ui/search.js:603
msgid "Searching…" msgid "Searching…"
msgstr "Meklē…" msgstr "Meklē…"
#: ../js/ui/search.js:632 #: ../js/ui/search.js:649
msgid "No results." msgid "No results."
msgstr "Nav rezultātu." msgstr "Nav rezultātu."
@ -1431,31 +1376,29 @@ msgstr "Augsts kontrasts"
msgid "Large Text" msgid "Large Text"
msgstr "Liels teksts" msgstr "Liels teksts"
#: ../js/ui/status/bluetooth.js:48 #: ../js/ui/status/bluetooth.js:49
msgid "Bluetooth" msgid "Bluetooth"
msgstr "Bluetooth" msgstr "Bluetooth"
#: ../js/ui/status/bluetooth.js:50 ../js/ui/status/location.js:59 #: ../js/ui/status/bluetooth.js:51 ../js/ui/status/network.js:151
#: ../js/ui/status/location.js:159 ../js/ui/status/network.js:151 #: ../js/ui/status/network.js:323 ../js/ui/status/network.js:1234
#: ../js/ui/status/network.js:318 ../js/ui/status/network.js:1225 #: ../js/ui/status/network.js:1345 ../js/ui/status/rfkill.js:85
#: ../js/ui/status/network.js:1336 ../js/ui/status/rfkill.js:85
#: ../js/ui/status/rfkill.js:105 #: ../js/ui/status/rfkill.js:105
msgid "Turn Off" msgid "Turn Off"
msgstr "Izslēgt" msgstr "Izslēgt"
#: ../js/ui/status/bluetooth.js:53 #: ../js/ui/status/bluetooth.js:54
msgid "Bluetooth Settings" msgid "Bluetooth Settings"
msgstr "Bluetooth iestatījumi" msgstr "Bluetooth iestatījumi"
#: ../js/ui/status/bluetooth.js:100 #: ../js/ui/status/bluetooth.js:104
#, javascript-format
msgid "%d Connected Device" msgid "%d Connected Device"
msgid_plural "%d Connected Devices" msgid_plural "%d Connected Devices"
msgstr[0] "%d savienota ierīce" msgstr[0] "%d savienota ierīce"
msgstr[1] "%d savienotas ierīces" msgstr[1] "%d savienotas ierīces"
msgstr[2] "%d savienotu ierīču" msgstr[2] "%d savienotu ierīču"
#: ../js/ui/status/bluetooth.js:102 ../js/ui/status/network.js:1253 #: ../js/ui/status/bluetooth.js:106 ../js/ui/status/network.js:1262
msgid "Not Connected" msgid "Not Connected"
msgstr "Nav savienots" msgstr "Nav savienots"
@ -1467,169 +1410,169 @@ msgstr "Gaišums"
msgid "Show Keyboard Layout" msgid "Show Keyboard Layout"
msgstr "Rādīt tastatūras izkārtojumu" msgstr "Rādīt tastatūras izkārtojumu"
#: ../js/ui/status/location.js:52 #: ../js/ui/status/location.js:53
#| msgid "Notifications"
msgid "Location" msgid "Location"
msgstr "Atrašanās vieta" msgstr "Atrašanās vieta"
#: ../js/ui/status/location.js:58 ../js/ui/status/location.js:158 #: ../js/ui/status/location.js:60 ../js/ui/status/location.js:168
#: ../js/ui/status/rfkill.js:84 #| msgid "Disabled"
msgid "On" msgid "Disable"
msgstr "Izslēgt"
#: ../js/ui/status/location.js:165
#| msgid "Enabled"
msgid "Enable"
msgstr "Ieslēgt" msgstr "Ieslēgt"
#: ../js/ui/status/location.js:155 ../js/ui/status/network.js:415 #: ../js/ui/status/location.js:167
#: ../js/ui/status/network.js:1251 ../js/ui/status/network.js:1455 msgid "In Use"
msgid "Off" msgstr "Tiek izmantots"
msgstr "Izslēgts"
#: ../js/ui/status/location.js:156 ../js/ui/status/network.js:1225
msgid "Turn On"
msgstr "Ieslēgt"
#: ../js/ui/status/network.js:74 #: ../js/ui/status/network.js:74
msgid "<unknown>" msgid "<unknown>"
msgstr "<nezināms>" msgstr "<nezināms>"
#: ../js/ui/status/network.js:417 #: ../js/ui/status/network.js:420 ../js/ui/status/network.js:1260
#| msgid "Connect" #: ../js/ui/status/network.js:1464
msgid "Off"
msgstr "Izslēgts"
#: ../js/ui/status/network.js:422
msgid "Connected" msgid "Connected"
msgstr "Savienots" msgstr "Savienots"
#. Translators: this is for network devices that are physically present but are not #. Translators: this is for network devices that are physically present but are not
#. under NetworkManager's control (and thus cannot be used in the menu) */ #. under NetworkManager's control (and thus cannot be used in the menu) */
#: ../js/ui/status/network.js:421 #: ../js/ui/status/network.js:426
msgid "unmanaged" msgid "unmanaged"
msgstr "nepārvaldīts" msgstr "nepārvaldīts"
#: ../js/ui/status/network.js:423 #: ../js/ui/status/network.js:428
msgid "disconnecting..." msgid "disconnecting..."
msgstr "atvienojas..." msgstr "atvienojas..."
#: ../js/ui/status/network.js:429 ../js/ui/status/network.js:1353 #: ../js/ui/status/network.js:434 ../js/ui/status/network.js:1362
msgid "connecting..." msgid "connecting..."
msgstr "savienojas..." msgstr "savienojas..."
#. Translators: this is for network connections that require some kind of key or password */ #. Translators: this is for network connections that require some kind of key or password */
#: ../js/ui/status/network.js:432 ../js/ui/status/network.js:1356 #: ../js/ui/status/network.js:437 ../js/ui/status/network.js:1365
msgid "authentication required" msgid "authentication required"
msgstr "nepieciešama autentifikācija" msgstr "nepieciešama autentifikācija"
#. Translators: this is for devices that require some kind of firmware or kernel #. Translators: this is for devices that require some kind of firmware or kernel
#. module, which is missing */ #. module, which is missing */
#: ../js/ui/status/network.js:440 #: ../js/ui/status/network.js:445
msgid "firmware missing" msgid "firmware missing"
msgstr "trūkst aparātprogrammatūras" msgstr "trūkst aparātprogrammatūras"
#. Translators: this is for a network device that cannot be activated (for example it #. Translators: this is for a network device that cannot be activated (for example it
#. is disabled by rfkill, or it has no coverage */ #. is disabled by rfkill, or it has no coverage */
#: ../js/ui/status/network.js:444 #: ../js/ui/status/network.js:449
msgid "unavailable" msgid "unavailable"
msgstr "nav pieejams" msgstr "nav pieejams"
#: ../js/ui/status/network.js:446 ../js/ui/status/network.js:1358 #: ../js/ui/status/network.js:451 ../js/ui/status/network.js:1367
msgid "connection failed" msgid "connection failed"
msgstr "savienojums neizdevās" msgstr "savienojums neizdevās"
#: ../js/ui/status/network.js:462 #: ../js/ui/status/network.js:467
#| msgid "Wi-Fi Settings"
msgid "Wired Settings" msgid "Wired Settings"
msgstr "Vadu tīkla iestatījumi" msgstr "Vadu tīkla iestatījumi"
#: ../js/ui/status/network.js:504 ../js/ui/status/network.js:582 #: ../js/ui/status/network.js:509 ../js/ui/status/network.js:587
msgid "Mobile Broadband Settings" msgid "Mobile Broadband Settings"
msgstr "Mobilās platjoslas iestatījumi" msgstr "Mobilās platjoslas iestatījumi"
#: ../js/ui/status/network.js:546 ../js/ui/status/network.js:1249 #: ../js/ui/status/network.js:551 ../js/ui/status/network.js:1258
msgid "Hardware Disabled" msgid "Hardware Disabled"
msgstr "Izslēgts aparatūrā" msgstr "Izslēgts aparatūrā"
#: ../js/ui/status/network.js:590 #: ../js/ui/status/network.js:595
msgid "Use as Internet connection" msgid "Use as Internet connection"
msgstr "Izmantot kā interneta savienojumu" msgstr "Izmantot kā interneta savienojumu"
#: ../js/ui/status/network.js:771 #: ../js/ui/status/network.js:776
#| msgid "Airplane Mode"
msgid "Airplane Mode is On" msgid "Airplane Mode is On"
msgstr "Lidmašīnas režīms ir ieslēgts" msgstr "Lidmašīnas režīms ir ieslēgts"
#: ../js/ui/status/network.js:772 #: ../js/ui/status/network.js:777
msgid "Wi-Fi is disabled when airplane mode is on." msgid "Wi-Fi is disabled when airplane mode is on."
msgstr "Wi-Fi tiek izslēgts, kad ir ieslēgts lidmašīnas režīms." msgstr "Wi-Fi tiek izslēgts, kad ir ieslēgts lidmašīnas režīms."
#: ../js/ui/status/network.js:773 #: ../js/ui/status/network.js:778
#| msgid "Airplane Mode"
msgid "Turn Off Airplane Mode" msgid "Turn Off Airplane Mode"
msgstr "Izslēgt lidmašīnas režīmu" msgstr "Izslēgt lidmašīnas režīmu"
#: ../js/ui/status/network.js:782 #: ../js/ui/status/network.js:787
#| msgid "Wi-Fi Settings"
msgid "Wi-Fi is Off" msgid "Wi-Fi is Off"
msgstr "Wi-Fi ir izslēgts" msgstr "Wi-Fi ir izslēgts"
#: ../js/ui/status/network.js:783 #: ../js/ui/status/network.js:788
msgid "Wi-Fi needs to be turned on in order to connect to a network." msgid "Wi-Fi needs to be turned on in order to connect to a network."
msgstr "Lai savienotos ar tīklu, jāieslēdz Wi-Fi." msgstr "Lai savienotos ar tīklu, jāieslēdz Wi-Fi."
#: ../js/ui/status/network.js:784 #: ../js/ui/status/network.js:789
#| msgid "Turn On"
msgid "Turn On Wi-Fi" msgid "Turn On Wi-Fi"
msgstr "Ieslēgt Wi-Fi" msgstr "Ieslēgt Wi-Fi"
#: ../js/ui/status/network.js:809 #: ../js/ui/status/network.js:814
msgid "Wi-Fi Networks" msgid "Wi-Fi Networks"
msgstr "Bezvadu tīkli" msgstr "Bezvadu tīkli"
#: ../js/ui/status/network.js:811 #: ../js/ui/status/network.js:816
msgid "Select a network" msgid "Select a network"
msgstr "Izvēlieties tīklu" msgstr "Izvēlieties tīklu"
#: ../js/ui/status/network.js:840 #: ../js/ui/status/network.js:845
msgid "No Networks" msgid "No Networks"
msgstr "Nav tīklu" msgstr "Nav tīklu"
#: ../js/ui/status/network.js:861 ../js/ui/status/rfkill.js:103 #: ../js/ui/status/network.js:866 ../js/ui/status/rfkill.js:103
msgid "Use hardware switch to turn off" msgid "Use hardware switch to turn off"
msgstr "Lai izslēgtu, izmantot aparatūras slēdzi" msgstr "Lai izslēgtu, izmantot aparatūras slēdzi"
#: ../js/ui/status/network.js:1131 #: ../js/ui/status/network.js:1136
msgid "Select Network" msgid "Select Network"
msgstr "Izvēlieties tīklu" msgstr "Izvēlieties tīklu"
#: ../js/ui/status/network.js:1137 #: ../js/ui/status/network.js:1142
msgid "Wi-Fi Settings" msgid "Wi-Fi Settings"
msgstr "Wi-Fi iestatījumi" msgstr "Wi-Fi iestatījumi"
#: ../js/ui/status/network.js:1242 #: ../js/ui/status/network.js:1234
msgid "Turn On"
msgstr "Ieslēgt"
#: ../js/ui/status/network.js:1251
msgid "Hotspot Active" msgid "Hotspot Active"
msgstr "Tīklājs ir aktīvs" msgstr "Tīklājs ir aktīvs"
#: ../js/ui/status/network.js:1245 #: ../js/ui/status/network.js:1254
#| msgid "Connection"
msgid "Connecting" msgid "Connecting"
msgstr "Savienojas" msgstr "Savienojas"
#: ../js/ui/status/network.js:1424 ../js/ui/status/rfkill.js:88 #: ../js/ui/status/network.js:1433 ../js/ui/status/rfkill.js:88
msgid "Network Settings" msgid "Network Settings"
msgstr "Tīkla iestatījumi" msgstr "Tīkla iestatījumi"
#: ../js/ui/status/network.js:1426 #: ../js/ui/status/network.js:1435
#| msgid "Settings"
msgid "VPN Settings" msgid "VPN Settings"
msgstr "VPN iestatījumi" msgstr "VPN iestatījumi"
#: ../js/ui/status/network.js:1445 #: ../js/ui/status/network.js:1454
msgid "VPN" msgid "VPN"
msgstr "VPN" msgstr "VPN"
#: ../js/ui/status/network.js:1598 #: ../js/ui/status/network.js:1607
msgid "Network Manager" msgid "Network Manager"
msgstr "Tīkla pārvaldnieks" msgstr "Tīkla pārvaldnieks"
#: ../js/ui/status/network.js:1637 #: ../js/ui/status/network.js:1646
msgid "Connection failed" msgid "Connection failed"
msgstr "Neizdevās savienoties" msgstr "Neizdevās savienoties"
#: ../js/ui/status/network.js:1638 #: ../js/ui/status/network.js:1647
msgid "Activation of network connection failed" msgid "Activation of network connection failed"
msgstr "Neizdevās tīkla savienojuma aktivēšana" msgstr "Neizdevās tīkla savienojuma aktivēšana"
@ -1646,12 +1589,10 @@ msgid "Estimating…"
msgstr "Novērtē…" msgstr "Novērtē…"
#: ../js/ui/status/power.js:86 #: ../js/ui/status/power.js:86
#, javascript-format
msgid "%d%02d Remaining (%d%%)" msgid "%d%02d Remaining (%d%%)"
msgstr "Atlicis %d.%02d (%d%%)" msgstr "Atlicis %d.%02d (%d%%)"
#: ../js/ui/status/power.js:91 #: ../js/ui/status/power.js:91
#, javascript-format
msgid "%d%02d Until Full (%d%%)" msgid "%d%02d Until Full (%d%%)"
msgstr "Līdz pilnai %d.%02d (%d%%)" msgstr "Līdz pilnai %d.%02d (%d%%)"
@ -1667,6 +1608,10 @@ msgstr "Baterija"
msgid "Airplane Mode" msgid "Airplane Mode"
msgstr "Lidmašīnas režīms" msgstr "Lidmašīnas režīms"
#: ../js/ui/status/rfkill.js:84
msgid "On"
msgstr "Ieslēgt"
#: ../js/ui/status/system.js:314 #: ../js/ui/status/system.js:314
msgid "Switch User" msgid "Switch User"
msgstr "Mainīt lietotāju" msgstr "Mainīt lietotāju"
@ -1716,8 +1661,6 @@ msgid "Search"
msgstr "Meklēt" msgstr "Meklēt"
#: ../js/ui/windowAttentionHandler.js:19 #: ../js/ui/windowAttentionHandler.js:19
#, javascript-format
#| msgid "'%s' is ready"
msgid "“%s” is ready" msgid "“%s” is ready"
msgstr "“%s” ir gatavs" msgstr "“%s” ir gatavs"
@ -1737,7 +1680,6 @@ msgid "Keep Changes"
msgstr "Paturēt izmaiņas" msgstr "Paturēt izmaiņas"
#: ../js/ui/windowManager.js:97 #: ../js/ui/windowManager.js:97
#, javascript-format
msgid "Settings changes will revert in %d second" msgid "Settings changes will revert in %d second"
msgid_plural "Settings changes will revert in %d seconds" msgid_plural "Settings changes will revert in %d seconds"
msgstr[0] "Izmaiņas tiks atgrieztas pēc %d sekundes" msgstr[0] "Izmaiņas tiks atgrieztas pēc %d sekundes"
@ -1790,7 +1732,6 @@ msgstr "Uzskaitīt iespējamās metodes"
#: ../src/shell-app.c:666 #: ../src/shell-app.c:666
#, c-format #, c-format
#| msgid "Failed to launch '%s'"
msgid "Failed to launch “%s”" msgid "Failed to launch “%s”"
msgstr "Neizdevās palaist “%s”" msgstr "Neizdevās palaist “%s”"

915
po/nl.po

File diff suppressed because it is too large Load Diff

217
po/pl.po
View File

@ -12,8 +12,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell\n" "Project-Id-Version: gnome-shell\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-03-04 18:14+0100\n" "POT-Creation-Date: 2014-03-27 19:22+0100\n"
"PO-Revision-Date: 2014-03-04 18:15+0100\n" "PO-Revision-Date: 2014-03-27 19:23+0100\n"
"Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n" "Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n"
"Language-Team: Polish <gnomepl@aviary.pl>\n" "Language-Team: Polish <gnomepl@aviary.pl>\n"
"Language: pl\n" "Language: pl\n"
@ -325,7 +325,7 @@ msgstr ""
#: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:136 #: ../js/gdm/authPrompt.js:147 ../js/ui/components/networkAgent.js:136
#: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:429 #: ../js/ui/components/polkitAgent.js:166 ../js/ui/endSessionDialog.js:429
#: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399 #: ../js/ui/extensionDownloader.js:195 ../js/ui/shellMountOperation.js:399
#: ../js/ui/status/network.js:873 #: ../js/ui/status/network.js:878
msgid "Cancel" msgid "Cancel"
msgstr "Anuluj" msgstr "Anuluj"
@ -343,25 +343,25 @@ msgctxt "button"
msgid "Sign In" msgid "Sign In"
msgstr "Zaloguj" msgstr "Zaloguj"
#: ../js/gdm/loginDialog.js:270 #: ../js/gdm/loginDialog.js:271
msgid "Choose Session" msgid "Choose Session"
msgstr "Wybór sesji" msgstr "Wybór sesji"
#: ../js/gdm/loginDialog.js:430 #: ../js/gdm/loginDialog.js:431
msgid "Not listed?" msgid "Not listed?"
msgstr "Inny użytkownik?" msgstr "Inny użytkownik?"
#: ../js/gdm/loginDialog.js:598 #: ../js/gdm/loginDialog.js:611
#, javascript-format #, javascript-format
msgid "(e.g., user or %s)" msgid "(e.g., user or %s)"
msgstr "(np. użytkownik lub %s)" msgstr "(np. użytkownik lub %s)"
#: ../js/gdm/loginDialog.js:603 ../js/ui/components/networkAgent.js:262 #: ../js/gdm/loginDialog.js:616 ../js/ui/components/networkAgent.js:262
#: ../js/ui/components/networkAgent.js:280 #: ../js/ui/components/networkAgent.js:280
msgid "Username: " msgid "Username: "
msgstr "Nazwa użytkownika: " msgstr "Nazwa użytkownika: "
#: ../js/gdm/loginDialog.js:868 #: ../js/gdm/loginDialog.js:917
msgid "Login Window" msgid "Login Window"
msgstr "Okno logowania" msgstr "Okno logowania"
@ -386,27 +386,27 @@ msgstr "Nie można przetworzyć polecenia:"
msgid "Execution of “%s” failed:" msgid "Execution of “%s” failed:"
msgstr "Wykonanie polecenia \"%s\" się nie powiodło:" msgstr "Wykonanie polecenia \"%s\" się nie powiodło:"
#: ../js/ui/appDisplay.js:629 #: ../js/ui/appDisplay.js:636
msgid "Frequently used applications will appear here" msgid "Frequently used applications will appear here"
msgstr "W tym miejscu pojawią się często używane programy" msgstr "W tym miejscu pojawią się często używane programy"
#: ../js/ui/appDisplay.js:740 #: ../js/ui/appDisplay.js:747
msgid "Frequent" msgid "Frequent"
msgstr "Często używane" msgstr "Często używane"
#: ../js/ui/appDisplay.js:747 #: ../js/ui/appDisplay.js:754
msgid "All" msgid "All"
msgstr "Wszystkie" msgstr "Wszystkie"
#: ../js/ui/appDisplay.js:1552 #: ../js/ui/appDisplay.js:1566
msgid "New Window" msgid "New Window"
msgstr "Nowe okno" msgstr "Nowe okno"
#: ../js/ui/appDisplay.js:1574 ../js/ui/dash.js:285 #: ../js/ui/appDisplay.js:1588 ../js/ui/dash.js:285
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "Usuń z ulubionych" msgstr "Usuń z ulubionych"
#: ../js/ui/appDisplay.js:1580 #: ../js/ui/appDisplay.js:1594
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "Dodaj do ulubionych" msgstr "Dodaj do ulubionych"
@ -549,44 +549,44 @@ msgstr "S"
msgid "calendar:MY" msgid "calendar:MY"
msgstr "calendar:MY" msgstr "calendar:MY"
#: ../js/ui/calendar.js:446 #: ../js/ui/calendar.js:450
msgid "Previous month" msgid "Previous month"
msgstr "Poprzedni miesiąc" msgstr "Poprzedni miesiąc"
#: ../js/ui/calendar.js:456 #: ../js/ui/calendar.js:460
msgid "Next month" msgid "Next month"
msgstr "Następny miesiąc" msgstr "Następny miesiąc"
#. Translators: Text to show if there are no events */ #. Translators: Text to show if there are no events */
#: ../js/ui/calendar.js:762 #: ../js/ui/calendar.js:772
msgid "Nothing Scheduled" msgid "Nothing Scheduled"
msgstr "Nic nie zaplanowano" msgstr "Nic nie zaplanowano"
#. Translators: Shown on calendar heading when selected day occurs on current year */ #. Translators: Shown on calendar heading when selected day occurs on current year */
#: ../js/ui/calendar.js:780 #: ../js/ui/calendar.js:790
msgctxt "calendar heading" msgctxt "calendar heading"
msgid "%A, %B %d" msgid "%A, %B %d"
msgstr "%A, %e %B" msgstr "%A, %e %B"
#. Translators: Shown on calendar heading when selected day occurs on different year */ #. Translators: Shown on calendar heading when selected day occurs on different year */
#: ../js/ui/calendar.js:783 #: ../js/ui/calendar.js:793
msgctxt "calendar heading" msgctxt "calendar heading"
msgid "%A, %B %d, %Y" msgid "%A, %B %d, %Y"
msgstr "%A, %e %B %Y" msgstr "%A, %e %B %Y"
#: ../js/ui/calendar.js:794 #: ../js/ui/calendar.js:804
msgid "Today" msgid "Today"
msgstr "Dzisiaj" msgstr "Dzisiaj"
#: ../js/ui/calendar.js:798 #: ../js/ui/calendar.js:808
msgid "Tomorrow" msgid "Tomorrow"
msgstr "Jutro" msgstr "Jutro"
#: ../js/ui/calendar.js:809 #: ../js/ui/calendar.js:819
msgid "This week" msgid "This week"
msgstr "Ten tydzień" msgstr "Ten tydzień"
#: ../js/ui/calendar.js:817 #: ../js/ui/calendar.js:827
msgid "Next week" msgid "Next week"
msgstr "Następny tydzień" msgstr "Następny tydzień"
@ -620,7 +620,7 @@ msgid "Type again:"
msgstr "Proszę wpisać ponownie:" msgstr "Proszę wpisać ponownie:"
#: ../js/ui/components/networkAgent.js:131 ../js/ui/status/network.js:240 #: ../js/ui/components/networkAgent.js:131 ../js/ui/status/network.js:240
#: ../js/ui/status/network.js:317 ../js/ui/status/network.js:876 #: ../js/ui/status/network.js:322 ../js/ui/status/network.js:881
msgid "Connect" msgid "Connect"
msgstr "Połącz" msgstr "Połącz"
@ -984,7 +984,7 @@ msgstr "Nie można połączyć się z kontem %s"
msgid "View account" msgid "View account"
msgstr "Wyświetl konto" msgstr "Wyświetl konto"
#: ../js/ui/components/telepathyClient.js:1434 #: ../js/ui/components/telepathyClient.js:1439
msgid "Unknown reason" msgid "Unknown reason"
msgstr "Nieznana przyczyna" msgstr "Nieznana przyczyna"
@ -1000,22 +1000,22 @@ msgstr "Wyświetl programy"
msgid "Dash" msgid "Dash"
msgstr "Ulubione" msgstr "Ulubione"
#: ../js/ui/dateMenu.js:86 #: ../js/ui/dateMenu.js:91
msgid "Open Calendar" msgid "Open Calendar"
msgstr "Otwórz kalendarz" msgstr "Otwórz kalendarz"
#: ../js/ui/dateMenu.js:90 #: ../js/ui/dateMenu.js:95
msgid "Open Clocks" msgid "Open Clocks"
msgstr "Otwórz zegar" msgstr "Otwórz zegar"
#: ../js/ui/dateMenu.js:97 #: ../js/ui/dateMenu.js:102
msgid "Date & Time Settings" msgid "Date & Time Settings"
msgstr "Ustawienia daty i czasu" msgstr "Ustawienia daty i czasu"
#. Translators: This is the date format to use when the calendar popup is #. Translators: This is the date format to use when the calendar popup is
#. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM"). #. * shown - it is shown just below the time in the shell (e.g. "Tue 9:29 AM").
#. */ #. */
#: ../js/ui/dateMenu.js:187 #: ../js/ui/dateMenu.js:192
msgid "%A %B %e, %Y" msgid "%A %B %e, %Y"
msgstr "%A, %e %B %Y" msgstr "%A, %e %B %Y"
@ -1169,25 +1169,26 @@ msgstr ""
msgid "Keyboard" msgid "Keyboard"
msgstr "Klawiatura" msgstr "Klawiatura"
#: ../js/ui/lookingGlass.js:641 #: ../js/ui/lookingGlass.js:643
msgid "No extensions installed" msgid "No extensions installed"
msgstr "Nie zainstalowano rozszerzeń" msgstr "Nie zainstalowano rozszerzeń"
#. Translators: argument is an extension UUID. */ #. Translators: argument is an extension UUID. */
#: ../js/ui/lookingGlass.js:695 #: ../js/ui/lookingGlass.js:697
#, javascript-format #, javascript-format
msgid "%s has not emitted any errors." msgid "%s has not emitted any errors."
msgstr "Rozszerzenie %s nie wysłało żadnych błędów." msgstr "Rozszerzenie %s nie wysłało żadnych błędów."
#: ../js/ui/lookingGlass.js:701 #: ../js/ui/lookingGlass.js:703
msgid "Hide Errors" msgid "Hide Errors"
msgstr "Ukryj błędy" msgstr "Ukryj błędy"
#: ../js/ui/lookingGlass.js:705 ../js/ui/lookingGlass.js:765 #: ../js/ui/lookingGlass.js:707 ../js/ui/lookingGlass.js:767
msgid "Show Errors" msgid "Show Errors"
msgstr "Wyświetl błędy" msgstr "Wyświetl błędy"
#: ../js/ui/lookingGlass.js:714 #: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:59
#: ../js/ui/status/location.js:167
msgid "Enabled" msgid "Enabled"
msgstr "Włączone" msgstr "Włączone"
@ -1195,28 +1196,28 @@ msgstr "Włączone"
#. because it's disabled by rfkill (airplane mode) */ #. because it's disabled by rfkill (airplane mode) */
#. translators: #. translators:
#. * The device has been disabled #. * The device has been disabled
#: ../js/ui/lookingGlass.js:717 ../js/ui/status/network.js:550 #: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:164
#: ../src/gvc/gvc-mixer-control.c:1830 #: ../js/ui/status/network.js:555 ../src/gvc/gvc-mixer-control.c:1830
msgid "Disabled" msgid "Disabled"
msgstr "Wyłączone" msgstr "Wyłączone"
#: ../js/ui/lookingGlass.js:719 #: ../js/ui/lookingGlass.js:721
msgid "Error" msgid "Error"
msgstr "Błąd" msgstr "Błąd"
#: ../js/ui/lookingGlass.js:721 #: ../js/ui/lookingGlass.js:723
msgid "Out of date" msgid "Out of date"
msgstr "Nieaktualne" msgstr "Nieaktualne"
#: ../js/ui/lookingGlass.js:723 #: ../js/ui/lookingGlass.js:725
msgid "Downloading" msgid "Downloading"
msgstr "Pobieranie" msgstr "Pobieranie"
#: ../js/ui/lookingGlass.js:747 #: ../js/ui/lookingGlass.js:749
msgid "View Source" msgid "View Source"
msgstr "Wyświetl źródło" msgstr "Wyświetl źródło"
#: ../js/ui/lookingGlass.js:756 #: ../js/ui/lookingGlass.js:758
msgid "Web Page" msgid "Web Page"
msgstr "Strona WWW" msgstr "Strona WWW"
@ -1252,7 +1253,7 @@ msgstr "Brak wiadomości"
msgid "Message Tray" msgid "Message Tray"
msgstr "Obszar powiadamiania" msgstr "Obszar powiadamiania"
#: ../js/ui/messageTray.js:2948 #: ../js/ui/messageTray.js:2962
msgid "System Information" msgid "System Information"
msgstr "Informacje systemowe" msgstr "Informacje systemowe"
@ -1269,11 +1270,11 @@ msgstr[0] "%d nowa wiadomość"
msgstr[1] "%d nowe wiadomości" msgstr[1] "%d nowe wiadomości"
msgstr[2] "%d nowych wiadomości" msgstr[2] "%d nowych wiadomości"
#: ../js/ui/overview.js:83 #: ../js/ui/overview.js:84
msgid "Undo" msgid "Undo"
msgstr "Cofnij" msgstr "Cofnij"
#: ../js/ui/overview.js:123 #: ../js/ui/overview.js:124
msgid "Overview" msgid "Overview"
msgstr "Podgląd" msgstr "Podgląd"
@ -1281,7 +1282,7 @@ msgstr "Podgląd"
#. in the search entry when no search is #. in the search entry when no search is
#. active; it should not exceed ~30 #. active; it should not exceed ~30
#. characters. */ #. characters. */
#: ../js/ui/overview.js:257 #: ../js/ui/overview.js:250
msgid "Type to search…" msgid "Type to search…"
msgstr "Wyszukiwanie…" msgstr "Wyszukiwanie…"
@ -1325,27 +1326,27 @@ msgstr[0] "%d nowe powiadomienie"
msgstr[1] "%d nowe powiadomienia" msgstr[1] "%d nowe powiadomienia"
msgstr[2] "%d nowych powiadomień" msgstr[2] "%d nowych powiadomień"
#: ../js/ui/screenShield.js:473 ../js/ui/status/system.js:342 #: ../js/ui/screenShield.js:474 ../js/ui/status/system.js:342
msgid "Lock" msgid "Lock"
msgstr "Zablokuj ekran" msgstr "Zablokuj ekran"
#: ../js/ui/screenShield.js:707 #: ../js/ui/screenShield.js:708
msgid "GNOME needs to lock the screen" msgid "GNOME needs to lock the screen"
msgstr "Środowisko GNOME musi zablokować ekran" msgstr "Środowisko GNOME musi zablokować ekran"
#: ../js/ui/screenShield.js:834 ../js/ui/screenShield.js:1301 #: ../js/ui/screenShield.js:835 ../js/ui/screenShield.js:1309
msgid "Unable to lock" msgid "Unable to lock"
msgstr "Nie można zablokować" msgstr "Nie można zablokować"
#: ../js/ui/screenShield.js:835 ../js/ui/screenShield.js:1302 #: ../js/ui/screenShield.js:836 ../js/ui/screenShield.js:1310
msgid "Lock was blocked by an application" msgid "Lock was blocked by an application"
msgstr "Blokowanie zostało zablokowane przez program" msgstr "Blokowanie zostało zablokowane przez program"
#: ../js/ui/search.js:589 #: ../js/ui/search.js:603
msgid "Searching…" msgid "Searching…"
msgstr "Wyszukiwanie…" msgstr "Wyszukiwanie…"
#: ../js/ui/search.js:632 #: ../js/ui/search.js:649
msgid "No results." msgid "No results."
msgstr "Brak wyników." msgstr "Brak wyników."
@ -1417,23 +1418,22 @@ msgstr "Wysoki kontrast"
msgid "Large Text" msgid "Large Text"
msgstr "Duży tekst" msgstr "Duży tekst"
#: ../js/ui/status/bluetooth.js:48 #: ../js/ui/status/bluetooth.js:49
msgid "Bluetooth" msgid "Bluetooth"
msgstr "Bluetooth" msgstr "Bluetooth"
#: ../js/ui/status/bluetooth.js:50 ../js/ui/status/location.js:59 #: ../js/ui/status/bluetooth.js:51 ../js/ui/status/network.js:151
#: ../js/ui/status/location.js:159 ../js/ui/status/network.js:151 #: ../js/ui/status/network.js:323 ../js/ui/status/network.js:1234
#: ../js/ui/status/network.js:318 ../js/ui/status/network.js:1225 #: ../js/ui/status/network.js:1345 ../js/ui/status/rfkill.js:85
#: ../js/ui/status/network.js:1336 ../js/ui/status/rfkill.js:85
#: ../js/ui/status/rfkill.js:105 #: ../js/ui/status/rfkill.js:105
msgid "Turn Off" msgid "Turn Off"
msgstr "Wyłącz" msgstr "Wyłącz"
#: ../js/ui/status/bluetooth.js:53 #: ../js/ui/status/bluetooth.js:54
msgid "Bluetooth Settings" msgid "Bluetooth Settings"
msgstr "Ustawienia Bluetooth" msgstr "Ustawienia Bluetooth"
#: ../js/ui/status/bluetooth.js:100 #: ../js/ui/status/bluetooth.js:104
#, javascript-format #, javascript-format
msgid "%d Connected Device" msgid "%d Connected Device"
msgid_plural "%d Connected Devices" msgid_plural "%d Connected Devices"
@ -1441,7 +1441,7 @@ msgstr[0] "%d połączone urządzenie"
msgstr[1] "%d połączone urządzenia" msgstr[1] "%d połączone urządzenia"
msgstr[2] "%d połączonych urządzeń" msgstr[2] "%d połączonych urządzeń"
#: ../js/ui/status/bluetooth.js:102 ../js/ui/status/network.js:1253 #: ../js/ui/status/bluetooth.js:106 ../js/ui/status/network.js:1262
msgid "Not Connected" msgid "Not Connected"
msgstr "Nie połączono" msgstr "Nie połączono"
@ -1453,160 +1453,167 @@ msgstr "Jasność"
msgid "Show Keyboard Layout" msgid "Show Keyboard Layout"
msgstr "Wyświetl układ klawiatury" msgstr "Wyświetl układ klawiatury"
#: ../js/ui/status/location.js:52 #: ../js/ui/status/location.js:53
msgid "Location" msgid "Location"
msgstr "Położenie" msgstr "Położenie"
#: ../js/ui/status/location.js:58 ../js/ui/status/location.js:158 #: ../js/ui/status/location.js:60 ../js/ui/status/location.js:168
#: ../js/ui/status/rfkill.js:84 msgid "Disable"
msgid "On" msgstr "Wyłącz"
msgstr "Włączone"
#: ../js/ui/status/location.js:155 ../js/ui/status/network.js:415 #: ../js/ui/status/location.js:165
#: ../js/ui/status/network.js:1251 ../js/ui/status/network.js:1455 msgid "Enable"
msgid "Off"
msgstr "Wyłączone"
#: ../js/ui/status/location.js:156 ../js/ui/status/network.js:1225
msgid "Turn On"
msgstr "Włącz" msgstr "Włącz"
#: ../js/ui/status/location.js:167
msgid "In Use"
msgstr "Używane"
#: ../js/ui/status/network.js:74 #: ../js/ui/status/network.js:74
msgid "<unknown>" msgid "<unknown>"
msgstr "<nieznane>" msgstr "<nieznane>"
#: ../js/ui/status/network.js:417 #: ../js/ui/status/network.js:420 ../js/ui/status/network.js:1260
#: ../js/ui/status/network.js:1464
msgid "Off"
msgstr "Wyłączone"
#: ../js/ui/status/network.js:422
msgid "Connected" msgid "Connected"
msgstr "Połączono" msgstr "Połączono"
#. Translators: this is for network devices that are physically present but are not #. Translators: this is for network devices that are physically present but are not
#. under NetworkManager's control (and thus cannot be used in the menu) */ #. under NetworkManager's control (and thus cannot be used in the menu) */
#: ../js/ui/status/network.js:421 #: ../js/ui/status/network.js:426
msgid "unmanaged" msgid "unmanaged"
msgstr "niezarządzane" msgstr "niezarządzane"
#: ../js/ui/status/network.js:423 #: ../js/ui/status/network.js:428
msgid "disconnecting..." msgid "disconnecting..."
msgstr "rozłączanie…" msgstr "rozłączanie…"
#: ../js/ui/status/network.js:429 ../js/ui/status/network.js:1353 #: ../js/ui/status/network.js:434 ../js/ui/status/network.js:1362
msgid "connecting..." msgid "connecting..."
msgstr "łączenie…" msgstr "łączenie…"
#. Translators: this is for network connections that require some kind of key or password */ #. Translators: this is for network connections that require some kind of key or password */
#: ../js/ui/status/network.js:432 ../js/ui/status/network.js:1356 #: ../js/ui/status/network.js:437 ../js/ui/status/network.js:1365
msgid "authentication required" msgid "authentication required"
msgstr "wymagane jest uwierzytelnienie" msgstr "wymagane jest uwierzytelnienie"
#. Translators: this is for devices that require some kind of firmware or kernel #. Translators: this is for devices that require some kind of firmware or kernel
#. module, which is missing */ #. module, which is missing */
#: ../js/ui/status/network.js:440 #: ../js/ui/status/network.js:445
msgid "firmware missing" msgid "firmware missing"
msgstr "brak oprogramowania sprzętowego" msgstr "brak oprogramowania sprzętowego"
#. Translators: this is for a network device that cannot be activated (for example it #. Translators: this is for a network device that cannot be activated (for example it
#. is disabled by rfkill, or it has no coverage */ #. is disabled by rfkill, or it has no coverage */
#: ../js/ui/status/network.js:444 #: ../js/ui/status/network.js:449
msgid "unavailable" msgid "unavailable"
msgstr "niedostępne" msgstr "niedostępne"
#: ../js/ui/status/network.js:446 ../js/ui/status/network.js:1358 #: ../js/ui/status/network.js:451 ../js/ui/status/network.js:1367
msgid "connection failed" msgid "connection failed"
msgstr "połączenie się nie powiodło" msgstr "połączenie się nie powiodło"
#: ../js/ui/status/network.js:462 #: ../js/ui/status/network.js:467
msgid "Wired Settings" msgid "Wired Settings"
msgstr "Ustawienia sieci przewodowej" msgstr "Ustawienia sieci przewodowej"
#: ../js/ui/status/network.js:504 ../js/ui/status/network.js:582 #: ../js/ui/status/network.js:509 ../js/ui/status/network.js:587
msgid "Mobile Broadband Settings" msgid "Mobile Broadband Settings"
msgstr "Ustawienia sieci komórkowej" msgstr "Ustawienia sieci komórkowej"
#: ../js/ui/status/network.js:546 ../js/ui/status/network.js:1249 #: ../js/ui/status/network.js:551 ../js/ui/status/network.js:1258
msgid "Hardware Disabled" msgid "Hardware Disabled"
msgstr "Sprzęt jest wyłączony" msgstr "Sprzęt jest wyłączony"
#: ../js/ui/status/network.js:590 #: ../js/ui/status/network.js:595
msgid "Use as Internet connection" msgid "Use as Internet connection"
msgstr "Użyj jako połączenie internetowe" msgstr "Użyj jako połączenie internetowe"
#: ../js/ui/status/network.js:771 #: ../js/ui/status/network.js:776
msgid "Airplane Mode is On" msgid "Airplane Mode is On"
msgstr "Tryb samolotowy jest włączony" msgstr "Tryb samolotowy jest włączony"
#: ../js/ui/status/network.js:772 #: ../js/ui/status/network.js:777
msgid "Wi-Fi is disabled when airplane mode is on." msgid "Wi-Fi is disabled when airplane mode is on."
msgstr "Sieć Wi-Fi jest wyłączona, kiedy tryb samolotowy jest włączony." msgstr "Sieć Wi-Fi jest wyłączona, kiedy tryb samolotowy jest włączony."
#: ../js/ui/status/network.js:773 #: ../js/ui/status/network.js:778
msgid "Turn Off Airplane Mode" msgid "Turn Off Airplane Mode"
msgstr "Wyłącz tryb samolotowy" msgstr "Wyłącz tryb samolotowy"
#: ../js/ui/status/network.js:782 #: ../js/ui/status/network.js:787
msgid "Wi-Fi is Off" msgid "Wi-Fi is Off"
msgstr "Sieć Wi-Fi jest wyłączona" msgstr "Sieć Wi-Fi jest wyłączona"
#: ../js/ui/status/network.js:783 #: ../js/ui/status/network.js:788
msgid "Wi-Fi needs to be turned on in order to connect to a network." msgid "Wi-Fi needs to be turned on in order to connect to a network."
msgstr "Wi-Fi musi być włączone, aby połączyć z siecią." msgstr "Wi-Fi musi być włączone, aby połączyć z siecią."
#: ../js/ui/status/network.js:784 #: ../js/ui/status/network.js:789
msgid "Turn On Wi-Fi" msgid "Turn On Wi-Fi"
msgstr "Włącz sieć Wi-Fi" msgstr "Włącz sieć Wi-Fi"
#: ../js/ui/status/network.js:809 #: ../js/ui/status/network.js:814
msgid "Wi-Fi Networks" msgid "Wi-Fi Networks"
msgstr "Sieci Wi-Fi" msgstr "Sieci Wi-Fi"
#: ../js/ui/status/network.js:811 #: ../js/ui/status/network.js:816
msgid "Select a network" msgid "Select a network"
msgstr "Wybór sieci" msgstr "Wybór sieci"
#: ../js/ui/status/network.js:840 #: ../js/ui/status/network.js:845
msgid "No Networks" msgid "No Networks"
msgstr "Brak sieci" msgstr "Brak sieci"
#: ../js/ui/status/network.js:861 ../js/ui/status/rfkill.js:103 #: ../js/ui/status/network.js:866 ../js/ui/status/rfkill.js:103
msgid "Use hardware switch to turn off" msgid "Use hardware switch to turn off"
msgstr "Należy użyć przełącznika sprzętowego, aby wyłączyć" msgstr "Należy użyć przełącznika sprzętowego, aby wyłączyć"
#: ../js/ui/status/network.js:1131 #: ../js/ui/status/network.js:1136
msgid "Select Network" msgid "Select Network"
msgstr "Wybierz sieć" msgstr "Wybierz sieć"
#: ../js/ui/status/network.js:1137 #: ../js/ui/status/network.js:1142
msgid "Wi-Fi Settings" msgid "Wi-Fi Settings"
msgstr "Ustawienia sieci Wi-Fi" msgstr "Ustawienia sieci Wi-Fi"
#: ../js/ui/status/network.js:1242 #: ../js/ui/status/network.js:1234
msgid "Turn On"
msgstr "Włącz"
#: ../js/ui/status/network.js:1251
msgid "Hotspot Active" msgid "Hotspot Active"
msgstr "Hotspot jest aktywny" msgstr "Hotspot jest aktywny"
#: ../js/ui/status/network.js:1245 #: ../js/ui/status/network.js:1254
msgid "Connecting" msgid "Connecting"
msgstr "Łączenie" msgstr "Łączenie"
#: ../js/ui/status/network.js:1424 ../js/ui/status/rfkill.js:88 #: ../js/ui/status/network.js:1433 ../js/ui/status/rfkill.js:88
msgid "Network Settings" msgid "Network Settings"
msgstr "Ustawienia sieci" msgstr "Ustawienia sieci"
#: ../js/ui/status/network.js:1426 #: ../js/ui/status/network.js:1435
msgid "VPN Settings" msgid "VPN Settings"
msgstr "Ustawienia sieci VPN" msgstr "Ustawienia sieci VPN"
#: ../js/ui/status/network.js:1445 #: ../js/ui/status/network.js:1454
msgid "VPN" msgid "VPN"
msgstr "VPN" msgstr "VPN"
#: ../js/ui/status/network.js:1598 #: ../js/ui/status/network.js:1607
msgid "Network Manager" msgid "Network Manager"
msgstr "Menedżer sieci" msgstr "Menedżer sieci"
#: ../js/ui/status/network.js:1637 #: ../js/ui/status/network.js:1646
msgid "Connection failed" msgid "Connection failed"
msgstr "Połączenie się nie powiodło" msgstr "Połączenie się nie powiodło"
#: ../js/ui/status/network.js:1638 #: ../js/ui/status/network.js:1647
msgid "Activation of network connection failed" msgid "Activation of network connection failed"
msgstr "Aktywacja połączenia sieciowego się nie powiodła" msgstr "Aktywacja połączenia sieciowego się nie powiodła"
@ -1644,6 +1651,10 @@ msgstr "Akumulator"
msgid "Airplane Mode" msgid "Airplane Mode"
msgstr "Tryb samolotowy" msgstr "Tryb samolotowy"
#: ../js/ui/status/rfkill.js:84
msgid "On"
msgstr "Włączone"
#: ../js/ui/status/system.js:314 #: ../js/ui/status/system.js:314
msgid "Switch User" msgid "Switch User"
msgstr "Przełącz użytkownika" msgstr "Przełącz użytkownika"

125
po/pt.po
View File

@ -11,8 +11,8 @@ msgstr ""
"Project-Id-Version: 3.8\n" "Project-Id-Version: 3.8\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=general\n" "shell&keywords=I18N+L10N&component=general\n"
"POT-Creation-Date: 2014-03-12 18:33+0000\n" "POT-Creation-Date: 2014-03-27 20:52+0000\n"
"PO-Revision-Date: 2014-03-12 22:30+0100\n" "PO-Revision-Date: 2014-03-27 21:51+0100\n"
"Last-Translator: Tiago S. <almosthumane@portugalmail.pt>\n" "Last-Translator: Tiago S. <almosthumane@portugalmail.pt>\n"
"Language-Team: Portuguese <gnome_pt@yahoogroups.com>\n" "Language-Team: Portuguese <gnome_pt@yahoogroups.com>\n"
"Language: pt\n" "Language: pt\n"
@ -95,8 +95,8 @@ msgid ""
"DisableExtension D-Bus methods on org.gnome.Shell." "DisableExtension D-Bus methods on org.gnome.Shell."
msgstr "" msgstr ""
"As extensões da Interface GNOME têm uma propriedade UUID; esta chave lista " "As extensões da Interface GNOME têm uma propriedade UUID; esta chave lista "
"extensões que deverão ser lidas. Qualquer extensão que deseje ser lida tem de " "extensões que deverão ser lidas. Qualquer extensão que deseje ser lida tem "
"estar nesta lista. Pode também manipular esta lista com os métodos D-Bus " "de estar nesta lista. Pode também manipular esta lista com os métodos D-Bus "
"EnableExtension e DisableExtension de org.gnome.Shell." "EnableExtension e DisableExtension de org.gnome.Shell."
#: ../data/org.gnome.shell.gschema.xml.in.in.h:5 #: ../data/org.gnome.shell.gschema.xml.in.in.h:5
@ -109,9 +109,9 @@ msgid ""
"running version. Enabling this option will disable this check and try to " "running version. Enabling this option will disable this check and try to "
"load all extensions regardless of the versions they claim to support." "load all extensions regardless of the versions they claim to support."
msgstr "" msgstr ""
"A Interface GNOME só irá ler extensões que indiquem suportar a versão " "A Interface GNOME só irá ler extensões que indiquem suportar a versão atual. "
"atual. Ativar esta opção irá desativar esta verificação e tentará ler todas " "Ativar esta opção irá desativar esta verificação e tentará ler todas as "
"as extensões, independentemente das versões que elas indiquem suportar." "extensões, independentemente das versões que elas indiquem suportar."
#: ../data/org.gnome.shell.gschema.xml.in.in.h:7 #: ../data/org.gnome.shell.gschema.xml.in.in.h:7
msgid "List of desktop file IDs for favorite applications" msgid "List of desktop file IDs for favorite applications"
@ -237,12 +237,12 @@ msgid ""
"using network resources (albeit with street-level accuracy at best)." "using network resources (albeit with street-level accuracy at best)."
msgstr "" msgstr ""
"Configura o nível máximo de precisão de localização que é permitido às " "Configura o nível máximo de precisão de localização que é permitido às "
"aplicações ver. Opções válidas são 'off' (desativa o rastreamento de posição), " "aplicações ver. Opções válidas são 'off' (desativa o rastreamento de "
"'country' (país), 'city' (cidade), 'neighborhood' (bairro), 'street' (rua) e " "posição), 'country' (país), 'city' (cidade), 'neighborhood' (bairro), "
"'exact' (exata) (por norma requer um receptor GPS). Note que isto apenas " "'street' (rua) e 'exact' (exata) (por norma requer um receptor GPS). Note "
"controla o que o GeoClue irá permitir às aplicações ver e elas poderão " "que isto apenas controla o que o GeoClue irá permitir às aplicações ver e "
"encontrar a localização do utilizador por si, utilizando recursos de rede " "elas poderão encontrar a localização do utilizador por si, utilizando "
"(com uma precisão máxima de nível de rua)." "recursos de rede (com uma precisão máxima de nível de rua)."
#: ../data/org.gnome.shell.gschema.xml.in.in.h:31 #: ../data/org.gnome.shell.gschema.xml.in.in.h:31
msgid "The application icon mode." msgid "The application icon mode."
@ -332,25 +332,25 @@ msgctxt "button"
msgid "Sign In" msgid "Sign In"
msgstr "Iniciar Sessão" msgstr "Iniciar Sessão"
#: ../js/gdm/loginDialog.js:270 #: ../js/gdm/loginDialog.js:271
msgid "Choose Session" msgid "Choose Session"
msgstr "Selecionar Sessão" msgstr "Selecionar Sessão"
#: ../js/gdm/loginDialog.js:430 #: ../js/gdm/loginDialog.js:431
msgid "Not listed?" msgid "Not listed?"
msgstr "Não está listada?" msgstr "Não está listada?"
#: ../js/gdm/loginDialog.js:608 #: ../js/gdm/loginDialog.js:611
#, javascript-format #, javascript-format
msgid "(e.g., user or %s)" msgid "(e.g., user or %s)"
msgstr "(por ex., utilizador ou %s)" msgstr "(por ex., utilizador ou %s)"
#: ../js/gdm/loginDialog.js:613 ../js/ui/components/networkAgent.js:262 #: ../js/gdm/loginDialog.js:616 ../js/ui/components/networkAgent.js:262
#: ../js/ui/components/networkAgent.js:280 #: ../js/ui/components/networkAgent.js:280
msgid "Username: " msgid "Username: "
msgstr "Utilizador: " msgstr "Utilizador: "
#: ../js/gdm/loginDialog.js:884 #: ../js/gdm/loginDialog.js:917
msgid "Login Window" msgid "Login Window"
msgstr "Janela de Início de Sessão" msgstr "Janela de Início de Sessão"
@ -375,27 +375,27 @@ msgstr "Incapaz de processar o comando:"
msgid "Execution of “%s” failed:" msgid "Execution of “%s” failed:"
msgstr "Falha ao executar “%s”:" msgstr "Falha ao executar “%s”:"
#: ../js/ui/appDisplay.js:629 #: ../js/ui/appDisplay.js:636
msgid "Frequently used applications will appear here" msgid "Frequently used applications will appear here"
msgstr "As aplicações frequentemente utilizadas irão ser apresentadas aqui" msgstr "As aplicações frequentemente utilizadas irão ser apresentadas aqui"
#: ../js/ui/appDisplay.js:740 #: ../js/ui/appDisplay.js:747
msgid "Frequent" msgid "Frequent"
msgstr "Frequente" msgstr "Frequente"
#: ../js/ui/appDisplay.js:747 #: ../js/ui/appDisplay.js:754
msgid "All" msgid "All"
msgstr "Todas" msgstr "Todas"
#: ../js/ui/appDisplay.js:1552 #: ../js/ui/appDisplay.js:1566
msgid "New Window" msgid "New Window"
msgstr "Nova Janela" msgstr "Nova Janela"
#: ../js/ui/appDisplay.js:1574 ../js/ui/dash.js:285 #: ../js/ui/appDisplay.js:1588 ../js/ui/dash.js:285
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "Remover dos Favoritos" msgstr "Remover dos Favoritos"
#: ../js/ui/appDisplay.js:1580 #: ../js/ui/appDisplay.js:1594
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "Adicionar aos Favoritos" msgstr "Adicionar aos Favoritos"
@ -538,44 +538,44 @@ msgstr "Sáb"
msgid "calendar:MY" msgid "calendar:MY"
msgstr "calendário:MY" msgstr "calendário:MY"
#: ../js/ui/calendar.js:448 #: ../js/ui/calendar.js:450
msgid "Previous month" msgid "Previous month"
msgstr "Mês anterior" msgstr "Mês anterior"
#: ../js/ui/calendar.js:458 #: ../js/ui/calendar.js:460
msgid "Next month" msgid "Next month"
msgstr "Mês seguinte" msgstr "Mês seguinte"
#. Translators: Text to show if there are no events */ #. Translators: Text to show if there are no events */
#: ../js/ui/calendar.js:770 #: ../js/ui/calendar.js:772
msgid "Nothing Scheduled" msgid "Nothing Scheduled"
msgstr "Nada Agendado" msgstr "Nada Agendado"
#. Translators: Shown on calendar heading when selected day occurs on current year */ #. Translators: Shown on calendar heading when selected day occurs on current year */
#: ../js/ui/calendar.js:788 #: ../js/ui/calendar.js:790
msgctxt "calendar heading" msgctxt "calendar heading"
msgid "%A, %B %d" msgid "%A, %B %d"
msgstr "%A, %B %d" msgstr "%A, %B %d"
#. Translators: Shown on calendar heading when selected day occurs on different year */ #. Translators: Shown on calendar heading when selected day occurs on different year */
#: ../js/ui/calendar.js:791 #: ../js/ui/calendar.js:793
msgctxt "calendar heading" msgctxt "calendar heading"
msgid "%A, %B %d, %Y" msgid "%A, %B %d, %Y"
msgstr "%A, %B %d, %Y" msgstr "%A, %B %d, %Y"
#: ../js/ui/calendar.js:802 #: ../js/ui/calendar.js:804
msgid "Today" msgid "Today"
msgstr "Hoje" msgstr "Hoje"
#: ../js/ui/calendar.js:806 #: ../js/ui/calendar.js:808
msgid "Tomorrow" msgid "Tomorrow"
msgstr "Amanhã" msgstr "Amanhã"
#: ../js/ui/calendar.js:817 #: ../js/ui/calendar.js:819
msgid "This week" msgid "This week"
msgstr "Esta semana" msgstr "Esta semana"
#: ../js/ui/calendar.js:825 #: ../js/ui/calendar.js:827
msgid "Next week" msgid "Next week"
msgstr "Próxima semana" msgstr "Próxima semana"
@ -1171,7 +1171,8 @@ msgstr "Esconder Erros"
msgid "Show Errors" msgid "Show Errors"
msgstr "Apresentar Erros" msgstr "Apresentar Erros"
#: ../js/ui/lookingGlass.js:716 #: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:59
#: ../js/ui/status/location.js:167
msgid "Enabled" msgid "Enabled"
msgstr "Ativo" msgstr "Ativo"
@ -1179,8 +1180,8 @@ msgstr "Ativo"
#. because it's disabled by rfkill (airplane mode) */ #. because it's disabled by rfkill (airplane mode) */
#. translators: #. translators:
#. * The device has been disabled #. * The device has been disabled
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/network.js:555 #: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:164
#: ../src/gvc/gvc-mixer-control.c:1830 #: ../js/ui/status/network.js:555 ../src/gvc/gvc-mixer-control.c:1830
msgid "Disabled" msgid "Disabled"
msgstr "Inativo" msgstr "Inativo"
@ -1236,7 +1237,7 @@ msgstr "Nenhuma Mensagem"
msgid "Message Tray" msgid "Message Tray"
msgstr "Zona de Notificações" msgstr "Zona de Notificações"
#: ../js/ui/messageTray.js:2957 #: ../js/ui/messageTray.js:2962
msgid "System Information" msgid "System Information"
msgstr "Informação do Sistema" msgstr "Informação do Sistema"
@ -1327,7 +1328,7 @@ msgstr "Trancar foi bloqueado por uma aplicação"
msgid "Searching…" msgid "Searching…"
msgstr "A Procurar…" msgstr "A Procurar…"
#: ../js/ui/search.js:646 #: ../js/ui/search.js:649
msgid "No results." msgid "No results."
msgstr "Nenhum resultado." msgstr "Nenhum resultado."
@ -1399,30 +1400,29 @@ msgstr "Alto Contraste"
msgid "Large Text" msgid "Large Text"
msgstr "Texto Grande" msgstr "Texto Grande"
#: ../js/ui/status/bluetooth.js:48 #: ../js/ui/status/bluetooth.js:49
msgid "Bluetooth" msgid "Bluetooth"
msgstr "Bluetooth" msgstr "Bluetooth"
#: ../js/ui/status/bluetooth.js:50 ../js/ui/status/location.js:59 #: ../js/ui/status/bluetooth.js:51 ../js/ui/status/network.js:151
#: ../js/ui/status/location.js:159 ../js/ui/status/network.js:151
#: ../js/ui/status/network.js:323 ../js/ui/status/network.js:1234 #: ../js/ui/status/network.js:323 ../js/ui/status/network.js:1234
#: ../js/ui/status/network.js:1345 ../js/ui/status/rfkill.js:85 #: ../js/ui/status/network.js:1345 ../js/ui/status/rfkill.js:85
#: ../js/ui/status/rfkill.js:105 #: ../js/ui/status/rfkill.js:105
msgid "Turn Off" msgid "Turn Off"
msgstr "Desligar" msgstr "Desligar"
#: ../js/ui/status/bluetooth.js:53 #: ../js/ui/status/bluetooth.js:54
msgid "Bluetooth Settings" msgid "Bluetooth Settings"
msgstr "Definições Bluetooth" msgstr "Definições Bluetooth"
#: ../js/ui/status/bluetooth.js:100 #: ../js/ui/status/bluetooth.js:104
#, javascript-format #, javascript-format
msgid "%d Connected Device" msgid "%d Connected Device"
msgid_plural "%d Connected Devices" msgid_plural "%d Connected Devices"
msgstr[0] "%d Dispositivo Ligado" msgstr[0] "%d Dispositivo Ligado"
msgstr[1] "%d Dispositivos Ligados" msgstr[1] "%d Dispositivos Ligados"
#: ../js/ui/status/bluetooth.js:102 ../js/ui/status/network.js:1262 #: ../js/ui/status/bluetooth.js:106 ../js/ui/status/network.js:1262
msgid "Not Connected" msgid "Not Connected"
msgstr "Desligado" msgstr "Desligado"
@ -1434,28 +1434,33 @@ msgstr "Luminosidade"
msgid "Show Keyboard Layout" msgid "Show Keyboard Layout"
msgstr "Apresentar a Disposição de Teclado" msgstr "Apresentar a Disposição de Teclado"
#: ../js/ui/status/location.js:52 #: ../js/ui/status/location.js:53
msgid "Location" msgid "Location"
msgstr "Localização" msgstr "Localização"
#: ../js/ui/status/location.js:58 ../js/ui/status/location.js:158 #: ../js/ui/status/location.js:60 ../js/ui/status/location.js:168
#: ../js/ui/status/rfkill.js:84 #| msgid "Disabled"
msgid "On" msgid "Disable"
msgstr "Ligado" msgstr "Desativar"
#: ../js/ui/status/location.js:155 ../js/ui/status/network.js:420 #: ../js/ui/status/location.js:165
#: ../js/ui/status/network.js:1260 ../js/ui/status/network.js:1464 #| msgid "Enabled"
msgid "Off" msgid "Enable"
msgstr "Desligado" msgstr "Ativar"
#: ../js/ui/status/location.js:156 ../js/ui/status/network.js:1234 #: ../js/ui/status/location.js:167
msgid "Turn On" msgid "In Use"
msgstr "Ligar" msgstr "Em Uso"
#: ../js/ui/status/network.js:74 #: ../js/ui/status/network.js:74
msgid "<unknown>" msgid "<unknown>"
msgstr "<desconhecido>" msgstr "<desconhecido>"
#: ../js/ui/status/network.js:420 ../js/ui/status/network.js:1260
#: ../js/ui/status/network.js:1464
msgid "Off"
msgstr "Desligado"
#: ../js/ui/status/network.js:422 #: ../js/ui/status/network.js:422
msgid "Connected" msgid "Connected"
msgstr "Ligado" msgstr "Ligado"
@ -1559,6 +1564,10 @@ msgstr "Selecionar Rede"
msgid "Wi-Fi Settings" msgid "Wi-Fi Settings"
msgstr "Definições de Wi-Fi" msgstr "Definições de Wi-Fi"
#: ../js/ui/status/network.js:1234
msgid "Turn On"
msgstr "Ligar"
#: ../js/ui/status/network.js:1251 #: ../js/ui/status/network.js:1251
msgid "Hotspot Active" msgid "Hotspot Active"
msgstr "Hotspot Ativo" msgstr "Hotspot Ativo"
@ -1625,6 +1634,10 @@ msgstr "Bateria"
msgid "Airplane Mode" msgid "Airplane Mode"
msgstr "Modo Avião" msgstr "Modo Avião"
#: ../js/ui/status/rfkill.js:84
msgid "On"
msgstr "Ligado"
#: ../js/ui/status/system.js:314 #: ../js/ui/status/system.js:314
msgid "Switch User" msgid "Switch User"
msgstr "Alternar Utilizador" msgstr "Alternar Utilizador"

File diff suppressed because it is too large Load Diff

1316
po/ro.po

File diff suppressed because it is too large Load Diff

196
po/ru.po
View File

@ -18,8 +18,8 @@ msgstr ""
"Project-Id-Version: gnome-shell\n" "Project-Id-Version: gnome-shell\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=general\n" "shell&keywords=I18N+L10N&component=general\n"
"POT-Creation-Date: 2014-03-11 17:10+0000\n" "POT-Creation-Date: 2014-03-31 07:57+0000\n"
"PO-Revision-Date: 2014-03-11 21:13+0300\n" "PO-Revision-Date: 2014-03-31 18:47+0300\n"
"Last-Translator: Stas Solovey <whats_up@tut.by>\n" "Last-Translator: Stas Solovey <whats_up@tut.by>\n"
"Language-Team: Русский <gnome-cyr@gnome.org>\n" "Language-Team: Русский <gnome-cyr@gnome.org>\n"
"Language: ru\n" "Language: ru\n"
@ -240,6 +240,13 @@ msgid ""
"allow applications to see and they can find user's location on their own " "allow applications to see and they can find user's location on their own "
"using network resources (albeit with street-level accuracy at best)." "using network resources (albeit with street-level accuracy at best)."
msgstr "" msgstr ""
"Устанавливает максимальную точность геолокации, доступную для приложений. "
"Доступные значения: «off» (отключает геолокацию), «country» (страна), "
"«city» (город), «neighbothood» (район), «street» (улица), «exact» (точное "
"местоположение, обычно требуется GPS-приёмник). Заметьте, что этот параметр "
"управляет только точностью геолокации GeoClue; с помощью сетевых ресурсов "
"некоторые приложения могут самостоятельно определить ваше местоположение (в "
"лучшем случае с точностью до улицы)."
#: ../data/org.gnome.shell.gschema.xml.in.in.h:31 #: ../data/org.gnome.shell.gschema.xml.in.in.h:31
msgid "The application icon mode." msgid "The application icon mode."
@ -329,25 +336,25 @@ msgctxt "button"
msgid "Sign In" msgid "Sign In"
msgstr "Войти" msgstr "Войти"
#: ../js/gdm/loginDialog.js:270 #: ../js/gdm/loginDialog.js:271
msgid "Choose Session" msgid "Choose Session"
msgstr "Выбрать сеанс" msgstr "Выбрать сеанс"
#: ../js/gdm/loginDialog.js:430 #: ../js/gdm/loginDialog.js:431
msgid "Not listed?" msgid "Not listed?"
msgstr "Нет в списке?" msgstr "Нет в списке?"
#: ../js/gdm/loginDialog.js:608 #: ../js/gdm/loginDialog.js:614
#, javascript-format #, javascript-format
msgid "(e.g., user or %s)" msgid "(e.g., user or %s)"
msgstr "(например, пользователь или %s)" msgstr "(например, пользователь или %s)"
#: ../js/gdm/loginDialog.js:613 ../js/ui/components/networkAgent.js:262 #: ../js/gdm/loginDialog.js:619 ../js/ui/components/networkAgent.js:262
#: ../js/ui/components/networkAgent.js:280 #: ../js/ui/components/networkAgent.js:280
msgid "Username: " msgid "Username: "
msgstr "Имя пользователя: " msgstr "Имя пользователя: "
#: ../js/gdm/loginDialog.js:884 #: ../js/gdm/loginDialog.js:920
msgid "Login Window" msgid "Login Window"
msgstr "Окно входа в систему" msgstr "Окно входа в систему"
@ -372,27 +379,27 @@ msgstr "Не удалось разобрать команду:"
msgid "Execution of “%s” failed:" msgid "Execution of “%s” failed:"
msgstr "Не удалось выполнить «%s»:" msgstr "Не удалось выполнить «%s»:"
#: ../js/ui/appDisplay.js:629 #: ../js/ui/appDisplay.js:636
msgid "Frequently used applications will appear here" msgid "Frequently used applications will appear here"
msgstr "Здесь появляются часто используемые приложения" msgstr "Здесь появляются часто используемые приложения"
#: ../js/ui/appDisplay.js:740 #: ../js/ui/appDisplay.js:747
msgid "Frequent" msgid "Frequent"
msgstr "Популярные" msgstr "Популярные"
#: ../js/ui/appDisplay.js:747 #: ../js/ui/appDisplay.js:754
msgid "All" msgid "All"
msgstr "Все" msgstr "Все"
#: ../js/ui/appDisplay.js:1552 #: ../js/ui/appDisplay.js:1566
msgid "New Window" msgid "New Window"
msgstr "Новое окно" msgstr "Новое окно"
#: ../js/ui/appDisplay.js:1574 ../js/ui/dash.js:285 #: ../js/ui/appDisplay.js:1588 ../js/ui/dash.js:285
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "Удалить из избранного" msgstr "Удалить из избранного"
#: ../js/ui/appDisplay.js:1580 #: ../js/ui/appDisplay.js:1594
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "Добавить в избранное" msgstr "Добавить в избранное"
@ -535,46 +542,46 @@ msgstr "Сб"
msgid "calendar:MY" msgid "calendar:MY"
msgstr "calendar:MY" msgstr "calendar:MY"
#: ../js/ui/calendar.js:448 #: ../js/ui/calendar.js:450
msgid "Previous month" msgid "Previous month"
msgstr "Предыдущий месяц" msgstr "Предыдущий месяц"
#: ../js/ui/calendar.js:458 #: ../js/ui/calendar.js:460
msgid "Next month" msgid "Next month"
msgstr "Следующий месяц" msgstr "Следующий месяц"
#. Translators: Text to show if there are no events */ #. Translators: Text to show if there are no events */
#: ../js/ui/calendar.js:770 #: ../js/ui/calendar.js:772
msgid "Nothing Scheduled" msgid "Nothing Scheduled"
msgstr "Нет событий" msgstr "Нет событий"
# fix для даты в календаре и на экране блокировки, за разъяснением обращаться к Stas Solovey <whats_up@tut.by> # fix для даты в календаре и на экране блокировки, за разъяснением обращаться к Stas Solovey <whats_up@tut.by>
#. Translators: Shown on calendar heading when selected day occurs on current year */ #. Translators: Shown on calendar heading when selected day occurs on current year */
#: ../js/ui/calendar.js:788 #: ../js/ui/calendar.js:790
msgctxt "calendar heading" msgctxt "calendar heading"
msgid "%A, %B %d" msgid "%A, %B %d"
msgstr "%A, %d %b., %Y" msgstr "%A, %d %b., %Y"
# fix для даты в календаре и на экране блокировки # fix для даты в календаре и на экране блокировки
#. Translators: Shown on calendar heading when selected day occurs on different year */ #. Translators: Shown on calendar heading when selected day occurs on different year */
#: ../js/ui/calendar.js:791 #: ../js/ui/calendar.js:793
msgctxt "calendar heading" msgctxt "calendar heading"
msgid "%A, %B %d, %Y" msgid "%A, %B %d, %Y"
msgstr "%A, %d %b., %Y" msgstr "%A, %d %b., %Y"
#: ../js/ui/calendar.js:802 #: ../js/ui/calendar.js:804
msgid "Today" msgid "Today"
msgstr "Сегодня" msgstr "Сегодня"
#: ../js/ui/calendar.js:806 #: ../js/ui/calendar.js:808
msgid "Tomorrow" msgid "Tomorrow"
msgstr "Завтра" msgstr "Завтра"
#: ../js/ui/calendar.js:817 #: ../js/ui/calendar.js:819
msgid "This week" msgid "This week"
msgstr "Эта неделя" msgstr "Эта неделя"
#: ../js/ui/calendar.js:825 #: ../js/ui/calendar.js:827
msgid "Next week" msgid "Next week"
msgstr "Следующая неделя" msgstr "Следующая неделя"
@ -817,13 +824,13 @@ msgstr "%s приглашает вас присоединиться к %s"
#: ../js/ui/components/telepathyClient.js:1164 #: ../js/ui/components/telepathyClient.js:1164
#: ../js/ui/components/telepathyClient.js:1199 #: ../js/ui/components/telepathyClient.js:1199
#: ../js/ui/components/telepathyClient.js:1233 #: ../js/ui/components/telepathyClient.js:1233
#: ../js/ui/components/telepathyClient.js:1290 #: ../js/ui/components/telepathyClient.js:1291
msgid "Decline" msgid "Decline"
msgstr "Отказаться" msgstr "Отказаться"
#: ../js/ui/components/telepathyClient.js:1170 #: ../js/ui/components/telepathyClient.js:1170
#: ../js/ui/components/telepathyClient.js:1239 #: ../js/ui/components/telepathyClient.js:1239
#: ../js/ui/components/telepathyClient.js:1295 #: ../js/ui/components/telepathyClient.js:1296
msgid "Accept" msgid "Accept"
msgstr "Принять" msgstr "Принять"
@ -860,100 +867,100 @@ msgstr "%s отправляет вам %s"
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "%s хотел бы получить разрешение видеть, когда вы в сети" msgstr "%s хотел бы получить разрешение видеть, когда вы в сети"
#: ../js/ui/components/telepathyClient.js:1341 #: ../js/ui/components/telepathyClient.js:1342
msgid "Network error" msgid "Network error"
msgstr "Ошибка сети" msgstr "Ошибка сети"
#: ../js/ui/components/telepathyClient.js:1343 #: ../js/ui/components/telepathyClient.js:1344
msgid "Authentication failed" msgid "Authentication failed"
msgstr "Ошибка аутентификации" msgstr "Ошибка аутентификации"
#: ../js/ui/components/telepathyClient.js:1345 #: ../js/ui/components/telepathyClient.js:1346
msgid "Encryption error" msgid "Encryption error"
msgstr "Ошибка шифрования" msgstr "Ошибка шифрования"
#: ../js/ui/components/telepathyClient.js:1347 #: ../js/ui/components/telepathyClient.js:1348
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "Сертификат не предоставляется" msgstr "Сертификат не предоставляется"
#: ../js/ui/components/telepathyClient.js:1349 #: ../js/ui/components/telepathyClient.js:1350
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "Недоверенный сертификат" msgstr "Недоверенный сертификат"
#: ../js/ui/components/telepathyClient.js:1351 #: ../js/ui/components/telepathyClient.js:1352
msgid "Certificate expired" msgid "Certificate expired"
msgstr "Срок действия сертификата истёк" msgstr "Срок действия сертификата истёк"
#: ../js/ui/components/telepathyClient.js:1353 #: ../js/ui/components/telepathyClient.js:1354
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "Сертификат не активирован" msgstr "Сертификат не активирован"
#: ../js/ui/components/telepathyClient.js:1355 #: ../js/ui/components/telepathyClient.js:1356
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "Имя узла сертификата не совпадает" msgstr "Имя узла сертификата не совпадает"
#: ../js/ui/components/telepathyClient.js:1357 #: ../js/ui/components/telepathyClient.js:1358
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "Отпечаток сертификата не совпадает" msgstr "Отпечаток сертификата не совпадает"
#: ../js/ui/components/telepathyClient.js:1359 #: ../js/ui/components/telepathyClient.js:1360
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "Самоподписанный сертификат" msgstr "Самоподписанный сертификат"
#: ../js/ui/components/telepathyClient.js:1361 #: ../js/ui/components/telepathyClient.js:1362
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "Установлен статус «не в сети»" msgstr "Установлен статус «не в сети»"
#: ../js/ui/components/telepathyClient.js:1363 #: ../js/ui/components/telepathyClient.js:1364
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "Шифрование недоступно" msgstr "Шифрование недоступно"
#: ../js/ui/components/telepathyClient.js:1365 #: ../js/ui/components/telepathyClient.js:1366
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "Недействительный сертификат" msgstr "Недействительный сертификат"
#: ../js/ui/components/telepathyClient.js:1367 #: ../js/ui/components/telepathyClient.js:1368
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "В соединении отказано" msgstr "В соединении отказано"
#: ../js/ui/components/telepathyClient.js:1369 #: ../js/ui/components/telepathyClient.js:1370
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "Соединение не может быть установлено" msgstr "Соединение не может быть установлено"
#: ../js/ui/components/telepathyClient.js:1371 #: ../js/ui/components/telepathyClient.js:1372
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "Соединение потеряно" msgstr "Соединение потеряно"
#: ../js/ui/components/telepathyClient.js:1373 #: ../js/ui/components/telepathyClient.js:1374
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "Эта учётная запись уже подключена к серверу" msgstr "Эта учётная запись уже подключена к серверу"
#: ../js/ui/components/telepathyClient.js:1375 #: ../js/ui/components/telepathyClient.js:1376
msgid "" msgid ""
"Connection has been replaced by a new connection using the same resource" "Connection has been replaced by a new connection using the same resource"
msgstr "Соединение было заменено новым, используя тот же источник" msgstr "Соединение было заменено новым, используя тот же источник"
#: ../js/ui/components/telepathyClient.js:1377 #: ../js/ui/components/telepathyClient.js:1378
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "Учётная запись уже существует на сервере" msgstr "Учётная запись уже существует на сервере"
#: ../js/ui/components/telepathyClient.js:1379 #: ../js/ui/components/telepathyClient.js:1380
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "" msgstr ""
"Сервер в настоящее время сильно перегружен, чтобы обработать соединение" "Сервер в настоящее время сильно перегружен, чтобы обработать соединение"
#: ../js/ui/components/telepathyClient.js:1381 #: ../js/ui/components/telepathyClient.js:1382
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "Сертификат аннулирован" msgstr "Сертификат аннулирован"
#: ../js/ui/components/telepathyClient.js:1383 #: ../js/ui/components/telepathyClient.js:1384
msgid "" msgid ""
"Certificate uses an insecure cipher algorithm or is cryptographically weak" "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "" msgstr ""
"Сертификат использует небезопасный алгоритм шифрования или он " "Сертификат использует небезопасный алгоритм шифрования или он "
"криптографически нестоек" "криптографически нестоек"
#: ../js/ui/components/telepathyClient.js:1385 #: ../js/ui/components/telepathyClient.js:1386
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"
@ -961,22 +968,22 @@ msgstr ""
"Длина сертификата сервера, или глубина цепочки сертификатов сервера, " "Длина сертификата сервера, или глубина цепочки сертификатов сервера, "
"превышает пределы, установленные библиотекой криптографии" "превышает пределы, установленные библиотекой криптографии"
#: ../js/ui/components/telepathyClient.js:1387 #: ../js/ui/components/telepathyClient.js:1388
msgid "Internal error" msgid "Internal error"
msgstr "Внутренняя ошибка" msgstr "Внутренняя ошибка"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. */ #. * name@jabber.org for example. */
#: ../js/ui/components/telepathyClient.js:1397 #: ../js/ui/components/telepathyClient.js:1398
#, javascript-format #, javascript-format
msgid "Unable to connect to %s" msgid "Unable to connect to %s"
msgstr "Не удалось подключиться к %s" msgstr "Не удалось подключиться к %s"
#: ../js/ui/components/telepathyClient.js:1402 #: ../js/ui/components/telepathyClient.js:1403
msgid "View account" msgid "View account"
msgstr "Показать учётную запись" msgstr "Показать учётную запись"
#: ../js/ui/components/telepathyClient.js:1434 #: ../js/ui/components/telepathyClient.js:1440
msgid "Unknown reason" msgid "Unknown reason"
msgstr "Неизвестная причина" msgstr "Неизвестная причина"
@ -1181,7 +1188,8 @@ msgstr "Скрыть ошибки"
msgid "Show Errors" msgid "Show Errors"
msgstr "Показать ошибки" msgstr "Показать ошибки"
#: ../js/ui/lookingGlass.js:716 #: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:59
#: ../js/ui/status/location.js:167
msgid "Enabled" msgid "Enabled"
msgstr "Включено" msgstr "Включено"
@ -1189,8 +1197,8 @@ msgstr "Включено"
#. because it's disabled by rfkill (airplane mode) */ #. because it's disabled by rfkill (airplane mode) */
#. translators: #. translators:
#. * The device has been disabled #. * The device has been disabled
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/network.js:555 #: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:164
#: ../src/gvc/gvc-mixer-control.c:1830 #: ../js/ui/status/network.js:555 ../src/gvc/gvc-mixer-control.c:1830
msgid "Disabled" msgid "Disabled"
msgstr "Выключено" msgstr "Выключено"
@ -1246,7 +1254,7 @@ msgstr "Нет сообщений"
msgid "Message Tray" msgid "Message Tray"
msgstr "Панель сообщений" msgstr "Панель сообщений"
#: ../js/ui/messageTray.js:2948 #: ../js/ui/messageTray.js:2962
msgid "System Information" msgid "System Information"
msgstr "Системная информация" msgstr "Системная информация"
@ -1336,11 +1344,11 @@ msgstr "Не удалось заблокировать"
msgid "Lock was blocked by an application" msgid "Lock was blocked by an application"
msgstr "Блокировке помешало приложение" msgstr "Блокировке помешало приложение"
#: ../js/ui/search.js:589 #: ../js/ui/search.js:603
msgid "Searching…" msgid "Searching…"
msgstr "Поиск…" msgstr "Поиск…"
#: ../js/ui/search.js:632 #: ../js/ui/search.js:649
msgid "No results." msgid "No results."
msgstr "Нет результатов." msgstr "Нет результатов."
@ -1412,23 +1420,22 @@ msgstr "Высокая контрастность"
msgid "Large Text" msgid "Large Text"
msgstr "Крупный текст" msgstr "Крупный текст"
#: ../js/ui/status/bluetooth.js:48 #: ../js/ui/status/bluetooth.js:49
msgid "Bluetooth" msgid "Bluetooth"
msgstr "Bluetooth" msgstr "Bluetooth"
#: ../js/ui/status/bluetooth.js:50 ../js/ui/status/location.js:59 #: ../js/ui/status/bluetooth.js:51 ../js/ui/status/network.js:151
#: ../js/ui/status/location.js:159 ../js/ui/status/network.js:151 #: ../js/ui/status/network.js:323 ../js/ui/status/network.js:1234
#: ../js/ui/status/network.js:323 ../js/ui/status/network.js:1230 #: ../js/ui/status/network.js:1345 ../js/ui/status/rfkill.js:85
#: ../js/ui/status/network.js:1341 ../js/ui/status/rfkill.js:85
#: ../js/ui/status/rfkill.js:105 #: ../js/ui/status/rfkill.js:105
msgid "Turn Off" msgid "Turn Off"
msgstr "Выключить" msgstr "Выключить"
#: ../js/ui/status/bluetooth.js:53 #: ../js/ui/status/bluetooth.js:54
msgid "Bluetooth Settings" msgid "Bluetooth Settings"
msgstr "Настроить Bluetooth" msgstr "Настроить Bluetooth"
#: ../js/ui/status/bluetooth.js:100 #: ../js/ui/status/bluetooth.js:104
#, javascript-format #, javascript-format
msgid "%d Connected Device" msgid "%d Connected Device"
msgid_plural "%d Connected Devices" msgid_plural "%d Connected Devices"
@ -1436,7 +1443,7 @@ msgstr[0] "Подключено %d устройство"
msgstr[1] "Подключено %d устройства" msgstr[1] "Подключено %d устройства"
msgstr[2] "Подключено %d устройств" msgstr[2] "Подключено %d устройств"
#: ../js/ui/status/bluetooth.js:102 ../js/ui/status/network.js:1258 #: ../js/ui/status/bluetooth.js:106 ../js/ui/status/network.js:1262
msgid "Not Connected" msgid "Not Connected"
msgstr "Не подключено" msgstr "Не подключено"
@ -1448,28 +1455,31 @@ msgstr "Яркость"
msgid "Show Keyboard Layout" msgid "Show Keyboard Layout"
msgstr "Показать раскладку клавиатуры" msgstr "Показать раскладку клавиатуры"
#: ../js/ui/status/location.js:52 #: ../js/ui/status/location.js:53
msgid "Location" msgid "Location"
msgstr "Местоположение" msgstr "Местоположение"
#: ../js/ui/status/location.js:58 ../js/ui/status/location.js:158 #: ../js/ui/status/location.js:60 ../js/ui/status/location.js:168
#: ../js/ui/status/rfkill.js:84 msgid "Disable"
msgid "On" msgstr "Выключить"
msgstr "Включено"
#: ../js/ui/status/location.js:155 ../js/ui/status/network.js:420 #: ../js/ui/status/location.js:165
#: ../js/ui/status/network.js:1256 ../js/ui/status/network.js:1460 msgid "Enable"
msgid "Off"
msgstr "Выключено"
#: ../js/ui/status/location.js:156 ../js/ui/status/network.js:1230
msgid "Turn On"
msgstr "Включить" msgstr "Включить"
#: ../js/ui/status/location.js:167
msgid "In Use"
msgstr "Используется"
#: ../js/ui/status/network.js:74 #: ../js/ui/status/network.js:74
msgid "<unknown>" msgid "<unknown>"
msgstr "<неизвестно>" msgstr "<неизвестно>"
#: ../js/ui/status/network.js:420 ../js/ui/status/network.js:1260
#: ../js/ui/status/network.js:1464
msgid "Off"
msgstr "Выключено"
#: ../js/ui/status/network.js:422 #: ../js/ui/status/network.js:422
msgid "Connected" msgid "Connected"
msgstr "Подключено" msgstr "Подключено"
@ -1484,12 +1494,12 @@ msgstr "не управляется"
msgid "disconnecting..." msgid "disconnecting..."
msgstr "отключение…" msgstr "отключение…"
#: ../js/ui/status/network.js:434 ../js/ui/status/network.js:1358 #: ../js/ui/status/network.js:434 ../js/ui/status/network.js:1362
msgid "connecting..." msgid "connecting..."
msgstr "подключение…" msgstr "подключение…"
#. Translators: this is for network connections that require some kind of key or password */ #. Translators: this is for network connections that require some kind of key or password */
#: ../js/ui/status/network.js:437 ../js/ui/status/network.js:1361 #: ../js/ui/status/network.js:437 ../js/ui/status/network.js:1365
msgid "authentication required" msgid "authentication required"
msgstr "требуется подтверждение подлинности" msgstr "требуется подтверждение подлинности"
@ -1505,7 +1515,7 @@ msgstr "отсутствует прошивка"
msgid "unavailable" msgid "unavailable"
msgstr "недоступное" msgstr "недоступное"
#: ../js/ui/status/network.js:451 ../js/ui/status/network.js:1363 #: ../js/ui/status/network.js:451 ../js/ui/status/network.js:1367
msgid "connection failed" msgid "connection failed"
msgstr "сбой подключения" msgstr "сбой подключения"
@ -1517,7 +1527,7 @@ msgstr "Параметры проводных соединений"
msgid "Mobile Broadband Settings" msgid "Mobile Broadband Settings"
msgstr "Параметры широкополосной мобильной связи" msgstr "Параметры широкополосной мобильной связи"
#: ../js/ui/status/network.js:551 ../js/ui/status/network.js:1254 #: ../js/ui/status/network.js:551 ../js/ui/status/network.js:1258
msgid "Hardware Disabled" msgid "Hardware Disabled"
msgstr "Оборудование выключено" msgstr "Оборудование выключено"
@ -1573,35 +1583,39 @@ msgstr "Выбрать сеть"
msgid "Wi-Fi Settings" msgid "Wi-Fi Settings"
msgstr "Параметры Wi-Fi" msgstr "Параметры Wi-Fi"
#: ../js/ui/status/network.js:1247 #: ../js/ui/status/network.js:1234
msgid "Turn On"
msgstr "Включить"
#: ../js/ui/status/network.js:1251
msgid "Hotspot Active" msgid "Hotspot Active"
msgstr "Точка доступа включена" msgstr "Точка доступа включена"
#: ../js/ui/status/network.js:1250 #: ../js/ui/status/network.js:1254
msgid "Connecting" msgid "Connecting"
msgstr "Подключение" msgstr "Подключение"
#: ../js/ui/status/network.js:1429 ../js/ui/status/rfkill.js:88 #: ../js/ui/status/network.js:1433 ../js/ui/status/rfkill.js:88
msgid "Network Settings" msgid "Network Settings"
msgstr "Настроить сеть" msgstr "Настроить сеть"
#: ../js/ui/status/network.js:1431 #: ../js/ui/status/network.js:1435
msgid "VPN Settings" msgid "VPN Settings"
msgstr "Параметры VPN" msgstr "Параметры VPN"
#: ../js/ui/status/network.js:1450 #: ../js/ui/status/network.js:1454
msgid "VPN" msgid "VPN"
msgstr "VPN" msgstr "VPN"
#: ../js/ui/status/network.js:1603 #: ../js/ui/status/network.js:1607
msgid "Network Manager" msgid "Network Manager"
msgstr "Диспетчер сети" msgstr "Диспетчер сети"
#: ../js/ui/status/network.js:1642 #: ../js/ui/status/network.js:1646
msgid "Connection failed" msgid "Connection failed"
msgstr "Сбой подключения" msgstr "Сбой подключения"
#: ../js/ui/status/network.js:1643 #: ../js/ui/status/network.js:1647
msgid "Activation of network connection failed" msgid "Activation of network connection failed"
msgstr "Не удалось активировать сетевое подключение" msgstr "Не удалось активировать сетевое подключение"
@ -1640,6 +1654,10 @@ msgstr "Батарея"
msgid "Airplane Mode" msgid "Airplane Mode"
msgstr "Режим авиаперелёта" msgstr "Режим авиаперелёта"
#: ../js/ui/status/rfkill.js:84
msgid "On"
msgstr "Включено"
#: ../js/ui/status/system.js:314 #: ../js/ui/status/system.js:314
msgid "Switch User" msgid "Switch User"
msgstr "Сменить пользователя" msgstr "Сменить пользователя"

900
po/sk.po

File diff suppressed because it is too large Load Diff

659
po/sl.po

File diff suppressed because it is too large Load Diff

1036
po/sr.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

3065
po/sv.po

File diff suppressed because it is too large Load Diff

2041
po/te.po

File diff suppressed because it is too large Load Diff

286
po/tg.po
View File

@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: Tajik Gnome\n" "Project-Id-Version: Tajik Gnome\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=general\n" "shell&keywords=I18N+L10N&component=general\n"
"POT-Creation-Date: 2014-03-16 20:30+0000\n" "POT-Creation-Date: 2014-04-25 07:23+0000\n"
"PO-Revision-Date: 2014-03-17 12:24+0500\n" "PO-Revision-Date: 2014-04-25 16:51+0500\n"
"Last-Translator: Victor Ibragimov <victor.ibragimov@gmail.com>\n" "Last-Translator: Victor Ibragimov <victor.ibragimov@gmail.com>\n"
"Language-Team: \n" "Language-Team: \n"
"Language: tg\n" "Language: tg\n"
@ -225,14 +225,6 @@ msgid "The maximum accuracy level of location."
msgstr "Сатҳи аксари саҳеҳии ҷойгиршавӣ." msgstr "Сатҳи аксари саҳеҳии ҷойгиршавӣ."
#: ../data/org.gnome.shell.gschema.xml.in.in.h:30 #: ../data/org.gnome.shell.gschema.xml.in.in.h:30
#| msgid ""
#| "Configures the maximum level of location accuracy applications are "
#| "allowed to see. Valid options are 'off' (disable location tracking), "
#| "'country', 'city', 'neighborhood', 'street', and 'exact' (typically "
#| "requires GPS receiver). Please keep in mind that this only controls what "
#| "Geoclue will allow applications to see and they can find user's location "
#| "on their own using network resources (albeit with street-level accuracy "
#| "at best)."
msgid "" msgid ""
"Configures the maximum level of location accuracy applications are allowed " "Configures the maximum level of location accuracy applications are allowed "
"to see. Valid options are 'off' (disable location tracking), 'country', " "to see. Valid options are 'off' (disable location tracking), 'country', "
@ -344,33 +336,33 @@ msgctxt "button"
msgid "Sign In" msgid "Sign In"
msgstr "Ворид шудан" msgstr "Ворид шудан"
#: ../js/gdm/loginDialog.js:270 #: ../js/gdm/loginDialog.js:271
msgid "Choose Session" msgid "Choose Session"
msgstr "Интихоби ҷаласа" msgstr "Интихоби ҷаласа"
#: ../js/gdm/loginDialog.js:430 #: ../js/gdm/loginDialog.js:431
msgid "Not listed?" msgid "Not listed?"
msgstr "Вуҷуд надора?" msgstr "Вуҷуд надора?"
#: ../js/gdm/loginDialog.js:608 #: ../js/gdm/loginDialog.js:616
#, javascript-format #, javascript-format
msgid "(e.g., user or %s)" msgid "(e.g., user or %s)"
msgstr "(масалан, корбар ё %s)" msgstr "(масалан, корбар ё %s)"
#: ../js/gdm/loginDialog.js:613 ../js/ui/components/networkAgent.js:262 #: ../js/gdm/loginDialog.js:621 ../js/ui/components/networkAgent.js:262
#: ../js/ui/components/networkAgent.js:280 #: ../js/ui/components/networkAgent.js:280
msgid "Username: " msgid "Username: "
msgstr "Номи корбар:" msgstr "Номи корбар:"
#: ../js/gdm/loginDialog.js:884 #: ../js/gdm/loginDialog.js:924
msgid "Login Window" msgid "Login Window"
msgstr "Равзанаи воридшавӣ" msgstr "Равзанаи воридшавӣ"
#: ../js/gdm/util.js:322 #: ../js/gdm/util.js:323
msgid "Authentication error" msgid "Authentication error"
msgstr "Хатои санҷиши ҳаққоният" msgstr "Хатои санҷиши ҳаққоният"
#: ../js/gdm/util.js:452 #: ../js/gdm/util.js:453
msgid "(or swipe finger)" msgid "(or swipe finger)"
msgstr "(ё бо ангут ламс кунед)" msgstr "(ё бо ангут ламс кунед)"
@ -387,27 +379,27 @@ msgstr "Фармон иҷро нашудааст:"
msgid "Execution of “%s” failed:" msgid "Execution of “%s” failed:"
msgstr "Иҷрокунии “%s” қатъ шудааст:" msgstr "Иҷрокунии “%s” қатъ шудааст:"
#: ../js/ui/appDisplay.js:629 #: ../js/ui/appDisplay.js:636
msgid "Frequently used applications will appear here" msgid "Frequently used applications will appear here"
msgstr "Барномаҳои бештар истифодашуда ин ҷо намоиш дода мешаванд" msgstr "Барномаҳои бештар истифодашуда ин ҷо намоиш дода мешаванд"
#: ../js/ui/appDisplay.js:740 #: ../js/ui/appDisplay.js:747
msgid "Frequent" msgid "Frequent"
msgstr "Роиҷ" msgstr "Роиҷ"
#: ../js/ui/appDisplay.js:747 #: ../js/ui/appDisplay.js:754
msgid "All" msgid "All"
msgstr "Ҳама" msgstr "Ҳама"
#: ../js/ui/appDisplay.js:1555 #: ../js/ui/appDisplay.js:1567
msgid "New Window" msgid "New Window"
msgstr "Равзанаи нав" msgstr "Равзанаи нав"
#: ../js/ui/appDisplay.js:1577 ../js/ui/dash.js:285 #: ../js/ui/appDisplay.js:1589 ../js/ui/dash.js:285
msgid "Remove from Favorites" msgid "Remove from Favorites"
msgstr "Тоза кардан аз Баргузидаҳо" msgstr "Тоза кардан аз Баргузидаҳо"
#: ../js/ui/appDisplay.js:1583 #: ../js/ui/appDisplay.js:1595
msgid "Add to Favorites" msgid "Add to Favorites"
msgstr "Илова кардан ба Баргузидаҳо" msgstr "Илова кардан ба Баргузидаҳо"
@ -421,7 +413,7 @@ msgstr "%s ба баргузидаҳои шумо илова шудааст."
msgid "%s has been removed from your favorites." msgid "%s has been removed from your favorites."
msgstr "%s аз баргузидаҳои шумо тоза шудааст." msgstr "%s аз баргузидаҳои шумо тоза шудааст."
#: ../js/ui/backgroundMenu.js:19 ../js/ui/panel.js:809 #: ../js/ui/backgroundMenu.js:19 ../js/ui/panel.js:810
#: ../js/ui/status/system.js:334 #: ../js/ui/status/system.js:334
msgid "Settings" msgid "Settings"
msgstr "Танзимот" msgstr "Танзимот"
@ -591,11 +583,11 @@ msgstr "Ҳафтаи ҷорӣ"
msgid "Next week" msgid "Next week"
msgstr "Ҳафтаи навбатӣ" msgstr "Ҳафтаи навбатӣ"
#: ../js/ui/components/automountManager.js:90 #: ../js/ui/components/automountManager.js:91
msgid "External drive connected" msgid "External drive connected"
msgstr "Диски берунӣ васл шудааст" msgstr "Диски берунӣ васл шудааст"
#: ../js/ui/components/automountManager.js:101 #: ../js/ui/components/automountManager.js:102
msgid "External drive disconnected" msgid "External drive disconnected"
msgstr "Диски берунӣ ҷудо шудааст" msgstr "Диски берунӣ ҷудо шудааст"
@ -740,77 +732,77 @@ msgid "Mute"
msgstr "Бесадо кардан" msgstr "Бесадо кардан"
#. Translators: Time in 24h format */ #. Translators: Time in 24h format */
#: ../js/ui/components/telepathyClient.js:955 #: ../js/ui/components/telepathyClient.js:958
msgid "%H%M" msgid "%H%M"
msgstr "%H%M" msgstr "%H%M"
#. Translators: this is the word "Yesterday" followed by a #. Translators: this is the word "Yesterday" followed by a
#. time string in 24h format. i.e. "Yesterday, 14:30" */ #. time string in 24h format. i.e. "Yesterday, 14:30" */
#: ../js/ui/components/telepathyClient.js:962 #: ../js/ui/components/telepathyClient.js:965
msgid "Yesterday, %H%M" msgid "Yesterday, %H%M"
msgstr "Дирӯз, %H%M" msgstr "Дирӯз, %H%M"
#. Translators: this is the week day name followed by a time #. Translators: this is the week day name followed by a time
#. string in 24h format. i.e. "Monday, 14:30" */ #. string in 24h format. i.e. "Monday, 14:30" */
#: ../js/ui/components/telepathyClient.js:969 #: ../js/ui/components/telepathyClient.js:972
msgid "%A, %H%M" msgid "%A, %H%M"
msgstr "%A, %H%M" msgstr "%A, %H%M"
#. Translators: this is the month name and day number #. Translators: this is the month name and day number
#. followed by a time string in 24h format. #. followed by a time string in 24h format.
#. i.e. "May 25, 14:30" */ #. i.e. "May 25, 14:30" */
#: ../js/ui/components/telepathyClient.js:976 #: ../js/ui/components/telepathyClient.js:979
msgid "%B %d, %H%M" msgid "%B %d, %H%M"
msgstr "%B %d, %H%M" msgstr "%B %d, %H%M"
#. Translators: this is the month name, day number, year #. Translators: this is the month name, day number, year
#. number followed by a time string in 24h format. #. number followed by a time string in 24h format.
#. i.e. "May 25 2012, 14:30" */ #. i.e. "May 25 2012, 14:30" */
#: ../js/ui/components/telepathyClient.js:982 #: ../js/ui/components/telepathyClient.js:985
msgid "%B %d %Y, %H%M" msgid "%B %d %Y, %H%M"
msgstr "%B %d %Y, %H%M" msgstr "%B %d %Y, %H%M"
#. Translators: Time in 24h format */ #. Translators: Time in 24h format */
#: ../js/ui/components/telepathyClient.js:991 #: ../js/ui/components/telepathyClient.js:994
msgid "%l%M %p" msgid "%l%M %p"
msgstr "%l%M %p" msgstr "%l%M %p"
#. Translators: this is the word "Yesterday" followed by a #. Translators: this is the word "Yesterday" followed by a
#. time string in 12h format. i.e. "Yesterday, 2:30 pm" */ #. time string in 12h format. i.e. "Yesterday, 2:30 pm" */
#: ../js/ui/components/telepathyClient.js:998 #: ../js/ui/components/telepathyClient.js:1001
msgid "Yesterday, %l%M %p" msgid "Yesterday, %l%M %p"
msgstr "Дирӯз, %l%M %p" msgstr "Дирӯз, %l%M %p"
#. Translators: this is the week day name followed by a time #. Translators: this is the week day name followed by a time
#. string in 12h format. i.e. "Monday, 2:30 pm" */ #. string in 12h format. i.e. "Monday, 2:30 pm" */
#: ../js/ui/components/telepathyClient.js:1005 #: ../js/ui/components/telepathyClient.js:1008
msgid "%A, %l%M %p" msgid "%A, %l%M %p"
msgstr "%A, %l%M %p" msgstr "%A, %l%M %p"
#. Translators: this is the month name and day number #. Translators: this is the month name and day number
#. followed by a time string in 12h format. #. followed by a time string in 12h format.
#. i.e. "May 25, 2:30 pm" */ #. i.e. "May 25, 2:30 pm" */
#: ../js/ui/components/telepathyClient.js:1012 #: ../js/ui/components/telepathyClient.js:1015
msgid "%B %d, %l%M %p" msgid "%B %d, %l%M %p"
msgstr "%B %d, %l%M %p" msgstr "%B %d, %l%M %p"
#. Translators: this is the month name, day number, year #. Translators: this is the month name, day number, year
#. number followed by a time string in 12h format. #. number followed by a time string in 12h format.
#. i.e. "May 25 2012, 2:30 pm"*/ #. i.e. "May 25 2012, 2:30 pm"*/
#: ../js/ui/components/telepathyClient.js:1018 #: ../js/ui/components/telepathyClient.js:1021
msgid "%B %d %Y, %l%M %p" msgid "%B %d %Y, %l%M %p"
msgstr "%B %d %Y, %l%M %p" msgstr "%B %d %Y, %l%M %p"
#. Translators: this is the other person changing their old IM name to their new #. Translators: this is the other person changing their old IM name to their new
#. IM name. */ #. IM name. */
#: ../js/ui/components/telepathyClient.js:1051 #: ../js/ui/components/telepathyClient.js:1054
#, javascript-format #, javascript-format
msgid "%s is now known as %s" msgid "%s is now known as %s"
msgstr "%s аллакой бо номи %s номида мешавад" msgstr "%s аллакой бо номи %s номида мешавад"
#. translators: argument is a room name like #. translators: argument is a room name like
#. * room@jabber.org for example. */ #. * room@jabber.org for example. */
#: ../js/ui/components/telepathyClient.js:1154 #: ../js/ui/components/telepathyClient.js:1158
#, javascript-format #, javascript-format
msgid "Invitation to %s" msgid "Invitation to %s"
msgstr "Даъватнома барои to %s" msgstr "Даъватнома барои to %s"
@ -818,38 +810,38 @@ msgstr "Даъватнома барои to %s"
#. translators: first argument is the name of a contact and the second #. translators: first argument is the name of a contact and the second
#. * one the name of a room. "Alice is inviting you to join room@jabber.org #. * one the name of a room. "Alice is inviting you to join room@jabber.org
#. * for example. */ #. * for example. */
#: ../js/ui/components/telepathyClient.js:1162 #: ../js/ui/components/telepathyClient.js:1166
#, javascript-format #, javascript-format
msgid "%s is inviting you to join %s" msgid "%s is inviting you to join %s"
msgstr "%s шуморо барои ҳамроҳ шудан ба %s даъват мекунад" msgstr "%s шуморо барои ҳамроҳ шудан ба %s даъват мекунад"
#: ../js/ui/components/telepathyClient.js:1164 #: ../js/ui/components/telepathyClient.js:1168
#: ../js/ui/components/telepathyClient.js:1199 #: ../js/ui/components/telepathyClient.js:1203
#: ../js/ui/components/telepathyClient.js:1233 #: ../js/ui/components/telepathyClient.js:1237
#: ../js/ui/components/telepathyClient.js:1290 #: ../js/ui/components/telepathyClient.js:1295
msgid "Decline" msgid "Decline"
msgstr "Рад кардан" msgstr "Рад кардан"
#: ../js/ui/components/telepathyClient.js:1170 #: ../js/ui/components/telepathyClient.js:1174
#: ../js/ui/components/telepathyClient.js:1239 #: ../js/ui/components/telepathyClient.js:1243
#: ../js/ui/components/telepathyClient.js:1295 #: ../js/ui/components/telepathyClient.js:1300
msgid "Accept" msgid "Accept"
msgstr "Қабул кардан" msgstr "Қабул кардан"
#. translators: argument is a contact name like Alice for example. */ #. translators: argument is a contact name like Alice for example. */
#: ../js/ui/components/telepathyClient.js:1189 #: ../js/ui/components/telepathyClient.js:1193
#, javascript-format #, javascript-format
msgid "Video call from %s" msgid "Video call from %s"
msgstr "Занги видеоӣ аз %s" msgstr "Занги видеоӣ аз %s"
#. translators: argument is a contact name like Alice for example. */ #. translators: argument is a contact name like Alice for example. */
#: ../js/ui/components/telepathyClient.js:1192 #: ../js/ui/components/telepathyClient.js:1196
#, javascript-format #, javascript-format
msgid "Call from %s" msgid "Call from %s"
msgstr "Занг аз %s" msgstr "Занг аз %s"
#. translators: this is a button label (verb), not a noun */ #. translators: this is a button label (verb), not a noun */
#: ../js/ui/components/telepathyClient.js:1206 #: ../js/ui/components/telepathyClient.js:1210
msgid "Answer" msgid "Answer"
msgstr "Ҷавоб" msgstr "Ҷавоб"
@ -858,110 +850,110 @@ msgstr "Ҷавоб"
#. * file name. The string will be something #. * file name. The string will be something
#. * like: "Alice is sending you test.ogg" #. * like: "Alice is sending you test.ogg"
#. */ #. */
#: ../js/ui/components/telepathyClient.js:1227 #: ../js/ui/components/telepathyClient.js:1231
#, javascript-format #, javascript-format
msgid "%s is sending you %s" msgid "%s is sending you %s"
msgstr "%s ба шумо %s-ро мефиристад" msgstr "%s ба шумо %s-ро мефиристад"
#. To translators: The parameter is the contact's alias */ #. To translators: The parameter is the contact's alias */
#: ../js/ui/components/telepathyClient.js:1256 #: ../js/ui/components/telepathyClient.js:1260
#, javascript-format #, javascript-format
msgid "%s would like permission to see when you are online" msgid "%s would like permission to see when you are online"
msgstr "%s аз шумо иҷозат мепурсад, ки тавонад шуморо дар онлайн бинад" msgstr "%s аз шумо иҷозат мепурсад, ки тавонад шуморо дар онлайн бинад"
#: ../js/ui/components/telepathyClient.js:1341 #: ../js/ui/components/telepathyClient.js:1346
msgid "Network error" msgid "Network error"
msgstr "Хатои шабака" msgstr "Хатои шабака"
#: ../js/ui/components/telepathyClient.js:1343 #: ../js/ui/components/telepathyClient.js:1348
msgid "Authentication failed" msgid "Authentication failed"
msgstr "Санҷиши ҳаққоният қатъ шудааст." msgstr "Санҷиши ҳаққоният қатъ шудааст."
#: ../js/ui/components/telepathyClient.js:1345 #: ../js/ui/components/telepathyClient.js:1350
msgid "Encryption error" msgid "Encryption error"
msgstr "Хатои рамзгузорӣ" msgstr "Хатои рамзгузорӣ"
#: ../js/ui/components/telepathyClient.js:1347 #: ../js/ui/components/telepathyClient.js:1352
msgid "Certificate not provided" msgid "Certificate not provided"
msgstr "Гувоҳинома таъмин нашудааст" msgstr "Гувоҳинома таъмин нашудааст"
#: ../js/ui/components/telepathyClient.js:1349 #: ../js/ui/components/telepathyClient.js:1354
msgid "Certificate untrusted" msgid "Certificate untrusted"
msgstr "Гувоҳиномаи беэътибор" msgstr "Гувоҳиномаи беэътибор"
#: ../js/ui/components/telepathyClient.js:1351 #: ../js/ui/components/telepathyClient.js:1356
msgid "Certificate expired" msgid "Certificate expired"
msgstr "Гувоҳинома аз мӯҳлаташ гузашт" msgstr "Гувоҳинома аз мӯҳлаташ гузашт"
#: ../js/ui/components/telepathyClient.js:1353 #: ../js/ui/components/telepathyClient.js:1358
msgid "Certificate not activated" msgid "Certificate not activated"
msgstr "Гувоҳинома фаъол нашудааст" msgstr "Гувоҳинома фаъол нашудааст"
#: ../js/ui/components/telepathyClient.js:1355 #: ../js/ui/components/telepathyClient.js:1360
msgid "Certificate hostname mismatch" msgid "Certificate hostname mismatch"
msgstr "Номувофиқати гувоҳиномаи номи мизоҷон" msgstr "Номувофиқати гувоҳиномаи номи мизоҷон"
#: ../js/ui/components/telepathyClient.js:1357 #: ../js/ui/components/telepathyClient.js:1362
msgid "Certificate fingerprint mismatch" msgid "Certificate fingerprint mismatch"
msgstr "Номувофиқати гувоҳиномаи нақши ангуштон" msgstr "Номувофиқати гувоҳиномаи нақши ангуштон"
#: ../js/ui/components/telepathyClient.js:1359 #: ../js/ui/components/telepathyClient.js:1364
msgid "Certificate self-signed" msgid "Certificate self-signed"
msgstr "Гувоҳиномаи худимзошуда" msgstr "Гувоҳиномаи худимзошуда"
#: ../js/ui/components/telepathyClient.js:1361 #: ../js/ui/components/telepathyClient.js:1366
msgid "Status is set to offline" msgid "Status is set to offline"
msgstr "Вазъият ба \"офлайн\" гузаштааст" msgstr "Вазъият ба \"офлайн\" гузаштааст"
#: ../js/ui/components/telepathyClient.js:1363 #: ../js/ui/components/telepathyClient.js:1368
msgid "Encryption is not available" msgid "Encryption is not available"
msgstr "Рамзгузорӣ дастрас нест" msgstr "Рамзгузорӣ дастрас нест"
#: ../js/ui/components/telepathyClient.js:1365 #: ../js/ui/components/telepathyClient.js:1370
msgid "Certificate is invalid" msgid "Certificate is invalid"
msgstr "Гувоҳинома нодуруст аст" msgstr "Гувоҳинома нодуруст аст"
#: ../js/ui/components/telepathyClient.js:1367 #: ../js/ui/components/telepathyClient.js:1372
msgid "Connection has been refused" msgid "Connection has been refused"
msgstr "Пайваст рад карда шудааст" msgstr "Пайваст рад карда шудааст"
#: ../js/ui/components/telepathyClient.js:1369 #: ../js/ui/components/telepathyClient.js:1374
msgid "Connection can't be established" msgid "Connection can't be established"
msgstr "Пайвастшавӣ имконнопазир аст" msgstr "Пайвастшавӣ имконнопазир аст"
#: ../js/ui/components/telepathyClient.js:1371 #: ../js/ui/components/telepathyClient.js:1376
msgid "Connection has been lost" msgid "Connection has been lost"
msgstr "Пайваст гум шудааст" msgstr "Пайваст гум шудааст"
#: ../js/ui/components/telepathyClient.js:1373 #: ../js/ui/components/telepathyClient.js:1378
msgid "This account is already connected to the server" msgid "This account is already connected to the server"
msgstr "Ин ҳисоб аллакай ба сервер пайваст шудааст" msgstr "Ин ҳисоб аллакай ба сервер пайваст шудааст"
#: ../js/ui/components/telepathyClient.js:1375 #: ../js/ui/components/telepathyClient.js:1380
msgid "" msgid ""
"Connection has been replaced by a new connection using the same resource" "Connection has been replaced by a new connection using the same resource"
msgstr "Пайваст тавассути сарчашмаи якхела бо пайвасти нав ҷойиваз карда шуд" msgstr "Пайваст тавассути сарчашмаи якхела бо пайвасти нав ҷойиваз карда шуд"
#: ../js/ui/components/telepathyClient.js:1377 #: ../js/ui/components/telepathyClient.js:1382
msgid "The account already exists on the server" msgid "The account already exists on the server"
msgstr "Ҳисоб дар сервер аллакай мавҷуд аст" msgstr "Ҳисоб дар сервер аллакай мавҷуд аст"
#: ../js/ui/components/telepathyClient.js:1379 #: ../js/ui/components/telepathyClient.js:1384
msgid "Server is currently too busy to handle the connection" msgid "Server is currently too busy to handle the connection"
msgstr "Барои коркарди ин пайваст сервер дар айни ҳол хеле машғул мебошад" msgstr "Барои коркарди ин пайваст сервер дар айни ҳол хеле машғул мебошад"
#: ../js/ui/components/telepathyClient.js:1381 #: ../js/ui/components/telepathyClient.js:1386
msgid "Certificate has been revoked" msgid "Certificate has been revoked"
msgstr "Гувоҳинома лағв карда шуд" msgstr "Гувоҳинома лағв карда шуд"
#: ../js/ui/components/telepathyClient.js:1383 #: ../js/ui/components/telepathyClient.js:1388
msgid "" msgid ""
"Certificate uses an insecure cipher algorithm or is cryptographically weak" "Certificate uses an insecure cipher algorithm or is cryptographically weak"
msgstr "" msgstr ""
"Гувоҳинома алгоритми хатарноки рамзро истифода мебарад, ё ки рамзгузории " "Гувоҳинома алгоритми хатарноки рамзро истифода мебарад, ё ки рамзгузории "
"суст дорад" "суст дорад"
#: ../js/ui/components/telepathyClient.js:1385 #: ../js/ui/components/telepathyClient.js:1390
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"
@ -969,22 +961,22 @@ msgstr ""
"Дарозии гувоҳиномаи сервер, ё ки чуқурии занҷири гувоҳиномаи сервер, аз " "Дарозии гувоҳиномаи сервер, ё ки чуқурии занҷири гувоҳиномаи сервер, аз "
"маҳдудиятҳое, ки бо китобхонаи рамзгузорӣ таъин шудаанд, дарозтар мебошад" "маҳдудиятҳое, ки бо китобхонаи рамзгузорӣ таъин шудаанд, дарозтар мебошад"
#: ../js/ui/components/telepathyClient.js:1387 #: ../js/ui/components/telepathyClient.js:1392
msgid "Internal error" msgid "Internal error"
msgstr "Хатогии дохилӣ" msgstr "Хатогии дохилӣ"
#. translators: argument is the account name, like #. translators: argument is the account name, like
#. * name@jabber.org for example. */ #. * name@jabber.org for example. */
#: ../js/ui/components/telepathyClient.js:1397 #: ../js/ui/components/telepathyClient.js:1402
#, javascript-format #, javascript-format
msgid "Unable to connect to %s" msgid "Unable to connect to %s"
msgstr "Пайвастшавӣ ба %s имконнопазир аст" msgstr "Пайвастшавӣ ба %s имконнопазир аст"
#: ../js/ui/components/telepathyClient.js:1402 #: ../js/ui/components/telepathyClient.js:1407
msgid "View account" msgid "View account"
msgstr "Намоиш додани ҳисоб" msgstr "Намоиш додани ҳисоб"
#: ../js/ui/components/telepathyClient.js:1439 #: ../js/ui/components/telepathyClient.js:1444
msgid "Unknown reason" msgid "Unknown reason"
msgstr "Сабаби номаълум" msgstr "Сабаби номаълум"
@ -1140,13 +1132,13 @@ msgid "Other users are logged in."
msgstr "Корбарони дигар ворид шудаанд." msgstr "Корбарони дигар ворид шудаанд."
#. Translators: Remote here refers to a remote session, like a ssh login */ #. Translators: Remote here refers to a remote session, like a ssh login */
#: ../js/ui/endSessionDialog.js:618 #: ../js/ui/endSessionDialog.js:619
#, javascript-format #, javascript-format
msgid "%s (remote)" msgid "%s (remote)"
msgstr "%s (дурдаст)" msgstr "%s (дурдаст)"
#. Translators: Console here refers to a tty like a VT console */ #. Translators: Console here refers to a tty like a VT console */
#: ../js/ui/endSessionDialog.js:621 #: ../js/ui/endSessionDialog.js:622
#, javascript-format #, javascript-format
msgid "%s (console)" msgid "%s (console)"
msgstr "%s (консол)" msgstr "%s (консол)"
@ -1160,7 +1152,7 @@ msgstr "Насб кардан"
msgid "Download and install “%s” from extensions.gnome.org?" msgid "Download and install “%s” from extensions.gnome.org?"
msgstr "“%s”-ро аз extensions.gnome.org боргирӣ ва насб мекунед?" msgstr "“%s”-ро аз extensions.gnome.org боргирӣ ва насб мекунед?"
#: ../js/ui/keyboard.js:641 ../js/ui/status/keyboard.js:335 #: ../js/ui/keyboard.js:645 ../js/ui/status/keyboard.js:335
msgid "Keyboard" msgid "Keyboard"
msgstr "Клавиатура" msgstr "Клавиатура"
@ -1182,7 +1174,8 @@ msgstr "Пинҳон кардани хатоҳо"
msgid "Show Errors" msgid "Show Errors"
msgstr "Намоиш додани хатоҳо" msgstr "Намоиш додани хатоҳо"
#: ../js/ui/lookingGlass.js:716 #: ../js/ui/lookingGlass.js:716 ../js/ui/status/location.js:59
#: ../js/ui/status/location.js:167
msgid "Enabled" msgid "Enabled"
msgstr "Фаъол" msgstr "Фаъол"
@ -1190,8 +1183,8 @@ msgstr "Фаъол"
#. because it's disabled by rfkill (airplane mode) */ #. because it's disabled by rfkill (airplane mode) */
#. translators: #. translators:
#. * The device has been disabled #. * The device has been disabled
#: ../js/ui/lookingGlass.js:719 ../js/ui/status/network.js:555 #: ../js/ui/lookingGlass.js:719 ../js/ui/status/location.js:164
#: ../src/gvc/gvc-mixer-control.c:1830 #: ../js/ui/status/network.js:555 ../src/gvc/gvc-mixer-control.c:1830
msgid "Disabled" msgid "Disabled"
msgstr "Ғайрифаъол" msgstr "Ғайрифаъол"
@ -1247,11 +1240,11 @@ msgstr "Ягон паём нест"
msgid "Message Tray" msgid "Message Tray"
msgstr "Қуттии паёмҳо" msgstr "Қуттии паёмҳо"
#: ../js/ui/messageTray.js:2962 #: ../js/ui/messageTray.js:2967
msgid "System Information" msgid "System Information"
msgstr "Маълумоти система" msgstr "Маълумоти система"
#: ../js/ui/notificationDaemon.js:515 ../src/shell-app.c:425 #: ../js/ui/notificationDaemon.js:516 ../src/shell-app.c:425
msgctxt "program" msgctxt "program"
msgid "Unknown" msgid "Unknown"
msgstr "Номаълум" msgstr "Номаълум"
@ -1289,7 +1282,7 @@ msgstr "Баромад"
msgid "Activities" msgid "Activities"
msgstr "Фаъолиятҳо" msgstr "Фаъолиятҳо"
#: ../js/ui/panel.js:914 #: ../js/ui/panel.js:915
msgid "Top Bar" msgid "Top Bar"
msgstr "Панели боло" msgstr "Панели боло"
@ -1326,19 +1319,19 @@ msgstr "Қулф кардан"
msgid "GNOME needs to lock the screen" msgid "GNOME needs to lock the screen"
msgstr "GNOME бояд экранро қулф кунад" msgstr "GNOME бояд экранро қулф кунад"
#: ../js/ui/screenShield.js:835 ../js/ui/screenShield.js:1309 #: ../js/ui/screenShield.js:835 ../js/ui/screenShield.js:1312
msgid "Unable to lock" msgid "Unable to lock"
msgstr "Қулф карда намешавад" msgstr "Қулф карда намешавад"
#: ../js/ui/screenShield.js:836 ../js/ui/screenShield.js:1310 #: ../js/ui/screenShield.js:836 ../js/ui/screenShield.js:1313
msgid "Lock was blocked by an application" msgid "Lock was blocked by an application"
msgstr "Қулф аз тарави барнома баста шудааст" msgstr "Қулф аз тарави барнома баста шудааст"
#: ../js/ui/search.js:603 #: ../js/ui/search.js:606
msgid "Searching…" msgid "Searching…"
msgstr "Ҷустуҷӯ рафта истодааст..." msgstr "Ҷустуҷӯ рафта истодааст..."
#: ../js/ui/search.js:646 #: ../js/ui/search.js:652
msgid "No results." msgid "No results."
msgstr "Ягон натиҷа нест." msgstr "Ягон натиҷа нест."
@ -1402,38 +1395,37 @@ msgstr "Тугмаҳои ҷастухез"
msgid "Mouse Keys" msgid "Mouse Keys"
msgstr "Тугмаҳои муш" msgstr "Тугмаҳои муш"
#: ../js/ui/status/accessibility.js:143 #: ../js/ui/status/accessibility.js:144
msgid "High Contrast" msgid "High Contrast"
msgstr "Контрасти баланд" msgstr "Контрасти баланд"
#: ../js/ui/status/accessibility.js:192 #: ../js/ui/status/accessibility.js:193
msgid "Large Text" msgid "Large Text"
msgstr "Матни бузург" msgstr "Матни бузург"
#: ../js/ui/status/bluetooth.js:48 #: ../js/ui/status/bluetooth.js:49
msgid "Bluetooth" msgid "Bluetooth"
msgstr "Bluetooth" msgstr "Bluetooth"
#: ../js/ui/status/bluetooth.js:50 ../js/ui/status/location.js:60 #: ../js/ui/status/bluetooth.js:51 ../js/ui/status/network.js:151
#: ../js/ui/status/location.js:167 ../js/ui/status/network.js:151
#: ../js/ui/status/network.js:323 ../js/ui/status/network.js:1234 #: ../js/ui/status/network.js:323 ../js/ui/status/network.js:1234
#: ../js/ui/status/network.js:1345 ../js/ui/status/rfkill.js:85 #: ../js/ui/status/network.js:1345 ../js/ui/status/rfkill.js:85
#: ../js/ui/status/rfkill.js:105 #: ../js/ui/status/rfkill.js:105
msgid "Turn Off" msgid "Turn Off"
msgstr "Хомӯш кардан" msgstr "Хомӯш кардан"
#: ../js/ui/status/bluetooth.js:53 #: ../js/ui/status/bluetooth.js:54
msgid "Bluetooth Settings" msgid "Bluetooth Settings"
msgstr "Танзимоти Bluetooth" msgstr "Танзимоти Bluetooth"
#: ../js/ui/status/bluetooth.js:103 #: ../js/ui/status/bluetooth.js:104
#, javascript-format #, javascript-format
msgid "%d Connected Device" msgid "%d Connected Device"
msgid_plural "%d Connected Devices" msgid_plural "%d Connected Devices"
msgstr[0] "%d дастгоҳи пайвастшуда" msgstr[0] "%d дастгоҳи пайвастшуда"
msgstr[1] "%d дастгоҳи пайвастшуда" msgstr[1] "%d дастгоҳи пайвастшуда"
#: ../js/ui/status/bluetooth.js:105 ../js/ui/status/network.js:1262 #: ../js/ui/status/bluetooth.js:106 ../js/ui/status/network.js:1262
msgid "Not Connected" msgid "Not Connected"
msgstr "Пайваст нашудааст" msgstr "Пайваст нашудааст"
@ -1449,63 +1441,70 @@ msgstr "Намоиш додани тарҳбандии клавиатура"
msgid "Location" msgid "Location"
msgstr "Ҷойгиршавӣ" msgstr "Ҷойгиршавӣ"
#: ../js/ui/status/location.js:59 ../js/ui/status/location.js:166 #: ../js/ui/status/location.js:60 ../js/ui/status/location.js:168
#: ../js/ui/status/rfkill.js:84 msgid "Disable"
msgid "On" msgstr "Ғайрифаъол кардан"
msgstr "Фаъол"
#: ../js/ui/status/location.js:163 ../js/ui/status/network.js:420 #: ../js/ui/status/location.js:165
#: ../js/ui/status/network.js:1260 ../js/ui/status/network.js:1464 msgid "Enable"
msgid "Off"
msgstr "Хомӯш"
#: ../js/ui/status/location.js:164 ../js/ui/status/network.js:1234
msgid "Turn On"
msgstr "Фаъол кардан" msgstr "Фаъол кардан"
#: ../js/ui/status/location.js:167
msgid "In Use"
msgstr "Дар истифода"
#: ../js/ui/status/network.js:74 #: ../js/ui/status/network.js:74
msgid "<unknown>" msgid "<unknown>"
msgstr "<номаълум>" msgstr "<номаълум>"
#: ../js/ui/status/network.js:420 ../js/ui/status/network.js:1260
#: ../js/ui/status/network.js:1464
msgid "Off"
msgstr "Хомӯш"
#: ../js/ui/status/network.js:422 #: ../js/ui/status/network.js:422
#| msgid "Connect"
msgid "Connected" msgid "Connected"
msgstr "Пайваст шудааст" msgstr "Пайваст шудааст"
#. Translators: this is for network devices that are physically present but are not #. Translators: this is for network devices that are physically present but are not
#. under NetworkManager's control (and thus cannot be used in the menu) */ #. under NetworkManager's control (and thus cannot be used in the menu) */
#: ../js/ui/status/network.js:426 #: ../js/ui/status/network.js:426
msgid "unmanaged" #| msgid "unmanaged"
msgstr "идоранашуда" msgid "Unmanaged"
msgstr "Идоранашуда"
#: ../js/ui/status/network.js:428 #: ../js/ui/status/network.js:428
msgid "disconnecting..." #| msgid "disconnecting..."
msgstr "қатъ кардани пайваст..." msgid "Disconnecting"
msgstr "Пайваст қатъ шуда истодааст"
#: ../js/ui/status/network.js:434 ../js/ui/status/network.js:1362 #: ../js/ui/status/network.js:434 ../js/ui/status/network.js:1254
msgid "connecting..." msgid "Connecting"
msgstr "пайвастшавӣ..." msgstr "Пайвастшавӣ"
#. Translators: this is for network connections that require some kind of key or password */ #. Translators: this is for network connections that require some kind of key or password */
#: ../js/ui/status/network.js:437 ../js/ui/status/network.js:1365 #: ../js/ui/status/network.js:437
msgid "authentication required" #| msgid "authentication required"
msgstr "санҷиши ҳаққоният лозим аст" msgid "Authentication required"
msgstr "Санҷиши ҳаққоният лозим аст"
#. Translators: this is for devices that require some kind of firmware or kernel #. Translators: this is for devices that require some kind of firmware or kernel
#. module, which is missing */ #. module, which is missing */
#: ../js/ui/status/network.js:445 #: ../js/ui/status/network.js:445
msgid "firmware missing" #| msgid "firmware missing"
msgstr "нармафзори дарунсохт вуҷуд надорад" msgid "Firmware missing"
msgstr "Нармафзори дарунсохт вуҷуд надорад"
#. Translators: this is for a network device that cannot be activated (for example it #. Translators: this is for a network device that cannot be activated (for example it
#. is disabled by rfkill, or it has no coverage */ #. is disabled by rfkill, or it has no coverage */
#: ../js/ui/status/network.js:449 #: ../js/ui/status/network.js:449
msgid "unavailable" #| msgid "unavailable"
msgstr "дастнорас" msgid "Unavailable"
msgstr "Дастнорас"
#: ../js/ui/status/network.js:451 ../js/ui/status/network.js:1367 #: ../js/ui/status/network.js:451 ../js/ui/status/network.js:1646
msgid "connection failed" msgid "Connection failed"
msgstr "пайваст қатъ шудааст" msgstr "Пайваст қатъ шудааст"
#: ../js/ui/status/network.js:467 #: ../js/ui/status/network.js:467
msgid "Wired Settings" msgid "Wired Settings"
@ -1571,13 +1570,26 @@ msgstr "Интихоби шабака"
msgid "Wi-Fi Settings" msgid "Wi-Fi Settings"
msgstr "Танзимоти Wi-Fi" msgstr "Танзимоти Wi-Fi"
#: ../js/ui/status/network.js:1234
msgid "Turn On"
msgstr "Фаъол кардан"
#: ../js/ui/status/network.js:1251 #: ../js/ui/status/network.js:1251
msgid "Hotspot Active" msgid "Hotspot Active"
msgstr "Hotspot фаъол аст" msgstr "Hotspot фаъол аст"
#: ../js/ui/status/network.js:1254 #: ../js/ui/status/network.js:1362
msgid "Connecting" msgid "connecting..."
msgstr "Пайвастшавӣ" msgstr "пайвастшавӣ..."
#. Translators: this is for network connections that require some kind of key or password */
#: ../js/ui/status/network.js:1365
msgid "authentication required"
msgstr "санҷиши ҳаққоният лозим аст"
#: ../js/ui/status/network.js:1367
msgid "connection failed"
msgstr "пайваст қатъ шудааст"
#: ../js/ui/status/network.js:1433 ../js/ui/status/rfkill.js:88 #: ../js/ui/status/network.js:1433 ../js/ui/status/rfkill.js:88
msgid "Network Settings" msgid "Network Settings"
@ -1595,10 +1607,6 @@ msgstr "VPN"
msgid "Network Manager" msgid "Network Manager"
msgstr "Мудири шабака" msgstr "Мудири шабака"
#: ../js/ui/status/network.js:1646
msgid "Connection failed"
msgstr "Пайваст қатъ шудааст"
#: ../js/ui/status/network.js:1647 #: ../js/ui/status/network.js:1647
msgid "Activation of network connection failed" msgid "Activation of network connection failed"
msgstr "Фаъолсозии пайвасти шабака қатъ шудааст." msgstr "Фаъолсозии пайвасти шабака қатъ шудааст."
@ -1637,6 +1645,10 @@ msgstr "Батарея"
msgid "Airplane Mode" msgid "Airplane Mode"
msgstr "Ҳолати ҳавопаймо" msgstr "Ҳолати ҳавопаймо"
#: ../js/ui/status/rfkill.js:84
msgid "On"
msgstr "Фаъол"
#: ../js/ui/status/system.js:314 #: ../js/ui/status/system.js:314
msgid "Switch User" msgid "Switch User"
msgstr "Таъвизи корбар" msgstr "Таъвизи корбар"
@ -1705,7 +1717,7 @@ msgstr "Барқарор кардани тағйирот"
msgid "Keep Changes" msgid "Keep Changes"
msgstr "Нигоҳ доштани тағйирот" msgstr "Нигоҳ доштани тағйирот"
#: ../js/ui/windowManager.js:97 #: ../js/ui/windowManager.js:98
#, javascript-format #, javascript-format
msgid "Settings changes will revert in %d second" msgid "Settings changes will revert in %d second"
msgid_plural "Settings changes will revert in %d seconds" msgid_plural "Settings changes will revert in %d seconds"
@ -1768,7 +1780,7 @@ msgstr "Паролҳо мувофиқат намекунанд."
msgid "Password cannot be blank" msgid "Password cannot be blank"
msgstr "Парол бояд холӣ набошад" msgstr "Парол бояд холӣ набошад"
#: ../src/shell-polkit-authentication-agent.c:343 #: ../src/shell-polkit-authentication-agent.c:346
msgid "Authentication dialog was dismissed by the user" msgid "Authentication dialog was dismissed by the user"
msgstr "Равзанаи гуфтугӯи санҷиши ҳакконият бо корбар бекор карда шуд" msgstr "Равзанаи гуфтугӯи санҷиши ҳакконият бо корбар бекор карда шуд"

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