Compare commits

...

218 Commits

Author SHA1 Message Date
Florian Müllner a85764a0ab Bump version to 3.29.2
Update NEWS.
2018-05-24 19:04:07 +02:00
Florian Müllner eaa2c7857e Update submodule URL
gnome-shell-sass was migrated to gitlab, so update to the correct URL
instead of relying on the redirect.
2018-05-24 19:04:07 +02:00
Florian Müllner 6e1b5bc346 Update sass submodule 2018-05-24 19:01:36 +02:00
Florian Müllner f59ab1272d drive-menu: Disconnect volume monitor signals
The handler IDs were renamed at some point, resulting in the signals
not being disconnected on disable.
2018-05-10 18:56:23 +02:00
Florian Müllner f25ffe6f63 build: Include translations in uploaded zip files
The meson port accidentally dropped translations from the generated
zip files for uploading to extensions.gnome.org, add them back.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/69
2018-05-07 12:00:19 +02:00
Florian Müllner 6746061898 Bump version to 3.28.1
Update NEWS.
2018-04-13 20:30:56 +02:00
Florian Müllner 3dc9f2e4ff cleanup: Use Array.includes() to check for element existence
This is a relatively recent addition to the standard we can use where we
don't care about the actual position of an element inside the array.
(Array.includes() and Array.indexOf() do behave differently in edge cases,
for example in the handling of NaN, but those don't matter to us)
2018-04-12 11:05:41 +02:00
Florian Müllner 682d6a8fd1 window-list: Handle no overrides settings
We can only know about override settings that are provided by the
upstream GNOME or GNOME Classic sessions, but not any custom sessions
created by admins, users or distributions. Handle that case by falling
back to the original settings.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/62
2018-04-12 11:05:41 +02:00
Dz Chen d3ea985e14 Update zh_CN translation 2018-03-21 19:21:17 +08:00
Xiaoguang Wang 496ae16cf1 apps-menu: Duplicate destroy actor
https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/59
2018-03-13 09:06:00 +08:00
Florian Müllner 0554e0deb9 Bump version to 3.28.0
Update NEWS.
2018-03-12 21:57:46 +01:00
Bruce Cowan c0c938977c Update British English translation 2018-03-10 18:05:48 +00:00
Aman Alam 8ee207d74d Update Punjabi translation 2018-03-10 15:37:59 +00:00
Xiaoguang Wang 0e625bedba data: Remove nautilus classic
nautilus doesn't support nautilus classic from version 3.27
2018-03-07 12:49:37 +08:00
Florian Müllner 127b5e6c25 ci: Install mozjs-devel instead of gjs-devel
All we are really interested in is mozjs' js52 utility for running
syntax checks - gjs has significantly more dependencies, so cut
down on time and bandwidth spent on downloading and installing
unneeded packages.

This cuts down the number of packages we install from 202 to 13,
and the download size from 133M to 17M.
2018-03-06 01:07:43 +01:00
Florian Müllner 64c17acc0a ci: Use latest stable Fedora
Rawhide is being very rawhide right now, so unbreak CI by using
the latest stable release.
2018-03-05 23:58:42 +01:00
Florian Müllner 0102b2800a Bump version to 3.27.92
Update NEWS.
2018-03-05 23:42:34 +01:00
Daniel Șerbănescu 7c66434616 Update Romanian translation 2018-03-03 13:06:18 +00:00
GNOME Translation Robot f9ae518c9d Update Scottish Gaelic translation
(cherry picked from commit 0f2baf3e566a7b96f9c472db1fe2802a2354aeba)
2018-02-26 12:54:09 +00:00
Piotr Drąg 55ba3c086a Fix Spanish translation header 2018-02-24 00:20:16 +01:00
Florian Müllner d22e603686 build: Fix classic .session definition
Session files should be installed with the .session extension, not
.desktop ...
2018-02-22 15:26:36 +01:00
Florian Müllner 3e0d8bd56f build: Fix xsession installation dir 2018-02-22 15:26:36 +01:00
Florian Müllner 45ac2cd403 Bump version to 3.27.91
Update NEWS.
2018-02-22 13:40:15 +01:00
Florian Müllner a808380d04 Update sass submodule 2018-02-22 13:40:15 +01:00
Florian Müllner 5c0ef12d13 build: Require sassc for classic style
Meson has a strict separation of source- and build directory, and
expects anything generated in the latter. That means that in order
to maintain our current setup - shipping the generated CSS in the
repo while also optionally updating it automatically when sassc is
found - we have to fight the build system to some extent, which makes
it less reliable than we would like.

Since we switched to sassc which is a more acceptable build-time
dependency than the original ruby-based tool, just drop the CSS
from the repo and unconditionally generate it from SASS if classic
mode is enabled.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/merge_requests/28
2018-02-22 10:59:55 +00:00
Piotr Drąg b80aa8ee11 Remove po/Makevars
Meson doesn’t use it, and Damned Lies learned to read po/meson.build.
2018-02-21 00:05:55 +01:00
Jeremy Bicha 7de345fc8b data: Adjust to another g-s-d plugin removal 2018-02-17 15:54:41 -05:00
Jonas Kümmerlin ff3adb8429 classic: fix panel gradient in overview
https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/40
2018-01-28 20:22:41 +01:00
Jonas Kümmerlin 3398e74005 classic: never show drop shadow for panel icons
https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/39
2018-01-28 20:21:24 +01:00
Jonas Kümmerlin f9ad051367 classic: make notifications legible again
https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/41

As requested in discussion about !26, this is resolved by
switching to a light background.
2018-01-28 01:15:10 +01:00
Florian Müllner ae65a82fdd classic: Fix "Clear All" button readability
Most buttons appear in modal dialogs which keep their normal
appearance in the classic theme, except for the calendar's
"Clear All" which needs a dark text color to be readable on
the light background.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/26
2018-01-18 13:53:09 +01:00
Florian Müllner 2dbe692a31 Revert last two commits
Gah, nasty accident :-(
2018-01-18 13:44:54 +01:00
Florian Müllner 7de28858e1 WIP: Disable places-menu extension
For whatever reason it prevents the classic session to come up?!
2018-01-18 13:26:15 +01:00
Florian Müllner 8881fbcc9d classic: Fix "Clear All" button readability 2018-01-18 13:26:15 +01:00
Florian Müllner 3b5a1486de auto-move-windows: Track apps' windows instead of window creation
We currently track window creation to decide whether the new window
should be moved or not. In order for this to work, the window must
already have been matched to the correct application, which is only
the case when the properties used for app matching were supplied
during window creation.

This is usually the case on X11, but never on wayland. To avoid this
issue altogether, stop listening for raw window creations, and instead
track when a window is added to an application we are interested in.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/33
2018-01-18 13:26:15 +01:00
Florian Müllner 0721ed6504 auto-move-windows: Cache app configuration in map
While reading the configuration, processing it and iterating over the
configured apps to find a match isn't terribly expensive, but caching
the configuration in a map does save a bit of work, and makes for much
cleaner code in findAndMove().

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/33
2018-01-18 13:26:15 +01:00
Florian Müllner ec98cff9d9 auto-move-windows: Minor style cleanups
Use camelCase for variable names, call the first index variable 'i'
instead of 'j', and fix some whitespace errors.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/33
2018-01-18 13:26:15 +01:00
Florian Müllner 9ecd6bbb13 auto-move-windows: Remove unused imports
https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/33
2018-01-18 13:26:15 +01:00
Florian Müllner 3b6cd04a59 auto-move-windows: Do not copy checkWorkspaces() method
When overriding an upstream method, copying the original method code
should always be a last resort, as the two code bases tend to get
out of sync and it often becomes hard to spot the modifications done
by the override. Both those issues can be avoided when figuring out
a way to split out the modifications and call the unmodified upstream
method - we are in luck with our checkWorkspaces() override, as we
can trick the upstream method into not removing workspaces we want
to keep instead of copying the method altogether.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/33
2018-01-18 13:26:15 +01:00
Florian Müllner 3284fe81d7 places-menu: Don't force dispose() of uninitialized proxies
Trying to dispose a proxy object before it has been properly
initialized triggers an "uncatchable exception", which gjs
treats as a fatal error since commit c7bdcaab4. We only have
anything to clean up once the proxy is initialized anyway, so
don't force dispose() before that.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/44
2018-01-17 22:48:45 +01:00
Florian Müllner 39274f286c places-menu: Minor style tweak
Reindent function parameters to fit the old-fart 80-character limit
for better readability.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/44
2018-01-17 22:48:31 +01:00
Florian Müllner eba3cfccfe build: Include UUID suffix in classic mode description
The shortnames we use elsewhere don't match the actual UUID, so we
effectively don't enable any extensions in classic mode at the moment.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/45
2018-01-17 19:04:48 +01:00
Florian Müllner f5c69cbfdc build: Fix generated classic session definition
The list of enabled extensions should be an array of strings, so add
quotes instead of just dumping the extension names into the file.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/45
2018-01-17 19:04:37 +01:00
Florian Müllner c668392462 build: Install schema overrides for classic mode
This was lost accidentally when porting to meson.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/45
2018-01-17 19:04:22 +01:00
Florian Müllner 22e416c09b window-list: Fix icons not showing for some windows on wayland
On wayland, the properties that are used for application matching
are generally set after the window has been created, so it is
normal that buttons start with the fallback icon. While we already
track the properties that are relevant for app matching, our signal
handler may run before the window is matched to its app.

Make sure the WindowTracker gets to process those signals first by
using connect_after() for our own handlers.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/10.
2017-12-25 10:29:20 +01:00
Iñigo Martínez 9dc183af23 build: Fix description of the enable_extensions option
The description of the `enable_extensions` was wrong since it
changed to the `array` type, because the extension separator
is now a comma instead of space.
2017-12-20 17:41:24 +01:00
Iñigo Martínez 6a0a247668 build: Use the new array type
meson 0.44 features a new option type called `array` that allows
more than one string to be passed.

This feature fits perfectly the `enable_extensions` option needs,
so it has been changed to be an `array` type. the option has not
been limited to a set of choices to avoid duplication.
2017-12-20 10:41:30 +01:00
Florian Müllner 2aaf4370b6 meta: Update description note for reporting bugs
We no longer take bugs in bugzilla.
2017-12-01 21:04:02 +01:00
Florian Müllner ba27cc4a64 cleanup: Get rid of Lang.bind()
After replacing Lang.Class with ES6 classes and adopting arrow notation
for anonymous callbacks, we only use the Lang module to bind `this` to
named callbacks. However since ES5, this functionality is already provided
by Function.prototype.bind() - in fact, Lang.bind() itself uses it when
no extra arguments are specified.

So just use the built-in function directly instead of the wrapper.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/30
2017-12-01 20:50:52 +01:00
Florian Müllner acb44de469 cleanup: Port GObject classes to ES6 classes
GJS added API for defining GObject classes with ES6 class syntax
last cycle, use it to port the remaining Lang.Class classes to
the new syntax.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/30
2017-12-01 20:50:52 +01:00
Florian Müllner 48399d46c0 cleanup: Port non-GObject classes to ES6 classes
ES6 finally adds standard class syntax to the language, so we can
replace our custom Lang.Class framework with the new syntax. Any
classes that inherit from GObject will need special treatment,
so limit the port to regular javascript classes for now.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/30
2017-12-01 20:50:46 +01:00
Florian Müllner 30e7ff5a8f cleanup: Use method syntax
Modern javascript has a short-hand for function properties, embrace
it for better readability and to prepare for porting to ES6 classes.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/30
2017-12-01 20:50:28 +01:00
Florian Müllner 968ae427f1 cleanup: Use arrow-notation for anonymous functions
Arrow notation is great, but as we only started using it recently,
we currently have a wild mix of Lang.bind(), function() and () => {}.
To make the style consistent again, change all anonymous functions
to arrow notation.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/30
2017-12-01 20:40:32 +01:00
Florian Müllner 4ee30a5445 cleanup: Replace tabs with spaces
Fixes https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/30
2017-12-01 20:38:38 +01:00
Florian Müllner d3bbeb1b0c cleanup: Fix some coding style issues
Fixes https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/30
2017-12-01 20:38:38 +01:00
Florian Müllner 9d5b149428 ci: Add initial gitlab continuous integration
Continuous integration is good, in particular when used before
merging a change to master as allowed by gitlab. And now that
we enabled some basic syntax checking of source files, we even
have something useful to test for ...

Fixes https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/32
2017-12-01 20:30:48 +01:00
Florian Müllner b90c99b87c build: Optionally syntax-check sources
As a pure javascript project, building is really just a glorified
copy operation, so success doesn't even indicate that sources are
syntactically correct (a.k.a. "compile-tested"). We can at least
get some minimal testing by performing some basic syntax checking
when SpilderMonkey's JS shell is available.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/32
2017-12-01 18:58:17 +01:00
Florian Müllner ba38019049 build: Remove autotools support
Complete the switch to meson and drop autotools support ...

Fixes https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/31
2017-12-01 17:43:21 +01:00
Florian Müllner 406f4cd170 docs: Update instructions for extension additions for meson
The steps for adding a new extension are clearly different in meson,
so update the instructions accordingly. Don't bother with keeping
the existing autotools steps - supporting both build systems in
parallel is just temporary, autotools is on its way out.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/31
2017-12-01 17:43:21 +01:00
Florian Müllner a2c63a46d3 build: Add utility script to export zip files
We currently do have some Makefile magic to export zip files suitable
for uploading to extensions.gnome.org. As this is not easily replicated
in meson, add a small non-magic script for the same purpose.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/31
2017-12-01 17:41:07 +01:00
Florian Müllner 3ab01aebec build: Support the meson build system
Meson is on track to replace autotools as the build system of choice,
so support it in addition to autotools.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/31
2017-12-01 17:41:04 +01:00
Florian Müllner c6ecf2c0df build: Update repo URL in metadata 2017-11-29 20:19:37 +01:00
Piotr Drąg a26f9e34c7 places-menu: Use Unicode quotation marks in a new string
See https://developer.gnome.org/hig/stable/typography.html

https://bugzilla.gnome.org/show_bug.cgi?id=772211
2017-11-25 16:21:35 +01:00
Florian Müllner 21315d74c3 apps-menu: Support separators
We currently only load entries and directories, and ignore any
separators defined by the user/admin. Make some people happy
by supporting them ...

Fixes https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/27
2017-11-25 06:46:29 +01:00
Florian Müllner d86044f383 apps-menu: Minor code cleanup
The parameter to _clearApplicationBox() has never been used, so
remove it. In fact, modern javascript makes the function so compact
that we can just move the code inline.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/27
2017-11-25 06:46:29 +01:00
Florian Müllner 077a292952 apps-menu: Reload on tree changes
Now that we respect the sort order defined in the .menu file, make
sure to reload the menu on those changes as well, not just when
the installed apps themselves change.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/27
2017-11-25 06:46:29 +01:00
Florian Müllner 8bd35eeb09 apps-menu: Don't override sort order
Keep the order in which GMenu returns loaded apps, so users can
reorder entries in Alacarte.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/27
2017-11-25 06:46:29 +01:00
Rémy Lefevre eb425ac8a2 places-menu: Support unmounting ejectable places
Being able to unmount places that can be ejected directly from the
menu is convenient and consistent with Nautilus, so add an eject
button to items that are removable.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/17
2017-11-25 06:22:16 +01:00
Florian Müllner 724249dd29 docs: Use markdown
Markdown produces nicer output where supported, so use that instead
of custom ASCII formatting.
2017-11-25 04:01:19 +01:00
Florian Müllner 76526a9c2d Update README
Over the years the list of extensions has become seriously outdated - a
number of extensions has long been removed, while others have been added.
With the switch to gitlab, the README is displayed prominently, so make
sure the list is accurate again.
2017-11-25 02:55:01 +01:00
Florian Müllner 29ea5ca1a9 build: Update bug tracker to gitlab 2017-11-25 02:52:40 +01:00
Kjartan Maraas 40c6b8b1d8 Updated Norwegian bokmål translation. 2017-11-06 13:41:21 +01:00
Florian Müllner 2460ac9df8 auto-move: Remove unused imports 2017-10-26 20:03:12 +02:00
Florian Müllner 8c551ba8ee windowsNavigator: Use regular for() loops
"for each ... in" has been deprecated for a long time and won't be
supported in upcoming SpiderMonkey versions, so replace it with
"for ... of" instead.
2017-10-26 20:03:12 +02:00
Matej Urbančič 99295c438d Updated Slovenian translation 2017-10-20 16:57:37 +02:00
Florian Müllner f840f70052 Bump version to 3.27.1
Update NEWS.
2017-10-17 17:51:35 +02:00
Florian Müllner ef99394ffb nativeWindowPlacement: Use custom strategy to hook into layout
Instead of copying a long function for a single changed line, wrap the
layout algorithm in a LayoutStrategy so the workspace code picks it
up without modifications.

https://bugzilla.gnome.org/show_bug.cgi?id=787934
2017-10-13 16:08:07 +02:00
Florian Müllner 778eebc421 nativeWindowPlacement: Handle captions-on-top settings changes
Currently the injection to move title captions to the top depends on
the value of the setting at the time the extension is enabled.
Instead, do the injections unconditionally and query the setting
inside the function to pick up settings changes.

https://bugzilla.gnome.org/show_bug.cgi?id=787934
2017-10-13 16:08:07 +02:00
Florian Müllner 97d1cbca19 naturalWindowPlacement: Don't copy relayout() function
To move title captions to the top, we can simply apply a translation
before calling the unmodified original function.

https://bugzilla.gnome.org/show_bug.cgi?id=787934
2017-10-13 16:08:07 +02:00
Florian Müllner a0cae3d130 naturalWindowPlacement: Remove unused stuff
https://bugzilla.gnome.org/show_bug.cgi?id=787934
2017-10-13 16:08:07 +02:00
Florian Müllner 01893ca048 apps-menu: Fix whitespace errors 2017-10-13 16:08:07 +02:00
Xavi Ivars c86a67823c [l10n] Updated Catalan (Valencian) translation 2017-10-05 14:01:50 +02:00
Florian Müllner 726be0692e Bump version to 3.26.1
Update NEWS.
2017-10-04 17:42:16 +02:00
Florian Müllner f339001e22 data: Update style 2017-10-04 01:08:54 +02:00
Florian Müllner 530b165ddf nativeWindowPlacement: Adjust to overview changes
title._spacing is no longer defined, so we end up with bogus positions
when window-captions-on-top is set to true. Adjust the positioning to
do without that for now, though the whole extension could use a rewrite
to not copy everything-and-the-kitching-sink, or be killed off as yet
another extension from the original random collection that turned out
too expensive to keep dragging along ...

https://bugzilla.gnome.org/show_bug.cgi?id=787604
2017-10-04 01:06:42 +02:00
Anders Jonsson e479068d84 Update Swedish translation 2017-10-02 18:50:24 +00:00
Piotr Drąg 824e79d83e gschema: Fix gettext-domain 2017-10-01 19:10:42 +02:00
Efstathios Iosifidis 0d18c3f70d Update Greek translation 2017-09-25 13:48:39 +00:00
Arash Mousavi a682b66bbf Update Persian translation 2017-09-22 18:40:54 +00:00
Stas Solovey f4510b9b04 Update Russian translation 2017-09-20 08:40:39 +00:00
Alexander Rüedlinger c1143fa716 apps-menu: Use "0o" prefix for octal literals
In short, gjs complains that octal escape sequences are deprecated
and advises to use the "0o" prefix for octal literals. Do that to
fix the warning.

https://bugzilla.gnome.org/show_bug.cgi?id=787294
2017-09-17 23:18:52 +02:00
Alexander Rüedlinger 37b95a8498 apps-menu: Remove excess argument
This was an oversight in commit 63653406a3 when porting from a
removed Popover API to ClutterActor.add_child().

https://bugzilla.gnome.org/show_bug.cgi?id=787294
2017-09-17 23:18:52 +02:00
Alexander Rüedlinger cccef0e857 places-menu: Fix JS warning
Define class PlacesManager with 'var' instead of 'const', to shut
up a gjs warning when accessing it from the extension.

https://bugzilla.gnome.org/show_bug.cgi?id=787291
2017-09-17 23:18:52 +02:00
Florian Müllner 592b4ebacf Bump version to 3.26.0
Update NEWS.
2017-09-12 19:26:30 +02:00
Ask Hjorth Larsen 3a799d519b Updated Danish translation 2017-09-10 18:10:56 +02:00
Lyubomir Vasilev 8b09c17684 Updated Bulgarian translation 2017-09-10 18:03:23 +03:00
Inaki Larranaga Murgoitio f00ffcaa3d Update Basque language 2017-09-09 17:19:41 +02:00
Sveinn í Felli 82cc175df1 Update Icelandic translation 2017-09-08 06:08:48 +00:00
Sveinn í Felli eda9eeef18 Update Icelandic translation
(cherry picked from commit c5467e8a804abce0c45b43502e4ac16649a99a53)
2017-09-08 06:05:02 +00:00
Lyubomir Vasilev fb1d4faece Updated Bulgarian translation 2017-09-08 08:48:25 +03:00
Trần Ngọc Quân 3b1d7428df Updated Vietnamese translation
Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com>
2017-09-04 14:36:52 +07:00
Rafael Fontenelle dca18f3614 Update Brazilian Portuguese translation 2017-09-03 13:29:46 +00:00
Changwoo Ryu 6a9b3a9369 Update Korean translation 2017-09-02 03:55:18 +00:00
Yuras Shumovich 373c3660a1 Update Belarusian translation 2017-09-01 14:56:50 +00:00
hanniedu 74fdac5dfd Updated Dutch translation Master 3.26 2017-09-01 10:37:25 +02:00
Jordi Mas 49c00f3282 Fixes to Catalan translations 2017-08-30 19:23:31 +02:00
Jiri Grönroos b9a32a8f64 Update Finnish translation 2017-08-29 09:36:28 +00:00
Rūdolfs Mazurs bf2074cd82 Update Latvian translation 2017-08-28 10:27:11 +03:00
Cheng-Chia Tseng a659c3e586 Update Chinese (Taiwan) translation 2017-08-27 05:38:40 +00:00
Cheng-Chia Tseng 959dfee54e Update Chinese (Taiwan) translation 2017-08-27 03:45:29 +00:00
Milo Casagrande 714162fdd3 Update Italian translation 2017-08-26 15:40:48 +00:00
ST Alfas 856bda4270 Update Malayalam translation 2017-08-26 13:54:45 +00:00
Florian Müllner 5530229dd2 data: Update style 2017-08-22 13:08:23 +02:00
Florian Müllner cdc3894400 Bump version to 3.25.91
Update NEWS.
2017-08-22 00:59:27 +02:00
Jordi Mas f8f66f628e Update Catalan translation 2017-08-21 15:18:39 +02:00
Alexandre Franke f8b9afda07 Update French translation 2017-08-19 16:41:37 +00:00
Мирослав Николић 617904e69f Updated Serbian translation 2017-08-14 21:27:38 +02:00
Furkan Tokaç 6e4be83dec Update Turkish translation 2017-08-13 11:38:56 +00:00
Rafael Fontenelle 66f0972a43 Update Brazilian Portuguese translation
(cherry picked from commit c15d9af98dde60e1ca3e215b6b36665ca9e4eef6)
2017-08-12 22:58:51 +00:00
Gianvito Cavasoli e6bdbb2c68 Update Italian translation
(cherry picked from commit 825f1f2090690a7c93244e44e66fdc3213adc8f1)
2017-08-12 15:16:12 +00:00
Piotr Drąg 7d3915c30d Update Polish translation 2017-08-11 03:36:02 +02:00
Florian Müllner a04ad6acd7 Bump version to 3.25.90
Update NEWS.
2017-08-10 20:41:34 +02:00
Florian Müllner 8778c16f2a data: Update style 2017-08-10 20:27:35 +02:00
Anders Jonsson 2917deead1 Update Swedish translation 2017-08-08 22:04:26 +00:00
Fran Dieguez 08fc96c7ee Update Galician translation 2017-08-07 13:04:57 +00:00
Balázs Meskó 35c01d7223 Update Hungarian translation 2017-08-04 13:29:12 +00:00
Piotr Drąg 71ba8b04d7 drive-menu: Add a translator comment explaining a variable
https://bugzilla.gnome.org/show_bug.cgi?id=687590
2017-08-03 14:06:26 +02:00
Anders Jonsson c74077239e Update Swedish translation
(cherry picked from commit fa9243dae9d038233f23a48d2e88b8c49375dcdd)
2017-07-31 22:32:03 +00:00
Baurzhan Muftakhidinov 2c2d6b69ca Update Kazakh translation 2017-07-27 12:11:15 +00:00
Daniel Mustieles dcf08375c1 Updated Spanish translation 2017-07-25 20:14:53 +02:00
gogo 15085df41f Update Croatian translation 2017-07-25 18:10:23 +00:00
Matej Urbančič 29780d495d Updated Slovenian translation 2017-07-21 16:07:26 +02:00
Alexander Rüedlinger 69700dc29b apps-menu: Remove more dead code
Commit 0a91893b02 removed dead code, namely a ::panel-box-changed signal
handler. Unfortunately, it forgot to remove the associated code that
disconnects the signal.

Signed-off-by: Alexander Rüedlinger <a.rueedlinger@gmail.com>

https://bugzilla.gnome.org/show_bug.cgi?id=785202
2017-07-21 10:09:13 +02:00
Alexander Rüedlinger 0a91893b02 apps-menu: Remove dead code
This fell through the cracks in commit 2d1d81247 when adjusting to
the gnome-shell changes that also removed the ::panel-box-changed
signal ...

Signed-off-by: Alexander Rüedlinger <a.rueedlinger@gmail.com>

https://bugzilla.gnome.org/show_bug.cgi?id=785200
2017-07-21 01:34:38 +02:00
Florian Müllner dceebeaa7f Bump version to 3.25.4
Update NEWS.
2017-07-20 00:43:32 +02:00
Florian Müllner a2508106f4 data: Adjust classic style to top bar transparency changes 2017-07-19 12:45:59 +02:00
Florian Müllner 2716430310 data: Update style 2017-07-19 12:45:49 +02:00
Rui Matos 4fa73145b4 data: Adjust to g-s-d's plugin removals
These plugins have been removed.

https://bugzilla.gnome.org/show_bug.cgi?id=782233
2017-07-18 21:51:42 +02:00
Dušan Kazik f7b2a1ac58 Update Slovak translation 2017-07-13 14:46:17 +00:00
Aurimas Černius 8ac0313c24 Updated Lithuanian translation 2017-07-10 23:18:40 +03:00
Marek Cernocky 9d6d8e00ac Updated Czech translation 2017-07-10 16:50:19 +02:00
Kukuh Syafaat a8544a30e1 Update Indonesian translation 2017-07-10 09:28:36 +00:00
Jordi Mas bde50c021c Update Catalan translation 2017-07-09 09:20:40 +02:00
Christian Kirbach 1d5ab3f328 Update German translation 2017-07-07 19:43:32 +00:00
Fabio Tomat 31b00faef8 Update Friulian translation 2017-07-06 22:56:30 +00:00
Piotr Drąg 6e81f240dc Update Polish translation 2017-07-06 16:31:37 +02:00
Florian Müllner 74643a62d1 screenshot-window-sizer: Add explicit keybinding for backward cycling
The REVERSES flag was removed from Meta.KeyBindingFlags a while ago, as
gnome-control-center doesn't recognize it and the corresponding "magic"
shift handling. That is, nowadays reversible keybindings need to
provide an explicit reversed binding.

https://bugzilla.gnome.org/show_bug.cgi?id=784079
2017-07-05 17:06:37 +02:00
Khaled Hosny 29a9c7582d Update Arabic translation 2017-07-02 06:12:51 +02:00
Yuras Shumovich cce2f10fba Update Belarusian translation 2017-06-28 17:29:02 +00:00
Florian Müllner de240fa679 Bump version to 3.25.3
Update NEWS.
2017-06-21 22:06:28 +02:00
Baurzhan Muftakhidinov e884f770b0 Update Kazakh translation 2017-06-17 08:51:25 +00:00
Florian Müllner eafdd1d78d window-list: Respect MWM hints
The window context menu contains minimize, maximize and close items
that are currently enabled unconditionally, regardless of whether
the window indicates support. Respect those hints by updating the
items' sensitivity every time the popup is shown.

https://bugzilla.gnome.org/show_bug.cgi?id=783601
2017-06-09 17:54:24 +02:00
Florian Müllner 61a2e5ab9e window-list: Do not pick up transparency from top bar
The top bar now uses a translucent style when no windows are in its
proximity. As translucency looks odd in some situations (in particular
with maximized windows), we don't want to pick it up unconditionally.
If someone fancies to integrate with the top bar's proximity tracking,
they are welcome to have a go, but for now we just restore the former
solid style unconditionally.
2017-06-09 17:54:24 +02:00
Christian Kellner 0824847ac1 places-menu: can now ask user for info on mounting
When we try to launch an application for an uri where the enclosing
mount is not yet mounted we might need information from the user
such as passwwords. Using a MountOperation makes this possible.

https://bugzilla.gnome.org/show_bug.cgi?id=781788
2017-06-09 16:35:48 +02:00
Daniel Mustieles 791f9abb39 Update Spanish translation 2017-06-05 14:23:25 +00:00
Florian Müllner 9b3ab2c9b2 build: Switch to sassc for generating style
GTK+ switched from ruby-based sass to c-based sassc for performance
reasons. It makes sense to follow suit, if not to not require two
tools for the same job ...

https://bugzilla.gnome.org/show_bug.cgi?id=783210
2017-05-30 12:42:05 +02:00
Fabio Tomat 5ec54112ab Update Friulian translation 2017-05-25 12:31:56 +00:00
Florian Müllner 5a84c6d608 Bump version to 3.25.2
Update NEWS.
2017-05-25 00:10:19 +02:00
Balázs Úr f8360601b9 Update Hungarian translation 2017-05-14 21:08:47 +00:00
Mario Blättermann 0359736890 Update German translation 2017-05-12 15:29:28 +00:00
Kukuh Syafaat 0a46c0d1df Update Indonesian translation 2017-05-10 09:25:24 +00:00
Florian Müllner c5da5cf9b5 drive-menu: Fix launch-nautilus label
The user-visible name of nautilus is "Files", not "File" ...

https://bugzilla.gnome.org/show_bug.cgi?id=781235
2017-05-09 19:30:52 +02:00
Matej Urbančič 843238b96b Updated Slovenian translation 2017-05-05 14:15:19 +02:00
Kukuh Syafaat bac1e8b695 Update Indonesian translation 2017-05-02 08:29:47 +00:00
Fabio Tomat ce2b710c25 Update Friulian translation 2017-04-30 11:34:31 +00:00
gogo 457db2980a Update Croatian translation 2017-04-29 22:59:40 +00:00
Christian Kellner c82f8a995b places-menu: report errors for mounting of volumes
When launching an application for an uri we detect the case that
the volume is not mounted and try to mount it. If this fails we
don't report any error, so there is no feedback for the user.
2017-04-28 15:14:59 +02:00
Christian Kellner cfbb2a459b places-menu: make launching asynchronous
Use the async version of Gio.AppInfo.launch_default_for_uri so
we don't hang or block if the uri we are trying to launch the
application for is on slow or dead network connections.

https://bugzilla.gnome.org/show_bug.cgi?id=781831
2017-04-28 15:14:14 +02:00
Florian Müllner 1d20edb6d8 Bump version to 3.25.1
Update NEWS.
2017-04-27 18:12:44 +02:00
Christian Kellner 8a4b245812 places-menu: make the icon query asynchronous
Don't use the sync version of g_file_query_info because that might
potentially block (especially when the connection is slow or drops).

https://bugzilla.gnome.org/show_bug.cgi?id=781765
2017-04-27 14:19:26 +02:00
Florian Müllner 8453cf05a7 apps-menu: 'Touch' copied .desktop file after updating attributes
At least for now, nautilus' file monitor is blind to certain metadata
updates:
https://git.gnome.org/browse/nautilus/tree/src/nautilus-mime-actions.c#n1537

So in order for the changes in the previous patch to take effect
immediately, we need to force nautilus to reload the file info.
Achieve this by updating the access time of the newly copied file
after marking it as trusted.

https://bugzilla.gnome.org/show_bug.cgi?id=781596
2017-04-24 17:22:26 +02:00
Florian Müllner 5cb2657df7 apps-menu: Mark copied .desktop files as trusted
The application can already be launched from the menu without further
confirmation from the user, so there is no security gain in asking the
user to trust it when launched from the desktop - just set the appropriate
attributes of the newly copied file to mark it as trusted to nautilus.

https://bugzilla.gnome.org/show_bug.cgi?id=781596
2017-04-24 17:22:26 +02:00
Florian Müllner 234cf96d39 apps-menu: Remove excess parameters
Someone mixed up add() and add_actor() - this has been present since the
the big rewrite based on the AxeMenu extension in commit 9211fa4409, so
there's little point in coming up with a replacement for something that
never had any effect to begin with ...
2017-04-22 00:59:00 +02:00
gogo fbf3cf35a6 Add Croatian translation 2017-04-11 13:24:54 +00:00
Florian Müllner 93040769d8 Bump version to 3.24.1
Update NEWS.
2017-04-11 02:21:46 +02:00
Tom Tryfonidis 00959dbf47 Update Greek translation 2017-04-08 19:12:29 +00:00
Trần Ngọc Quân a17aff71d1 Updated Vietnamese translation
Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com>
2017-03-27 15:17:25 +07:00
Florian Müllner 09a60a27ba apps-menu: Only enable DND when there's a desktop
It's not very useful to allow dragging when there's no drop target,
so tie the functionality added in the previous commit to the presence
of a DESKTOP window.

https://bugzilla.gnome.org/show_bug.cgi?id=780371
2017-03-22 19:15:28 +01:00
Florian Müllner 243f700fa2 apps-menu: Allow creating desktop launchers via DND
Back in the olden days, it used to be possible to drag items from
the application menu to the desktop to create a launcher shortcut.
Reimplement that "classic" functionality in the apps menu extension.

https://bugzilla.gnome.org/show_bug.cgi?id=780371
2017-03-22 19:15:28 +01:00
Florian Müllner 021037bfcd apps-menu: Use Map to keep track of app items
The use of Array to keep track of inserted items is extremely
confusing, as no elements are ever added to the array. What
the code actually does is monkey-patching properties into an
empty object (that happens to be of type "Array"). While the
direct idiomatic replacement would be {}, update the code to
use a proper map instead.

https://bugzilla.gnome.org/show_bug.cgi?id=780371
2017-03-21 21:01:04 +01:00
Florian Müllner 2b396b4cf3 Bump version to 3.24.0
Update NEWS.
2017-03-20 18:33:10 +01:00
Emin Tufan Çetin d05152c21e Update Turkish translation 2017-03-18 12:26:24 +00:00
Rūdolfs Mazurs 31f638775c Update Latvian translation 2017-03-18 10:34:15 +02:00
Florian Müllner d2529db9a9 Bump version to 3.23.92
Update NEWS.
2017-03-14 18:00:22 +01:00
Florian Müllner 441949b7c8 data: Update style 2017-03-14 17:57:52 +01:00
Jordi Mas 7db2a10975 Update Catalan translation 2017-03-13 20:22:02 +01:00
Aurimas Černius 93a26969d5 Updated Lithuanian translation 2017-03-10 21:52:04 +02:00
Stas Solovey d404d54d7a Update Russian translation 2017-03-10 09:34:37 +00:00
Marek Cernocky cf101ffbaf Updated Czech translation 2017-03-08 17:45:36 +01:00
Joe Hansen 06f200c7fd Updated Danish translation 2017-03-06 12:54:56 +01:00
Jordi Mas 154498ad52 Update Catalan translation 2017-03-04 10:07:33 +01:00
Changwoo Ryu d5513f8c96 Update Korean translation 2017-03-03 16:10:08 +00:00
Yuras Shumovich 50b3245e09 Update Belarusian translation 2017-03-02 16:50:54 +00:00
Florian Müllner 483b385c90 Bump version to 3.23.91
Update NEWS.
2017-03-01 19:25:31 +01:00
Paul Seyfert 9f963a4a8b Update German translation 2017-02-28 20:12:41 +00:00
Daniel Mustieles 1747d02622 Updated Spanish translation 2017-02-27 18:48:42 +01:00
Chao-Hsiung Liao 56d7ca1ee2 Update Chinese (Taiwan) translation 2017-02-27 00:34:57 +00:00
Balázs Meskó 1823fcea1f Update Hungarian translation 2017-02-26 12:00:18 +00:00
Мирослав Николић 8eef8c7507 Updated Serbian translation 2017-02-26 08:51:33 +01:00
Fran Dieguez 1d0e53aa60 Updated Galician translations 2017-02-26 01:15:25 +01:00
Rafael Fontenelle 0853abdbb7 Update Brazilian Portuguese translation 2017-02-25 20:46:37 +00:00
Fabio Tomat bda97a5267 Update Friulian translation 2017-02-23 23:52:03 +00:00
Claude Paroz 7e4a8bbd6d Updated French translation 2017-02-22 19:34:32 +01:00
Milo Casagrande 8b3685dd50 Update Italian translation 2017-02-21 18:12:01 +00:00
Kukuh Syafaat 6f9e2cfed7 Update Indonesian translation 2017-02-21 10:22:01 +00:00
Daniel Korostil dc00b23adc Updated Ukrainian translation 2017-02-20 13:56:22 +02:00
Piotr Drąg 142bea0a2d Update Polish translation 2017-02-19 21:50:29 +01:00
Kjartan Maraas 2f70271c1a Updated Norwegian bokmål translation. 2017-02-19 17:40:19 +01:00
Jiri Grönroos c93d6daf36 Update Finnish translation 2017-02-18 18:43:56 +00:00
Dušan Kazik ebf443ea23 Update Slovak translation 2017-02-18 10:13:35 +00:00
Anders Jonsson 23a46a7ac4 Update Swedish translation 2017-02-17 19:08:31 +00:00
Inaki Larranaga Murgoitio 60b198664d Update Basque language 2017-02-16 18:31:11 +01:00
Baurzhan Muftakhidinov aaed6da35e Update Kazakh translation 2017-02-16 04:09:02 +00:00
Piotr Drąg 5ad82d05f9 Use Unicode in translatable strings
See https://developer.gnome.org/hig/stable/typography.html

https://bugzilla.gnome.org/show_bug.cgi?id=772211
2017-02-16 02:20:03 +01:00
Florian Müllner 35b0ab6bf8 Bump version to 3.23.90
Update NEWS.
2017-02-16 01:34:27 +01:00
Yuras Shumovich c25b9ca0e6 Add Belarusian translation 2017-02-04 09:29:25 +00:00
Felipe Borges 0f9ac6088f window-list: Hide workspace indicator when there's 1 workspace
There's no need to show the workspace indicator at the right
corner of the window-list if there's just a single workspace
AND the workspace creation is static. This saves us a bit more
of space.

https://bugzilla.gnome.org/show_bug.cgi?id=777504
2017-01-20 16:31:16 +01:00
Jakub Steiner 5e545d2991 theme: window-list minimized button
- when a window is minimized, it's unfocused, thus the button
in the window list should remain raised

https://bugzilla.gnome.org/show_bug.cgi?id=775282
2017-01-20 14:45:30 +01:00
129 changed files with 7969 additions and 8805 deletions
+13
View File
@@ -0,0 +1,13 @@
image: fedora:latest
stages:
- build
before_script:
- dnf install -y meson gettext mozjs52-devel
build-shell-extensions:
stage: build
script:
- meson _build .
- ninja -C _build test install
+1 -1
View File
@@ -1,3 +1,3 @@
[submodule "data/gnome-shell-sass"] [submodule "data/gnome-shell-sass"]
path = data/gnome-shell-sass path = data/gnome-shell-sass
url = https://git.gnome.org/browse/gnome-shell-sass/ url = https://gitlab.gnome.org/GNOME/gnome-shell-sass.git
-31
View File
@@ -1,31 +0,0 @@
--- Creating a New Extension ---
To create a new extension, add a subdirectory in extensions.
Then create a Makefile.am like the one in example, replacing
the EXTENSION_ID with the basename of your extension, which
must match the UUID in metadata.json.
If you need additional files, add them to EXTENSION_EXTRA.
Then modify extensions/Makefile.am and configure.ac. It should
be pretty self-explanatory.
Don't forget to add any translatable file to po/POTFILES.in, and
then you're done.
The Gettext domain you should choose is gnome-shell-extensions,
not gnome-shell, unless you're sure there is the string you
need in gnome-shell.
--- Coding Style ---
Generally, we follow GJS coding style (you can find it at
http://git.gnome.org/browse/gjs/tree/doc/Style_Guide.txt), which
in short is: indent 4 spaces, no tabs, space after comma, no space
after function call.
The Emacs mode line for this
/* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */
Imports should be at the top, in two groups, one for standard
imports (like imports.lang or imports.dbus) and introspection,
the other for Shell API. Within the same group, put everything
in alphabetic order.
+31
View File
@@ -0,0 +1,31 @@
## Creating a New Extension
To create a new extension, add a subdirectory in extensions. Then create
a meson.build from the provided [template](extensions/meson.build.template).
If you need additional sources, add them to extension_sources. Similarily add
GSettings schemas to extension_schemas and other files to extension_data.
Then modify the [toplevel Meson file](meson.build) to add the new
extension name in the appropriate set (that is one of classic_extensions,
default_extensions or all_extensions).
Don't forget to add any translatable file to po/POTFILES.in, and
then you're done.
The Gettext domain you should choose is gnome-shell-extensions,
not gnome-shell, unless you're sure there is the string you
need in gnome-shell.
## Coding Style
Generally, we follow [GJS coding style][coding-style], which in short is:
indent 4 spaces, no tabs, space after comma, no space after function call.
The Emacs mode line for this
/* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */
Imports should be at the top, in two groups, one for standard
imports (like imports.lang or imports.dbus) and introspection,
the other for Shell API. Within the same group, put everything
in alphabetic order.
[coding-style]: https://gitlab.gnome.org/GNOME/gjs/blob/master/doc/Style_Guide.md
-52
View File
@@ -1,52 +0,0 @@
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
DIST_SUBDIRS = data extensions po
SUBDIRS = extensions po
if CLASSIC_MODE
SUBDIRS += data
endif
EXTRA_DIST = lib/convenience.js
DISTCHECK_CONFIGURE_FLAGS = --enable-extensions=all
include include.mk
zip-file: all
-rm -fR $(builddir)/_build
-rm -fR $(builddir)/zip-files
$(MKDIR_P) $(builddir)/_build; \
$(MKDIR_P) $(builddir)/zip-files; \
$(MAKE) install DESTDIR="$(abs_builddir)/_build"; \
for i in $(ENABLED_EXTENSIONS); do \
mv "$(builddir)/_build$(topextensiondir)/$${i}$(extensionbase)" "$(builddir)/_build/"; \
cp -r "$(builddir)/_build$(datadir)/locale" "$(builddir)/_build/$${i}$(extensionbase)"; \
cp "$(srcdir)/COPYING" -t "$(builddir)/_build/$${i}$(extensionbase)"; \
cp "$(srcdir)/NEWS" -t "$(builddir)/_build/$${i}$(extensionbase)"; \
if [ -f "$(builddir)/_build$(datadir)/glib-2.0/schemas/$(gschemabase).$${i}.gschema.xml" ]; then \
$(MKDIR_P) "$(builddir)/_build/$${i}$(extensionbase)/schemas"; \
mv "$(builddir)/_build$(datadir)/glib-2.0/schemas/$(gschemabase).$${i}.gschema.xml" "$(builddir)/_build/$${i}$(extensionbase)/schemas"; \
glib-compile-schemas "$(builddir)/_build/$${i}$(extensionbase)/schemas"; \
fi; \
(cd "$(builddir)/_build/$${i}$(extensionbase)"; \
zip -qr "$(abs_builddir)/zip-files/$${i}$(extensionbase).shell-extension.zip" .; \
); \
done
-rm -fR $(builddir)/_build
localprefix = $(HOME)/.local/share/gnome-shell/extensions
local-install: zip-file
for i in $(ENABLED_EXTENSIONS); do \
uuid="$${i}$(extensionbase)"; \
zip_file="$(abs_builddir)/zip-files/$${uuid}.shell-extension.zip"; \
if [ -d "$(localprefix)/$${uuid}" ]; then \
rm -fR "$(localprefix)/$${uuid}"; \
fi; \
$(MKDIR_P) $(localprefix)/$${uuid}; \
(cd $(localprefix)/$${uuid}; \
unzip -q $${zip_file}; \
); \
done
+123
View File
@@ -1,3 +1,126 @@
3.29.2
======
* Misc. bug fixes [Florian; #69]
Contributors:
Florian Müllner
3.28.1
======
* Misc. bug fixes [Xiaoguang, Florian; #59, #62]
Contributors:
Florian Müllner, Xiaoguang Wang
Translators:
Dz Chen [zh_CN]
3.28.0
======
Contributors:
Florian Müllner, Xiaoguang Wang
Translators:
Aman Alam [pa], Bruce Cowan [en_GB]
3.27.92
=======
Contributors:
Florian Müllner
Translators:
Piotr Drąg [es], GNOME Translation Robot [gd], Daniel Șerbănescu [ro]
3.27.91
=======
* places-menu: Support unmounting ejectable places [Rémy; #17]
* apps-menu: Support separators and custom sort order [Florian; #27]
* Port to meson [Florian; #31, #45]
* window-list: Fix missing icons on wayland [Florian; #10]
* places-menu: Fix terminating gnome-shell with recent gjs [Florian; #44]
* auto-move: Make it work with wayland windows [Florian; #33]
* Classic theme fixes [Florian, Jonas; #26, #41, #39, #40]
* Require sassc for classic styling [Florian; !28]
* Misc. bug fixes [Piotr, Florian; #772211, #32, #30]
Contributors:
Jeremy Bicha, Piotr Drąg, Jonas Kümmerlin, Rémy Lefevre, Iñigo Martínez,
Florian Müllner
Translators:
Matej Urbančič [sl], Kjartan Maraas [nb]
3.27.1
======
* updated translations (ca@valencia)
3.26.1
======
* native-window-placement: Adjust to gnome-shell changes
* updated translations: el, fa, ru, sv
3.26.0
======
* updated translations (be, bg, ca, da, eu, fi, is, it, ko, lv, ml,
nl, pt_BR, vi, zh_TW)
3.25.91
=======
* updated translations (ca, fr, it, pl, pt_BR, sr, sr@latin, tr)
3.25.90
=======
* updated translations (es, gl, hr, hu, kk, sl, sv, sv)
3.25.4
======
* screenshot-window-sizer: Fix backward cycling
* updated translations (ar, be, ca, cs, de, fur, id, lt, pl, sk)
3.25.3
======
* places-menu: Use mount operation if necessary
* window-list: Respect MWM hints
* updated translations (es, fur, kk)
3.25.2
======
* places-menu: Make URI launching asynchronous
* updated translations (de, fur, hr, hu, id, sl)
3.25.1
======
* apps-menu: Mark copied launchers as trusted
* places-menu: Make icon lookup asynchronous
* updated translations (hr)
3.24.1
======
* apps-menu: Allow creating desktop launchers via DND
* updated translations (el, vi)
3.24.0
======
* updated translations (lv, tr)
3.23.92
=======
* update classic theme
* updated translations (be, ko, ca, da, cs, ru, lt)
3.23.91
=======
* updated translations (de, es, eu, fi, fr, fur, gl, hu, id, it, kk, nb, pl, pt_BR,
sk, sr, sr@latin, sv, uk, zh_TW)
3.23.90
=======
* window-list: Improve styling
* window-list: Hide workspace indicator when there's a single (static) workspace
* new translation (be)
3.23.2 3.23.2
====== ======
* alternateTab: Don't take over 'switch-group' shortcut * alternateTab: Don't take over 'switch-group' shortcut
-74
View File
@@ -1,74 +0,0 @@
GNOME Shell Extensions is a collection of extensions providing additional
and optional functionality to GNOME Shell.
Since GNOME Shell is not API stable, extensions work only against a very
specific version of the shell, usually the same as this package (see
"configure --version"). The extensions in this package are supported by GNOME
and will be updated to reflect future API changes in GNOME Shell.
For more information about GNOME Shell Extensions
https://wiki.gnome.org/Projects/GnomeShell/Extensions
For general information about GNOME Shell
https://wiki.gnome.org/Projects/GnomeShell
Bugs should be reported at https://bugzilla.gnome.org against the 'gnome-shell'
product, with the 'extensions' component.
Extensions
==========
alternate-tab
Lets you use classic Alt+Tab (window-based instead of app-based) in GNOME Shell.
apps-menu
Lets you reach an application using gnome 2.x style menu on the panel.
auto-move-windows
Lets you manage your workspaces more easily, assigning a specific workspace to
each application as soon as it creates a window, in a manner configurable with a
GSettings key.
dock
Shows a dock-style task switcher on the right side of the screen.
drive-menu
Shows a status menu for rapid unmount and power off of external storage devices
(i.e. pendrives)
example
A minimal example illustrating how to write extensions.
gajim
Integration with Gajim, a Jabber/XMPP instant messaging client.
native-window-placement
An alternative algorithm for layouting the thumbnails in the windows overview, that
more closely reflects the actual positions and sizes.
places-menu
Shows a status Indicator for navigating to Places.
user-theme
Loads a shell theme from ~/.themes/<name>/gnome-shell.
windowsNavigator
Allow keyboard selection of windows and workspaces in overlay mode.
License
=======
GNOME Shell Extensions are distributed under the terms of the GNU General Public License,
version 2 or later. See the COPYING file for details.
Individual extensions may be licensed under different terms, see each source
file for details.
+84
View File
@@ -0,0 +1,84 @@
# GNOME Shell Extensions
GNOME Shell Extensions is a collection of extensions providing additional
and optional functionality to GNOME Shell.
Since GNOME Shell is not API stable, extensions work only against a very
specific version of the shell, usually the same as this package (see
"configure --version"). The extensions in this package are supported by GNOME
and will be updated to reflect future API changes in GNOME Shell.
The GNOME wiki has more information about [GNOME Shell Extensions][project-page],
as well as some general information about [GNOME Shell][shell-page].
Bugs should be reported to the GNOME [bug tracking system][bug-tracker].
## Extensions
* alternate-tab
Lets you use classic Alt+Tab (window-based instead of app-based) in GNOME Shell.
* apps-menu
Lets you reach an application using gnome 2.x style menu on the panel.
* auto-move-windows
Lets you manage your workspaces more easily, assigning a specific workspace to
each application as soon as it creates a window, in a manner configurable with a
GSettings key.
* drive-menu
Shows a status menu for rapid unmount and power off of external storage devices
(i.e. pendrives)
* example
A minimal example illustrating how to write extensions.
* launch-new-instance
Changes application icons to always launch a new instance when activated.
* native-window-placement
An alternative algorithm for layouting the thumbnails in the windows overview, that
more closely reflects the actual positions and sizes.
* places-menu
Shows a status Indicator for navigating to Places.
* screenshot-window-sizer
Adds a shortcut for resizing the focus window to a size that is suitable for GNOME Software screenshots
* user-theme
Loads a shell theme from ~/.themes/<name>/gnome-shell.
* window-list
Adds a bottom panel with a traditional window list.
* windowsNavigator
Allow keyboard selection of windows and workspaces in overlay mode.
* workspace-indicator
Adds a simple workspace switcher to the top bar.
## License
GNOME Shell Extensions are distributed under the terms of the GNU General
Public License, version 2 or later. See the [COPYING file][license] for details.
Individual extensions may be licensed under different terms, see each source
file for details.
[project-page]: https://wiki.gnome.org/Projects/GnomeShell/Extensions
[shell-page]: https://wiki.gnome.org/Projects/GnomeShell
[bug-tracker]: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues
[license]: COPYING
-26
View File
@@ -1,26 +0,0 @@
#!/bin/sh
# Run this to generate all the initial makefiles, etc.
srcdir=`dirname $0`
test -z "$srcdir" && srcdir=.
test -f $srcdir/configure.ac || {
echo -n "**Error**: Directory "\`$srcdir\'" does not look like the"
echo " top-level gnome-shell-extensions directory"
exit 1
}
# Fetch submodules if needed
if test ! -f data/gnome-shell-sass/COPYING;
then
echo "+ Setting up submodules"
git submodule init
fi
git submodule update
which gnome-autogen.sh || {
echo "You need to install gnome-common from GNOME Git (or from"
echo "your OS vendor's package manager)."
exit 1
}
. gnome-autogen.sh
-3
View File
@@ -1,3 +0,0 @@
install-sh
mkinstalldirs
missing
-98
View File
@@ -1,98 +0,0 @@
AC_PREREQ(2.63)
AC_INIT([gnome-shell-extensions],[3.23.2],[https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell&component=extensions])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_AUX_DIR([config])
AM_INIT_AUTOMAKE([1.10 dist-xz no-dist-gzip foreign tar-ustar])
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
GETTEXT_PACKAGE=gnome-shell-extensions
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",
[The prefix for our gettext translation domains.])
AM_GNU_GETTEXT_VERSION([0.19.6])
AM_GNU_GETTEXT([external])
PKG_PROG_PKG_CONFIG([0.22])
GLIB_GSETTINGS
SHELL_VERSION="$PACKAGE_VERSION"
shell_major=`echo "$PACKAGE_VERSION" | cut -d'.' -f1`
shell_minor=`echo "$PACKAGE_VERSION" | cut -d'.' -f2`
if test "$(($shell_minor % 2))" -eq 0; then
SHELL_VERSION="$shell_major.$shell_minor"
fi
AC_SUBST([SHELL_VERSION])
dnl keep this in alphabetic order
CLASSIC_EXTENSIONS="apps-menu places-menu alternate-tab launch-new-instance window-list"
DEFAULT_EXTENSIONS="$CLASSIC_EXTENSIONS drive-menu screenshot-window-sizer windowsNavigator workspace-indicator"
ALL_EXTENSIONS="$DEFAULT_EXTENSIONS auto-move-windows example native-window-placement user-theme"
AC_SUBST(CLASSIC_EXTENSIONS, [$CLASSIC_EXTENSIONS])
AC_SUBST(ALL_EXTENSIONS, [$ALL_EXTENSIONS])
AC_ARG_ENABLE([extensions],
[AS_HELP_STRING([--enable-extensions],[Space separated list of extensions to enable.
The default is to build and distribute all extensions that can be installed in the home directory and have no external depedencies.
Use "all" to enable all available extensions, or "classic-mode" to enable extensions that restore GNOME 2 functionality.])],
[],
[enable_extensions=$DEFAULT_EXTENSIONS]
)
if test x"$enable_extensions" = xall; then
enable_extensions="$ALL_EXTENSIONS"
enable_classic_mode_default=yes
elif test x"$enable_extensions" = xclassic-mode; then
enable_extensions="$CLASSIC_EXTENSIONS"
enable_classic_mode_default=yes
else
enable_classic_mode_default=no
fi
AC_ARG_ENABLE([classic-mode],
[AS_HELP_STRING([--enable-classic-mode],[Enable installing data files for classic mode.
Defaults to yes if enabling all or classic-mode extensions, and no otherwise.])],
[],
[enable_classic_mode=$enable_classic_mode_default])
AM_CONDITIONAL([CLASSIC_MODE], [test x"$enable_classic_mode" != xno])
ENABLED_EXTENSIONS=
for e in $enable_extensions; do
case $e in
dnl keep this in alphabetic order
alternate-tab|apps-menu|auto-move-windows|drive-menu|example|launch-new-instance|native-window-placement|places-menu|screenshot-window-sizer|user-theme|window-list|windowsNavigator|workspace-indicator)
ENABLED_EXTENSIONS="$ENABLED_EXTENSIONS $e"
;;
*)
AC_MSG_ERROR([invalid extension $e])
esac
done
AC_SUBST(ENABLED_EXTENSIONS, [$ENABLED_EXTENSIONS])
AC_PATH_PROG([SASS],[sass],[])
dnl Please keep this sorted alphabetically
AC_CONFIG_FILES([
data/Makefile
extensions/alternate-tab/Makefile
extensions/apps-menu/Makefile
extensions/auto-move-windows/Makefile
extensions/drive-menu/Makefile
extensions/example/Makefile
extensions/launch-new-instance/Makefile
extensions/native-window-placement/Makefile
extensions/places-menu/Makefile
extensions/screenshot-window-sizer/Makefile
extensions/user-theme/Makefile
extensions/window-list/Makefile
extensions/windowsNavigator/Makefile
extensions/workspace-indicator/Makefile
extensions/Makefile
Makefile
po/Makefile.in
])
AC_OUTPUT
-4
View File
@@ -1,6 +1,2 @@
To generate the css files, from the project directory:
sass --sourcemap=none --update .
To update the gnome-shell-sass submodule to latest upstream commit: To update the gnome-shell-sass submodule to latest upstream commit:
git submodule update --rebase git submodule update --rebase
-73
View File
@@ -1,73 +0,0 @@
include $(top_srcdir)/include.mk
sessiondir = $(datadir)/gnome-session/sessions
session_in_files = gnome-classic.session.desktop.in
session_DATA = $(session_in_files:.session.desktop.in=.session)
xsessiondir = $(datadir)/xsessions
xsession_in_files = gnome-classic.desktop.in
xsession_DATA = $(xsession_in_files:.desktop.in=.desktop)
modedir = $(datadir)/gnome-shell/modes
mode_in_files = classic.json.in
mode_DATA = $(mode_in_files:.json.in=.json)
themedir = $(datadir)/gnome-shell/theme
theme_DATA = \
$(srcdir)/calendar-today.svg \
$(srcdir)/classic-process-working.svg \
$(srcdir)/classic-toggle-off-intl.svg \
$(srcdir)/classic-toggle-off-us.svg \
$(srcdir)/classic-toggle-on-intl.svg \
$(srcdir)/classic-toggle-on-us.svg \
$(srcdir)/gnome-classic.css \
$(srcdir)/gnome-classic-high-contrast.css \
$(NULL)
theme_sources = \
$(srcdir)/gnome-classic.scss \
$(srcdir)/gnome-shell-sass/_colors.scss \
$(srcdir)/gnome-shell-sass/_common.scss \
$(srcdir)/gnome-shell-sass/_drawing.scss \
$(srcdir)/gnome-shell-sass/_high-contrast-colors.scss \
$(NULL)
%.css: %.scss $(theme_sources)
@if test -n "$(SASS)"; then \
if $(AM_V_P); then PS4= set -x; else echo " GEN $@"; fi; \
$(SASS) --sourcemap=none --update -f -q $<; \
fi
gsettings_SCHEMAS = org.gnome.shell.extensions.classic-overrides.gschema.xml
@GSETTINGS_RULES@
%.desktop:%.desktop.in
$(AM_V_GEN) $(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@
%.session: %.session.desktop.in
$(AM_V_GEN) $(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@
comma:=,
empty:=
space:= $(empty) $(empty)
extensions:=$(patsubst %,\"%$(extensionbase)\",$(CLASSIC_EXTENSIONS))
extension_list:=$(subst $(space),$(comma),$(extensions))
%.json:%.json.in
$(AM_V_GEN) sed \
-e "s|\@CLASSIC_EXTENSIONS\@|$(extension_list)|g" \
$< > $@
EXTRA_DIST = \
$(session_in_files) \
$(xsession_in_files) \
$(mode_in_files) \
$(gsettings_SCHEMAS) \
$(theme_DATA) \
$(NULL)
CLEANFILES = \
$(session_DATA) \
$(xsession_DATA) \
$(mode_DATA) \
$(NULL)
File diff suppressed because it is too large Load Diff
+23 -1
View File
@@ -7,7 +7,7 @@ $variant: 'light';
/* Overrides */ /* Overrides */
#panel { #panel, #panel.solid {
font-weight: normal; font-weight: normal;
background-color: $bg_color; background-color: $bg_color;
background-gradient-direction: vertical; background-gradient-direction: vertical;
@@ -31,6 +31,7 @@ $variant: 'light';
-minimum-hpadding: 4px; -minimum-hpadding: 4px;
font-weight: normal; font-weight: normal;
color: $fg_color; color: $fg_color;
text-shadow: none;
&:active, &:overview, &:focus, &:checked { &:active, &:overview, &:focus, &:checked {
// Trick due to St limitations. It needs a background to draw // Trick due to St limitations. It needs a background to draw
// a box-shadow // a box-shadow
@@ -39,7 +40,15 @@ $variant: 'light';
box-shadow: none; box-shadow: none;
& > .system-status-icon { icon-shadow: none; } & > .system-status-icon { icon-shadow: none; }
} }
&:hover {
text-shadow: none;
& .system-status-icon { icon-shadow: none; }
}
.app-menu-icon { width: 0; height: 0; margin: 0; } // shell's display:none; :D .app-menu-icon { width: 0; height: 0; margin: 0; } // shell's display:none; :D
.system-status-icon {
icon-shadow: none;
}
} }
.panel-corner, .panel-corner,
@@ -81,3 +90,16 @@ $variant: 'light';
.calendar-day-with-events { .calendar-day-with-events {
background-image: url("calendar-today.svg"); background-image: url("calendar-today.svg");
} }
.message-list-clear-button.button {
color: $fg_color
}
.notification-banner {
background-color: $bg_color !important;
color: $fg_color;
.notification-button {
background-color: darken($bg_color,5%);
&:hover, &focus { background-color: darken($bg_color,2%); }
}
}
+1 -1
View File
@@ -1,3 +1,3 @@
[GNOME Session] [GNOME Session]
Name=GNOME Classic Name=GNOME Classic
RequiredComponents=org.gnome.Shell;org.gnome.SettingsDaemon.A11yKeyboard;org.gnome.SettingsDaemon.A11ySettings;org.gnome.SettingsDaemon.Clipboard;org.gnome.SettingsDaemon.Color;org.gnome.SettingsDaemon.Datetime;org.gnome.SettingsDaemon.Housekeeping;org.gnome.SettingsDaemon.Keyboard;org.gnome.SettingsDaemon.MediaKeys;org.gnome.SettingsDaemon.Mouse;org.gnome.SettingsDaemon.Orientation;org.gnome.SettingsDaemon.Power;org.gnome.SettingsDaemon.PrintNotifications;org.gnome.SettingsDaemon.Rfkill;org.gnome.SettingsDaemon.ScreensaverProxy;org.gnome.SettingsDaemon.Sharing;org.gnome.SettingsDaemon.Smartcard;org.gnome.SettingsDaemon.Sound;org.gnome.SettingsDaemon.Wacom;org.gnome.SettingsDaemon.XRANDR;org.gnome.SettingsDaemon.XSettings;nautilus-classic; RequiredComponents=org.gnome.Shell;org.gnome.SettingsDaemon.A11ySettings;org.gnome.SettingsDaemon.Clipboard;org.gnome.SettingsDaemon.Color;org.gnome.SettingsDaemon.Datetime;org.gnome.SettingsDaemon.Housekeeping;org.gnome.SettingsDaemon.Keyboard;org.gnome.SettingsDaemon.MediaKeys;org.gnome.SettingsDaemon.Mouse;org.gnome.SettingsDaemon.Power;org.gnome.SettingsDaemon.PrintNotifications;org.gnome.SettingsDaemon.Rfkill;org.gnome.SettingsDaemon.ScreensaverProxy;org.gnome.SettingsDaemon.Sharing;org.gnome.SettingsDaemon.Smartcard;org.gnome.SettingsDaemon.Sound;org.gnome.SettingsDaemon.Wacom;org.gnome.SettingsDaemon.XSettings;
+63
View File
@@ -0,0 +1,63 @@
sessions = [
['gnome-classic.session.desktop.in', sessiondir],
['gnome-classic.desktop.in', xsessiondir]
]
foreach s : sessions
name_array = s[0].split('.')
i18n.merge_file('',
input: s[0],
output: '.'.join([name_array[0], name_array[1]]),
po_dir: '../po',
install: true,
install_dir: s[1],
type: 'desktop'
)
endforeach
classic_uuids = []
foreach e : classic_extensions
classic_uuids += e + uuid_suffix
endforeach
mode_conf = configuration_data()
mode_conf.set('CLASSIC_EXTENSIONS', '"' + '", "'.join(classic_uuids) + '"')
mode_file = 'classic.json'
configure_file(
input: mode_file + '.in',
output: mode_file,
configuration: mode_conf,
install_dir: modedir
)
theme_sources = files(
'gnome-shell-sass/_colors.scss',
'gnome-shell-sass/_common.scss',
'gnome-shell-sass/_drawing.scss',
'gnome-shell-sass/_high-contrast-colors.scss'
)
theme_data = [
'calendar-today.svg',
'classic-process-working.svg',
'classic-toggle-off-intl.svg',
'classic-toggle-off-us.svg',
'classic-toggle-on-intl.svg',
'classic-toggle-on-us.svg',
'gnome-classic-high-contrast.css'
]
style = 'gnome-classic'
custom_target(style + '.css',
input: style + '.scss',
output: style + '.css',
depend_files: theme_sources,
command: [sassc, '-a', '@INPUT@', '@OUTPUT@'],
install: true,
install_dir: themedir
)
install_data(theme_data, install_dir: themedir)
classic_schema = 'org.gnome.shell.extensions.classic-overrides.gschema.xml'
install_data(classic_schema, install_dir: schemadir)
Executable
+37
View File
@@ -0,0 +1,37 @@
#!/bin/sh
srcdir=`dirname $0`
srcdir=`(cd $srcdir && pwd)`
builddir=`mktemp -p $srcdir -d _build.XXXXXX` || exit 1
installdir=`mktemp -p $srcdir -d _install.XXXXXX` || exit 1
meson setup --prefix=$installdir -Dextension_set=all $srcdir $builddir
ninja -C$builddir install
rm -rf $srcdir/zip-files
mkdir $srcdir/zip-files
extensiondir=$installdir/share/gnome-shell/extensions
schemadir=$installdir/share/glib-2.0/schemas
localedir=$installdir/share/locale
for f in $extensiondir/*; do
name=`basename ${f%%@*}`
uuid=$name@gnome-shell-extensions.gcampax.github.com
schema=$schemadir/org.gnome.shell.extensions.$name.gschema.xml
cp $srcdir/NEWS $srcdir/COPYING $f
cp -r $localedir $f
if [ -f $schema ]; then
mkdir $f/schemas
cp $schema $f/schemas;
glib-compile-schemas $f/schemas
fi
(cd $f && zip -rmq $srcdir/zip-files/$uuid.shell-extension.zip .)
done
rm -rf $builddir
rm -rf $installdir
-18
View File
@@ -1,18 +0,0 @@
include $(top_srcdir)/include.mk
dist_extension_DATA = extension.js stylesheet.css $(EXTRA_MODULES)
nodist_extension_DATA = metadata.json $(top_srcdir)/lib/convenience.js $(EXTRA_EXTENSION)
EXTRA_DIST = metadata.json.in
metadata.json: metadata.json.in $(top_builddir)/config.status
$(AM_V_GEN) sed \
-e "s|[@]extension_id@|$(EXTENSION_ID)|" \
-e "s|[@]uuid@|$(uuid)|" \
-e "s|[@]gschemaname@|$(gschemaname)|" \
-e "s|[@]gettext_domain@|$(GETTEXT_PACKAGE)|" \
-e "s|[@]shell_current@|$(SHELL_VERSION)|" \
-e "s|[@]url@|$(extensionurl)|" \
$< > $@
CLEANFILES = metadata.json
-3
View File
@@ -1,3 +0,0 @@
DIST_SUBDIRS = $(ALL_EXTENSIONS)
SUBDIRS = $(ENABLED_EXTENSIONS)
-5
View File
@@ -1,5 +0,0 @@
EXTENSION_ID = alternate-tab
EXTRA_MODULES = prefs.js
include ../../extension.mk
+8 -5
View File
@@ -1,7 +1,6 @@
/* -*- mode: js; js-basic-offset: 4; indent-tabs-mode: nil -*- */ /* -*- mode: js; js-basic-offset: 4; indent-tabs-mode: nil -*- */
const Clutter = imports.gi.Clutter; const Clutter = imports.gi.Clutter;
const Lang = imports.lang;
const Meta = imports.gi.Meta; const Meta = imports.gi.Meta;
const Shell = imports.gi.Shell; const Shell = imports.gi.Shell;
@@ -43,15 +42,19 @@ function enable() {
tabPopup.destroy(); tabPopup.destroy();
}; };
setKeybinding('switch-applications', Lang.bind(Main.wm, Main.wm._forcedWindowSwitcher)); setKeybinding('switch-applications',
setKeybinding('switch-applications-backward', Lang.bind(Main.wm, Main.wm._forcedWindowSwitcher)); Main.wm._forcedWindowSwitcher.bind(Main.wm));
setKeybinding('switch-applications-backward',
Main.wm._forcedWindowSwitcher.bind(Main.wm));
} }
function disable() { function disable() {
var prop; var prop;
setKeybinding('switch-applications', Lang.bind(Main.wm, Main.wm._startSwitcher)); setKeybinding('switch-applications',
setKeybinding('switch-applications-backward', Lang.bind(Main.wm, Main.wm._startSwitcher)); Main.wm._startSwitcher.bind(Main.wm));
setKeybinding('switch-applications-backward',
Main.wm._startSwitcher.bind(Main.wm));
for (prop in injections) for (prop in injections)
AltTab.WindowSwitcherPopup.prototype[prop] = injections[prop]; AltTab.WindowSwitcherPopup.prototype[prop] = injections[prop];
+7
View File
@@ -0,0 +1,7 @@
extension_data += configure_file(
input: metadata_name + '.in',
output: metadata_name,
configuration: metadata_conf
)
extension_sources += files('prefs.js')
+1 -1
View File
@@ -4,7 +4,7 @@
"settings-schema": "@gschemaname@", "settings-schema": "@gschemaname@",
"gettext-domain": "@gettext_domain@", "gettext-domain": "@gettext_domain@",
"name": "AlternateTab", "name": "AlternateTab",
"description": "Substitute Alt-Tab with a window based switcher that does not group by application.\nThis extension is part of Classic Mode and is officially supported by GNOME. Please do not report bugs using the form below, use GNOME Bugzilla instead.", "description": "Substitute Alt-Tab with a window based switcher that does not group by application.\nThis extension is part of Classic Mode and is officially supported by GNOME. Please do not report bugs using the form below, use GNOME's GitLab instance instead.",
"original-authors": [ "jw@bargsten.org", "thomas.bouffon@gmail.com" ], "original-authors": [ "jw@bargsten.org", "thomas.bouffon@gmail.com" ],
"shell-version": [ "@shell_current@" ], "shell-version": [ "@shell_current@" ],
"url": "@url@" "url": "@url@"
+13 -17
View File
@@ -3,11 +3,10 @@
const Gio = imports.gi.Gio; const Gio = imports.gi.Gio;
const Gtk = imports.gi.Gtk; const Gtk = imports.gi.Gtk;
const GObject = imports.gi.GObject; const GObject = imports.gi.GObject;
const Lang = imports.lang;
const Gettext = imports.gettext.domain('gnome-shell-extensions'); const Gettext = imports.gettext.domain('gnome-shell-extensions');
const _ = Gettext.gettext; const _ = Gettext.gettext;
const N_ = function(e) { return e }; const N_ = e => e;
const ExtensionUtils = imports.misc.extensionUtils; const ExtensionUtils = imports.misc.extensionUtils;
const Me = ExtensionUtils.getCurrentExtension(); const Me = ExtensionUtils.getCurrentExtension();
@@ -22,16 +21,13 @@ const MODES = {
'both': N_("Thumbnail and application icon"), 'both': N_("Thumbnail and application icon"),
}; };
const AltTabSettingsWidget = new GObject.Class({ const AltTabSettingsWidget = GObject.registerClass(
Name: 'AlternateTab.Prefs.AltTabSettingsWidget', class AltTabSettingsWidget extends Gtk.Grid {
GTypeName: 'AltTabSettingsWidget', _init(params) {
Extends: Gtk.Grid, super._init(params);
_init : function(params) {
this.parent(params);
this.margin = 24; this.margin = 24;
this.row_spacing = 6; this.row_spacing = 6;
this.orientation = Gtk.Orientation.VERTICAL; this.orientation = Gtk.Orientation.VERTICAL;
this._settings = new Gio.Settings({ schema_id: 'org.gnome.shell.window-switcher' }); this._settings = new Gio.Settings({ schema_id: 'org.gnome.shell.window-switcher' });
@@ -56,21 +52,21 @@ const AltTabSettingsWidget = new GObject.Class({
let name = Gettext.gettext(MODES[mode]); let name = Gettext.gettext(MODES[mode]);
radio = new Gtk.RadioButton({ group: radio, label: name, valign: Gtk.Align.START }); radio = new Gtk.RadioButton({ group: radio, label: name, valign: Gtk.Align.START });
radio.connect('toggled', Lang.bind(this, function(widget) { radio.connect('toggled', widget => {
if (widget.active) if (widget.active)
this._settings.set_string(SETTINGS_APP_ICON_MODE, modeCapture); this._settings.set_string(SETTINGS_APP_ICON_MODE, modeCapture);
})); });
grid.add(radio); grid.add(radio);
if (mode == currentMode) if (mode == currentMode)
radio.active = true; radio.active = true;
} }
let check = new Gtk.CheckButton({ label: _("Show only windows in the current workspace"), let check = new Gtk.CheckButton({ label: _("Show only windows in the current workspace"),
margin_top: 6 }); margin_top: 6 });
this._settings.bind(SETTINGS_CURRENT_WORKSPACE_ONLY, check, 'active', Gio.SettingsBindFlags.DEFAULT); this._settings.bind(SETTINGS_CURRENT_WORKSPACE_ONLY, check, 'active', Gio.SettingsBindFlags.DEFAULT);
this.add(check); this.add(check);
}, }
}); });
function init() { function init() {
-3
View File
@@ -1,3 +0,0 @@
EXTENSION_ID = apps-menu
include ../../extension.mk
+338 -182
View File
@@ -1,16 +1,18 @@
/* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */ /* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */
const Atk = imports.gi.Atk; const Atk = imports.gi.Atk;
const DND = imports.ui.dnd;
const GMenu = imports.gi.GMenu; const GMenu = imports.gi.GMenu;
const Lang = imports.lang;
const Shell = imports.gi.Shell; const Shell = imports.gi.Shell;
const St = imports.gi.St; const St = imports.gi.St;
const Clutter = imports.gi.Clutter; const Clutter = imports.gi.Clutter;
const Main = imports.ui.main; const Main = imports.ui.main;
const Meta = imports.gi.Meta;
const PanelMenu = imports.ui.panelMenu; const PanelMenu = imports.ui.panelMenu;
const PopupMenu = imports.ui.popupMenu; const PopupMenu = imports.ui.popupMenu;
const Gtk = imports.gi.Gtk; const Gtk = imports.gi.Gtk;
const GLib = imports.gi.GLib; const GLib = imports.gi.GLib;
const Gio = imports.gi.Gio;
const Signals = imports.signals; const Signals = imports.signals;
const Pango = imports.gi.Pango; const Pango = imports.gi.Pango;
@@ -28,30 +30,24 @@ const HORIZ_FACTOR = 5;
const MENU_HEIGHT_OFFSET = 132; const MENU_HEIGHT_OFFSET = 132;
const NAVIGATION_REGION_OVERSHOOT = 50; const NAVIGATION_REGION_OVERSHOOT = 50;
const ActivitiesMenuItem = new Lang.Class({ class ActivitiesMenuItem extends PopupMenu.PopupBaseMenuItem {
Name: 'ActivitiesMenuItem', constructor(button) {
Extends: PopupMenu.PopupBaseMenuItem, super();
_init: function(button) {
this.parent();
this._button = button; this._button = button;
this.actor.add_child(new St.Label({ text: _("Activities Overview") })); this.actor.add_child(new St.Label({ text: _("Activities Overview") }));
}, }
activate: function(event) { activate(event) {
this._button.menu.toggle(); this._button.menu.toggle();
Main.overview.toggle(); Main.overview.toggle();
this.parent(event); super.activate(event);
}, }
}); };
const ApplicationMenuItem = new Lang.Class({ class ApplicationMenuItem extends PopupMenu.PopupBaseMenuItem {
Name: 'ApplicationMenuItem', constructor(button, app) {
Extends: PopupMenu.PopupBaseMenuItem, super();
this._app = app;
_init: function(button, app) {
this.parent();
this._app = app;
this._button = button; this._button = button;
this._iconBin = new St.Bin(); this._iconBin = new St.Bin();
@@ -59,44 +55,69 @@ const ApplicationMenuItem = new Lang.Class({
let appLabel = new St.Label({ text: app.get_name(), y_expand: true, let appLabel = new St.Label({ text: app.get_name(), y_expand: true,
y_align: Clutter.ActorAlign.CENTER }); y_align: Clutter.ActorAlign.CENTER });
this.actor.add_child(appLabel, { expand: true }); this.actor.add_child(appLabel);
this.actor.label_actor = appLabel; this.actor.label_actor = appLabel;
let textureCache = St.TextureCache.get_default(); let textureCache = St.TextureCache.get_default();
let iconThemeChangedId = textureCache.connect('icon-theme-changed', let iconThemeChangedId = textureCache.connect('icon-theme-changed',
Lang.bind(this, this._updateIcon)); this._updateIcon.bind(this));
this.actor.connect('destroy', Lang.bind(this, this.actor.connect('destroy', () => {
function() { textureCache.disconnect(iconThemeChangedId);
textureCache.disconnect(iconThemeChangedId); });
}));
this._updateIcon(); this._updateIcon();
},
activate: function(event) { this.actor._delegate = this;
this._app.open_new_window(-1); let draggable = DND.makeDraggable(this.actor);
let maybeStartDrag = draggable._maybeStartDrag;
draggable._maybeStartDrag = (event) => {
if (this._dragEnabled)
return maybeStartDrag.call(draggable, event);
return false;
};
draggable.connect('drag-begin', () => {
Shell.util_set_hidden_from_pick(Main.legacyTray.actor, true);
});
draggable.connect('drag-end', () => {
Shell.util_set_hidden_from_pick(Main.legacyTray.actor, false);
});
}
activate(event) {
this._app.open_new_window(-1);
this._button.selectCategory(null, null); this._button.selectCategory(null, null);
this._button.menu.toggle(); this._button.menu.toggle();
this.parent(event); super.activate(event);
}, }
setActive: function(active, params) { setActive(active, params) {
if (active) if (active)
this._button.scrollToButton(this); this._button.scrollToButton(this);
this.parent(active, params); super.setActive(active, params);
},
_updateIcon: function() {
this._iconBin.set_child(this._app.create_icon_texture(APPLICATION_ICON_SIZE));
} }
});
const CategoryMenuItem = new Lang.Class({ setDragEnabled(enable) {
Name: 'CategoryMenuItem', this._dragEnabled = enable;
Extends: PopupMenu.PopupBaseMenuItem, }
_init: function(button, category) { getDragActor() {
this.parent(); return this._app.create_icon_texture(APPLICATION_ICON_SIZE);
this._category = category; }
getDragActorSource() {
return this._iconBin;
}
_updateIcon() {
this._iconBin.set_child(this.getDragActor());
}
};
class CategoryMenuItem extends PopupMenu.PopupBaseMenuItem {
constructor(button, category) {
super();
this._category = category;
this._button = button; this._button = button;
this._oldX = -1; this._oldX = -1;
@@ -109,16 +130,16 @@ const CategoryMenuItem = new Lang.Class({
name = _("Favorites"); name = _("Favorites");
this.actor.add_child(new St.Label({ text: name })); this.actor.add_child(new St.Label({ text: name }));
this.actor.connect('motion-event', Lang.bind(this, this._onMotionEvent)); this.actor.connect('motion-event', this._onMotionEvent.bind(this));
}, }
activate: function(event) { activate(event) {
this._button.selectCategory(this._category, this); this._button.selectCategory(this._category, this);
this._button.scrollToCatButton(this); this._button.scrollToCatButton(this);
this.parent(event); super.activate(event);
}, }
_isNavigatingSubmenu: function([x, y]) { _isNavigatingSubmenu([x, y]) {
let [posX, posY] = this.actor.get_transformed_position(); let [posX, posY] = this.actor.get_transformed_position();
if (this._oldX == -1) { if (this._oldX == -1) {
@@ -173,9 +194,9 @@ const CategoryMenuItem = new Lang.Class({
return true; return true;
return false; return false;
}, }
_onMotionEvent: function(actor, event) { _onMotionEvent(actor, event) {
if (!Clutter.get_pointer_grab()) { if (!Clutter.get_pointer_grab()) {
this._oldX = -1; this._oldX = -1;
this._oldY = -1; this._oldY = -1;
@@ -196,62 +217,192 @@ const CategoryMenuItem = new Lang.Class({
source.sync_hover(); source.sync_hover();
return false; return false;
}, }
setActive: function(active, params) { setActive(active, params) {
if (active) { if (active) {
this._button.selectCategory(this._category, this); this._button.selectCategory(this._category, this);
this._button.scrollToCatButton(this); this._button.scrollToCatButton(this);
} }
this.parent(active, params); super.setActive(active, params);
} }
}); };
const ApplicationsMenu = new Lang.Class({ class ApplicationsMenu extends PopupMenu.PopupMenu {
Name: 'ApplicationsMenu', constructor(sourceActor, arrowAlignment, arrowSide, button) {
Extends: PopupMenu.PopupMenu, super(sourceActor, arrowAlignment, arrowSide);
_init: function(sourceActor, arrowAlignment, arrowSide, button) {
this.parent(sourceActor, arrowAlignment, arrowSide);
this._button = button; this._button = button;
}, }
isEmpty: function() { isEmpty() {
return false; return false;
}, }
open: function(animate) { open(animate) {
this._button.hotCorner.setBarrierSize(0); this._button.hotCorner.setBarrierSize(0);
if (this._button.hotCorner.actor) // fallback corner if (this._button.hotCorner.actor) // fallback corner
this._button.hotCorner.actor.hide(); this._button.hotCorner.actor.hide();
this.parent(animate); super.open(animate);
}, }
close: function(animate) { close(animate) {
let size = Main.layoutManager.panelBox.height; let size = Main.layoutManager.panelBox.height;
this._button.hotCorner.setBarrierSize(size); this._button.hotCorner.setBarrierSize(size);
if (this._button.hotCorner.actor) // fallback corner if (this._button.hotCorner.actor) // fallback corner
this._button.hotCorner.actor.show(); this._button.hotCorner.actor.show();
this.parent(animate); super.close(animate);
}, }
toggle: function() { toggle() {
if (this.isOpen) { if (this.isOpen) {
this._button.selectCategory(null, null); this._button.selectCategory(null, null);
} else { } else {
if (Main.overview.visible) if (Main.overview.visible)
Main.overview.hide(); Main.overview.hide();
} }
this.parent(); super.toggle();
} }
}); };
const ApplicationsButton = new Lang.Class({ class DesktopTarget {
Name: 'ApplicationsButton', constructor() {
Extends: PanelMenu.Button, this._desktop = null;
this._desktopDestroyedId = 0;
_init: function() { this._windowAddedId =
this.parent(1.0, null, false); global.window_group.connect('actor-added',
this._onWindowAdded.bind(this));
global.get_window_actors().forEach(a => {
this._onWindowAdded(a.get_parent(), a);
});
}
get hasDesktop() {
return this._desktop != null;
}
_onWindowAdded(group, actor) {
if (!(actor instanceof Meta.WindowActor))
return;
if (actor.meta_window.get_window_type() == Meta.WindowType.DESKTOP)
this._setDesktop(actor);
}
_setDesktop(desktop) {
if (this._desktop) {
this._desktop.disconnect(this._desktopDestroyedId);
this._desktopDestroyedId = 0;
delete this._desktop._delegate;
}
this._desktop = desktop;
this.emit('desktop-changed');
if (this._desktop) {
this._desktopDestroyedId = this._desktop.connect('destroy', () => {
this._setDesktop(null);
});
this._desktop._delegate = this;
}
}
_getSourceAppInfo(source) {
if (!(source instanceof ApplicationMenuItem))
return null;
return source._app.app_info;
}
_touchFile(file) {
let queryFlags = Gio.FileQueryInfoFlags.NONE;
let ioPriority = GLib.PRIORITY_DEFAULT;
let info = new Gio.FileInfo();
info.set_attribute_uint64(Gio.FILE_ATTRIBUTE_TIME_ACCESS,
GLib.get_real_time());
file.set_attributes_async (info, queryFlags, ioPriority, null,
(o, res) => {
try {
o.set_attributes_finish(res);
} catch(e) {
log('Failed to update access time: ' + e.message);
}
});
}
_markTrusted(file) {
let modeAttr = Gio.FILE_ATTRIBUTE_UNIX_MODE;
let trustedAttr = 'metadata::trusted';
let queryFlags = Gio.FileQueryInfoFlags.NONE;
let ioPriority = GLib.PRIORITY_DEFAULT;
file.query_info_async(modeAttr, queryFlags, ioPriority, null,
(o, res) => {
try {
let info = o.query_info_finish(res);
let mode = info.get_attribute_uint32(modeAttr) | 0o100;
info.set_attribute_uint32(modeAttr, mode);
info.set_attribute_string(trustedAttr, 'yes');
file.set_attributes_async (info, queryFlags, ioPriority, null,
(o, res) => {
o.set_attributes_finish(res);
// Hack: force nautilus to reload file info
this._touchFile(file);
});
} catch(e) {
log('Failed to mark file as trusted: ' + e.message);
}
});
}
destroy() {
if (this._windowAddedId)
global.window_group.disconnect(this._windowAddedId);
this._windowAddedId = 0;
this._setDesktop(null);
}
handleDragOver(source, actor, x, y, time) {
let appInfo = this._getSourceAppInfo(source);
if (!appInfo)
return DND.DragMotionResult.CONTINUE;
return DND.DragMotionResult.COPY_DROP;
}
acceptDrop(source, actor, x, y, time) {
let appInfo = this._getSourceAppInfo(source);
if (!appInfo)
return false;
this.emit('app-dropped');
let desktop = GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_DESKTOP);
let src = Gio.File.new_for_path(appInfo.get_filename());
let dst = Gio.File.new_for_path(GLib.build_filenamev([desktop, src.get_basename()]));
try {
// copy_async() isn't introspectable :-(
src.copy(dst, Gio.FileCopyFlags.OVERWRITE, null, null);
this._markTrusted(dst);
} catch(e) {
log('Failed to copy to desktop: ' + e.message);
}
return true;
}
};
Signals.addSignalMethods(DesktopTarget.prototype);
class ApplicationsButton extends PanelMenu.Button {
constructor() {
super(1.0, null, false);
this.setMenu(new ApplicationsMenu(this.actor, 1.0, St.Side.TOP, this)); this.setMenu(new ApplicationsMenu(this.actor, 1.0, St.Side.TOP, this));
Main.panel.menuManager.addMenu(this.menu); Main.panel.menuManager.addMenu(this.menu);
@@ -273,73 +424,87 @@ const ApplicationsButton = new Lang.Class({
this.actor.name = 'panelApplications'; this.actor.name = 'panelApplications';
this.actor.label_actor = this._label; this.actor.label_actor = this._label;
this.actor.connect('captured-event', Lang.bind(this, this._onCapturedEvent)); this.actor.connect('captured-event', this._onCapturedEvent.bind(this));
this.actor.connect('destroy', Lang.bind(this, this._onDestroy)); this.actor.connect('destroy', this._onDestroy.bind(this));
this._showingId = Main.overview.connect('showing', Lang.bind(this, function() { this._showingId = Main.overview.connect('showing', () => {
this.actor.add_accessible_state (Atk.StateType.CHECKED); this.actor.add_accessible_state (Atk.StateType.CHECKED);
})); });
this._hidingId = Main.overview.connect('hiding', Lang.bind(this, function() { this._hidingId = Main.overview.connect('hiding', () => {
this.actor.remove_accessible_state (Atk.StateType.CHECKED); this.actor.remove_accessible_state (Atk.StateType.CHECKED);
})); });
Main.layoutManager.connect('startup-complete', Main.layoutManager.connect('startup-complete',
Lang.bind(this, this._setKeybinding)); this._setKeybinding.bind(this));
this._setKeybinding(); this._setKeybinding();
this._desktopTarget = new DesktopTarget();
this._desktopTarget.connect('app-dropped', () => {
this.menu.close();
});
this._desktopTarget.connect('desktop-changed', () => {
this._applicationsButtons.forEach(item => {
item.setDragEnabled(this._desktopTarget.hasDesktop);
});
});
this._tree = new GMenu.Tree({ menu_basename: 'applications.menu' });
this._treeChangedId = this._tree.connect('changed',
this._onTreeChanged.bind(this));
this._applicationsButtons = new Map();
this.reloadFlag = false; this.reloadFlag = false;
this._createLayout(); this._createLayout();
this._display(); this._display();
this._installedChangedId = appSys.connect('installed-changed', Lang.bind(this, function() { this._installedChangedId = appSys.connect('installed-changed',
if (this.menu.isOpen) { this._onTreeChanged.bind(this));
this._redisplay(); }
this.mainBox.show();
} else {
this.reloadFlag = true;
}
}));
// Since the hot corner uses stage coordinates, Clutter won't _onTreeChanged() {
// queue relayouts for us when the panel moves. Queue a relayout if (this.menu.isOpen) {
// when that happens. this._redisplay();
this._panelBoxChangedId = Main.layoutManager.connect('panel-box-changed', Lang.bind(this, function() { this.mainBox.show();
container.queue_relayout(); } else {
})); this.reloadFlag = true;
}, }
}
get hotCorner() { get hotCorner() {
return Main.layoutManager.hotCorners[Main.layoutManager.primaryIndex]; return Main.layoutManager.hotCorners[Main.layoutManager.primaryIndex];
}, }
_createVertSeparator: function() { _createVertSeparator() {
let separator = new St.DrawingArea({ style_class: 'calendar-vertical-separator', let separator = new St.DrawingArea({ style_class: 'calendar-vertical-separator',
pseudo_class: 'highlighted' }); pseudo_class: 'highlighted' });
separator.connect('repaint', Lang.bind(this, this._onVertSepRepaint)); separator.connect('repaint', this._onVertSepRepaint.bind(this));
return separator; return separator;
}, }
_onDestroy: function() { _onDestroy() {
Main.overview.disconnect(this._showingId); Main.overview.disconnect(this._showingId);
Main.overview.disconnect(this._hidingId); Main.overview.disconnect(this._hidingId);
Main.layoutManager.disconnect(this._panelBoxChangedId);
appSys.disconnect(this._installedChangedId); appSys.disconnect(this._installedChangedId);
this._tree.disconnect(this._treeChangedId);
this._tree = null;
Main.wm.setCustomKeybindingHandler('panel-main-menu', Main.wm.setCustomKeybindingHandler('panel-main-menu',
Shell.ActionMode.NORMAL | Shell.ActionMode.NORMAL |
Shell.ActionMode.OVERVIEW, Shell.ActionMode.OVERVIEW,
Main.sessionMode.hasOverview ? Main.sessionMode.hasOverview ?
Lang.bind(Main.overview, Main.overview.toggle) : Main.overview.toggle.bind(Main.overview) :
null); null);
},
_onCapturedEvent: function(actor, event) { this._desktopTarget.destroy();
}
_onCapturedEvent(actor, event) {
if (event.type() == Clutter.EventType.BUTTON_PRESS) { if (event.type() == Clutter.EventType.BUTTON_PRESS) {
if (!Main.overview.shouldToggleByCornerOrButton()) if (!Main.overview.shouldToggleByCornerOrButton())
return true; return true;
} }
return false; return false;
}, }
_onMenuKeyPress: function(actor, event) { _onMenuKeyPress(actor, event) {
let symbol = event.get_key_symbol(); let symbol = event.get_key_symbol();
if (symbol == Clutter.KEY_Left || symbol == Clutter.KEY_Right) { if (symbol == Clutter.KEY_Left || symbol == Clutter.KEY_Right) {
let direction = symbol == Clutter.KEY_Left ? Gtk.DirectionType.LEFT let direction = symbol == Clutter.KEY_Left ? Gtk.DirectionType.LEFT
@@ -347,10 +512,10 @@ const ApplicationsButton = new Lang.Class({
if (this.menu.actor.navigate_focus(global.stage.key_focus, direction, false)) if (this.menu.actor.navigate_focus(global.stage.key_focus, direction, false))
return true; return true;
} }
return this.parent(actor, event); return super._onMenuKeyPress(actor, event);
}, }
_onVertSepRepaint: function(area) { _onVertSepRepaint(area) {
let cr = area.get_context(); let cr = area.get_context();
let themeNode = area.get_theme_node(); let themeNode = area.get_theme_node();
let [width, height] = area.get_surface_size(); let [width, height] = area.get_surface_size();
@@ -363,9 +528,9 @@ const ApplicationsButton = new Lang.Class({
cr.setDash([1, 3], 1); // Hard-code for now cr.setDash([1, 3], 1); // Hard-code for now
cr.setLineWidth(stippleWidth); cr.setLineWidth(stippleWidth);
cr.stroke(); cr.stroke();
}, }
_onOpenStateChanged: function(menu, open) { _onOpenStateChanged(menu, open) {
if (open) { if (open) {
if (this.reloadFlag) { if (this.reloadFlag) {
this._redisplay(); this._redisplay();
@@ -373,25 +538,23 @@ const ApplicationsButton = new Lang.Class({
} }
this.mainBox.show(); this.mainBox.show();
} }
this.parent(menu, open); super._onOpenStateChanged(menu, open);
}, }
_setKeybinding: function() { _setKeybinding() {
Main.wm.setCustomKeybindingHandler('panel-main-menu', Main.wm.setCustomKeybindingHandler('panel-main-menu',
Shell.ActionMode.NORMAL | Shell.ActionMode.NORMAL |
Shell.ActionMode.OVERVIEW, Shell.ActionMode.OVERVIEW,
Lang.bind(this, function() { () => { this.menu.toggle(); });
this.menu.toggle(); }
}));
},
_redisplay: function() { _redisplay() {
this.applicationsBox.destroy_all_children(); this.applicationsBox.destroy_all_children();
this.categoriesBox.destroy_all_children(); this.categoriesBox.destroy_all_children();
this._display(); this._display();
}, }
_loadCategory: function(categoryId, dir) { _loadCategory(categoryId, dir) {
let iter = dir.iter(); let iter = dir.iter();
let nextType; let nextType;
while ((nextType = iter.next()) != GMenu.TreeItemType.INVALID) { while ((nextType = iter.next()) != GMenu.TreeItemType.INVALID) {
@@ -408,15 +571,17 @@ const ApplicationsButton = new Lang.Class({
app = new Shell.App({ app_info: entry.get_app_info() }); app = new Shell.App({ app_info: entry.get_app_info() });
if (app.get_app_info().should_show()) if (app.get_app_info().should_show())
this.applicationsByCategory[categoryId].push(app); this.applicationsByCategory[categoryId].push(app);
} else if (nextType == GMenu.TreeItemType.SEPARATOR) {
this.applicationsByCategory[categoryId].push('separator');
} else if (nextType == GMenu.TreeItemType.DIRECTORY) { } else if (nextType == GMenu.TreeItemType.DIRECTORY) {
let subdir = iter.get_directory(); let subdir = iter.get_directory();
if (!subdir.get_is_nodisplay()) if (!subdir.get_is_nodisplay())
this._loadCategory(categoryId, subdir); this._loadCategory(categoryId, subdir);
} }
} }
}, }
scrollToButton: function(button) { scrollToButton(button) {
let appsScrollBoxAdj = this.applicationsScrollBox.get_vscroll_bar().get_adjustment(); let appsScrollBoxAdj = this.applicationsScrollBox.get_vscroll_bar().get_adjustment();
let appsScrollBoxAlloc = this.applicationsScrollBox.get_allocation_box(); let appsScrollBoxAlloc = this.applicationsScrollBox.get_allocation_box();
let currentScrollValue = appsScrollBoxAdj.get_value(); let currentScrollValue = appsScrollBoxAdj.get_value();
@@ -429,9 +594,9 @@ const ApplicationsButton = new Lang.Class({
newScrollValue = buttonAlloc.y2 - boxHeight + 10; newScrollValue = buttonAlloc.y2 - boxHeight + 10;
if (newScrollValue != currentScrollValue) if (newScrollValue != currentScrollValue)
appsScrollBoxAdj.set_value(newScrollValue); appsScrollBoxAdj.set_value(newScrollValue);
}, }
scrollToCatButton: function(button) { scrollToCatButton(button) {
let catsScrollBoxAdj = this.categoriesScrollBox.get_vscroll_bar().get_adjustment(); let catsScrollBoxAdj = this.categoriesScrollBox.get_vscroll_bar().get_adjustment();
let catsScrollBoxAlloc = this.categoriesScrollBox.get_allocation_box(); let catsScrollBoxAlloc = this.categoriesScrollBox.get_allocation_box();
let currentScrollValue = catsScrollBoxAdj.get_value(); let currentScrollValue = catsScrollBoxAdj.get_value();
@@ -444,9 +609,9 @@ const ApplicationsButton = new Lang.Class({
newScrollValue = buttonAlloc.y2 - boxHeight + 10; newScrollValue = buttonAlloc.y2 - boxHeight + 10;
if (newScrollValue != currentScrollValue) if (newScrollValue != currentScrollValue)
catsScrollBoxAdj.set_value(newScrollValue); catsScrollBoxAdj.set_value(newScrollValue);
}, }
_createLayout: function() { _createLayout() {
let section = new PopupMenu.PopupMenuSection(); let section = new PopupMenu.PopupMenuSection();
this.menu.addMenuItem(section); this.menu.addMenuItem(section);
this.mainBox = new St.BoxLayout({ vertical: false }); this.mainBox = new St.BoxLayout({ vertical: false });
@@ -456,23 +621,19 @@ const ApplicationsButton = new Lang.Class({
style_class: 'apps-menu vfade' }); style_class: 'apps-menu vfade' });
this.applicationsScrollBox.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC); this.applicationsScrollBox.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC);
let vscroll = this.applicationsScrollBox.get_vscroll_bar(); let vscroll = this.applicationsScrollBox.get_vscroll_bar();
vscroll.connect('scroll-start', Lang.bind(this, function() { vscroll.connect('scroll-start', () => {
this.menu.passEvents = true; this.menu.passEvents = true;
})); });
vscroll.connect('scroll-stop', Lang.bind(this, function() { vscroll.connect('scroll-stop', () => {
this.menu.passEvents = false; this.menu.passEvents = false;
})); });
this.categoriesScrollBox = new St.ScrollView({ x_fill: true, y_fill: false, this.categoriesScrollBox = new St.ScrollView({ x_fill: true, y_fill: false,
y_align: St.Align.START, y_align: St.Align.START,
style_class: 'vfade' }); style_class: 'vfade' });
this.categoriesScrollBox.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC); this.categoriesScrollBox.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC);
vscroll = this.categoriesScrollBox.get_vscroll_bar(); vscroll = this.categoriesScrollBox.get_vscroll_bar();
vscroll.connect('scroll-start', Lang.bind(this, function() { vscroll.connect('scroll-start', () => { this.menu.passEvents = true; });
this.menu.passEvents = true; vscroll.connect('scroll-stop', () => { this.menu.passEvents = false; });
}));
vscroll.connect('scroll-stop', Lang.bind(this, function() {
this.menu.passEvents = false;
}));
this.leftBox.add(this.categoriesScrollBox, { expand: true, this.leftBox.add(this.categoriesScrollBox, { expand: true,
x_fill: true, y_fill: true, x_fill: true, y_fill: true,
y_align: St.Align.START }); y_align: St.Align.START });
@@ -485,24 +646,23 @@ const ApplicationsButton = new Lang.Class({
this.applicationsBox = new St.BoxLayout({ vertical: true }); this.applicationsBox = new St.BoxLayout({ vertical: true });
this.applicationsScrollBox.add_actor(this.applicationsBox); this.applicationsScrollBox.add_actor(this.applicationsBox);
this.categoriesBox = new St.BoxLayout({ vertical: true }); this.categoriesBox = new St.BoxLayout({ vertical: true });
this.categoriesScrollBox.add_actor(this.categoriesBox, { expand: true, x_fill: false }); this.categoriesScrollBox.add_actor(this.categoriesBox);
this.mainBox.add(this.leftBox); this.mainBox.add(this.leftBox);
this.mainBox.add(this._createVertSeparator(), { expand: false, x_fill: false, y_fill: true}); this.mainBox.add(this._createVertSeparator(), { expand: false, x_fill: false, y_fill: true});
this.mainBox.add(this.applicationsScrollBox, { expand: true, x_fill: true, y_fill: true }); this.mainBox.add(this.applicationsScrollBox, { expand: true, x_fill: true, y_fill: true });
section.actor.add_actor(this.mainBox); section.actor.add_actor(this.mainBox);
}, }
_display: function() { _display() {
this._applicationsButtons = new Array(); this._applicationsButtons.clear();
this.mainBox.style=('width: 35em;'); this.mainBox.style=('width: 35em;');
this.mainBox.hide(); this.mainBox.hide();
//Load categories //Load categories
this.applicationsByCategory = {}; this.applicationsByCategory = {};
let tree = new GMenu.Tree({ menu_basename: 'applications.menu' }); this._tree.load_sync();
tree.load_sync(); let root = this._tree.get_root_directory();
let root = tree.get_root_directory();
let categoryMenuItem = new CategoryMenuItem(this, null); let categoryMenuItem = new CategoryMenuItem(this, null);
this.categoriesBox.add_actor(categoryMenuItem.actor); this.categoriesBox.add_actor(categoryMenuItem.actor);
let iter = root.iter(); let iter = root.iter();
@@ -527,50 +687,47 @@ const ApplicationsButton = new Lang.Class({
let height = this.categoriesBox.height + MENU_HEIGHT_OFFSET + 'px'; let height = this.categoriesBox.height + MENU_HEIGHT_OFFSET + 'px';
this.mainBox.style+=('height: ' + height); this.mainBox.style+=('height: ' + height);
}, }
_clearApplicationsBox: function(selectedActor) { selectCategory(dir, categoryMenuItem) {
let actors = this.applicationsBox.get_children(); this.applicationsBox.get_children().forEach(c => {
for (let i = 0; i < actors.length; i++) { if (c._delegate instanceof PopupMenu.PopupSeparatorMenuItem)
let actor = actors[i]; c._delegate.destroy();
this.applicationsBox.remove_actor(actor); else
} this.applicationsBox.remove_actor(c);
}, });
selectCategory: function(dir, categoryMenuItem) {
if (categoryMenuItem)
this._clearApplicationsBox(categoryMenuItem.actor);
else
this._clearApplicationsBox(null);
if (dir) if (dir)
this._displayButtons(this._listApplications(dir.get_menu_id())); this._displayButtons(this._listApplications(dir.get_menu_id()));
else else
this._displayButtons(this._listApplications(null)); this._displayButtons(this._listApplications(null));
}, }
_displayButtons: function(apps) { _displayButtons(apps) {
if (apps) { if (apps) {
for (let i = 0; i < apps.length; i++) { for (let i = 0; i < apps.length; i++) {
let app = apps[i]; let app = apps[i];
if (!this._applicationsButtons[app]) { let item;
let applicationMenuItem = new ApplicationMenuItem(this, app); if (app instanceof Shell.App)
this._applicationsButtons[app] = applicationMenuItem; item = this._applicationsButtons.get(app);
else
item = new PopupMenu.PopupSeparatorMenuItem();
if (!item) {
item = new ApplicationMenuItem(this, app);
item.setDragEnabled(this._desktopTarget.hasDesktop);
this._applicationsButtons.set(app, item);
} }
if (!this._applicationsButtons[app].actor.get_parent()) if (!item.actor.get_parent())
this.applicationsBox.add_actor(this._applicationsButtons[app].actor); this.applicationsBox.add_actor(item.actor);
} }
} }
}, }
_listApplications: function(category_menu_id) { _listApplications(category_menu_id) {
let applist; let applist;
if (category_menu_id) { if (category_menu_id) {
applist = this.applicationsByCategory[category_menu_id]; applist = this.applicationsByCategory[category_menu_id];
applist.sort(function(a,b) {
return a.get_name().toLowerCase() > b.get_name().toLowerCase();
});
} else { } else {
applist = new Array(); applist = new Array();
let favorites = global.settings.get_strv('favorite-apps'); let favorites = global.settings.get_strv('favorite-apps');
@@ -582,13 +739,12 @@ const ApplicationsButton = new Lang.Class({
} }
return applist; return applist;
},
destroy: function() {
this.menu.actor.get_children().forEach(function(c) { c.destroy() });
this.parent();
} }
});
destroy() {
super.destroy();
}
};
let appsMenuButton; let appsMenuButton;
let activitiesButton; let activitiesButton;
+5
View File
@@ -0,0 +1,5 @@
extension_data += configure_file(
input: metadata_name + '.in',
output: metadata_name,
configuration: metadata_conf
)
+1 -1
View File
@@ -3,7 +3,7 @@
"uuid": "@uuid@", "uuid": "@uuid@",
"gettext-domain": "@gettext_domain@", "gettext-domain": "@gettext_domain@",
"name": "Applications Menu", "name": "Applications Menu",
"description": "Add a category-based menu for applications.\nThis extension is part of Classic Mode and is officially supported by GNOME. Please do not report bugs using the form below, use GNOME Bugzilla instead.", "description": "Add a category-based menu for applications.\nThis extension is part of Classic Mode and is officially supported by GNOME. Please do not report bugs using the form below, use GNOME's GitLab instance instead.",
"original-authors": [ "e2002@bk.ru", "debarshir@gnome.org" ], "original-authors": [ "e2002@bk.ru", "debarshir@gnome.org" ],
"shell-version": [ "@shell_current@" ], "shell-version": [ "@shell_current@" ],
"url": "@url@" "url": "@url@"
-7
View File
@@ -1,7 +0,0 @@
EXTENSION_ID = auto-move-windows
EXTRA_MODULES = prefs.js
include ../../extension.mk
include ../../settings.mk
+93 -108
View File
@@ -1,13 +1,7 @@
// -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- // -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*-
// Start apps on custom workspaces // Start apps on custom workspaces
const Glib = imports.gi.GLib;
const Gio = imports.gi.Gio;
const Lang = imports.lang;
const Mainloop = imports.mainloop;
const Meta = imports.gi.Meta;
const Shell = imports.gi.Shell; const Shell = imports.gi.Shell;
const St = imports.gi.St;
const Main = imports.ui.main; const Main = imports.ui.main;
@@ -15,135 +9,126 @@ const ExtensionUtils = imports.misc.extensionUtils;
const Me = ExtensionUtils.getCurrentExtension(); const Me = ExtensionUtils.getCurrentExtension();
const Convenience = Me.imports.convenience; const Convenience = Me.imports.convenience;
const SETTINGS_KEY = 'application-list'; class WindowMover {
constructor() {
this._settings = Convenience.getSettings();
this._appSystem = Shell.AppSystem.get_default();
this._appConfigs = new Map();
this._appData = new Map();
let settings; this._appsChangedId =
this._appSystem.connect('installed-changed',
this._updateAppData.bind(this));
const WindowMover = new Lang.Class({ this._settings.connect('changed', this._updateAppConfigs.bind(this));
Name: 'AutoMoveWindows.WindowMover', this._updateAppConfigs();
}
_init: function() { _updateAppConfigs() {
this._settings = settings; this._appConfigs.clear();
this._windowTracker = Shell.WindowTracker.get_default();
let display = global.screen.get_display(); this._settings.get_strv('application-list').forEach(v => {
// Connect after so the handler from ShellWindowTracker has already run let [appId, num] = v.split(':');
this._windowCreatedId = display.connect_after('window-created', Lang.bind(this, this._findAndMove)); this._appConfigs.set(appId, parseInt(num) - 1);
}, });
destroy: function() { this._updateAppData();
if (this._windowCreatedId) { }
global.screen.get_display().disconnect(this._windowCreatedId);
this._windowCreatedId = 0; _updateAppData() {
let ids = [...this._appConfigs.keys()];
let removedApps = [...this._appData.keys()].filter(
a => !ids.includes(a.id)
);
removedApps.forEach(app => {
app.disconnect(this._appData.get(app).windowsChangedId);
this._appData.delete(app);
});
let addedApps = ids.map(id => this._appSystem.lookup_app(id)).filter(
app => app != null && !this._appData.has(app)
);
addedApps.forEach(app => {
let data = {
windowsChangedId: app.connect('windows-changed',
this._appWindowsChanged.bind(this)),
moveWindowsId: 0,
windows: app.get_windows()
}
this._appData.set(app, data);
});
}
destroy() {
if (this._appsChangedId) {
this._appSystem.disconnect(this._appsChangedId);
this._appsChangedId = 0;
} }
},
_ensureAtLeastWorkspaces: function(num, window) { if (this._settings) {
for (let j = global.screen.n_workspaces; j <= num; j++) { this._settings.run_dispose();
window.change_workspace_by_index(j-1, false); this._settings = null;
global.screen.append_new_workspace(false, 0);
} }
},
_findAndMove: function(display, window, noRecurse) { this._appConfigs.clear();
this._updateAppData();
}
_moveWindow(window, workspaceNum) {
if (window.skip_taskbar) if (window.skip_taskbar)
return; return;
let spaces = this._settings.get_strv(SETTINGS_KEY); // ensure we have the required number of workspaces
for (let i = global.screen.n_workspaces; i <= workspaceNum; i++) {
let app = this._windowTracker.get_window_app(window); window.change_workspace_by_index(i - 1, false);
if (!app) { global.screen.append_new_workspace(false, 0);
if (!noRecurse) {
// window is not tracked yet
Mainloop.idle_add(Lang.bind(this, function() {
this._findAndMove(display, window, true);
return false;
}));
} else
log ('Cannot find application for window');
return;
} }
let app_id = app.get_id();
for ( let j = 0 ; j < spaces.length; j++ ) {
let apps_to_space = spaces[j].split(":");
// Match application id
if (apps_to_space[0] == app_id) {
let workspace_num = parseInt(apps_to_space[1]) - 1;
if (workspace_num >= global.screen.n_workspaces) window.change_workspace_by_index(workspaceNum, false);
this._ensureAtLeastWorkspaces(workspace_num, window);
window.change_workspace_by_index(workspace_num, false);
}
}
} }
});
_appWindowsChanged(app) {
let data = this._appData.get(app);
let windows = app.get_windows();
// If get_compositor_private() returns non-NULL on a removed windows,
// the window still exists and is just moved to a different workspace
// or something; assume it'll be added back immediately, so keep it
// to avoid moving it again
windows.push(...data.windows.filter(
w => !windows.includes(w) && w.get_compositor_private() != null
));
let workspaceNum = this._appConfigs.get(app.id);
windows.filter(w => !data.windows.includes(w)).forEach(window => {
this._moveWindow(window, workspaceNum);
});
data.windows = windows;
}
};
let prevCheckWorkspaces; let prevCheckWorkspaces;
let winMover; let winMover;
function init() { function init() {
Convenience.initTranslations(); Convenience.initTranslations();
settings = Convenience.getSettings();
} }
function myCheckWorkspaces() { function myCheckWorkspaces() {
let i; let keepAliveWorkspaces = [];
let emptyWorkspaces = new Array(this._workspaces.length); let foundNonEmpty = false;
for (let i = this._workspaces.length - 1; i >= 0; i--) {
if (!Meta.prefs_get_dynamic_workspaces()) { if (!foundNonEmpty)
this._checkWorkspacesId = 0; foundNonEmpty = this._workspaces[i].list_windows().length > 0;
return false; else if (!this._workspaces[i]._keepAliveId)
keepAliveWorkspaces.push(this._workspaces[i]);
} }
for (i = 0; i < this._workspaces.length; i++) { // make sure the original method only removes empty workspaces at the end
let lastRemoved = this._workspaces[i]._lastRemovedWindow; keepAliveWorkspaces.forEach(ws => { ws._keepAliveId = 1; });
if ((lastRemoved && prevCheckWorkspaces.call(this);
(lastRemoved.get_window_type() == Meta.WindowType.SPLASHSCREEN || keepAliveWorkspaces.forEach(ws => { delete ws._keepAliveId; });
lastRemoved.get_window_type() == Meta.WindowType.DIALOG ||
lastRemoved.get_window_type() == Meta.WindowType.MODAL_DIALOG)) ||
this._workspaces[i]._keepAliveId)
emptyWorkspaces[i] = false;
else
emptyWorkspaces[i] = true;
}
let sequences = Shell.WindowTracker.get_default().get_startup_sequences();
for (i = 0; i < sequences.length; i++) {
let index = sequences[i].get_workspace();
if (index >= 0 && index <= global.screen.n_workspaces)
emptyWorkspaces[index] = false;
}
let windows = global.get_window_actors();
for (i = 0; i < windows.length; i++) {
let winActor = windows[i];
let win = winActor.meta_window;
if (win.is_on_all_workspaces())
continue;
let workspaceIndex = win.get_workspace().index();
emptyWorkspaces[workspaceIndex] = false;
}
// If we don't have an empty workspace at the end, add one
if (!emptyWorkspaces[emptyWorkspaces.length -1]) {
global.screen.append_new_workspace(false, global.get_current_time());
emptyWorkspaces.push(false);
}
let activeWorkspaceIndex = global.screen.get_active_workspace_index();
emptyWorkspaces[activeWorkspaceIndex] = false;
// Delete other empty workspaces; do it from the end to avoid index changes
for (i = emptyWorkspaces.length - 2; i >= 0; i--) {
if (emptyWorkspaces[i])
global.screen.remove_workspace(this._workspaces[i], global.get_current_time());
else
break;
}
this._checkWorkspacesId = 0;
return false; return false;
} }
+8
View File
@@ -0,0 +1,8 @@
extension_data += configure_file(
input: metadata_name + '.in',
output: metadata_name,
configuration: metadata_conf
)
extension_sources += files('prefs.js')
extension_schemas += files(metadata_conf.get('gschemaname') + '.gschema.xml')
+155 -169
View File
@@ -1,18 +1,13 @@
// -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- // -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*-
// Start apps on custom workspaces // Start apps on custom workspaces
const GdkPixbuf = imports.gi.GdkPixbuf;
const Gio = imports.gi.Gio; const Gio = imports.gi.Gio;
const GLib = imports.gi.GLib;
const GObject = imports.gi.GObject; const GObject = imports.gi.GObject;
const GMenu = imports.gi.GMenu;
const Gtk = imports.gi.Gtk; const Gtk = imports.gi.Gtk;
const Lang = imports.lang;
const Mainloop = imports.mainloop;
const Gettext = imports.gettext.domain('gnome-shell-extensions'); const Gettext = imports.gettext.domain('gnome-shell-extensions');
const _ = Gettext.gettext; const _ = Gettext.gettext;
const N_ = function(e) { return e }; const N_ = e => e;
const ExtensionUtils = imports.misc.extensionUtils; const ExtensionUtils = imports.misc.extensionUtils;
const Me = ExtensionUtils.getCurrentExtension(); const Me = ExtensionUtils.getCurrentExtension();
@@ -30,21 +25,19 @@ const Columns = {
ADJUSTMENT: 4 ADJUSTMENT: 4
}; };
const Widget = new GObject.Class({ const Widget = GObject.registerClass({
Name: 'AutoMoveWindows.Prefs.Widget',
GTypeName: 'AutoMoveWindowsPrefsWidget', GTypeName: 'AutoMoveWindowsPrefsWidget',
Extends: Gtk.Grid, }, class Widget extends Gtk.Grid {
_init(params) {
_init: function(params) { super._init(params);
this.parent(params);
this.set_orientation(Gtk.Orientation.VERTICAL); this.set_orientation(Gtk.Orientation.VERTICAL);
this._settings = Convenience.getSettings(); this._settings = Convenience.getSettings();
this._settings.connect('changed', Lang.bind(this, this._refresh)); this._settings.connect('changed', this._refresh.bind(this));
this._changedPermitted = false; this._changedPermitted = false;
this._store = new Gtk.ListStore(); this._store = new Gtk.ListStore();
this._store.set_column_types([Gio.AppInfo, GObject.TYPE_STRING, Gio.Icon, GObject.TYPE_INT, this._store.set_column_types([Gio.AppInfo, GObject.TYPE_STRING, Gio.Icon, GObject.TYPE_INT,
Gtk.Adjustment]); Gtk.Adjustment]);
let scrolled = new Gtk.ScrolledWindow({ shadow_type: Gtk.ShadowType.IN}); let scrolled = new Gtk.ScrolledWindow({ shadow_type: Gtk.ShadowType.IN});
@@ -52,212 +45,205 @@ const Widget = new GObject.Class({
this.add(scrolled); this.add(scrolled);
this._treeView = new Gtk.TreeView({ model: this._store, this._treeView = new Gtk.TreeView({ model: this._store,
hexpand: true, vexpand: true }); hexpand: true, vexpand: true });
this._treeView.get_selection().set_mode(Gtk.SelectionMode.SINGLE); this._treeView.get_selection().set_mode(Gtk.SelectionMode.SINGLE);
let appColumn = new Gtk.TreeViewColumn({ expand: true, sort_column_id: Columns.DISPLAY_NAME, let appColumn = new Gtk.TreeViewColumn({ expand: true, sort_column_id: Columns.DISPLAY_NAME,
title: _("Application") }); title: _("Application") });
let iconRenderer = new Gtk.CellRendererPixbuf; let iconRenderer = new Gtk.CellRendererPixbuf;
appColumn.pack_start(iconRenderer, false); appColumn.pack_start(iconRenderer, false);
appColumn.add_attribute(iconRenderer, "gicon", Columns.ICON); appColumn.add_attribute(iconRenderer, "gicon", Columns.ICON);
let nameRenderer = new Gtk.CellRendererText; let nameRenderer = new Gtk.CellRendererText;
appColumn.pack_start(nameRenderer, true); appColumn.pack_start(nameRenderer, true);
appColumn.add_attribute(nameRenderer, "text", Columns.DISPLAY_NAME); appColumn.add_attribute(nameRenderer, "text", Columns.DISPLAY_NAME);
this._treeView.append_column(appColumn); this._treeView.append_column(appColumn);
let workspaceColumn = new Gtk.TreeViewColumn({ title: _("Workspace"), let workspaceColumn = new Gtk.TreeViewColumn({ title: _("Workspace"),
sort_column_id: Columns.WORKSPACE }); sort_column_id: Columns.WORKSPACE });
let workspaceRenderer = new Gtk.CellRendererSpin({ editable: true }); let workspaceRenderer = new Gtk.CellRendererSpin({ editable: true });
workspaceRenderer.connect('edited', Lang.bind(this, this._workspaceEdited)); workspaceRenderer.connect('edited', this._workspaceEdited.bind(this));
workspaceColumn.pack_start(workspaceRenderer, true); workspaceColumn.pack_start(workspaceRenderer, true);
workspaceColumn.add_attribute(workspaceRenderer, "adjustment", Columns.ADJUSTMENT); workspaceColumn.add_attribute(workspaceRenderer, "adjustment", Columns.ADJUSTMENT);
workspaceColumn.add_attribute(workspaceRenderer, "text", Columns.WORKSPACE); workspaceColumn.add_attribute(workspaceRenderer, "text", Columns.WORKSPACE);
this._treeView.append_column(workspaceColumn); this._treeView.append_column(workspaceColumn);
scrolled.add(this._treeView); scrolled.add(this._treeView);
let toolbar = new Gtk.Toolbar({ icon_size: Gtk.IconSize.SMALL_TOOLBAR }); let toolbar = new Gtk.Toolbar({ icon_size: Gtk.IconSize.SMALL_TOOLBAR });
toolbar.get_style_context().add_class(Gtk.STYLE_CLASS_INLINE_TOOLBAR); toolbar.get_style_context().add_class(Gtk.STYLE_CLASS_INLINE_TOOLBAR);
this.add(toolbar); this.add(toolbar);
let newButton = new Gtk.ToolButton({ icon_name: 'bookmark-new-symbolic', let newButton = new Gtk.ToolButton({ icon_name: 'bookmark-new-symbolic',
label: _("Add Rule"), label: _("Add Rule"),
is_important: true }); is_important: true });
newButton.connect('clicked', Lang.bind(this, this._createNew)); newButton.connect('clicked', this._createNew.bind(this));
toolbar.add(newButton); toolbar.add(newButton);
let delButton = new Gtk.ToolButton({ icon_name: 'edit-delete-symbolic' }); let delButton = new Gtk.ToolButton({ icon_name: 'edit-delete-symbolic' });
delButton.connect('clicked', Lang.bind(this, this._deleteSelected)); delButton.connect('clicked', this._deleteSelected.bind(this));
toolbar.add(delButton); toolbar.add(delButton);
let selection = this._treeView.get_selection(); let selection = this._treeView.get_selection();
selection.connect('changed', selection.connect('changed', () => {
function() { delButton.sensitive = selection.count_selected_rows() > 0;
delButton.sensitive = selection.count_selected_rows() > 0; });
});
delButton.sensitive = selection.count_selected_rows() > 0; delButton.sensitive = selection.count_selected_rows() > 0;
this._changedPermitted = true; this._changedPermitted = true;
this._refresh(); this._refresh();
}, }
_createNew: function() { _createNew() {
let dialog = new Gtk.Dialog({ title: _("Create new matching rule"), let dialog = new Gtk.Dialog({ title: _("Create new matching rule"),
transient_for: this.get_toplevel(), transient_for: this.get_toplevel(),
use_header_bar: true, use_header_bar: true,
modal: true }); modal: true });
dialog.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL); dialog.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL);
let addButton = dialog.add_button(_("Add"), Gtk.ResponseType.OK); let addButton = dialog.add_button(_("Add"), Gtk.ResponseType.OK);
dialog.set_default_response(Gtk.ResponseType.OK); dialog.set_default_response(Gtk.ResponseType.OK);
let grid = new Gtk.Grid({ column_spacing: 10, let grid = new Gtk.Grid({ column_spacing: 10,
row_spacing: 15, row_spacing: 15,
margin: 10 }); margin: 10 });
dialog._appChooser = new Gtk.AppChooserWidget({ show_all: true }); dialog._appChooser = new Gtk.AppChooserWidget({ show_all: true });
dialog._appChooser.connect('application-selected', Lang.bind(this, dialog._appChooser.connect('application-selected', (w, appInfo) => {
function(w, appInfo) { addButton.sensitive = appInfo && this._checkId(appInfo.get_id());
addButton.sensitive = appInfo && });
this._checkId(appInfo.get_id());
}));
let appInfo = dialog._appChooser.get_app_info(); let appInfo = dialog._appChooser.get_app_info();
addButton.sensitive = appInfo && this._checkId(appInfo.get_id()); addButton.sensitive = appInfo && this._checkId(appInfo.get_id());
grid.attach(dialog._appChooser, 0, 0, 2, 1); grid.attach(dialog._appChooser, 0, 0, 2, 1);
grid.attach(new Gtk.Label({ label: _("Workspace"), grid.attach(new Gtk.Label({ label: _("Workspace"),
halign: Gtk.Align.END }), 0, 1, 1, 1); halign: Gtk.Align.END }), 0, 1, 1, 1);
let adjustment = new Gtk.Adjustment({ lower: 1, let adjustment = new Gtk.Adjustment({ lower: 1,
upper: WORKSPACE_MAX, upper: WORKSPACE_MAX,
step_increment: 1 step_increment: 1
}); });
dialog._spin = new Gtk.SpinButton({ adjustment: adjustment, dialog._spin = new Gtk.SpinButton({ adjustment: adjustment,
snap_to_ticks: true }); snap_to_ticks: true });
dialog._spin.set_value(1); dialog._spin.set_value(1);
grid.attach(dialog._spin, 1, 1, 1, 1); grid.attach(dialog._spin, 1, 1, 1, 1);
dialog.get_content_area().add(grid); dialog.get_content_area().add(grid);
dialog.connect('response', Lang.bind(this, function(dialog, id) { dialog.connect('response', (dialog, id) => {
if (id != Gtk.ResponseType.OK) { if (id != Gtk.ResponseType.OK) {
dialog.destroy(); dialog.destroy();
return; return;
} }
let appInfo = dialog._appChooser.get_app_info(); let appInfo = dialog._appChooser.get_app_info();
if (!appInfo) if (!appInfo)
return; return;
let index = Math.floor(dialog._spin.value); let index = Math.floor(dialog._spin.value);
if (isNaN(index) || index < 0) if (isNaN(index) || index < 0)
index = 1; index = 1;
this._changedPermitted = false; this._changedPermitted = false;
this._appendItem(appInfo.get_id(), index); this._appendItem(appInfo.get_id(), index);
this._changedPermitted = true; this._changedPermitted = true;
let iter = this._store.append(); let iter = this._store.append();
let adj = new Gtk.Adjustment({ lower: 1, let adj = new Gtk.Adjustment({ lower: 1,
upper: WORKSPACE_MAX, upper: WORKSPACE_MAX,
step_increment: 1, step_increment: 1,
value: index }); value: index });
this._store.set(iter, this._store.set(iter,
[Columns.APPINFO, Columns.ICON, Columns.DISPLAY_NAME, Columns.WORKSPACE, Columns.ADJUSTMENT], [Columns.APPINFO, Columns.ICON, Columns.DISPLAY_NAME, Columns.WORKSPACE, Columns.ADJUSTMENT],
[appInfo, appInfo.get_icon(), appInfo.get_display_name(), index, adj]); [appInfo, appInfo.get_icon(), appInfo.get_display_name(), index, adj]);
dialog.destroy(); dialog.destroy();
})); });
dialog.show_all(); dialog.show_all();
}, }
_deleteSelected: function() { _deleteSelected() {
let [any, model, iter] = this._treeView.get_selection().get_selected(); let [any, model, iter] = this._treeView.get_selection().get_selected();
if (any) { if (any) {
let appInfo = this._store.get_value(iter, Columns.APPINFO); let appInfo = this._store.get_value(iter, Columns.APPINFO);
this._changedPermitted = false; this._changedPermitted = false;
this._removeItem(appInfo.get_id()); this._removeItem(appInfo.get_id());
this._changedPermitted = true; this._changedPermitted = true;
this._store.remove(iter); this._store.remove(iter);
} }
}, }
_workspaceEdited: function(renderer, pathString, text) { _workspaceEdited(renderer, pathString, text) {
let index = parseInt(text); let index = parseInt(text);
if (isNaN(index) || index < 0) if (isNaN(index) || index < 0)
index = 1; index = 1;
let path = Gtk.TreePath.new_from_string(pathString); let path = Gtk.TreePath.new_from_string(pathString);
let [model, iter] = this._store.get_iter(path); let [model, iter] = this._store.get_iter(path);
let appInfo = this._store.get_value(iter, Columns.APPINFO); let appInfo = this._store.get_value(iter, Columns.APPINFO);
this._changedPermitted = false; this._changedPermitted = false;
this._changeItem(appInfo.get_id(), index); this._changeItem(appInfo.get_id(), index);
this._store.set_value(iter, Columns.WORKSPACE, index); this._store.set_value(iter, Columns.WORKSPACE, index);
this._changedPermitted = true; this._changedPermitted = true;
}, }
_refresh: function() { _refresh() {
if (!this._changedPermitted) if (!this._changedPermitted)
// Ignore this notification, model is being modified outside // Ignore this notification, model is being modified outside
return; return;
this._store.clear(); this._store.clear();
let currentItems = this._settings.get_strv(SETTINGS_KEY); let currentItems = this._settings.get_strv(SETTINGS_KEY);
let validItems = [ ]; let validItems = [ ];
for (let i = 0; i < currentItems.length; i++) { for (let i = 0; i < currentItems.length; i++) {
let [id, index] = currentItems[i].split(':'); let [id, index] = currentItems[i].split(':');
let appInfo = Gio.DesktopAppInfo.new(id); let appInfo = Gio.DesktopAppInfo.new(id);
if (!appInfo) if (!appInfo)
continue; continue;
validItems.push(currentItems[i]); validItems.push(currentItems[i]);
let iter = this._store.append(); let iter = this._store.append();
let adj = new Gtk.Adjustment({ lower: 1, let adj = new Gtk.Adjustment({ lower: 1,
upper: WORKSPACE_MAX, upper: WORKSPACE_MAX,
step_increment: 1, step_increment: 1,
value: index }); value: index });
this._store.set(iter, this._store.set(iter,
[Columns.APPINFO, Columns.ICON, Columns.DISPLAY_NAME, Columns.WORKSPACE, Columns.ADJUSTMENT], [Columns.APPINFO, Columns.ICON, Columns.DISPLAY_NAME, Columns.WORKSPACE, Columns.ADJUSTMENT],
[appInfo, appInfo.get_icon(), appInfo.get_display_name(), parseInt(index), adj]); [appInfo, appInfo.get_icon(), appInfo.get_display_name(), parseInt(index), adj]);
} }
if (validItems.length != currentItems.length) // some items were filtered out if (validItems.length != currentItems.length) // some items were filtered out
this._settings.set_strv(SETTINGS_KEY, validItems); this._settings.set_strv(SETTINGS_KEY, validItems);
}, }
_checkId: function(id) { _checkId(id) {
let items = this._settings.get_strv(SETTINGS_KEY); let items = this._settings.get_strv(SETTINGS_KEY);
return !items.some(function(i) { return i.startsWith(id + ':'); }); return !items.some(i => i.startsWith(id + ':'));
}, }
_appendItem: function(id, workspace) { _appendItem(id, workspace) {
let currentItems = this._settings.get_strv(SETTINGS_KEY); let currentItems = this._settings.get_strv(SETTINGS_KEY);
currentItems.push(id + ':' + workspace); currentItems.push(id + ':' + workspace);
this._settings.set_strv(SETTINGS_KEY, currentItems); this._settings.set_strv(SETTINGS_KEY, currentItems);
}, }
_removeItem: function(id) { _removeItem(id) {
let currentItems = this._settings.get_strv(SETTINGS_KEY); let currentItems = this._settings.get_strv(SETTINGS_KEY);
let index = currentItems.map(function(el) { let index = currentItems.map(el => el.split(':')[0]).indexOf(id);
return el.split(':')[0];
}).indexOf(id);
if (index < 0) if (index < 0)
return; return;
currentItems.splice(index, 1); currentItems.splice(index, 1);
this._settings.set_strv(SETTINGS_KEY, currentItems); this._settings.set_strv(SETTINGS_KEY, currentItems);
}, }
_changeItem: function(id, workspace) { _changeItem(id, workspace) {
let currentItems = this._settings.get_strv(SETTINGS_KEY); let currentItems = this._settings.get_strv(SETTINGS_KEY);
let index = currentItems.map(function(el) { let index = currentItems.map(el => el.split(':')[0]).indexOf(id);
return el.split(':')[0];
}).indexOf(id);
if (index < 0) if (index < 0)
currentItems.push(id + ':' + workspace); currentItems.push(id + ':' + workspace);
else else
currentItems[index] = id + ':' + workspace; currentItems[index] = id + ':' + workspace;
this._settings.set_strv(SETTINGS_KEY, currentItems); this._settings.set_strv(SETTINGS_KEY, currentItems);
} }
}); });
-3
View File
@@ -1,3 +0,0 @@
EXTENSION_ID = drive-menu
include ../../extension.mk
+105 -111
View File
@@ -1,7 +1,6 @@
// Drive menu extension // Drive menu extension
const Clutter = imports.gi.Clutter; const Clutter = imports.gi.Clutter;
const Gio = imports.gi.Gio; const Gio = imports.gi.Gio;
const Lang = imports.lang;
const St = imports.gi.St; const St = imports.gi.St;
const Shell = imports.gi.Shell; const Shell = imports.gi.Shell;
@@ -18,39 +17,36 @@ const ExtensionUtils = imports.misc.extensionUtils;
const Me = ExtensionUtils.getCurrentExtension(); const Me = ExtensionUtils.getCurrentExtension();
const Convenience = Me.imports.convenience; const Convenience = Me.imports.convenience;
const MountMenuItem = new Lang.Class({ class MountMenuItem extends PopupMenu.PopupBaseMenuItem {
Name: 'DriveMenu.MountMenuItem', constructor(mount) {
Extends: PopupMenu.PopupBaseMenuItem, super();
_init: function(mount) { this.label = new St.Label({ text: mount.get_name() });
this.parent(); this.actor.add(this.label, { expand: true });
this.label = new St.Label({ text: mount.get_name() });
this.actor.add(this.label, { expand: true });
this.actor.label_actor = this.label; this.actor.label_actor = this.label;
this.mount = mount; this.mount = mount;
let ejectIcon = new St.Icon({ icon_name: 'media-eject-symbolic', let ejectIcon = new St.Icon({ icon_name: 'media-eject-symbolic',
style_class: 'popup-menu-icon ' }); style_class: 'popup-menu-icon ' });
let ejectButton = new St.Button({ child: ejectIcon }); let ejectButton = new St.Button({ child: ejectIcon });
ejectButton.connect('clicked', Lang.bind(this, this._eject)); ejectButton.connect('clicked', this._eject.bind(this));
this.actor.add(ejectButton); this.actor.add(ejectButton);
this._changedId = mount.connect('changed', Lang.bind(this, this._syncVisibility)); this._changedId = mount.connect('changed', this._syncVisibility.bind(this));
this._syncVisibility(); this._syncVisibility();
}, }
destroy: function() { destroy() {
if (this._changedId) { if (this._changedId) {
this.mount.disconnect(this._changedId); this.mount.disconnect(this._changedId);
this._changedId = 0; this._changedId = 0;
} }
this.parent(); super.destroy();
}, }
_isInteresting: function() { _isInteresting() {
if (!this.mount.can_eject() && !this.mount.can_unmount()) if (!this.mount.can_eject() && !this.mount.can_unmount())
return false; return false;
if (this.mount.is_shadowed()) if (this.mount.is_shadowed())
@@ -65,63 +61,61 @@ const MountMenuItem = new Lang.Class({
} }
return volume.get_identifier('class') != 'network'; return volume.get_identifier('class') != 'network';
}, }
_syncVisibility: function() { _syncVisibility() {
this.actor.visible = this._isInteresting(); this.actor.visible = this._isInteresting();
}, }
_eject: function() { _eject() {
let mountOp = new ShellMountOperation.ShellMountOperation(this.mount); let mountOp = new ShellMountOperation.ShellMountOperation(this.mount);
if (this.mount.can_eject()) if (this.mount.can_eject())
this.mount.eject_with_operation(Gio.MountUnmountFlags.NONE, this.mount.eject_with_operation(Gio.MountUnmountFlags.NONE,
mountOp.mountOp, mountOp.mountOp,
null, // Gio.Cancellable null, // Gio.Cancellable
Lang.bind(this, this._ejectFinish)); this._ejectFinish.bind(this));
else else
this.mount.unmount_with_operation(Gio.MountUnmountFlags.NONE, this.mount.unmount_with_operation(Gio.MountUnmountFlags.NONE,
mountOp.mountOp, mountOp.mountOp,
null, // Gio.Cancellable null, // Gio.Cancellable
Lang.bind(this, this._unmountFinish)); this._unmountFinish.bind(this));
}, }
_unmountFinish: function(mount, result) { _unmountFinish(mount, result) {
try { try {
mount.unmount_with_operation_finish(result); mount.unmount_with_operation_finish(result);
} catch(e) { } catch(e) {
this._reportFailure(e); this._reportFailure(e);
} }
}, }
_ejectFinish: function(mount, result) { _ejectFinish(mount, result) {
try { try {
mount.eject_with_operation_finish(result); mount.eject_with_operation_finish(result);
} catch(e) { } catch(e) {
this._reportFailure(e); this._reportFailure(e);
} }
}, }
_reportFailure: function(exception) { _reportFailure(exception) {
let msg = _("Ejecting drive '%s' failed:").format(this.mount.get_name()); // TRANSLATORS: %s is the filesystem name
Main.notifyError(msg, exception.message); let msg = _("Ejecting drive “%s” failed:").format(this.mount.get_name());
}, Main.notifyError(msg, exception.message);
}
activate: function(event) { activate(event) {
let context = global.create_app_launch_context(event.get_time(), -1); let context = global.create_app_launch_context(event.get_time(), -1);
Gio.AppInfo.launch_default_for_uri(this.mount.get_root().get_uri(), Gio.AppInfo.launch_default_for_uri(this.mount.get_root().get_uri(),
context); context);
this.parent(event); super.activate(event);
} }
}); };
const DriveMenu = new Lang.Class({ class DriveMenu extends PanelMenu.Button {
Name: 'DriveMenu.DriveMenu', constructor() {
Extends: PanelMenu.Button, super(0.0, _("Removable devices"));
_init: function() {
this.parent(0.0, _("Removable devices"));
let hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' }); let hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' });
let icon = new St.Icon({ icon_name: 'media-eject-symbolic', let icon = new St.Icon({ icon_name: 'media-eject-symbolic',
@@ -131,66 +125,66 @@ const DriveMenu = new Lang.Class({
hbox.add_child(PopupMenu.arrowIcon(St.Side.BOTTOM)); hbox.add_child(PopupMenu.arrowIcon(St.Side.BOTTOM));
this.actor.add_child(hbox); this.actor.add_child(hbox);
this._monitor = Gio.VolumeMonitor.get(); this._monitor = Gio.VolumeMonitor.get();
this._addedId = this._monitor.connect('mount-added', Lang.bind(this, function(monitor, mount) { this._addedId = this._monitor.connect('mount-added', (monitor, mount) => {
this._addMount(mount); this._addMount(mount);
this._updateMenuVisibility(); this._updateMenuVisibility();
})); });
this._removedId = this._monitor.connect('mount-removed', Lang.bind(this, function(monitor, mount) { this._removedId = this._monitor.connect('mount-removed', (monitor, mount) => {
this._removeMount(mount); this._removeMount(mount);
this._updateMenuVisibility(); this._updateMenuVisibility();
})); });
this._mounts = [ ]; this._mounts = [ ];
this._monitor.get_mounts().forEach(Lang.bind(this, this._addMount)); this._monitor.get_mounts().forEach(this._addMount.bind(this));
this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem()); this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
this.menu.addAction(_("Open File"), function(event) { this.menu.addAction(_("Open Files"), event => {
let appSystem = Shell.AppSystem.get_default(); let appSystem = Shell.AppSystem.get_default();
let app = appSystem.lookup_app('org.gnome.Nautilus.desktop'); let app = appSystem.lookup_app('org.gnome.Nautilus.desktop');
app.activate_full(-1, event.get_time()); app.activate_full(-1, event.get_time());
}); });
this._updateMenuVisibility(); this._updateMenuVisibility();
}, }
_updateMenuVisibility: function() { _updateMenuVisibility() {
if (this._mounts.filter(function(i) i.actor.visible).length > 0) if (this._mounts.filter(i => i.actor.visible).length > 0)
this.actor.show(); this.actor.show();
else else
this.actor.hide(); this.actor.hide();
}, }
_addMount: function(mount) { _addMount(mount) {
let item = new MountMenuItem(mount); let item = new MountMenuItem(mount);
this._mounts.unshift(item); this._mounts.unshift(item);
this.menu.addMenuItem(item, 0); this.menu.addMenuItem(item, 0);
}, }
_removeMount: function(mount) { _removeMount(mount) {
for (let i = 0; i < this._mounts.length; i++) { for (let i = 0; i < this._mounts.length; i++) {
let item = this._mounts[i]; let item = this._mounts[i];
if (item.mount == mount) { if (item.mount == mount) {
item.destroy(); item.destroy();
this._mounts.splice(i, 1); this._mounts.splice(i, 1);
return; return;
} }
} }
log ('Removing a mount that was never added to the menu'); log ('Removing a mount that was never added to the menu');
}, }
destroy: function() { destroy() {
if (this._connectedId) { if (this._addedId) {
this._monitor.disconnect(this._connectedId); this._monitor.disconnect(this._addedId);
this._monitor.disconnect(this._disconnectedId); this._monitor.disconnect(this._removedId);
this._connectedId = 0; this._addedId = 0;
this._disconnectedId = 0; this._removedId = 0;
} }
this.parent(); super.destroy();
}, }
}); };
function init() { function init() {
Convenience.initTranslations(); Convenience.initTranslations();
+5
View File
@@ -0,0 +1,5 @@
extension_data += configure_file(
input: metadata_name + '.in',
output: metadata_name,
configuration: metadata_conf
)
-6
View File
@@ -1,6 +0,0 @@
EXTENSION_ID = example
EXTRA_MODULES = prefs.js
include ../../extension.mk
include ../../settings.mk
+3 -3
View File
@@ -20,7 +20,7 @@ function _showHello() {
let monitor = Main.layoutManager.primaryMonitor; let monitor = Main.layoutManager.primaryMonitor;
global.stage.add_actor(label); global.stage.add_actor(label);
label.set_position(Math.floor (monitor.width / 2 - label.width / 2), Math.floor(monitor.height / 2 - label.height / 2)); label.set_position(Math.floor (monitor.width / 2 - label.width / 2), Math.floor(monitor.height / 2 - label.height / 2));
Mainloop.timeout_add(3000, function () { label.destroy(); }); Mainloop.timeout_add(3000, () => { label.destroy(); });
} }
// Put your extension initialization code here // Put your extension initialization code here
@@ -43,7 +43,7 @@ function disable() {
log ('Example extension disabled'); log ('Example extension disabled');
if (signalId) { if (signalId) {
Main.panel.actor.disconnect(signalId); Main.panel.actor.disconnect(signalId);
signalId = 0; signalId = 0;
} }
} }
+8
View File
@@ -0,0 +1,8 @@
extension_data += configure_file(
input: metadata_name + '.in',
output: metadata_name,
configuration: metadata_conf
)
extension_sources += files('prefs.js')
extension_schemas += files(metadata_conf.get('gschemaname') + '.gschema.xml')
+12 -15
View File
@@ -16,18 +16,15 @@ function init() {
Convenience.initTranslations(); Convenience.initTranslations();
} }
const ExamplePrefsWidget = new GObject.Class({ const ExamplePrefsWidget = GObject.registerClass(
Name: 'Example.Prefs.Widget', class ExamplePrefsWidget extends Gtk.Grid {
GTypeName: 'ExamplePrefsWidget', _init(params) {
Extends: Gtk.Grid, super._init(params);
_init: function(params) {
this.parent(params);
this.margin = 12; this.margin = 12;
this.row_spacing = this.column_spacing = 6; this.row_spacing = this.column_spacing = 6;
this.set_orientation(Gtk.Orientation.VERTICAL); this.set_orientation(Gtk.Orientation.VERTICAL);
this.add(new Gtk.Label({ label: '<b>' + _("Message") + '</b>', this.add(new Gtk.Label({ label: '<b>' + _("Message") + '</b>',
use_markup: true, use_markup: true,
halign: Gtk.Align.START })); halign: Gtk.Align.START }));
@@ -35,16 +32,16 @@ const ExamplePrefsWidget = new GObject.Class({
margin_bottom: 12 }); margin_bottom: 12 });
this.add(entry); this.add(entry);
this._settings = Convenience.getSettings(); this._settings = Convenience.getSettings();
this._settings.bind('hello-text', entry, 'text', Gio.SettingsBindFlags.DEFAULT); this._settings.bind('hello-text', entry, 'text', Gio.SettingsBindFlags.DEFAULT);
// TRANSLATORS: Example is the name of the extension, should not be // TRANSLATORS: Example is the name of the extension, should not be
// translated // translated
let primaryText = _("Example aims to show how to build well behaved \ let primaryText = _("Example aims to show how to build well behaved \
extensions for the Shell and as such it has little functionality on its own.\n\ extensions for the Shell and as such it has little functionality on its own.\n\
Nevertheless it's possible to customize the greeting message."); Nevertheless its possible to customize the greeting message.");
this.add(new Gtk.Label({ label: primaryText, this.add(new Gtk.Label({ label: primaryText,
wrap: true, xalign: 0 })); wrap: true, xalign: 0 }));
} }
}); });
@@ -1,3 +0,0 @@
EXTENSION_ID = launch-new-instance
include ../../extension.mk
@@ -0,0 +1,5 @@
extension_data += configure_file(
input: metadata_name + '.in',
output: metadata_name,
configuration: metadata_conf
)
@@ -4,7 +4,7 @@
"settings-schema": "@gschemaname@", "settings-schema": "@gschemaname@",
"gettext-domain": "@gettext_domain@", "gettext-domain": "@gettext_domain@",
"name": "Launch new instance", "name": "Launch new instance",
"description": "Always launch a new instance when clicking in the dash or the application view.\nThis extension is part of Classic Mode and is officially supported by GNOME. Please do not report bugs using the form below, use GNOME Bugzilla instead.", "description": "Always launch a new instance when clicking in the dash or the application view.\nThis extension is part of Classic Mode and is officially supported by GNOME. Please do not report bugs using the form below, use GNOME's GitLab instance instead.",
"shell-version": [ "@shell_current@" ], "shell-version": [ "@shell_current@" ],
"url": "@url@" "url": "@url@"
} }
+45
View File
@@ -0,0 +1,45 @@
extension_schemas = []
js_sources = extensionlib
metadata_name = 'metadata.json'
foreach e : all_extensions
uuid = e + uuid_suffix
metadata_conf = configuration_data()
metadata_conf.set('extension_id', e)
metadata_conf.set('uuid', uuid)
metadata_conf.set('gschemaname', 'org.gnome.shell.extensions.' + e)
metadata_conf.set('gettext_domain', gettext_domain)
metadata_conf.set('shell_current', shell_version)
metadata_conf.set('url', 'https://gitlab.gnome.org/GNOME/gnome-shell-extensions')
extension_sources = files(e + '/extension.js')
extension_data = files(e + '/stylesheet.css')
subdir(e)
js_sources += extension_sources
if (enabled_extensions.contains(e))
install_data (extension_sources + extension_data + extensionlib,
install_dir: join_paths(extensiondir, uuid)
)
endif
endforeach
install_data (extension_schemas,
install_dir: schemadir
)
foreach js_source : js_sources
if (js52.found())
path_array = '@0@'.format(js_source).split('/')
name = join_paths(path_array[-2], path_array[-1])
test('Checking syntax of ' + name, js52,
args: ['-s', '-c', js_source],
workdir: meson.current_source_dir()
)
endif
endforeach
+8
View File
@@ -0,0 +1,8 @@
extension_data += configure_file(
input: metadata_name + '.in',
output: metadata_name,
configuration: metadata_conf
)
# extension_sources += files('prefs.js')
# extension_schemas += files(metadata_conf.get('gschemaname') + '.gschema.xml')
@@ -1,5 +0,0 @@
EXTENSION_ID = native-window-placement
include ../../extension.mk
include ../../settings.mk
+50 -222
View File
@@ -1,24 +1,5 @@
// -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- // -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*-
// import just everything from workspace.js:
const Clutter = imports.gi.Clutter;
const Gio = imports.gi.Gio;
const Lang = imports.lang;
const Mainloop = imports.mainloop;
const Meta = imports.gi.Meta;
const Pango = imports.gi.Pango;
const Shell = imports.gi.Shell;
const St = imports.gi.St;
const Signals = imports.signals;
const DND = imports.ui.dnd;
const Lightbox = imports.ui.lightbox;
const Main = imports.ui.main;
const Overview = imports.ui.overview;
const Panel = imports.ui.panel;
const Tweener = imports.ui.tweener;
const Workspace = imports.ui.workspace; const Workspace = imports.ui.workspace;
const WindowPositionFlags = Workspace.WindowPositionFlags;
const ExtensionUtils = imports.misc.extensionUtils; const ExtensionUtils = imports.misc.extensionUtils;
const Me = ExtensionUtils.getCurrentExtension(); const Me = ExtensionUtils.getCurrentExtension();
@@ -31,40 +12,19 @@ const WINDOW_PLACEMENT_NATURAL_ACCURACY = 20; // accuracy
const WINDOW_PLACEMENT_NATURAL_GAPS = 5; // half of the minimum gap between windows const WINDOW_PLACEMENT_NATURAL_GAPS = 5; // half of the minimum gap between windows
const WINDOW_PLACEMENT_NATURAL_MAX_TRANSLATIONS = 5000; // safety limit for preventing endless loop if something is wrong in the algorithm const WINDOW_PLACEMENT_NATURAL_MAX_TRANSLATIONS = 5000; // safety limit for preventing endless loop if something is wrong in the algorithm
const PLACE_WINDOW_CAPTIONS_ON_TOP = true; // place window titles in overview on top of windows with overlap parameter class Rect {
constructor(x, y, width, height) {
const WORKSPACE_BORDER_GAP = 10; // minimum gap between the workspace area and the workspace selector
const WINDOW_AREA_TOP_GAP = 20; // minimum gap between the workspace area and the top border. This keeps window captions and close buttons visible. 13px (26/2) should currently be enough.
const BUTTON_LAYOUT_SCHEMA = 'org.gnome.desktop.wm.preferences';
const BUTTON_LAYOUT_KEY = 'button-layout';
function injectToFunction(parent, name, func) {
let origin = parent[name];
parent[name] = function() {
let ret;
ret = origin.apply(this, arguments);
if (ret === undefined)
ret = func.apply(this, arguments);
return ret;
}
}
const Rect = new Lang.Class({
Name: 'NativeWindowPlacement.Rect',
_init: function(x, y, width, height) {
[this.x, this.y, this.width, this.height] = [x, y, width, height]; [this.x, this.y, this.width, this.height] = [x, y, width, height];
}, }
/** /**
* used in _calculateWindowTransformationsNatural to replace Meta.Rectangle that is too slow. * used in _calculateWindowTransformationsNatural to replace Meta.Rectangle that is too slow.
*/ */
copy: function() { copy() {
return new Rect(this.x, this.y, this.width, this.height); return new Rect(this.x, this.y, this.width, this.height);
}, }
union: function(rect2) { union(rect2) {
let dest = this.copy(); let dest = this.copy();
if (rect2.x < dest.x) if (rect2.x < dest.x)
{ {
@@ -82,68 +42,57 @@ const Rect = new Lang.Class({
dest.height = rect2.y + rect2.height - dest.y; dest.height = rect2.y + rect2.height - dest.y;
return dest; return dest;
}, }
adjusted: function(dx, dy, dx2, dy2) { adjusted(dx, dy, dx2, dy2) {
let dest = this.copy(); let dest = this.copy();
dest.x += dx; dest.x += dx;
dest.y += dy; dest.y += dy;
dest.width += -dx + dx2; dest.width += -dx + dx2;
dest.height += -dy + dy2; dest.height += -dy + dy2;
return dest; return dest;
}, }
overlap: function(rect2) { overlap(rect2) {
return !((this.x + this.width <= rect2.x) || return !((this.x + this.width <= rect2.x) ||
(rect2.x + rect2.width <= this.x) || (rect2.x + rect2.width <= this.x) ||
(this.y + this.height <= rect2.y) || (this.y + this.height <= rect2.y) ||
(rect2.y + rect2.height <= this.y)); (rect2.y + rect2.height <= this.y));
}, }
center: function() { center() {
return [this.x + this.width / 2, this.y + this.height / 2]; return [this.x + this.width / 2, this.y + this.height / 2];
}, }
translate: function(dx, dy) { translate(dx, dy) {
this.x += dx; this.x += dx;
this.y += dy; this.y += dy;
} }
}); };
let winInjections, workspaceInjections, connectedSignals; class NaturalLayoutStrategy extends Workspace.LayoutStrategy {
constructor(settings) {
super();
this._settings = settings;
}
function resetState() { computeLayout(windows, layout) {
winInjections = { }; layout.windows = windows;
workspaceInjections = { }; }
connectedSignals = [ ];
}
function enable() {
resetState();
let settings = Convenience.getSettings();
let useMoreScreen = settings.get_boolean('use-more-screen');
let windowCaptionsOnTop = settings.get_boolean('window-captions-on-top');
let signalId = settings.connect('changed::use-more-screen', function() {
useMoreScreen = settings.get_boolean('use-more-screen');
});
connectedSignals.push({ obj: settings, id: signalId });
/** /**
* _calculateWindowTransformationsNatural:
* @clones: Array of #MetaWindow
*
* Returns clones with matching target coordinates and scales to arrange windows in a natural way that no overlap exists and relative window size is preserved. * Returns clones with matching target coordinates and scales to arrange windows in a natural way that no overlap exists and relative window size is preserved.
* This function is almost a 1:1 copy of the function * This function is almost a 1:1 copy of the function
* PresentWindowsEffect::calculateWindowTransformationsNatural() from KDE, see: * PresentWindowsEffect::calculateWindowTransformationsNatural() from KDE, see:
* https://projects.kde.org/projects/kde/kdebase/kde-workspace/repository/revisions/master/entry/kwin/effects/presentwindows/presentwindows.cpp * https://projects.kde.org/projects/kde/kdebase/kde-workspace/repository/revisions/master/entry/kwin/effects/presentwindows/presentwindows.cpp
*/ */
Workspace.Workspace.prototype._calculateWindowTransformationsNatural = function(clones, area) { computeWindowSlots(layout, area) {
// As we are using pseudo-random movement (See "slot") we need to make sure the list // As we are using pseudo-random movement (See "slot") we need to make sure the list
// is always sorted the same way no matter which window is currently active. // is always sorted the same way no matter which window is currently active.
let area_rect = new Rect(area.x, area.y, area.width, area.height); let area_rect = new Rect(area.x, area.y, area.width, area.height);
let bounds = area_rect.copy(); let bounds = area_rect.copy();
let clones = layout.windows;
let direction = 0; let direction = 0;
let directions = []; let directions = [];
@@ -201,7 +150,7 @@ function enable() {
rects[j].translate(diff[0], diff[1]); rects[j].translate(diff[0], diff[1]);
if (useMoreScreen) { if (this._settings.get_boolean('use-more-screen')) {
// Try to keep the bounding rect the same aspect as the screen so that more // Try to keep the bounding rect the same aspect as the screen so that more
// screen real estate is utilised. We do this by splitting the screen into nine // screen real estate is utilised. We do this by splitting the screen into nine
// equal sections, if the window center is in any of the corner sections pull the // equal sections, if the window center is in any of the corner sections pull the
@@ -291,157 +240,39 @@ function enable() {
return slots; return slots;
} }
workspaceInjections['_calculateWindowTransformationsNatural'] = undefined; };
/** let winInjections, workspaceInjections;
* _updateWindowPositions:
* @flags:
* INITIAL - this is the initial positioning of the windows.
* ANIMATE - Indicates that we need animate changing position.
*/
workspaceInjections['_updateWindowPositions'] = Workspace.Workspace.prototype._updateWindowPositions;
Workspace.Workspace.prototype._updateWindowPositions = function(flags) {
if (this._currentLayout == null) {
this._recalculateWindowPositions(flags);
return;
}
let initialPositioning = flags & WindowPositionFlags.INITIAL; function resetState() {
let animate = flags & WindowPositionFlags.ANIMATE; winInjections = { };
workspaceInjections = { };
}
let layout = this._currentLayout; function enable() {
let strategy = layout.strategy; resetState();
let [, , padding] = this._getSpacingAndPadding(); let settings = Convenience.getSettings();
let area = Workspace.padArea(this._actualGeometry, padding);
/// EDIT replace this version by our own:
//let slots = strategy.computeWindowSlots(layout, area);
/// EDIT copied from _realRecalculateWindowPositions:
let clones = this._windows.slice();
if (clones.length == 0)
return;
clones.sort(function(a, b) {
return a.metaWindow.get_stable_sequence() - b.metaWindow.get_stable_sequence();
});
if (this._reservedSlot)
clones.push(this._reservedSlot);
/// EDIT our own window placement function:
let slots = this._calculateWindowTransformationsNatural(clones, area);
let currentWorkspace = global.screen.get_active_workspace();
let isOnCurrentWorkspace = this.metaWorkspace == null || this.metaWorkspace == currentWorkspace;
for (let i = 0; i < slots.length; i++) {
let slot = slots[i];
let [x, y, scale, clone] = slot;
let metaWindow = clone.metaWindow;
let overlay = clone.overlay;
clone.slotId = i;
// Positioning a window currently being dragged must be avoided;
// we'll just leave a blank spot in the layout for it.
if (clone.inDrag)
continue;
let cloneWidth = clone.actor.width * scale;
let cloneHeight = clone.actor.height * scale;
clone.slot = [x, y, cloneWidth, cloneHeight];
if (overlay && (initialPositioning || !clone.positioned))
overlay.hide();
if (!clone.positioned) {
// This window appeared after the overview was already up
// Grow the clone from the center of the slot
clone.actor.x = x + cloneWidth / 2;
clone.actor.y = y + cloneHeight / 2;
clone.actor.scale_x = 0;
clone.actor.scale_y = 0;
clone.positioned = true;
}
if (animate && isOnCurrentWorkspace) {
if (!metaWindow.showing_on_its_workspace()) {
/* Hidden windows should fade in and grow
* therefore we need to resize them now so they
* can be scaled up later */
if (initialPositioning) {
clone.actor.opacity = 0;
clone.actor.scale_x = 0;
clone.actor.scale_y = 0;
clone.actor.x = x;
clone.actor.y = y;
}
Tweener.addTween(clone.actor,
{ opacity: 255,
time: Overview.ANIMATION_TIME,
transition: 'easeInQuad'
});
}
this._animateClone(clone, overlay, x, y, scale, initialPositioning);
} else {
// cancel any active tweens (otherwise they might override our changes)
Tweener.removeTweens(clone.actor);
clone.actor.set_position(x, y);
clone.actor.set_scale(scale, scale);
clone.overlay.relayout(false);
this._showWindowOverlay(clone, overlay, isOnCurrentWorkspace);
}
}
}
workspaceInjections['_getBestLayout'] = Workspace.Workspace.prototype._getBestLayout;
Workspace.Workspace.prototype._getBestLayout = function(windows) {
let strategy = new NaturalLayoutStrategy(settings);
let layout = { strategy };
strategy.computeLayout(windows, layout);
return layout;
}
/// position window titles on top of windows in overlay //// /// position window titles on top of windows in overlay ////
if (windowCaptionsOnTop) { winInjections['relayout'] = Workspace.WindowOverlay.prototype.relayout;
Workspace.WindowOverlay.prototype.relayout = function(animate) {
if (settings.get_boolean('window-captions-on-top')) {
let [, , , cloneHeight] = this._windowClone.slot;
this.title.translation_y = -cloneHeight;
}
/// This is almost a direct copy of the original relayout function. Differences are marked. winInjections['relayout'].call(this, animate);
winInjections['relayout'] = Workspace.WindowOverlay.prototype.relayout; };
Workspace.WindowOverlay.prototype.relayout = function(animate) {
winInjections['relayout'].call(this, animate);
let title = this.title;
let border = this.border;
this._parentActor.set_child_above_sibling(title, border);
Tweener.removeTweens(title);
let [cloneX, cloneY, cloneWidth, cloneHeight] = this._windowClone.slot;
// Clutter.Actor.get_preferred_width() will return the fixed width if one
// is set, so we need to reset the width by calling set_width(-1), to forward
// the call down to StLabel.
// We also need to save and restore the current width, otherwise the animation
// starts from the wrong point.
let prevTitleWidth = title.width;
title.set_width(-1);
let [titleMinWidth, titleNatWidth] = title.get_preferred_width(-1);
let titleWidth = Math.max(titleMinWidth, Math.min(titleNatWidth, cloneWidth));
title.width = prevTitleWidth;
let titleX = cloneX + (cloneWidth - titleWidth) / 2;
/// this is the actual difference to original gnome-shell:
//let titleY = cloneY + cloneHeight + title._spacing;
let titleY = cloneY - title.height + title._spacing;
if (animate)
this._animateOverlayActor(title, Math.floor(titleX), Math.floor(titleY), titleWidth);
else {
title.width = titleWidth;
title.set_position(Math.floor(titleX), Math.floor(titleY));
}
};
}
} }
function removeInjection(object, injection, name) { function removeInjection(object, injection, name) {
@@ -459,9 +290,6 @@ function disable() {
for (i in winInjections) for (i in winInjections)
removeInjection(Workspace.WindowOverlay.prototype, winInjections, i); removeInjection(Workspace.WindowOverlay.prototype, winInjections, i);
for each (i in connectedSignals)
i.obj.disconnect(i.id);
global.stage.queue_relayout(); global.stage.queue_relayout();
resetState(); resetState();
} }
@@ -0,0 +1,7 @@
extension_data += configure_file(
input: metadata_name + '.in',
output: metadata_name,
configuration: metadata_conf
)
extension_schemas += files(metadata_conf.get('gschemaname') + '.gschema.xml')
-5
View File
@@ -1,5 +0,0 @@
EXTENSION_ID = places-menu
EXTRA_MODULES = placeDisplay.js
include ../../extension.mk
+54 -53
View File
@@ -3,7 +3,6 @@
const Clutter = imports.gi.Clutter; const Clutter = imports.gi.Clutter;
const Gio = imports.gi.Gio; const Gio = imports.gi.Gio;
const GLib = imports.gi.GLib; const GLib = imports.gi.GLib;
const Lang = imports.lang;
const Shell = imports.gi.Shell; const Shell = imports.gi.Shell;
const St = imports.gi.St; const St = imports.gi.St;
@@ -14,7 +13,7 @@ const Panel = imports.ui.panel;
const Gettext = imports.gettext.domain('gnome-shell-extensions'); const Gettext = imports.gettext.domain('gnome-shell-extensions');
const _ = Gettext.gettext; const _ = Gettext.gettext;
const N_ = function(x) { return x; } const N_ = x => x;
const ExtensionUtils = imports.misc.extensionUtils; const ExtensionUtils = imports.misc.extensionUtils;
const Me = ExtensionUtils.getCurrentExtension(); const Me = ExtensionUtils.getCurrentExtension();
@@ -23,45 +22,50 @@ const PlaceDisplay = Me.imports.placeDisplay;
const PLACE_ICON_SIZE = 16; const PLACE_ICON_SIZE = 16;
const PlaceMenuItem = new Lang.Class({ class PlaceMenuItem extends PopupMenu.PopupBaseMenuItem {
Name: 'PlaceMenuItem', constructor(info) {
Extends: PopupMenu.PopupBaseMenuItem, super();
this._info = info;
_init: function(info) {
this.parent();
this._info = info;
this._icon = new St.Icon({ gicon: info.icon, this._icon = new St.Icon({ gicon: info.icon,
icon_size: PLACE_ICON_SIZE }); icon_size: PLACE_ICON_SIZE });
this.actor.add_child(this._icon); this.actor.add_child(this._icon);
this._label = new St.Label({ text: info.name }); this._label = new St.Label({ text: info.name, x_expand: true });
this.actor.add_child(this._label); this.actor.add_child(this._label);
this._changedId = info.connect('changed', if (info.isRemovable()) {
Lang.bind(this, this._propertiesChanged)); this._ejectIcon = new St.Icon({ icon_name: 'media-eject-symbolic',
}, style_class: 'popup-menu-icon ' });
this._ejectButton = new St.Button({ child: this._ejectIcon });
this._ejectButton.connect('clicked', info.eject.bind(info));
this.actor.add_child(this._ejectButton);
}
destroy: function() { this._changedId = info.connect('changed',
this._propertiesChanged.bind(this));
}
destroy() {
if (this._changedId) { if (this._changedId) {
this._info.disconnect(this._changedId); this._info.disconnect(this._changedId);
this._changedId = 0; this._changedId = 0;
} }
this.parent(); super.destroy();
}, }
activate: function(event) { activate(event) {
this._info.launch(event.get_time()); this._info.launch(event.get_time());
this.parent(event); super.activate(event);
}, }
_propertiesChanged: function(info) { _propertiesChanged(info) {
this._icon.gicon = info.icon; this._icon.gicon = info.icon;
this._label.text = info.name; this._label.text = info.name;
}, }
}); };
const SECTIONS = [ const SECTIONS = [
'special', 'special',
@@ -70,12 +74,9 @@ const SECTIONS = [
'network' 'network'
] ]
const PlacesMenu = new Lang.Class({ class PlacesMenu extends PanelMenu.Button {
Name: 'PlacesMenu.PlacesMenu', constructor() {
Extends: PanelMenu.Button, super(0.0, _("Places"));
_init: function() {
this.parent(0.0, _("Places"));
let hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' }); let hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' });
let label = new St.Label({ text: _("Places"), let label = new St.Label({ text: _("Places"),
@@ -87,41 +88,41 @@ const PlacesMenu = new Lang.Class({
this.placesManager = new PlaceDisplay.PlacesManager(); this.placesManager = new PlaceDisplay.PlacesManager();
this._sections = { }; this._sections = { };
for (let i=0; i < SECTIONS.length; i++) { for (let i=0; i < SECTIONS.length; i++) {
let id = SECTIONS[i]; let id = SECTIONS[i];
this._sections[id] = new PopupMenu.PopupMenuSection(); this._sections[id] = new PopupMenu.PopupMenuSection();
this.placesManager.connect(id + '-updated', Lang.bind(this, function() { this.placesManager.connect(id + '-updated', () => {
this._redisplay(id); this._redisplay(id);
})); });
this._create(id); this._create(id);
this.menu.addMenuItem(this._sections[id]); this.menu.addMenuItem(this._sections[id]);
this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem()); this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
} }
}, }
destroy: function() { destroy() {
this.placesManager.destroy(); this.placesManager.destroy();
this.parent(); super.destroy();
}, }
_redisplay: function(id) { _redisplay(id) {
this._sections[id].removeAll(); this._sections[id].removeAll();
this._create(id); this._create(id);
}, }
_create: function(id) { _create(id) {
let places = this.placesManager.get(id); let places = this.placesManager.get(id);
for (let i = 0; i < places.length; i++) for (let i = 0; i < places.length; i++)
this._sections[id].addMenuItem(new PlaceMenuItem(places[i])); this._sections[id].addMenuItem(new PlaceMenuItem(places[i]));
this._sections[id].actor.visible = places.length > 0; this._sections[id].actor.visible = places.length > 0;
} }
}); };
function init() { function init() {
Convenience.initTranslations(); Convenience.initTranslations();
@@ -134,7 +135,7 @@ function enable() {
let pos = 1; let pos = 1;
if ('apps-menu' in Main.panel.statusArea) if ('apps-menu' in Main.panel.statusArea)
pos = 2; pos = 2;
Main.panel.addToStatusArea('places-menu', _indicator, pos, 'left'); Main.panel.addToStatusArea('places-menu', _indicator, pos, 'left');
} }
+7
View File
@@ -0,0 +1,7 @@
extension_data += configure_file(
input: metadata_name + '.in',
output: metadata_name,
configuration: metadata_conf
)
extension_sources += files('placeDisplay.js')
+1 -1
View File
@@ -4,7 +4,7 @@
"settings-schema": "@gschemaname@", "settings-schema": "@gschemaname@",
"gettext-domain": "@gettext_domain@", "gettext-domain": "@gettext_domain@",
"name": "Places Status Indicator", "name": "Places Status Indicator",
"description": "Add a menu for quickly navigating places in the system.\nThis extension is part of Classic Mode and is officially supported by GNOME. Please do not report bugs using the form below, use GNOME Bugzilla instead.", "description": "Add a menu for quickly navigating places in the system.\nThis extension is part of Classic Mode and is officially supported by GNOME. Please do not report bugs using the form below, use GNOME's GitLab instance instead.",
"shell-version": [ "@shell_current@" ], "shell-version": [ "@shell_current@" ],
"url": "@url@" "url": "@url@"
} }
+200 -133
View File
@@ -3,7 +3,6 @@
const GLib = imports.gi.GLib; const GLib = imports.gi.GLib;
const Gio = imports.gi.Gio; const Gio = imports.gi.Gio;
const Shell = imports.gi.Shell; const Shell = imports.gi.Shell;
const Lang = imports.lang;
const Mainloop = imports.mainloop; const Mainloop = imports.mainloop;
const Signals = imports.signals; const Signals = imports.signals;
const St = imports.gi.St; const St = imports.gi.St;
@@ -12,11 +11,12 @@ const DND = imports.ui.dnd;
const Main = imports.ui.main; const Main = imports.ui.main;
const Params = imports.misc.params; const Params = imports.misc.params;
const Search = imports.ui.search; const Search = imports.ui.search;
const ShellMountOperation = imports.ui.shellMountOperation;
const Util = imports.misc.util; const Util = imports.misc.util;
const Gettext = imports.gettext.domain('gnome-shell-extensions'); const Gettext = imports.gettext.domain('gnome-shell-extensions');
const _ = Gettext.gettext; const _ = Gettext.gettext;
const N_ = function(x) { return x; } const N_ = x => x;
const BACKGROUND_SCHEMA = 'org.gnome.desktop.background'; const BACKGROUND_SCHEMA = 'org.gnome.desktop.background';
@@ -27,154 +27,225 @@ const Hostname1Iface = '<node> \
</node>'; </node>';
const Hostname1 = Gio.DBusProxy.makeProxyWrapper(Hostname1Iface); const Hostname1 = Gio.DBusProxy.makeProxyWrapper(Hostname1Iface);
const PlaceInfo = new Lang.Class({ class PlaceInfo {
Name: 'PlaceInfo', constructor() {
this._init.apply(this, arguments);
}
_init: function(kind, file, name, icon) { _init(kind, file, name, icon) {
this.kind = kind; this.kind = kind;
this.file = file; this.file = file;
this.name = name || this._getFileName(); this.name = name || this._getFileName();
this.icon = icon ? new Gio.ThemedIcon({ name: icon }) : this.getIcon(); this.icon = icon ? new Gio.ThemedIcon({ name: icon }) : this.getIcon();
}, }
destroy: function() { destroy() {
}, }
isRemovable: function() { isRemovable() {
return false; return false;
}, }
launch: function(timestamp) { _createLaunchCallback(launchContext, tryMount) {
let launchContext = global.create_app_launch_context(timestamp, -1); return (_ignored, result) => {
try {
Gio.AppInfo.launch_default_for_uri_finish(result);
} catch(e if e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.NOT_MOUNTED)) {
let source = {
get_icon: () => { return this.icon; }
};
let op = new ShellMountOperation.ShellMountOperation(source);
this.file.mount_enclosing_volume(0, op.mountOp, null, (file, result) => {
try {
op.close();
file.mount_enclosing_volume_finish(result);
} catch(e if e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.FAILED_HANDLED)) {
// e.g. user canceled the password dialog
return;
} catch(e) {
Main.notifyError(_("Failed to mount volume for “%s”").format(this.name), e.message);
return;
}
try { if (tryMount) {
Gio.AppInfo.launch_default_for_uri(this.file.get_uri(), let callback = this._createLaunchCallback(launchContext, false);
launchContext); Gio.AppInfo.launch_default_for_uri_async(file.get_uri(),
} catch(e if e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.NOT_MOUNTED)) { launchContext,
this.file.mount_enclosing_volume(0, null, null, function(file, result) { null,
file.mount_enclosing_volume_finish(result); callback);
Gio.AppInfo.launch_default_for_uri(file.get_uri(), launchContext); }
}); });
} catch(e) { } catch(e) {
Main.notifyError(_("Failed to launch \"%s\"").format(this.name), e.message); Main.notifyError(_("Failed to launch “%s”").format(this.name), e.message);
}
},
getIcon: function() {
try {
let info = this.file.query_info('standard::symbolic-icon', 0, null);
return info.get_symbolic_icon();
} catch(e if e instanceof Gio.IOErrorEnum) {
// return a generic icon for this kind
switch (this.kind) {
case 'network':
return new Gio.ThemedIcon({ name: 'folder-remote-symbolic' });
case 'devices':
return new Gio.ThemedIcon({ name: 'drive-harddisk-symbolic' });
case 'special':
case 'bookmarks':
default:
if (!this.file.is_native())
return new Gio.ThemedIcon({ name: 'folder-remote-symbolic' });
else
return new Gio.ThemedIcon({ name: 'folder-symbolic' });
} }
} }
}, }
_getFileName: function() { launch(timestamp) {
let launchContext = global.create_app_launch_context(timestamp, -1);
let callback = this._createLaunchCallback(launchContext, true);
Gio.AppInfo.launch_default_for_uri_async(this.file.get_uri(),
launchContext,
null,
callback);
}
getIcon() {
this.file.query_info_async('standard::symbolic-icon', 0, 0, null,
(file, result) => {
try {
let info = file.query_info_finish(result);
this.icon = info.get_symbolic_icon();
this.emit('changed');
} catch(e if e instanceof Gio.IOErrorEnum) {
return;
}
});
// return a generic icon for this kind for now, until we have the
// icon from the query info above
switch (this.kind) {
case 'network':
return new Gio.ThemedIcon({ name: 'folder-remote-symbolic' });
case 'devices':
return new Gio.ThemedIcon({ name: 'drive-harddisk-symbolic' });
case 'special':
case 'bookmarks':
default:
if (!this.file.is_native())
return new Gio.ThemedIcon({ name: 'folder-remote-symbolic' });
else
return new Gio.ThemedIcon({ name: 'folder-symbolic' });
}
}
_getFileName() {
try { try {
let info = this.file.query_info('standard::display-name', 0, null); let info = this.file.query_info('standard::display-name', 0, null);
return info.get_display_name(); return info.get_display_name();
} catch(e if e instanceof Gio.IOErrorEnum) { } catch(e if e instanceof Gio.IOErrorEnum) {
return this.file.get_basename(); return this.file.get_basename();
} }
}, }
}); };
Signals.addSignalMethods(PlaceInfo.prototype); Signals.addSignalMethods(PlaceInfo.prototype);
const RootInfo = new Lang.Class({ class RootInfo extends PlaceInfo {
Name: 'RootInfo', _init() {
Extends: PlaceInfo, super._init('devices', Gio.File.new_for_path('/'), _("Computer"));
_init: function() { let busName = 'org.freedesktop.hostname1';
this.parent('devices', Gio.File.new_for_path('/'), _("Computer")); let objPath = '/org/freedesktop/hostname1';
new Hostname1(Gio.DBus.system, busName, objPath, (obj, error) => {
if (error)
return;
this._proxy = new Hostname1(Gio.DBus.system, this._proxy = obj;
'org.freedesktop.hostname1', this._proxy.connect('g-properties-changed',
'/org/freedesktop/hostname1', this._propertiesChanged.bind(this));
Lang.bind(this, function(obj, error) { this._propertiesChanged(obj);
if (error) });
return; }
this._proxy.connect('g-properties-changed', getIcon() {
Lang.bind(this, this._propertiesChanged));
this._propertiesChanged(obj);
}));
},
getIcon: function() {
return new Gio.ThemedIcon({ name: 'drive-harddisk-symbolic' }); return new Gio.ThemedIcon({ name: 'drive-harddisk-symbolic' });
}, }
_propertiesChanged: function(proxy) { _propertiesChanged(proxy) {
// GDBusProxy will emit a g-properties-changed when hostname1 goes down // GDBusProxy will emit a g-properties-changed when hostname1 goes down
// ignore it // ignore it
if (proxy.g_name_owner) { if (proxy.g_name_owner) {
this.name = proxy.PrettyHostname || _("Computer"); this.name = proxy.PrettyHostname || _("Computer");
this.emit('changed'); this.emit('changed');
} }
},
destroy: function() {
this._proxy.run_dispose();
this.parent();
} }
});
destroy() {
if (this._proxy) {
this._proxy.run_dispose();
this._proxy = null;
}
super.destroy();
}
};
const PlaceDeviceInfo = new Lang.Class({ class PlaceDeviceInfo extends PlaceInfo {
Name: 'PlaceDeviceInfo', _init(kind, mount) {
Extends: PlaceInfo,
_init: function(kind, mount) {
this._mount = mount; this._mount = mount;
this.parent(kind, mount.get_root(), mount.get_name()); super._init(kind, mount.get_root(), mount.get_name());
}, }
getIcon: function() { getIcon() {
return this._mount.get_symbolic_icon(); return this._mount.get_symbolic_icon();
} }
});
const PlaceVolumeInfo = new Lang.Class({ isRemovable() {
Name: 'PlaceVolumeInfo', return this._mount.can_eject();
Extends: PlaceInfo, }
_init: function(kind, volume) { eject() {
let mountOp = new ShellMountOperation.ShellMountOperation(this._mount);
if (this._mount.can_eject())
this._mount.eject_with_operation(Gio.MountUnmountFlags.NONE,
mountOp.mountOp,
null, // Gio.Cancellable
this._ejectFinish.bind(this));
else
this._mount.unmount_with_operation(Gio.MountUnmountFlags.NONE,
mountOp.mountOp,
null, // Gio.Cancellable
this._unmountFinish.bind(this));
}
_ejectFinish(mount, result) {
try {
mount.eject_with_operation_finish(result);
} catch(e) {
this._reportFailure(e);
}
}
_unmountFinish(mount, result) {
try {
mount.unmount_with_operation_finish(result);
} catch(e) {
this._reportFailure(e);
}
}
_reportFailure(exception) {
let msg = _("Ejecting drive “%s” failed:").format(this._mount.get_name());
Main.notifyError(msg, exception.message);
}
};
class PlaceVolumeInfo extends PlaceInfo {
_init(kind, volume) {
this._volume = volume; this._volume = volume;
this.parent(kind, volume.get_activation_root(), volume.get_name()); super._init(kind, volume.get_activation_root(), volume.get_name());
}, }
launch: function(timestamp) { launch(timestamp) {
if (this.file) { if (this.file) {
this.parent(timestamp); super.launch(timestamp);
return; return;
} }
this._volume.mount(0, null, null, Lang.bind(this, function(volume, result) { this._volume.mount(0, null, null, (volume, result) => {
volume.mount_finish(result); volume.mount_finish(result);
let mount = volume.get_mount(); let mount = volume.get_mount();
this.file = mount.get_root(); this.file = mount.get_root();
this.parent(timestamp); super.launch(timestamp);
})); });
}, }
getIcon: function() { getIcon() {
return this._volume.get_symbolic_icon(); return this._volume.get_symbolic_icon();
} }
}); };
const DEFAULT_DIRECTORIES = [ const DEFAULT_DIRECTORIES = [
GLib.UserDirectory.DIRECTORY_DOCUMENTS, GLib.UserDirectory.DIRECTORY_DOCUMENTS,
@@ -184,10 +255,8 @@ const DEFAULT_DIRECTORIES = [
GLib.UserDirectory.DIRECTORY_VIDEOS, GLib.UserDirectory.DIRECTORY_VIDEOS,
]; ];
const PlacesManager = new Lang.Class({ var PlacesManager = class {
Name: 'PlacesManager', constructor() {
_init: function() {
this._places = { this._places = {
special: [], special: [],
devices: [], devices: [],
@@ -198,7 +267,7 @@ const PlacesManager = new Lang.Class({
this._settings = new Gio.Settings({ schema_id: BACKGROUND_SCHEMA }); this._settings = new Gio.Settings({ schema_id: BACKGROUND_SCHEMA });
this._showDesktopIconsChangedId = this._showDesktopIconsChangedId =
this._settings.connect('changed::show-desktop-icons', this._settings.connect('changed::show-desktop-icons',
Lang.bind(this, this._updateSpecials)); this._updateSpecials.bind(this));
this._updateSpecials(); this._updateSpecials();
/* /*
@@ -214,35 +283,35 @@ const PlacesManager = new Lang.Class({
if (this._bookmarksFile) { if (this._bookmarksFile) {
this._monitor = this._bookmarksFile.monitor_file(Gio.FileMonitorFlags.NONE, null); this._monitor = this._bookmarksFile.monitor_file(Gio.FileMonitorFlags.NONE, null);
this._monitor.connect('changed', Lang.bind(this, function () { this._monitor.connect('changed', () => {
if (this._bookmarkTimeoutId > 0) if (this._bookmarkTimeoutId > 0)
return; return;
/* Defensive event compression */ /* Defensive event compression */
this._bookmarkTimeoutId = Mainloop.timeout_add(100, Lang.bind(this, function () { this._bookmarkTimeoutId = Mainloop.timeout_add(100, () => {
this._bookmarkTimeoutId = 0; this._bookmarkTimeoutId = 0;
this._reloadBookmarks(); this._reloadBookmarks();
return false; return false;
})); });
})); });
this._reloadBookmarks(); this._reloadBookmarks();
} }
}, }
_connectVolumeMonitorSignals: function() { _connectVolumeMonitorSignals() {
const signals = ['volume-added', 'volume-removed', 'volume-changed', const signals = ['volume-added', 'volume-removed', 'volume-changed',
'mount-added', 'mount-removed', 'mount-changed', 'mount-added', 'mount-removed', 'mount-changed',
'drive-connected', 'drive-disconnected', 'drive-changed']; 'drive-connected', 'drive-disconnected', 'drive-changed'];
this._volumeMonitorSignals = []; this._volumeMonitorSignals = [];
let func = Lang.bind(this, this._updateMounts); let func = this._updateMounts.bind(this);
for (let i = 0; i < signals.length; i++) { for (let i = 0; i < signals.length; i++) {
let id = this._volumeMonitor.connect(signals[i], func); let id = this._volumeMonitor.connect(signals[i], func);
this._volumeMonitorSignals.push(id); this._volumeMonitorSignals.push(id);
} }
}, }
destroy: function() { destroy() {
if (this._settings) if (this._settings)
this._settings.disconnect(this._showDesktopIconsChangedId); this._settings.disconnect(this._showDesktopIconsChangedId);
this._settings = null; this._settings = null;
@@ -254,10 +323,10 @@ const PlacesManager = new Lang.Class({
this._monitor.cancel(); this._monitor.cancel();
if (this._bookmarkTimeoutId) if (this._bookmarkTimeoutId)
Mainloop.source_remove(this._bookmarkTimeoutId); Mainloop.source_remove(this._bookmarkTimeoutId);
}, }
_updateSpecials: function() { _updateSpecials() {
this._places.special.forEach(function (p) { p.destroy(); }); this._places.special.forEach(p => { p.destroy(); });
this._places.special = []; this._places.special = [];
let homePath = GLib.get_home_dir(); let homePath = GLib.get_home_dir();
@@ -287,21 +356,19 @@ const PlacesManager = new Lang.Class({
specials.push(info); specials.push(info);
} }
specials.sort(function(a, b) { specials.sort((a, b) => GLib.utf8_collate(a.name, b.name));
return GLib.utf8_collate(a.name, b.name);
});
this._places.special = this._places.special.concat(specials); this._places.special = this._places.special.concat(specials);
this.emit('special-updated'); this.emit('special-updated');
}, }
_updateMounts: function() { _updateMounts() {
let networkMounts = []; let networkMounts = [];
let networkVolumes = []; let networkVolumes = [];
this._places.devices.forEach(function (p) { p.destroy(); }); this._places.devices.forEach(p => { p.destroy(); });
this._places.devices = []; this._places.devices = [];
this._places.network.forEach(function (p) { p.destroy(); }); this._places.network.forEach(p => { p.destroy(); });
this._places.network = []; this._places.network = [];
/* Add standard places */ /* Add standard places */
@@ -318,7 +385,7 @@ const PlacesManager = new Lang.Class({
for(let j = 0; j < volumes.length; j++) { for(let j = 0; j < volumes.length; j++) {
let identifier = volumes[j].get_identifier('class'); let identifier = volumes[j].get_identifier('class');
if (identifier && identifier.indexOf('network') >= 0) { if (identifier && identifier.includes('network')) {
networkVolumes.push(volumes[j]); networkVolumes.push(volumes[j]);
} else { } else {
let mount = volumes[j].get_mount(); let mount = volumes[j].get_mount();
@@ -335,7 +402,7 @@ const PlacesManager = new Lang.Class({
continue; continue;
let identifier = volumes[i].get_identifier('class'); let identifier = volumes[i].get_identifier('class');
if (identifier && identifier.indexOf('network') >= 0) { if (identifier && identifier.includes('network')) {
networkVolumes.push(volumes[i]); networkVolumes.push(volumes[i]);
} else { } else {
let mount = volumes[i].get_mount(); let mount = volumes[i].get_mount();
@@ -376,9 +443,9 @@ const PlacesManager = new Lang.Class({
this.emit('devices-updated'); this.emit('devices-updated');
this.emit('network-updated'); this.emit('network-updated');
}, }
_findBookmarksFile: function() { _findBookmarksFile() {
let paths = [ let paths = [
GLib.build_filenamev([GLib.get_user_config_dir(), 'gtk-3.0', 'bookmarks']), GLib.build_filenamev([GLib.get_user_config_dir(), 'gtk-3.0', 'bookmarks']),
GLib.build_filenamev([GLib.get_home_dir(), '.gtk-bookmarks']), GLib.build_filenamev([GLib.get_home_dir(), '.gtk-bookmarks']),
@@ -390,9 +457,9 @@ const PlacesManager = new Lang.Class({
} }
return null; return null;
}, }
_reloadBookmarks: function() { _reloadBookmarks() {
this._bookmarks = []; this._bookmarks = [];
@@ -440,9 +507,9 @@ const PlacesManager = new Lang.Class({
this._places.bookmarks = bookmarks; this._places.bookmarks = bookmarks;
this.emit('bookmarks-updated'); this.emit('bookmarks-updated');
}, }
_addMount: function(kind, mount) { _addMount(kind, mount) {
let devItem; let devItem;
try { try {
@@ -452,9 +519,9 @@ const PlacesManager = new Lang.Class({
} }
this._places[kind].push(devItem); this._places[kind].push(devItem);
}, }
_addVolume: function(kind, volume) { _addVolume(kind, volume) {
let volItem; let volItem;
try { try {
@@ -464,10 +531,10 @@ const PlacesManager = new Lang.Class({
} }
this._places[kind].push(volItem); this._places[kind].push(volItem);
}, }
get: function (kind) { get(kind) {
return this._places[kind]; return this._places[kind];
} }
}); };
Signals.addSignalMethods(PlacesManager.prototype); Signals.addSignalMethods(PlacesManager.prototype);
@@ -1,4 +0,0 @@
EXTENSION_ID = screenshot-window-sizer
include ../../extension.mk
include ../../settings.mk
@@ -84,11 +84,7 @@ function cycleScreenshotSizes(display, screen, window, binding) {
// Double both axes if on a hidpi display // Double both axes if on a hidpi display
let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor; let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor;
let scaledSizes = SIZES.map(function(size) { let scaledSizes = SIZES.map(size => size.map(wh => wh * scaleFactor));
return size.map(function(wh) {
return wh * scaleFactor;
});
});
// Find the nearest 16:9 size for the current window size // Find the nearest 16:9 size for the current window size
let nearestIndex; let nearestIndex;
@@ -147,11 +143,18 @@ function init() {
function enable() { function enable() {
Main.wm.addKeybinding('cycle-screenshot-sizes', Main.wm.addKeybinding('cycle-screenshot-sizes',
Convenience.getSettings(), Convenience.getSettings(),
Meta.KeyBindingFlags.PER_WINDOW | Meta.KeyBindingFlags.REVERSES, Meta.KeyBindingFlags.PER_WINDOW,
Shell.ActionMode.NORMAL,
cycleScreenshotSizes);
Main.wm.addKeybinding('cycle-screenshot-sizes-backward',
Convenience.getSettings(),
Meta.KeyBindingFlags.PER_WINDOW |
Meta.KeyBindingFlags.IS_REVERSED,
Shell.ActionMode.NORMAL, Shell.ActionMode.NORMAL,
cycleScreenshotSizes); cycleScreenshotSizes);
} }
function disable() { function disable() {
Main.wm.removeKeybinding('cycle-screenshot-sizes'); Main.wm.removeKeybinding('cycle-screenshot-sizes');
Main.wm.removeKeybinding('cycle-screenshot-sizes-backward');
} }
@@ -0,0 +1,7 @@
extension_data += configure_file(
input: metadata_name + '.in',
output: metadata_name,
configuration: metadata_conf
)
extension_schemas += files(metadata_conf.get('gschemaname') + '.gschema.xml')
@@ -1,10 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<schemalist> <schemalist gettext-domain="gnome-shell-extensions">
<schema id="org.gnome.shell.extensions.screenshot-window-sizer" <schema id="org.gnome.shell.extensions.screenshot-window-sizer"
path="/org/gnome/shell/extensions/screenshot-window-sizer/"> path="/org/gnome/shell/extensions/screenshot-window-sizer/">
<key type="as" name="cycle-screenshot-sizes"> <key type="as" name="cycle-screenshot-sizes">
<default><![CDATA[['<Alt><Control>s']]]></default> <default><![CDATA[['<Alt><Control>s']]]></default>
<summary>Cycle Screenshot Sizes</summary> <summary>Cycle Screenshot Sizes</summary>
</key> </key>
<key type="as" name="cycle-screenshot-sizes-backward">
<default><![CDATA[['<Shift><Alt><Control>s']]]></default>
<summary>Cycle Screenshot Sizes Backward</summary>
</key>
</schema> </schema>
</schemalist> </schemalist>
-5
View File
@@ -1,5 +0,0 @@
EXTENSION_ID = user-theme
include ../../extension.mk
include ../../settings.mk
+10 -13
View File
@@ -3,7 +3,6 @@
const GLib = imports.gi.GLib; const GLib = imports.gi.GLib;
const Gio = imports.gi.Gio; const Gio = imports.gi.Gio;
const Lang = imports.lang;
const Main = imports.ui.main; const Main = imports.ui.main;
const SETTINGS_KEY = 'name'; const SETTINGS_KEY = 'name';
@@ -12,19 +11,17 @@ const ExtensionUtils = imports.misc.extensionUtils;
const Me = ExtensionUtils.getCurrentExtension(); const Me = ExtensionUtils.getCurrentExtension();
const Convenience = Me.imports.convenience; const Convenience = Me.imports.convenience;
const ThemeManager = new Lang.Class({ class ThemeManager {
Name: 'UserTheme.ThemeManager', constructor() {
_init: function() {
this._settings = Convenience.getSettings(); this._settings = Convenience.getSettings();
}, }
enable: function() { enable() {
this._changedId = this._settings.connect('changed::'+SETTINGS_KEY, Lang.bind(this, this._changeTheme)); this._changedId = this._settings.connect('changed::'+SETTINGS_KEY, this._changeTheme.bind(this));
this._changeTheme(); this._changeTheme();
}, }
disable: function() { disable() {
if (this._changedId) { if (this._changedId) {
this._settings.disconnect(this._changedId); this._settings.disconnect(this._changedId);
this._changedId = 0; this._changedId = 0;
@@ -32,9 +29,9 @@ const ThemeManager = new Lang.Class({
Main.setThemeStylesheet(null); Main.setThemeStylesheet(null);
Main.loadTheme(); Main.loadTheme();
}, }
_changeTheme: function() { _changeTheme() {
let _stylesheet = null; let _stylesheet = null;
let _themeName = this._settings.get_string(SETTINGS_KEY); let _themeName = this._settings.get_string(SETTINGS_KEY);
@@ -64,7 +61,7 @@ const ThemeManager = new Lang.Class({
Main.setThemeStylesheet(_stylesheet); Main.setThemeStylesheet(_stylesheet);
Main.loadTheme(); Main.loadTheme();
} }
}); };
function init() { function init() {
return new ThemeManager(); return new ThemeManager();
+7
View File
@@ -0,0 +1,7 @@
extension_data += configure_file(
input: metadata_name + '.in',
output: metadata_name,
configuration: metadata_conf
)
extension_schemas += files(metadata_conf.get('gschemaname') + '.gschema.xml')
-10
View File
@@ -1,10 +0,0 @@
EXTENSION_ID = window-list
EXTRA_MODULES = prefs.js
if CLASSIC_MODE
EXTRA_MODULES += classic.css
endif
include ../../extension.mk
include ../../settings.mk
-4
View File
@@ -44,7 +44,3 @@
color: #888; color: #888;
box-shadow: inset -1px -1px 1px rgba(0,0,0,0.5); box-shadow: inset -1px -1px 1px rgba(0,0,0,0.5);
} }
.bottom-panel .window-button.minimized > StWidget {
box-shadow: inset 1px 1px 1px rgba(0,0,0,0.5);
}
File diff suppressed because it is too large Load Diff
+12
View File
@@ -0,0 +1,12 @@
extension_data += configure_file(
input: metadata_name + '.in',
output: metadata_name,
configuration: metadata_conf
)
extension_sources += files('prefs.js')
extension_schemas += files(metadata_conf.get('gschemaname') + '.gschema.xml')
if classic_mode_enabled
extension_data += files('classic.css')
endif
+1 -1
View File
@@ -4,7 +4,7 @@
"settings-schema": "@gschemaname@", "settings-schema": "@gschemaname@",
"gettext-domain": "@gettext_domain@", "gettext-domain": "@gettext_domain@",
"name": "Window List", "name": "Window List",
"description": "Display a window list at the bottom of the screen.\nThis extension is part of Classic Mode and is officially supported by GNOME. Please do not report bugs using the form below, use GNOME Bugzilla instead.", "description": "Display a window list at the bottom of the screen.\nThis extension is part of Classic Mode and is officially supported by GNOME. Please do not report bugs using the form below, use GNOME's GitLab instance instead.",
"shell-version": [ "@shell_current@" ], "shell-version": [ "@shell_current@" ],
"url": "@url@" "url": "@url@"
} }
@@ -12,7 +12,7 @@
<summary>When to group windows</summary> <summary>When to group windows</summary>
<description> <description>
Decides when to group windows from the same application on the Decides when to group windows from the same application on the
window list. Possible values are "never", "auto" and "always". window list. Possible values are never, auto and always.
</description> </description>
</key> </key>
<key name="show-on-all-monitors" type="b"> <key name="show-on-all-monitors" type="b">
+6 -10
View File
@@ -3,7 +3,6 @@
const Gio = imports.gi.Gio; const Gio = imports.gi.Gio;
const GObject = imports.gi.GObject; const GObject = imports.gi.GObject;
const Gtk = imports.gi.Gtk; const Gtk = imports.gi.Gtk;
const Lang = imports.lang;
const Gettext = imports.gettext.domain('gnome-shell-extensions'); const Gettext = imports.gettext.domain('gnome-shell-extensions');
const _ = Gettext.gettext; const _ = Gettext.gettext;
@@ -17,13 +16,10 @@ function init() {
Convenience.initTranslations(); Convenience.initTranslations();
} }
const WindowListPrefsWidget = new GObject.Class({ const WindowListPrefsWidget = GObject.registerClass(
Name: 'WindowList.Prefs.Widget', class WindowListPrefsWidget extends Gtk.Grid {
GTypeName: 'WindowListPrefsWidget', _init(params) {
Extends: Gtk.Grid, super._init(params);
_init: function(params) {
this.parent(params);
this.margin = 24; this.margin = 24;
this.row_spacing = 6; this.row_spacing = 6;
@@ -66,10 +62,10 @@ const WindowListPrefsWidget = new GObject.Class({
group: radio }); group: radio });
grid.add(radio); grid.add(radio);
radio.connect('toggled', Lang.bind(this, function(button) { radio.connect('toggled', button => {
if (button.active) if (button.active)
this._settings.set_string('grouping-mode', mode); this._settings.set_string('grouping-mode', mode);
})); });
} }
let check = new Gtk.CheckButton({ label: _("Show on all monitors"), let check = new Gtk.CheckButton({ label: _("Show on all monitors"),
-3
View File
@@ -1,3 +0,0 @@
EXTENSION_ID = windowsNavigator
include ../../extension.mk
+8 -7
View File
@@ -1,6 +1,5 @@
/* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */ /* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */
const Clutter = imports.gi.Clutter; const Clutter = imports.gi.Clutter;
const Lang = imports.lang;
const Mainloop = imports.mainloop; const Mainloop = imports.mainloop;
const St = imports.gi.St; const St = imports.gi.St;
@@ -233,9 +232,9 @@ function enable() {
visible: false })); visible: false }));
this.actor.add_actor(this._tip); this.actor.add_actor(this._tip);
let signalId = this.actor.connect('notify::scale-x', Lang.bind(this, function() { let signalId = this.actor.connect('notify::scale-x', () => {
this._tip.set_scale(1 / this.actor.scale_x, 1 / this.actor.scale_x); this._tip.set_scale(1 / this.actor.scale_x, 1 / this.actor.scale_x);
})); });
connectedSignals.push({ obj: this.actor, id: signalId }); connectedSignals.push({ obj: this.actor, id: signalId });
} else } else
this._tip = null; this._tip = null;
@@ -244,8 +243,10 @@ function enable() {
workViewInjections['_init'] = injectToFunction(WorkspacesView.WorkspacesView.prototype, '_init', function(width, height, x, y, workspaces) { workViewInjections['_init'] = injectToFunction(WorkspacesView.WorkspacesView.prototype, '_init', function(width, height, x, y, workspaces) {
this._pickWorkspace = false; this._pickWorkspace = false;
this._pickWindow = false; this._pickWindow = false;
this._keyPressEventId = global.stage.connect('key-press-event', Lang.bind(this, this._onKeyPress)); this._keyPressEventId =
this._keyReleaseEventId = global.stage.connect('key-release-event', Lang.bind(this, this._onKeyRelease)); global.stage.connect('key-press-event', this._onKeyPress.bind(this));
this._keyReleaseEventId =
global.stage.connect('key-release-event', this._onKeyRelease.bind(this));
connectedSignals.push({ obj: global.stage, id: this._keyPressEventId }); connectedSignals.push({ obj: global.stage, id: this._keyPressEventId });
connectedSignals.push({ obj: global.stage, id: this._keyReleaseEventId }); connectedSignals.push({ obj: global.stage, id: this._keyReleaseEventId });
}); });
@@ -274,10 +275,10 @@ function disable() {
for (i in workViewInjections) for (i in workViewInjections)
removeInjection(WorkspacesView.WorkspacesView.prototype, workViewInjections, i); removeInjection(WorkspacesView.WorkspacesView.prototype, workViewInjections, i);
for each (i in connectedSignals) for (i of connectedSignals)
i.obj.disconnect(i.id); i.obj.disconnect(i.id);
for each (i in createdActors) for (i of createdActors)
i.destroy(); i.destroy();
resetState(); resetState();
+5
View File
@@ -0,0 +1,5 @@
extension_data += configure_file(
input: metadata_name + '.in',
output: metadata_name,
configuration: metadata_conf
)
@@ -1,5 +0,0 @@
EXTENSION_ID = workspace-indicator
EXTRA_MODULES = prefs.js
include ../../extension.mk
+80 -80
View File
@@ -4,7 +4,6 @@ const Gio = imports.gi.Gio;
const Meta = imports.gi.Meta; const Meta = imports.gi.Meta;
const Clutter = imports.gi.Clutter; const Clutter = imports.gi.Clutter;
const St = imports.gi.St; const St = imports.gi.St;
const Lang = imports.lang;
const Mainloop = imports.mainloop; const Mainloop = imports.mainloop;
const PanelMenu = imports.ui.panelMenu; const PanelMenu = imports.ui.panelMenu;
const PopupMenu = imports.ui.popupMenu; const PopupMenu = imports.ui.popupMenu;
@@ -22,111 +21,112 @@ const Convenience = Me.imports.convenience;
const WORKSPACE_SCHEMA = 'org.gnome.desktop.wm.preferences'; const WORKSPACE_SCHEMA = 'org.gnome.desktop.wm.preferences';
const WORKSPACE_KEY = 'workspace-names'; const WORKSPACE_KEY = 'workspace-names';
const WorkspaceIndicator = new Lang.Class({ class WorkspaceIndicator extends PanelMenu.Button {
Name: 'WorkspaceIndicator.WorkspaceIndicator', constructor() {
Extends: PanelMenu.Button, super(0.0, _("Workspace Indicator"));
_init: function(){ this._currentWorkspace = global.screen.get_active_workspace().index();
this.parent(0.0, _("Workspace Indicator")); this.statusLabel = new St.Label({ y_align: Clutter.ActorAlign.CENTER,
this._currentWorkspace = global.screen.get_active_workspace().index();
this.statusLabel = new St.Label({ y_align: Clutter.ActorAlign.CENTER,
text: this._labelText() }); text: this._labelText() });
this.actor.add_actor(this.statusLabel); this.actor.add_actor(this.statusLabel);
this.workspacesItems = []; this.workspacesItems = [];
this._workspaceSection = new PopupMenu.PopupMenuSection(); this._workspaceSection = new PopupMenu.PopupMenuSection();
this.menu.addMenuItem(this._workspaceSection); this.menu.addMenuItem(this._workspaceSection);
this._screenSignals = []; this._screenSignals = [];
this._screenSignals.push(global.screen.connect_after('workspace-added', Lang.bind(this,this._createWorkspacesSection))); this._screenSignals.push(global.screen.connect_after('workspace-added', this._createWorkspacesSection.bind(this)));
this._screenSignals.push(global.screen.connect_after('workspace-removed', Lang.bind(this,this._createWorkspacesSection))); this._screenSignals.push(global.screen.connect_after('workspace-removed',
this._screenSignals.push(global.screen.connect_after('workspace-switched', Lang.bind(this,this._updateIndicator))); this._createWorkspacesSection.bind(this)));
this._screenSignals.push(global.screen.connect_after('workspace-switched',
this._updateIndicator.bind(this)));
this.actor.connect('scroll-event', Lang.bind(this, this._onScrollEvent)); this.actor.connect('scroll-event', this._onScrollEvent.bind(this));
this._createWorkspacesSection(); this._createWorkspacesSection();
//styling //styling
this.statusLabel.add_style_class_name('panel-workspace-indicator'); this.statusLabel.add_style_class_name('panel-workspace-indicator');
this._settings = new Gio.Settings({ schema_id: WORKSPACE_SCHEMA }); this._settings = new Gio.Settings({ schema_id: WORKSPACE_SCHEMA });
this._settingsChangedId = this._settings.connect('changed::' + WORKSPACE_KEY, Lang.bind(this, this._createWorkspacesSection)); this._settingsChangedId =
}, this._settings.connect('changed::' + WORKSPACE_KEY,
this._createWorkspacesSection.bind(this));
}
destroy: function() { destroy() {
for (let i = 0; i < this._screenSignals.length; i++) for (let i = 0; i < this._screenSignals.length; i++)
global.screen.disconnect(this._screenSignals[i]); global.screen.disconnect(this._screenSignals[i]);
if (this._settingsChangedId) { if (this._settingsChangedId) {
this._settings.disconnect(this._settingsChangedId); this._settings.disconnect(this._settingsChangedId);
this._settingsChangedId = 0; this._settingsChangedId = 0;
} }
this.parent(); super.destroy();
}, }
_updateIndicator: function() { _updateIndicator() {
this.workspacesItems[this._currentWorkspace].setOrnament(PopupMenu.Ornament.NONE); this.workspacesItems[this._currentWorkspace].setOrnament(PopupMenu.Ornament.NONE);
this._currentWorkspace = global.screen.get_active_workspace().index(); this._currentWorkspace = global.screen.get_active_workspace().index();
this.workspacesItems[this._currentWorkspace].setOrnament(PopupMenu.Ornament.DOT); this.workspacesItems[this._currentWorkspace].setOrnament(PopupMenu.Ornament.DOT);
this.statusLabel.set_text(this._labelText()); this.statusLabel.set_text(this._labelText());
}, }
_labelText : function(workspaceIndex) { _labelText(workspaceIndex) {
if(workspaceIndex == undefined) { if(workspaceIndex == undefined) {
workspaceIndex = this._currentWorkspace; workspaceIndex = this._currentWorkspace;
return (workspaceIndex + 1).toString(); return (workspaceIndex + 1).toString();
} }
return Meta.prefs_get_workspace_name(workspaceIndex); return Meta.prefs_get_workspace_name(workspaceIndex);
}, }
_createWorkspacesSection : function() { _createWorkspacesSection() {
this._workspaceSection.removeAll(); this._workspaceSection.removeAll();
this.workspacesItems = []; this.workspacesItems = [];
this._currentWorkspace = global.screen.get_active_workspace().index(); this._currentWorkspace = global.screen.get_active_workspace().index();
let i = 0; let i = 0;
for(; i < global.screen.n_workspaces; i++) { for(; i < global.screen.n_workspaces; i++) {
this.workspacesItems[i] = new PopupMenu.PopupMenuItem(this._labelText(i)); this.workspacesItems[i] = new PopupMenu.PopupMenuItem(this._labelText(i));
this._workspaceSection.addMenuItem(this.workspacesItems[i]); this._workspaceSection.addMenuItem(this.workspacesItems[i]);
this.workspacesItems[i].workspaceId = i; this.workspacesItems[i].workspaceId = i;
this.workspacesItems[i].label_actor = this.statusLabel; this.workspacesItems[i].label_actor = this.statusLabel;
let self = this; let self = this;
this.workspacesItems[i].connect('activate', Lang.bind(this, function(actor, event) { this.workspacesItems[i].connect('activate', (actor, event) => {
this._activate(actor.workspaceId); this._activate(actor.workspaceId);
})); });
if (i == this._currentWorkspace) if (i == this._currentWorkspace)
this.workspacesItems[i].setOrnament(PopupMenu.Ornament.DOT); this.workspacesItems[i].setOrnament(PopupMenu.Ornament.DOT);
} }
this.statusLabel.set_text(this._labelText()); this.statusLabel.set_text(this._labelText());
}, }
_activate : function (index) { _activate(index) {
if(index >= 0 && index < global.screen.n_workspaces) { if(index >= 0 && index < global.screen.n_workspaces) {
let metaWorkspace = global.screen.get_workspace_by_index(index); let metaWorkspace = global.screen.get_workspace_by_index(index);
metaWorkspace.activate(global.get_current_time()); metaWorkspace.activate(global.get_current_time());
} }
}, }
_onScrollEvent : function(actor, event) { _onScrollEvent(actor, event) {
let direction = event.get_scroll_direction(); let direction = event.get_scroll_direction();
let diff = 0; let diff = 0;
if (direction == Clutter.ScrollDirection.DOWN) { if (direction == Clutter.ScrollDirection.DOWN) {
diff = 1; diff = 1;
} else if (direction == Clutter.ScrollDirection.UP) { } else if (direction == Clutter.ScrollDirection.UP) {
diff = -1; diff = -1;
} else { } else {
return; return;
} }
let newIndex = global.screen.get_active_workspace().index() + diff; let newIndex = global.screen.get_active_workspace().index() + diff;
this._activate(newIndex); this._activate(newIndex);
}, }
}); };
function init(meta) { function init(meta) {
Convenience.initTranslations(); Convenience.initTranslations();
@@ -0,0 +1,7 @@
extension_data += configure_file(
input: metadata_name + '.in',
output: metadata_name,
configuration: metadata_conf
)
extension_sources += files('prefs.js')
+38 -46
View File
@@ -4,11 +4,10 @@ const Gio = imports.gi.Gio;
const GLib = imports.gi.GLib; const GLib = imports.gi.GLib;
const GObject = imports.gi.GObject; const GObject = imports.gi.GObject;
const Gtk = imports.gi.Gtk; const Gtk = imports.gi.Gtk;
const Lang = imports.lang;
const Gettext = imports.gettext.domain('gnome-shell-extensions'); const Gettext = imports.gettext.domain('gnome-shell-extensions');
const _ = Gettext.gettext; const _ = Gettext.gettext;
const N_ = function(e) { return e }; const N_ = e => e;
const ExtensionUtils = imports.misc.extensionUtils; const ExtensionUtils = imports.misc.extensionUtils;
const Me = ExtensionUtils.getCurrentExtension(); const Me = ExtensionUtils.getCurrentExtension();
@@ -17,32 +16,29 @@ const Convenience = Me.imports.convenience;
const WORKSPACE_SCHEMA = 'org.gnome.desktop.wm.preferences'; const WORKSPACE_SCHEMA = 'org.gnome.desktop.wm.preferences';
const WORKSPACE_KEY = 'workspace-names'; const WORKSPACE_KEY = 'workspace-names';
const WorkspaceNameModel = new GObject.Class({ const WorkspaceNameModel = GObject.registerClass(
Name: 'WorkspaceIndicator.WorkspaceNameModel', class WorkspaceNameModel extends Gtk.ListStore {
GTypeName: 'WorkspaceNameModel', _init(params) {
Extends: Gtk.ListStore, super._init(params);
Columns: {
LABEL: 0,
},
_init: function(params) {
this.parent(params);
this.set_column_types([GObject.TYPE_STRING]); this.set_column_types([GObject.TYPE_STRING]);
this.Columns = {
LABEL: 0,
};
this._settings = new Gio.Settings({ schema_id: WORKSPACE_SCHEMA }); this._settings = new Gio.Settings({ schema_id: WORKSPACE_SCHEMA });
//this._settings.connect('changed::workspace-names', Lang.bind(this, this._reloadFromSettings)); //this._settings.connect('changed::workspace-names', this._reloadFromSettings.bind(this));
this._reloadFromSettings(); this._reloadFromSettings();
// overriding class closure doesn't work, because GtkTreeModel // overriding class closure doesn't work, because GtkTreeModel
// plays tricks with marshallers and class closures // plays tricks with marshallers and class closures
this.connect('row-changed', Lang.bind(this, this._onRowChanged)); this.connect('row-changed', this._onRowChanged.bind(this));
this.connect('row-inserted', Lang.bind(this, this._onRowInserted)); this.connect('row-inserted', this._onRowInserted.bind(this));
this.connect('row-deleted', Lang.bind(this, this._onRowDeleted)); this.connect('row-deleted', this._onRowDeleted.bind(this));
}, }
_reloadFromSettings: function() { _reloadFromSettings() {
if (this._preventChanges) if (this._preventChanges)
return; return;
this._preventChanges = true; this._preventChanges = true;
@@ -67,9 +63,9 @@ const WorkspaceNameModel = new GObject.Class({
} }
this._preventChanges = false; this._preventChanges = false;
}, }
_onRowChanged: function(self, path, iter) { _onRowChanged(self, path, iter) {
if (this._preventChanges) if (this._preventChanges)
return; return;
this._preventChanges = true; this._preventChanges = true;
@@ -88,9 +84,9 @@ const WorkspaceNameModel = new GObject.Class({
this._settings.set_strv(WORKSPACE_KEY, names); this._settings.set_strv(WORKSPACE_KEY, names);
this._preventChanges = false; this._preventChanges = false;
}, }
_onRowInserted: function(self, path, iter) { _onRowInserted(self, path, iter) {
if (this._preventChanges) if (this._preventChanges)
return; return;
this._preventChanges = true; this._preventChanges = true;
@@ -103,9 +99,9 @@ const WorkspaceNameModel = new GObject.Class({
this._settings.set_strv(WORKSPACE_KEY, names); this._settings.set_strv(WORKSPACE_KEY, names);
this._preventChanges = false; this._preventChanges = false;
}, }
_onRowDeleted: function(self, path) { _onRowDeleted(self, path) {
if (this._preventChanges) if (this._preventChanges)
return; return;
this._preventChanges = true; this._preventChanges = true;
@@ -125,16 +121,13 @@ const WorkspaceNameModel = new GObject.Class({
this._settings.set_strv(WORKSPACE_KEY, names); this._settings.set_strv(WORKSPACE_KEY, names);
this._preventChanges = false; this._preventChanges = false;
}, }
}); });
const WorkspaceSettingsWidget = new GObject.Class({ const WorkspaceSettingsWidget = GObject.registerClass(
Name: 'WorkspaceIndicator.WorkspaceSettingsWidget', class WorkspaceSettingsWidget extends Gtk.Grid {
GTypeName: 'WorkspaceSettingsWidget', _init(params) {
Extends: Gtk.Grid, super._init(params);
_init: function(params) {
this.parent(params);
this.margin = 12; this.margin = 12;
this.orientation = Gtk.Orientation.VERTICAL; this.orientation = Gtk.Orientation.VERTICAL;
@@ -156,7 +149,7 @@ const WorkspaceSettingsWidget = new GObject.Class({
let column = new Gtk.TreeViewColumn({ title: _("Name") }); let column = new Gtk.TreeViewColumn({ title: _("Name") });
let renderer = new Gtk.CellRendererText({ editable: true }); let renderer = new Gtk.CellRendererText({ editable: true });
renderer.connect('edited', Lang.bind(this, this._cellEdited)); renderer.connect('edited', this._cellEdited.bind(this));
column.pack_start(renderer, true); column.pack_start(renderer, true);
column.add_attribute(renderer, 'text', this._store.Columns.LABEL); column.add_attribute(renderer, 'text', this._store.Columns.LABEL);
this._treeView.append_column(column); this._treeView.append_column(column);
@@ -167,39 +160,38 @@ const WorkspaceSettingsWidget = new GObject.Class({
toolbar.get_style_context().add_class(Gtk.STYLE_CLASS_INLINE_TOOLBAR); toolbar.get_style_context().add_class(Gtk.STYLE_CLASS_INLINE_TOOLBAR);
let newButton = new Gtk.ToolButton({ icon_name: 'list-add-symbolic' }); let newButton = new Gtk.ToolButton({ icon_name: 'list-add-symbolic' });
newButton.connect('clicked', Lang.bind(this, this._newClicked)); newButton.connect('clicked', this._newClicked.bind(this));
toolbar.add(newButton); toolbar.add(newButton);
let delButton = new Gtk.ToolButton({ icon_name: 'list-remove-symbolic' }); let delButton = new Gtk.ToolButton({ icon_name: 'list-remove-symbolic' });
delButton.connect('clicked', Lang.bind(this, this._delClicked)); delButton.connect('clicked', this._delClicked.bind(this));
toolbar.add(delButton); toolbar.add(delButton);
let selection = this._treeView.get_selection(); let selection = this._treeView.get_selection();
selection.connect('changed', selection.connect('changed', () => {
function() { delButton.sensitive = selection.count_selected_rows() > 0;
delButton.sensitive = selection.count_selected_rows() > 0; });
});
delButton.sensitive = selection.count_selected_rows() > 0; delButton.sensitive = selection.count_selected_rows() > 0;
this.add(toolbar); this.add(toolbar);
}, }
_cellEdited: function(renderer, path, new_text) { _cellEdited(renderer, path, new_text) {
let [ok, iter] = this._store.get_iter_from_string(path); let [ok, iter] = this._store.get_iter_from_string(path);
if (ok) if (ok)
this._store.set(iter, [this._store.Columns.LABEL], [new_text]); this._store.set(iter, [this._store.Columns.LABEL], [new_text]);
}, }
_newClicked: function() { _newClicked() {
let iter = this._store.append(); let iter = this._store.append();
let index = this._store.get_path(iter).get_indices()[0]; let index = this._store.get_path(iter).get_indices()[0];
let label = _("Workspace %d").format(index + 1); let label = _("Workspace %d").format(index + 1);
this._store.set(iter, [this._store.Columns.LABEL], [label]); this._store.set(iter, [this._store.Columns.LABEL], [label]);
}, }
_delClicked: function() { _delClicked() {
let [any, model, iter] = this._treeView.get_selection().get_selected(); let [any, model, iter] = this._treeView.get_selection().get_selected();
if (any) if (any)
+1 -1
View File
@@ -15,7 +15,7 @@ and will be picked automatically at next login.
<homepage rdf:resource="https://wiki.gnome.org/Projects/GnomeShell/Extensions" /> <homepage rdf:resource="https://wiki.gnome.org/Projects/GnomeShell/Extensions" />
<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-extensions/" /> <download-page rdf:resource="http://download.gnome.org/sources/gnome-shell-extensions/" />
<bug-database rdf:resource="http://bugzilla.gnome.org/browse.cgi?product=gnome-shell&amp;component=extensions" /> <bug-database rdf:resource="https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues" />
<category rdf:resource="http://api.gnome.org/doap-extensions#core" /> <category rdf:resource="http://api.gnome.org/doap-extensions#core" />
<programming-language>JavaScript</programming-language> <programming-language>JavaScript</programming-language>
-12
View File
@@ -1,12 +0,0 @@
extensionurl = http://git.gnome.org/gnome-shell-extensions
# Change these to modify how installation is performed
topextensiondir = $(datadir)/gnome-shell/extensions
extensionbase = @gnome-shell-extensions.gcampax.github.com
gschemabase = org.gnome.shell.extensions
uuid = $(EXTENSION_ID)$(extensionbase)
gschemaname = $(gschemabase).$(EXTENSION_ID)
extensiondir = $(topextensiondir)/$(uuid)
-1
View File
@@ -1 +0,0 @@
intltool.m4
+99
View File
@@ -0,0 +1,99 @@
project('gnome-shell-extensions',
version: '3.28.1',
meson_version: '>= 0.44.0',
license: 'GPL2+'
)
gettext_domain = meson.project_name()
gnome = import('gnome')
i18n = import('i18n')
datadir = get_option('datadir')
shelldir = join_paths(datadir, 'gnome-shell')
extensiondir = join_paths(shelldir, 'extensions')
modedir = join_paths(shelldir, 'modes')
themedir = join_paths(shelldir, 'theme')
schemadir = join_paths(datadir, 'glib-2.0', 'schemas')
sessiondir = join_paths(datadir, 'gnome-session', 'sessions')
xsessiondir = join_paths(datadir, 'xsessions')
extensionlib = files('lib/convenience.js')
js52 = find_program('js52', required: false)
ver_arr = meson.project_version().split('.')
if ver_arr[1].to_int().is_even()
shell_version = '@0@.@1@'.format(ver_arr[0], ver_arr[1])
else
shell_version = '.'.join(ver_arr)
endif
uuid_suffix = '@gnome-shell-extensions.gcampax.github.com'
classic_extensions = [
'alternate-tab',
'apps-menu',
'places-menu',
'launch-new-instance',
'window-list'
]
default_extensions = classic_extensions
default_extensions += [
'drive-menu',
'screenshot-window-sizer',
'windowsNavigator',
'workspace-indicator'
]
all_extensions = default_extensions
all_extensions += [
'auto-move-windows',
'example',
'native-window-placement',
'user-theme'
]
enabled_extensions = get_option('enable_extensions')
if enabled_extensions.length() == 0
set = get_option('extension_set')
if set == 'classic'
enabled_extensions += classic_extensions
elif set == 'default'
enabled_extensions += default_extensions
elif set == 'all'
enabled_extensions += all_extensions
endif
endif
classic_mode_enabled = get_option('classic_mode')
if classic_mode_enabled
# Sanity check: Make sure all classic extensions are enabled
foreach e : classic_extensions
if not enabled_extensions.contains(e)
error('Classic mode is enabled, ' +
'but the required extension @0@ is not.'.format(e))
endif
endforeach
endif
# Sanity check: Make sure enabled extensions are valid
foreach e : enabled_extensions
if not all_extensions.contains(e)
error('Invalid extension @0@.'.format(e))
endif
endforeach
if classic_mode_enabled
sassc = find_program('sassc', required: true)
subdir('data')
endif
subdir('extensions')
subdir('po')
+18
View File
@@ -0,0 +1,18 @@
option('extension_set',
type: 'combo',
choices: ['classic', 'default', 'all'],
value: 'default',
description: 'Predefined sets of extensions'
)
option('enable_extensions',
type: 'array',
value: [],
description: 'Comma separated list of extensions to enable instead of a predefined set.'
)
option('classic_mode',
type: 'boolean',
value: false,
description: 'Enable installing data files for classic mode.'
)
+2
View File
@@ -2,6 +2,7 @@ af
an an
ar ar
as as
be
bg bg
bn_IN bn_IN
bs bs
@@ -25,6 +26,7 @@ gl
gu gu
he he
hi hi
hr
hu hu
id id
is is
-68
View File
@@ -1,68 +0,0 @@
# Makefile variables for PO directory in any package using GNU gettext.
# Usually the message domain is the same as the package name.
DOMAIN = $(PACKAGE)
# These two variables depend on the location of this directory.
subdir = po
top_builddir = ..
# These options get passed to xgettext.
XGETTEXT_OPTIONS = --from-code=UTF-8 --keyword=_ --keyword=N_ \
--keyword=C_:1c,2 --keyword=NC_:1c,2 \
--keyword=g_dngettext:2,3 --add-comments \
--flag=g_dngettext:2:pass-c-format \
--flag=g_strdup_printf:1:c-format \
--flag=g_string_printf:2:c-format \
--flag=g_string_append_printf:2:c-format \
--flag=g_error_new:3:c-format \
--flag=g_set_error:4:c-format \
--flag=g_markup_printf_escaped:1:c-format \
--flag=g_log:3:c-format \
--flag=g_print:1:c-format \
--flag=g_printerr:1:c-format \
--flag=g_printf:1:c-format \
--flag=g_fprintf:2:c-format \
--flag=g_sprintf:2:c-format \
--flag=g_snprintf:3:c-format
# This is the copyright holder that gets inserted into the header of the
# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding
# package. (Note that the msgstr strings, extracted from the package's
# sources, belong to the copyright holder of the package.) Translators are
# expected to transfer the copyright for their translations to this person
# or entity, or to disclaim their copyright. The empty string stands for
# the public domain; in this case the translators are expected to disclaim
# their copyright.
COPYRIGHT_HOLDER = Translation copyright holder
# This is the email address or URL to which the translators shall report
# bugs in the untranslated strings:
# - Strings which are not entire sentences, see the maintainer guidelines
# in the GNU gettext documentation, section 'Preparing Strings'.
# - Strings which use unclear terms or require additional context to be
# understood.
# - Strings which make invalid assumptions about notation of date, time or
# money.
# - Pluralisation problems.
# - Incorrect English spelling.
# - Incorrect formatting.
# It can be your email address, or a mailing list address where translators
# can write to without being subscribed, or the URL of a web page through
# which the translators can contact you.
MSGID_BUGS_ADDRESS = http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell&keywords=I18N+L10N&component=extensions
# This is the list of locale categories, beyond LC_MESSAGES, for which the
# message catalogs shall be used. It is usually empty.
EXTRA_LOCALE_CATEGORIES =
# Ignore the timestamp of the .pot file, as git clones do not have
# deterministic timestamps, and .po files are updated by translators
# (only) in GNOME projects.
PO_DEPENDS_ON_POT = no
# This tells whether or not to forcibly update $(DOMAIN).pot and
# regenerate PO files on "make dist". Possible values are "yes" and
# "no". Set this to no if the POT file and PO files are maintained
# externally.
DIST_DEPENDS_ON_UPDATE_PO = no
+103 -93
View File
@@ -1,13 +1,14 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# 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>, 2012, 2013, 2015. # Khaled Hosny <khaledhosny@eglug.org>, 2012, 2013, 2015, 2017.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"POT-Creation-Date: 2015-09-23 23:54+0200\n" "shell&keywords=I18N+L10N&component=extensions\n"
"PO-Revision-Date: 2015-09-23 23:56+0200\n" "POT-Creation-Date: 2017-07-02 06:04+0200\n"
"PO-Revision-Date: 2017-07-02 06:12+0200\n"
"Last-Translator: Khaled Hosny <khaledhosny@eglug.org>\n" "Last-Translator: Khaled Hosny <khaledhosny@eglug.org>\n"
"Language-Team: Arabic <doc@arabeyes.org>\n" "Language-Team: Arabic <doc@arabeyes.org>\n"
"Language: ar\n" "Language: ar\n"
@@ -16,310 +17,319 @@ 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 0.7.1\n" "X-Generator: Virtaal 1.0.0-beta1\n"
"X-Project-Style: gnome\n" "X-Project-Style: gnome\n"
#: ../data/gnome-classic.desktop.in.h:1 #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
#: ../data/gnome-classic.session.desktop.in.in.h:1
msgid "GNOME Classic" msgid "GNOME Classic"
msgstr "جنوم تقليدية" msgstr "جنوم تقليدية"
#: ../data/gnome-classic.desktop.in.h:2 #: data/gnome-classic.desktop.in:4
msgid "This session logs you into GNOME Classic" msgid "This session logs you into GNOME Classic"
msgstr "تولجك هذه الجلسة في جنوم التقليدية" msgstr "تولجك هذه الجلسة في جنوم التقليدية"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:1 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7
msgid "Attach modal dialog to the parent window" msgid "Attach modal dialog to the parent window"
msgstr "اربط المربعات الحوارية العائمة بالنافذة الأم" msgstr "اربط المربعات الحوارية العائمة بالنافذة الأم"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:2 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41
msgid "" msgid ""
"This key overrides the key in org.gnome.mutter when running GNOME Shell." "This key overrides the key in org.gnome.mutter when running GNOME Shell."
msgstr "" msgstr "يغلب هذا المفتاح على مفتاح org.gnome.mutter عند استخدام صدفة جنوم."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:3 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
msgid "Arrangement of buttons on the titlebar" msgid "Arrangement of buttons on the titlebar"
msgstr "ترتيب الأزرار في شريط العناوين" msgstr "ترتيب الأزرار في شريط العناوين"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:4 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17
msgid "" msgid ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running " "This key overrides the key in org.gnome.desktop.wm.preferences when running "
"GNOME Shell." "GNOME Shell."
msgstr "" msgstr ""
"يغلب هذا المفتاح على مفتاح org.gnome.desktop.wm.preferences عند استخدام صدفة "
"جنوم."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:5 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24
msgid "Enable edge tiling when dropping windows on screen edges" msgid "Enable edge tiling when dropping windows on screen edges"
msgstr "" msgstr ""
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:6 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32
msgid "Workspaces only on primary monitor" msgid "Workspaces only on primary monitor"
msgstr "مساحات عمل على الشاشة الرئيسية فقط" msgstr "مساحات عمل على الشاشة الرئيسية فقط"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:7 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40
msgid "Delay focus changes in mouse mode until the pointer stops moving" msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "" msgstr ""
#: ../extensions/alternate-tab/prefs.js:20 #: extensions/alternate-tab/prefs.js:20
msgid "Thumbnail only" msgid "Thumbnail only"
msgstr "مصغّرة فقط" msgstr "مصغّرة فقط"
#: ../extensions/alternate-tab/prefs.js:21 #: extensions/alternate-tab/prefs.js:21
msgid "Application icon only" msgid "Application icon only"
msgstr "أيقونة التطبيق فقط" msgstr "أيقونة التطبيق فقط"
#: ../extensions/alternate-tab/prefs.js:22 #: extensions/alternate-tab/prefs.js:22
msgid "Thumbnail and application icon" msgid "Thumbnail and application icon"
msgstr "مصغّرة وأيقونة التطبيق" msgstr "مصغّرة وأيقونة التطبيق"
#: ../extensions/alternate-tab/prefs.js:38 #: extensions/alternate-tab/prefs.js:38
msgid "Present windows as" msgid "Present windows as"
msgstr "كيفية عرض التطبيقات" msgstr "كيفية عرض التطبيقات"
#: ../extensions/alternate-tab/prefs.js:69 #: extensions/alternate-tab/prefs.js:69
msgid "Show only windows in the current workspace" msgid "Show only windows in the current workspace"
msgstr "أظهر نوافذ مساحات العمل الحالية فقط" msgstr "أظهر نوافذ مساحات العمل الحالية فقط"
#: ../extensions/apps-menu/extension.js:38 #: extensions/apps-menu/extension.js:41
msgid "Activities Overview" msgid "Activities Overview"
msgstr "ملخص الأنشطة" msgstr "ملخص الأنشطة"
#: ../extensions/apps-menu/extension.js:109 #: extensions/apps-menu/extension.js:141
msgid "Favorites" msgid "Favorites"
msgstr "المفضّلات" msgstr "المفضّلات"
#: ../extensions/apps-menu/extension.js:261 #: extensions/apps-menu/extension.js:436
msgid "Applications" msgid "Applications"
msgstr "التطبيقات" msgstr "التطبيقات"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
msgid "Application and workspace list" msgid "Application and workspace list"
msgstr "قائمة التطبيقات ومساحات العمل" msgstr "قائمة التطبيقات ومساحات العمل"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
msgid "" msgid ""
"A list of strings, each containing an application id (desktop file name), " "A list of strings, each containing an application id (desktop file name), "
"followed by a colon and the workspace number" "followed by a colon and the workspace number"
msgstr "" msgstr ""
#: ../extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:60
msgid "Application" msgid "Application"
msgstr "التطبيق" msgstr "التطبيق"
#: ../extensions/auto-move-windows/prefs.js:69 #: extensions/auto-move-windows/prefs.js:69
#: ../extensions/auto-move-windows/prefs.js:127 #: extensions/auto-move-windows/prefs.js:127
msgid "Workspace" msgid "Workspace"
msgstr "مساحة العمل" msgstr "مساحة العمل"
#: ../extensions/auto-move-windows/prefs.js:85 #: extensions/auto-move-windows/prefs.js:85
msgid "Add Rule" msgid "Add Rule"
msgstr "أضِف قاعدة" msgstr "أضِف قاعدة"
#: ../extensions/auto-move-windows/prefs.js:106 #: extensions/auto-move-windows/prefs.js:106
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "أنشئ قاعدة تطابق" msgstr "أنشئ قاعدة تطابق"
#: ../extensions/auto-move-windows/prefs.js:111 #: extensions/auto-move-windows/prefs.js:111
msgid "Add" msgid "Add"
msgstr "أضِف" msgstr "أضِف"
#: ../extensions/drive-menu/extension.js:106 #: extensions/drive-menu/extension.js:106
#, javascript-format #, javascript-format
msgid "Ejecting drive '%s' failed:" msgid "Ejecting drive %s failed:"
msgstr "فشل إخراج '%s':" msgstr "فشل إخراج %s:"
#: ../extensions/drive-menu/extension.js:124 #: extensions/drive-menu/extension.js:124
msgid "Removable devices" msgid "Removable devices"
msgstr "الأجهزة المنفصلة" msgstr "الأجهزة المنفصلة"
#: ../extensions/drive-menu/extension.js:149 #: extensions/drive-menu/extension.js:149
msgid "Open File" msgid "Open Files"
msgstr "افتح الملف" msgstr "افتح الملفات"
#: ../extensions/example/extension.js:17 #: extensions/example/extension.js:17
msgid "Hello, world!" msgid "Hello, world!"
msgstr "أهلا، يا عالم!" msgstr "أهلا، يا عالم!"
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5
msgid "Alternative greeting text." msgid "Alternative greeting text."
msgstr "نص ترحيب بديل" msgstr "نص ترحيب بديل"
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6
msgid "" msgid ""
"If not empty, it contains the text that will be shown when clicking on the " "If not empty, it contains the text that will be shown when clicking on the "
"panel." "panel."
msgstr "" msgstr ""
#: ../extensions/example/prefs.js:30 #: extensions/example/prefs.js:30
msgid "Message" msgid "Message"
msgstr "الرسالة" msgstr "الرسالة"
#. TRANSLATORS: Example is the name of the extension, should not be #. TRANSLATORS: Example is the name of the extension, should not be
#. translated #. translated
#: ../extensions/example/prefs.js:43 #: extensions/example/prefs.js:43
msgid "" msgid ""
"Example aims to show how to build well behaved extensions for the Shell and " "Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n" "as such it has little functionality on its own.\n"
"Nevertheless it's possible to customize the greeting message." "Nevertheless its possible to customize the greeting message."
msgstr "" msgstr ""
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Use more screen for windows" msgid "Use more screen for windows"
msgstr "" msgstr ""
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
msgid "" msgid ""
"Try to use more screen for placing window thumbnails by adapting to screen " "Try to use more screen for placing window thumbnails by adapting to screen "
"aspect ratio, and consolidating them further to reduce the bounding box. " "aspect ratio, and consolidating them further to reduce the bounding box. "
"This setting applies only with the natural placement strategy." "This setting applies only with the natural placement strategy."
msgstr "" msgstr ""
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
msgid "Place window captions on top" msgid "Place window captions on top"
msgstr "" msgstr ""
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
msgid "" msgid ""
"If true, place window captions on top the respective thumbnail, overriding " "If true, place window captions on top the respective thumbnail, overriding "
"shell default of placing it at the bottom. Changing this setting requires " "shell default of placing it at the bottom. Changing this setting requires "
"restarting the shell to have any effect." "restarting the shell to have any effect."
msgstr "" msgstr ""
#: ../extensions/places-menu/extension.js:78 #: extensions/places-menu/extension.js:78
#: ../extensions/places-menu/extension.js:81 #: extensions/places-menu/extension.js:81
msgid "Places" msgid "Places"
msgstr "الأماكن" msgstr "الأماكن"
#: ../extensions/places-menu/placeDisplay.js:59 #: extensions/places-menu/placeDisplay.js:65
#, javascript-format #, javascript-format
msgid "Failed to launch \"%s\"" msgid "Failed to mount volume for “%s”"
msgstr "فشل تشغيل \"%s\"" msgstr "فشل وصل الجزء ”%s“"
#: ../extensions/places-menu/placeDisplay.js:101 #: extensions/places-menu/placeDisplay.js:78
#: ../extensions/places-menu/placeDisplay.js:124 #, javascript-format
msgid "Failed to launch “%s”"
msgstr "فشل تشغيل ”%s“"
#: extensions/places-menu/placeDisplay.js:137
#: extensions/places-menu/placeDisplay.js:160
msgid "Computer" msgid "Computer"
msgstr "الحاسوب" msgstr "الحاسوب"
#: ../extensions/places-menu/placeDisplay.js:267 #: extensions/places-menu/placeDisplay.js:303
msgid "Home" msgid "Home"
msgstr "المنزل" msgstr "المنزل"
#: ../extensions/places-menu/placeDisplay.js:311 #: extensions/places-menu/placeDisplay.js:347
msgid "Browse Network" msgid "Browse Network"
msgstr "تصفّح الشبكة" msgstr "تصفّح الشبكة"
#: ../extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
msgid "Cycle Screenshot Sizes" msgid "Cycle Screenshot Sizes"
msgstr "" msgstr ""
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "Theme name" msgid "Theme name"
msgstr "اسم السمة" msgstr "اسم السمة"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "" msgstr "اسم السمة، يمكن تحميلة من ~/.themes/name/gnome-shell"
#: ../extensions/window-list/extension.js:110 #: extensions/window-list/extension.js:110
msgid "Close" msgid "Close"
msgstr "أغلق" msgstr "أغلق"
#: ../extensions/window-list/extension.js:120 #: extensions/window-list/extension.js:129
msgid "Unminimize" msgid "Unminimize"
msgstr "ألغِ التصغير" msgstr "ألغِ التصغير"
#: ../extensions/window-list/extension.js:121 #: extensions/window-list/extension.js:130
msgid "Minimize" msgid "Minimize"
msgstr "صغّر" msgstr "صغّر"
#: ../extensions/window-list/extension.js:127 #: extensions/window-list/extension.js:136
msgid "Unmaximize" msgid "Unmaximize"
msgstr "ألغِ التكبير" msgstr "ألغِ التكبير"
#: ../extensions/window-list/extension.js:128 #: extensions/window-list/extension.js:137
msgid "Maximize" msgid "Maximize"
msgstr "كبّر" msgstr "كبّر"
#: ../extensions/window-list/extension.js:403 #: extensions/window-list/extension.js:420
msgid "Minimize all" msgid "Minimize all"
msgstr "صغّر الكل" msgstr "صغّر الكل"
#: ../extensions/window-list/extension.js:411 #: extensions/window-list/extension.js:428
msgid "Unminimize all" msgid "Unminimize all"
msgstr "ألغِ تصغير الكل" msgstr "ألغِ تصغير الكل"
#: ../extensions/window-list/extension.js:419 #: extensions/window-list/extension.js:436
msgid "Maximize all" msgid "Maximize all"
msgstr "كبّر الكل" msgstr "كبّر الكل"
#: ../extensions/window-list/extension.js:428 #: extensions/window-list/extension.js:445
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "ألغِ تكبير الكل" msgstr "ألغِ تكبير الكل"
#: ../extensions/window-list/extension.js:437 #: extensions/window-list/extension.js:454
msgid "Close all" msgid "Close all"
msgstr "أغلق الكل" msgstr "أغلق الكل"
#: ../extensions/window-list/extension.js:661 #: extensions/window-list/extension.js:678
#: ../extensions/workspace-indicator/extension.js:30 #: extensions/workspace-indicator/extension.js:30
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "مؤشر مساحات العمل" msgstr "مؤشر مساحات العمل"
#: ../extensions/window-list/extension.js:820 #: extensions/window-list/extension.js:842
msgid "Window List" msgid "Window List"
msgstr "قائمة النوافذ" msgstr "قائمة النوافذ"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
msgid "When to group windows" msgid "When to group windows"
msgstr "متى تجمّع النوافذ" msgstr "متى تجمّع النوافذ"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Possible values are \"never\", \"auto\" and \"always\"." "Possible values are never”, “auto and always."
msgstr "" msgstr ""
"يقرر متى تجمع نوافذ نفس التطبيق في قائمة النوافذ. القيم الممكنة هي \"never" "يقرر متى تجمع نوافذ نفس التطبيق في قائمة النوافذ. القيم الممكنة هي never“،‏ "
"\"، \"auto\" و \"always\"." "auto و always."
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:3 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
msgid "Show the window list on all monitors" msgid "Show the window list on all monitors"
msgstr "" msgstr "اعرض قائمة النوافذ على كل الشاشات"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:4 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
msgid "" msgid ""
"Whether to show the window list on all connected monitors or only on the " "Whether to show the window list on all connected monitors or only on the "
"primary one." "primary one."
msgstr "" msgstr ""
"ما إذا كانت قائمة النوافذ ستعرض على كل الشاشات المتصلة أم الشاشة الرئيسية."
#: ../extensions/window-list/prefs.js:32 #: extensions/window-list/prefs.js:32
msgid "Window Grouping" msgid "Window Grouping"
msgstr "تجميع النوافذ" msgstr "تجميع النوافذ"
#: ../extensions/window-list/prefs.js:50 #: extensions/window-list/prefs.js:50
msgid "Never group windows" msgid "Never group windows"
msgstr "لا تجمّع النوافذ أبدا" msgstr "لا تجمّع النوافذ أبدا"
#: ../extensions/window-list/prefs.js:51 #: extensions/window-list/prefs.js:51
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "جمّع النوافذ عندما تكون المساحة محدودة" msgstr "جمّع النوافذ عندما تكون المساحة محدودة"
#: ../extensions/window-list/prefs.js:52 #: extensions/window-list/prefs.js:52
msgid "Always group windows" msgid "Always group windows"
msgstr "جمّع النوافذ دائما" msgstr "جمّع النوافذ دائما"
#: ../extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:75
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "" msgstr "اعرض على كل الشاشات"
#: ../extensions/workspace-indicator/prefs.js:141 #: extensions/workspace-indicator/prefs.js:141
#, fuzzy
msgid "Workspace Names" msgid "Workspace Names"
msgstr "أسماء مساحات العمل" msgstr "أسماء مساحات العمل"
#: ../extensions/workspace-indicator/prefs.js:157 #: extensions/workspace-indicator/prefs.js:157
msgid "Name" msgid "Name"
msgstr "الاسم" msgstr "الاسم"
#: ../extensions/workspace-indicator/prefs.js:198 #: extensions/workspace-indicator/prefs.js:198
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "مساحة العمل %Id" msgstr "مساحة العمل %Id"
+355
View File
@@ -0,0 +1,355 @@
# Belarusian translation for gnome-shell-extensions.
# Copyright (C) 2017 gnome-shell-extensions's COPYRIGHT HOLDER
# This file is distributed under the same license as the gnome-shell-extensions package.
# Yuras Shumovich <shumovichy@gmail.com>, 2017
#
msgid ""
msgstr ""
"Project-Id-Version: gnome-shell-extensions master\n"
"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=extensions\n"
"POT-Creation-Date: 2017-08-19 16:41+0000\n"
"PO-Revision-Date: 2017-09-01 17:56+0300\n"
"Last-Translator: Yuras Shumovich <shumovichy@gmail.com>\n"
"Language-Team: Belarusian <i18n-bel-gnome@googlegroups.com>\n"
"Language: be\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Poedit 1.8.11\n"
#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
msgid "GNOME Classic"
msgstr "Класічны GNOME"
#: data/gnome-classic.desktop.in:4
msgid "This session logs you into GNOME Classic"
msgstr "Гэты сеанс выкарыстоўвае класічны GNOME"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7
msgid "Attach modal dialog to the parent window"
msgstr "Прымацаваць мадальны дыялог да бацькоўскага акна"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41
msgid ""
"This key overrides the key in org.gnome.mutter when running GNOME Shell."
msgstr "Гэты ключ засланяе ключ у org.gnome.mutter калі запушчаны GNOME Shell."
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
msgid "Arrangement of buttons on the titlebar"
msgstr "Парадак кнопак у загалоўнай стужцы"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17
msgid ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running "
"GNOME Shell."
msgstr ""
"Гэты ключ засланяе ключ у org.gnome.desktop.wm.preferences калі запушчаны "
"GNOME Shell."
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24
msgid "Enable edge tiling when dropping windows on screen edges"
msgstr "Аўтаматычна змяняць памеры акна пры перамяшчэнні да края экрана"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32
msgid "Workspaces only on primary monitor"
msgstr "Працоўныя прасторы толькі на асноўным маніторы"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40
msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "Затрымліваць змяненні фокуса ў рэжыме мышы да спынення паказальніка"
#: extensions/alternate-tab/prefs.js:20
msgid "Thumbnail only"
msgstr "Толькі мініяцюра"
#: extensions/alternate-tab/prefs.js:21
msgid "Application icon only"
msgstr "Толькі значок праграмы"
#: extensions/alternate-tab/prefs.js:22
msgid "Thumbnail and application icon"
msgstr "Мініяцюра і значок праграмы"
#: extensions/alternate-tab/prefs.js:38
msgid "Present windows as"
msgstr "Адлюстроўваць вокны як"
#: extensions/alternate-tab/prefs.js:69
msgid "Show only windows in the current workspace"
msgstr "Паказваць вокны толькі з бягучай працоўная прасторы"
#: extensions/apps-menu/extension.js:41
msgid "Activities Overview"
msgstr "Агляд заняткаў"
#: extensions/apps-menu/extension.js:141
msgid "Favorites"
msgstr "Упадабаныя"
#: extensions/apps-menu/extension.js:436
msgid "Applications"
msgstr "Праграмы"
#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
msgid "Application and workspace list"
msgstr "Праграма і спіс працоўных прастораў"
#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
msgid ""
"A list of strings, each containing an application id (desktop file name), "
"followed by a colon and the workspace number"
msgstr ""
"Спіс радкоў, кожны з якіх утрымлівае ідэнтыфікатар праграмы (імя *.desktop "
"файла), затым двукроп'е і нумар працоўнай прасторы"
#: extensions/auto-move-windows/prefs.js:60
msgid "Application"
msgstr "Праграма"
#: extensions/auto-move-windows/prefs.js:69
#: extensions/auto-move-windows/prefs.js:127
msgid "Workspace"
msgstr "Працоўная прастора"
#: extensions/auto-move-windows/prefs.js:85
msgid "Add Rule"
msgstr "Дадаць правіла"
#: extensions/auto-move-windows/prefs.js:106
msgid "Create new matching rule"
msgstr "Стварыць новае правіла адпаведнасці"
#: extensions/auto-move-windows/prefs.js:111
msgid "Add"
msgstr "Дадаць"
#. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:107
#, javascript-format
msgid "Ejecting drive “%s” failed:"
msgstr "Не ўдалося выняць прывод \"%s\":"
#: extensions/drive-menu/extension.js:125
msgid "Removable devices"
msgstr "Зменныя прыстасаванні"
#: extensions/drive-menu/extension.js:150
msgid "Open Files"
msgstr "Адкрыць файлы"
#: extensions/example/extension.js:17
msgid "Hello, world!"
msgstr "Прывітанне, свет!"
#: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5
msgid "Alternative greeting text."
msgstr "Альтэрнатыўны тэкст вітання."
#: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6
msgid ""
"If not empty, it contains the text that will be shown when clicking on the "
"panel."
msgstr ""
"Калі не пуста, ўтрымлівае тэкст, які будзе паказвацца пры націсканні на "
"панэль."
#: extensions/example/prefs.js:30
msgid "Message"
msgstr "Паведамленне"
#. TRANSLATORS: Example is the name of the extension, should not be
#. translated
#: extensions/example/prefs.js:43
msgid ""
"Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n"
"Nevertheless its possible to customize the greeting message."
msgstr ""
"Example пакажа як ствараць пашырэнні для Shell. Сам па сабе ён мае мала "
"функцыянальнасці.\n"
"Тым не менш, можна змяніць тэкст прывітання."
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Use more screen for windows"
msgstr "Выкарыстоўваць большую плошчу экрана для вокнаў"
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
msgid ""
"Try to use more screen for placing window thumbnails by adapting to screen "
"aspect ratio, and consolidating them further to reduce the bounding box. "
"This setting applies only with the natural placement strategy."
msgstr ""
"Спрабаваць выкарыстаць большую плошчу экрана для размяшчэння мініяцюр шляхам "
"змянення суадносінаў бакоў экрана і ўшчыльняючы іх з мэтай змяншэння памераў "
"абмежавальнай рамкі. Гэты параметр ужываецца толькі разам з звычайным "
"размяшчэннем мініяцюр."
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
msgid "Place window captions on top"
msgstr "Змяшчаць загалоўкі вокнаў зверху"
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
msgid ""
"If true, place window captions on top the respective thumbnail, overriding "
"shell default of placing it at the bottom. Changing this setting requires "
"restarting the shell to have any effect."
msgstr ""
"Калі выбрана, загалоўкі вокнаў будуць размешчаны ўверсе мініяцюры, а не "
"знізу, як прадвызначана. Для таго, каб гэтая настройка ўступіла ў сілу, "
"трэба перазапусціць абалонку."
#: extensions/places-menu/extension.js:78
#: extensions/places-menu/extension.js:81
msgid "Places"
msgstr "Месцы"
#: extensions/places-menu/placeDisplay.js:65
#, javascript-format
msgid "Failed to mount volume for “%s”"
msgstr "Не ўдалося прымацаваць том для \"%s\"."
#: extensions/places-menu/placeDisplay.js:78
#, javascript-format
msgid "Failed to launch “%s”"
msgstr "Не ўдалося запусціць \"%s\""
#: extensions/places-menu/placeDisplay.js:137
#: extensions/places-menu/placeDisplay.js:160
msgid "Computer"
msgstr "Камп'ютар"
#: extensions/places-menu/placeDisplay.js:303
msgid "Home"
msgstr "Дамашняя папка"
#: extensions/places-menu/placeDisplay.js:347
msgid "Browse Network"
msgstr "Агляд сеткі"
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
msgid "Cycle Screenshot Sizes"
msgstr "Чаргаваць памеры экраннага здымка"
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
msgid "Cycle Screenshot Sizes Backward"
msgstr "Чаргаваць памеры экраннага здымка ў адваротным напрамку"
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "Theme name"
msgstr "Імя матыву аздаблення"
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr ""
"Імя матыву аздаблення, які будзе загружаны з ~/.themes/name/gnome-shell"
#: extensions/window-list/extension.js:110
msgid "Close"
msgstr "Закрыць"
#: extensions/window-list/extension.js:129
msgid "Unminimize"
msgstr "Скасаваць мінімалізацыю"
#: extensions/window-list/extension.js:130
msgid "Minimize"
msgstr "Мінімалізаваць"
#: extensions/window-list/extension.js:136
msgid "Unmaximize"
msgstr "Скасаваць максімалізацыю"
#: extensions/window-list/extension.js:137
msgid "Maximize"
msgstr "Максімалізаваць"
#: extensions/window-list/extension.js:420
msgid "Minimize all"
msgstr "Мінімалізаваць усе"
#: extensions/window-list/extension.js:428
msgid "Unminimize all"
msgstr "Скасаваць мінімалізацыю для ўсіх"
#: extensions/window-list/extension.js:436
msgid "Maximize all"
msgstr "Максімалізаваць усе"
#: extensions/window-list/extension.js:445
msgid "Unmaximize all"
msgstr "Скасаваць максімалізацыю для ўсіх"
#: extensions/window-list/extension.js:454
msgid "Close all"
msgstr "Закрыць усе"
#: extensions/window-list/extension.js:678
#: extensions/workspace-indicator/extension.js:30
msgid "Workspace Indicator"
msgstr "Індыкатар працоўнай прасторы"
#: extensions/window-list/extension.js:842
msgid "Window List"
msgstr "Спіс вокнаў"
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
msgid "When to group windows"
msgstr "Калі групаваць вокны"
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
msgid ""
"Decides when to group windows from the same application on the window list. "
"Possible values are “never”, “auto” and “always”."
msgstr ""
"Вырашае калі групаваць вокны адной праграмы ў спісе вокнаў. Магчымыя "
"значэнні: \"never\" (ніколі), \"auto\" (аўтаматычна), \"always\" (заўсёды)."
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
msgid "Show the window list on all monitors"
msgstr "Паказаць спіс вокнаў на ўсіх маніторах"
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
msgid ""
"Whether to show the window list on all connected monitors or only on the "
"primary one."
msgstr ""
"Ці паказваць спіс вокнаў на ўсіх злучаных маніторах або толькі на галоўным."
#: extensions/window-list/prefs.js:32
msgid "Window Grouping"
msgstr "Групаванне вокнаў"
#: extensions/window-list/prefs.js:50
msgid "Never group windows"
msgstr "Ніколі не групаваць вокны"
#: extensions/window-list/prefs.js:51
msgid "Group windows when space is limited"
msgstr "Групаваць вокны калі не хапае месца"
#: extensions/window-list/prefs.js:52
msgid "Always group windows"
msgstr "Заўсёды групаваць вокны"
#: extensions/window-list/prefs.js:75
msgid "Show on all monitors"
msgstr "Паказаць усе маніторы"
#: extensions/workspace-indicator/prefs.js:141
msgid "Workspace Names"
msgstr "Назвы працоўных прастораў"
#: extensions/workspace-indicator/prefs.js:157
msgid "Name"
msgstr "Імя"
#: extensions/workspace-indicator/prefs.js:198
#, javascript-format
msgid "Workspace %d"
msgstr "Працоўная прастора %d"
+99 -85
View File
@@ -1,15 +1,17 @@
# Bulgarian translation for gnome-shell-extensions po-file. # Bulgarian translation for gnome-shell-extensions po-file.
# Copyright (C) 2014, 2015 Free Software Foundation, Inc. # Copyright (C) 2014, 2015, 2017 Free Software Foundation, Inc.
# This file is distributed under the same license as the gnome-shell-extensions package. # This file is distributed under the same license as the gnome-shell-extensions package.
# Ivaylo Valkov <ivaylo@e-valkov.org>, 2014. # Ivaylo Valkov <ivaylo@e-valkov.org>, 2014.
# Alexander Shopov <ash@kambanaria.org>, 2014, 2015. # Alexander Shopov <ash@kambanaria.org>, 2014, 2015.
# Lyubomir Vasilev <lyubomirv@abv.bg>, 2017.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions master\n" "Project-Id-Version: gnome-shell-extensions master\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"POT-Creation-Date: 2015-03-09 21:10+0200\n" "shell&keywords=I18N+L10N&component=extensions\n"
"PO-Revision-Date: 2015-03-09 21:10+0200\n" "POT-Creation-Date: 2017-09-09 15:20+0000\n"
"Last-Translator: Alexander Shopov <ash@kambanaria.org>\n" "PO-Revision-Date: 2017-09-08 08:47+0300\n"
"Last-Translator: Lyubomir Vasilev <lyubomirv@abv.bg>\n"
"Language-Team: Bulgarian <dict@fsa-bg.org>\n" "Language-Team: Bulgarian <dict@fsa-bg.org>\n"
"Language: bg\n" "Language: bg\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -17,31 +19,33 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../data/gnome-classic.desktop.in.h:1 #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
#: ../data/gnome-classic.session.desktop.in.in.h:1
msgid "GNOME Classic" msgid "GNOME Classic"
msgstr "Класически GNOME" msgstr "Класически GNOME"
#: ../data/gnome-classic.desktop.in.h:2 #: data/gnome-classic.desktop.in:4
msgid "This session logs you into GNOME Classic" msgid "This session logs you into GNOME Classic"
msgstr "Работната среда изглежда като класическия GNOME (2.x)" msgstr "Работната среда изглежда като класическия GNOME (2.x)"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:1 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7
msgid "Attach modal dialog to the parent window" msgid "Attach modal dialog to the parent window"
msgstr "Прикрепяне на модалните прозорци към родителските им прозорци" msgstr "Прикрепяне на модалните прозорци към родителските им прозорци"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:2 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41
msgid "" msgid ""
"This key overrides the key in org.gnome.mutter when running GNOME Shell." "This key overrides the key in org.gnome.mutter when running GNOME Shell."
msgstr "" msgstr ""
"Този ключ при е с по-голям приоритет от „org.gnome.mutter“ при изпълнението " "Този ключ при е с по-голям приоритет от „org.gnome.mutter“ при изпълнението "
"на обвивката на GNOME." "на обвивката на GNOME."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:3 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
msgid "Arrangement of buttons on the titlebar" msgid "Arrangement of buttons on the titlebar"
msgstr "Подредба на бутоните на заглавната лента" msgstr "Подредба на бутоните на заглавната лента"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:4 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17
msgid "" msgid ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running " "This key overrides the key in org.gnome.desktop.wm.preferences when running "
"GNOME Shell." "GNOME Shell."
@@ -49,57 +53,57 @@ msgstr ""
"Този ключ при е с по-голям приоритет от „org.gnome.desktop.wm.preferences“ " "Този ключ при е с по-голям приоритет от „org.gnome.desktop.wm.preferences“ "
"при изпълнението на обвивката на GNOME." "при изпълнението на обвивката на GNOME."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:5 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24
msgid "Enable edge tiling when dropping windows on screen edges" msgid "Enable edge tiling when dropping windows on screen edges"
msgstr "" msgstr ""
"Включване на специална подредба при приближаване на прозорец до ръбовете на " "Включване на специална подредба при приближаване на прозорец до ръбовете на "
"екрана" "екрана"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:6 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32
msgid "Workspaces only on primary monitor" msgid "Workspaces only on primary monitor"
msgstr "Работни плотове само на основния екран" msgstr "Работни плотове само на основния екран"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:7 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40
msgid "Delay focus changes in mouse mode until the pointer stops moving" msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "Забавяне на смяната на фокуса до спирането на движението на показалеца" msgstr "Забавяне на смяната на фокуса до спирането на движението на показалеца"
#: ../extensions/alternate-tab/prefs.js:20 #: extensions/alternate-tab/prefs.js:20
msgid "Thumbnail only" msgid "Thumbnail only"
msgstr "Само миниатюри" msgstr "Само миниатюри"
#: ../extensions/alternate-tab/prefs.js:21 #: extensions/alternate-tab/prefs.js:21
msgid "Application icon only" msgid "Application icon only"
msgstr "Само икони на приложенията" msgstr "Само икони на приложенията"
#: ../extensions/alternate-tab/prefs.js:22 #: extensions/alternate-tab/prefs.js:22
msgid "Thumbnail and application icon" msgid "Thumbnail and application icon"
msgstr "Миниатюри и икони на приложенията" msgstr "Миниатюри и икони на приложенията"
#: ../extensions/alternate-tab/prefs.js:38 #: extensions/alternate-tab/prefs.js:38
msgid "Present windows as" msgid "Present windows as"
msgstr "Показване на прозорците като" msgstr "Показване на прозорците като"
#: ../extensions/alternate-tab/prefs.js:69 #: extensions/alternate-tab/prefs.js:69
msgid "Show only windows in the current workspace" msgid "Show only windows in the current workspace"
msgstr "Да се показват само прозорците на текущия работен плот" msgstr "Да се показват само прозорците на текущия работен плот"
#: ../extensions/apps-menu/extension.js:39 #: extensions/apps-menu/extension.js:41
msgid "Activities Overview" msgid "Activities Overview"
msgstr "Показване на програмите" msgstr "Показване на програмите"
#: ../extensions/apps-menu/extension.js:110 #: extensions/apps-menu/extension.js:141
msgid "Favorites" msgid "Favorites"
msgstr "Любими" msgstr "Любими"
#: ../extensions/apps-menu/extension.js:279 #: extensions/apps-menu/extension.js:436
msgid "Applications" msgid "Applications"
msgstr "Програми" msgstr "Програми"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
msgid "Application and workspace list" msgid "Application and workspace list"
msgstr "Списък с програмите и работните плотове" msgstr "Списък с програмите и работните плотове"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
msgid "" msgid ""
"A list of strings, each containing an application id (desktop file name), " "A list of strings, each containing an application id (desktop file name), "
"followed by a colon and the workspace number" "followed by a colon and the workspace number"
@@ -107,76 +111,77 @@ msgstr ""
"Списък от низове. Всеки съдържа идентификатор на програма (име на файл „." "Списък от низове. Всеки съдържа идентификатор на програма (име на файл „."
"desktop“ file name), следван от знака „:“ и номер на работен плот" "desktop“ file name), следван от знака „:“ и номер на работен плот"
#: ../extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:60
msgid "Application" msgid "Application"
msgstr "Програма" msgstr "Програма"
#: ../extensions/auto-move-windows/prefs.js:69 #: extensions/auto-move-windows/prefs.js:69
#: ../extensions/auto-move-windows/prefs.js:127 #: extensions/auto-move-windows/prefs.js:127
msgid "Workspace" msgid "Workspace"
msgstr "Работен плот" msgstr "Работен плот"
#: ../extensions/auto-move-windows/prefs.js:85 #: extensions/auto-move-windows/prefs.js:85
msgid "Add Rule" msgid "Add Rule"
msgstr "Добавяне на правило" msgstr "Добавяне на правило"
#: ../extensions/auto-move-windows/prefs.js:106 #: extensions/auto-move-windows/prefs.js:106
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "Създаване на правило за съвпадение" msgstr "Създаване на правило за съвпадение"
#: ../extensions/auto-move-windows/prefs.js:111 #: extensions/auto-move-windows/prefs.js:111
msgid "Add" msgid "Add"
msgstr "Добавяне" msgstr "Добавяне"
#: ../extensions/drive-menu/extension.js:106 #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:107
#, javascript-format #, javascript-format
msgid "Ejecting drive '%s' failed:" msgid "Ejecting drive %s failed:"
msgstr "Неуспешно изваждане на устройство „%s“:" msgstr "Неуспешно изваждане на устройство „%s“:"
#: ../extensions/drive-menu/extension.js:124 #: extensions/drive-menu/extension.js:125
msgid "Removable devices" msgid "Removable devices"
msgstr "Преносими медии" msgstr "Преносими медии"
#: ../extensions/drive-menu/extension.js:151 #: extensions/drive-menu/extension.js:150
msgid "Open File" msgid "Open Files"
msgstr "Отваряне на файл" msgstr "Отваряне на файлове"
#: ../extensions/example/extension.js:17 #: extensions/example/extension.js:17
msgid "Hello, world!" msgid "Hello, world!"
msgstr "Здравей, свят!" msgstr "Здравей, свят!"
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5
msgid "Alternative greeting text." msgid "Alternative greeting text."
msgstr "Друго приветстващо съобщение." msgstr "Друго приветстващо съобщение."
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6
msgid "" msgid ""
"If not empty, it contains the text that will be shown when clicking on the " "If not empty, it contains the text that will be shown when clicking on the "
"panel." "panel."
msgstr "" msgstr ""
"Ако ключът не е празен, съдържанието му се извежда при натискането на панела." "Ако ключът не е празен, съдържанието му се извежда при натискането на панела."
#: ../extensions/example/prefs.js:30 #: extensions/example/prefs.js:30
msgid "Message" msgid "Message"
msgstr "Съобщение" msgstr "Съобщение"
#. TRANSLATORS: Example is the name of the extension, should not be #. TRANSLATORS: Example is the name of the extension, should not be
#. translated #. translated
#: ../extensions/example/prefs.js:43 #: extensions/example/prefs.js:43
msgid "" msgid ""
"Example aims to show how to build well behaved extensions for the Shell and " "Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n" "as such it has little functionality on its own.\n"
"Nevertheless it's possible to customize the greeting message." "Nevertheless its possible to customize the greeting message."
msgstr "" msgstr ""
"Това е пример за добре работещо разширение на обвивката на GNOME и има " "Това е пример за добре работещо разширение на обвивката на GNOME и има "
"минимална функционалност.\n" "минимална функционалност.\n"
"С него можете да промените приветстващото съобщение на панела." "С него можете да промените приветстващото съобщение на панела."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Use more screen for windows" msgid "Use more screen for windows"
msgstr "Повече пространство за прозорците" msgstr "Повече пространство за прозорците"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
msgid "" msgid ""
"Try to use more screen for placing window thumbnails by adapting to screen " "Try to use more screen for placing window thumbnails by adapting to screen "
"aspect ratio, and consolidating them further to reduce the bounding box. " "aspect ratio, and consolidating them further to reduce the bounding box. "
@@ -187,11 +192,11 @@ msgstr ""
"смаляване на обхващащия ги правоъгълник. Тази настройка се прилага само при " "смаляване на обхващащия ги правоъгълник. Тази настройка се прилага само при "
"естествената стратегия за поставяне на прозорците." "естествената стратегия за поставяне на прозорците."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
msgid "Place window captions on top" msgid "Place window captions on top"
msgstr "Заглавия на прозорците отгоре" msgstr "Заглавия на прозорците отгоре"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
msgid "" msgid ""
"If true, place window captions on top the respective thumbnail, overriding " "If true, place window captions on top the respective thumbnail, overriding "
"shell default of placing it at the bottom. Changing this setting requires " "shell default of placing it at the bottom. Changing this setting requires "
@@ -201,109 +206,118 @@ msgstr ""
"им, а не както е стандартно — отдолу. За прилагане на промяната на " "им, а не както е стандартно — отдолу. За прилагане на промяната на "
"настройката трябва да рестартирате обвивката на GNOME." "настройката трябва да рестартирате обвивката на GNOME."
#: ../extensions/places-menu/extension.js:78 #: extensions/places-menu/extension.js:78
#: ../extensions/places-menu/extension.js:81 #: extensions/places-menu/extension.js:81
msgid "Places" msgid "Places"
msgstr "Места" msgstr "Места"
#: ../extensions/places-menu/placeDisplay.js:57 #: extensions/places-menu/placeDisplay.js:65
#, javascript-format #, javascript-format
msgid "Failed to launch \"%s\"" msgid "Failed to mount volume for “%s”"
msgstr "Неуспешно монтиране на тома „%s“"
#: extensions/places-menu/placeDisplay.js:78
#, javascript-format
msgid "Failed to launch “%s”"
msgstr "Неуспешно стартиране на „%s“" msgstr "Неуспешно стартиране на „%s“"
#: ../extensions/places-menu/placeDisplay.js:99 #: extensions/places-menu/placeDisplay.js:137
#: ../extensions/places-menu/placeDisplay.js:122 #: extensions/places-menu/placeDisplay.js:160
msgid "Computer" msgid "Computer"
msgstr "Компютър" msgstr "Компютър"
#: ../extensions/places-menu/placeDisplay.js:200 #: extensions/places-menu/placeDisplay.js:303
msgid "Home" msgid "Home"
msgstr "Домашна папка" msgstr "Домашна папка"
#: ../extensions/places-menu/placeDisplay.js:287 #: extensions/places-menu/placeDisplay.js:347
msgid "Browse Network" msgid "Browse Network"
msgstr "Мрежа" msgstr "Мрежа"
#: ../extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
msgid "Cycle Screenshot Sizes" msgid "Cycle Screenshot Sizes"
msgstr "Смяна на размера на снимката на екрана" msgstr "Смяна на размерите на снимката на екрана"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
msgid "Cycle Screenshot Sizes Backward"
msgstr "Смяна на размерите на снимката на екрана наобратно"
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "Theme name" msgid "Theme name"
msgstr "Име на темата" msgstr "Име на темата"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "" msgstr ""
"Името на темата, която да бъде заредена от „~/.themes/name/gnome-shell“" "Името на темата, която да бъде заредена от „~/.themes/name/gnome-shell“"
#: ../extensions/window-list/extension.js:109 #: extensions/window-list/extension.js:110
msgid "Close" msgid "Close"
msgstr "Затваряне" msgstr "Затваряне"
#: ../extensions/window-list/extension.js:119 #: extensions/window-list/extension.js:129
msgid "Unminimize" msgid "Unminimize"
msgstr "Деминимизиране" msgstr "Деминимизиране"
#: ../extensions/window-list/extension.js:120 #: extensions/window-list/extension.js:130
msgid "Minimize" msgid "Minimize"
msgstr "Минимизиране" msgstr "Минимизиране"
#: ../extensions/window-list/extension.js:126 #: extensions/window-list/extension.js:136
msgid "Unmaximize" msgid "Unmaximize"
msgstr "Демаксимизиране" msgstr "Демаксимизиране"
#: ../extensions/window-list/extension.js:127 #: extensions/window-list/extension.js:137
msgid "Maximize" msgid "Maximize"
msgstr "Максимизиране" msgstr "Максимизиране"
#: ../extensions/window-list/extension.js:399 #: extensions/window-list/extension.js:420
msgid "Minimize all" msgid "Minimize all"
msgstr "Минимизиране на всички" msgstr "Минимизиране на всички"
#: ../extensions/window-list/extension.js:407 #: extensions/window-list/extension.js:428
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Деминимизиране на всички" msgstr "Деминимизиране на всички"
#: ../extensions/window-list/extension.js:415 #: extensions/window-list/extension.js:436
msgid "Maximize all" msgid "Maximize all"
msgstr "Максимизиране на всички" msgstr "Максимизиране на всички"
#: ../extensions/window-list/extension.js:424 #: extensions/window-list/extension.js:445
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Демаксимизиране на всички" msgstr "Демаксимизиране на всички"
#: ../extensions/window-list/extension.js:433 #: extensions/window-list/extension.js:454
msgid "Close all" msgid "Close all"
msgstr "Затваряне на всички" msgstr "Затваряне на всички"
#: ../extensions/window-list/extension.js:650 #: extensions/window-list/extension.js:678
#: ../extensions/workspace-indicator/extension.js:30 #: extensions/workspace-indicator/extension.js:30
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Индикатор на работните плотове" msgstr "Индикатор на работните плотове"
#: ../extensions/window-list/extension.js:807 #: extensions/window-list/extension.js:842
msgid "Window List" msgid "Window List"
msgstr "Списък на прозорците" msgstr "Списък на прозорците"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
msgid "When to group windows" msgid "When to group windows"
msgstr "Кога да се групират прозорците" msgstr "Кога да се групират прозорците"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Possible values are \"never\", \"auto\" and \"always\"." "Possible values are never”, “auto and always."
msgstr "" msgstr ""
"Кога да се групират прозорците на една програма в списъка с прозорците. " "Кога да се групират прозорците на една програма в списъка с прозорците. "
"Възможните стойности са „never“ (никога), „auto“ (автоматично) и " "Възможните стойности са „never“ (никога), „auto“ (автоматично) и "
"„always“ (винаги)." "„always“ (винаги)."
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:3 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
msgid "Show the window list on all monitors" msgid "Show the window list on all monitors"
msgstr "Извеждане на списъка с прозорци на всички монитори" msgstr "Извеждане на списъка с прозорци на всички монитори"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:4 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
msgid "" msgid ""
"Whether to show the window list on all connected monitors or only on the " "Whether to show the window list on all connected monitors or only on the "
"primary one." "primary one."
@@ -311,35 +325,35 @@ msgstr ""
"Дали списъкът с прозорци да се извежда на всички монитори или само на " "Дали списъкът с прозорци да се извежда на всички монитори или само на "
"основния" "основния"
#: ../extensions/window-list/prefs.js:32 #: extensions/window-list/prefs.js:32
msgid "Window Grouping" msgid "Window Grouping"
msgstr "Групиране на прозорци" msgstr "Групиране на прозорци"
#: ../extensions/window-list/prefs.js:50 #: extensions/window-list/prefs.js:50
msgid "Never group windows" msgid "Never group windows"
msgstr "Никога да не се групират" msgstr "Никога да не се групират"
#: ../extensions/window-list/prefs.js:51 #: extensions/window-list/prefs.js:51
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "Групиране при ограничено място" msgstr "Групиране при ограничено място"
#: ../extensions/window-list/prefs.js:52 #: extensions/window-list/prefs.js:52
msgid "Always group windows" msgid "Always group windows"
msgstr "Винаги да се групират" msgstr "Винаги да се групират"
#: ../extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:75
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "На всички монитори" msgstr "На всички монитори"
#: ../extensions/workspace-indicator/prefs.js:141 #: extensions/workspace-indicator/prefs.js:141
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Имена на работните плотове" msgstr "Имена на работните плотове"
#: ../extensions/workspace-indicator/prefs.js:157 #: extensions/workspace-indicator/prefs.js:157
msgid "Name" msgid "Name"
msgstr "Име" msgstr "Име"
#: ../extensions/workspace-indicator/prefs.js:198 #: extensions/workspace-indicator/prefs.js:198
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Работен плот %d" msgstr "Работен плот %d"
+103 -90
View File
@@ -7,42 +7,45 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions\n" "Project-Id-Version: gnome-shell-extensions\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"POT-Creation-Date: 2015-03-18 04:43-0400\n" "shell&keywords=I18N+L10N&component=extensions\n"
"PO-Revision-Date: 2014-08-17 14:38+0200\n" "POT-Creation-Date: 2017-08-19 16:41+0000\n"
"Last-Translator: Gil Forcada <gilforcada@guifi.net>\n" "PO-Revision-Date: 2017-07-08 13:29+0100\n"
"Last-Translator: Jordi Mas <jmas@softcatala.org>\n"
"Language-Team: Catalan <tradgnome@softcatala.org>\n" "Language-Team: Catalan <tradgnome@softcatala.org>\n"
"Language: ca\n" "Language: ca\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bits\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
#: ../data/gnome-classic.desktop.in.h:1 #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
#: ../data/gnome-classic.session.desktop.in.in.h:1
msgid "GNOME Classic" msgid "GNOME Classic"
msgstr "GNOME clàssic" msgstr "GNOME clàssic"
#: ../data/gnome-classic.desktop.in.h:2 #: data/gnome-classic.desktop.in:4
msgid "This session logs you into GNOME Classic" msgid "This session logs you into GNOME Classic"
msgstr "Aquesta sessió us permet utilitzar el GNOME clàssic" msgstr "Aquesta sessió us permet utilitzar el GNOME clàssic"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:1 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7
msgid "Attach modal dialog to the parent window" msgid "Attach modal dialog to the parent window"
msgstr "Adjunta el diàleg modal a la finestra pare" msgstr "Adjunta el diàleg modal a la finestra pare"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:2 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41
msgid "" msgid ""
"This key overrides the key in org.gnome.mutter when running GNOME Shell." "This key overrides the key in org.gnome.mutter when running GNOME Shell."
msgstr "" msgstr ""
"Si s'executa el GNOME Shell, aquesta clau sobreescriu la clau «org.gnome." "Si s'executa el GNOME Shell, aquesta clau sobreescriu la clau «org.gnome."
"mutter»." "mutter»."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:3 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
msgid "Arrangement of buttons on the titlebar" msgid "Arrangement of buttons on the titlebar"
msgstr "Disposició dels botons en la barra de ttol" msgstr "Disposició dels botons en la barra de títol"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:4 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17
msgid "" msgid ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running " "This key overrides the key in org.gnome.desktop.wm.preferences when running "
"GNOME Shell." "GNOME Shell."
@@ -50,58 +53,58 @@ msgstr ""
"Si s'executa el GNOME Shell, aquesta clau sobreescriu la clau «org.gnome." "Si s'executa el GNOME Shell, aquesta clau sobreescriu la clau «org.gnome."
"desktop.wm.preferences»." "desktop.wm.preferences»."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:5 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24
msgid "Enable edge tiling when dropping windows on screen edges" msgid "Enable edge tiling when dropping windows on screen edges"
msgstr "" msgstr ""
"Habilita la tesselització a les vores en deixar anar les finestres a les " "Habilita la tessel·lització a les vores en deixar anar les finestres a les "
"vores de la pantalla" "vores de la pantalla"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:6 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32
msgid "Workspaces only on primary monitor" msgid "Workspaces only on primary monitor"
msgstr "Els espais de treball només es mostren en el monitor principal" msgstr "Els espais de treball només es mostren en el monitor principal"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:7 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40
msgid "Delay focus changes in mouse mode until the pointer stops moving" msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "" msgstr ""
"Retarda el canvi de focus, en mode ratolí, fins que el punter estigui quiet" "Retarda el canvi de focus, en mode ratolí, fins que el punter estigui quiet"
#: ../extensions/alternate-tab/prefs.js:20 #: extensions/alternate-tab/prefs.js:20
msgid "Thumbnail only" msgid "Thumbnail only"
msgstr "Només miniatures" msgstr "Només miniatures"
#: ../extensions/alternate-tab/prefs.js:21 #: extensions/alternate-tab/prefs.js:21
msgid "Application icon only" msgid "Application icon only"
msgstr "Només la icona de l'aplicació" msgstr "Només la icona de l'aplicació"
#: ../extensions/alternate-tab/prefs.js:22 #: extensions/alternate-tab/prefs.js:22
msgid "Thumbnail and application icon" msgid "Thumbnail and application icon"
msgstr "Miniatura i icona de l'aplicació" msgstr "Miniatura i icona de l'aplicació"
#: ../extensions/alternate-tab/prefs.js:38 #: extensions/alternate-tab/prefs.js:38
msgid "Present windows as" msgid "Present windows as"
msgstr "Mostra les finestres com a" msgstr "Mostra les finestres com a"
#: ../extensions/alternate-tab/prefs.js:69 #: extensions/alternate-tab/prefs.js:69
msgid "Show only windows in the current workspace" msgid "Show only windows in the current workspace"
msgstr "Mostra només les icones de l'espai de treball actual" msgstr "Mostra només les icones de l'espai de treball actual"
#: ../extensions/apps-menu/extension.js:39 #: extensions/apps-menu/extension.js:41
msgid "Activities Overview" msgid "Activities Overview"
msgstr "Vista general d'activitats" msgstr "Vista general d'activitats"
#: ../extensions/apps-menu/extension.js:110 #: extensions/apps-menu/extension.js:141
msgid "Favorites" msgid "Favorites"
msgstr "Preferides" msgstr "Preferides"
#: ../extensions/apps-menu/extension.js:279 #: extensions/apps-menu/extension.js:436
msgid "Applications" msgid "Applications"
msgstr "Aplicacions" msgstr "Aplicacions"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
msgid "Application and workspace list" msgid "Application and workspace list"
msgstr "Aplicació i llista d'espais de treball" msgstr "Aplicació i llista d'espais de treball"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
msgid "" msgid ""
"A list of strings, each containing an application id (desktop file name), " "A list of strings, each containing an application id (desktop file name), "
"followed by a colon and the workspace number" "followed by a colon and the workspace number"
@@ -110,93 +113,94 @@ msgstr ""
"d'aplicació (nom del fitxer de l'escriptori), seguit de dos punts i el " "d'aplicació (nom del fitxer de l'escriptori), seguit de dos punts i el "
"número de l'espai de treball" "número de l'espai de treball"
#: ../extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:60
msgid "Application" msgid "Application"
msgstr "Aplicació" msgstr "Aplicació"
#: ../extensions/auto-move-windows/prefs.js:69 #: extensions/auto-move-windows/prefs.js:69
#: ../extensions/auto-move-windows/prefs.js:127 #: extensions/auto-move-windows/prefs.js:127
msgid "Workspace" msgid "Workspace"
msgstr "Espai de treball" msgstr "Espai de treball"
#: ../extensions/auto-move-windows/prefs.js:85 #: extensions/auto-move-windows/prefs.js:85
msgid "Add Rule" msgid "Add Rule"
msgstr "Afegeix una regla" msgstr "Afegeix una regla"
#: ../extensions/auto-move-windows/prefs.js:106 #: extensions/auto-move-windows/prefs.js:106
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "Crea una regla de coincidència nova" msgstr "Crea una regla de coincidència nova"
#: ../extensions/auto-move-windows/prefs.js:111 #: extensions/auto-move-windows/prefs.js:111
msgid "Add" msgid "Add"
msgstr "Afegeix" msgstr "Afegeix"
#: ../extensions/drive-menu/extension.js:106 #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:107
#, javascript-format #, javascript-format
msgid "Ejecting drive '%s' failed:" msgid "Ejecting drive %s failed:"
msgstr "Ha fallat l'expulsió de la unitat «%s»:" msgstr "Ha fallat l'expulsió de la unitat «%s»:"
#: ../extensions/drive-menu/extension.js:124 #: extensions/drive-menu/extension.js:125
msgid "Removable devices" msgid "Removable devices"
msgstr "Dispositius extraïbles" msgstr "Dispositius extraïbles"
#: ../extensions/drive-menu/extension.js:149 #: extensions/drive-menu/extension.js:150
msgid "Open File" msgid "Open Files"
msgstr "Obre el fitxer" msgstr "Obre els fitxers"
#: ../extensions/example/extension.js:17 #: extensions/example/extension.js:17
msgid "Hello, world!" msgid "Hello, world!"
msgstr "Hola, món!" msgstr "Hola, món!"
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5
msgid "Alternative greeting text." msgid "Alternative greeting text."
msgstr "Text de rebuda alternatiu." msgstr "Text de rebuda alternatiu."
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6
msgid "" msgid ""
"If not empty, it contains the text that will be shown when clicking on the " "If not empty, it contains the text that will be shown when clicking on the "
"panel." "panel."
msgstr "" msgstr ""
"Si no és buit, conté el text que es mostrarà quan es faci clic en el quadre." "Si no és buit, conté el text que es mostrarà quan es faci clic en el quadre."
#: ../extensions/example/prefs.js:30 #: extensions/example/prefs.js:30
msgid "Message" msgid "Message"
msgstr "Missatge" msgstr "Missatge"
#. TRANSLATORS: Example is the name of the extension, should not be #. TRANSLATORS: Example is the name of the extension, should not be
#. translated #. translated
#: ../extensions/example/prefs.js:43 #: extensions/example/prefs.js:43
msgid "" msgid ""
"Example aims to show how to build well behaved extensions for the Shell and " "Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n" "as such it has little functionality on its own.\n"
"Nevertheless it's possible to customize the greeting message." "Nevertheless its possible to customize the greeting message."
msgstr "" msgstr ""
"L'«Example» està pensat com una extensió del GNOME Shell que demostri la " "L'«Example» està pensat com una extensió del GNOME Shell que demostri la "
"manera correcta de crear extensions. Com a extensió pròpiament dita no fa " "manera correcta de crear extensions. Com a extensió pròpiament dita no fa "
"gairebé res.\n" "gairebé res.\n"
"Tot i així permet personalitzar el missatge del rebedor." "Tot i així permet personalitzar el missatge de benvinguda."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Use more screen for windows" msgid "Use more screen for windows"
msgstr "Utilitza més pantalla per les finestres" msgstr "Utilitza més pantalla per les finestres"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
msgid "" msgid ""
"Try to use more screen for placing window thumbnails by adapting to screen " "Try to use more screen for placing window thumbnails by adapting to screen "
"aspect ratio, and consolidating them further to reduce the bounding box. " "aspect ratio, and consolidating them further to reduce the bounding box. "
"This setting applies only with the natural placement strategy." "This setting applies only with the natural placement strategy."
msgstr "" msgstr ""
"Intenta utilitzar més espai de la pantalla per posicionar les miniatures de " "Intenta utilitzar més espai de la pantalla per posicionar les miniatures de "
"les finestres adaptant-les al ràtio d'aspecte de la pantalla, consolidant-" "les finestres adaptant-les a la ràtio d'aspecte de la pantalla, consolidant-"
"les més per reduir la capsa que les envolta. Aquest paràmetre de " "les més per reduir la capsa que les envolta. Aquest paràmetre de "
"configuració només s'aplica a l'estratègia de posicionament de finestres " "configuració només s'aplica a l'estratègia de posicionament de finestres "
"natural." "natural."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
msgid "Place window captions on top" msgid "Place window captions on top"
msgstr "Posiciona els títols de les finestres al damunt" msgstr "Posiciona els títols de les finestres al damunt"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
msgid "" msgid ""
"If true, place window captions on top the respective thumbnail, overriding " "If true, place window captions on top the respective thumbnail, overriding "
"shell default of placing it at the bottom. Changing this setting requires " "shell default of placing it at the bottom. Changing this setting requires "
@@ -204,111 +208,120 @@ msgid ""
msgstr "" msgstr ""
"Si és «true» (cert), posiciona el títol de la finestra damunt de la " "Si és «true» (cert), posiciona el títol de la finestra damunt de la "
"miniatura corresponent, substituint el comportament per defecte del Shell de " "miniatura corresponent, substituint el comportament per defecte del Shell de "
"posicionar-lo a baix. Cal reiniciar el Shell per tal de que aquest canvi " "posicionar-lo a baix. Cal reiniciar el Shell per tal que aquest canvi tingui "
"tingui efecte." "efecte."
#: ../extensions/places-menu/extension.js:78 #: extensions/places-menu/extension.js:78
#: ../extensions/places-menu/extension.js:81 #: extensions/places-menu/extension.js:81
msgid "Places" msgid "Places"
msgstr "Llocs" msgstr "Llocs"
#: ../extensions/places-menu/placeDisplay.js:57 #: extensions/places-menu/placeDisplay.js:65
#, javascript-format #, javascript-format
msgid "Failed to launch \"%s\"" msgid "Failed to mount volume for “%s”"
msgstr "No s'ha pogut muntar el volum «%s»"
#: extensions/places-menu/placeDisplay.js:78
#, javascript-format
msgid "Failed to launch “%s”"
msgstr "No s'ha pogut iniciar «%s»" msgstr "No s'ha pogut iniciar «%s»"
#: ../extensions/places-menu/placeDisplay.js:99 #: extensions/places-menu/placeDisplay.js:137
#: ../extensions/places-menu/placeDisplay.js:122 #: extensions/places-menu/placeDisplay.js:160
msgid "Computer" msgid "Computer"
msgstr "Ordinador" msgstr "Ordinador"
#: ../extensions/places-menu/placeDisplay.js:200 #: extensions/places-menu/placeDisplay.js:303
msgid "Home" msgid "Home"
msgstr "Inici" msgstr "Inici"
#: ../extensions/places-menu/placeDisplay.js:287 #: extensions/places-menu/placeDisplay.js:347
msgid "Browse Network" msgid "Browse Network"
msgstr "Navega per la xarxa" msgstr "Navega per la xarxa"
#: ../extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
msgid "Cycle Screenshot Sizes" msgid "Cycle Screenshot Sizes"
msgstr "Mostra cíclicament mides de captura de pantalla" msgstr "Mostra cíclicament mides de captura de pantalla"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
msgid "Cycle Screenshot Sizes Backward"
msgstr "Mostra cíclicament cap enrere mides de captura de pantalla"
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "Theme name" msgid "Theme name"
msgstr "Nom del tema" msgstr "Nom del tema"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "El nom del tema que es carregarà des de ~/.themes/name/gnome-shell" msgstr "El nom del tema que es carregarà des de ~/.themes/name/gnome-shell"
#: ../extensions/window-list/extension.js:109 #: extensions/window-list/extension.js:110
msgid "Close" msgid "Close"
msgstr "Tanca" msgstr "Tanca"
#: ../extensions/window-list/extension.js:119 #: extensions/window-list/extension.js:129
msgid "Unminimize" msgid "Unminimize"
msgstr "Desminimitza" msgstr "Desminimitza"
#: ../extensions/window-list/extension.js:120 #: extensions/window-list/extension.js:130
msgid "Minimize" msgid "Minimize"
msgstr "Minimitza" msgstr "Minimitza"
#: ../extensions/window-list/extension.js:126 #: extensions/window-list/extension.js:136
msgid "Unmaximize" msgid "Unmaximize"
msgstr "Desmaximitza" msgstr "Desmaximitza"
#: ../extensions/window-list/extension.js:127 #: extensions/window-list/extension.js:137
msgid "Maximize" msgid "Maximize"
msgstr "Maximitza" msgstr "Maximitza"
#: ../extensions/window-list/extension.js:399 #: extensions/window-list/extension.js:420
msgid "Minimize all" msgid "Minimize all"
msgstr "Minimitza-ho tot" msgstr "Minimitza-ho tot"
#: ../extensions/window-list/extension.js:407 #: extensions/window-list/extension.js:428
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Desminimitza-ho tot" msgstr "Desminimitza-ho tot"
#: ../extensions/window-list/extension.js:415 #: extensions/window-list/extension.js:436
msgid "Maximize all" msgid "Maximize all"
msgstr "Maximitza-ho tot" msgstr "Maximitza-ho tot"
#: ../extensions/window-list/extension.js:424 #: extensions/window-list/extension.js:445
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Desmaximitza-ho tot" msgstr "Desmaximitza-ho tot"
#: ../extensions/window-list/extension.js:433 #: extensions/window-list/extension.js:454
msgid "Close all" msgid "Close all"
msgstr "Tanca-ho tot" msgstr "Tanca-ho tot"
#: ../extensions/window-list/extension.js:650 #: extensions/window-list/extension.js:678
#: ../extensions/workspace-indicator/extension.js:30 #: extensions/workspace-indicator/extension.js:30
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Indicador de l'espai de treball" msgstr "Indicador de l'espai de treball"
#: ../extensions/window-list/extension.js:808 #: extensions/window-list/extension.js:842
msgid "Window List" msgid "Window List"
msgstr "Llista de finestres" msgstr "Llista de finestres"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
msgid "When to group windows" msgid "When to group windows"
msgstr "Quan s'han d'agrupar les finestres" msgstr "Quan s'han d'agrupar les finestres"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Possible values are \"never\", \"auto\" and \"always\"." "Possible values are never”, “auto and always."
msgstr "" msgstr ""
"Decideix quan s'han d'agrupar les finestres de la mateixa aplicació a la " "Decideix quan s'han d'agrupar les finestres de la mateixa aplicació a la "
"llista de finestres. Els valors possibles són: «never» (mai), " "llista de finestres. Els valors possibles són: «never» (mai), "
"«auto» (automàticament) i «always» (sempre)." "«auto» (automàticament) i «always» (sempre)."
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:3 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
msgid "Show the window list on all monitors" msgid "Show the window list on all monitors"
msgstr "Mostra la llista de finestres a tots els monitors" msgstr "Mostra la llista de finestres a tots els monitors"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:4 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
msgid "" msgid ""
"Whether to show the window list on all connected monitors or only on the " "Whether to show the window list on all connected monitors or only on the "
"primary one." "primary one."
@@ -316,35 +329,35 @@ msgstr ""
"Si es mostra la llista de finestres en tots els monitors connectats o només " "Si es mostra la llista de finestres en tots els monitors connectats o només "
"al primari." "al primari."
#: ../extensions/window-list/prefs.js:32 #: extensions/window-list/prefs.js:32
msgid "Window Grouping" msgid "Window Grouping"
msgstr "Agrupació de finestres" msgstr "Agrupació de finestres"
#: ../extensions/window-list/prefs.js:50 #: extensions/window-list/prefs.js:50
msgid "Never group windows" msgid "Never group windows"
msgstr "Mai agrupis les finestres" msgstr "Mai agrupis les finestres"
#: ../extensions/window-list/prefs.js:51 #: extensions/window-list/prefs.js:51
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "Agrupa les finestres quan l'espai estigui limitat" msgstr "Agrupa les finestres quan l'espai estigui limitat"
#: ../extensions/window-list/prefs.js:52 #: extensions/window-list/prefs.js:52
msgid "Always group windows" msgid "Always group windows"
msgstr "Agrupa les finestres sempre" msgstr "Agrupa les finestres sempre"
#: ../extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:75
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Mostra a tots els monitors" msgstr "Mostra a tots els monitors"
#: ../extensions/workspace-indicator/prefs.js:141 #: extensions/workspace-indicator/prefs.js:141
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Noms dels espais de treball" msgstr "Noms dels espais de treball"
#: ../extensions/workspace-indicator/prefs.js:157 #: extensions/workspace-indicator/prefs.js:157
msgid "Name" msgid "Name"
msgstr "Nom" msgstr "Nom"
#: ../extensions/workspace-indicator/prefs.js:198 #: extensions/workspace-indicator/prefs.js:198
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Espai de treball %d" msgstr "Espai de treball %d"
+134 -102
View File
@@ -7,50 +7,45 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions\n" "Project-Id-Version: gnome-shell-extensions\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"POT-Creation-Date: 2014-08-17 14:40+0200\n" "shell&keywords=I18N+L10N&component=extensions\n"
"PO-Revision-Date: 2014-08-17 14:38+0200\n" "POT-Creation-Date: 2017-09-08 06:09+0000\n"
"Last-Translator: Gil Forcada <gilforcada@guifi.net>\n" "PO-Revision-Date: 2017-07-08 13:29+0100\n"
"Last-Translator: Xavi Ivars <xavi.ivars@gmail.com>\n"
"Language-Team: Catalan <tradgnome@softcatala.org>\n" "Language-Team: Catalan <tradgnome@softcatala.org>\n"
"Language: ca@valencia\n" "Language: ca-valencia\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bits\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
#: ../data/gnome-classic.desktop.in.h:1 #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
#: ../data/gnome-classic.session.desktop.in.in.h:1
msgid "GNOME Classic" msgid "GNOME Classic"
msgstr "GNOME clàssic" msgstr "GNOME clàssic"
#: ../data/gnome-classic.desktop.in.h:2 #: data/gnome-classic.desktop.in:4
msgid "This session logs you into GNOME Classic" msgid "This session logs you into GNOME Classic"
msgstr "Esta sessió vos permet utilitzar el GNOME clàssic" msgstr "Esta sessió vos permet utilitzar el GNOME clàssic"
#: ../data/gnome-shell-classic.desktop.in.in.h:1 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7
msgid "GNOME Shell Classic"
msgstr "GNOME Shell clàssic"
#: ../data/gnome-shell-classic.desktop.in.in.h:2
msgid "Window management and application launching"
msgstr "Gestió de finestres i iniciació d'aplicacions"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:1
msgid "Attach modal dialog to the parent window" msgid "Attach modal dialog to the parent window"
msgstr "Adjunta el diàleg modal a la finestra pare" msgstr "Adjunta el diàleg modal a la finestra pare"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:2 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41
msgid "" msgid ""
"This key overrides the key in org.gnome.mutter when running GNOME Shell." "This key overrides the key in org.gnome.mutter when running GNOME Shell."
msgstr "" msgstr ""
"Si s'executa el GNOME Shell, esta clau sobreescriu la clau «org.gnome." "Si s'executa el GNOME Shell, esta clau sobreescriu la clau «org.gnome."
"mutter»." "mutter»."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:3 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
msgid "Arrangement of buttons on the titlebar" msgid "Arrangement of buttons on the titlebar"
msgstr "Disposició dels botons en la barra de ttol" msgstr "Disposició dels botons en la barra de títol"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:4 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17
msgid "" msgid ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running " "This key overrides the key in org.gnome.desktop.wm.preferences when running "
"GNOME Shell." "GNOME Shell."
@@ -58,58 +53,58 @@ msgstr ""
"Si s'executa el GNOME Shell, esta clau sobreescriu la clau «org.gnome." "Si s'executa el GNOME Shell, esta clau sobreescriu la clau «org.gnome."
"desktop.wm.preferences»." "desktop.wm.preferences»."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:5 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24
msgid "Enable edge tiling when dropping windows on screen edges" msgid "Enable edge tiling when dropping windows on screen edges"
msgstr "" msgstr ""
"Habilita la tesselització a les vores en deixar anar les finestres a les " "Habilita la tessel·lització a les vores en deixar anar les finestres a les "
"vores de la pantalla" "vores de la pantalla"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:6 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32
msgid "Workspaces only on primary monitor" msgid "Workspaces only on primary monitor"
msgstr "Els espais de treball només es mostren en el monitor principal" msgstr "Els espais de treball només es mostren en el monitor principal"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:7 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40
msgid "Delay focus changes in mouse mode until the pointer stops moving" msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "" msgstr ""
"Retarda el canvi de focus, en mode ratolí, fins que el punter estiga quiet" "Retarda el canvi de focus, en mode ratolí, fins que el punter estiga quiet"
#: ../extensions/alternate-tab/prefs.js:20 #: extensions/alternate-tab/prefs.js:20
msgid "Thumbnail only" msgid "Thumbnail only"
msgstr "Només miniatures" msgstr "Només miniatures"
#: ../extensions/alternate-tab/prefs.js:21 #: extensions/alternate-tab/prefs.js:21
msgid "Application icon only" msgid "Application icon only"
msgstr "Només la icona de l'aplicació" msgstr "Només la icona de l'aplicació"
#: ../extensions/alternate-tab/prefs.js:22 #: extensions/alternate-tab/prefs.js:22
msgid "Thumbnail and application icon" msgid "Thumbnail and application icon"
msgstr "Miniatura i icona de l'aplicació" msgstr "Miniatura i icona de l'aplicació"
#: ../extensions/alternate-tab/prefs.js:38 #: extensions/alternate-tab/prefs.js:38
msgid "Present windows as" msgid "Present windows as"
msgstr "Mostra les finestres com a" msgstr "Mostra les finestres com a"
#: ../extensions/alternate-tab/prefs.js:69 #: extensions/alternate-tab/prefs.js:69
msgid "Show only windows in the current workspace" msgid "Show only windows in the current workspace"
msgstr "Mostra només les icones de l'espai de treball actual" msgstr "Mostra només les icones de l'espai de treball actual"
#: ../extensions/apps-menu/extension.js:39 #: extensions/apps-menu/extension.js:41
msgid "Activities Overview" msgid "Activities Overview"
msgstr "Vista general d'activitats" msgstr "Vista general d'activitats"
#: ../extensions/apps-menu/extension.js:113 #: extensions/apps-menu/extension.js:141
msgid "Favorites" msgid "Favorites"
msgstr "Preferides" msgstr "Preferides"
#: ../extensions/apps-menu/extension.js:282 #: extensions/apps-menu/extension.js:436
msgid "Applications" msgid "Applications"
msgstr "Aplicacions" msgstr "Aplicacions"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
msgid "Application and workspace list" msgid "Application and workspace list"
msgstr "Aplicació i llista d'espais de treball" msgstr "Aplicació i llista d'espais de treball"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
msgid "" msgid ""
"A list of strings, each containing an application id (desktop file name), " "A list of strings, each containing an application id (desktop file name), "
"followed by a colon and the workspace number" "followed by a colon and the workspace number"
@@ -118,90 +113,94 @@ msgstr ""
"d'aplicació (nom del fitxer de l'escriptori), seguit de dos punts i el " "d'aplicació (nom del fitxer de l'escriptori), seguit de dos punts i el "
"número de l'espai de treball" "número de l'espai de treball"
#: ../extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:60
msgid "Application" msgid "Application"
msgstr "Aplicació" msgstr "Aplicació"
#: ../extensions/auto-move-windows/prefs.js:69 #: extensions/auto-move-windows/prefs.js:69
#: ../extensions/auto-move-windows/prefs.js:127 #: extensions/auto-move-windows/prefs.js:127
msgid "Workspace" msgid "Workspace"
msgstr "Espai de treball" msgstr "Espai de treball"
#: ../extensions/auto-move-windows/prefs.js:85 #: extensions/auto-move-windows/prefs.js:85
msgid "Add Rule" msgid "Add Rule"
msgstr "Afig una regla" msgstr "Afig una regla"
#: ../extensions/auto-move-windows/prefs.js:106 #: extensions/auto-move-windows/prefs.js:106
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "Crea una regla de coincidència nova" msgstr "Crea una regla de coincidència nova"
#: ../extensions/auto-move-windows/prefs.js:111 #: extensions/auto-move-windows/prefs.js:111
msgid "Add" msgid "Add"
msgstr "Afig" msgstr "Afig"
#: ../extensions/drive-menu/extension.js:106 #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:107
#, javascript-format #, javascript-format
msgid "Ejecting drive '%s' failed:" msgid "Ejecting drive %s failed:"
msgstr "Ha fallat l'expulsió de la unitat «%s»:" msgstr "Ha fallat l'expulsió de la unitat «%s»:"
#: ../extensions/drive-menu/extension.js:123 #: extensions/drive-menu/extension.js:125
msgid "Removable devices" msgid "Removable devices"
msgstr "Dispositius extraïbles" msgstr "Dispositius extraïbles"
#: ../extensions/drive-menu/extension.js:150 #: extensions/drive-menu/extension.js:150
msgid "Open File" msgid "Open Files"
msgstr "Obri el fitxer" msgstr "Obri els fitxers"
#: ../extensions/example/extension.js:17 #: extensions/example/extension.js:17
msgid "Hello, world!" msgid "Hello, world!"
msgstr "Hola, món!" msgstr "Hola, món!"
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5
msgid "Alternative greeting text." msgid "Alternative greeting text."
msgstr "Text de rebuda alternatiu." msgstr "Text de rebuda alternatiu."
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6
msgid "" msgid ""
"If not empty, it contains the text that will be shown when clicking on the " "If not empty, it contains the text that will be shown when clicking on the "
"panel." "panel."
msgstr "" msgstr ""
"Si no és buit, conté el text que es mostrarà quan es faça clic en el quadre." "Si no és buit, conté el text que es mostrarà quan es faça clic en el quadre."
#: ../extensions/example/prefs.js:30 #: extensions/example/prefs.js:30
msgid "Message" msgid "Message"
msgstr "Missatge" msgstr "Missatge"
#: ../extensions/example/prefs.js:43 #. TRANSLATORS: Example is the name of the extension, should not be
#. translated
#: extensions/example/prefs.js:43
msgid "" msgid ""
"Example aims to show how to build well behaved extensions for the Shell and " "Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n" "as such it has little functionality on its own.\n"
"Nevertheless it's possible to customize the greeting message." "Nevertheless its possible to customize the greeting message."
msgstr "" msgstr ""
"L'«Example» està pensat com una extensió del GNOME Shell que demostri la " "L'«Example» està pensat com una extensió del GNOME Shell que demostri la "
"manera correcta de crear extensions. Com a extensió pròpiament dita no fa " "manera correcta de crear extensions. Com a extensió pròpiament dita no fa "
"gairebé res.\n" "gairebé res.\n"
"Tot i així permet personalitzar el missatge del rebedor." "Tot i així permet personalitzar el missatge de benvinguda."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Use more screen for windows" msgid "Use more screen for windows"
msgstr "Utilitza més pantalla per les finestres" msgstr "Utilitza més pantalla per les finestres"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
msgid "" msgid ""
"Try to use more screen for placing window thumbnails by adapting to screen " "Try to use more screen for placing window thumbnails by adapting to screen "
"aspect ratio, and consolidating them further to reduce the bounding box. " "aspect ratio, and consolidating them further to reduce the bounding box. "
"This setting applies only with the natural placement strategy." "This setting applies only with the natural placement strategy."
msgstr "" msgstr ""
"Intenta utilitzar més espai de la pantalla per posicionar les miniatures de " "Intenta utilitzar més espai de la pantalla per posicionar les miniatures de "
"les finestres adaptant-les al ràtio d'aspecte de la pantalla, consolidant-" "les finestres adaptant-les a la ràtio d'aspecte de la pantalla, consolidant-"
"les més per reduir la capsa que les envolta. Este paràmetre de configuració " "les més per reduir la capsa que les envolta. Este paràmetre de "
"només s'aplica a l'estratègia de posicionament de finestres natural." "configuració només s'aplica a l'estratègia de posicionament de finestres "
"natural."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
msgid "Place window captions on top" msgid "Place window captions on top"
msgstr "Posiciona els títols de les finestres al damunt" msgstr "Posiciona els títols de les finestres al damunt"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
msgid "" msgid ""
"If true, place window captions on top the respective thumbnail, overriding " "If true, place window captions on top the respective thumbnail, overriding "
"shell default of placing it at the bottom. Changing this setting requires " "shell default of placing it at the bottom. Changing this setting requires "
@@ -209,135 +208,168 @@ msgid ""
msgstr "" msgstr ""
"Si és «true» (cert), posiciona el títol de la finestra damunt de la " "Si és «true» (cert), posiciona el títol de la finestra damunt de la "
"miniatura corresponent, substituint el comportament per defecte del Shell de " "miniatura corresponent, substituint el comportament per defecte del Shell de "
"posicionar-lo a baix. Cal reiniciar el Shell per tal de que este canvi tinga " "posicionar-lo a baix. Cal reiniciar el Shell per tal que este canvi tinga "
"efecte." "efecte."
#: ../extensions/places-menu/extension.js:78 #: extensions/places-menu/extension.js:78
#: ../extensions/places-menu/extension.js:81 #: extensions/places-menu/extension.js:81
msgid "Places" msgid "Places"
msgstr "Llocs" msgstr "Llocs"
#: ../extensions/places-menu/placeDisplay.js:57 #: extensions/places-menu/placeDisplay.js:65
#, javascript-format #, javascript-format
msgid "Failed to launch \"%s\"" msgid "Failed to mount volume for “%s”"
msgstr "No s'ha pogut muntar el volum «%s»"
#: extensions/places-menu/placeDisplay.js:78
#, javascript-format
msgid "Failed to launch “%s”"
msgstr "No s'ha pogut iniciar «%s»" msgstr "No s'ha pogut iniciar «%s»"
#: ../extensions/places-menu/placeDisplay.js:99 #: extensions/places-menu/placeDisplay.js:137
#: ../extensions/places-menu/placeDisplay.js:122 #: extensions/places-menu/placeDisplay.js:160
msgid "Computer" msgid "Computer"
msgstr "Ordinador" msgstr "Ordinador"
#: ../extensions/places-menu/placeDisplay.js:200 #: extensions/places-menu/placeDisplay.js:303
msgid "Home" msgid "Home"
msgstr "Inici" msgstr "Inici"
#: ../extensions/places-menu/placeDisplay.js:287 #: extensions/places-menu/placeDisplay.js:347
msgid "Browse Network" msgid "Browse Network"
msgstr "Navega per la xarxa" msgstr "Navega per la xarxa"
#: ../extensions/systemMonitor/extension.js:214 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
msgid "CPU" msgid "Cycle Screenshot Sizes"
msgstr "CPU" msgstr "Mostra cíclicament mides de captura de pantalla"
#: ../extensions/systemMonitor/extension.js:267 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
msgid "Memory" msgid "Cycle Screenshot Sizes Backward"
msgstr "Memòria" msgstr "Mostra cíclicament cap arrere mides de captura de pantalla"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "Theme name" msgid "Theme name"
msgstr "Nom del tema" msgstr "Nom del tema"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "El nom del tema que es carregarà des de ~/.themes/name/gnome-shell" msgstr "El nom del tema que es carregarà des de ~/.themes/name/gnome-shell"
#: ../extensions/window-list/extension.js:110 #: extensions/window-list/extension.js:110
msgid "Close" msgid "Close"
msgstr "Tanca" msgstr "Tanca"
#: ../extensions/window-list/extension.js:120 #: extensions/window-list/extension.js:129
msgid "Unminimize" msgid "Unminimize"
msgstr "Desminimitza" msgstr "Desminimitza"
#: ../extensions/window-list/extension.js:121 #: extensions/window-list/extension.js:130
msgid "Minimize" msgid "Minimize"
msgstr "Minimitza" msgstr "Minimitza"
#: ../extensions/window-list/extension.js:127 #: extensions/window-list/extension.js:136
msgid "Unmaximize" msgid "Unmaximize"
msgstr "Desmaximitza" msgstr "Desmaximitza"
#: ../extensions/window-list/extension.js:128 #: extensions/window-list/extension.js:137
msgid "Maximize" msgid "Maximize"
msgstr "Maximitza" msgstr "Maximitza"
#: ../extensions/window-list/extension.js:300 #: extensions/window-list/extension.js:420
msgid "Minimize all" msgid "Minimize all"
msgstr "Minimitza-ho tot" msgstr "Minimitza-ho tot"
#: ../extensions/window-list/extension.js:308 #: extensions/window-list/extension.js:428
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Desminimitza-ho tot" msgstr "Desminimitza-ho tot"
#: ../extensions/window-list/extension.js:316 #: extensions/window-list/extension.js:436
msgid "Maximize all" msgid "Maximize all"
msgstr "Maximitza-ho tot" msgstr "Maximitza-ho tot"
#: ../extensions/window-list/extension.js:325 #: extensions/window-list/extension.js:445
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Desmaximitza-ho tot" msgstr "Desmaximitza-ho tot"
#: ../extensions/window-list/extension.js:334 #: extensions/window-list/extension.js:454
msgid "Close all" msgid "Close all"
msgstr "Tanca-ho tot" msgstr "Tanca-ho tot"
#: ../extensions/window-list/extension.js:644 #: extensions/window-list/extension.js:678
#: ../extensions/workspace-indicator/extension.js:30 #: extensions/workspace-indicator/extension.js:30
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Indicador de l'espai de treball" msgstr "Indicador de l'espai de treball"
#: ../extensions/window-list/extension.js:798 #: extensions/window-list/extension.js:842
msgid "Window List" msgid "Window List"
msgstr "Llista de finestres" msgstr "Llista de finestres"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
msgid "When to group windows" msgid "When to group windows"
msgstr "Quan s'han d'agrupar les finestres" msgstr "Quan s'han d'agrupar les finestres"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Possible values are \"never\", \"auto\" and \"always\"." "Possible values are never”, “auto and always."
msgstr "" msgstr ""
"Decideix quan s'han d'agrupar les finestres de la mateixa aplicació a la " "Decideix quan s'han d'agrupar les finestres de la mateixa aplicació a la "
"llista de finestres. Els valors possibles són: «never» (mai), " "llista de finestres. Els valors possibles són: «never» (mai), "
"«auto» (automàticament) i «always» (sempre)." "«auto» (automàticament) i «always» (sempre)."
#: ../extensions/window-list/prefs.js:30 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
msgid "Show the window list on all monitors"
msgstr "Mostra la llista de finestres a tots els monitors"
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
msgid ""
"Whether to show the window list on all connected monitors or only on the "
"primary one."
msgstr ""
"Si es mostra la llista de finestres en tots els monitors connectats o només "
"al primari."
#: extensions/window-list/prefs.js:32
msgid "Window Grouping" msgid "Window Grouping"
msgstr "Agrupació de finestres" msgstr "Agrupació de finestres"
#: ../extensions/window-list/prefs.js:49 #: extensions/window-list/prefs.js:50
msgid "Never group windows" msgid "Never group windows"
msgstr "Mai agrupes les finestres" msgstr "Mai agrupes les finestres"
#: ../extensions/window-list/prefs.js:50 #: extensions/window-list/prefs.js:51
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "Agrupa les finestres quan l'espai estiga limitat" msgstr "Agrupa les finestres quan l'espai estiga limitat"
#: ../extensions/window-list/prefs.js:51 #: extensions/window-list/prefs.js:52
msgid "Always group windows" msgid "Always group windows"
msgstr "Agrupa les finestres sempre" msgstr "Agrupa les finestres sempre"
#: ../extensions/workspace-indicator/prefs.js:141 #: extensions/window-list/prefs.js:75
msgid "Show on all monitors"
msgstr "Mostra a tots els monitors"
#: extensions/workspace-indicator/prefs.js:141
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Noms dels espais de treball" msgstr "Noms dels espais de treball"
#: ../extensions/workspace-indicator/prefs.js:157 #: extensions/workspace-indicator/prefs.js:157
msgid "Name" msgid "Name"
msgstr "Nom" msgstr "Nom"
#: ../extensions/workspace-indicator/prefs.js:198 #: extensions/workspace-indicator/prefs.js:198
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Espai de treball %d" msgstr "Espai de treball %d"
#~ msgid "GNOME Shell Classic"
#~ msgstr "GNOME Shell clàssic"
#~ msgid "Window management and application launching"
#~ msgstr "Gestió de finestres i iniciació d'aplicacions"
#~ msgid "CPU"
#~ msgstr "CPU"
#~ msgid "Memory"
#~ msgstr "Memòria"
+96 -97
View File
@@ -2,15 +2,15 @@
# Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER # Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER
# This file is distributed under the same license as the gnome-shell-extensions package. # This file is distributed under the same license as the gnome-shell-extensions package.
# Petr Kovar <pknbe@volny.cz>, 2013. # Petr Kovar <pknbe@volny.cz>, 2013.
# Marek Černocký <marek@manet.cz>, 2011, 2012, 2013, 2014, 2015. # Marek Černocký <marek@manet.cz>, 2011, 2012, 2013, 2014, 2015, 2017.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions master\n" "Project-Id-Version: gnome-shell-extensions\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=extensions\n" "shell&keywords=I18N+L10N&component=extensions\n"
"POT-Creation-Date: 2015-01-06 20:32+0000\n" "POT-Creation-Date: 2017-07-05 15:07+0000\n"
"PO-Revision-Date: 2015-01-07 09:04+0100\n" "PO-Revision-Date: 2017-07-10 16:48+0200\n"
"Last-Translator: Marek Černocký <marek@manet.cz>\n" "Last-Translator: Marek Černocký <marek@manet.cz>\n"
"Language-Team: Czech <gnome-cs-list@gnome.org>\n" "Language-Team: Czech <gnome-cs-list@gnome.org>\n"
"Language: cs\n" "Language: cs\n"
@@ -20,29 +20,31 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Gtranslator 2.91.6\n" "X-Generator: Gtranslator 2.91.6\n"
#: ../data/gnome-classic.desktop.in.h:1 #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
#: ../data/gnome-classic.session.desktop.in.in.h:1
msgid "GNOME Classic" msgid "GNOME Classic"
msgstr "GNOME klasik" msgstr "GNOME klasik"
#: ../data/gnome-classic.desktop.in.h:2 #: data/gnome-classic.desktop.in:4
msgid "This session logs you into GNOME Classic" msgid "This session logs you into GNOME Classic"
msgstr "Toto sezení vás přihlásí do GNOME klasik" msgstr "Toto sezení vás přihlásí do GNOME klasik"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:1 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7
msgid "Attach modal dialog to the parent window" msgid "Attach modal dialog to the parent window"
msgstr "Modální dialogová okna připojovat k rodičovskému oknu" msgstr "Modální dialogová okna připojovat k rodičovskému oknu"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:2 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41
msgid "" msgid ""
"This key overrides the key in org.gnome.mutter when running GNOME Shell." "This key overrides the key in org.gnome.mutter when running GNOME Shell."
msgstr "Když běží GNOME Shell, tento klíč přepíše klíč v org.gnome.mutter" msgstr "Když běží GNOME Shell, tento klíč přepíše klíč v org.gnome.mutter"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:3 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
msgid "Arrangement of buttons on the titlebar" msgid "Arrangement of buttons on the titlebar"
msgstr "Uspořádání tlačítek v záhlaví" msgstr "Uspořádání tlačítek v záhlaví"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:4 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17
msgid "" msgid ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running " "This key overrides the key in org.gnome.desktop.wm.preferences when running "
"GNOME Shell." "GNOME Shell."
@@ -50,55 +52,55 @@ msgstr ""
"Když běží GNOME Shell, tento klíč přepíše klíč v org.gnome.desktop.wm." "Když běží GNOME Shell, tento klíč přepíše klíč v org.gnome.desktop.wm."
"preferences" "preferences"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:5 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24
msgid "Enable edge tiling when dropping windows on screen edges" msgid "Enable edge tiling when dropping windows on screen edges"
msgstr "Okna upuštěná u okraje obrazovky nechat řadit jako dlaždice" msgstr "Okna upuštěná u okraje obrazovky nechat řadit jako dlaždice"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:6 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32
msgid "Workspaces only on primary monitor" msgid "Workspaces only on primary monitor"
msgstr "Pracovní plochy jen na hlavním monitoru" msgstr "Pracovní plochy jen na hlavním monitoru"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:7 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40
msgid "Delay focus changes in mouse mode until the pointer stops moving" msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "Neměnit zaměření v režimu s myší, dokud se nezastaví ukazatel" msgstr "Neměnit zaměření v režimu s myší, dokud se nezastaví ukazatel"
#: ../extensions/alternate-tab/prefs.js:20 #: extensions/alternate-tab/prefs.js:20
msgid "Thumbnail only" msgid "Thumbnail only"
msgstr "Pouze náhled" msgstr "Pouze náhled"
#: ../extensions/alternate-tab/prefs.js:21 #: extensions/alternate-tab/prefs.js:21
msgid "Application icon only" msgid "Application icon only"
msgstr "Pouze ikona aplikace" msgstr "Pouze ikona aplikace"
#: ../extensions/alternate-tab/prefs.js:22 #: extensions/alternate-tab/prefs.js:22
msgid "Thumbnail and application icon" msgid "Thumbnail and application icon"
msgstr "Náhled a ikona aplikace" msgstr "Náhled a ikona aplikace"
#: ../extensions/alternate-tab/prefs.js:38 #: extensions/alternate-tab/prefs.js:38
msgid "Present windows as" msgid "Present windows as"
msgstr "Představovat okna jako" msgstr "Představovat okna jako"
#: ../extensions/alternate-tab/prefs.js:69 #: extensions/alternate-tab/prefs.js:69
msgid "Show only windows in the current workspace" msgid "Show only windows in the current workspace"
msgstr "Zobrazovat pouze okna z aktuální pracovní plochy" msgstr "Zobrazovat pouze okna z aktuální pracovní plochy"
#: ../extensions/apps-menu/extension.js:39 #: extensions/apps-menu/extension.js:41
msgid "Activities Overview" msgid "Activities Overview"
msgstr "Přehled činností" msgstr "Přehled činností"
#: ../extensions/apps-menu/extension.js:114 #: extensions/apps-menu/extension.js:141
msgid "Favorites" msgid "Favorites"
msgstr "Oblíbené" msgstr "Oblíbené"
#: ../extensions/apps-menu/extension.js:283 #: extensions/apps-menu/extension.js:436
msgid "Applications" msgid "Applications"
msgstr "Aplikace" msgstr "Aplikace"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
msgid "Application and workspace list" msgid "Application and workspace list"
msgstr "Seznam aplikací a pracovních ploch" msgstr "Seznam aplikací a pracovních ploch"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
msgid "" msgid ""
"A list of strings, each containing an application id (desktop file name), " "A list of strings, each containing an application id (desktop file name), "
"followed by a colon and the workspace number" "followed by a colon and the workspace number"
@@ -106,74 +108,76 @@ msgstr ""
"Seznam řetězců, z nichž každý obsahuje ID aplikace (název souboru pracovní " "Seznam řetězců, z nichž každý obsahuje ID aplikace (název souboru pracovní "
"plochy), následovaný dvojtečkou a číslem pracovní plochy" "plochy), následovaný dvojtečkou a číslem pracovní plochy"
#: ../extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:60
msgid "Application" msgid "Application"
msgstr "Aplikace" msgstr "Aplikace"
#: ../extensions/auto-move-windows/prefs.js:69 #: extensions/auto-move-windows/prefs.js:69
#: ../extensions/auto-move-windows/prefs.js:127 #: extensions/auto-move-windows/prefs.js:127
msgid "Workspace" msgid "Workspace"
msgstr "Pracovní plocha" msgstr "Pracovní plocha"
#: ../extensions/auto-move-windows/prefs.js:85 #: extensions/auto-move-windows/prefs.js:85
msgid "Add Rule" msgid "Add Rule"
msgstr "Přidat pravidlo" msgstr "Přidat pravidlo"
#: ../extensions/auto-move-windows/prefs.js:106 #: extensions/auto-move-windows/prefs.js:106
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "Vytvoření nového srovnávacího pravidla" msgstr "Vytvoření nového srovnávacího pravidla"
#: ../extensions/auto-move-windows/prefs.js:111 #: extensions/auto-move-windows/prefs.js:111
msgid "Add" msgid "Add"
msgstr "Přidat" msgstr "Přidat"
#: ../extensions/drive-menu/extension.js:106 #: extensions/drive-menu/extension.js:106
#, javascript-format #, javascript-format
msgid "Ejecting drive '%s' failed:" msgid "Ejecting drive %s failed:"
msgstr "Vysunutí disku „%s“ selhalo:" msgstr "Vysunutí disku „%s“ selhalo:"
#: ../extensions/drive-menu/extension.js:124 #: extensions/drive-menu/extension.js:124
msgid "Removable devices" msgid "Removable devices"
msgstr "Výměnná zařízení" msgstr "Výměnná zařízení"
#: ../extensions/drive-menu/extension.js:151 #: extensions/drive-menu/extension.js:149
msgid "Open File" msgid "Open Files"
msgstr "Otevřít soubor" msgstr "Otevřít soubory"
#: ../extensions/example/extension.js:17 #: extensions/example/extension.js:17
msgid "Hello, world!" msgid "Hello, world!"
msgstr "Ahoj světe!" msgstr "Ahoj světe!"
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5
msgid "Alternative greeting text." msgid "Alternative greeting text."
msgstr "Alternativní uvítací text" msgstr "Alternativní uvítací text"
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6
msgid "" msgid ""
"If not empty, it contains the text that will be shown when clicking on the " "If not empty, it contains the text that will be shown when clicking on the "
"panel." "panel."
msgstr "" msgstr ""
"Pokud není prázdné, obsahuje text, který se objeví po kliknutí na panel." "Pokud není prázdné, obsahuje text, který se objeví po kliknutí na panel."
#: ../extensions/example/prefs.js:30 #: extensions/example/prefs.js:30
msgid "Message" msgid "Message"
msgstr "Zpráva" msgstr "Zpráva"
#: ../extensions/example/prefs.js:43 #. TRANSLATORS: Example is the name of the extension, should not be
#. translated
#: extensions/example/prefs.js:43
msgid "" msgid ""
"Example aims to show how to build well behaved extensions for the Shell and " "Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n" "as such it has little functionality on its own.\n"
"Nevertheless it's possible to customize the greeting message." "Nevertheless its possible to customize the greeting message."
msgstr "" msgstr ""
"Rozšíření Example vám má jen ukázat, jak sestavit dobře fungující rozšíření " "Rozšíření Example vám má jen ukázat, jak sestavit dobře fungující rozšíření "
"pro Shell, a tak je jeho praktické využití pramalé.\n" "pro Shell, a tak je jeho praktické využití pramalé.\n"
"Přesto si můžete alespoň upravit uvítací zprávu." "Přesto si můžete alespoň upravit uvítací zprávu."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Use more screen for windows" msgid "Use more screen for windows"
msgstr "Použít větší část obrazovky pro okna" msgstr "Použít větší část obrazovky pro okna"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
msgid "" msgid ""
"Try to use more screen for placing window thumbnails by adapting to screen " "Try to use more screen for placing window thumbnails by adapting to screen "
"aspect ratio, and consolidating them further to reduce the bounding box. " "aspect ratio, and consolidating them further to reduce the bounding box. "
@@ -183,11 +187,11 @@ msgstr ""
"využít větší část obrazovky pro umístění náhledů oken. Toto nastavení se " "využít větší část obrazovky pro umístění náhledů oken. Toto nastavení se "
"použije pouze dohromady se strategií umisťování „natural“." "použije pouze dohromady se strategií umisťování „natural“."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
msgid "Place window captions on top" msgid "Place window captions on top"
msgstr "Umístit název okna nahoru" msgstr "Umístit název okna nahoru"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
msgid "" msgid ""
"If true, place window captions on top the respective thumbnail, overriding " "If true, place window captions on top the respective thumbnail, overriding "
"shell default of placing it at the bottom. Changing this setting requires " "shell default of placing it at the bottom. Changing this setting requires "
@@ -197,115 +201,116 @@ msgstr ""
"přepíše výchozí chování shellu, který jej umisťuje dolů. Změna tohoto " "přepíše výchozí chování shellu, který jej umisťuje dolů. Změna tohoto "
"nastavení vyžaduje restart shellu, aby se projevila." "nastavení vyžaduje restart shellu, aby se projevila."
#: ../extensions/places-menu/extension.js:78 #: extensions/places-menu/extension.js:78
#: ../extensions/places-menu/extension.js:81 #: extensions/places-menu/extension.js:81
msgid "Places" msgid "Places"
msgstr "Místa" msgstr "Místa"
#: ../extensions/places-menu/placeDisplay.js:57 #: extensions/places-menu/placeDisplay.js:65
#, javascript-format #, javascript-format
msgid "Failed to launch \"%s\"" msgid "Failed to mount volume for “%s”"
msgstr "Selhalo připojení svazku pro „%s“"
#: extensions/places-menu/placeDisplay.js:78
#, javascript-format
msgid "Failed to launch “%s”"
msgstr "Selhalo spuštění „%s“" msgstr "Selhalo spuštění „%s“"
#: ../extensions/places-menu/placeDisplay.js:99 #: extensions/places-menu/placeDisplay.js:137
#: ../extensions/places-menu/placeDisplay.js:122 #: extensions/places-menu/placeDisplay.js:160
msgid "Computer" msgid "Computer"
msgstr "Počítač" msgstr "Počítač"
#: ../extensions/places-menu/placeDisplay.js:200 #: extensions/places-menu/placeDisplay.js:303
msgid "Home" msgid "Home"
msgstr "Domů" msgstr "Domů"
#: ../extensions/places-menu/placeDisplay.js:287 #: extensions/places-menu/placeDisplay.js:347
msgid "Browse Network" msgid "Browse Network"
msgstr "Procházet síť" msgstr "Procházet síť"
#: ../extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
msgid "Cycle Screenshot Sizes" msgid "Cycle Screenshot Sizes"
msgstr "Mění velikost pro snímky obrazovky" msgstr "Mění velikost pro snímky obrazovky"
#: ../extensions/systemMonitor/extension.js:214 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
msgid "CPU" msgid "Cycle Screenshot Sizes Backward"
msgstr "Procesor" msgstr "Mění pozpátku velikost pro snímky obrazovky"
#: ../extensions/systemMonitor/extension.js:267 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "Memory"
msgstr "Paměť"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1
msgid "Theme name" msgid "Theme name"
msgstr "Název motivu" msgstr "Název motivu"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "Název motivu, který se má načíst z ~/.themes/name/gnome-shell" msgstr "Název motivu, který se má načíst z ~/.themes/name/gnome-shell"
#: ../extensions/window-list/extension.js:110 #: extensions/window-list/extension.js:110
msgid "Close" msgid "Close"
msgstr "Zavřít" msgstr "Zavřít"
#: ../extensions/window-list/extension.js:120 #: extensions/window-list/extension.js:129
msgid "Unminimize" msgid "Unminimize"
msgstr "Zrušit minimalizaci" msgstr "Zrušit minimalizaci"
#: ../extensions/window-list/extension.js:121 #: extensions/window-list/extension.js:130
msgid "Minimize" msgid "Minimize"
msgstr "Minimalizovat" msgstr "Minimalizovat"
#: ../extensions/window-list/extension.js:127 #: extensions/window-list/extension.js:136
msgid "Unmaximize" msgid "Unmaximize"
msgstr "Zrušit maximalizaci" msgstr "Zrušit maximalizaci"
#: ../extensions/window-list/extension.js:128 #: extensions/window-list/extension.js:137
msgid "Maximize" msgid "Maximize"
msgstr "Maximalizovat" msgstr "Maximalizovat"
#: ../extensions/window-list/extension.js:390 #: extensions/window-list/extension.js:420
msgid "Minimize all" msgid "Minimize all"
msgstr "Minimalizovat všechna" msgstr "Minimalizovat všechna"
#: ../extensions/window-list/extension.js:398 #: extensions/window-list/extension.js:428
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Zrušit minimalizaci všech" msgstr "Zrušit minimalizaci všech"
#: ../extensions/window-list/extension.js:406 #: extensions/window-list/extension.js:436
msgid "Maximize all" msgid "Maximize all"
msgstr "Maximalizovat všechna" msgstr "Maximalizovat všechna"
#: ../extensions/window-list/extension.js:415 #: extensions/window-list/extension.js:445
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Zrušit maximalizaci všech" msgstr "Zrušit maximalizaci všech"
#: ../extensions/window-list/extension.js:424 #: extensions/window-list/extension.js:454
msgid "Close all" msgid "Close all"
msgstr "Zavřít všechna" msgstr "Zavřít všechna"
#: ../extensions/window-list/extension.js:706 #: extensions/window-list/extension.js:678
#: ../extensions/workspace-indicator/extension.js:30 #: extensions/workspace-indicator/extension.js:30
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Ukazatel pracovní plochy" msgstr "Ukazatel pracovní plochy"
#: ../extensions/window-list/extension.js:869 #: extensions/window-list/extension.js:842
msgid "Window List" msgid "Window List"
msgstr "Seznam oken" msgstr "Seznam oken"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
msgid "When to group windows" msgid "When to group windows"
msgstr "Kdy seskupovat okna" msgstr "Kdy seskupovat okna"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Possible values are \"never\", \"auto\" and \"always\"." "Possible values are never”, “auto and always."
msgstr "" msgstr ""
"Rozhoduje, kdy se mají v seznamu oken seskupovat okna stejné aplikace. Možné " "Rozhoduje, kdy se mají v seznamu oken seskupovat okna stejné aplikace. Možné "
"hodnoty jsou „never“ (nikdy), „auto“ (automaticky) a „always“ (vždy)." "hodnoty jsou „never“ (nikdy), „auto“ (automaticky) a „always“ (vždy)."
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:3 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
msgid "Show the window list on all monitors" msgid "Show the window list on all monitors"
msgstr "Zobrazovat seznam oken na všech monitorech" msgstr "Zobrazovat seznam oken na všech monitorech"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:4 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
msgid "" msgid ""
"Whether to show the window list on all connected monitors or only on the " "Whether to show the window list on all connected monitors or only on the "
"primary one." "primary one."
@@ -313,41 +318,35 @@ msgstr ""
"Zda zobrazovat seznam oken na všech připojených monitorech nebo jen na " "Zda zobrazovat seznam oken na všech připojených monitorech nebo jen na "
"hlavním." "hlavním."
#: ../extensions/window-list/prefs.js:32 #: extensions/window-list/prefs.js:32
msgid "Window Grouping" msgid "Window Grouping"
msgstr "Seskupování oken" msgstr "Seskupování oken"
#: ../extensions/window-list/prefs.js:50 #: extensions/window-list/prefs.js:50
msgid "Never group windows" msgid "Never group windows"
msgstr "Nikdy neseskupovat okna" msgstr "Nikdy neseskupovat okna"
#: ../extensions/window-list/prefs.js:51 #: extensions/window-list/prefs.js:51
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "Seskupovat okna při nedostatku místa" msgstr "Seskupovat okna při nedostatku místa"
#: ../extensions/window-list/prefs.js:52 #: extensions/window-list/prefs.js:52
msgid "Always group windows" msgid "Always group windows"
msgstr "Vždy seskupovat okna" msgstr "Vždy seskupovat okna"
#: ../extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:75
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Zobrazovat na všech monitorech" msgstr "Zobrazovat na všech monitorech"
#: ../extensions/workspace-indicator/prefs.js:141 #: extensions/workspace-indicator/prefs.js:141
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Názvy pracovních ploch" msgstr "Názvy pracovních ploch"
#: ../extensions/workspace-indicator/prefs.js:157 #: extensions/workspace-indicator/prefs.js:157
msgid "Name" msgid "Name"
msgstr "Název" msgstr "Název"
#: ../extensions/workspace-indicator/prefs.js:198 #: extensions/workspace-indicator/prefs.js:198
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Pracovní plocha %d" msgstr "Pracovní plocha %d"
#~ msgid "GNOME Shell Classic"
#~ msgstr "GNOME Shell klasik"
#~ msgid "Window management and application launching"
#~ msgstr "Správa oken a spouštění aplikací"
+104 -226
View File
@@ -1,16 +1,18 @@
# Danish translation for gnome-shell-extensions. # Danish translation for gnome-shell-extensions.
# Copyright (C) 2011, 2015 gnome-shell-extensions's COPYRIGHT HOLDER # Copyright (C) 2011-2017 gnome-shell-extensions's COPYRIGHT HOLDER
# This file is distributed under the same license as the gnome-shell-extensions package. # This file is distributed under the same license as the gnome-shell-extensions package.
# #
# Kris Thomsen <mail@kristhomsen.dk>, 2011-2014. # Kris Thomsen <mail@kristhomsen.dk>, 2011-2014.
# Ask Hjorth Larsen <asklarsen@gmail.com>, 2015. # Ask Hjorth Larsen <asklarsen@gmail.com>, 2015, 2017.
# Joe Hansen <joedalton2@yahoo.dk>, 2017.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions master\n" "Project-Id-Version: gnome-shell-extensions master\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"POT-Creation-Date: 2015-03-15 16:57+0100\n" "shell&keywords=I18N+L10N&component=extensions\n"
"PO-Revision-Date: 2015-03-14 02:26+0100\n" "POT-Creation-Date: 2017-08-11 01:33+0000\n"
"PO-Revision-Date: 2017-09-10 17:13+0200\n"
"Last-Translator: Kris Thomsen <mail@kristhomsen.dk>\n" "Last-Translator: Kris Thomsen <mail@kristhomsen.dk>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n" "Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
"Language: da\n" "Language: da\n"
@@ -19,30 +21,32 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../data/gnome-classic.desktop.in.h:1 #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
#: ../data/gnome-classic.session.desktop.in.in.h:1
msgid "GNOME Classic" msgid "GNOME Classic"
msgstr "GNOME Classic" msgstr "GNOME Classic"
#: ../data/gnome-classic.desktop.in.h:2 #: data/gnome-classic.desktop.in:4
msgid "This session logs you into GNOME Classic" msgid "This session logs you into GNOME Classic"
msgstr "Denne session logger dig ind i GNOME Classic" msgstr "Denne session logger dig ind i GNOME Classic"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:1 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7
msgid "Attach modal dialog to the parent window" msgid "Attach modal dialog to the parent window"
msgstr "Tillæg modal-dialog til det overordnede vindue" msgstr "Tillæg modal-dialog til det overordnede vindue"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:2 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41
msgid "" msgid ""
"This key overrides the key in org.gnome.mutter when running GNOME Shell." "This key overrides the key in org.gnome.mutter when running GNOME Shell."
msgstr "" msgstr ""
"Denne nøgle tilsidesætter nøglen i org.gnome.mutter når GNOME Shell kører." "Denne nøgle tilsidesætter nøglen i org.gnome.mutter når GNOME Shell kører."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:3 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
msgid "Arrangement of buttons on the titlebar" msgid "Arrangement of buttons on the titlebar"
msgstr "Placeringen af knapper i titellinjen" msgstr "Placeringen af knapper i titellinjen"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:4 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17
msgid "" msgid ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running " "This key overrides the key in org.gnome.desktop.wm.preferences when running "
"GNOME Shell." "GNOME Shell."
@@ -50,57 +54,57 @@ msgstr ""
"Denne nøgle tilsidesætter nøglen i org.gnome.desktop.wm.preferences når " "Denne nøgle tilsidesætter nøglen i org.gnome.desktop.wm.preferences når "
"GNOME Shell kører." "GNOME Shell kører."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:5 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24
msgid "Enable edge tiling when dropping windows on screen edges" msgid "Enable edge tiling when dropping windows on screen edges"
msgstr "Aktivér kant-fliselægning når vinduer slippes på skærmkanter" msgstr "Aktivér kant-fliselægning når vinduer slippes på skærmkanter"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:6 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32
msgid "Workspaces only on primary monitor" msgid "Workspaces only on primary monitor"
msgstr "Kun arbejdsområder på primær skærm" msgstr "Kun arbejdsområder på primær skærm"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:7 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40
msgid "Delay focus changes in mouse mode until the pointer stops moving" msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "" msgstr ""
"Forsink fokusændringer i musetilstand indtil pegeren holder op med at bevæge " "Forsink fokusændringer i musetilstand indtil pegeren holder op med at bevæge "
"sig" "sig"
#: ../extensions/alternate-tab/prefs.js:20 #: extensions/alternate-tab/prefs.js:20
msgid "Thumbnail only" msgid "Thumbnail only"
msgstr "Kun miniaturebillede" msgstr "Kun miniaturebillede"
#: ../extensions/alternate-tab/prefs.js:21 #: extensions/alternate-tab/prefs.js:21
msgid "Application icon only" msgid "Application icon only"
msgstr "Kun programikon" msgstr "Kun programikon"
#: ../extensions/alternate-tab/prefs.js:22 #: extensions/alternate-tab/prefs.js:22
msgid "Thumbnail and application icon" msgid "Thumbnail and application icon"
msgstr "Miniaturebillede og programikon" msgstr "Miniaturebillede og programikon"
#: ../extensions/alternate-tab/prefs.js:38 #: extensions/alternate-tab/prefs.js:38
msgid "Present windows as" msgid "Present windows as"
msgstr "Præsentér vindue som" msgstr "Præsentér vindue som"
#: ../extensions/alternate-tab/prefs.js:69 #: extensions/alternate-tab/prefs.js:69
msgid "Show only windows in the current workspace" msgid "Show only windows in the current workspace"
msgstr "Vis kun vinduer i det nuværende arbejdsområde" msgstr "Vis kun vinduer i det nuværende arbejdsområde"
#: ../extensions/apps-menu/extension.js:39 #: extensions/apps-menu/extension.js:41
msgid "Activities Overview" msgid "Activities Overview"
msgstr "Aktivitetsoversigt" msgstr "Aktivitetsoversigt"
#: ../extensions/apps-menu/extension.js:110 #: extensions/apps-menu/extension.js:141
msgid "Favorites" msgid "Favorites"
msgstr "Favoritter" msgstr "Favoritter"
#: ../extensions/apps-menu/extension.js:279 #: extensions/apps-menu/extension.js:436
msgid "Applications" msgid "Applications"
msgstr "Programmer" msgstr "Programmer"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
msgid "Application and workspace list" msgid "Application and workspace list"
msgstr "Liste over programmer og arbejdsområder" msgstr "Liste over programmer og arbejdsområder"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
msgid "" msgid ""
"A list of strings, each containing an application id (desktop file name), " "A list of strings, each containing an application id (desktop file name), "
"followed by a colon and the workspace number" "followed by a colon and the workspace number"
@@ -108,49 +112,50 @@ msgstr ""
"En liste over strenge, som hver indeholder et program-id " "En liste over strenge, som hver indeholder et program-id "
"(skrivebordsfilnavn), efterfulgt af et kolon og arbejdsområdets nummer" "(skrivebordsfilnavn), efterfulgt af et kolon og arbejdsområdets nummer"
#: ../extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:60
msgid "Application" msgid "Application"
msgstr "Program" msgstr "Program"
#: ../extensions/auto-move-windows/prefs.js:69 #: extensions/auto-move-windows/prefs.js:69
#: ../extensions/auto-move-windows/prefs.js:127 #: extensions/auto-move-windows/prefs.js:127
msgid "Workspace" msgid "Workspace"
msgstr "Arbejdsområde" msgstr "Arbejdsområde"
#: ../extensions/auto-move-windows/prefs.js:85 #: extensions/auto-move-windows/prefs.js:85
msgid "Add Rule" msgid "Add Rule"
msgstr "Tilføj regel" msgstr "Tilføj regel"
#: ../extensions/auto-move-windows/prefs.js:106 #: extensions/auto-move-windows/prefs.js:106
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "Opret ny regel for match" msgstr "Opret ny regel for match"
#: ../extensions/auto-move-windows/prefs.js:111 #: extensions/auto-move-windows/prefs.js:111
msgid "Add" msgid "Add"
msgstr "Tilføj" msgstr "Tilføj"
#: ../extensions/drive-menu/extension.js:106 #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:107
#, javascript-format #, javascript-format
msgid "Ejecting drive '%s' failed:" msgid "Ejecting drive %s failed:"
msgstr "Udskubning af drevet \"%s\" fejlede:" msgstr "Udskubning af drevet “%s” mislykkedes:"
#: ../extensions/drive-menu/extension.js:124 #: extensions/drive-menu/extension.js:125
msgid "Removable devices" msgid "Removable devices"
msgstr "Flytbare enheder" msgstr "Flytbare enheder"
#: ../extensions/drive-menu/extension.js:149 #: extensions/drive-menu/extension.js:150
msgid "Open File" msgid "Open Files"
msgstr "Åbn fil" msgstr "Åbn filer"
#: ../extensions/example/extension.js:17 #: extensions/example/extension.js:17
msgid "Hello, world!" msgid "Hello, world!"
msgstr "Hej verden!" msgstr "Hej verden!"
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5
msgid "Alternative greeting text." msgid "Alternative greeting text."
msgstr "Alternativ velkomsttekst." msgstr "Alternativ velkomsttekst."
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6
msgid "" msgid ""
"If not empty, it contains the text that will be shown when clicking on the " "If not empty, it contains the text that will be shown when clicking on the "
"panel." "panel."
@@ -158,27 +163,28 @@ msgstr ""
"Hvis den ikke er tom, så indeholder den teksten, der vil blive vist når der " "Hvis den ikke er tom, så indeholder den teksten, der vil blive vist når der "
"klikkes på panelet." "klikkes på panelet."
#: ../extensions/example/prefs.js:30 #: extensions/example/prefs.js:30
msgid "Message" msgid "Message"
msgstr "Besked" msgstr "Besked"
#. TRANSLATORS: Example is the name of the extension, should not be #. TRANSLATORS: Example is the name of the extension, should not be
#. translated #. translated
#: ../extensions/example/prefs.js:43 #: extensions/example/prefs.js:43
msgid "" msgid ""
"Example aims to show how to build well behaved extensions for the Shell and " "Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n" "as such it has little functionality on its own.\n"
"Nevertheless it's possible to customize the greeting message." "Nevertheless its possible to customize the greeting message."
msgstr "" msgstr ""
"Example sigter efter at vise hvordan man bygger udvidelser til shell'en som " "Example sigter efter at vise, hvordan man bygger udvidelser til skallen, som "
"opfører sig ordentligt, og har som sådan meget lidt selvstændig " "opfører sig ordentligt, og har som sådan meget lidt selvstændig "
"funktionalitet.Alligevel er det muligt at tilpasse velkomstbeskeden." "funktionalitet.\n"
"Alligevel er det muligt at tilpasse velkomstbeskeden."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Use more screen for windows" msgid "Use more screen for windows"
msgstr "Brug mere skærmplads til vinduer" msgstr "Brug mere skærmplads til vinduer"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
msgid "" msgid ""
"Try to use more screen for placing window thumbnails by adapting to screen " "Try to use more screen for placing window thumbnails by adapting to screen "
"aspect ratio, and consolidating them further to reduce the bounding box. " "aspect ratio, and consolidating them further to reduce the bounding box. "
@@ -189,11 +195,11 @@ msgstr ""
"yderligere for at reducere den omkransende boks.Denne indstilling gælder kun " "yderligere for at reducere den omkransende boks.Denne indstilling gælder kun "
"med den naturlige placeringsstrategi." "med den naturlige placeringsstrategi."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
msgid "Place window captions on top" msgid "Place window captions on top"
msgstr "Placér vinduestitler i toppen" msgstr "Placér vinduestitler i toppen"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
msgid "" msgid ""
"If true, place window captions on top the respective thumbnail, overriding " "If true, place window captions on top the respective thumbnail, overriding "
"shell default of placing it at the bottom. Changing this setting requires " "shell default of placing it at the bottom. Changing this setting requires "
@@ -204,108 +210,116 @@ msgstr ""
"Ændring af denne indstilling kræver at shell'en genstartes for at træde i " "Ændring af denne indstilling kræver at shell'en genstartes for at træde i "
"kraft." "kraft."
#: ../extensions/places-menu/extension.js:78 #: extensions/places-menu/extension.js:78
#: ../extensions/places-menu/extension.js:81 #: extensions/places-menu/extension.js:81
msgid "Places" msgid "Places"
msgstr "Steder" msgstr "Steder"
#: ../extensions/places-menu/placeDisplay.js:57 #: extensions/places-menu/placeDisplay.js:65
#, javascript-format #, javascript-format
msgid "Failed to launch \"%s\"" msgid "Failed to mount volume for “%s”"
msgstr "Kunne ikke åbne \"%s\"" msgstr "Kunne ikke montere diskenhed for “%s”"
#: ../extensions/places-menu/placeDisplay.js:99 #: extensions/places-menu/placeDisplay.js:78
#: ../extensions/places-menu/placeDisplay.js:122 #, javascript-format
msgid "Failed to launch “%s”"
msgstr "Kunne ikke åbne “%s”"
#: extensions/places-menu/placeDisplay.js:137
#: extensions/places-menu/placeDisplay.js:160
msgid "Computer" msgid "Computer"
msgstr "Computer" msgstr "Computer"
#: ../extensions/places-menu/placeDisplay.js:200 #: extensions/places-menu/placeDisplay.js:303
msgid "Home" msgid "Home"
msgstr "Hjem" msgstr "Hjem"
#: ../extensions/places-menu/placeDisplay.js:287 #: extensions/places-menu/placeDisplay.js:347
msgid "Browse Network" msgid "Browse Network"
msgstr "Gennemse netværk" msgstr "Gennemse netværk"
#: ../extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
msgid "Cycle Screenshot Sizes" msgid "Cycle Screenshot Sizes"
msgstr "Gennemgå størrelser af skærmbillede" msgstr "Gennemgå størrelser af skærmbillede"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
msgid "Cycle Screenshot Sizes Backward"
msgstr "Gennemgå størrelser af skærmbillede baglæns"
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "Theme name" msgid "Theme name"
msgstr "Temanavn" msgstr "Temanavn"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "Navnet på temaet, som indlæses fra ~/.themes/name/gnome-shell" msgstr "Navnet på temaet, som indlæses fra ~/.themes/name/gnome-shell"
#: ../extensions/window-list/extension.js:109 #: extensions/window-list/extension.js:110
msgid "Close" msgid "Close"
msgstr "Luk" msgstr "Luk"
#: ../extensions/window-list/extension.js:119 #: extensions/window-list/extension.js:129
msgid "Unminimize" msgid "Unminimize"
msgstr "Afminimér" msgstr "Afminimér"
#: ../extensions/window-list/extension.js:120 #: extensions/window-list/extension.js:130
msgid "Minimize" msgid "Minimize"
msgstr "Minimér" msgstr "Minimér"
#: ../extensions/window-list/extension.js:126 #: extensions/window-list/extension.js:136
msgid "Unmaximize" msgid "Unmaximize"
msgstr "Afmaksimér" msgstr "Afmaksimér"
#: ../extensions/window-list/extension.js:127 #: extensions/window-list/extension.js:137
msgid "Maximize" msgid "Maximize"
msgstr "Maksimér" msgstr "Maksimér"
#: ../extensions/window-list/extension.js:399 #: extensions/window-list/extension.js:420
msgid "Minimize all" msgid "Minimize all"
msgstr "Minimér" msgstr "Minimér"
#: ../extensions/window-list/extension.js:407 #: extensions/window-list/extension.js:428
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Afminimér alle" msgstr "Afminimér alle"
#: ../extensions/window-list/extension.js:415 #: extensions/window-list/extension.js:436
msgid "Maximize all" msgid "Maximize all"
msgstr "Maksimér alle" msgstr "Maksimér alle"
#: ../extensions/window-list/extension.js:424 #: extensions/window-list/extension.js:445
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Afmaksimér alle" msgstr "Afmaksimér alle"
#: ../extensions/window-list/extension.js:433 #: extensions/window-list/extension.js:454
msgid "Close all" msgid "Close all"
msgstr "Luk alle" msgstr "Luk alle"
#: ../extensions/window-list/extension.js:650 #: extensions/window-list/extension.js:678
#: ../extensions/workspace-indicator/extension.js:30 #: extensions/workspace-indicator/extension.js:30
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Arbejdsområdeindikator" msgstr "Arbejdsområdeindikator"
#: ../extensions/window-list/extension.js:808 #: extensions/window-list/extension.js:842
msgid "Window List" msgid "Window List"
msgstr "Vinduesliste" msgstr "Vinduesliste"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
msgid "When to group windows" msgid "When to group windows"
msgstr "Hvornår vinduer skal grupperes" msgstr "Hvornår vinduer skal grupperes"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Possible values are \"never\", \"auto\" and \"always\"." "Possible values are never”, “auto and always."
msgstr "" msgstr ""
"Afgør hvornår vinduer fra samme program skal grupperes i vindueslisten. " "Afgør hvornår vinduer fra samme program skal grupperes i vindueslisten. "
"Mulige værdier er \"never\" (aldrig), \"auto\" (automatisk) og \"always" "Mulige værdier er never (aldrig), auto (automatisk) og always” (altid)."
"\" (altid)."
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:3 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
msgid "Show the window list on all monitors" msgid "Show the window list on all monitors"
msgstr "Vis vindueslisten på alle skærme" msgstr "Vis vindueslisten på alle skærme"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:4 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
msgid "" msgid ""
"Whether to show the window list on all connected monitors or only on the " "Whether to show the window list on all connected monitors or only on the "
"primary one." "primary one."
@@ -313,171 +327,35 @@ msgstr ""
"Om vindueslisten skal vise på alle tilsluttede skærme, eller kun på den " "Om vindueslisten skal vise på alle tilsluttede skærme, eller kun på den "
"primære." "primære."
#: ../extensions/window-list/prefs.js:32 #: extensions/window-list/prefs.js:32
msgid "Window Grouping" msgid "Window Grouping"
msgstr "Vinduesgruppering" msgstr "Vinduesgruppering"
#: ../extensions/window-list/prefs.js:50 #: extensions/window-list/prefs.js:50
msgid "Never group windows" msgid "Never group windows"
msgstr "Gruppér aldrig vinduer" msgstr "Gruppér aldrig vinduer"
#: ../extensions/window-list/prefs.js:51 #: extensions/window-list/prefs.js:51
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "Gruppér vinduer når pladsen er begrænset" msgstr "Gruppér vinduer når pladsen er begrænset"
#: ../extensions/window-list/prefs.js:52 #: extensions/window-list/prefs.js:52
msgid "Always group windows" msgid "Always group windows"
msgstr "Gruppér altid vinduer" msgstr "Gruppér altid vinduer"
#: ../extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:75
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Vis på alle skærme" msgstr "Vis på alle skærme"
#: ../extensions/workspace-indicator/prefs.js:141 #: extensions/workspace-indicator/prefs.js:141
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Navne på arbejdsområder" msgstr "Navne på arbejdsområder"
#: ../extensions/workspace-indicator/prefs.js:157 #: extensions/workspace-indicator/prefs.js:157
msgid "Name" msgid "Name"
msgstr "Navn" msgstr "Navn"
#: ../extensions/workspace-indicator/prefs.js:198 #: extensions/workspace-indicator/prefs.js:198
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Arbejdsområde %d" msgstr "Arbejdsområde %d"
#~ msgid "GNOME Shell Classic"
#~ msgstr "GNOME Shell Classic"
#~ msgid "Window management and application launching"
#~ msgstr "Vindueshåndtering og programopstart"
#~ msgid "CPU"
#~ msgstr "CPU"
#~ msgid "Memory"
#~ msgstr "Hukommelse"
#~ msgid "Suspend"
#~ msgstr "Dvale"
#~ msgid "Hibernate"
#~ msgstr "Hviletilstand"
#~ msgid "Power Off..."
#~ msgstr "Sluk..."
#~ msgid ""
#~ "This is the first time you use the Alternate Tab extension. \n"
#~ "Please choose your preferred behaviour:\n"
#~ "\n"
#~ "All & Thumbnails:\n"
#~ " This mode presents all applications from all workspaces in one "
#~ "selection \n"
#~ " list. Instead of using the application icon of every window, it uses "
#~ "small \n"
#~ " thumbnails resembling the window itself. \n"
#~ "\n"
#~ "Workspace & Icons:\n"
#~ " This mode let's you switch between the applications of your current \n"
#~ " workspace and gives you additionally the option to switch to the last "
#~ "used \n"
#~ " application of your previous workspace. This is always the last "
#~ "symbol in \n"
#~ " the list and is segregated by a separator/vertical line if "
#~ "available. \n"
#~ " Every window is represented by its application icon. \n"
#~ "\n"
#~ "If you whish to revert to the default behavior for the Alt-Tab switcher, "
#~ "just\n"
#~ "disable the extension from extensions.gnome.org or the Advanced Settings "
#~ "application."
#~ msgstr ""
#~ "Dette er første gang du bruger Alternate Tab-udvidelsen. \n"
#~ "Vælg venligst din foretrukne opførsel:\n"
#~ "\n"
#~ "Alle & miniaturebilleder:\n"
#~ " Denne tilstand præsenterer alle programmer fra alle arbejdsområder i "
#~ "en markerings- \n"
#~ " liste. I stedet for at bruge programikonet for hvert vindue, bruges "
#~ "et lille \n"
#~ " miniaturebillede af vinduet selv. \n"
#~ "\n"
#~ "Arbejdsområde & ikoner:\n"
#~ " Denne tilstand giver mulighed for at skifte mellem programmerne i dit "
#~ "nuværende \n"
#~ " arbejdsområde og giver dig derudover muligheden for at skifte til det "
#~ "seneste brugte \n"
#~ " program i dit tidligere arbejdsområde. Dette er altid det sidste "
#~ "symbol i \n"
#~ " listen og er visuelt adskilt af en vertikal linje, hvis "
#~ "tilgængelig. \n"
#~ " Hvert vindue er repræsenteret af dets programikon. \n"
#~ "\n"
#~ "Hvis du ønsker at skifte tilbage til standardopførslen for Alt-Tab-"
#~ "skifteren, skal du\n"
#~ "blot deaktivere udvidelsen fra extensions.gnome.org eller programmet "
#~ "Avancerede indstillinger."
#~ msgid "Alt Tab Behaviour"
#~ msgstr "Alt-Tab-opførsel"
#~ msgid "Cancel"
#~ msgstr "Annullér"
#~ msgid "The alt tab behaviour."
#~ msgstr "Alt-Tab-opførsel"
#~ msgid "Drag here to add favorites"
#~ msgstr "Træk hertil for at føje til favoritter"
#~ msgid "New Window"
#~ msgstr "Nyt vindue"
#~ msgid "Remove from Favorites"
#~ msgstr "Fjern fra favoritter"
#~ msgid "%s is away."
#~ msgstr "%s er ikke til stede."
#~ msgid "%s is offline."
#~ msgstr "%s er frakoblet."
#~ msgid "%s is online."
#~ msgstr "%s er tilgængelig."
#~ msgid "%s is busy."
#~ msgstr "%s er optaget."
#~ msgid "Normal"
#~ msgstr "Normal"
#~ msgid "Left"
#~ msgstr "Venstre"
#~ msgid "Right"
#~ msgstr "Højre"
#~ msgid "Upside-down"
#~ msgstr "På hovedet"
#~ msgid "Configure display settings..."
#~ msgstr "Konfigurér skærmindstillinger..."
#~ msgid "Notifications"
#~ msgstr "Beskeder"
#~ msgid "Online Accounts"
#~ msgstr "Online konti"
#~ msgid "System Settings"
#~ msgstr "Systemindstillinger"
#~ msgid "Lock Screen"
#~ msgstr "Lås skærm"
#~ msgid "Switch User"
#~ msgstr "Skift bruger"
#~ msgid "Log Out..."
#~ msgstr "Log ud..."
+97 -172
View File
@@ -1,18 +1,19 @@
# German translation for gnome-shell-extensions. # German translation for gnome-shell-extensions.
# Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER # Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER
# This file is distributed under the same license as the gnome-shell-extensions package. # This file is distributed under the same license as the gnome-shell-extensions package.
# Mario Blättermann <mario.blaettermann@gmail.com>, 2011-2013. # Mario Blättermann <mario.blaettermann@gmail.com>, 2011-2013, 2017.
# Christian Kirbach <Christian.Kirbach@googlemail.com>, 2011, 2012. # Christian Kirbach <Christian.Kirbach@googlemail.com>, 2011, 2012.
# Benjamin Steinwender <b@stbe.at>, 2013. # Benjamin Steinwender <b@stbe.at>, 2013.
# Wolfgang Stöggl <c72578@yahoo.de>, 2014. # Wolfgang Stöggl <c72578@yahoo.de>, 2014.
# Paul Seyfert <pseyfert@mathphys.fsk.uni-heidelberg.de>, 2017.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions master\n" "Project-Id-Version: gnome-shell-extensions master\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=extensions\n" "shell&keywords=I18N+L10N&component=extensions\n"
"POT-Creation-Date: 2014-12-26 20:41+0000\n" "POT-Creation-Date: 2017-07-06 14:32+0000\n"
"PO-Revision-Date: 2015-01-08 23:43+0100\n" "PO-Revision-Date: 2017-07-07 21:43+0200\n"
"Last-Translator: Christian Kirbach <christian.kirbach@gmail.com>\n" "Last-Translator: Christian Kirbach <christian.kirbach@gmail.com>\n"
"Language-Team: Deutsch <gnome-de@gnome.org>\n" "Language-Team: Deutsch <gnome-de@gnome.org>\n"
"Language: de\n" "Language: de\n"
@@ -20,33 +21,35 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 1.5.4\n" "X-Generator: Poedit 2.0.2\n"
#: ../data/gnome-classic.desktop.in.h:1 #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
#: ../data/gnome-classic.session.desktop.in.in.h:1
msgid "GNOME Classic" msgid "GNOME Classic"
msgstr "GNOME Classic" msgstr "GNOME Classic"
#: ../data/gnome-classic.desktop.in.h:2 #: data/gnome-classic.desktop.in:4
msgid "This session logs you into GNOME Classic" msgid "This session logs you into GNOME Classic"
msgstr "Diese Sitzung meldet Sie in GNOME Classic an" msgstr "Diese Sitzung meldet Sie in GNOME Classic an"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:1 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7
msgid "Attach modal dialog to the parent window" msgid "Attach modal dialog to the parent window"
msgstr "Einen modalen Dialog an das übergeordnete Fenster anhängen" msgstr "Einen modalen Dialog an das übergeordnete Fenster anhängen"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:2 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41
msgid "" msgid ""
"This key overrides the key in org.gnome.mutter when running GNOME Shell." "This key overrides the key in org.gnome.mutter when running GNOME Shell."
msgstr "" msgstr ""
"Dieser Schlüssel überschreibt den Schlüssel in »org.gnome.mutter«, wenn die " "Dieser Schlüssel überschreibt den Schlüssel in »org.gnome.mutter«, wenn die "
"GNOME-Shell ausgeführt wird." "GNOME-Shell ausgeführt wird."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:3 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
msgid "Arrangement of buttons on the titlebar" msgid "Arrangement of buttons on the titlebar"
msgstr "Anordnung von Knöpfen auf der Titelleiste" msgstr "Anordnung von Knöpfen auf der Titelleiste"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:4 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17
msgid "" msgid ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running " "This key overrides the key in org.gnome.desktop.wm.preferences when running "
"GNOME Shell." "GNOME Shell."
@@ -55,58 +58,58 @@ msgstr ""
"preferences«, wenn die GNOME-Shell ausgeführt wird." "preferences«, wenn die GNOME-Shell ausgeführt wird."
# identisch zum Schüssel in »gnome-shell« # identisch zum Schüssel in »gnome-shell«
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:5 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24
msgid "Enable edge tiling when dropping windows on screen edges" msgid "Enable edge tiling when dropping windows on screen edges"
msgstr "" msgstr ""
"Größenanpassung aktivieren, wenn ein Fenster an die Bildschirmkante " "Größenanpassung aktivieren, wenn ein Fenster an die Bildschirmkante "
"verschoben wird" "verschoben wird"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:6 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32
msgid "Workspaces only on primary monitor" msgid "Workspaces only on primary monitor"
msgstr "Arbeitsflächen nur auf dem Primärmonitor" msgstr "Arbeitsflächen nur auf dem Primärmonitor"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:7 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40
msgid "Delay focus changes in mouse mode until the pointer stops moving" msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "" msgstr ""
"Fokuswechsel im Mausmodus verzögern, bis sich der Zeiger nicht mehr bewegt." "Fokuswechsel im Mausmodus verzögern, bis sich der Zeiger nicht mehr bewegt."
#: ../extensions/alternate-tab/prefs.js:20 #: extensions/alternate-tab/prefs.js:20
msgid "Thumbnail only" msgid "Thumbnail only"
msgstr "Nur Vorschaubild" msgstr "Nur Vorschaubild"
#: ../extensions/alternate-tab/prefs.js:21 #: extensions/alternate-tab/prefs.js:21
msgid "Application icon only" msgid "Application icon only"
msgstr "Nur Anwendungssymbol" msgstr "Nur Anwendungssymbol"
#: ../extensions/alternate-tab/prefs.js:22 #: extensions/alternate-tab/prefs.js:22
msgid "Thumbnail and application icon" msgid "Thumbnail and application icon"
msgstr "Vorschaubild und Anwendungssymbol" msgstr "Vorschaubild und Anwendungssymbol"
#: ../extensions/alternate-tab/prefs.js:38 #: extensions/alternate-tab/prefs.js:38
msgid "Present windows as" msgid "Present windows as"
msgstr "Fenster darstellen als" msgstr "Fenster darstellen als"
#: ../extensions/alternate-tab/prefs.js:69 #: extensions/alternate-tab/prefs.js:69
msgid "Show only windows in the current workspace" msgid "Show only windows in the current workspace"
msgstr "Nur Fenster der aktuellen Arbeitsfläche anzeigen" msgstr "Nur Fenster der aktuellen Arbeitsfläche anzeigen"
#: ../extensions/apps-menu/extension.js:39 #: extensions/apps-menu/extension.js:41
msgid "Activities Overview" msgid "Activities Overview"
msgstr "Aktivitäten-Übersicht" msgstr "Aktivitäten-Übersicht"
#: ../extensions/apps-menu/extension.js:114 #: extensions/apps-menu/extension.js:141
msgid "Favorites" msgid "Favorites"
msgstr "Favoriten" msgstr "Favoriten"
#: ../extensions/apps-menu/extension.js:283 #: extensions/apps-menu/extension.js:436
msgid "Applications" msgid "Applications"
msgstr "Anwendungen" msgstr "Anwendungen"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
msgid "Application and workspace list" msgid "Application and workspace list"
msgstr "Anwendungs- und Arbeitsflächenliste" msgstr "Anwendungs- und Arbeitsflächenliste"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
msgid "" msgid ""
"A list of strings, each containing an application id (desktop file name), " "A list of strings, each containing an application id (desktop file name), "
"followed by a colon and the workspace number" "followed by a colon and the workspace number"
@@ -115,49 +118,49 @@ msgstr ""
"Datei) enthält, gefolgt von einem Doppelpunkt und der Nummer der " "Datei) enthält, gefolgt von einem Doppelpunkt und der Nummer der "
"Arbeitsfläche" "Arbeitsfläche"
#: ../extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:60
msgid "Application" msgid "Application"
msgstr "Anwendung" msgstr "Anwendung"
#: ../extensions/auto-move-windows/prefs.js:69 #: extensions/auto-move-windows/prefs.js:69
#: ../extensions/auto-move-windows/prefs.js:127 #: extensions/auto-move-windows/prefs.js:127
msgid "Workspace" msgid "Workspace"
msgstr "Arbeitsfläche " msgstr "Arbeitsfläche "
#: ../extensions/auto-move-windows/prefs.js:85 #: extensions/auto-move-windows/prefs.js:85
msgid "Add Rule" msgid "Add Rule"
msgstr "Regel hinzufügen" msgstr "Regel hinzufügen"
#: ../extensions/auto-move-windows/prefs.js:106 #: extensions/auto-move-windows/prefs.js:106
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "Neue Übereinstimmungsregel erstellen" msgstr "Neue Übereinstimmungsregel erstellen"
#: ../extensions/auto-move-windows/prefs.js:111 #: extensions/auto-move-windows/prefs.js:111
msgid "Add" msgid "Add"
msgstr "Hinzufügen" msgstr "Hinzufügen"
#: ../extensions/drive-menu/extension.js:106 #: extensions/drive-menu/extension.js:106
#, javascript-format #, javascript-format
msgid "Ejecting drive '%s' failed:" msgid "Ejecting drive %s failed:"
msgstr "Auswerfen von Laufwerk »%s« schlug fehl:" msgstr "Auswerfen von Laufwerk »%s« schlug fehl:"
#: ../extensions/drive-menu/extension.js:124 #: extensions/drive-menu/extension.js:124
msgid "Removable devices" msgid "Removable devices"
msgstr "Wechseldatenträger" msgstr "Wechseldatenträger"
#: ../extensions/drive-menu/extension.js:151 #: extensions/drive-menu/extension.js:149
msgid "Open File" msgid "Open Files"
msgstr "Datei öffnen" msgstr "Dateien öffnen"
#: ../extensions/example/extension.js:17 #: extensions/example/extension.js:17
msgid "Hello, world!" msgid "Hello, world!"
msgstr "Hallo Welt!" msgstr "Hallo Welt!"
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5
msgid "Alternative greeting text." msgid "Alternative greeting text."
msgstr "Alternativer Begrüßungstext." msgstr "Alternativer Begrüßungstext."
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6
msgid "" msgid ""
"If not empty, it contains the text that will be shown when clicking on the " "If not empty, it contains the text that will be shown when clicking on the "
"panel." "panel."
@@ -165,25 +168,27 @@ msgstr ""
"Falls nicht leer, ist dies der Text, der beim Anklicken des Panels angezeigt " "Falls nicht leer, ist dies der Text, der beim Anklicken des Panels angezeigt "
"wird." "wird."
#: ../extensions/example/prefs.js:30 #: extensions/example/prefs.js:30
msgid "Message" msgid "Message"
msgstr "Nachricht" msgstr "Nachricht"
#: ../extensions/example/prefs.js:43 #. TRANSLATORS: Example is the name of the extension, should not be
#. translated
#: extensions/example/prefs.js:43
msgid "" msgid ""
"Example aims to show how to build well behaved extensions for the Shell and " "Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n" "as such it has little functionality on its own.\n"
"Nevertheless it's possible to customize the greeting message." "Nevertheless its possible to customize the greeting message."
msgstr "" msgstr ""
"Das Beispiel soll zeigen, wie sich korrekt verhaltende Erweiterungen für die " "Das Beispiel soll zeigen, wie sich korrekt verhaltende Erweiterungen für die "
"Shell erstellt werden. Es enthält grundlegende Funktionalität.\n" "Shell erstellt werden. Es enthält grundlegende Funktionalität.\n"
"Es ist möglich, die Begrüßungsnachricht zu ändern." "Es ist möglich, die Begrüßungsnachricht zu ändern."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Use more screen for windows" msgid "Use more screen for windows"
msgstr "Mehr Bildschirmbereich für Fenster verwenden" msgstr "Mehr Bildschirmbereich für Fenster verwenden"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
msgid "" msgid ""
"Try to use more screen for placing window thumbnails by adapting to screen " "Try to use more screen for placing window thumbnails by adapting to screen "
"aspect ratio, and consolidating them further to reduce the bounding box. " "aspect ratio, and consolidating them further to reduce the bounding box. "
@@ -195,11 +200,11 @@ msgstr ""
"verkleinern. Diese Einstellung betrifft nur den natürlichen " "verkleinern. Diese Einstellung betrifft nur den natürlichen "
"Platzierungsalgorithmus." "Platzierungsalgorithmus."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
msgid "Place window captions on top" msgid "Place window captions on top"
msgstr "Fensterbeschriftungen oben platzieren" msgstr "Fensterbeschriftungen oben platzieren"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
msgid "" msgid ""
"If true, place window captions on top the respective thumbnail, overriding " "If true, place window captions on top the respective thumbnail, overriding "
"shell default of placing it at the bottom. Changing this setting requires " "shell default of placing it at the bottom. Changing this setting requires "
@@ -209,118 +214,119 @@ msgstr ""
"Vorschaubild platziert und damit die Voreinstellung der Shell übergangen. " "Vorschaubild platziert und damit die Voreinstellung der Shell übergangen. "
"Eine Änderungseinstellung tritt erst mit einem Neustart der Shell in Kraft." "Eine Änderungseinstellung tritt erst mit einem Neustart der Shell in Kraft."
#: ../extensions/places-menu/extension.js:78 #: extensions/places-menu/extension.js:78
#: ../extensions/places-menu/extension.js:81 #: extensions/places-menu/extension.js:81
msgid "Places" msgid "Places"
msgstr "Orte" msgstr "Orte"
#: ../extensions/places-menu/placeDisplay.js:57 #: extensions/places-menu/placeDisplay.js:65
#, javascript-format #, javascript-format
msgid "Failed to launch \"%s\"" msgid "Failed to mount volume for “%s”"
msgstr "Datenträger für »%s« konnte nicht eingebunden werden"
#: extensions/places-menu/placeDisplay.js:78
#, javascript-format
msgid "Failed to launch “%s”"
msgstr "Starten von »%s« fehlgeschlagen" msgstr "Starten von »%s« fehlgeschlagen"
#: ../extensions/places-menu/placeDisplay.js:99 #: extensions/places-menu/placeDisplay.js:137
#: ../extensions/places-menu/placeDisplay.js:122 #: extensions/places-menu/placeDisplay.js:160
msgid "Computer" msgid "Computer"
msgstr "Rechner" msgstr "Rechner"
#: ../extensions/places-menu/placeDisplay.js:200 #: extensions/places-menu/placeDisplay.js:303
msgid "Home" msgid "Home"
msgstr "Persönlicher Ordner" msgstr "Persönlicher Ordner"
#: ../extensions/places-menu/placeDisplay.js:287 #: extensions/places-menu/placeDisplay.js:347
msgid "Browse Network" msgid "Browse Network"
msgstr "Netzwerk durchsuchen" msgstr "Netzwerk durchsuchen"
#: ../extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
msgid "Cycle Screenshot Sizes" msgid "Cycle Screenshot Sizes"
msgstr "Bildschirmfotogrößen nacheinander anzeigen" msgstr "Bildschirmfotogrößen nacheinander anzeigen"
#: ../extensions/systemMonitor/extension.js:214 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
msgid "CPU" msgid "Cycle Screenshot Sizes Backward"
msgstr "CPU" msgstr "Bildschirmfotogrößen in umgekehrter Reihenfolge anzeigen"
#: ../extensions/systemMonitor/extension.js:267 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "Memory"
msgstr "Speicher"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1
msgid "Theme name" msgid "Theme name"
msgstr "Themenname" msgstr "Themenname"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "" msgstr ""
"Der Name des Themas, welches aus ~/.themes/name/gnome-shell geladen werden " "Der Name des Themas, welches aus ~/.themes/name/gnome-shell geladen werden "
"soll" "soll"
#: ../extensions/window-list/extension.js:110 #: extensions/window-list/extension.js:110
msgid "Close" msgid "Close"
msgstr "Schließen" msgstr "Schließen"
#: ../extensions/window-list/extension.js:120 #: extensions/window-list/extension.js:129
msgid "Unminimize" msgid "Unminimize"
msgstr "Minimieren rückgängig" msgstr "Minimieren rückgängig"
#: ../extensions/window-list/extension.js:121 #: extensions/window-list/extension.js:130
msgid "Minimize" msgid "Minimize"
msgstr "Minimieren" msgstr "Minimieren"
#: ../extensions/window-list/extension.js:127 #: extensions/window-list/extension.js:136
msgid "Unmaximize" msgid "Unmaximize"
msgstr "Maximieren rückgängig" msgstr "Maximieren rückgängig"
#: ../extensions/window-list/extension.js:128 #: extensions/window-list/extension.js:137
msgid "Maximize" msgid "Maximize"
msgstr "Maximieren" msgstr "Maximieren"
#: ../extensions/window-list/extension.js:390 #: extensions/window-list/extension.js:420
msgid "Minimize all" msgid "Minimize all"
msgstr "Alle minimieren" msgstr "Alle minimieren"
#: ../extensions/window-list/extension.js:398 #: extensions/window-list/extension.js:428
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Alle minimieren rückgängig" msgstr "Alle minimieren rückgängig"
#: ../extensions/window-list/extension.js:406 #: extensions/window-list/extension.js:436
msgid "Maximize all" msgid "Maximize all"
msgstr "Alle maximieren" msgstr "Alle maximieren"
#: ../extensions/window-list/extension.js:415 #: extensions/window-list/extension.js:445
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Alle maximieren rückgängig" msgstr "Alle maximieren rückgängig"
#: ../extensions/window-list/extension.js:424 #: extensions/window-list/extension.js:454
msgid "Close all" msgid "Close all"
msgstr "Alle schließen" msgstr "Alle schließen"
#: ../extensions/window-list/extension.js:706 #: extensions/window-list/extension.js:678
#: ../extensions/workspace-indicator/extension.js:30 #: extensions/workspace-indicator/extension.js:30
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Arbeitsflächenindikator" msgstr "Arbeitsflächenindikator"
#: ../extensions/window-list/extension.js:869 #: extensions/window-list/extension.js:842
msgid "Window List" msgid "Window List"
msgstr "Fensterliste" msgstr "Fensterliste"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
msgid "When to group windows" msgid "When to group windows"
msgstr "Legt fest, wann Fenster gruppiert werden" msgstr "Legt fest, wann Fenster gruppiert werden"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Possible values are \"never\", \"auto\" and \"always\"." "Possible values are never”, “auto and always."
msgstr "" msgstr ""
"Legt fest, ob Fenster der gleichen Anwendung in der Fensterliste gruppiert " "Legt fest, ob Fenster der gleichen Anwendung in der Fensterliste gruppiert "
"werden sollen. Mögliche Werte sind »never« (nie), »auto« (automatisch) und " "werden sollen. Mögliche Werte sind »never« (nie), »auto« (automatisch) und "
"»always« (immer)." "»always« (immer)."
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:3 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
msgid "Show the window list on all monitors" msgid "Show the window list on all monitors"
msgstr "Die Fensterliste auf allen Bildschirmen anzeigen" msgstr "Die Fensterliste auf allen Bildschirmen anzeigen"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:4 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
msgid "" msgid ""
"Whether to show the window list on all connected monitors or only on the " "Whether to show the window list on all connected monitors or only on the "
"primary one." "primary one."
@@ -328,116 +334,35 @@ msgstr ""
"Legt fest, ob die Fensterliste auf allen angeschlossenen Bildschirmen " "Legt fest, ob die Fensterliste auf allen angeschlossenen Bildschirmen "
"angezeigt wird oder nur auf dem Primären." "angezeigt wird oder nur auf dem Primären."
#: ../extensions/window-list/prefs.js:32 #: extensions/window-list/prefs.js:32
msgid "Window Grouping" msgid "Window Grouping"
msgstr "Fenstergruppierung" msgstr "Fenstergruppierung"
#: ../extensions/window-list/prefs.js:50 #: extensions/window-list/prefs.js:50
msgid "Never group windows" msgid "Never group windows"
msgstr "Fenster niemals gruppieren" msgstr "Fenster niemals gruppieren"
#: ../extensions/window-list/prefs.js:51 #: extensions/window-list/prefs.js:51
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "Fenster bei Platzmangel gruppieren" msgstr "Fenster bei Platzmangel gruppieren"
#: ../extensions/window-list/prefs.js:52 #: extensions/window-list/prefs.js:52
msgid "Always group windows" msgid "Always group windows"
msgstr "Fenster immer gruppieren" msgstr "Fenster immer gruppieren"
#: ../extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:75
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Auf allen Bildschirmen anzeigen" msgstr "Auf allen Bildschirmen anzeigen"
#: ../extensions/workspace-indicator/prefs.js:141 #: extensions/workspace-indicator/prefs.js:141
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Namen der Arbeitsflächen" msgstr "Namen der Arbeitsflächen"
#: ../extensions/workspace-indicator/prefs.js:157 #: extensions/workspace-indicator/prefs.js:157
msgid "Name" msgid "Name"
msgstr "Name" msgstr "Name"
#: ../extensions/workspace-indicator/prefs.js:198 #: extensions/workspace-indicator/prefs.js:198
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Arbeitsfläche %d" msgstr "Arbeitsfläche %d"
#~ msgid "GNOME Shell Classic"
#~ msgstr "GNOME Shell Classic"
#~ msgid "Window management and application launching"
#~ msgstr "Fensterverwaltung und Anwendungsstart"
#~ msgid "Suspend"
#~ msgstr "Bereitschaft"
#~ msgid "Hibernate"
#~ msgstr "Ruhezustand"
#~ msgid "Power Off"
#~ msgstr "Ausschalten …"
#~ msgid "Enable suspending"
#~ msgstr "Bereitschaft einblenden"
#~ msgid "Control the visibility of the Suspend menu item"
#~ msgstr "Die Sichtbarkeit des Menüeintrags »Bereitschaft« festlegen"
#~ msgid "Enable hibernating"
#~ msgstr "Ruhezustand einblenden"
#~ msgid "Control the visibility of the Hibernate menu item"
#~ msgstr "Die Sichtbarkeit des Menüeintrags »Ruhezustand« festlegen"
#~ msgid "Normal"
#~ msgstr "Normal"
#~ msgid "Left"
#~ msgstr "Links"
#~ msgid "Right"
#~ msgstr "Rechts"
#~ msgid "Upside-down"
#~ msgstr "Kopfüber"
#~ msgid "Display"
#~ msgstr "Anzeige"
#~ msgid "Display Settings"
#~ msgstr "Bildschirmeinstellungen"
#~ msgid "The application icon mode."
#~ msgstr "Der Modus des Anwendungssymbols."
#~ msgid ""
#~ "Configures how the windows are shown in the switcher. Valid possibilities "
#~ "are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
#~ "only' (shows only the application icon) or 'both'."
#~ msgstr ""
#~ "Legt fest, wie die Fenster im Fensterumschalter angezeigt werden. Gültige "
#~ "Werte sind »thumbnail-only« (zeigt ein Vorschaubild des Fensters), »app-"
#~ "icon-only« (zeigt das Anwendungssymbol) oder »both« (beides)."
#~ msgid "Devices"
#~ msgstr "Geräte"
#~ msgid "Bookmarks"
#~ msgstr "Lesezeichen"
#~ msgid "Network"
#~ msgstr "Netzwerk"
#~ msgid "File System"
#~ msgstr "Dateisystem"
#~ msgid "Drag here to add favorites"
#~ msgstr "Hierher ziehen, um zu Favoriten hinzuzufügen"
#~ msgid "New Window"
#~ msgstr "Neues Fenster"
#~ msgid "Quit Application"
#~ msgstr "Anwendung beenden"
#~ msgid "Remove from Favorites"
#~ msgstr "Aus Favoriten entfernen"
+110 -99
View File
@@ -9,45 +9,47 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions master\n" "Project-Id-Version: gnome-shell-extensions master\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=extensions\n" "shell&keywords=I18N+L10N&component=extensions\n"
"POT-Creation-Date: 2015-01-23 08:34+0000\n" "POT-Creation-Date: 2017-08-11 01:33+0000\n"
"PO-Revision-Date: 2015-01-23 23:57+0300\n" "PO-Revision-Date: 2017-09-09 14:10+0200\n"
"Last-Translator: Dimitris Spingos (Δημήτρης Σπίγγος) <dmtrs32@gmail.com>\n" "Last-Translator: Efstathios Iosifidis <iosifidis@opensuse.org>\n"
"Language-Team: team@lists.gnome.gr\n" "Language-Team: team@lists.gnome.gr\n"
"Language: el\n" "Language: el\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Virtaal 0.7.1\n" "X-Generator: Poedit 1.5.7\n"
"X-Project-Style: gnome\n" "X-Project-Style: gnome\n"
#: ../data/gnome-classic.desktop.in.h:1 #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
#: ../data/gnome-classic.session.desktop.in.in.h:1
msgid "GNOME Classic" msgid "GNOME Classic"
msgstr "GNOME Classic" msgstr "GNOME Classic"
#: ../data/gnome-classic.desktop.in.h:2 #: data/gnome-classic.desktop.in:4
msgid "This session logs you into GNOME Classic" msgid "This session logs you into GNOME Classic"
msgstr "Αυτή η συνεδρία σας συνδέει στο GNOME Classic" msgstr "Αυτή η συνεδρία σας συνδέει στο GNOME Classic"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:1 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7
msgid "Attach modal dialog to the parent window" msgid "Attach modal dialog to the parent window"
msgstr "Προσάρτηση αποκλειστικού διαλόγου στο γονικό παράθυρο" msgstr "Προσάρτηση αποκλειστικού διαλόγου στο γονικό παράθυρο"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:2 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41
msgid "" msgid ""
"This key overrides the key in org.gnome.mutter when running GNOME Shell." "This key overrides the key in org.gnome.mutter when running GNOME Shell."
msgstr "" msgstr ""
"Αυτό το κλειδί επικαλύπτει το κλειδί στο org.gnome.mutter όταν εκτελείται το " "Αυτό το κλειδί επικαλύπτει το κλειδί στο org.gnome.mutter όταν εκτελείται το "
"GNOME Shell." "GNOME Shell."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:3 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
msgid "Arrangement of buttons on the titlebar" msgid "Arrangement of buttons on the titlebar"
msgstr "Διάταξη κουμπιών της γραμμής τίτλου" msgstr "Διάταξη κουμπιών της γραμμής τίτλου"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:4 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17
msgid "" msgid ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running " "This key overrides the key in org.gnome.desktop.wm.preferences when running "
"GNOME Shell." "GNOME Shell."
@@ -55,59 +57,59 @@ msgstr ""
"Αυτό το κλειδί επικαλύπτει το κλειδί στο org.gnome.mutter όταν εκτελείται το " "Αυτό το κλειδί επικαλύπτει το κλειδί στο org.gnome.mutter όταν εκτελείται το "
"GNOME Shell." "GNOME Shell."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:5 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24
msgid "Enable edge tiling when dropping windows on screen edges" msgid "Enable edge tiling when dropping windows on screen edges"
msgstr "" msgstr ""
"Ενεργοποίηση προσκόλλησης στην άκρη, όταν αφήνονται παράθυρα στα άκρα της " "Ενεργοποίηση προσκόλλησης στην άκρη, όταν αφήνονται παράθυρα στα άκρα της "
"οθόνης" "οθόνης"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:6 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32
msgid "Workspaces only on primary monitor" msgid "Workspaces only on primary monitor"
msgstr "Χώροι εργασίας μόνο στην κύρια οθόνη" msgstr "Χώροι εργασίας μόνο στην κύρια οθόνη"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:7 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40
msgid "Delay focus changes in mouse mode until the pointer stops moving" msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "" msgstr ""
"Καθυστέρηση εστίασης αλλαγών στην κατάσταση ποντικιού μέχρι να σταματήσει να " "Καθυστέρηση εστίασης αλλαγών στην κατάσταση ποντικιού μέχρι να σταματήσει να "
"κινείται ο δείκτης" "κινείται ο δείκτης"
#: ../extensions/alternate-tab/prefs.js:20 #: extensions/alternate-tab/prefs.js:20
msgid "Thumbnail only" msgid "Thumbnail only"
msgstr "Μόνο μικρογραφία" msgstr "Μόνο μικρογραφία"
#: ../extensions/alternate-tab/prefs.js:21 #: extensions/alternate-tab/prefs.js:21
msgid "Application icon only" msgid "Application icon only"
msgstr "Μόνο εικονίδιο εφαρμογής" msgstr "Μόνο εικονίδιο εφαρμογής"
#: ../extensions/alternate-tab/prefs.js:22 #: extensions/alternate-tab/prefs.js:22
msgid "Thumbnail and application icon" msgid "Thumbnail and application icon"
msgstr "Μικρογραφία και εικονίδιο εφαρμογής" msgstr "Μικρογραφία και εικονίδιο εφαρμογής"
#: ../extensions/alternate-tab/prefs.js:38 #: extensions/alternate-tab/prefs.js:38
msgid "Present windows as" msgid "Present windows as"
msgstr "Παρουσίαση παραθύρων ως" msgstr "Παρουσίαση παραθύρων ως"
#: ../extensions/alternate-tab/prefs.js:69 #: extensions/alternate-tab/prefs.js:69
msgid "Show only windows in the current workspace" msgid "Show only windows in the current workspace"
msgstr "Εμφάνιση μόνο των παραθύρων του τρέχοντος χώρου εργασίας" msgstr "Εμφάνιση μόνο των παραθύρων του τρέχοντος χώρου εργασίας"
#: ../extensions/apps-menu/extension.js:39 #: extensions/apps-menu/extension.js:41
msgid "Activities Overview" msgid "Activities Overview"
msgstr "Επισκόπηση δραστηριοτήτων" msgstr "Επισκόπηση δραστηριοτήτων"
#: ../extensions/apps-menu/extension.js:114 #: extensions/apps-menu/extension.js:141
msgid "Favorites" msgid "Favorites"
msgstr "Αγαπημένα" msgstr "Αγαπημένα"
#: ../extensions/apps-menu/extension.js:283 #: extensions/apps-menu/extension.js:436
msgid "Applications" msgid "Applications"
msgstr "Εφαρμογές" msgstr "Εφαρμογές"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
msgid "Application and workspace list" msgid "Application and workspace list"
msgstr "Λίστα εφαρμογών και χώρου εργασίας" msgstr "Λίστα εφαρμογών και χώρου εργασίας"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
msgid "" msgid ""
"A list of strings, each containing an application id (desktop file name), " "A list of strings, each containing an application id (desktop file name), "
"followed by a colon and the workspace number" "followed by a colon and the workspace number"
@@ -116,49 +118,50 @@ msgstr ""
"(όνομα αρχείου επιφάνειας εργασίας), ακολουθούμενη από άνω-κάτω τελεία και " "(όνομα αρχείου επιφάνειας εργασίας), ακολουθούμενη από άνω-κάτω τελεία και "
"τον αριθμό του χώρου εργασίας" "τον αριθμό του χώρου εργασίας"
#: ../extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:60
msgid "Application" msgid "Application"
msgstr "Εφαρμογή" msgstr "Εφαρμογή"
#: ../extensions/auto-move-windows/prefs.js:69 #: extensions/auto-move-windows/prefs.js:69
#: ../extensions/auto-move-windows/prefs.js:127 #: extensions/auto-move-windows/prefs.js:127
msgid "Workspace" msgid "Workspace"
msgstr "Χώρος εργασίας" msgstr "Χώρος εργασίας"
#: ../extensions/auto-move-windows/prefs.js:85 #: extensions/auto-move-windows/prefs.js:85
msgid "Add Rule" msgid "Add Rule"
msgstr "Προσθήκη κανόνα" msgstr "Προσθήκη κανόνα"
#: ../extensions/auto-move-windows/prefs.js:106 #: extensions/auto-move-windows/prefs.js:106
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "Δημιουργία νέου κανόνα αντιστοίχισης" msgstr "Δημιουργία νέου κανόνα αντιστοίχισης"
#: ../extensions/auto-move-windows/prefs.js:111 #: extensions/auto-move-windows/prefs.js:111
msgid "Add" msgid "Add"
msgstr "Προσθήκη" msgstr "Προσθήκη"
#: ../extensions/drive-menu/extension.js:106 #. TRANSLATORS: %s is the filesystem name
#, javascript-format #: extensions/drive-menu/extension.js:107
msgid "Ejecting drive '%s' failed:" msgid "Ejecting drive %s failed:"
msgstr "Αποτυχία εξαγωγής του δίσκου '%s':" msgstr "Αποτυχία εξαγωγής του δίσκου «%s»:"
#: ../extensions/drive-menu/extension.js:124 #: extensions/drive-menu/extension.js:125
msgid "Removable devices" msgid "Removable devices"
msgstr "Αφαιρούμενες συσκευές" msgstr "Αφαιρούμενες συσκευές"
#: ../extensions/drive-menu/extension.js:151 #: extensions/drive-menu/extension.js:150
msgid "Open File" #| msgid "Open File"
msgstr "Άνοιγμα αρχείου" msgid "Open Files"
msgstr "Άνοιγμα αρχείων"
#: ../extensions/example/extension.js:17 #: extensions/example/extension.js:17
msgid "Hello, world!" msgid "Hello, world!"
msgstr "Γεια σου, κόσμε!" msgstr "Γεια σου, κόσμε!"
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5
msgid "Alternative greeting text." msgid "Alternative greeting text."
msgstr "Εναλλακτικό κείμενο χαιρετισμού." msgstr "Εναλλακτικό κείμενο χαιρετισμού."
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6
msgid "" msgid ""
"If not empty, it contains the text that will be shown when clicking on the " "If not empty, it contains the text that will be shown when clicking on the "
"panel." "panel."
@@ -166,26 +169,28 @@ msgstr ""
"Αν δεν είναι κενό, περιέχει το κείμενο που θα εμφανιστεί όταν γίνεται κλικ " "Αν δεν είναι κενό, περιέχει το κείμενο που θα εμφανιστεί όταν γίνεται κλικ "
"στον πίνακα εφαρμογών." "στον πίνακα εφαρμογών."
#: ../extensions/example/prefs.js:30 #: extensions/example/prefs.js:30
msgid "Message" msgid "Message"
msgstr "Μήνυμα" msgstr "Μήνυμα"
#: ../extensions/example/prefs.js:43 #. TRANSLATORS: Example is the name of the extension, should not be
#. translated
#: extensions/example/prefs.js:43
msgid "" msgid ""
"Example aims to show how to build well behaved extensions for the Shell and " "Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n" "as such it has little functionality on its own.\n"
"Nevertheless it's possible to customize the greeting message." "Nevertheless its possible to customize the greeting message."
msgstr "" msgstr ""
"Το παράδειγμα στοχεύει να δείξει πώς δημιουργούμε επεκτάσεις που " "Το παράδειγμα στοχεύει να δείξει πώς δημιουργούμε επεκτάσεις που "
"συμπεριφέρονται σωστά για το Shell και ως τέτοιο έχει μικρή λειτουργικότητα " "συμπεριφέρονται σωστά στο κέλυφος και ως τέτοιο έχει μικρή λειτουργικότητα "
"από μόνο του.\n" "από μόνο του.\n"
"Παρ' όλα αυτά είναι δυνατό να προσαρμόσετε το μήνυμα χαιρετισμού." "Παρ' όλα αυτά είναι δυνατό να προσαρμόσετε το μήνυμα χαιρετισμού."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Use more screen for windows" msgid "Use more screen for windows"
msgstr "Χρησιμοποιήστε περισσότερη οθόνη για τα παράθυρα" msgstr "Χρησιμοποιήστε περισσότερη οθόνη για τα παράθυρα"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
msgid "" msgid ""
"Try to use more screen for placing window thumbnails by adapting to screen " "Try to use more screen for placing window thumbnails by adapting to screen "
"aspect ratio, and consolidating them further to reduce the bounding box. " "aspect ratio, and consolidating them further to reduce the bounding box. "
@@ -196,11 +201,11 @@ msgstr ""
"εδραιώνοντας τους περαιτέρω για να μειώσετε το πλαίσιο οριοθέτησης. Αυτή η " "εδραιώνοντας τους περαιτέρω για να μειώσετε το πλαίσιο οριοθέτησης. Αυτή η "
"ρύθμιση ισχύει μόνο με την στρατηγική φυσικής τοποθέτησης." "ρύθμιση ισχύει μόνο με την στρατηγική φυσικής τοποθέτησης."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
msgid "Place window captions on top" msgid "Place window captions on top"
msgstr "Τοποθέτηση τίτλων παράθυρου στην κορυφή" msgstr "Τοποθέτηση τίτλων παράθυρου στην κορυφή"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
msgid "" msgid ""
"If true, place window captions on top the respective thumbnail, overriding " "If true, place window captions on top the respective thumbnail, overriding "
"shell default of placing it at the bottom. Changing this setting requires " "shell default of placing it at the bottom. Changing this setting requires "
@@ -211,117 +216,118 @@ msgstr ""
"στο κάτω μέρος. Η αλλαγή αυτής της ρύθμισης απαιτεί επανεκκίνηση του " "στο κάτω μέρος. Η αλλαγή αυτής της ρύθμισης απαιτεί επανεκκίνηση του "
"κελύφους για να υπάρξει κάποιο αποτέλεσμα." "κελύφους για να υπάρξει κάποιο αποτέλεσμα."
#: ../extensions/places-menu/extension.js:78 #: extensions/places-menu/extension.js:78
#: ../extensions/places-menu/extension.js:81 #: extensions/places-menu/extension.js:81
msgid "Places" msgid "Places"
msgstr "Τοποθεσίες" msgstr "Τοποθεσίες"
#: ../extensions/places-menu/placeDisplay.js:57 #: extensions/places-menu/placeDisplay.js:65
#, javascript-format #| msgid "Failed to launch “%s”"
msgid "Failed to launch \"%s\"" msgid "Failed to mount volume for “%s”"
msgstr "Αποτυχία εκκίνησης \"%s\"" msgstr "Αποτυχία προσάρτησης τόμου για «%s»"
#: ../extensions/places-menu/placeDisplay.js:99 #: extensions/places-menu/placeDisplay.js:78
#: ../extensions/places-menu/placeDisplay.js:122 msgid "Failed to launch “%s”"
msgstr "Αποτυχία εκκίνησης «%s»"
#: extensions/places-menu/placeDisplay.js:137
#: extensions/places-menu/placeDisplay.js:160
msgid "Computer" msgid "Computer"
msgstr "Υπολογιστής" msgstr "Υπολογιστής"
#: ../extensions/places-menu/placeDisplay.js:200 #: extensions/places-menu/placeDisplay.js:303
msgid "Home" msgid "Home"
msgstr "Προσωπικός φάκελος" msgstr "Προσωπικός φάκελος"
#: ../extensions/places-menu/placeDisplay.js:287 #: extensions/places-menu/placeDisplay.js:347
msgid "Browse Network" msgid "Browse Network"
msgstr "Περιήγηση δικτύου" msgstr "Περιήγηση δικτύου"
#: ../extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
msgid "Cycle Screenshot Sizes" msgid "Cycle Screenshot Sizes"
msgstr "Περιδιάβαση τα μεγέθη των στιγμιοτύπων" msgstr "Περιδιάβαση τα μεγέθη των στιγμιοτύπων"
#: ../extensions/systemMonitor/extension.js:214 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
msgid "CPU" #| msgid "Cycle Screenshot Sizes"
msgstr "CPU" msgid "Cycle Screenshot Sizes Backward"
msgstr "Μεγέθη κυκλικών στιγμιοτύπων προς τα πίσω"
#: ../extensions/systemMonitor/extension.js:267 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "Memory"
msgstr "Μνήμη"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1
msgid "Theme name" msgid "Theme name"
msgstr "Όνομα θέματος" msgstr "Όνομα θέματος"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "" msgstr ""
"Το όνομα του θέματος που θα φορτωθεί από το ~ /.themes/name/gnome-shell" "Το όνομα του θέματος που θα φορτωθεί από το ~ /.themes/name/gnome-shell"
#: ../extensions/window-list/extension.js:110 #: extensions/window-list/extension.js:110
msgid "Close" msgid "Close"
msgstr "Κλείσιμο" msgstr "Κλείσιμο"
#: ../extensions/window-list/extension.js:120 #: extensions/window-list/extension.js:129
msgid "Unminimize" msgid "Unminimize"
msgstr "Αποελαχιστοποίηση" msgstr "Αποελαχιστοποίηση"
#: ../extensions/window-list/extension.js:121 #: extensions/window-list/extension.js:130
msgid "Minimize" msgid "Minimize"
msgstr "Ελαχιστοποίηση" msgstr "Ελαχιστοποίηση"
#: ../extensions/window-list/extension.js:127 #: extensions/window-list/extension.js:136
msgid "Unmaximize" msgid "Unmaximize"
msgstr "Απομεγιστοποίηση" msgstr "Απομεγιστοποίηση"
#: ../extensions/window-list/extension.js:128 #: extensions/window-list/extension.js:137
msgid "Maximize" msgid "Maximize"
msgstr "Μεγιστοποίηση" msgstr "Μεγιστοποίηση"
#: ../extensions/window-list/extension.js:390 #: extensions/window-list/extension.js:420
msgid "Minimize all" msgid "Minimize all"
msgstr "Ελαχιστοποίηση όλων" msgstr "Ελαχιστοποίηση όλων"
#: ../extensions/window-list/extension.js:398 #: extensions/window-list/extension.js:428
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Αποελαχιστοποίηση όλων" msgstr "Αποελαχιστοποίηση όλων"
#: ../extensions/window-list/extension.js:406 #: extensions/window-list/extension.js:436
msgid "Maximize all" msgid "Maximize all"
msgstr "Μεγιστοποίηση όλων" msgstr "Μεγιστοποίηση όλων"
#: ../extensions/window-list/extension.js:415 #: extensions/window-list/extension.js:445
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Απομεγιστοποίηση όλων" msgstr "Απομεγιστοποίηση όλων"
#: ../extensions/window-list/extension.js:424 #: extensions/window-list/extension.js:454
msgid "Close all" msgid "Close all"
msgstr "Κλείσιμο όλων" msgstr "Κλείσιμο όλων"
#: ../extensions/window-list/extension.js:706 #: extensions/window-list/extension.js:678
#: ../extensions/workspace-indicator/extension.js:30 #: extensions/workspace-indicator/extension.js:30
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Δείκτης χώρου εργασίας" msgstr "Δείκτης χώρου εργασίας"
#: ../extensions/window-list/extension.js:870 #: extensions/window-list/extension.js:842
msgid "Window List" msgid "Window List"
msgstr "Λίστα παραθύρου" msgstr "Λίστα παραθύρου"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
msgid "When to group windows" msgid "When to group windows"
msgstr "Πότε θα ομαδοποιούνται τα παράθυρα" msgstr "Πότε θα ομαδοποιούνται τα παράθυρα"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Possible values are \"never\", \"auto\" and \"always\"." "Possible values are never”, “auto and always."
msgstr "" msgstr ""
"Αποφασίζει πότε θα ομαδοποιούνται παράθυρα από την ίδια εφαρμογή στη λίστα " "Αποφασίζει πότε θα ομαδοποιούνται παράθυρα από την ίδια εφαρμογή στη λίστα "
"παραθύρου. Δυνατές τιμές είναι \"never\" (ποτέ), \"auto\" (αυτόματα) και " "παραθύρου. Δυνατές τιμές είναι «never» (ποτέ), «auto» (αυτόματα) και "
"\"always\" (πάντα)." "«always» (πάντα)."
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:3 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
msgid "Show the window list on all monitors" msgid "Show the window list on all monitors"
msgstr "Να εμφανίζεται ο κατάλογος παραθύρων σε όλες τις οθόνες" msgstr "Να εμφανίζεται ο κατάλογος παραθύρων σε όλες τις οθόνες"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:4 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
msgid "" msgid ""
"Whether to show the window list on all connected monitors or only on the " "Whether to show the window list on all connected monitors or only on the "
"primary one." "primary one."
@@ -329,39 +335,44 @@ msgstr ""
"Αν θα εμφανίζεται ο κατάλογος παραθύρων όλων των συνδεμένων οθονών ή μόνο " "Αν θα εμφανίζεται ο κατάλογος παραθύρων όλων των συνδεμένων οθονών ή μόνο "
"της κύριας οθόνης." "της κύριας οθόνης."
#: ../extensions/window-list/prefs.js:32 #: extensions/window-list/prefs.js:32
msgid "Window Grouping" msgid "Window Grouping"
msgstr "Ομαδοποίηση παραθύρου" msgstr "Ομαδοποίηση παραθύρου"
#: ../extensions/window-list/prefs.js:50 #: extensions/window-list/prefs.js:50
msgid "Never group windows" msgid "Never group windows"
msgstr "Να μη γίνεται ποτέ ομαδοποίηση παραθύρων" msgstr "Να μη γίνεται ποτέ ομαδοποίηση παραθύρων"
#: ../extensions/window-list/prefs.js:51 #: extensions/window-list/prefs.js:51
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "Ομαδοποίηση παραθύρων όταν ο χώρος είναι περιορισμένος" msgstr "Ομαδοποίηση παραθύρων όταν ο χώρος είναι περιορισμένος"
#: ../extensions/window-list/prefs.js:52 #: extensions/window-list/prefs.js:52
msgid "Always group windows" msgid "Always group windows"
msgstr "Να γίνεται πάντα ομαδοποίηση παραθύρων" msgstr "Να γίνεται πάντα ομαδοποίηση παραθύρων"
#: ../extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:75
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Να εμφανίζεται σε όλες τις οθόνες" msgstr "Να εμφανίζεται σε όλες τις οθόνες"
#: ../extensions/workspace-indicator/prefs.js:141 #: extensions/workspace-indicator/prefs.js:141
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Ονόματα χώρων εργασίας:" msgstr "Ονόματα χώρων εργασίας:"
#: ../extensions/workspace-indicator/prefs.js:157 #: extensions/workspace-indicator/prefs.js:157
msgid "Name" msgid "Name"
msgstr "Όνομα" msgstr "Όνομα"
#: ../extensions/workspace-indicator/prefs.js:198 #: extensions/workspace-indicator/prefs.js:198
#, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Χώρος εργασίας %d" msgstr "Χώρος εργασίας %d"
#~ msgid "CPU"
#~ msgstr "CPU"
#~ msgid "Memory"
#~ msgstr "Μνήμη"
#~ msgid "GNOME Shell Classic" #~ msgid "GNOME Shell Classic"
#~ msgstr "GNOME Shell Classic" #~ msgstr "GNOME Shell Classic"
+86 -64
View File
@@ -1,24 +1,24 @@
# British English translation of gnome-shell-extensions. # British English translation of gnome-shell-extensions.
# Copyright (C) 2011 gnome-shell-extensions'S COPYRIGHT HOLDER. # Copyright (C) 2011 gnome-shell-extensions'S COPYRIGHT HOLDER.
# This file is distributed under the same license as the gnome-shell-extensions package. # This file is distributed under the same license as the gnome-shell-extensions package.
# Bruce Cowan <bruce@bcowan.me.uk>, 2011. # Bruce Cowan <bruce@bcowan.eu>, 2011, 2018.
# Chris Leonard <cjlhomeaddress@gmail.com>, 2012. # Chris Leonard <cjlhomeaddress@gmail.com>, 2012.
# Philip Withnall <philip@tecnocode.co.uk>, 2014. # Philip Withnall <philip@tecnocode.co.uk>, 2014.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions\n" "Project-Id-Version: gnome-shell-extensions\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
"shell&keywords=I18N+L10N&component=extensions\n" "issues\n"
"POT-Creation-Date: 2016-08-19 21:17+0000\n" "POT-Creation-Date: 2018-02-20 23:07+0000\n"
"PO-Revision-Date: 2016-09-18 12:40+0200\n" "PO-Revision-Date: 2018-03-10 18:03+0000\n"
"Last-Translator: David King <amigadave@amigadave.com>\n" "Last-Translator: Bruce Cowan <bruce@bcowan.eu>\n"
"Language-Team: Sugar Labs\n" "Language-Team: Sugar Labs\n"
"Language: en_GB\n" "Language: en_GB\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Virtaal 0.7.1\n" "X-Generator: Poedit 2.0.6\n"
"X-Project-Style: gnome\n" "X-Project-Style: gnome\n"
#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
@@ -66,35 +66,35 @@ msgstr "Workspaces only on primary monitor"
msgid "Delay focus changes in mouse mode until the pointer stops moving" msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "Delay focus changes in mouse mode until the pointer stops moving" msgstr "Delay focus changes in mouse mode until the pointer stops moving"
#: extensions/alternate-tab/prefs.js:20 #: extensions/alternate-tab/prefs.js:19
msgid "Thumbnail only" msgid "Thumbnail only"
msgstr "Thumbnail only" msgstr "Thumbnail only"
#: extensions/alternate-tab/prefs.js:21 #: extensions/alternate-tab/prefs.js:20
msgid "Application icon only" msgid "Application icon only"
msgstr "Application icon only" msgstr "Application icon only"
#: extensions/alternate-tab/prefs.js:22 #: extensions/alternate-tab/prefs.js:21
msgid "Thumbnail and application icon" msgid "Thumbnail and application icon"
msgstr "Thumbnail and application icon" msgstr "Thumbnail and application icon"
#: extensions/alternate-tab/prefs.js:38 #: extensions/alternate-tab/prefs.js:34
msgid "Present windows as" msgid "Present windows as"
msgstr "Present windows as" msgstr "Present windows as"
#: extensions/alternate-tab/prefs.js:69 #: extensions/alternate-tab/prefs.js:65
msgid "Show only windows in the current workspace" msgid "Show only windows in the current workspace"
msgstr "Show only windows in the current workspace" msgstr "Show only windows in the current workspace"
#: extensions/apps-menu/extension.js:38 #: extensions/apps-menu/extension.js:37
msgid "Activities Overview" msgid "Activities Overview"
msgstr "Activities Overview" msgstr "Activities Overview"
#: extensions/apps-menu/extension.js:109 #: extensions/apps-menu/extension.js:130
msgid "Favorites" msgid "Favorites"
msgstr "Favourites" msgstr "Favourites"
#: extensions/apps-menu/extension.js:266 #: extensions/apps-menu/extension.js:417
msgid "Applications" msgid "Applications"
msgstr "Applications" msgstr "Applications"
@@ -110,39 +110,43 @@ msgstr ""
"A list of strings, each containing an application id (desktop file name), " "A list of strings, each containing an application id (desktop file name), "
"followed by a colon and the workspace number" "followed by a colon and the workspace number"
#: extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:53
msgid "Application" msgid "Application"
msgstr "Application" msgstr "Application"
#: extensions/auto-move-windows/prefs.js:69 #: extensions/auto-move-windows/prefs.js:62
#: extensions/auto-move-windows/prefs.js:127 #: extensions/auto-move-windows/prefs.js:117
msgid "Workspace" msgid "Workspace"
msgstr "Workspace" msgstr "Workspace"
#: extensions/auto-move-windows/prefs.js:85 #: extensions/auto-move-windows/prefs.js:78
msgid "Add Rule" msgid "Add Rule"
msgstr "Add Rule" msgstr "Add Rule"
#: extensions/auto-move-windows/prefs.js:106 #: extensions/auto-move-windows/prefs.js:98
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "Create new matching rule" msgstr "Create new matching rule"
#: extensions/auto-move-windows/prefs.js:111 #: extensions/auto-move-windows/prefs.js:103
msgid "Add" msgid "Add"
msgstr "Add" msgstr "Add"
#: extensions/drive-menu/extension.js:106 #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:103
#: extensions/places-menu/placeDisplay.js:219
#, javascript-format #, javascript-format
msgid "Ejecting drive '%s' failed:" #| msgid "Ejecting drive '%s' failed:"
msgstr "Ejecting drive '%s' failed:" msgid "Ejecting drive %s failed:"
msgstr "Ejecting drive “%s” failed:"
#: extensions/drive-menu/extension.js:124 #: extensions/drive-menu/extension.js:118
msgid "Removable devices" msgid "Removable devices"
msgstr "Removable devices" msgstr "Removable devices"
#: extensions/drive-menu/extension.js:149 #: extensions/drive-menu/extension.js:143
msgid "Open File" #| msgid "Open File"
msgstr "Open File" msgid "Open Files"
msgstr "Open Files"
#: extensions/example/extension.js:17 #: extensions/example/extension.js:17
msgid "Hello, world!" msgid "Hello, world!"
@@ -160,21 +164,25 @@ msgstr ""
"If not empty, it contains the text that will be shown when clicking on the " "If not empty, it contains the text that will be shown when clicking on the "
"panel." "panel."
#: extensions/example/prefs.js:30 #: extensions/example/prefs.js:27
msgid "Message" msgid "Message"
msgstr "Message" msgstr "Message"
#. TRANSLATORS: Example is the name of the extension, should not be #. TRANSLATORS: Example is the name of the extension, should not be
#. translated #. translated
#: extensions/example/prefs.js:43 #: extensions/example/prefs.js:40
#| msgid ""
#| "Example aims to show how to build well behaved extensions for the Shell "
#| "and as such it has little functionality on its own.\n"
#| "Nevertheless it's possible to customize the greeting message."
msgid "" msgid ""
"Example aims to show how to build well behaved extensions for the Shell and " "Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n" "as such it has little functionality on its own.\n"
"Nevertheless it's possible to customize the greeting message." "Nevertheless its possible to customize the greeting message."
msgstr "" msgstr ""
"Example aims to show how to build well behaved extensions for the Shell and " "Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n" "as such it has little functionality on its own.\n"
"Nevertheless it's possible to customize the greeting message." "Nevertheless its possible to customise the greeting message."
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Use more screen for windows" msgid "Use more screen for windows"
@@ -204,26 +212,32 @@ msgstr ""
"shell default of placing it at the bottom. Changing this setting requires " "shell default of placing it at the bottom. Changing this setting requires "
"restarting the shell to have any effect." "restarting the shell to have any effect."
#: extensions/places-menu/extension.js:78 #: extensions/places-menu/extension.js:79
#: extensions/places-menu/extension.js:81 #: extensions/places-menu/extension.js:82
msgid "Places" msgid "Places"
msgstr "Places" msgstr "Places"
#: extensions/places-menu/placeDisplay.js:59 #: extensions/places-menu/placeDisplay.js:66
#, javascript-format #, javascript-format
msgid "Failed to launch \"%s\"" msgid "Failed to mount volume for “%s”"
msgstr "Failed to launch \"%s\"" msgstr "Failed to mount volume for “%s”"
#: extensions/places-menu/placeDisplay.js:101 #: extensions/places-menu/placeDisplay.js:79
#: extensions/places-menu/placeDisplay.js:124 #, javascript-format
#| msgid "Failed to launch \"%s\""
msgid "Failed to launch “%s”"
msgstr "Failed to launch “%s”"
#: extensions/places-menu/placeDisplay.js:135
#: extensions/places-menu/placeDisplay.js:158
msgid "Computer" msgid "Computer"
msgstr "Computer" msgstr "Computer"
#: extensions/places-menu/placeDisplay.js:267 #: extensions/places-menu/placeDisplay.js:336
msgid "Home" msgid "Home"
msgstr "Home" msgstr "Home"
#: extensions/places-menu/placeDisplay.js:311 #: extensions/places-menu/placeDisplay.js:378
msgid "Browse Network" msgid "Browse Network"
msgstr "Browse Network" msgstr "Browse Network"
@@ -231,6 +245,11 @@ msgstr "Browse Network"
msgid "Cycle Screenshot Sizes" msgid "Cycle Screenshot Sizes"
msgstr "Cycle Screenshot Sizes" msgstr "Cycle Screenshot Sizes"
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
#| msgid "Cycle Screenshot Sizes"
msgid "Cycle Screenshot Sizes Backward"
msgstr "Cycle Screenshot Sizes Backward"
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "Theme name" msgid "Theme name"
msgstr "Theme name" msgstr "Theme name"
@@ -239,52 +258,52 @@ msgstr "Theme name"
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
#: extensions/window-list/extension.js:110 #: extensions/window-list/extension.js:106
msgid "Close" msgid "Close"
msgstr "Close" msgstr "Close"
#: extensions/window-list/extension.js:120 #: extensions/window-list/extension.js:125
msgid "Unminimize" msgid "Unminimize"
msgstr "Unminimise" msgstr "Unminimise"
#: extensions/window-list/extension.js:121 #: extensions/window-list/extension.js:126
msgid "Minimize" msgid "Minimize"
msgstr "Minimise" msgstr "Minimise"
#: extensions/window-list/extension.js:127 #: extensions/window-list/extension.js:132
msgid "Unmaximize" msgid "Unmaximize"
msgstr "Unmaximise" msgstr "Unmaximise"
#: extensions/window-list/extension.js:128 #: extensions/window-list/extension.js:133
msgid "Maximize" msgid "Maximize"
msgstr "Maximise" msgstr "Maximise"
#: extensions/window-list/extension.js:403 #: extensions/window-list/extension.js:408
msgid "Minimize all" msgid "Minimize all"
msgstr "Minimise all" msgstr "Minimise all"
#: extensions/window-list/extension.js:411 #: extensions/window-list/extension.js:414
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Unminimise all" msgstr "Unminimise all"
#: extensions/window-list/extension.js:419 #: extensions/window-list/extension.js:420
msgid "Maximize all" msgid "Maximize all"
msgstr "Maximise all" msgstr "Maximise all"
#: extensions/window-list/extension.js:428 #: extensions/window-list/extension.js:429
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Unmaximise all" msgstr "Unmaximise all"
#: extensions/window-list/extension.js:437 #: extensions/window-list/extension.js:438
msgid "Close all" msgid "Close all"
msgstr "Close all" msgstr "Close all"
#: extensions/window-list/extension.js:661 #: extensions/window-list/extension.js:646
#: extensions/workspace-indicator/extension.js:30 #: extensions/workspace-indicator/extension.js:26
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Workspace Indicator" msgstr "Workspace Indicator"
#: extensions/window-list/extension.js:820 #: extensions/window-list/extension.js:811
msgid "Window List" msgid "Window List"
msgstr "Window List" msgstr "Window List"
@@ -293,12 +312,15 @@ msgid "When to group windows"
msgstr "When to group windows" msgstr "When to group windows"
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
#| msgid ""
#| "Decides when to group windows from the same application on the window "
#| "list. Possible values are \"never\", \"auto\" and \"always\"."
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Possible values are \"never\", \"auto\" and \"always\"." "Possible values are never”, “auto and always."
msgstr "" msgstr ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Possible values are \"never\", \"auto\" and \"always\"." "Possible values are never”, “auto and always."
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
msgid "Show the window list on all monitors" msgid "Show the window list on all monitors"
@@ -312,35 +334,35 @@ msgstr ""
"Whether to show the window list on all connected monitors or only on the " "Whether to show the window list on all connected monitors or only on the "
"primary one." "primary one."
#: extensions/window-list/prefs.js:32 #: extensions/window-list/prefs.js:28
msgid "Window Grouping" msgid "Window Grouping"
msgstr "Window Grouping" msgstr "Window Grouping"
#: extensions/window-list/prefs.js:50 #: extensions/window-list/prefs.js:46
msgid "Never group windows" msgid "Never group windows"
msgstr "Never group windows" msgstr "Never group windows"
#: extensions/window-list/prefs.js:51 #: extensions/window-list/prefs.js:47
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "Group windows when space is limited" msgstr "Group windows when space is limited"
#: extensions/window-list/prefs.js:52 #: extensions/window-list/prefs.js:48
msgid "Always group windows" msgid "Always group windows"
msgstr "Always group windows" msgstr "Always group windows"
#: extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:71
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Show on all monitors" msgstr "Show on all monitors"
#: extensions/workspace-indicator/prefs.js:141 #: extensions/workspace-indicator/prefs.js:134
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Workspace Names" msgstr "Workspace Names"
#: extensions/workspace-indicator/prefs.js:157 #: extensions/workspace-indicator/prefs.js:150
msgid "Name" msgid "Name"
msgstr "Name" msgstr "Name"
#: extensions/workspace-indicator/prefs.js:198 #: extensions/workspace-indicator/prefs.js:190
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Workspace %d" msgstr "Workspace %d"
+96 -84
View File
@@ -4,17 +4,17 @@
# Jorge González <jorgegonz@svn.gnome.org>, 2011. # Jorge González <jorgegonz@svn.gnome.org>, 2011.
# Nicolás Satragno <nsatragno@gmail.com>, 2011. # Nicolás Satragno <nsatragno@gmail.com>, 2011.
# #
# Daniel Mustieles <daniel.mustieles@gmail.com>, 2011, 2012. # Daniel Mustieles <daniel.mustieles@gmail.com>, 2011-2015, 2017.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions master\n" "Project-Id-Version: gnome-shell-extensions master\n"
"Project-Id-Version: gnome-shell-extensions master\n" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=extensions\n" "shell&keywords=I18N+L10N&component=extensions\n"
"shell&keywords=I18N+L10N&component=extensions\n" "POT-Creation-Date: 2017-07-20 23:40+0000\n"
"POT-Creation-Date: 2016-07-21 00:52+0000\n" "PO-Revision-Date: 2017-07-24 15:40+0200\n"
"Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n" "Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n"
"Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n" "Language-Team: es <gnome-es-list@gnome.org>\n"
"Language: es\n" "Language: es\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"
@@ -22,30 +22,32 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Gtranslator 2.91.6\n" "X-Generator: Gtranslator 2.91.6\n"
#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
#: ../data/gnome-classic.desktop.in.h:1
msgid "GNOME Classic" msgid "GNOME Classic"
msgstr "GNOME clásico" msgstr "GNOME clásico"
#: data/gnome-classic.desktop.in:4
msgid "This session logs you into GNOME Classic" msgid "This session logs you into GNOME Classic"
msgstr "Esta sesión inicia GNOME clásico" msgstr "Esta sesión inicia GNOME clásico"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7
msgid "Attach modal dialog to the parent window" msgid "Attach modal dialog to the parent window"
msgstr "Acoplar un diálogo modal a la ventana padre" msgstr "Acoplar un diálogo modal a la ventana padre"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41
msgid "" msgid ""
"This key overrides the key in org.gnome.mutter when running GNOME Shell." "This key overrides the key in org.gnome.mutter when running GNOME Shell."
msgstr "" msgstr ""
"Esta clave sobrescribe la clave en org.gnome.mutter al ejecutar GNOME Shell." "Esta clave sobrescribe la clave en org.gnome.mutter al ejecutar GNOME Shell."
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
msgid "Arrangement of buttons on the titlebar" msgid "Arrangement of buttons on the titlebar"
msgstr "Ordenación de los botones en la barra de título" msgstr "Ordenación de los botones en la barra de título"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17
msgid "" msgid ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running " "This key overrides the key in org.gnome.desktop.wm.preferences when running "
"GNOME Shell." "GNOME Shell."
@@ -53,58 +55,58 @@ msgstr ""
"Esta clave sobrescribe la clave en org.gnome.desktop.wm.preferences al " "Esta clave sobrescribe la clave en org.gnome.desktop.wm.preferences al "
"ejecutar GNOME Shell." "ejecutar GNOME Shell."
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24
msgid "Enable edge tiling when dropping windows on screen edges" msgid "Enable edge tiling when dropping windows on screen edges"
msgstr "" msgstr ""
"Activar el mosaico en los bordes al arrastrar ventanas a los bordes de la " "Activar el mosaico en los bordes al arrastrar ventanas a los bordes de la "
"ventana" "ventana"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32
msgid "Workspaces only on primary monitor" msgid "Workspaces only on primary monitor"
msgstr "Áreas de trabajo solo en la pantalla principal" msgstr "Áreas de trabajo solo en la pantalla principal"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40
msgid "Delay focus changes in mouse mode until the pointer stops moving" msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "" msgstr ""
"Retrasar el cambio del foco del ratón hasta que el puntero deje de moverse" "Retrasar el cambio del foco del ratón hasta que el puntero deje de moverse"
#: extensions/alternate-tab/prefs.js:20
msgid "Thumbnail only" msgid "Thumbnail only"
msgstr "Sólo miniaturas" msgstr "Sólo miniaturas"
#: extensions/alternate-tab/prefs.js:21
msgid "Application icon only" msgid "Application icon only"
msgstr "Sólo icono de la aplicación" msgstr "Sólo icono de la aplicación"
#: extensions/alternate-tab/prefs.js:22
msgid "Thumbnail and application icon" msgid "Thumbnail and application icon"
msgstr "Miniatura e icono de la aplicación" msgstr "Miniatura e icono de la aplicación"
#: extensions/alternate-tab/prefs.js:38
msgid "Present windows as" msgid "Present windows as"
msgstr "Presentar ventanas como" msgstr "Presentar ventanas como"
#: extensions/alternate-tab/prefs.js:69
msgid "Show only windows in the current workspace" msgid "Show only windows in the current workspace"
msgstr "Mostrar ventanas solamente en el área de trabajo actual" msgstr "Mostrar ventanas solamente en el área de trabajo actual"
#: extensions/apps-menu/extension.js:41
msgid "Activities Overview" msgid "Activities Overview"
msgstr "Vista de actividades" msgstr "Vista de actividades"
#: extensions/apps-menu/extension.js:141
msgid "Favorites" msgid "Favorites"
msgstr "Favoritos" msgstr "Favoritos"
#: extensions/apps-menu/extension.js:436
msgid "Applications" msgid "Applications"
msgstr "Aplicaciones" msgstr "Aplicaciones"
#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
msgid "Application and workspace list" msgid "Application and workspace list"
msgstr "Lista de aplicaciones y áreas de trabajo" msgstr "Lista de aplicaciones y áreas de trabajo"
#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
msgid "" msgid ""
"A list of strings, each containing an application id (desktop file name), " "A list of strings, each containing an application id (desktop file name), "
"followed by a colon and the workspace number" "followed by a colon and the workspace number"
@@ -112,49 +114,49 @@ msgstr ""
"Una lista de cadenas, conteniendo cada una un ID de aplicación (nombre de " "Una lista de cadenas, conteniendo cada una un ID de aplicación (nombre de "
"archivo de escritorio), seguido de dos puntos y el número del área de trabajo" "archivo de escritorio), seguido de dos puntos y el número del área de trabajo"
#: extensions/auto-move-windows/prefs.js:60
msgid "Application" msgid "Application"
msgstr "Aplicación" msgstr "Aplicación"
#: extensions/auto-move-windows/prefs.js:69
#: ../extensions/auto-move-windows/prefs.js:69 #: extensions/auto-move-windows/prefs.js:127
msgid "Workspace" msgid "Workspace"
msgstr "Área de trabajo" msgstr "Área de trabajo"
#: extensions/auto-move-windows/prefs.js:85
msgid "Add Rule" msgid "Add Rule"
msgstr "Añadir regla" msgstr "Añadir regla"
#: extensions/auto-move-windows/prefs.js:106
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "Crear regla de coincidencia nueva" msgstr "Crear regla de coincidencia nueva"
#: extensions/auto-move-windows/prefs.js:111
msgid "Add" msgid "Add"
msgstr "Añadir" msgstr "Añadir"
#: extensions/drive-menu/extension.js:106
#, javascript-format #, javascript-format
#, javascript-format msgid "Ejecting drive “%s” failed:"
msgstr "Falló al expulsar el dispositivo «%s»:" msgstr "Falló al expulsar el dispositivo «%s»:"
#: extensions/drive-menu/extension.js:124
msgid "Removable devices" msgid "Removable devices"
msgstr "Dispositivos extraíbles" msgstr "Dispositivos extraíbles"
#: extensions/drive-menu/extension.js:149
#: ../extensions/drive-menu/extension.js:149 msgid "Open Files"
msgid "Open File" msgstr "Abrir archivos"
#: extensions/example/extension.js:17
msgid "Hello, world!" msgid "Hello, world!"
msgstr "¡Hola, mundo!" msgstr "¡Hola, mundo!"
#: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5
msgid "Alternative greeting text." msgid "Alternative greeting text."
msgstr "Texto de bienvenida alternativo." msgstr "Texto de bienvenida alternativo."
#: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6
msgid "" msgid ""
"If not empty, it contains the text that will be shown when clicking on the " "If not empty, it contains the text that will be shown when clicking on the "
"panel." "panel."
@@ -162,28 +164,28 @@ msgstr ""
"Si no está vacío, contiene el texto que se desplegará al pulsar sobre el " "Si no está vacío, contiene el texto que se desplegará al pulsar sobre el "
"panel." "panel."
#: extensions/example/prefs.js:30
msgid "Message" msgid "Message"
msgstr "Mensaje" msgstr "Mensaje"
#. TRANSLATORS: Example is the name of the extension, should not be #. TRANSLATORS: Example is the name of the extension, should not be
#. translated #. translated
#. translated #: extensions/example/prefs.js:43
msgid "" msgid ""
"Example aims to show how to build well behaved extensions for the Shell and " "Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n" "as such it has little functionality on its own.\n"
"as such it has little functionality on its own.\n" "Nevertheless its possible to customize the greeting message."
msgstr "" msgstr ""
"«Example» tiene por objeto mostrar cómo construir extensiones de buen " "«Example» tiene por objeto mostrar cómo construir extensiones de buen "
"comportamiento para la Shell y por eso tiene poca funcionalidad por sí " "comportamiento para la Shell y por eso tiene poca funcionalidad por sí "
"solo.\n" "solo.\n"
"Sin embargo, es posible personalizar el mensaje de bienvenida." "Sin embargo, es posible personalizar el mensaje de bienvenida."
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Use more screen for windows" msgid "Use more screen for windows"
msgstr "Usar más pantalla para las ventanas" msgstr "Usar más pantalla para las ventanas"
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
msgid "" msgid ""
"Try to use more screen for placing window thumbnails by adapting to screen " "Try to use more screen for placing window thumbnails by adapting to screen "
"aspect ratio, and consolidating them further to reduce the bounding box. " "aspect ratio, and consolidating them further to reduce the bounding box. "
@@ -193,11 +195,11 @@ msgstr ""
"forma de la pantalla, y consolidarlas aún más para reducir el área ocupada. " "forma de la pantalla, y consolidarlas aún más para reducir el área ocupada. "
"Esta opción sólo se aplica a la estrategia de posicionamiento «natural»." "Esta opción sólo se aplica a la estrategia de posicionamiento «natural»."
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
msgid "Place window captions on top" msgid "Place window captions on top"
msgstr "Situar los títulos de ventanas arriba" msgstr "Situar los títulos de ventanas arriba"
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
msgid "" msgid ""
"If true, place window captions on top the respective thumbnail, overriding " "If true, place window captions on top the respective thumbnail, overriding "
"shell default of placing it at the bottom. Changing this setting requires " "shell default of placing it at the bottom. Changing this setting requires "
@@ -208,107 +210,117 @@ msgstr ""
"los sitúa por debajo. Cambiar esta configuración requiere reiniciar la shell " "los sitúa por debajo. Cambiar esta configuración requiere reiniciar la shell "
"para que tenga efecto." "para que tenga efecto."
#: extensions/places-menu/extension.js:78
#: ../extensions/places-menu/extension.js:78 #: extensions/places-menu/extension.js:81
msgid "Places" msgid "Places"
msgstr "Lugares" msgstr "Lugares"
#: extensions/places-menu/placeDisplay.js:65
#, javascript-format #, javascript-format
#, javascript-format msgid "Failed to mount volume for “%s”"
msgstr "Falló al montar el volumen para «%s»"
#: extensions/places-menu/placeDisplay.js:78
#, javascript-format
msgid "Failed to launch “%s”"
msgstr "Falló al lanzar «%s»" msgstr "Falló al lanzar «%s»"
#: extensions/places-menu/placeDisplay.js:137
#: ../extensions/places-menu/placeDisplay.js:101 #: extensions/places-menu/placeDisplay.js:160
msgid "Computer" msgid "Computer"
msgstr "Equipo" msgstr "Equipo"
#: extensions/places-menu/placeDisplay.js:303
msgid "Home" msgid "Home"
msgstr "Carpeta personal" msgstr "Carpeta personal"
#: extensions/places-menu/placeDisplay.js:347
msgid "Browse Network" msgid "Browse Network"
msgstr "Examinar la red" msgstr "Examinar la red"
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
msgid "Cycle Screenshot Sizes" msgid "Cycle Screenshot Sizes"
msgstr "Tamaños de capturas de pantalla cíclicos" msgstr "Tamaños de capturas de pantalla cíclicos"
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
#| msgid "Cycle Screenshot Sizes"
msgid "Cycle Screenshot Sizes Backward"
msgstr "Tamaños de capturas de pantalla cíclicos"
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "Theme name" msgid "Theme name"
msgstr "Nombre del tema" msgstr "Nombre del tema"
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "El nombre del tema, que se carga desde ~/.themes/nombre/gnome-shell" msgstr "El nombre del tema, que se carga desde ~/.themes/nombre/gnome-shell"
#: extensions/window-list/extension.js:110
msgid "Close" msgid "Close"
msgstr "Cerrar" msgstr "Cerrar"
#: extensions/window-list/extension.js:129
msgid "Unminimize" msgid "Unminimize"
msgstr "Desminimizar" msgstr "Desminimizar"
#: extensions/window-list/extension.js:130
msgid "Minimize" msgid "Minimize"
msgstr "Minimizar" msgstr "Minimizar"
#: extensions/window-list/extension.js:136
msgid "Unmaximize" msgid "Unmaximize"
msgstr "Desmaximizar" msgstr "Desmaximizar"
#: extensions/window-list/extension.js:137
msgid "Maximize" msgid "Maximize"
msgstr "Maximizar" msgstr "Maximizar"
#: extensions/window-list/extension.js:420
msgid "Minimize all" msgid "Minimize all"
msgstr "Minimizar todo" msgstr "Minimizar todo"
#: extensions/window-list/extension.js:428
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Desminimizar todo" msgstr "Desminimizar todo"
#: extensions/window-list/extension.js:436
msgid "Maximize all" msgid "Maximize all"
msgstr "Maximizar todo" msgstr "Maximizar todo"
#: extensions/window-list/extension.js:445
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Desmaximizar todo" msgstr "Desmaximizar todo"
#: extensions/window-list/extension.js:454
msgid "Close all" msgid "Close all"
msgstr "Cerrar todo" msgstr "Cerrar todo"
#: extensions/window-list/extension.js:678
#: ../extensions/window-list/extension.js:661 #: extensions/workspace-indicator/extension.js:30
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Indicador de área de trabajo" msgstr "Indicador de área de trabajo"
#: extensions/window-list/extension.js:842
msgid "Window List" msgid "Window List"
msgstr "Lista de ventanas" msgstr "Lista de ventanas"
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
msgid "When to group windows" msgid "When to group windows"
msgstr "Cuándo agrupar las ventanas" msgstr "Cuándo agrupar las ventanas"
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Decides when to group windows from the same application on the window list. " "Possible values are “never”, “auto” and “always”."
msgstr "" msgstr ""
"Decide cuándo agrupar ventanas para la misma aplicación en la lista de " "Decide cuándo agrupar ventanas para la misma aplicación en la lista de "
"ventanas. Los valores posibles son «never», «auto» y «always»." "ventanas. Los valores posibles son «never», «auto» y «always»."
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
msgid "Show the window list on all monitors" msgid "Show the window list on all monitors"
msgstr "Mostrar la lista de ventanas en todas las pantallas" msgstr "Mostrar la lista de ventanas en todas las pantallas"
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
msgid "" msgid ""
"Whether to show the window list on all connected monitors or only on the " "Whether to show the window list on all connected monitors or only on the "
"primary one." "primary one."
@@ -316,35 +328,35 @@ msgstr ""
"Indica si se debe mostrar la lista de ventanas en todas las pantallas " "Indica si se debe mostrar la lista de ventanas en todas las pantallas "
"conectadas o sólo en la primaria." "conectadas o sólo en la primaria."
#: extensions/window-list/prefs.js:32
msgid "Window Grouping" msgid "Window Grouping"
msgstr "Agrupación de ventanas" msgstr "Agrupación de ventanas"
#: extensions/window-list/prefs.js:50
msgid "Never group windows" msgid "Never group windows"
msgstr "Nunca agrupar las ventanas" msgstr "Nunca agrupar las ventanas"
#: extensions/window-list/prefs.js:51
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "Agrupar las ventanas cuando el espacio esté limitado" msgstr "Agrupar las ventanas cuando el espacio esté limitado"
#: extensions/window-list/prefs.js:52
msgid "Always group windows" msgid "Always group windows"
msgstr "Siempre agrupar las ventanas" msgstr "Siempre agrupar las ventanas"
#: extensions/window-list/prefs.js:75
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Mostrar en todas las pantallas" msgstr "Mostrar en todas las pantallas"
#: extensions/workspace-indicator/prefs.js:141
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Nombres de los áreas de trabajo" msgstr "Nombres de los áreas de trabajo"
#: extensions/workspace-indicator/prefs.js:157
msgid "Name" msgid "Name"
msgstr "Nombre" msgstr "Nombre"
#: extensions/workspace-indicator/prefs.js:198
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Área de trabajo %d" msgstr "Área de trabajo %d"
+112 -100
View File
@@ -3,51 +3,52 @@
# This file is distributed under the same license as the gnome-shell-extensions package. # This file is distributed under the same license as the gnome-shell-extensions package.
# #
# assar <asiersar@yahoo.com>, 2011. # assar <asiersar@yahoo.com>, 2011.
# Iñaki Larrañaga Murgoitio <dooteo@zundan.com>, 2011, 2013, 2015. # Iñaki Larrañaga Murgoitio <dooteo@zundan.com>, 2011, 2013, 2015, 2017.
# Edurne Labaka <elabaka@uzei.com>, 2015. # Edurne Labaka <elabaka@uzei.com>, 2015.
#
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions master\n" "Project-Id-Version: gnome-shell-extensions master\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=extensions\n" "shell&keywords=I18N+L10N&component=extensions\n"
"POT-Creation-Date: 2015-02-07 16:48+0100\n" "POT-Creation-Date: 2017-08-11 01:33+0000\n"
"PO-Revision-Date: 2015-02-07 16:50+0100\n" "PO-Revision-Date: 2017-08-27 15:49+0200\n"
"Last-Translator: Iñaki Larrañaga Murgoitio <dooteo@zundan.com>\n" "Last-Translator: Iñaki Larrañaga Murgoitio <dooteo@zundan.com>\n"
"Language-Team: Basque <librezale@librezale.org>\n" "Language-Team: Basque <librezale@librezale.eus>\n"
"Language: eu\n" "Language: eu\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.5\n"
"X-Project-Style: gnome\n" "X-Project-Style: gnome\n"
#: ../data/gnome-classic.desktop.in.h:1 #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
#: ../data/gnome-classic.session.desktop.in.in.h:1
msgid "GNOME Classic" msgid "GNOME Classic"
msgstr "GNOME Klasikoa" msgstr "GNOME Klasikoa"
#: ../data/gnome-classic.desktop.in.h:2 #: data/gnome-classic.desktop.in:4
msgid "This session logs you into GNOME Classic" msgid "This session logs you into GNOME Classic"
msgstr "Saio honek GNOME Klasikoa hasten du" msgstr "Saio honek GNOME Klasikoa hasten du"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:1 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7
msgid "Attach modal dialog to the parent window" msgid "Attach modal dialog to the parent window"
msgstr "Erantsi elkarrizketa-koadro modala leiho gurasoari" msgstr "Erantsi elkarrizketa-koadro modala leiho gurasoari"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:2 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41
msgid "" msgid ""
"This key overrides the key in org.gnome.mutter when running GNOME Shell." "This key overrides the key in org.gnome.mutter when running GNOME Shell."
msgstr "" msgstr ""
"Gako honek org.gnome.mutter-eko gakoa gainidazten du GNOME Shell exekutatzen " "Gako honek org.gnome.mutter-eko gakoa gainidazten du GNOME Shell exekutatzen "
"ari denean." "ari denean."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:3 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
msgid "Arrangement of buttons on the titlebar" msgid "Arrangement of buttons on the titlebar"
msgstr "Botoien antolamendua titulu-barran" msgstr "Botoien antolamendua titulu-barran"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:4 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17
msgid "" msgid ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running " "This key overrides the key in org.gnome.desktop.wm.preferences when running "
"GNOME Shell." "GNOME Shell."
@@ -55,58 +56,58 @@ msgstr ""
"Gako honekorg.gnome.desktop.wm.preferences-eko gakoa gainidazten du GNOME " "Gako honekorg.gnome.desktop.wm.preferences-eko gakoa gainidazten du GNOME "
"Shell exekutatzen ari denean." "Shell exekutatzen ari denean."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:5 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24
msgid "Enable edge tiling when dropping windows on screen edges" msgid "Enable edge tiling when dropping windows on screen edges"
msgstr "" msgstr ""
"Gaitu ertza lauza gisa ezartzea leihoak pantailaren ertzetara jaregitean" "Gaitu ertza lauza gisa ezartzea leihoak pantailaren ertzetara jaregitean"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:6 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32
msgid "Workspaces only on primary monitor" msgid "Workspaces only on primary monitor"
msgstr "Laneko areak pantaila nagusian soilik" msgstr "Laneko areak pantaila nagusian soilik"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:7 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40
msgid "Delay focus changes in mouse mode until the pointer stops moving" msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "" msgstr ""
"Fokuaren aldaketaren atzerapena saguaren moduan erakusleak mugitzeari utzi " "Fokuaren aldaketaren atzerapena saguaren moduan erakusleak mugitzeari utzi "
"arte" "arte"
#: ../extensions/alternate-tab/prefs.js:20 #: extensions/alternate-tab/prefs.js:20
msgid "Thumbnail only" msgid "Thumbnail only"
msgstr "Koadro txikiak soilik" msgstr "Koadro txikiak soilik"
#: ../extensions/alternate-tab/prefs.js:21 #: extensions/alternate-tab/prefs.js:21
msgid "Application icon only" msgid "Application icon only"
msgstr "Aplikazioen ikonoa soilik" msgstr "Aplikazioen ikonoa soilik"
#: ../extensions/alternate-tab/prefs.js:22 #: extensions/alternate-tab/prefs.js:22
msgid "Thumbnail and application icon" msgid "Thumbnail and application icon"
msgstr "Koadro txikien eta aplikazioen ikonoa" msgstr "Koadro txikien eta aplikazioen ikonoa"
#: ../extensions/alternate-tab/prefs.js:38 #: extensions/alternate-tab/prefs.js:38
msgid "Present windows as" msgid "Present windows as"
msgstr "Aurkeztu leihoa honela" msgstr "Aurkeztu leihoa honela"
#: ../extensions/alternate-tab/prefs.js:69 #: extensions/alternate-tab/prefs.js:69
msgid "Show only windows in the current workspace" msgid "Show only windows in the current workspace"
msgstr "Erakutsi leihoak bakarrik uneko laneko arean" msgstr "Erakutsi leihoak bakarrik uneko laneko arean"
#: ../extensions/apps-menu/extension.js:39 #: extensions/apps-menu/extension.js:41
msgid "Activities Overview" msgid "Activities Overview"
msgstr "Jardueren ikuspegi orokorra" msgstr "Jardueren ikuspegi orokorra"
#: ../extensions/apps-menu/extension.js:114 #: extensions/apps-menu/extension.js:141
msgid "Favorites" msgid "Favorites"
msgstr "Gogokoak" msgstr "Gogokoak"
#: ../extensions/apps-menu/extension.js:283 #: extensions/apps-menu/extension.js:436
msgid "Applications" msgid "Applications"
msgstr "Aplikazioak" msgstr "Aplikazioak"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
msgid "Application and workspace list" msgid "Application and workspace list"
msgstr "Aplikazioen eta laneko areen zerrenda" msgstr "Aplikazioen eta laneko areen zerrenda"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
msgid "" msgid ""
"A list of strings, each containing an application id (desktop file name), " "A list of strings, each containing an application id (desktop file name), "
"followed by a colon and the workspace number" "followed by a colon and the workspace number"
@@ -114,75 +115,77 @@ msgstr ""
"Kateen zerrenda bat, bakoitzak aplikazio-ID bat duena (mahaigainaren " "Kateen zerrenda bat, bakoitzak aplikazio-ID bat duena (mahaigainaren "
"fitxategi-izena) eta jarraian bi puntu eta laneko arearen zenbakia dituena" "fitxategi-izena) eta jarraian bi puntu eta laneko arearen zenbakia dituena"
#: ../extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:60
msgid "Application" msgid "Application"
msgstr "Aplikazioa" msgstr "Aplikazioa"
#: ../extensions/auto-move-windows/prefs.js:69 #: extensions/auto-move-windows/prefs.js:69
#: ../extensions/auto-move-windows/prefs.js:127 #: extensions/auto-move-windows/prefs.js:127
msgid "Workspace" msgid "Workspace"
msgstr "Laneko area" msgstr "Laneko area"
#: ../extensions/auto-move-windows/prefs.js:85 #: extensions/auto-move-windows/prefs.js:85
msgid "Add Rule" msgid "Add Rule"
msgstr "Gehitu araua" msgstr "Gehitu araua"
#: ../extensions/auto-move-windows/prefs.js:106 #: extensions/auto-move-windows/prefs.js:106
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "Sortu bat datorren arau berria" msgstr "Sortu bat datorren arau berria"
#: ../extensions/auto-move-windows/prefs.js:111 #: extensions/auto-move-windows/prefs.js:111
msgid "Add" msgid "Add"
msgstr "Gehitu" msgstr "Gehitu"
#: ../extensions/drive-menu/extension.js:106 #. TRANSLATORS: %s is the filesystem name
#, c-format #: extensions/drive-menu/extension.js:107
msgid "Ejecting drive '%s' failed:" #, javascript-format
msgstr "Huts egin du '%s' unitatea egoztean: " msgid "Ejecting drive “%s” failed:"
msgstr "Huts egin du “%s“ unitatea egoztean: "
#: ../extensions/drive-menu/extension.js:124 #: extensions/drive-menu/extension.js:125
msgid "Removable devices" msgid "Removable devices"
msgstr "Gailu aldagarriak" msgstr "Gailu aldagarriak"
#: ../extensions/drive-menu/extension.js:151 #: extensions/drive-menu/extension.js:150
msgid "Open File" #| msgid "Open File"
msgstr "Ireki fitxategia" msgid "Open Files"
msgstr "Ireki fitxategiak"
#: ../extensions/example/extension.js:17 #: extensions/example/extension.js:17
msgid "Hello, world!" msgid "Hello, world!"
msgstr "Kaixo mundua!" msgstr "Kaixo mundua!"
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5
msgid "Alternative greeting text." msgid "Alternative greeting text."
msgstr "Ongi etorriaren bestelako testua." msgstr "Ongi etorriaren bestelako testua."
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6
msgid "" msgid ""
"If not empty, it contains the text that will be shown when clicking on the " "If not empty, it contains the text that will be shown when clicking on the "
"panel." "panel."
msgstr "Ez badago hutsik, panelean klik egitean erakutsiko den testua dauka." msgstr "Ez badago hutsik, panelean klik egitean erakutsiko den testua dauka."
#: ../extensions/example/prefs.js:30 #: extensions/example/prefs.js:30
msgid "Message" msgid "Message"
msgstr "Mezua" msgstr "Mezua"
#. TRANSLATORS: Example is the name of the extension, should not be #. TRANSLATORS: Example is the name of the extension, should not be
#. translated #. translated
#: ../extensions/example/prefs.js:43 #: extensions/example/prefs.js:43
msgid "" msgid ""
"Example aims to show how to build well behaved extensions for the Shell and " "Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n" "as such it has little functionality on its own.\n"
"Nevertheless it's possible to customize the greeting message." "Nevertheless its possible to customize the greeting message."
msgstr "" msgstr ""
"Shell-erako portaera egokia duten hedapenak nola eraikitzen den erakusteko " "Shell-erako portaera egokia duten hedapenak nola eraikitzen den erakusteko "
"helburua du adibideak, ondorioz bere kasa funtzionalitate baxukoa da.\n" "helburua du adibideak, ondorioz bere kasa funtzionalitate baxukoa da.\n"
"Hala ere, ongi etorriko mezua pertsonalizatzeko aukera dago." "Hala ere, ongi etorriko mezua pertsonalizatzeko aukera dago."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Use more screen for windows" msgid "Use more screen for windows"
msgstr "Erabili pantaila gehiago leihoentzako" msgstr "Erabili pantaila gehiago leihoentzako"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
msgid "" msgid ""
"Try to use more screen for placing window thumbnails by adapting to screen " "Try to use more screen for placing window thumbnails by adapting to screen "
"aspect ratio, and consolidating them further to reduce the bounding box. " "aspect ratio, and consolidating them further to reduce the bounding box. "
@@ -193,11 +196,11 @@ msgstr ""
"txikiagotzeko. Ezarpen hau kokapen naturalaren estrategiarekin soilik " "txikiagotzeko. Ezarpen hau kokapen naturalaren estrategiarekin soilik "
"aplikatzen da." "aplikatzen da."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
msgid "Place window captions on top" msgid "Place window captions on top"
msgstr "Jarri leihoaren epigrafea gainean" msgstr "Jarri leihoaren epigrafea gainean"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
msgid "" msgid ""
"If true, place window captions on top the respective thumbnail, overriding " "If true, place window captions on top the respective thumbnail, overriding "
"shell default of placing it at the bottom. Changing this setting requires " "shell default of placing it at the bottom. Changing this setting requires "
@@ -207,116 +210,119 @@ msgstr ""
"ditu, Shell-aren lehenespena (behean jartzearena) gainidatziz. Ezarpen hau " "ditu, Shell-aren lehenespena (behean jartzearena) gainidatziz. Ezarpen hau "
"aldatzeko eta aplikatzeko Shell berrabiarazi behar da." "aldatzeko eta aplikatzeko Shell berrabiarazi behar da."
#: ../extensions/places-menu/extension.js:78 #: extensions/places-menu/extension.js:78
#: ../extensions/places-menu/extension.js:81 #: extensions/places-menu/extension.js:81
msgid "Places" msgid "Places"
msgstr "Lekuak" msgstr "Lekuak"
#: ../extensions/places-menu/placeDisplay.js:57 #: extensions/places-menu/placeDisplay.js:65
#, c-format #, javascript-format
msgid "Failed to launch \"%s\"" #| msgid "Failed to launch “%s”"
msgstr "Huts egin du '%s' abiaraztean" msgid "Failed to mount volume for “%s”"
msgstr "Huts egin du “%s“(r)en bolumena muntatzean"
#: ../extensions/places-menu/placeDisplay.js:99 #: extensions/places-menu/placeDisplay.js:78
#: ../extensions/places-menu/placeDisplay.js:122 #, javascript-format
msgid "Failed to launch “%s”"
msgstr "Huts egin du “%s“ abiaraztean"
#: extensions/places-menu/placeDisplay.js:137
#: extensions/places-menu/placeDisplay.js:160
msgid "Computer" msgid "Computer"
msgstr "Ordenagailua" msgstr "Ordenagailua"
#: ../extensions/places-menu/placeDisplay.js:200 #: extensions/places-menu/placeDisplay.js:303
msgid "Home" msgid "Home"
msgstr "Karpeta nagusia" msgstr "Karpeta nagusia"
#: ../extensions/places-menu/placeDisplay.js:287 #: extensions/places-menu/placeDisplay.js:347
msgid "Browse Network" msgid "Browse Network"
msgstr "Arakatu sarea" msgstr "Arakatu sarea"
#: ../extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
msgid "Cycle Screenshot Sizes" msgid "Cycle Screenshot Sizes"
msgstr "Pantaila-argazkien tamainak begiztan" msgstr "Pantaila-argazkien tamainak begiztan"
#: ../extensions/systemMonitor/extension.js:214 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
msgid "CPU" #| msgid "Cycle Screenshot Sizes"
msgstr "PUZ" msgid "Cycle Screenshot Sizes Backward"
msgstr "Pantaila-argazkien tamainak atzerantz begiztan"
#: ../extensions/systemMonitor/extension.js:267 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "Memory"
msgstr "Memoria"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1
msgid "Theme name" msgid "Theme name"
msgstr "Gaiaren izena" msgstr "Gaiaren izena"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "Gaiaren izena, ~/.themes/izena/gnome-shell direktoriotik kargatzeko" msgstr "Gaiaren izena, ~/.themes/izena/gnome-shell direktoriotik kargatzeko"
#: ../extensions/window-list/extension.js:110 #: extensions/window-list/extension.js:110
msgid "Close" msgid "Close"
msgstr "Itxi" msgstr "Itxi"
#: ../extensions/window-list/extension.js:120 #: extensions/window-list/extension.js:129
msgid "Unminimize" msgid "Unminimize"
msgstr "Leheneratu" msgstr "Leheneratu"
#: ../extensions/window-list/extension.js:121 #: extensions/window-list/extension.js:130
msgid "Minimize" msgid "Minimize"
msgstr "Minimizatu" msgstr "Minimizatu"
#: ../extensions/window-list/extension.js:127 #: extensions/window-list/extension.js:136
msgid "Unmaximize" msgid "Unmaximize"
msgstr "Desmaximizatu" msgstr "Desmaximizatu"
#: ../extensions/window-list/extension.js:128 #: extensions/window-list/extension.js:137
msgid "Maximize" msgid "Maximize"
msgstr "Maximizatu" msgstr "Maximizatu"
#: ../extensions/window-list/extension.js:390 #: extensions/window-list/extension.js:420
msgid "Minimize all" msgid "Minimize all"
msgstr "Minimizatu denak" msgstr "Minimizatu denak"
#: ../extensions/window-list/extension.js:398 #: extensions/window-list/extension.js:428
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Leheneratu denak" msgstr "Leheneratu denak"
#: ../extensions/window-list/extension.js:406 #: extensions/window-list/extension.js:436
msgid "Maximize all" msgid "Maximize all"
msgstr "Maximizatu denak" msgstr "Maximizatu denak"
#: ../extensions/window-list/extension.js:415 #: extensions/window-list/extension.js:445
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Desmaximizatu denak" msgstr "Desmaximizatu denak"
#: ../extensions/window-list/extension.js:424 #: extensions/window-list/extension.js:454
msgid "Close all" msgid "Close all"
msgstr "Itxi denak" msgstr "Itxi denak"
#: ../extensions/window-list/extension.js:706 #: extensions/window-list/extension.js:678
#: ../extensions/workspace-indicator/extension.js:30 #: extensions/workspace-indicator/extension.js:30
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Lan arearen adierazlea" msgstr "Lan arearen adierazlea"
#: ../extensions/window-list/extension.js:870 #: extensions/window-list/extension.js:842
msgid "Window List" msgid "Window List"
msgstr "Leihoen zerrenda" msgstr "Leihoen zerrenda"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
msgid "When to group windows" msgid "When to group windows"
msgstr "Noiz elkartu leihoak" msgstr "Noiz elkartu leihoak"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Possible values are \"never\", \"auto\" and \"always\"." "Possible values are never”, “auto and always."
msgstr "" msgstr ""
"Aplikazio bereko leihoak leihoen zerrendan noiz elkartuko diren erabakitzen " "Aplikazio bereko leihoak leihoen zerrendan noiz elkartuko diren erabakitzen "
"du. Balio erabilgarriak: 'never' (inoiz ere ez), 'auto' (automatikoa) eta " "du. Balio erabilgarriak: never (inoiz ere ez), auto (automatikoa) eta "
"'always' (beti)." "always (beti)."
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:3 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
msgid "Show the window list on all monitors" msgid "Show the window list on all monitors"
msgstr "Erakutsi leihoen zerrenda pantaila guztietan" msgstr "Erakutsi leihoen zerrenda pantaila guztietan"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:4 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
msgid "" msgid ""
"Whether to show the window list on all connected monitors or only on the " "Whether to show the window list on all connected monitors or only on the "
"primary one." "primary one."
@@ -324,39 +330,45 @@ msgstr ""
"Leihoen zerrenda konektatutako pantaila guztietan edo soilik pantaila " "Leihoen zerrenda konektatutako pantaila guztietan edo soilik pantaila "
"nagusian erakutsiko den." "nagusian erakutsiko den."
#: ../extensions/window-list/prefs.js:32 #: extensions/window-list/prefs.js:32
msgid "Window Grouping" msgid "Window Grouping"
msgstr "Leihoak elkartzea" msgstr "Leihoak elkartzea"
#: ../extensions/window-list/prefs.js:50 #: extensions/window-list/prefs.js:50
msgid "Never group windows" msgid "Never group windows"
msgstr "Leihoak inoiz ez elkartu" msgstr "Leihoak inoiz ez elkartu"
#: ../extensions/window-list/prefs.js:51 #: extensions/window-list/prefs.js:51
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "Elkartu leihoak lekua mugatuta dagoenean" msgstr "Elkartu leihoak lekua mugatuta dagoenean"
#: ../extensions/window-list/prefs.js:52 #: extensions/window-list/prefs.js:52
msgid "Always group windows" msgid "Always group windows"
msgstr "Elkartu beti leihoak" msgstr "Elkartu beti leihoak"
#: ../extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:75
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Erakutsi pantaila guztietan" msgstr "Erakutsi pantaila guztietan"
#: ../extensions/workspace-indicator/prefs.js:141 #: extensions/workspace-indicator/prefs.js:141
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Laneko areen izenak" msgstr "Laneko areen izenak"
#: ../extensions/workspace-indicator/prefs.js:157 #: extensions/workspace-indicator/prefs.js:157
msgid "Name" msgid "Name"
msgstr "Izena" msgstr "Izena"
#: ../extensions/workspace-indicator/prefs.js:198 #: extensions/workspace-indicator/prefs.js:198
#, c-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "%d. laneko area" msgstr "%d. laneko area"
#~ msgid "CPU"
#~ msgstr "PUZ"
#~ msgid "Memory"
#~ msgstr "Memoria"
#~ msgid "GNOME Shell Classic" #~ msgid "GNOME Shell Classic"
#~ msgstr "GNOME Shell Klasikoa" #~ msgstr "GNOME Shell Klasikoa"
+140 -119
View File
@@ -1,15 +1,15 @@
# Persian translation for gnome-shell-extensions. # Persian translation for gnome-shell-extensions.
# Copyright (C) 2011 Iranian Free Software Users Group (IFSUG.org) translation team. # Copyright (C) 2011 Iranian Free Software Users Group (IFSUG.org) translation team.
# This file is distributed under the same license as the gnome-shell-extensions package. # This file is distributed under the same license as the gnome-shell-extensions package.
# Arash Mousavi <mousavi.arash@gmail.com>, 2011, 2013, 2014, 2015. # Arash Mousavi <mousavi.arash@gmail.com>, 2011, 2013, 2014, 2015, 2016, 2017.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions gnome-3-0\n" "Project-Id-Version: gnome-shell-extensions gnome-3-0\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=extensions\n" "shell&keywords=I18N+L10N&component=extensions\n"
"POT-Creation-Date: 2015-09-10 20:20+0000\n" "POT-Creation-Date: 2017-09-20 08:40+0000\n"
"PO-Revision-Date: 2015-09-11 23:44+0430\n" "PO-Revision-Date: 2017-09-22 22:09+0330\n"
"Last-Translator: Arash Mousavi <mousavi.arash@gmail.com>\n" "Last-Translator: Arash Mousavi <mousavi.arash@gmail.com>\n"
"Language-Team: Persian <>\n" "Language-Team: Persian <>\n"
"Language: fa\n" "Language: fa\n"
@@ -17,316 +17,337 @@ msgstr ""
"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"
"X-Poedit-SourceCharset: utf-8\n" "X-Poedit-SourceCharset: utf-8\n"
"X-Generator: Poedit 1.8.4\n" "X-Generator: Poedit 2.0.3\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
#: ../data/gnome-classic.desktop.in.h:1 ../data/gnome-classic.session.desktop.in.in.h:1 #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
msgid "GNOME Classic" msgid "GNOME Classic"
msgstr "گنوم کلاسیک" msgstr "گنوم کلاسیک"
#: ../data/gnome-classic.desktop.in.h:2 #: data/gnome-classic.desktop.in:4
msgid "This session logs you into GNOME Classic" msgid "This session logs you into GNOME Classic"
msgstr "این نشست شما را به گنوم کلاسیک وارد می‌کند" msgstr "این نشست شما را به گنوم کلاسیک وارد می‌کند"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:1 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7
msgid "Attach modal dialog to the parent window" msgid "Attach modal dialog to the parent window"
msgstr "اتصال محاوره modal به پنجره والد" msgstr "اتصال محاوره modal به پنجره والد"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:2 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41
msgid "This key overrides the key in org.gnome.mutter when running GNOME Shell." msgid "This key overrides the key in org.gnome.mutter when running GNOME Shell."
msgstr "این کلید، کلید org.gnome.mutter را در هنگام اجرای گنوم‌شل بازنویسی می‌کند." msgstr "این کلید، کلید org.gnome.mutter را در هنگام اجرای گنوم‌شل بازنویسی می‌کند."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:3 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
msgid "Arrangement of buttons on the titlebar" msgid "Arrangement of buttons on the titlebar"
msgstr "چینش دکمه‌ها در نوار عنوان" msgstr "چینش دکمه‌ها در نوار عنوان"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:4 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17
msgid "" msgid ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running GNOME " "This key overrides the key in org.gnome.desktop.wm.preferences when running "
"Shell." "GNOME Shell."
msgstr "" msgstr ""
"این کلید، کلید org.gnome.desktop.wm.preferences را در هنگام اجرای گنوم‌شل بازنویسی " "این کلید، کلید org.gnome.desktop.wm.preferences را در هنگام اجرای گنوم‌شل "
"می‌کند." "بازنویسی می‌کند."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:5 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24
msgid "Enable edge tiling when dropping windows on screen edges" msgid "Enable edge tiling when dropping windows on screen edges"
msgstr "فعال‌سازی چینش در گوشه‌ها هنگامی که پنجره‌ها در گوشه‌های صفحه‌نمایش می‌اندازید" msgstr "فعال‌سازی چینش در گوشه‌ها هنگامی که پنجره‌ها در گوشه‌های صفحه‌نمایش می‌اندازید"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:6 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32
msgid "Workspaces only on primary monitor" msgid "Workspaces only on primary monitor"
msgstr "فضا‌های کاری تنها در نمایشگر اصلی" msgstr "فضا‌های کاری تنها در نمایشگر اصلی"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:7 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40
msgid "Delay focus changes in mouse mode until the pointer stops moving" msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "به تاخیر انداختن تغییر تمرکز در حالت موشی تا زمانی که نشانگر از حرکت باز ایستد" msgstr ""
"به تاخیر انداختن تغییر تمرکز در حالت موشی تا زمانی که نشانگر از حرکت باز ایستد"
#: ../extensions/alternate-tab/prefs.js:20 #: extensions/alternate-tab/prefs.js:20
msgid "Thumbnail only" msgid "Thumbnail only"
msgstr "تنها تصویر بندانگشتی" msgstr "تنها تصویر بندانگشتی"
#: ../extensions/alternate-tab/prefs.js:21 #: extensions/alternate-tab/prefs.js:21
msgid "Application icon only" msgid "Application icon only"
msgstr "تنها شمایل برنامه" msgstr "تنها شمایل برنامه"
#: ../extensions/alternate-tab/prefs.js:22 #: extensions/alternate-tab/prefs.js:22
msgid "Thumbnail and application icon" msgid "Thumbnail and application icon"
msgstr "تصویر بندانگشتی و شمایل برنامه" msgstr "تصویر بندانگشتی و شمایل برنامه"
#: ../extensions/alternate-tab/prefs.js:38 #: extensions/alternate-tab/prefs.js:38
msgid "Present windows as" msgid "Present windows as"
msgstr "نمایش پنجره به عنوان" msgstr "نمایش پنجره به عنوان"
#: ../extensions/alternate-tab/prefs.js:69 #: extensions/alternate-tab/prefs.js:69
msgid "Show only windows in the current workspace" msgid "Show only windows in the current workspace"
msgstr "نمایش پنجره‌ها تنها در فضای‌کاری فعلی" msgstr "نمایش پنجره‌ها تنها در فضای‌کاری فعلی"
#: ../extensions/apps-menu/extension.js:38 #: extensions/apps-menu/extension.js:41
msgid "Activities Overview" msgid "Activities Overview"
msgstr "نمای‌کلی فعالیت‌ها" msgstr "نمای‌کلی فعالیت‌ها"
#: ../extensions/apps-menu/extension.js:109 #: extensions/apps-menu/extension.js:141
msgid "Favorites" msgid "Favorites"
msgstr "علاقه‌مندی‌ها" msgstr "علاقه‌مندی‌ها"
#: ../extensions/apps-menu/extension.js:261 #: extensions/apps-menu/extension.js:436
msgid "Applications" msgid "Applications"
msgstr "برنامه‌ها" msgstr "برنامه‌ها"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
msgid "Application and workspace list" msgid "Application and workspace list"
msgstr "فهرست برنامه‌ها و فضای‌کاری" msgstr "فهرست برنامه‌ها و فضای‌کاری"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
msgid "" msgid ""
"A list of strings, each containing an application id (desktop file name), followed by " "A list of strings, each containing an application id (desktop file name), "
"a colon and the workspace number" "followed by a colon and the workspace number"
msgstr "" msgstr ""
"فهرستی از رشته‌ها، هرکدام حاوی شناسه‌ی یک برنامه (نام پرونده رومیزی)، در ادامه‌ی یک " "فهرستی از رشته‌ها، هرکدام حاوی شناسه‌ی یک برنامه (نام پرونده رومیزی)، در ادامه‌ی "
"ویرگول و شماره‌ی فضای کاری" "یک ویرگول و شماره‌ی فضای کاری"
#: ../extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:60
msgid "Application" msgid "Application"
msgstr "برنامه" msgstr "برنامه"
#: ../extensions/auto-move-windows/prefs.js:69 #: extensions/auto-move-windows/prefs.js:69
#: ../extensions/auto-move-windows/prefs.js:127 #: extensions/auto-move-windows/prefs.js:127
msgid "Workspace" msgid "Workspace"
msgstr "فضای‌کاری" msgstr "فضای‌کاری"
#: ../extensions/auto-move-windows/prefs.js:85 #: extensions/auto-move-windows/prefs.js:85
msgid "Add Rule" msgid "Add Rule"
msgstr "اضافه کردن قاعده" msgstr "اضافه کردن قاعده"
#: ../extensions/auto-move-windows/prefs.js:106 #: extensions/auto-move-windows/prefs.js:106
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "اضافه کردن یک قاعده‌ی منطبق جدید" msgstr "اضافه کردن یک قاعده‌ی منطبق جدید"
#: ../extensions/auto-move-windows/prefs.js:111 #: extensions/auto-move-windows/prefs.js:111
msgid "Add" msgid "Add"
msgstr "اضافه" msgstr "اضافه"
#: ../extensions/drive-menu/extension.js:106 #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:107
#, javascript-format #, javascript-format
msgid "Ejecting drive '%s' failed:" msgid "Ejecting drive %s failed:"
msgstr "بیرون دادن دیسک‌گردان «%s» شکست خورد:" msgstr "بیرون دادن دیسک‌گردان «%s» شکست خورد:"
#: ../extensions/drive-menu/extension.js:124 #: extensions/drive-menu/extension.js:125
msgid "Removable devices" msgid "Removable devices"
msgstr "دستگاه‌های جداشدنی" msgstr "دستگاه‌های جداشدنی"
#: ../extensions/drive-menu/extension.js:149 #: extensions/drive-menu/extension.js:150
msgid "Open File" msgid "Open Files"
msgstr "باز کردن پرونده" msgstr "باز کردن پرونده‌ها"
#: ../extensions/example/extension.js:17 #: extensions/example/extension.js:17
msgid "Hello, world!" msgid "Hello, world!"
msgstr "سلام دنیا!" msgstr "سلام دنیا!"
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5
msgid "Alternative greeting text." msgid "Alternative greeting text."
msgstr "متن خوش‌آمد جایگزین" msgstr "متن خوش‌آمدِ جایگزین."
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6
msgid "" msgid ""
"If not empty, it contains the text that will be shown when clicking on the panel." "If not empty, it contains the text that will be shown when clicking on the "
"panel."
msgstr "" msgstr ""
"اگر خالی نباشد، حاوی متنی خواهد بود که که هنگام کلیک بر روی پنل نمایش داده می‌شود است." "اگر خالی نباشد، حاوی متنی خواهد بود که که هنگام کلیک بر روی پنل نمایش داده "
"می‌شود است."
#: ../extensions/example/prefs.js:30 #: extensions/example/prefs.js:30
msgid "Message" msgid "Message"
msgstr "پیام" msgstr "پیام"
#: ../extensions/example/prefs.js:43 #. TRANSLATORS: Example is the name of the extension, should not be
#. translated
#: extensions/example/prefs.js:43
msgid "" msgid ""
"Example aims to show how to build well behaved extensions for the Shell and as such " "Example aims to show how to build well behaved extensions for the Shell and as "
"it has little functionality on its own.\n" "such it has little functionality on its own.\n"
"Nevertheless it's possible to customize the greeting message." "Nevertheless its possible to customize the greeting message."
msgstr "" msgstr ""
"هدف Example این است که نشان دهد چگونه می‌توان متصل‌شونده‌های صحیح برای گنوم‌شل ساخت و " "هدف مثال نمایش چگونگی ساخت افزونه‌های خوش‌رفتار برای پوسته است، پس خودش قابلیت‌های "
"برای نمونه کمی قابلیت از خود نیز دارد.\n" "کمی دارد.\n"
"با این وجود می‌توان پیام خوش‌آمد را تغییر داد." "با این وجود می‌توان پیام خوش‌آمد را تغییر داد."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Use more screen for windows" msgid "Use more screen for windows"
msgstr "استفاده از صفحه بیشتر برای پنجره" msgstr "استفاده از صفحه بیشتر برای پنجره"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
msgid "" msgid ""
"Try to use more screen for placing window thumbnails by adapting to screen aspect " "Try to use more screen for placing window thumbnails by adapting to screen "
"ratio, and consolidating them further to reduce the bounding box. This setting " "aspect ratio, and consolidating them further to reduce the bounding box. This "
"applies only with the natural placement strategy." "setting applies only with the natural placement strategy."
msgstr "" msgstr ""
"Try to use more screen for placing window thumbnails by adapting to screen aspect " "Try to use more screen for placing window thumbnails by adapting to screen "
"ratio, and consolidating them further to reduce the bounding box. This setting " "aspect ratio, and consolidating them further to reduce the bounding box. This "
"applies only with the natural placement strategy." "setting applies only with the natural placement strategy."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
msgid "Place window captions on top" msgid "Place window captions on top"
msgstr "قراردادن عنوان پنجره در بالا" msgstr "قراردادن عنوان پنجره در بالا"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
msgid "" msgid ""
"If true, place window captions on top the respective thumbnail, overriding shell " "If true, place window captions on top the respective thumbnail, overriding "
"default of placing it at the bottom. Changing this setting requires restarting the " "shell default of placing it at the bottom. Changing this setting requires "
"shell to have any effect." "restarting the shell to have any effect."
msgstr "" msgstr ""
"اگر بر روی درست باشد، عنوان پنجره را بالای تصویر آن قرار می‌دهد، که حالت پیش‌فرض شل در " "اگر بر روی درست باشد، عنوان پنجره را بالای تصویر آن قرار می‌دهد، که حالت پیش‌فرض "
"پایین را تغییر می‌دهد. تغییر این گزینه، نیاز به راه‌اندازی مجدد شل دارد تا تاثیر بگذارد." "شل در پایین را تغییر می‌دهد. تغییر این گزینه، نیاز به راه‌اندازی مجدد شل دارد تا "
"تاثیر بگذارد."
#: ../extensions/places-menu/extension.js:78 ../extensions/places-menu/extension.js:81 #: extensions/places-menu/extension.js:78 extensions/places-menu/extension.js:81
msgid "Places" msgid "Places"
msgstr "مکان‌ها" msgstr "مکان‌ها"
#: ../extensions/places-menu/placeDisplay.js:59 #: extensions/places-menu/placeDisplay.js:65
#, javascript-format #, javascript-format
msgid "Failed to launch \"%s\"" msgid "Failed to mount volume for “%s”"
msgstr "اجرای «%s» شکست خورد" msgstr "شکست در سوار کردن جلد برای «%s»"
#: ../extensions/places-menu/placeDisplay.js:101 #: extensions/places-menu/placeDisplay.js:78
#: ../extensions/places-menu/placeDisplay.js:124 #, javascript-format
msgid "Failed to launch “%s”"
msgstr "شکست در اجرای «%s»"
#: extensions/places-menu/placeDisplay.js:137
#: extensions/places-menu/placeDisplay.js:160
msgid "Computer" msgid "Computer"
msgstr "رایانه" msgstr "رایانه"
#: ../extensions/places-menu/placeDisplay.js:267 #: extensions/places-menu/placeDisplay.js:303
msgid "Home" msgid "Home"
msgstr "خانه" msgstr "خانه"
#: ../extensions/places-menu/placeDisplay.js:311 #: extensions/places-menu/placeDisplay.js:347
msgid "Browse Network" msgid "Browse Network"
msgstr "مرور شبکه" msgstr "مرور شبکه"
#: ../extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
msgid "Cycle Screenshot Sizes" msgid "Cycle Screenshot Sizes"
msgstr "تغییر اندازه تصاویر صفحه‌نمایش" msgstr "تغییر اندازه تصاویر صفحه‌نمایش"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
msgid "Cycle Screenshot Sizes Backward"
msgstr "حرکت برعکس بین اندازه تصاویر صفحه‌نمایش"
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "Theme name" msgid "Theme name"
msgstr "نام تم" msgstr "نام تم"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "نام تم، جهت بارگیری از شاخه themes/name/gnome-shell./~" msgstr "نام تم، جهت بارگیری از شاخه themes/name/gnome-shell./~"
#: ../extensions/window-list/extension.js:110 #: extensions/window-list/extension.js:110
msgid "Close" msgid "Close"
msgstr "خروج" msgstr "خروج"
#: ../extensions/window-list/extension.js:120 #: extensions/window-list/extension.js:129
msgid "Unminimize" msgid "Unminimize"
msgstr "ناحداقل کردن" msgstr "ناحداقل کردن"
#: ../extensions/window-list/extension.js:121 #: extensions/window-list/extension.js:130
msgid "Minimize" msgid "Minimize"
msgstr "حداکثر کردن" msgstr "حداکثر کردن"
#: ../extensions/window-list/extension.js:127 #: extensions/window-list/extension.js:136
msgid "Unmaximize" msgid "Unmaximize"
msgstr "ناحداکثر کردن" msgstr "ناحداکثر کردن"
#: ../extensions/window-list/extension.js:128 #: extensions/window-list/extension.js:137
msgid "Maximize" msgid "Maximize"
msgstr "حداکثر کردن" msgstr "حداکثر کردن"
#: ../extensions/window-list/extension.js:402 #: extensions/window-list/extension.js:420
msgid "Minimize all" msgid "Minimize all"
msgstr "حداقل کردن همه" msgstr "حداقل کردن همه"
#: ../extensions/window-list/extension.js:410 #: extensions/window-list/extension.js:428
msgid "Unminimize all" msgid "Unminimize all"
msgstr "ناحداقل کردن همه" msgstr "ناحداقل کردن همه"
#: ../extensions/window-list/extension.js:418 #: extensions/window-list/extension.js:436
msgid "Maximize all" msgid "Maximize all"
msgstr "حداکثر کردن همه" msgstr "حداکثر کردن همه"
#: ../extensions/window-list/extension.js:427 #: extensions/window-list/extension.js:445
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "ناحداکثر کردن همه" msgstr "ناحداکثر کردن همه"
#: ../extensions/window-list/extension.js:436 #: extensions/window-list/extension.js:454
msgid "Close all" msgid "Close all"
msgstr "بستن همه" msgstr "بستن همه"
#: ../extensions/window-list/extension.js:655 #: extensions/window-list/extension.js:678
#: ../extensions/workspace-indicator/extension.js:30 #: extensions/workspace-indicator/extension.js:30
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "نشانگر فضای‌کاری" msgstr "نشانگر فضای‌کاری"
#: ../extensions/window-list/extension.js:814 #: extensions/window-list/extension.js:842
msgid "Window List" msgid "Window List"
msgstr "فهرست پنجره" msgstr "فهرست پنجره"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
msgid "When to group windows" msgid "When to group windows"
msgstr "زمان گروه کردن پنجره‌ها" msgstr "زمان گروه کردن پنجره‌ها"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. Possible " "Decides when to group windows from the same application on the window list. "
"values are \"never\", \"auto\" and \"always\"." "Possible values are never”, “auto and always."
msgstr "" msgstr ""
"تصمیم می‌گیرد که چه زمانی پنجره‌های یک برنامه واحد در فهرست پنجره‌ها گروه شوند. مقادیر " "تصمیم می‌گیرد چه زمانی پنجره‌های یک برنامه در فهرست پنجره‌ها گروه شوند. مقدارهای "
"ممکن عبارتند از «never»، «auto» و «always»" "ممکن عبارتند از «never»، «auto» و «always»."
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:3 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
msgid "Show the window list on all monitors" msgid "Show the window list on all monitors"
msgstr "نمایش فهرست پنجره‌ها در تمام نمایشگرها" msgstr "نمایش فهرست پنجره‌ها در تمام نمایشگرها"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:4 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
msgid "" msgid ""
"Whether to show the window list on all connected monitors or only on the primary one." "Whether to show the window list on all connected monitors or only on the "
"primary one."
msgstr "" msgstr ""
"اینکه آیا فهرست پنجره‌ها در تمام نمایشگرهای متصل نمایش داده شود یا فقط در نمایشگر اصلی." "اینکه آیا فهرست پنجره‌ها در تمام نمایشگرهای متصل نمایش داده شود یا فقط در "
"نمایشگر اصلی."
#: ../extensions/window-list/prefs.js:32 #: extensions/window-list/prefs.js:32
msgid "Window Grouping" msgid "Window Grouping"
msgstr "گروه‌سازی پنجره‌ها" msgstr "گروه‌سازی پنجره‌ها"
#: ../extensions/window-list/prefs.js:50 #: extensions/window-list/prefs.js:50
msgid "Never group windows" msgid "Never group windows"
msgstr "هیچ‌گاه پنجره‌ها گروه نشوند" msgstr "هیچ‌گاه پنجره‌ها گروه نشوند"
#: ../extensions/window-list/prefs.js:51 #: extensions/window-list/prefs.js:51
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "پنجره‌ها زمانی که فضا محدود است گروه شوند" msgstr "پنجره‌ها زمانی که فضا محدود است گروه شوند"
#: ../extensions/window-list/prefs.js:52 #: extensions/window-list/prefs.js:52
msgid "Always group windows" msgid "Always group windows"
msgstr "همیشه پنجره‌ها گروه شوند" msgstr "همیشه پنجره‌ها گروه شوند"
#: ../extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:75
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "نمایش در تمام نمایشگرها" msgstr "نمایش در تمام نمایشگرها"
#: ../extensions/workspace-indicator/prefs.js:141 #: extensions/workspace-indicator/prefs.js:141
msgid "Workspace Names" msgid "Workspace Names"
msgstr "نام فضاهای کاری" msgstr "نام فضاهای کاری"
#: ../extensions/workspace-indicator/prefs.js:157 #: extensions/workspace-indicator/prefs.js:157
msgid "Name" msgid "Name"
msgstr "نام" msgstr "نام"
#: ../extensions/workspace-indicator/prefs.js:198 #: extensions/workspace-indicator/prefs.js:198
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "فضای‌کاری %Id" msgstr "فضای‌کاری %Id"
@@ -360,11 +381,11 @@ msgstr "فضای‌کاری %Id"
#~ msgstr "انتقالِ انتخاب فعلی به بالا قبل از بستن پنجره واشو" #~ msgstr "انتقالِ انتخاب فعلی به بالا قبل از بستن پنجره واشو"
#~ msgid "" #~ msgid ""
#~ "The Alternate Tab can be used in different modes, that affect the way windows are " #~ "The Alternate Tab can be used in different modes, that affect the way "
#~ "chosen and presented." #~ "windows are chosen and presented."
#~ msgstr "" #~ msgstr ""
#~ "«جای‌گزین Tab» می‌تواند در حالت‌های مختلفی استفاده شود، که در نحوه باز شدن و انتخاب " #~ "«جای‌گزین Tab» می‌تواند در حالت‌های مختلفی استفاده شود، که در نحوه باز شدن و "
#~ "پنجره‌ها تاثیر می‌گذارد." #~ "انتخاب پنجره‌ها تاثیر می‌گذارد."
#~ msgid "Suspend" #~ msgid "Suspend"
#~ msgstr "تعلیق" #~ msgstr "تعلیق"
+111 -95
View File
@@ -5,185 +5,191 @@
# Niklas Laxström # Niklas Laxström
# Ville-Pekka Vainio # Ville-Pekka Vainio
# Ville-Pekka Vainio <vpvainio@iki.fi>, 2011. # Ville-Pekka Vainio <vpvainio@iki.fi>, 2011.
# Jiri Grönroos <jiri.gronroos+l10n@iki.fi>, 2012, 2013, 2014, 2015. # Jiri Grönroos <jiri.gronroos+l10n@iki.fi>, 2012, 2013, 2014, 2015, 2017.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions\n" "Project-Id-Version: gnome-shell-extensions\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=extensions\n" "shell&keywords=I18N+L10N&component=extensions\n"
"POT-Creation-Date: 2015-03-02 20:59+0000\n" "POT-Creation-Date: 2017-08-11 01:33+0000\n"
"PO-Revision-Date: 2015-03-02 23:09+0200\n" "PO-Revision-Date: 2017-08-29 12:32+0300\n"
"Last-Translator: Jiri Grönroos <jiri.gronroos+l10n@iki.fi>\n" "Last-Translator: Jiri Grönroos <jiri.gronroos+l10n@iki.fi>\n"
"Language-Team: suomi <gnome-fi-laatu@lists.sourceforge.net>\n" "Language-Team: suomi <lokalisointi-lista@googlegroups.com>\n"
"Language: fi\n" "Language: fi\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: Gtranslator 2.91.6\n" "X-Generator: Gtranslator 2.91.7\n"
"X-Project-Style: gnome\n" "X-Project-Style: gnome\n"
"X-POT-Import-Date: 2012-03-05 15:06:12+0000\n" "X-POT-Import-Date: 2012-03-05 15:06:12+0000\n"
#: ../data/gnome-classic.desktop.in.h:1 #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
#: ../data/gnome-classic.session.desktop.in.in.h:1
msgid "GNOME Classic" msgid "GNOME Classic"
msgstr "Perinteinen Gnome" msgstr "Perinteinen Gnome"
#: ../data/gnome-classic.desktop.in.h:2 #: data/gnome-classic.desktop.in:4
msgid "This session logs you into GNOME Classic" msgid "This session logs you into GNOME Classic"
msgstr "Tämä istunto kirjaa sinut perinteiseen Gnomeen" msgstr "Tämä istunto kirjaa sinut perinteiseen Gnomeen"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:1 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7
msgid "Attach modal dialog to the parent window" msgid "Attach modal dialog to the parent window"
msgstr "Liitä modaali-ikkuna ylätason ikkunaan" msgstr "Liitä modaali-ikkuna ylätason ikkunaan"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:2 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41
msgid "" msgid ""
"This key overrides the key in org.gnome.mutter when running GNOME Shell." "This key overrides the key in org.gnome.mutter when running GNOME Shell."
msgstr "" msgstr ""
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:3 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
msgid "Arrangement of buttons on the titlebar" msgid "Arrangement of buttons on the titlebar"
msgstr "Painikkeiden järjestys otsikkopalkissa" msgstr "Painikkeiden järjestys otsikkopalkissa"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:4 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17
msgid "" msgid ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running " "This key overrides the key in org.gnome.desktop.wm.preferences when running "
"GNOME Shell." "GNOME Shell."
msgstr "" msgstr ""
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:5 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24
msgid "Enable edge tiling when dropping windows on screen edges" msgid "Enable edge tiling when dropping windows on screen edges"
msgstr "" msgstr ""
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:6 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32
msgid "Workspaces only on primary monitor" msgid "Workspaces only on primary monitor"
msgstr "Työtilat vain ensisijaisella näytöllä" msgstr "Työtilat vain ensisijaisella näytöllä"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:7 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40
msgid "Delay focus changes in mouse mode until the pointer stops moving" msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "" msgstr ""
"Aseta viive kohdistusmuutoksille hiiritilassa, kunnes hiiren osoitin " "Aseta viive kohdistusmuutoksille hiiritilassa, kunnes hiiren osoitin "
"lopettaa liikkumisen" "lopettaa liikkumisen"
#: ../extensions/alternate-tab/prefs.js:20 #: extensions/alternate-tab/prefs.js:20
msgid "Thumbnail only" msgid "Thumbnail only"
msgstr "Pelkkä pienoiskuva" msgstr "Pelkkä pienoiskuva"
#: ../extensions/alternate-tab/prefs.js:21 #: extensions/alternate-tab/prefs.js:21
msgid "Application icon only" msgid "Application icon only"
msgstr "Pelkkä sovelluksen kuvake" msgstr "Pelkkä sovelluksen kuvake"
#: ../extensions/alternate-tab/prefs.js:22 #: extensions/alternate-tab/prefs.js:22
msgid "Thumbnail and application icon" msgid "Thumbnail and application icon"
msgstr "Pienoiskuva ja sovelluksen kuvake" msgstr "Pienoiskuva ja sovelluksen kuvake"
#: ../extensions/alternate-tab/prefs.js:38 #: extensions/alternate-tab/prefs.js:38
msgid "Present windows as" msgid "Present windows as"
msgstr "Ikkunoiden esittäminen" msgstr "Ikkunoiden esittäminen"
#: ../extensions/alternate-tab/prefs.js:69 #: extensions/alternate-tab/prefs.js:69
msgid "Show only windows in the current workspace" msgid "Show only windows in the current workspace"
msgstr "Näytä vain nykyisessä työtilassa olevat ikkunat" msgstr "Näytä vain nykyisessä työtilassa olevat ikkunat"
#: ../extensions/apps-menu/extension.js:39 #: extensions/apps-menu/extension.js:41
msgid "Activities Overview" msgid "Activities Overview"
msgstr "Yleisnäkymä" msgstr "Yleisnäkymä"
#: ../extensions/apps-menu/extension.js:114 #: extensions/apps-menu/extension.js:141
msgid "Favorites" msgid "Favorites"
msgstr "Suosikit" msgstr "Suosikit"
#: ../extensions/apps-menu/extension.js:283 #: extensions/apps-menu/extension.js:436
msgid "Applications" msgid "Applications"
msgstr "Sovellukset" msgstr "Sovellukset"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
msgid "Application and workspace list" msgid "Application and workspace list"
msgstr "Sovellus- ja työtilaluettelo" msgstr "Sovellus- ja työtilaluettelo"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
msgid "" msgid ""
"A list of strings, each containing an application id (desktop file name), " "A list of strings, each containing an application id (desktop file name), "
"followed by a colon and the workspace number" "followed by a colon and the workspace number"
msgstr "" msgstr ""
#: ../extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:60
msgid "Application" msgid "Application"
msgstr "Sovellus" msgstr "Sovellus"
#: ../extensions/auto-move-windows/prefs.js:69 #: extensions/auto-move-windows/prefs.js:69
#: ../extensions/auto-move-windows/prefs.js:127 #: extensions/auto-move-windows/prefs.js:127
msgid "Workspace" msgid "Workspace"
msgstr "Työtila" msgstr "Työtila"
#: ../extensions/auto-move-windows/prefs.js:85 #: extensions/auto-move-windows/prefs.js:85
msgid "Add Rule" msgid "Add Rule"
msgstr "Lisää sääntö" msgstr "Lisää sääntö"
#: ../extensions/auto-move-windows/prefs.js:106 #: extensions/auto-move-windows/prefs.js:106
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "Luo uusi vastaava sääntö" msgstr "Luo uusi vastaava sääntö"
#: ../extensions/auto-move-windows/prefs.js:111 #: extensions/auto-move-windows/prefs.js:111
msgid "Add" msgid "Add"
msgstr "Lisää" msgstr "Lisää"
#: ../extensions/drive-menu/extension.js:106 #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:107
#, javascript-format #, javascript-format
msgid "Ejecting drive '%s' failed:" msgid "Ejecting drive %s failed:"
msgstr "Aseman \"%s\" irrottaminen epäonnistui:" msgstr "Aseman “%s” irrottaminen epäonnistui:"
#: ../extensions/drive-menu/extension.js:124 #: extensions/drive-menu/extension.js:125
msgid "Removable devices" msgid "Removable devices"
msgstr "Erilliset tallennusvälineet" msgstr "Erilliset tallennusvälineet"
#: ../extensions/drive-menu/extension.js:151 #: extensions/drive-menu/extension.js:150
msgid "Open File" #| msgid "Open File"
msgstr "Avaa tiedosto" msgid "Open Files"
msgstr "Avaa tiedostonhallinta"
#: ../extensions/example/extension.js:17 #: extensions/example/extension.js:17
msgid "Hello, world!" msgid "Hello, world!"
msgstr "Hei, maailma!" msgstr "Hei, maailma!"
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5
msgid "Alternative greeting text." msgid "Alternative greeting text."
msgstr "Vaihtoehtoinen tervehdysteksti." msgstr "Vaihtoehtoinen tervehdysteksti."
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6
msgid "" msgid ""
"If not empty, it contains the text that will be shown when clicking on the " "If not empty, it contains the text that will be shown when clicking on the "
"panel." "panel."
msgstr "Jos ei tyhjä, sisältää paneelia napsauttaessa näytettävän tekstin." msgstr "Jos ei tyhjä, sisältää paneelia napsauttaessa näytettävän tekstin."
#: ../extensions/example/prefs.js:30 #: extensions/example/prefs.js:30
msgid "Message" msgid "Message"
msgstr "Viesti" msgstr "Viesti"
#: ../extensions/example/prefs.js:43 #. TRANSLATORS: Example is the name of the extension, should not be
#. translated
#: extensions/example/prefs.js:43
msgid "" msgid ""
"Example aims to show how to build well behaved extensions for the Shell and " "Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n" "as such it has little functionality on its own.\n"
"Nevertheless it's possible to customize the greeting message." "Nevertheless its possible to customize the greeting message."
msgstr "" msgstr ""
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Use more screen for windows" msgid "Use more screen for windows"
msgstr "Käytä enemmän tilaa ikkunoille" msgstr "Käytä enemmän tilaa ikkunoille"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
msgid "" msgid ""
"Try to use more screen for placing window thumbnails by adapting to screen " "Try to use more screen for placing window thumbnails by adapting to screen "
"aspect ratio, and consolidating them further to reduce the bounding box. " "aspect ratio, and consolidating them further to reduce the bounding box. "
"This setting applies only with the natural placement strategy." "This setting applies only with the natural placement strategy."
msgstr "" msgstr ""
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
msgid "Place window captions on top" msgid "Place window captions on top"
msgstr "Aseta ikkunoiden otsikkoteksti ylös" msgstr "Aseta ikkunoiden otsikkoteksti ylös"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
msgid "" msgid ""
"If true, place window captions on top the respective thumbnail, overriding " "If true, place window captions on top the respective thumbnail, overriding "
"shell default of placing it at the bottom. Changing this setting requires " "shell default of placing it at the bottom. Changing this setting requires "
@@ -193,115 +199,119 @@ msgstr ""
"Tämä syrjäyttää oletusasetuksen, eli otsikkotekstin asettamisen pienoiskuvan " "Tämä syrjäyttää oletusasetuksen, eli otsikkotekstin asettamisen pienoiskuvan "
"alle. Tämän asetuksen muutos vaatii Gnomen uudelleenkäynnistyksen." "alle. Tämän asetuksen muutos vaatii Gnomen uudelleenkäynnistyksen."
#: ../extensions/places-menu/extension.js:78 #: extensions/places-menu/extension.js:78
#: ../extensions/places-menu/extension.js:81 #: extensions/places-menu/extension.js:81
msgid "Places" msgid "Places"
msgstr "Sijainnit" msgstr "Sijainnit"
#: ../extensions/places-menu/placeDisplay.js:57 #: extensions/places-menu/placeDisplay.js:65
#, javascript-format #, javascript-format
msgid "Failed to launch \"%s\"" #| msgid "Failed to launch “%s”"
msgstr "Kohteen \"%s\" käynnistys epäonnistui" msgid "Failed to mount volume for “%s”"
msgstr "Taltion “%s” liittäminen epäonnistui"
#: ../extensions/places-menu/placeDisplay.js:99 #: extensions/places-menu/placeDisplay.js:78
#: ../extensions/places-menu/placeDisplay.js:122 #, javascript-format
msgid "Failed to launch “%s”"
msgstr "Kohteen “%s” käynnistys epäonnistui"
#: extensions/places-menu/placeDisplay.js:137
#: extensions/places-menu/placeDisplay.js:160
msgid "Computer" msgid "Computer"
msgstr "Tietokone" msgstr "Tietokone"
#: ../extensions/places-menu/placeDisplay.js:200 #: extensions/places-menu/placeDisplay.js:303
msgid "Home" msgid "Home"
msgstr "Koti" msgstr "Koti"
#: ../extensions/places-menu/placeDisplay.js:287 #: extensions/places-menu/placeDisplay.js:347
msgid "Browse Network" msgid "Browse Network"
msgstr "Selaa verkkoa" msgstr "Selaa verkkoa"
#: ../extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
msgid "Cycle Screenshot Sizes" msgid "Cycle Screenshot Sizes"
msgstr "Vaihtele kuvakaappausten kokojen välillä" msgstr "Vaihtele kuvakaappausten kokojen välillä"
#: ../extensions/systemMonitor/extension.js:214 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
msgid "CPU" #, fuzzy
msgstr "Suoritin" #| msgid "Cycle Screenshot Sizes"
msgid "Cycle Screenshot Sizes Backward"
msgstr "Vaihtele kuvakaappausten kokojen välillä"
#: ../extensions/systemMonitor/extension.js:267 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "Memory"
msgstr "Muisti"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1
msgid "Theme name" msgid "Theme name"
msgstr "Teeman nimi" msgstr "Teeman nimi"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "Teeman nimi, ladataan sijainnista ~/.themes/name/gnome-shell" msgstr "Teeman nimi, ladataan sijainnista ~/.themes/name/gnome-shell"
#: ../extensions/window-list/extension.js:109 #: extensions/window-list/extension.js:110
msgid "Close" msgid "Close"
msgstr "Sulje" msgstr "Sulje"
#: ../extensions/window-list/extension.js:119 #: extensions/window-list/extension.js:129
msgid "Unminimize" msgid "Unminimize"
msgstr "Palauta pienennys" msgstr "Palauta pienennys"
#: ../extensions/window-list/extension.js:120 #: extensions/window-list/extension.js:130
msgid "Minimize" msgid "Minimize"
msgstr "Pienennä" msgstr "Pienennä"
#: ../extensions/window-list/extension.js:126 #: extensions/window-list/extension.js:136
msgid "Unmaximize" msgid "Unmaximize"
msgstr "Palauta suurennus" msgstr "Palauta suurennus"
#: ../extensions/window-list/extension.js:127 #: extensions/window-list/extension.js:137
msgid "Maximize" msgid "Maximize"
msgstr "Suurenna" msgstr "Suurenna"
#: ../extensions/window-list/extension.js:399 #: extensions/window-list/extension.js:420
msgid "Minimize all" msgid "Minimize all"
msgstr "Pienennä kaikki" msgstr "Pienennä kaikki"
#: ../extensions/window-list/extension.js:407 #: extensions/window-list/extension.js:428
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Palauta kaikkien koko" msgstr "Palauta kaikkien koko"
#: ../extensions/window-list/extension.js:415 #: extensions/window-list/extension.js:436
msgid "Maximize all" msgid "Maximize all"
msgstr "Suurenna kaikki" msgstr "Suurenna kaikki"
#: ../extensions/window-list/extension.js:424 #: extensions/window-list/extension.js:445
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Palauta kaikkien koko" msgstr "Palauta kaikkien koko"
#: ../extensions/window-list/extension.js:433 #: extensions/window-list/extension.js:454
msgid "Close all" msgid "Close all"
msgstr "Sulje kaikki" msgstr "Sulje kaikki"
#: ../extensions/window-list/extension.js:650 #: extensions/window-list/extension.js:678
#: ../extensions/workspace-indicator/extension.js:30 #: extensions/workspace-indicator/extension.js:30
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Työtilan ilmaisin" msgstr "Työtilan ilmaisin"
#: ../extensions/window-list/extension.js:807 #: extensions/window-list/extension.js:842
msgid "Window List" msgid "Window List"
msgstr "Ikkunaluettelo" msgstr "Ikkunaluettelo"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
msgid "When to group windows" msgid "When to group windows"
msgstr "Milloin ikkunat ryhmitetään" msgstr "Milloin ikkunat ryhmitetään"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Possible values are \"never\", \"auto\" and \"always\"." "Possible values are never”, “auto and always."
msgstr "" msgstr ""
"Päättää milloin saman sovelluksen ikkunat ryhmitellään ikkunaluettelossa. " "Päättää milloin saman sovelluksen ikkunat ryhmitellään ikkunaluettelossa. "
"Mahdolliset arvot ovat \"never\", \"auto\" ja \"always\"." "Mahdolliset arvot ovat never”, “auto ja always."
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:3 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
msgid "Show the window list on all monitors" msgid "Show the window list on all monitors"
msgstr "Näytä ikkunaluettelo kaikilla näytöillä" msgstr "Näytä ikkunaluettelo kaikilla näytöillä"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:4 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
msgid "" msgid ""
"Whether to show the window list on all connected monitors or only on the " "Whether to show the window list on all connected monitors or only on the "
"primary one." "primary one."
@@ -309,39 +319,45 @@ msgstr ""
"Näytetäänkö ikkunaluettelo kaikilla liitetyillä näytöillä vai ainoastaan " "Näytetäänkö ikkunaluettelo kaikilla liitetyillä näytöillä vai ainoastaan "
"ensisijaisella näytöllä." "ensisijaisella näytöllä."
#: ../extensions/window-list/prefs.js:32 #: extensions/window-list/prefs.js:32
msgid "Window Grouping" msgid "Window Grouping"
msgstr "Ikkunoiden ryhmitys" msgstr "Ikkunoiden ryhmitys"
#: ../extensions/window-list/prefs.js:50 #: extensions/window-list/prefs.js:50
msgid "Never group windows" msgid "Never group windows"
msgstr "Älä ryhmitä ikkunoita koskaan" msgstr "Älä ryhmitä ikkunoita koskaan"
#: ../extensions/window-list/prefs.js:51 #: extensions/window-list/prefs.js:51
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "Ryhmitä ikkunat tilan ollessa rajallinen" msgstr "Ryhmitä ikkunat tilan ollessa rajallinen"
#: ../extensions/window-list/prefs.js:52 #: extensions/window-list/prefs.js:52
msgid "Always group windows" msgid "Always group windows"
msgstr "Ryhmitä ikkunat aina" msgstr "Ryhmitä ikkunat aina"
#: ../extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:75
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Näytä kaikilla näytöillä" msgstr "Näytä kaikilla näytöillä"
#: ../extensions/workspace-indicator/prefs.js:141 #: extensions/workspace-indicator/prefs.js:141
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Työtilojen nimet" msgstr "Työtilojen nimet"
#: ../extensions/workspace-indicator/prefs.js:157 #: extensions/workspace-indicator/prefs.js:157
msgid "Name" msgid "Name"
msgstr "Nimi" msgstr "Nimi"
#: ../extensions/workspace-indicator/prefs.js:198 #: extensions/workspace-indicator/prefs.js:198
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Työtila %d" msgstr "Työtila %d"
#~ msgid "CPU"
#~ msgstr "Suoritin"
#~ msgid "Memory"
#~ msgstr "Muisti"
#~ msgid "GNOME Shell Classic" #~ msgid "GNOME Shell Classic"
#~ msgstr "Gnome Shell - perinteinen" #~ msgstr "Gnome Shell - perinteinen"
+127 -114
View File
@@ -7,10 +7,10 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions master\n" "Project-Id-Version: gnome-shell-extensions master\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=extensions\n" "shell&keywords=I18N+L10N&component=extensions\n"
"POT-Creation-Date: 2015-02-19 08:55+0000\n" "POT-Creation-Date: 2017-08-11 01:33+0000\n"
"PO-Revision-Date: 2014-08-25 23:50+0200\n" "PO-Revision-Date: 2017-08-19 18:40+0200\n"
"Last-Translator: Alain Lojewski <allomervan@gmail.com>\n" "Last-Translator: Alain Lojewski <allomervan@gmail.com>\n"
"Language-Team: GNOME French Team <gnomefr@traduc.org>\n" "Language-Team: GNOME French Team <gnomefr@traduc.org>\n"
"Language: fr\n" "Language: fr\n"
@@ -19,183 +19,188 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: ../data/gnome-classic.desktop.in.h:1 #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
#: ../data/gnome-classic.session.desktop.in.in.h:1
msgid "GNOME Classic" msgid "GNOME Classic"
msgstr "GNOME Classique" msgstr "GNOME Classique"
#: ../data/gnome-classic.desktop.in.h:2 #: data/gnome-classic.desktop.in:4
msgid "This session logs you into GNOME Classic" msgid "This session logs you into GNOME Classic"
msgstr "Cette session vous connnecte à GNOME Classique" msgstr "Cette session vous connnecte à GNOME Classique"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:1 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7
msgid "Attach modal dialog to the parent window" msgid "Attach modal dialog to the parent window"
msgstr "Attacher les boîtes de dialogue modales à leur fenêtre parente" msgstr "Attacher les boîtes de dialogue modales à leur fenêtre parente"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:2 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41
msgid "" msgid ""
"This key overrides the key in org.gnome.mutter when running GNOME Shell." "This key overrides the key in org.gnome.mutter when running GNOME Shell."
msgstr "" msgstr ""
"Cette clé remplace la clé dans org.gnome.mutter lorsque GNOME Shell est en " "Cette clé remplace la clé dans org.gnome.mutter lorsque GNOME Shell est en "
"cours d'exécution." "cours dexécution."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:3 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
msgid "Arrangement of buttons on the titlebar" msgid "Arrangement of buttons on the titlebar"
msgstr "Ordre des boutons dans la barre de titre" msgstr "Ordre des boutons dans la barre de titre"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:4 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17
msgid "" msgid ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running " "This key overrides the key in org.gnome.desktop.wm.preferences when running "
"GNOME Shell." "GNOME Shell."
msgstr "" msgstr ""
"Cette clé remplace la clé dans org.gnome.desktop.wm.preferences lorsque " "Cette clé remplace la clé dans org.gnome.desktop.wm.preferences lorsque "
"GNOME Shell est en cours d'exécution." "GNOME Shell est en cours dexécution."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:5 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24
msgid "Enable edge tiling when dropping windows on screen edges" msgid "Enable edge tiling when dropping windows on screen edges"
msgstr "" msgstr ""
"Activer la disposition verticale lorsque les fenêtres sont déposées aux " "Activer la disposition verticale lorsque les fenêtres sont déposées aux "
"bords de l'écran" "bords de lécran"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:6 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32
msgid "Workspaces only on primary monitor" msgid "Workspaces only on primary monitor"
msgstr "Espaces de travail uniquement sur l'écran principal" msgstr "Espaces de travail uniquement sur lécran principal"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:7 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40
msgid "Delay focus changes in mouse mode until the pointer stops moving" msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "" msgstr ""
"Retarder les changements de focus en mode souris jusqu'à ce que le pointeur " "Retarder les changements de focus en mode souris jusquà ce que le pointeur "
"arrête de bouger" "arrête de bouger"
#: ../extensions/alternate-tab/prefs.js:20 #: extensions/alternate-tab/prefs.js:20
msgid "Thumbnail only" msgid "Thumbnail only"
msgstr "Vignette seulement" msgstr "Vignette seulement"
#: ../extensions/alternate-tab/prefs.js:21 #: extensions/alternate-tab/prefs.js:21
msgid "Application icon only" msgid "Application icon only"
msgstr "Icône d'application seulement" msgstr "Icône dapplication seulement"
#: ../extensions/alternate-tab/prefs.js:22 #: extensions/alternate-tab/prefs.js:22
msgid "Thumbnail and application icon" msgid "Thumbnail and application icon"
msgstr "Vignette et icône d'application" msgstr "Vignette et icône dapplication"
#: ../extensions/alternate-tab/prefs.js:38 #: extensions/alternate-tab/prefs.js:38
msgid "Present windows as" msgid "Present windows as"
msgstr "Présenter la fenêtre comme" msgstr "Présenter la fenêtre comme"
#: ../extensions/alternate-tab/prefs.js:69 #: extensions/alternate-tab/prefs.js:69
msgid "Show only windows in the current workspace" msgid "Show only windows in the current workspace"
msgstr "N'afficher les fenêtres que sur l'espace de travail actuel" msgstr "Nafficher les fenêtres que sur lespace de travail actuel"
#: ../extensions/apps-menu/extension.js:39 #: extensions/apps-menu/extension.js:41
msgid "Activities Overview" msgid "Activities Overview"
msgstr "Vue d'ensemble des activités" msgstr "Vue densemble des activités"
#: ../extensions/apps-menu/extension.js:114 #: extensions/apps-menu/extension.js:141
msgid "Favorites" msgid "Favorites"
msgstr "Favoris" msgstr "Favoris"
#: ../extensions/apps-menu/extension.js:283 #: extensions/apps-menu/extension.js:436
msgid "Applications" msgid "Applications"
msgstr "Applications" msgstr "Applications"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
msgid "Application and workspace list" msgid "Application and workspace list"
msgstr "Liste d'applications et d'espaces de travail" msgstr "Liste dapplications et despaces de travail"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
msgid "" msgid ""
"A list of strings, each containing an application id (desktop file name), " "A list of strings, each containing an application id (desktop file name), "
"followed by a colon and the workspace number" "followed by a colon and the workspace number"
msgstr "" msgstr ""
"Une liste de chaînes de caratères, contenant chacune un identifiant " "Une liste de chaînes de caratères, contenant chacune un identifiant "
"d'application (nom de fichier desktop), suivi par un deux-points et le " "dapplication (nom de fichier desktop), suivi par un deux-points et le "
"numéro de l'espace de travail" "numéro de lespace de travail"
#: ../extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:60
msgid "Application" msgid "Application"
msgstr "Application" msgstr "Application"
#: ../extensions/auto-move-windows/prefs.js:69 #: extensions/auto-move-windows/prefs.js:69
#: ../extensions/auto-move-windows/prefs.js:127 #: extensions/auto-move-windows/prefs.js:127
msgid "Workspace" msgid "Workspace"
msgstr "Espace de travail" msgstr "Espace de travail"
#: ../extensions/auto-move-windows/prefs.js:85 #: extensions/auto-move-windows/prefs.js:85
msgid "Add Rule" msgid "Add Rule"
msgstr "Ajouter une règle" msgstr "Ajouter une règle"
#: ../extensions/auto-move-windows/prefs.js:106 #: extensions/auto-move-windows/prefs.js:106
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "Créer une nouvelle règle de concordance" msgstr "Créer une nouvelle règle de concordance"
#: ../extensions/auto-move-windows/prefs.js:111 #: extensions/auto-move-windows/prefs.js:111
msgid "Add" msgid "Add"
msgstr "Ajouter" msgstr "Ajouter"
#: ../extensions/drive-menu/extension.js:106 #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:107
#, javascript-format #, javascript-format
msgid "Ejecting drive '%s' failed:" msgid "Ejecting drive %s failed:"
msgstr "L'éjection du disque « %s » a échoué :" msgstr "Léjection du disque « %s » a échoué :"
#: ../extensions/drive-menu/extension.js:124 #: extensions/drive-menu/extension.js:125
msgid "Removable devices" msgid "Removable devices"
msgstr "Périphériques amovibles" msgstr "Périphériques amovibles"
#: ../extensions/drive-menu/extension.js:151 #: extensions/drive-menu/extension.js:150
msgid "Open File" msgid "Open Files"
msgstr "Ouvrir le fichier" msgstr "Ouvrir Fichiers"
#: ../extensions/example/extension.js:17 #: extensions/example/extension.js:17
msgid "Hello, world!" msgid "Hello, world!"
msgstr "Bonjour le monde !" msgstr "Bonjour le monde !"
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5
msgid "Alternative greeting text." msgid "Alternative greeting text."
msgstr "Autre texte d'accueil." msgstr "Autre texte daccueil."
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6
msgid "" msgid ""
"If not empty, it contains the text that will be shown when clicking on the " "If not empty, it contains the text that will be shown when clicking on the "
"panel." "panel."
msgstr "" msgstr ""
"S'il n'est pas vide, il contient le texte qui s'affiche lorsque vous cliquez " "Sil nest pas vide, il contient le texte qui saffiche lorsque vous cliquez "
"sur le tableau de bord." "sur le tableau de bord."
#: ../extensions/example/prefs.js:30 #: extensions/example/prefs.js:30
msgid "Message" msgid "Message"
msgstr "Message" msgstr "Message"
#: ../extensions/example/prefs.js:43 #. TRANSLATORS: Example is the name of the extension, should not be
#. translated
#: extensions/example/prefs.js:43
msgid "" msgid ""
"Example aims to show how to build well behaved extensions for the Shell and " "Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n" "as such it has little functionality on its own.\n"
"Nevertheless it's possible to customize the greeting message." "Nevertheless its possible to customize the greeting message."
msgstr "" msgstr ""
"Example a pour but de montrer comment construire de bonnes extensions pour " "Example a pour but de montrer comment construire de bonnes extensions pour "
"le Shell et en tant que tel, il n'a que peu de fonctionnalités en soi.\n" "le Shell et en tant que tel, il na que peu de fonctionnalités en soi.\n"
"Il est néanmoins possible de personnaliser le message d'accueil." "Il est néanmoins possible de personnaliser le message daccueil."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Use more screen for windows" msgid "Use more screen for windows"
msgstr "Utiliser plus d'écran pour les fenêtres" msgstr "Utiliser plus décran pour les fenêtres"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
msgid "" msgid ""
"Try to use more screen for placing window thumbnails by adapting to screen " "Try to use more screen for placing window thumbnails by adapting to screen "
"aspect ratio, and consolidating them further to reduce the bounding box. " "aspect ratio, and consolidating them further to reduce the bounding box. "
"This setting applies only with the natural placement strategy." "This setting applies only with the natural placement strategy."
msgstr "" msgstr ""
"Essaye d'utiliser plus d'espace écran pour placer les vignettes des fenêtres " "Essaye dutiliser plus despace écran pour placer les vignettes des fenêtres "
"en s'adaptant aux proportions de l'écran et en les consolidant davantage " "en sadaptant aux proportions de lécran et en les consolidant davantage "
"pour réduire la zone englobante. Ce paramètre ne s'applique qu'en utilisant " "pour réduire la zone englobante. Ce paramètre ne sapplique quen utilisant "
"la stratégie de placement « natural »." "la stratégie de placement « natural »."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
msgid "Place window captions on top" msgid "Place window captions on top"
msgstr "Placer les titres des fenêtres au-dessus" msgstr "Placer les titres des fenêtres au-dessus"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
msgid "" msgid ""
"If true, place window captions on top the respective thumbnail, overriding " "If true, place window captions on top the respective thumbnail, overriding "
"shell default of placing it at the bottom. Changing this setting requires " "shell default of placing it at the bottom. Changing this setting requires "
@@ -206,151 +211,159 @@ msgstr ""
"dessous. Pour que ce paramètre soit pris en compte, il faut redémarrer le " "dessous. Pour que ce paramètre soit pris en compte, il faut redémarrer le "
"Shell." "Shell."
#: ../extensions/places-menu/extension.js:78 #: extensions/places-menu/extension.js:78
#: ../extensions/places-menu/extension.js:81 #: extensions/places-menu/extension.js:81
msgid "Places" msgid "Places"
msgstr "Emplacements" msgstr "Emplacements"
#: ../extensions/places-menu/placeDisplay.js:57 #: extensions/places-menu/placeDisplay.js:65
#, javascript-format #, javascript-format
msgid "Failed to launch \"%s\"" msgid "Failed to mount volume for “%s”"
msgstr "Impossible de monter le volume « %s »"
#: extensions/places-menu/placeDisplay.js:78
#, javascript-format
msgid "Failed to launch “%s”"
msgstr "Impossible de lancer « %s »" msgstr "Impossible de lancer « %s »"
#: ../extensions/places-menu/placeDisplay.js:99 #: extensions/places-menu/placeDisplay.js:137
#: ../extensions/places-menu/placeDisplay.js:122 #: extensions/places-menu/placeDisplay.js:160
msgid "Computer" msgid "Computer"
msgstr "Ordinateur" msgstr "Ordinateur"
#: ../extensions/places-menu/placeDisplay.js:200 #: extensions/places-menu/placeDisplay.js:303
msgid "Home" msgid "Home"
msgstr "Dossier personnel" msgstr "Dossier personnel"
#: ../extensions/places-menu/placeDisplay.js:287 #: extensions/places-menu/placeDisplay.js:347
msgid "Browse Network" msgid "Browse Network"
msgstr "Parcourir le réseau" msgstr "Parcourir le réseau"
#: ../extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
msgid "Cycle Screenshot Sizes" msgid "Cycle Screenshot Sizes"
msgstr "Passer à la taille de capture suivante" msgstr "Passer à la taille de capture suivante"
#: ../extensions/systemMonitor/extension.js:214 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
msgid "CPU" msgid "Cycle Screenshot Sizes Backward"
msgstr "CPU" msgstr "Passer à la taille de capture précédante"
#: ../extensions/systemMonitor/extension.js:267 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "Memory"
msgstr "Mémoire"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1
msgid "Theme name" msgid "Theme name"
msgstr "Nom du thème" msgstr "Nom du thème"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "Le nom du thème, à charger à partir de ~/.themes/name/gnome-shell" msgstr "Le nom du thème, à charger à partir de ~/.themes/name/gnome-shell"
#: ../extensions/window-list/extension.js:110 #: extensions/window-list/extension.js:110
msgid "Close" msgid "Close"
msgstr "Fermer" msgstr "Fermer"
#: ../extensions/window-list/extension.js:120 #: extensions/window-list/extension.js:129
msgid "Unminimize" msgid "Unminimize"
msgstr "Restaurer" msgstr "Restaurer"
#: ../extensions/window-list/extension.js:121 #: extensions/window-list/extension.js:130
msgid "Minimize" msgid "Minimize"
msgstr "Réduire" msgstr "Réduire"
#: ../extensions/window-list/extension.js:127 #: extensions/window-list/extension.js:136
msgid "Unmaximize" msgid "Unmaximize"
msgstr "Restaurer" msgstr "Restaurer"
#: ../extensions/window-list/extension.js:128 #: extensions/window-list/extension.js:137
msgid "Maximize" msgid "Maximize"
msgstr "Maximiser" msgstr "Maximiser"
#: ../extensions/window-list/extension.js:390 #: extensions/window-list/extension.js:420
msgid "Minimize all" msgid "Minimize all"
msgstr "Réduire tout" msgstr "Réduire tout"
#: ../extensions/window-list/extension.js:398 #: extensions/window-list/extension.js:428
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Restaurer tout" msgstr "Restaurer tout"
#: ../extensions/window-list/extension.js:406 #: extensions/window-list/extension.js:436
msgid "Maximize all" msgid "Maximize all"
msgstr "Maximiser tout" msgstr "Maximiser tout"
#: ../extensions/window-list/extension.js:415 #: extensions/window-list/extension.js:445
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Restaurer tout" msgstr "Restaurer tout"
#: ../extensions/window-list/extension.js:424 #: extensions/window-list/extension.js:454
msgid "Close all" msgid "Close all"
msgstr "Fermer tout" msgstr "Fermer tout"
#: ../extensions/window-list/extension.js:706 #: extensions/window-list/extension.js:678
#: ../extensions/workspace-indicator/extension.js:30 #: extensions/workspace-indicator/extension.js:30
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Indicateur d'espace de travail" msgstr "Indicateur despace de travail"
#: ../extensions/window-list/extension.js:870 #: extensions/window-list/extension.js:842
msgid "Window List" msgid "Window List"
msgstr "Liste de fenêtres" msgstr "Liste de fenêtres"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
msgid "When to group windows" msgid "When to group windows"
msgstr "Quand regrouper les fenêtres" msgstr "Quand regrouper les fenêtres"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Possible values are \"never\", \"auto\" and \"always\"." "Possible values are never”, “auto and always."
msgstr "" msgstr ""
"Décide quand regrouper les fenêtres d'une même application sur la liste des " "Décide quand regrouper les fenêtres dune même application sur la liste des "
"fenêtres. Les valeurs possibles sont « never » (jamais), « auto » et " "fenêtres. Les valeurs possibles sont « never » (jamais), « auto » et "
"« always » (toujours)." "« always » (toujours)."
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:3 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
msgid "Show the window list on all monitors" msgid "Show the window list on all monitors"
msgstr "Afficher la liste des fenêtres sur tous les écrans" msgstr "Afficher la liste des fenêtres sur tous les écrans"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:4 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
msgid "" msgid ""
"Whether to show the window list on all connected monitors or only on the " "Whether to show the window list on all connected monitors or only on the "
"primary one." "primary one."
msgstr "Indique s'il faut afficher la liste des fenêtres sur tous les écrans connectés ou seulement l'écran principal." msgstr ""
"Indique sil faut afficher la liste des fenêtres sur tous les écrans "
"connectés ou seulement l’écran principal."
#: ../extensions/window-list/prefs.js:32 #: extensions/window-list/prefs.js:32
msgid "Window Grouping" msgid "Window Grouping"
msgstr "Regroupement de fenêtres" msgstr "Regroupement de fenêtres"
#: ../extensions/window-list/prefs.js:50 #: extensions/window-list/prefs.js:50
msgid "Never group windows" msgid "Never group windows"
msgstr "Ne jamais regrouper les fenêtres" msgstr "Ne jamais regrouper les fenêtres"
#: ../extensions/window-list/prefs.js:51 #: extensions/window-list/prefs.js:51
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "Regrouper les fenêtres quand l'espace est limité" msgstr "Regrouper les fenêtres quand lespace est limité"
#: ../extensions/window-list/prefs.js:52 #: extensions/window-list/prefs.js:52
msgid "Always group windows" msgid "Always group windows"
msgstr "Toujours regrouper les fenêtres" msgstr "Toujours regrouper les fenêtres"
#: ../extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:75
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Afficher sur tous les écrans" msgstr "Afficher sur tous les écrans"
#: ../extensions/workspace-indicator/prefs.js:141 #: extensions/workspace-indicator/prefs.js:141
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Noms des espaces de travail" msgstr "Noms des espaces de travail"
#: ../extensions/workspace-indicator/prefs.js:157 #: extensions/workspace-indicator/prefs.js:157
msgid "Name" msgid "Name"
msgstr "Nom" msgstr "Nom"
#: ../extensions/workspace-indicator/prefs.js:198 #: extensions/workspace-indicator/prefs.js:198
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Espace de travail %d" msgstr "Espace de travail %d"
#~ msgid "CPU"
#~ msgstr "CPU"
#~ msgid "Memory"
#~ msgstr "Mémoire"
+140 -117
View File
@@ -6,328 +6,351 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions master\n" "Project-Id-Version: gnome-shell-extensions master\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=extensions\n" "shell&keywords=I18N+L10N&component=extensions\n"
"POT-Creation-Date: 2015-07-05 08:17+0000\n" "POT-Creation-Date: 2017-07-06 14:32+0000\n"
"PO-Revision-Date: 2015-07-05 14:57+0100\n" "PO-Revision-Date: 2017-07-07 00:55+0200\n"
"Last-Translator: Fabio Tomat <f.t.public@gmail.com>\n" "Last-Translator: Fabio Tomat <f.t.public@gmail.com>\n"
"Language-Team: Friulian <fur@li.org>\n" "Language-Team: Friulian <fur@li.org>\n"
"Language: fur\n" "Language: fur\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"
"X-Generator: Poedit 1.8.1\n" "X-Generator: Poedit 1.8.12\n"
#: ../data/gnome-classic.desktop.in.h:1 ../data/gnome-classic.session.desktop.in.in.h:1 #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
msgid "GNOME Classic" msgid "GNOME Classic"
msgstr "GNOME Classic" msgstr "GNOME Classic"
#: ../data/gnome-classic.desktop.in.h:2 #: data/gnome-classic.desktop.in:4
msgid "This session logs you into GNOME Classic" msgid "This session logs you into GNOME Classic"
msgstr "Cheste session a si invie cun GNOME classic" msgstr "Cheste session a si invie cun GNOME classic"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:1 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7
msgid "Attach modal dialog to the parent window" msgid "Attach modal dialog to the parent window"
msgstr "Tache il balcon modâl al balcon gjenitôr" msgstr "Tache il balcon modâl al balcon gjenitôr"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:2 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8
msgid "This key overrides the key in org.gnome.mutter when running GNOME Shell." #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41
msgid ""
"This key overrides the key in org.gnome.mutter when running GNOME Shell."
msgstr "" msgstr ""
"Cheste clâf a sorplante che in org.gnome.mutter quanche al è in esecuzion GNOME Shell." "Cheste clâf a sorplante che in org.gnome.mutter quanche al è in esecuzion "
"GNOME Shell."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:3 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
msgid "Arrangement of buttons on the titlebar" msgid "Arrangement of buttons on the titlebar"
msgstr "Disposizion dai botons te sbare dal titul" msgstr "Disposizion dai botons te sbare dal titul"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:4 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17
msgid "" msgid ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running GNOME " "This key overrides the key in org.gnome.desktop.wm.preferences when running "
"Shell." "GNOME Shell."
msgstr "" msgstr ""
"Cheste clâf a sorplante chê in org.gnome.desktop.wm.preferences cuant che al è in " "Cheste clâf a sorplante chê in org.gnome.desktop.wm.preferences cuant che al "
"esecuzion GNOME Shell." "è in esecuzion GNOME Shell."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:5 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24
msgid "Enable edge tiling when dropping windows on screen edges" msgid "Enable edge tiling when dropping windows on screen edges"
msgstr "" msgstr ""
"Abilite la tasseladure sul ôr cuant che i balcons a vegnin molâts sul ôr dal visôr" "Abilite la tasseladure sul ôr cuant che i balcons a vegnin molâts sul ôr dal "
"visôr"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:6 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32
msgid "Workspaces only on primary monitor" msgid "Workspaces only on primary monitor"
msgstr "Spazis di lavôr dome sul visôr principâl" msgstr "Spazis di lavôr dome sul visôr principâl"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:7 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40
msgid "Delay focus changes in mouse mode until the pointer stops moving" msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "" msgstr ""
"Tarde la mude dal focus te modalitât mouse fintremai che il pontadôr no si ferme" "Tarde la mude dal focus te modalitât mouse fintremai che il pontadôr no si "
"ferme"
#: ../extensions/alternate-tab/prefs.js:20 #: extensions/alternate-tab/prefs.js:20
msgid "Thumbnail only" msgid "Thumbnail only"
msgstr "Dome miniaturis" msgstr "Dome miniaturis"
#: ../extensions/alternate-tab/prefs.js:21 #: extensions/alternate-tab/prefs.js:21
msgid "Application icon only" msgid "Application icon only"
msgstr "Dome l'icone de aplicazion" msgstr "Dome l'icone de aplicazion"
#: ../extensions/alternate-tab/prefs.js:22 #: extensions/alternate-tab/prefs.js:22
msgid "Thumbnail and application icon" msgid "Thumbnail and application icon"
msgstr "Miniature e icone de aplicazion" msgstr "Miniature e icone de aplicazion"
#: ../extensions/alternate-tab/prefs.js:38 #: extensions/alternate-tab/prefs.js:38
msgid "Present windows as" msgid "Present windows as"
msgstr "Mostre i barcons come" msgstr "Mostre i barcons come"
#: ../extensions/alternate-tab/prefs.js:69 #: extensions/alternate-tab/prefs.js:69
msgid "Show only windows in the current workspace" msgid "Show only windows in the current workspace"
msgstr "Mostre dome i balcons dal spazi di lavôr corint" msgstr "Mostre dome i balcons dal spazi di lavôr corint"
#: ../extensions/apps-menu/extension.js:38 #: extensions/apps-menu/extension.js:41
msgid "Activities Overview" msgid "Activities Overview"
msgstr "Panoramiche ativitâts" msgstr "Panoramiche ativitâts"
#: ../extensions/apps-menu/extension.js:109 #: extensions/apps-menu/extension.js:141
msgid "Favorites" msgid "Favorites"
msgstr "Preferîts" msgstr "Preferîts"
#: ../extensions/apps-menu/extension.js:261 #: extensions/apps-menu/extension.js:436
msgid "Applications" msgid "Applications"
msgstr "Aplicazions" msgstr "Aplicazions"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
msgid "Application and workspace list" msgid "Application and workspace list"
msgstr "Liste aplicazions e spazi di lavôr" msgstr "Liste aplicazions e spazi di lavôr"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
msgid "" msgid ""
"A list of strings, each containing an application id (desktop file name), followed by " "A list of strings, each containing an application id (desktop file name), "
"a colon and the workspace number" "followed by a colon and the workspace number"
msgstr "" msgstr ""
"Une liste di stringhis, ogniune a ten il ID di une aplicazion (non dal file ." "Une liste di stringhis, ogniune a ten il ID di une aplicazion (non dal file ."
"desktop), seguît di doi ponts e il numar dal spazi di lavôr" "desktop), seguît di doi ponts e il numar dal spazi di lavôr"
#: ../extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:60
msgid "Application" msgid "Application"
msgstr "Aplicazion" msgstr "Aplicazion"
#: ../extensions/auto-move-windows/prefs.js:69 #: extensions/auto-move-windows/prefs.js:69
#: ../extensions/auto-move-windows/prefs.js:127 #: extensions/auto-move-windows/prefs.js:127
msgid "Workspace" msgid "Workspace"
msgstr "Spazi di lavôr" msgstr "Spazi di lavôr"
#: ../extensions/auto-move-windows/prefs.js:85 #: extensions/auto-move-windows/prefs.js:85
msgid "Add Rule" msgid "Add Rule"
msgstr "Zonte regule" msgstr "Zonte regule"
#: ../extensions/auto-move-windows/prefs.js:106 #: extensions/auto-move-windows/prefs.js:106
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "Cree une gnove regule di corispondence" msgstr "Cree une gnove regule di corispondence"
#: ../extensions/auto-move-windows/prefs.js:111 #: extensions/auto-move-windows/prefs.js:111
msgid "Add" msgid "Add"
msgstr "Zonte" msgstr "Zonte"
#: ../extensions/drive-menu/extension.js:106 #: extensions/drive-menu/extension.js:106
#, javascript-format #, javascript-format
msgid "Ejecting drive '%s' failed:" msgid "Ejecting drive %s failed:"
msgstr "No rivât a parâ fûr l'unitât «%s»:" msgstr "No si è rivâts a parâ fûr la unitât %s»:"
#: ../extensions/drive-menu/extension.js:124 #: extensions/drive-menu/extension.js:124
msgid "Removable devices" msgid "Removable devices"
msgstr "Argagn rimovibil" msgstr "Argagn rimovibil"
#: ../extensions/drive-menu/extension.js:149 #: extensions/drive-menu/extension.js:149
msgid "Open File" msgid "Open Files"
msgstr "Vierç File" msgstr "Vierç i file"
#: ../extensions/example/extension.js:17 #: extensions/example/extension.js:17
msgid "Hello, world!" msgid "Hello, world!"
msgstr "Mandi, mont!" msgstr "Mandi, mont!"
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5
msgid "Alternative greeting text." msgid "Alternative greeting text."
msgstr "Test di benvignût alternatîf" msgstr "Test di benvignût alternatîf"
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6
msgid "" msgid ""
"If not empty, it contains the text that will be shown when clicking on the panel." "If not empty, it contains the text that will be shown when clicking on the "
"panel."
msgstr "Se no vueit, al ten il test che al vegnarà mostrât scliçant sul panel." msgstr "Se no vueit, al ten il test che al vegnarà mostrât scliçant sul panel."
#: ../extensions/example/prefs.js:30 #: extensions/example/prefs.js:30
msgid "Message" msgid "Message"
msgstr "Messaç" msgstr "Messaç"
#: ../extensions/example/prefs.js:43 #. TRANSLATORS: Example is the name of the extension, should not be
#. translated
#: extensions/example/prefs.js:43
msgid "" msgid ""
"Example aims to show how to build well behaved extensions for the Shell and as such " "Example aims to show how to build well behaved extensions for the Shell and "
"it has little functionality on its own.\n" "as such it has little functionality on its own.\n"
"Nevertheless it's possible to customize the greeting message." "Nevertheless its possible to customize the greeting message."
msgstr "" msgstr ""
"Example al ponte a mostrâ come imbastî une estension de Shell che a si compuarti ben " "Example al ponte a mostrâ cemût imbastî estensions de Shell che si "
"e par chest no'n d'a tantis funzions.\n" "compuartedin ben e par chest no 'ndi à tantis funzions.\n"
"Ad ogni mût al è pussibil modificâ il messaç di benvignût. " "Ad ogni mût al è pussibil personalizâ il messaç di benvignût."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Use more screen for windows" msgid "Use more screen for windows"
msgstr "Dopre plui spazi par i balcons" msgstr "Dopre plui spazi par i balcons"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
msgid "" msgid ""
"Try to use more screen for placing window thumbnails by adapting to screen aspect " "Try to use more screen for placing window thumbnails by adapting to screen "
"ratio, and consolidating them further to reduce the bounding box. This setting " "aspect ratio, and consolidating them further to reduce the bounding box. "
"applies only with the natural placement strategy." "This setting applies only with the natural placement strategy."
msgstr "" msgstr ""
"Cîr di doprâ plui puest par plaçâ lis miniaturis dai balcons, adatânsi al rapuart di " "Cîr di doprâ plui puest par plaçâ lis miniaturis dai balcons, adatânsi al "
"aspiet dal visôr e consolidanlis ancjemo di plui par ridusi il spazi complessîf. " "rapuart di aspiet dal visôr e consolidanlis ancjemo di plui par ridusi il "
"Cheste impostazion a si apliche dome se l'algoritmo di posizionament al è \"natural\"." "spazi complessîf. Cheste impostazion a si apliche dome se l'algoritmo di "
"posizionament al è \"natural\"."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
msgid "Place window captions on top" msgid "Place window captions on top"
msgstr "Met il titul dal balcon insomp" msgstr "Met il titul dal balcon insomp"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
msgid "" msgid ""
"If true, place window captions on top the respective thumbnail, overriding shell " "If true, place window captions on top the respective thumbnail, overriding "
"default of placing it at the bottom. Changing this setting requires restarting the " "shell default of placing it at the bottom. Changing this setting requires "
"shell to have any effect." "restarting the shell to have any effect."
msgstr "" msgstr ""
"Se VÊR, al place i titui dai balcons insomp as relativis miniaturis, lant in volte al " "Se VÊR, al place i titui dai balcons insomp as relativis miniaturis, lant in "
"compuartament normâl de shell, che lis place in bas.Cambiant cheste impostazion a si " "volte al compuartament normâl de shell, che lis place in bas.Cambiant cheste "
"scugne tornâ a inviâ la shell." "impostazion a si scugne tornâ a inviâ la shell."
#: ../extensions/places-menu/extension.js:78 ../extensions/places-menu/extension.js:81 #: extensions/places-menu/extension.js:78
#: extensions/places-menu/extension.js:81
msgid "Places" msgid "Places"
msgstr "Puescj" msgstr "Puescj"
#: ../extensions/places-menu/placeDisplay.js:57 #: extensions/places-menu/placeDisplay.js:65
#, javascript-format #, javascript-format
msgid "Failed to launch \"%s\"" msgid "Failed to mount volume for “%s”"
msgstr "Inviament di «%s» falît" msgstr "No si è rivâts a montâ il volum par “%s”"
#: ../extensions/places-menu/placeDisplay.js:99 #: extensions/places-menu/placeDisplay.js:78
#: ../extensions/places-menu/placeDisplay.js:122 #, javascript-format
msgid "Failed to launch “%s”"
msgstr "No si è rivâts a inviâ “%s”"
#: extensions/places-menu/placeDisplay.js:137
#: extensions/places-menu/placeDisplay.js:160
msgid "Computer" msgid "Computer"
msgstr "Computer" msgstr "Computer"
#: ../extensions/places-menu/placeDisplay.js:200 #: extensions/places-menu/placeDisplay.js:303
msgid "Home" msgid "Home"
msgstr "Cjase" msgstr "Cjase"
#: ../extensions/places-menu/placeDisplay.js:287 #: extensions/places-menu/placeDisplay.js:347
msgid "Browse Network" msgid "Browse Network"
msgstr "Esplore rêt" msgstr "Esplore rêt"
#: ../extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
msgid "Cycle Screenshot Sizes" msgid "Cycle Screenshot Sizes"
msgstr "Dimensions screenshot ciclic" msgstr "Dimensions caturis di schermi ciclichis"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
msgid "Cycle Screenshot Sizes Backward"
msgstr "Dimensions caturis di schermi ciclichis indaûr"
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "Theme name" msgid "Theme name"
msgstr "Non dal teme" msgstr "Non dal teme"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "Il non dal teme, che si cjame da ~/.themes/name/gnome-shell" msgstr "Il non dal teme, che si cjame da ~/.themes/name/gnome-shell"
#: ../extensions/window-list/extension.js:109 #: extensions/window-list/extension.js:110
msgid "Close" msgid "Close"
msgstr "Siere" msgstr "Siere"
#: ../extensions/window-list/extension.js:119 #: extensions/window-list/extension.js:129
msgid "Unminimize" msgid "Unminimize"
msgstr "Gjave minimizazion" msgstr "Gjave minimizazion"
#: ../extensions/window-list/extension.js:120 #: extensions/window-list/extension.js:130
msgid "Minimize" msgid "Minimize"
msgstr "Minimize" msgstr "Minimize"
#: ../extensions/window-list/extension.js:126 #: extensions/window-list/extension.js:136
msgid "Unmaximize" msgid "Unmaximize"
msgstr "Gjave massimizazion" msgstr "Gjave massimizazion"
#: ../extensions/window-list/extension.js:127 #: extensions/window-list/extension.js:137
msgid "Maximize" msgid "Maximize"
msgstr "Massimize" msgstr "Massimize"
#: ../extensions/window-list/extension.js:401 #: extensions/window-list/extension.js:420
msgid "Minimize all" msgid "Minimize all"
msgstr "Minimize ducj" msgstr "Minimize ducj"
#: ../extensions/window-list/extension.js:409 #: extensions/window-list/extension.js:428
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Gjave a ducj la minimizazion" msgstr "Gjave a ducj la minimizazion"
#: ../extensions/window-list/extension.js:417 #: extensions/window-list/extension.js:436
msgid "Maximize all" msgid "Maximize all"
msgstr "Massimize ducj" msgstr "Massimize ducj"
#: ../extensions/window-list/extension.js:426 #: extensions/window-list/extension.js:445
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Gjave a ducj la massimizazion" msgstr "Gjave a ducj la massimizazion"
#: ../extensions/window-list/extension.js:435 #: extensions/window-list/extension.js:454
msgid "Close all" msgid "Close all"
msgstr "Siere ducj" msgstr "Siere ducj"
#: ../extensions/window-list/extension.js:654 #: extensions/window-list/extension.js:678
#: ../extensions/workspace-indicator/extension.js:30 #: extensions/workspace-indicator/extension.js:30
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Indicadôr spazi di lavôr" msgstr "Indicadôr spazi di lavôr"
#: ../extensions/window-list/extension.js:813 #: extensions/window-list/extension.js:842
msgid "Window List" msgid "Window List"
msgstr "Liste balcons" msgstr "Liste balcons"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
msgid "When to group windows" msgid "When to group windows"
msgstr "Quant ingrumâ i balcons" msgstr "Quant ingrumâ i balcons"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. Possible " "Decides when to group windows from the same application on the window list. "
"values are \"never\", \"auto\" and \"always\"." "Possible values are never”, “auto and always."
msgstr "" msgstr ""
"Decît quant ingrumâ i balcons de stesse aplicazion su le liste dai balcons. I " "Al decît cuant intropâ i balcons de stesse aplicazion su le liste dai "
"pussibii valôrs a son \"never\", \"auto\" e \"always\"." "balcons. I pussibii valôrs a son never”, “auto e always."
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:3 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
msgid "Show the window list on all monitors" msgid "Show the window list on all monitors"
msgstr "Mostre la liste dai barcons su ducj i visôrs" msgstr "Mostre la liste dai barcons su ducj i visôrs"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:4 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
msgid "" msgid ""
"Whether to show the window list on all connected monitors or only on the primary one." "Whether to show the window list on all connected monitors or only on the "
"primary one."
msgstr "" msgstr ""
"Indiche se mostrâ la liste dai barcons su ducj i visôrs tacâts o nome sul principâl." "Indiche se mostrâ la liste dai barcons su ducj i visôrs tacâts o nome sul "
"principâl."
#: ../extensions/window-list/prefs.js:32 #: extensions/window-list/prefs.js:32
msgid "Window Grouping" msgid "Window Grouping"
msgstr "Ingrumament balcons" msgstr "Ingrumament balcons"
#: ../extensions/window-list/prefs.js:50 #: extensions/window-list/prefs.js:50
msgid "Never group windows" msgid "Never group windows"
msgstr "No ingrumâ i balcons" msgstr "No ingrumâ i balcons"
#: ../extensions/window-list/prefs.js:51 #: extensions/window-list/prefs.js:51
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "Ingrume i balcons quanche al'è pôc puest" msgstr "Ingrume i balcons quanche al'è pôc puest"
#: ../extensions/window-list/prefs.js:52 #: extensions/window-list/prefs.js:52
msgid "Always group windows" msgid "Always group windows"
msgstr "Ingrume simpri i balcons" msgstr "Ingrume simpri i balcons"
#: ../extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:75
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Mostre su ducj i visôrs" msgstr "Mostre su ducj i visôrs"
#: ../extensions/workspace-indicator/prefs.js:141 #: extensions/workspace-indicator/prefs.js:141
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Nons dai spazis di lavôr" msgstr "Nons dai spazis di lavôr"
#: ../extensions/workspace-indicator/prefs.js:157 #: extensions/workspace-indicator/prefs.js:157
msgid "Name" msgid "Name"
msgstr "Non" msgstr "Non"
#: ../extensions/workspace-indicator/prefs.js:198 #: extensions/workspace-indicator/prefs.js:198
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Spazi di lavôr %d" msgstr "Spazi di lavôr %d"
+122 -99
View File
@@ -1,14 +1,14 @@
# Scottish Gaelic translation for gnome-shell-extensions. # Scottish Gaelic translation for gnome-shell-extensions.
# Copyright (C) 2015 gnome-shell-extensions's COPYRIGHT HOLDER # Copyright (C) 2015 gnome-shell-extensions's COPYRIGHT HOLDER
# This file is distributed under the same license as the gnome-shell-extensions package. # This file is distributed under the same license as the gnome-shell-extensions package.
# GunChleoc <fios@foramnagaidhlig.net>, 2015, 2016. # GunChleoc <fios@foramnagaidhlig.net>, 2015, 2016, 2018.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions master\n" "Project-Id-Version: gnome-shell-extensions master\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-"
"shell&keywords=I18N+L10N&component=extensions\n" "extensions/issues\n"
"POT-Creation-Date: 2016-04-29 09:49+0000\n" "POT-Creation-Date: 2017-12-18 18:40+0000\n"
"PO-Revision-Date: 2016-04-29 11:09+0100\n" "PO-Revision-Date: 2018-02-26 12:52+0100\n"
"Last-Translator: GunChleoc <fios@foramnagaidhlig.net>\n" "Last-Translator: GunChleoc <fios@foramnagaidhlig.net>\n"
"Language-Team: Fòram na Gàidhlig\n" "Language-Team: Fòram na Gàidhlig\n"
"Language: gd\n" "Language: gd\n"
@@ -21,91 +21,93 @@ msgstr ""
"X-DamnedLies-Scope: partial\n" "X-DamnedLies-Scope: partial\n"
"X-Project-Style: gnome\n" "X-Project-Style: gnome\n"
#: ../data/gnome-classic.desktop.in.h:1 #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
#: ../data/gnome-classic.session.desktop.in.in.h:1
msgid "GNOME Classic" msgid "GNOME Classic"
msgstr "GNOME clasaigeach" msgstr "GNOME clasaigeach"
#: ../data/gnome-classic.desktop.in.h:2 #: data/gnome-classic.desktop.in:4
msgid "This session logs you into GNOME Classic" msgid "This session logs you into GNOME Classic"
msgstr "Clàraidh an seisean seo a-steach gu GNOME clasaigeach thu" msgstr "Clàraidh an seisean seo a-steach gu GNOME clasaigeach thu"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:1 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7
msgid "Attach modal dialog to the parent window" msgid "Attach modal dialog to the parent window"
msgstr "Ceangail còmhradh mòdach ris an uinneag-pàraint" msgstr "Ceangail còmhradh mòdach ris an uinneag-pàraint"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:2 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41
msgid "" msgid ""
"This key overrides the key in org.gnome.mutter when running GNOME Shell." "This key overrides the key in org.gnome.mutter when running GNOME Shell."
msgstr "" msgstr ""
"Tar-àithnidh an iuchair seo an iuchair ann an org.gnome.mutter nuair a thèid " "Tar-àithnidh an iuchair seo an iuchair ann an org.gnome.mutter nuair a thèid "
"Slige GNOME a ruith." "Slige GNOME a ruith."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:3 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
msgid "Arrangement of buttons on the titlebar" msgid "Arrangement of buttons on the titlebar"
msgstr "Seòrsachadh nam putanan air a' bhàr-tiotail" msgstr "Seòrsachadh nam putanan air a bhàr-tiotail"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:4 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17
msgid "" msgid ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running " "This key overrides the key in org.gnome.desktop.wm.preferences when running "
"GNOME Shell." "GNOME Shell."
msgstr "" msgstr ""
"Tar-àithnidh an iuchair seo an iuchair ann an " "Tar-àithnidh an iuchair seo an iuchair ann an org.gnome.desktop.wm."
"org.gnome.desktop.wm.preferences nuair a thèid Slige GNOME a ruith." "preferences nuair a thèid Slige GNOME a ruith."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:5 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24
msgid "Enable edge tiling when dropping windows on screen edges" msgid "Enable edge tiling when dropping windows on screen edges"
msgstr "" msgstr ""
"Cuir leacadh nan oirean an comas nuair a thèid uinneagan a leigeil às aig " "Cuir leacadh nan oirean an comas nuair a thèid uinneagan a leigeil às aig "
"oir na sgrìn" "oir na sgrìn"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:6 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32
msgid "Workspaces only on primary monitor" msgid "Workspaces only on primary monitor"
msgstr "Rumannan-obrach air a' phrìomh-sgrìn a-mhàin" msgstr "Rumannan-obrach air a phrìomh-sgrìn a-mhàin"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:7 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40
msgid "Delay focus changes in mouse mode until the pointer stops moving" msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "" msgstr ""
"Cuir dàil air atharraichean an fòcais ann am modh luchaige gus an sguir an " "Cuir dàil air atharraichean an fòcais ann am modh luchaige gus an sguir an "
"tomhaire air gluasad" "tomhaire air gluasad"
#: ../extensions/alternate-tab/prefs.js:20 #: extensions/alternate-tab/prefs.js:20
msgid "Thumbnail only" msgid "Thumbnail only"
msgstr "Dealbhagan a-mhàin" msgstr "Dealbhagan a-mhàin"
#: ../extensions/alternate-tab/prefs.js:21 #: extensions/alternate-tab/prefs.js:21
msgid "Application icon only" msgid "Application icon only"
msgstr "Ìomhaigheag na h-aplacaid a-mhàin" msgstr "Ìomhaigheag na h-aplacaid a-mhàin"
#: ../extensions/alternate-tab/prefs.js:22 #: extensions/alternate-tab/prefs.js:22
msgid "Thumbnail and application icon" msgid "Thumbnail and application icon"
msgstr "Dealbhag is ìomhaigheag na h-aplacaid" msgstr "Dealbhag is ìomhaigheag na h-aplacaid"
#: ../extensions/alternate-tab/prefs.js:38 #: extensions/alternate-tab/prefs.js:38
msgid "Present windows as" msgid "Present windows as"
msgstr "Seall uinneagan mar" msgstr "Seall uinneagan mar"
#: ../extensions/alternate-tab/prefs.js:69 #: extensions/alternate-tab/prefs.js:69
msgid "Show only windows in the current workspace" msgid "Show only windows in the current workspace"
msgstr "Na seall ach na h-uinneagan san rum-obrach làithreach" msgstr "Na seall ach na h-uinneagan san rum-obrach làithreach"
#: ../extensions/apps-menu/extension.js:38 #: extensions/apps-menu/extension.js:41
msgid "Activities Overview" msgid "Activities Overview"
msgstr "Foir-shealladh nan gnìomhachdan" msgstr "Foir-shealladh nan gnìomhachdan"
#: ../extensions/apps-menu/extension.js:109 #: extensions/apps-menu/extension.js:141
msgid "Favorites" msgid "Favorites"
msgstr "Annsachdan" msgstr "Annsachdan"
#: ../extensions/apps-menu/extension.js:266 #: extensions/apps-menu/extension.js:436
msgid "Applications" msgid "Applications"
msgstr "Aplacaidean" msgstr "Aplacaidean"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
msgid "Application and workspace list" msgid "Application and workspace list"
msgstr "Ìomhaigheag na h-aplacaid is liosta nan rumannan-obrach" msgstr "Ìomhaigheag na h-aplacaid is liosta nan rumannan-obrach"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
msgid "" msgid ""
"A list of strings, each containing an application id (desktop file name), " "A list of strings, each containing an application id (desktop file name), "
"followed by a colon and the workspace number" "followed by a colon and the workspace number"
@@ -113,77 +115,84 @@ msgstr ""
"Liosta dhe shreangan le id aplacaid (ainm faidhle desktop) aig gach tè air a " "Liosta dhe shreangan le id aplacaid (ainm faidhle desktop) aig gach tè air a "
"leantainn le còilean is àireamh an ruim-obrach" "leantainn le còilean is àireamh an ruim-obrach"
#: ../extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:56
msgid "Application" msgid "Application"
msgstr "Aplacaid" msgstr "Aplacaid"
#: ../extensions/auto-move-windows/prefs.js:69 #: extensions/auto-move-windows/prefs.js:65
#: ../extensions/auto-move-windows/prefs.js:127 #: extensions/auto-move-windows/prefs.js:123
msgid "Workspace" msgid "Workspace"
msgstr "Rum-obrach" msgstr "Rum-obrach"
#: ../extensions/auto-move-windows/prefs.js:85 #: extensions/auto-move-windows/prefs.js:81
msgid "Add Rule" msgid "Add Rule"
msgstr "Cuir riaghailt ris" msgstr "Cuir riaghailt ris"
#: ../extensions/auto-move-windows/prefs.js:106 #: extensions/auto-move-windows/prefs.js:102
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "Cruthaich riaghailt maidsidh ùr" msgstr "Cruthaich riaghailt maidsidh ùr"
#: ../extensions/auto-move-windows/prefs.js:111 #: extensions/auto-move-windows/prefs.js:107
msgid "Add" msgid "Add"
msgstr "Cuir ris" msgstr "Cuir ris"
#: ../extensions/drive-menu/extension.js:106 #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:107
#, javascript-format #, javascript-format
msgid "Ejecting drive '%s' failed:" #| msgid "Ejecting drive '%s' failed:"
msgstr "Cha deach leinn draibh \"%s\" a ghluasad a-mach:" msgid "Ejecting drive “%s” failed:"
msgstr "Cha deach leinn draibh “%s” a ghluasad a-mach:"
#: ../extensions/drive-menu/extension.js:124 #: extensions/drive-menu/extension.js:125
msgid "Removable devices" msgid "Removable devices"
msgstr "Draibhean so-ghiùlain" msgstr "Draibhean so-ghiùlain"
#: ../extensions/drive-menu/extension.js:149 #: extensions/drive-menu/extension.js:150
msgid "Open File" #| msgid "Open File"
msgstr "Fosgail am faidhle" msgid "Open Files"
msgstr "Fosgail faidhlichean"
#: ../extensions/example/extension.js:17 #: extensions/example/extension.js:17
msgid "Hello, world!" msgid "Hello, world!"
msgstr "Shin thu, a shaoghail!" msgstr "Shin thu, a shaoghail!"
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5
msgid "Alternative greeting text." msgid "Alternative greeting text."
msgstr "Teacsa fàilteachaidh eile." msgstr "Teacsa fàilteachaidh eile."
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6
msgid "" msgid ""
"If not empty, it contains the text that will be shown when clicking on the " "If not empty, it contains the text that will be shown when clicking on the "
"panel." "panel."
msgstr "" msgstr ""
"Mur eil seo falamh, tha an teacsa 'na bhroinn a thèid a shealltainn le " "Mur eil seo falamh, tha an teacsa na bhroinn a thèid a shealltainn le "
"briogadh air a' phanail." "briogadh air a phanail."
#: ../extensions/example/prefs.js:30 #: extensions/example/prefs.js:30
msgid "Message" msgid "Message"
msgstr "Teachdaireachd" msgstr "Teachdaireachd"
#. TRANSLATORS: Example is the name of the extension, should not be #. TRANSLATORS: Example is the name of the extension, should not be
#. translated #. translated
#: ../extensions/example/prefs.js:43 #: extensions/example/prefs.js:43
#| msgid ""
#| "Example aims to show how to build well behaved extensions for the Shell "
#| "and as such it has little functionality on its own.\n"
#| "Nevertheless it's possible to customize the greeting message."
msgid "" msgid ""
"Example aims to show how to build well behaved extensions for the Shell and " "Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n" "as such it has little functionality on its own.\n"
"Nevertheless it's possible to customize the greeting message." "Nevertheless its possible to customize the greeting message."
msgstr "" msgstr ""
"Tha am ball-eisimpleir airson sealltainn dhut mar a thogas tu leudachain le " "Tha am ball-eisimpleir airson sealltainn dhut mar a thogas tu leudachain le "
"deagh-ghiùlan airson na Slige agus mar sin cha dèan e fhèin mòran.\n" "deagh-ghiùlan airson na Slige agus mar sin cha dèan e fhèin mòran.\n"
"'S urrainn dhut an teachdaireachd fàilteachaidh a ghnàthachadh co-dhiù." "S urrainn dhut an teachdaireachd fàilteachaidh a ghnàthachadh co-dhiù."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Use more screen for windows" msgid "Use more screen for windows"
msgstr "Cleachd cuid nas motha dhen sgrìn airson uinneagan" msgstr "Cleachd cuid nas motha dhen sgrìn airson uinneagan"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
msgid "" msgid ""
"Try to use more screen for placing window thumbnails by adapting to screen " "Try to use more screen for placing window thumbnails by adapting to screen "
"aspect ratio, and consolidating them further to reduce the bounding box. " "aspect ratio, and consolidating them further to reduce the bounding box. "
@@ -194,159 +203,173 @@ msgstr ""
"barrachd co-dhaingneachaidh ach am bi am bogsa-iadhaidh nas lugha. Cha bhi " "barrachd co-dhaingneachaidh ach am bi am bogsa-iadhaidh nas lugha. Cha bhi "
"an roghainn seo an sàs ach leis an ro-innleachd suidheachaidh nàdarra." "an roghainn seo an sàs ach leis an ro-innleachd suidheachaidh nàdarra."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
msgid "Place window captions on top" msgid "Place window captions on top"
msgstr "Cuir caipseanan nan uinneagan air a' bharr" msgstr "Cuir caipseanan nan uinneagan air a bharr"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
msgid "" msgid ""
"If true, place window captions on top the respective thumbnail, overriding " "If true, place window captions on top the respective thumbnail, overriding "
"shell default of placing it at the bottom. Changing this setting requires " "shell default of placing it at the bottom. Changing this setting requires "
"restarting the shell to have any effect." "restarting the shell to have any effect."
msgstr "" msgstr ""
"Mas e true a th' ann, thèid caipseanan nan uinneagan a chur ri barr nan " "Mas e true a th ann, thèid caipseanan nan uinneagan a chur ri barr nan "
"dealbhagan, a' tar-àithneadh bun-roghainn na slige a chuireas aig a' bhonn " "dealbhagan, a tar-àithneadh bun-roghainn na slige a chuireas aig a bhonn "
"iad. Ma dh'atharraicheas tu an roghainn seo, feumaidh tu an t-slige a " "iad. Ma dhatharraicheas tu an roghainn seo, feumaidh tu an t-slige a "
"thòiseachadh às ùr gus an dèid a cur an sàs." "thòiseachadh às ùr gus an dèid a cur an sàs."
#: ../extensions/places-menu/extension.js:78 #: extensions/places-menu/extension.js:78
#: ../extensions/places-menu/extension.js:81 #: extensions/places-menu/extension.js:81
msgid "Places" msgid "Places"
msgstr "Ionadan" msgstr "Ionadan"
#: ../extensions/places-menu/placeDisplay.js:59 #: extensions/places-menu/placeDisplay.js:65
#, javascript-format #, javascript-format
msgid "Failed to launch \"%s\"" msgid "Failed to mount volume for “%s”"
msgstr "Cha b' urrainn dhuinn \"%s\" a chur gu dol" msgstr "Cha b urrainn dhuinn an t-iom-dhraibh airson “%s” a mhunntachadh"
#: ../extensions/places-menu/placeDisplay.js:101 #: extensions/places-menu/placeDisplay.js:78
#: ../extensions/places-menu/placeDisplay.js:124 #, javascript-format
#| msgid "Failed to launch \"%s\""
msgid "Failed to launch “%s”"
msgstr "Cha b urrainn dhuinn “%s” a chur gu dol"
#: extensions/places-menu/placeDisplay.js:137
#: extensions/places-menu/placeDisplay.js:160
msgid "Computer" msgid "Computer"
msgstr "Coimpiutair" msgstr "Coimpiutair"
#: ../extensions/places-menu/placeDisplay.js:267 #: extensions/places-menu/placeDisplay.js:303
msgid "Home" msgid "Home"
msgstr "Dachaigh" msgstr "Dachaigh"
#: ../extensions/places-menu/placeDisplay.js:311 #: extensions/places-menu/placeDisplay.js:347
msgid "Browse Network" msgid "Browse Network"
msgstr "Brabhsaich an lìonra" msgstr "Brabhsaich an lìonra"
#: ../extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
msgid "Cycle Screenshot Sizes" msgid "Cycle Screenshot Sizes"
msgstr "Cuartaich meudan nan glacaidhean-sgrìn" msgstr "Cuartaich meudan nan glacaidhean-sgrìn"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
#| msgid "Cycle Screenshot Sizes"
msgid "Cycle Screenshot Sizes Backward"
msgstr "Cuartaich meudan nan glacaidhean-sgrìn gu contrarra"
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "Theme name" msgid "Theme name"
msgstr "Ainm an ùrlair" msgstr "Ainm an ùrlair"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "Ainm an ùrlair a thèid a luchdadh o ~/.themes/name/gnome-shell" msgstr "Ainm an ùrlair a thèid a luchdadh o ~/.themes/name/gnome-shell"
#: ../extensions/window-list/extension.js:110 #: extensions/window-list/extension.js:110
msgid "Close" msgid "Close"
msgstr "Dùin" msgstr "Dùin"
#: ../extensions/window-list/extension.js:120 #: extensions/window-list/extension.js:129
msgid "Unminimize" msgid "Unminimize"
msgstr "Neo-fhìor-lùghdaich" msgstr "Neo-fhìor-lùghdaich"
#: ../extensions/window-list/extension.js:121 #: extensions/window-list/extension.js:130
msgid "Minimize" msgid "Minimize"
msgstr "Fìor-lùghdaich" msgstr "Fìor-lùghdaich"
#: ../extensions/window-list/extension.js:127 #: extensions/window-list/extension.js:136
msgid "Unmaximize" msgid "Unmaximize"
msgstr "Neo-làn-mheudaich" msgstr "Neo-làn-mheudaich"
#: ../extensions/window-list/extension.js:128 #: extensions/window-list/extension.js:137
msgid "Maximize" msgid "Maximize"
msgstr "Làn-mheudaich" msgstr "Làn-mheudaich"
#: ../extensions/window-list/extension.js:403 #: extensions/window-list/extension.js:420
msgid "Minimize all" msgid "Minimize all"
msgstr "Fìor-lùghdaich na h-uile" msgstr "Fìor-lùghdaich na h-uile"
#: ../extensions/window-list/extension.js:411 #: extensions/window-list/extension.js:428
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Neo-fhìor-lùghdaich na h-uile" msgstr "Neo-fhìor-lùghdaich na h-uile"
#: ../extensions/window-list/extension.js:419 #: extensions/window-list/extension.js:436
msgid "Maximize all" msgid "Maximize all"
msgstr "Làn-mheudaich na h-uile" msgstr "Làn-mheudaich na h-uile"
#: ../extensions/window-list/extension.js:428 #: extensions/window-list/extension.js:445
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Neo-làn-mheudaich na h-uile" msgstr "Neo-làn-mheudaich na h-uile"
#: ../extensions/window-list/extension.js:437 #: extensions/window-list/extension.js:454
msgid "Close all" msgid "Close all"
msgstr "Dùin na h-uile" msgstr "Dùin na h-uile"
#: ../extensions/window-list/extension.js:661 #: extensions/window-list/extension.js:678
#: ../extensions/workspace-indicator/extension.js:30 #: extensions/workspace-indicator/extension.js:30
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Taisbeanair ruim-obrach" msgstr "Taisbeanair ruim-obrach"
#: ../extensions/window-list/extension.js:820 #: extensions/window-list/extension.js:842
msgid "Window List" msgid "Window List"
msgstr "Liosta nan uinneagan" msgstr "Liosta nan uinneagan"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
msgid "When to group windows" msgid "When to group windows"
msgstr "Cuin a thèid na h-uinneagan a bhuidhneachadh" msgstr "Cuin a thèid na h-uinneagan a bhuidhneachadh"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
#| msgid ""
#| "Decides when to group windows from the same application on the window "
#| "list. Possible values are \"never\", \"auto\" and \"always\"."
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Possible values are \"never\", \"auto\" and \"always\"." "Possible values are never”, “auto and always."
msgstr "" msgstr ""
"Mìnichidh seo cuin a thèid uinneagan aig an aon aplacaid a bhuidhneachadh " "Mìnichidh seo cuin a thèid uinneagan aig an aon aplacaid a bhuidhneachadh "
"air liosta nan uinneagan. 'S e \"never\", \"auto\" agus \"always\" a tha sna " "air liosta nan uinneagan. S e never”, “auto agus always a tha sna "
"roghainnean dligheach." "roghainnean dligheach."
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:3 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
msgid "Show the window list on all monitors" msgid "Show the window list on all monitors"
msgstr "Seall liosta nan uinneagan air a h-uile sgrìn" msgstr "Seall liosta nan uinneagan air a h-uile sgrìn"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:4 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
msgid "" msgid ""
"Whether to show the window list on all connected monitors or only on the " "Whether to show the window list on all connected monitors or only on the "
"primary one." "primary one."
msgstr "" msgstr ""
"Co-dhiù an dèid liosta nan uinneagan a shealltainn air gach sgrìn " "Co-dhiù an dèid liosta nan uinneagan a shealltainn air gach sgrìn "
"cheangailte no air a' phrìomh-thè a-mhàin." "cheangailte no air a phrìomh-thè a-mhàin."
#: ../extensions/window-list/prefs.js:32 #: extensions/window-list/prefs.js:32
msgid "Window Grouping" msgid "Window Grouping"
msgstr "Buidhneachadh nan uinneagan" msgstr "Buidhneachadh nan uinneagan"
#: ../extensions/window-list/prefs.js:50 #: extensions/window-list/prefs.js:50
msgid "Never group windows" msgid "Never group windows"
msgstr "Na buidhnich na h-uinneagan idir" msgstr "Na buidhnich na h-uinneagan idir"
#: ../extensions/window-list/prefs.js:51 #: extensions/window-list/prefs.js:51
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "Buidhnich na h-uinneagan nuair a bhios an rum gann" msgstr "Buidhnich na h-uinneagan nuair a bhios an rum gann"
#: ../extensions/window-list/prefs.js:52 #: extensions/window-list/prefs.js:52
msgid "Always group windows" msgid "Always group windows"
msgstr "Buidhnich na h-uinneagan an-còmhnaidh" msgstr "Buidhnich na h-uinneagan an-còmhnaidh"
#: ../extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:75
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Seall air a h-uile sgrìn" msgstr "Seall air a h-uile sgrìn"
#: ../extensions/workspace-indicator/prefs.js:141 #: extensions/workspace-indicator/prefs.js:141
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Ainmean nan rumannan-obrach" msgstr "Ainmean nan rumannan-obrach"
#: ../extensions/workspace-indicator/prefs.js:157 #: extensions/workspace-indicator/prefs.js:157
msgid "Name" msgid "Name"
msgstr "Ainm" msgstr "Ainm"
#: ../extensions/workspace-indicator/prefs.js:198 #: extensions/workspace-indicator/prefs.js:198
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Rum-obrach %d" msgstr "Rum-obrach %d"
+109 -97
View File
@@ -2,48 +2,50 @@
# Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER # Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER
# This file is distributed under the same license as the gnome-shell-extensions package. # This file is distributed under the same license as the gnome-shell-extensions package.
# Fran Diéguez <frandieguez@gnome.org>, 2011. # Fran Diéguez <frandieguez@gnome.org>, 2011.
# Fran Dieguez <frandieguez@gnome.org>, 2011, 2012, 2013, 2014, 2015. # Fran Dieguez <frandieguez@gnome.org>, 2011, 2012, 2013, 2014, 2015, 2017.
#
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions master\n" "Project-Id-Version: gnome-shell-extensions master\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"POT-Creation-Date: 2015-03-03 01:28+0100\n" "shell&keywords=I18N+L10N&component=extensions\n"
"PO-Revision-Date: 2015-03-03 01:29+0100\n" "POT-Creation-Date: 2017-07-05 15:07+0000\n"
"PO-Revision-Date: 2017-08-07 15:04+0200\n"
"Last-Translator: Fran Dieguez <frandieguez@gnome.org>\n" "Last-Translator: Fran Dieguez <frandieguez@gnome.org>\n"
"Language-Team: Galician <>\n" "Language-Team: Galician\n"
"Language: gl\n" "Language: gl\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: Gtranslator 2.91.6\n" "X-Generator: Virtaal 0.7.1\n"
"X-Project-Style: gnome\n" "X-Project-Style: gnome\n"
#: ../data/gnome-classic.desktop.in.h:1 #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
#: ../data/gnome-classic.session.desktop.in.in.h:1
msgid "GNOME Classic" msgid "GNOME Classic"
msgstr "GNOME clasico" msgstr "GNOME clasico"
#: ../data/gnome-classic.desktop.in.h:2 #: data/gnome-classic.desktop.in:4
msgid "This session logs you into GNOME Classic" msgid "This session logs you into GNOME Classic"
msgstr "Esta sesión iniciarao en GNOME clásico" msgstr "Esta sesión iniciarao en GNOME clásico"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:1 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7
msgid "Attach modal dialog to the parent window" msgid "Attach modal dialog to the parent window"
msgstr "Anexar o diálogo modal á xanela pai" msgstr "Anexar o diálogo modal á xanela pai"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:2 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41
msgid "" msgid ""
"This key overrides the key in org.gnome.mutter when running GNOME Shell." "This key overrides the key in org.gnome.mutter when running GNOME Shell."
msgstr "" msgstr ""
"Esta chave sobrescribe a chave en org.gnome.mutter cando executa GNOME Shell." "Esta chave sobrescribe a chave en org.gnome.mutter cando executa GNOME Shell."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:3 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
msgid "Arrangement of buttons on the titlebar" msgid "Arrangement of buttons on the titlebar"
msgstr "Ordenación dos botóns na barra de título" msgstr "Ordenación dos botóns na barra de título"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:4 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17
msgid "" msgid ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running " "This key overrides the key in org.gnome.desktop.wm.preferences when running "
"GNOME Shell." "GNOME Shell."
@@ -51,56 +53,56 @@ msgstr ""
"Esta chave sobrescribe a chave en org.gnome.desktop.wm.preferences ao " "Esta chave sobrescribe a chave en org.gnome.desktop.wm.preferences ao "
"executar GNOME Shell." "executar GNOME Shell."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:5 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24
msgid "Enable edge tiling when dropping windows on screen edges" msgid "Enable edge tiling when dropping windows on screen edges"
msgstr "Activar o mosaico nos bordos ao arrastrar xanelas aos bordos da xanela" msgstr "Activar o mosaico nos bordos ao arrastrar xanelas aos bordos da xanela"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:6 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32
msgid "Workspaces only on primary monitor" msgid "Workspaces only on primary monitor"
msgstr "Espazos de traballo só no monitor primario" msgstr "Espazos de traballo só no monitor primario"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:7 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40
msgid "Delay focus changes in mouse mode until the pointer stops moving" msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "" msgstr ""
"Atrasar o cambio de foco no modo rato até que o punteiro se deteña ao moverse" "Atrasar o cambio de foco no modo rato até que o punteiro se deteña ao moverse"
#: ../extensions/alternate-tab/prefs.js:20 #: extensions/alternate-tab/prefs.js:20
msgid "Thumbnail only" msgid "Thumbnail only"
msgstr "Só miniaturas" msgstr "Só miniaturas"
#: ../extensions/alternate-tab/prefs.js:21 #: extensions/alternate-tab/prefs.js:21
msgid "Application icon only" msgid "Application icon only"
msgstr "Só icona do aplicativo" msgstr "Só icona do aplicativo"
#: ../extensions/alternate-tab/prefs.js:22 #: extensions/alternate-tab/prefs.js:22
msgid "Thumbnail and application icon" msgid "Thumbnail and application icon"
msgstr "Miniatura e icona do aplicativo" msgstr "Miniatura e icona do aplicativo"
#: ../extensions/alternate-tab/prefs.js:38 #: extensions/alternate-tab/prefs.js:38
msgid "Present windows as" msgid "Present windows as"
msgstr "Presentar xanelas como" msgstr "Presentar xanelas como"
#: ../extensions/alternate-tab/prefs.js:69 #: extensions/alternate-tab/prefs.js:69
msgid "Show only windows in the current workspace" msgid "Show only windows in the current workspace"
msgstr "Mostrar só as xanelas na área de traballo actual" msgstr "Mostrar só as xanelas na área de traballo actual"
#: ../extensions/apps-menu/extension.js:39 #: extensions/apps-menu/extension.js:41
msgid "Activities Overview" msgid "Activities Overview"
msgstr "Vista xeral de actividades" msgstr "Vista xeral de actividades"
#: ../extensions/apps-menu/extension.js:114 #: extensions/apps-menu/extension.js:141
msgid "Favorites" msgid "Favorites"
msgstr "Favoritos" msgstr "Favoritos"
#: ../extensions/apps-menu/extension.js:283 #: extensions/apps-menu/extension.js:436
msgid "Applications" msgid "Applications"
msgstr "Aplicativos" msgstr "Aplicativos"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
msgid "Application and workspace list" msgid "Application and workspace list"
msgstr "Lista de aplicativos e espazos de traballo" msgstr "Lista de aplicativos e espazos de traballo"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
msgid "" msgid ""
"A list of strings, each containing an application id (desktop file name), " "A list of strings, each containing an application id (desktop file name), "
"followed by a colon and the workspace number" "followed by a colon and the workspace number"
@@ -108,76 +110,77 @@ msgstr ""
"Unha lista de cadeas, cada unha das cales contén un id de aplicativo (nome " "Unha lista de cadeas, cada unha das cales contén un id de aplicativo (nome "
"de ficheiro desktop), seguido por unha coma e o número do espazo de traballo" "de ficheiro desktop), seguido por unha coma e o número do espazo de traballo"
#: ../extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:60
msgid "Application" msgid "Application"
msgstr "Aplicativo" msgstr "Aplicativo"
#: ../extensions/auto-move-windows/prefs.js:69 #: extensions/auto-move-windows/prefs.js:69
#: ../extensions/auto-move-windows/prefs.js:127 #: extensions/auto-move-windows/prefs.js:127
msgid "Workspace" msgid "Workspace"
msgstr "Área de traballo" msgstr "Área de traballo"
#: ../extensions/auto-move-windows/prefs.js:85 #: extensions/auto-move-windows/prefs.js:85
msgid "Add Rule" msgid "Add Rule"
msgstr "Engadir regra" msgstr "Engadir regra"
#: ../extensions/auto-move-windows/prefs.js:106 #: extensions/auto-move-windows/prefs.js:106
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "Crear regra de coincidencia nova" msgstr "Crear regra de coincidencia nova"
#: ../extensions/auto-move-windows/prefs.js:111 #: extensions/auto-move-windows/prefs.js:111
msgid "Add" msgid "Add"
msgstr "Engadir" msgstr "Engadir"
#: ../extensions/drive-menu/extension.js:106 #: extensions/drive-menu/extension.js:106
#, javascript-format #, javascript-format
msgid "Ejecting drive '%s' failed:" msgid "Ejecting drive %s failed:"
msgstr "Fallo ao extraer a unidade «%s»:" msgstr "Fallo ao extraer a unidade «%s»:"
#: ../extensions/drive-menu/extension.js:124 #: extensions/drive-menu/extension.js:124
msgid "Removable devices" msgid "Removable devices"
msgstr "Dispositivos extraíbeis" msgstr "Dispositivos extraíbeis"
#: ../extensions/drive-menu/extension.js:151 #: extensions/drive-menu/extension.js:149
msgid "Open File" #| msgid "Open File"
msgstr "Abrir ficheiro" msgid "Open Files"
msgstr "Abrir ficheiros"
#: ../extensions/example/extension.js:17 #: extensions/example/extension.js:17
msgid "Hello, world!" msgid "Hello, world!"
msgstr "Hola, mundo!" msgstr "Hola, mundo!"
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5
msgid "Alternative greeting text." msgid "Alternative greeting text."
msgstr "Texto de benvida alternativo" msgstr "Texto de benvida alternativo"
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6
msgid "" msgid ""
"If not empty, it contains the text that will be shown when clicking on the " "If not empty, it contains the text that will be shown when clicking on the "
"panel." "panel."
msgstr "" msgstr ""
"Se non está baleiro, contén o texto que se despregará ao premer sobre o panel" "Se non está baleiro, contén o texto que se despregará ao premer sobre o panel"
#: ../extensions/example/prefs.js:30 #: extensions/example/prefs.js:30
msgid "Message" msgid "Message"
msgstr "Mensaxe" msgstr "Mensaxe"
#. TRANSLATORS: Example is the name of the extension, should not be #. TRANSLATORS: Example is the name of the extension, should not be
#. translated #. translated
#: ../extensions/example/prefs.js:43 #: extensions/example/prefs.js:43
msgid "" msgid ""
"Example aims to show how to build well behaved extensions for the Shell and " "Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n" "as such it has little functionality on its own.\n"
"Nevertheless it's possible to customize the greeting message." "Nevertheless its possible to customize the greeting message."
msgstr "" msgstr ""
"«Example» ten por exemplo mostrar como construir extensións de bo " "«Exemplo» pretende mostrar como construir extensións de bo comportamento "
"comportamento para a Shell e por iso ten pouca funcionalidade por si só.\n" "para a Shell e por iso ten pouca funcionalidade por si só.\n"
"Porén, é posíbel personalizar a mensaxe de benvida." "Porén, é posíbel personalizar a mensaxe de benvida."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Use more screen for windows" msgid "Use more screen for windows"
msgstr "Usar máis pantalla para as xanelas" msgstr "Usar máis pantalla para as xanelas"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
msgid "" msgid ""
"Try to use more screen for placing window thumbnails by adapting to screen " "Try to use more screen for placing window thumbnails by adapting to screen "
"aspect ratio, and consolidating them further to reduce the bounding box. " "aspect ratio, and consolidating them further to reduce the bounding box. "
@@ -187,11 +190,11 @@ msgstr ""
"taxa de aspecto da pantalla e consolidalas para reducir a caixa saltante. " "taxa de aspecto da pantalla e consolidalas para reducir a caixa saltante. "
"Esta configuración aplícase só para a estratexia de disposición natural." "Esta configuración aplícase só para a estratexia de disposición natural."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
msgid "Place window captions on top" msgid "Place window captions on top"
msgstr "Pór a xanela sempre na parte superior" msgstr "Pór a xanela sempre na parte superior"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
msgid "" msgid ""
"If true, place window captions on top the respective thumbnail, overriding " "If true, place window captions on top the respective thumbnail, overriding "
"shell default of placing it at the bottom. Changing this setting requires " "shell default of placing it at the bottom. Changing this setting requires "
@@ -201,116 +204,119 @@ msgstr ""
"respectiva, omitindo a disposición inferior por omisión do shell. Se cambia " "respectiva, omitindo a disposición inferior por omisión do shell. Se cambia "
"esta configuración deberá reiniciar o shell para que se apliquen os cambios." "esta configuración deberá reiniciar o shell para que se apliquen os cambios."
#: ../extensions/places-menu/extension.js:78 #: extensions/places-menu/extension.js:78
#: ../extensions/places-menu/extension.js:81 #: extensions/places-menu/extension.js:81
msgid "Places" msgid "Places"
msgstr "Lugares" msgstr "Lugares"
#: ../extensions/places-menu/placeDisplay.js:57 #: extensions/places-menu/placeDisplay.js:65
#, javascript-format #, javascript-format
msgid "Failed to launch \"%s\"" #| msgid "Failed to launch “%s”"
msgid "Failed to mount volume for “%s”"
msgstr "Produciuse un fallo ao montar o volume para «%s»"
#: extensions/places-menu/placeDisplay.js:78
#, javascript-format
msgid "Failed to launch “%s”"
msgstr "Produciuse un fallo ao iniciar «%s»" msgstr "Produciuse un fallo ao iniciar «%s»"
#: ../extensions/places-menu/placeDisplay.js:99 #: extensions/places-menu/placeDisplay.js:137
#: ../extensions/places-menu/placeDisplay.js:122 #: extensions/places-menu/placeDisplay.js:160
msgid "Computer" msgid "Computer"
msgstr "Computador" msgstr "Computador"
#: ../extensions/places-menu/placeDisplay.js:200 #: extensions/places-menu/placeDisplay.js:303
msgid "Home" msgid "Home"
msgstr "Cartafol persoal" msgstr "Cartafol persoal"
#: ../extensions/places-menu/placeDisplay.js:287 #: extensions/places-menu/placeDisplay.js:347
msgid "Browse Network" msgid "Browse Network"
msgstr "Explorar a rede" msgstr "Explorar a rede"
#: ../extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
msgid "Cycle Screenshot Sizes" msgid "Cycle Screenshot Sizes"
msgstr "Tamaño de capturas de pantalla cíclicos" msgstr "Tamaño de capturas de pantalla cíclicos"
#: ../extensions/systemMonitor/extension.js:214 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
msgid "CPU" #| msgid "Cycle Screenshot Sizes"
msgstr "CPU" msgid "Cycle Screenshot Sizes Backward"
msgstr "Tamaño de capturas de pantalla cíclicos cara atrás"
#: ../extensions/systemMonitor/extension.js:267 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "Memory"
msgstr "Memoria"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1
msgid "Theme name" msgid "Theme name"
msgstr "Nome do tema" msgstr "Nome do tema"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "O nome do tema, a cargar desde ~/.themes/name/gnome-shell" msgstr "O nome do tema, a cargar desde ~/.themes/name/gnome-shell"
#: ../extensions/window-list/extension.js:109 #: extensions/window-list/extension.js:110
msgid "Close" msgid "Close"
msgstr "Pechar" msgstr "Pechar"
#: ../extensions/window-list/extension.js:119 #: extensions/window-list/extension.js:129
msgid "Unminimize" msgid "Unminimize"
msgstr "Restabelecer" msgstr "Restabelecer"
#: ../extensions/window-list/extension.js:120 #: extensions/window-list/extension.js:130
msgid "Minimize" msgid "Minimize"
msgstr "Minimizar" msgstr "Minimizar"
#: ../extensions/window-list/extension.js:126 #: extensions/window-list/extension.js:136
msgid "Unmaximize" msgid "Unmaximize"
msgstr "Restaurar" msgstr "Restaurar"
#: ../extensions/window-list/extension.js:127 #: extensions/window-list/extension.js:137
msgid "Maximize" msgid "Maximize"
msgstr "Maximizar" msgstr "Maximizar"
#: ../extensions/window-list/extension.js:399 #: extensions/window-list/extension.js:420
msgid "Minimize all" msgid "Minimize all"
msgstr "Minimizar todo" msgstr "Minimizar todo"
#: ../extensions/window-list/extension.js:407 #: extensions/window-list/extension.js:428
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Restaurar todo" msgstr "Restaurar todo"
#: ../extensions/window-list/extension.js:415 #: extensions/window-list/extension.js:436
msgid "Maximize all" msgid "Maximize all"
msgstr "Maximizar todo" msgstr "Maximizar todo"
#: ../extensions/window-list/extension.js:424 #: extensions/window-list/extension.js:445
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Restaurar todo" msgstr "Restaurar todo"
#: ../extensions/window-list/extension.js:433 #: extensions/window-list/extension.js:454
msgid "Close all" msgid "Close all"
msgstr "Pechar todo" msgstr "Pechar todo"
#: ../extensions/window-list/extension.js:650 #: extensions/window-list/extension.js:678
#: ../extensions/workspace-indicator/extension.js:30 #: extensions/workspace-indicator/extension.js:30
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Indicador de espazo de traballo" msgstr "Indicador de espazo de traballo"
#: ../extensions/window-list/extension.js:807 #: extensions/window-list/extension.js:842
msgid "Window List" msgid "Window List"
msgstr "Lista de xanelas" msgstr "Lista de xanelas"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
msgid "When to group windows" msgid "When to group windows"
msgstr "Cando agrupar xanelas" msgstr "Cando agrupar xanelas"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Possible values are \"never\", \"auto\" and \"always\"." "Possible values are never”, “auto and always."
msgstr "" msgstr ""
"Decide cando agrupar as xanelas do mesmo aplicativo na lista de xanelas. Os " "Decide cando agrupar as xanelas do mesmo aplicativo na lista de xanelas. Os "
"valores posíbeis son \"never\" (nunca), \"auto\" (automático) e \"always" "valores posíbeis son «never» (nunca), «auto» (automático) e "
"\" (sempre)." "«always» (sempre)."
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:3 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
msgid "Show the window list on all monitors" msgid "Show the window list on all monitors"
msgstr "Mostrar a lista de xanelas en todos os monitores" msgstr "Mostrar a lista de xanelas en todos os monitores"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:4 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
msgid "" msgid ""
"Whether to show the window list on all connected monitors or only on the " "Whether to show the window list on all connected monitors or only on the "
"primary one." "primary one."
@@ -318,39 +324,45 @@ msgstr ""
"Indica se mostrar a lista de xanelas en todos os monitores conectados ou só " "Indica se mostrar a lista de xanelas en todos os monitores conectados ou só "
"no primario." "no primario."
#: ../extensions/window-list/prefs.js:32 #: extensions/window-list/prefs.js:32
msgid "Window Grouping" msgid "Window Grouping"
msgstr "Agrupación de xanelas" msgstr "Agrupación de xanelas"
#: ../extensions/window-list/prefs.js:50 #: extensions/window-list/prefs.js:50
msgid "Never group windows" msgid "Never group windows"
msgstr "Non agrupar nunca as xanelas" msgstr "Non agrupar nunca as xanelas"
#: ../extensions/window-list/prefs.js:51 #: extensions/window-list/prefs.js:51
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "Agrupar as xanelas cando o espazo é limitado" msgstr "Agrupar as xanelas cando o espazo é limitado"
#: ../extensions/window-list/prefs.js:52 #: extensions/window-list/prefs.js:52
msgid "Always group windows" msgid "Always group windows"
msgstr "Agrupar sempre as xanelas" msgstr "Agrupar sempre as xanelas"
#: ../extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:75
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Mostrar en todos os monitores" msgstr "Mostrar en todos os monitores"
#: ../extensions/workspace-indicator/prefs.js:141 #: extensions/workspace-indicator/prefs.js:141
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Nomes dos espazos de traballo" msgstr "Nomes dos espazos de traballo"
#: ../extensions/workspace-indicator/prefs.js:157 #: extensions/workspace-indicator/prefs.js:157
msgid "Name" msgid "Name"
msgstr "Nome" msgstr "Nome"
#: ../extensions/workspace-indicator/prefs.js:198 #: extensions/workspace-indicator/prefs.js:198
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Espazos de traballo %d" msgstr "Espazos de traballo %d"
#~ msgid "CPU"
#~ msgstr "CPU"
#~ msgid "Memory"
#~ msgstr "Memoria"
#~ msgid "GNOME Shell Classic" #~ msgid "GNOME Shell Classic"
#~ msgstr "GNOME Shell clásico" #~ msgstr "GNOME Shell clásico"

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