Compare commits
157 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a85764a0ab | |||
| eaa2c7857e | |||
| 6e1b5bc346 | |||
| f59ab1272d | |||
| f25ffe6f63 | |||
| 6746061898 | |||
| 3dc9f2e4ff | |||
| 682d6a8fd1 | |||
| d3ea985e14 | |||
| 496ae16cf1 | |||
| 0554e0deb9 | |||
| c0c938977c | |||
| 8ee207d74d | |||
| 0e625bedba | |||
| 127b5e6c25 | |||
| 64c17acc0a | |||
| 0102b2800a | |||
| 7c66434616 | |||
| f9ae518c9d | |||
| 55ba3c086a | |||
| d22e603686 | |||
| 3e0d8bd56f | |||
| 45ac2cd403 | |||
| a808380d04 | |||
| 5c0ef12d13 | |||
| b80aa8ee11 | |||
| 7de345fc8b | |||
| ff3adb8429 | |||
| 3398e74005 | |||
| f9ad051367 | |||
| ae65a82fdd | |||
| 2dbe692a31 | |||
| 7de28858e1 | |||
| 8881fbcc9d | |||
| 3b5a1486de | |||
| 0721ed6504 | |||
| ec98cff9d9 | |||
| 9ecd6bbb13 | |||
| 3b6cd04a59 | |||
| 3284fe81d7 | |||
| 39274f286c | |||
| eba3cfccfe | |||
| f5c69cbfdc | |||
| c668392462 | |||
| 22e416c09b | |||
| 9dc183af23 | |||
| 6a0a247668 | |||
| 2aaf4370b6 | |||
| ba27cc4a64 | |||
| acb44de469 | |||
| 48399d46c0 | |||
| 30e7ff5a8f | |||
| 968ae427f1 | |||
| 4ee30a5445 | |||
| d3bbeb1b0c | |||
| 9d5b149428 | |||
| b90c99b87c | |||
| ba38019049 | |||
| 406f4cd170 | |||
| a2c63a46d3 | |||
| 3ab01aebec | |||
| c6ecf2c0df | |||
| a26f9e34c7 | |||
| 21315d74c3 | |||
| d86044f383 | |||
| 077a292952 | |||
| 8bd35eeb09 | |||
| eb425ac8a2 | |||
| 724249dd29 | |||
| 76526a9c2d | |||
| 29ea5ca1a9 | |||
| 40c6b8b1d8 | |||
| 2460ac9df8 | |||
| 8c551ba8ee | |||
| 99295c438d | |||
| f840f70052 | |||
| ef99394ffb | |||
| 778eebc421 | |||
| 97d1cbca19 | |||
| a0cae3d130 | |||
| 01893ca048 | |||
| c86a67823c | |||
| 726be0692e | |||
| f339001e22 | |||
| 530b165ddf | |||
| e479068d84 | |||
| 824e79d83e | |||
| 0d18c3f70d | |||
| a682b66bbf | |||
| f4510b9b04 | |||
| c1143fa716 | |||
| 37b95a8498 | |||
| cccef0e857 | |||
| 592b4ebacf | |||
| 3a799d519b | |||
| 8b09c17684 | |||
| f00ffcaa3d | |||
| 82cc175df1 | |||
| eda9eeef18 | |||
| fb1d4faece | |||
| 3b1d7428df | |||
| dca18f3614 | |||
| 6a9b3a9369 | |||
| 373c3660a1 | |||
| 74fdac5dfd | |||
| 49c00f3282 | |||
| b9a32a8f64 | |||
| bf2074cd82 | |||
| a659c3e586 | |||
| 959dfee54e | |||
| 714162fdd3 | |||
| 856bda4270 | |||
| 5530229dd2 | |||
| cdc3894400 | |||
| f8f66f628e | |||
| f8b9afda07 | |||
| 617904e69f | |||
| 6e4be83dec | |||
| 66f0972a43 | |||
| e6bdbb2c68 | |||
| 7d3915c30d | |||
| a04ad6acd7 | |||
| 8778c16f2a | |||
| 2917deead1 | |||
| 08fc96c7ee | |||
| 35c01d7223 | |||
| 71ba8b04d7 | |||
| c74077239e | |||
| 2c2d6b69ca | |||
| dcf08375c1 | |||
| 15085df41f | |||
| 29780d495d | |||
| 69700dc29b | |||
| 0a91893b02 | |||
| dceebeaa7f | |||
| a2508106f4 | |||
| 2716430310 | |||
| 4fa73145b4 | |||
| f7b2a1ac58 | |||
| 8ac0313c24 | |||
| 9d6d8e00ac | |||
| a8544a30e1 | |||
| bde50c021c | |||
| 1d5ab3f328 | |||
| 31b00faef8 | |||
| 6e81f240dc | |||
| 74643a62d1 | |||
| 29a9c7582d | |||
| cce2f10fba | |||
| de240fa679 | |||
| e884f770b0 | |||
| eafdd1d78d | |||
| 61a2e5ab9e | |||
| 0824847ac1 | |||
| 791f9abb39 | |||
| 9b3ab2c9b2 | |||
| 5ec54112ab |
@@ -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
@@ -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
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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
|
|
||||||
@@ -1,3 +1,90 @@
|
|||||||
|
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
|
3.25.2
|
||||||
======
|
======
|
||||||
* places-menu: Make URI launching asynchronous
|
* places-menu: Make URI launching asynchronous
|
||||||
|
|||||||
@@ -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.
|
|
||||||
|
|
||||||
@@ -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
@@ -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
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
install-sh
|
|
||||||
mkinstalldirs
|
|
||||||
missing
|
|
||||||
@@ -1,98 +0,0 @@
|
|||||||
AC_PREREQ(2.63)
|
|
||||||
AC_INIT([gnome-shell-extensions],[3.25.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
|
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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
@@ -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,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;
|
||||||
|
|||||||
+1
-1
Submodule data/gnome-shell-sass updated: e94bce1fcf...6cd1fc7f4a
@@ -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
@@ -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
|
||||||
@@ -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
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
DIST_SUBDIRS = $(ALL_EXTENSIONS)
|
|
||||||
|
|
||||||
SUBDIRS = $(ENABLED_EXTENSIONS)
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
EXTENSION_ID = alternate-tab
|
|
||||||
|
|
||||||
EXTRA_MODULES = prefs.js
|
|
||||||
|
|
||||||
include ../../extension.mk
|
|
||||||
@@ -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];
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
extension_data += configure_file(
|
||||||
|
input: metadata_name + '.in',
|
||||||
|
output: metadata_name,
|
||||||
|
configuration: metadata_conf
|
||||||
|
)
|
||||||
|
|
||||||
|
extension_sources += files('prefs.js')
|
||||||
@@ -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@"
|
||||||
|
|||||||
@@ -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() {
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
EXTENSION_ID = apps-menu
|
|
||||||
|
|
||||||
include ../../extension.mk
|
|
||||||
+177
-206
@@ -3,7 +3,6 @@
|
|||||||
const Atk = imports.gi.Atk;
|
const Atk = imports.gi.Atk;
|
||||||
const DND = imports.ui.dnd;
|
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;
|
||||||
@@ -31,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();
|
||||||
@@ -62,16 +55,15 @@ 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();
|
||||||
|
|
||||||
this.actor._delegate = this;
|
this.actor._delegate = this;
|
||||||
@@ -90,45 +82,42 @@ const ApplicationMenuItem = new Lang.Class({
|
|||||||
draggable.connect('drag-end', () => {
|
draggable.connect('drag-end', () => {
|
||||||
Shell.util_set_hidden_from_pick(Main.legacyTray.actor, false);
|
Shell.util_set_hidden_from_pick(Main.legacyTray.actor, false);
|
||||||
});
|
});
|
||||||
},
|
}
|
||||||
|
|
||||||
activate: function(event) {
|
activate(event) {
|
||||||
this._app.open_new_window(-1);
|
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);
|
||||||
},
|
}
|
||||||
|
|
||||||
setDragEnabled: function(enable) {
|
setDragEnabled(enable) {
|
||||||
this._dragEnabled = enable;
|
this._dragEnabled = enable;
|
||||||
},
|
}
|
||||||
|
|
||||||
getDragActor: function() {
|
getDragActor() {
|
||||||
return this._app.create_icon_texture(APPLICATION_ICON_SIZE);
|
return this._app.create_icon_texture(APPLICATION_ICON_SIZE);
|
||||||
},
|
}
|
||||||
|
|
||||||
getDragActorSource: function() {
|
getDragActorSource() {
|
||||||
return this._iconBin;
|
return this._iconBin;
|
||||||
},
|
}
|
||||||
|
|
||||||
_updateIcon: function() {
|
_updateIcon() {
|
||||||
this._iconBin.set_child(this.getDragActor());
|
this._iconBin.set_child(this.getDragActor());
|
||||||
}
|
}
|
||||||
});
|
};
|
||||||
|
|
||||||
const CategoryMenuItem = new Lang.Class({
|
class CategoryMenuItem extends PopupMenu.PopupBaseMenuItem {
|
||||||
Name: 'CategoryMenuItem',
|
constructor(button, category) {
|
||||||
Extends: PopupMenu.PopupBaseMenuItem,
|
super();
|
||||||
|
this._category = category;
|
||||||
_init: function(button, category) {
|
|
||||||
this.parent();
|
|
||||||
this._category = category;
|
|
||||||
this._button = button;
|
this._button = button;
|
||||||
|
|
||||||
this._oldX = -1;
|
this._oldX = -1;
|
||||||
@@ -141,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) {
|
||||||
@@ -205,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;
|
||||||
@@ -228,85 +217,80 @@ 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 DesktopTarget = new Lang.Class({
|
class DesktopTarget {
|
||||||
Name: 'DesktopTarget',
|
constructor() {
|
||||||
|
|
||||||
_init: function() {
|
|
||||||
this._desktop = null;
|
this._desktop = null;
|
||||||
this._desktopDestroyedId = 0;
|
this._desktopDestroyedId = 0;
|
||||||
|
|
||||||
this._windowAddedId =
|
this._windowAddedId =
|
||||||
global.window_group.connect('actor-added',
|
global.window_group.connect('actor-added',
|
||||||
Lang.bind(this, this._onWindowAdded));
|
this._onWindowAdded.bind(this));
|
||||||
|
|
||||||
global.get_window_actors().forEach(a => {
|
global.get_window_actors().forEach(a => {
|
||||||
this._onWindowAdded(a.get_parent(), a);
|
this._onWindowAdded(a.get_parent(), a);
|
||||||
});
|
});
|
||||||
},
|
}
|
||||||
|
|
||||||
get hasDesktop() {
|
get hasDesktop() {
|
||||||
return this._desktop != null;
|
return this._desktop != null;
|
||||||
},
|
}
|
||||||
|
|
||||||
_onWindowAdded: function(group, actor) {
|
_onWindowAdded(group, actor) {
|
||||||
if (!(actor instanceof Meta.WindowActor))
|
if (!(actor instanceof Meta.WindowActor))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (actor.meta_window.get_window_type() == Meta.WindowType.DESKTOP)
|
if (actor.meta_window.get_window_type() == Meta.WindowType.DESKTOP)
|
||||||
this._setDesktop(actor);
|
this._setDesktop(actor);
|
||||||
},
|
}
|
||||||
|
|
||||||
_setDesktop: function(desktop) {
|
_setDesktop(desktop) {
|
||||||
if (this._desktop) {
|
if (this._desktop) {
|
||||||
this._desktop.disconnect(this._desktopDestroyedId);
|
this._desktop.disconnect(this._desktopDestroyedId);
|
||||||
this._desktopDestroyedId = 0;
|
this._desktopDestroyedId = 0;
|
||||||
@@ -323,15 +307,15 @@ const DesktopTarget = new Lang.Class({
|
|||||||
});
|
});
|
||||||
this._desktop._delegate = this;
|
this._desktop._delegate = this;
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
|
|
||||||
_getSourceAppInfo: function(source) {
|
_getSourceAppInfo(source) {
|
||||||
if (!(source instanceof ApplicationMenuItem))
|
if (!(source instanceof ApplicationMenuItem))
|
||||||
return null;
|
return null;
|
||||||
return source._app.app_info;
|
return source._app.app_info;
|
||||||
},
|
}
|
||||||
|
|
||||||
_touchFile: function(file) {
|
_touchFile(file) {
|
||||||
let queryFlags = Gio.FileQueryInfoFlags.NONE;
|
let queryFlags = Gio.FileQueryInfoFlags.NONE;
|
||||||
let ioPriority = GLib.PRIORITY_DEFAULT;
|
let ioPriority = GLib.PRIORITY_DEFAULT;
|
||||||
|
|
||||||
@@ -346,9 +330,9 @@ const DesktopTarget = new Lang.Class({
|
|||||||
log('Failed to update access time: ' + e.message);
|
log('Failed to update access time: ' + e.message);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
}
|
||||||
|
|
||||||
_markTrusted: function(file) {
|
_markTrusted(file) {
|
||||||
let modeAttr = Gio.FILE_ATTRIBUTE_UNIX_MODE;
|
let modeAttr = Gio.FILE_ATTRIBUTE_UNIX_MODE;
|
||||||
let trustedAttr = 'metadata::trusted';
|
let trustedAttr = 'metadata::trusted';
|
||||||
let queryFlags = Gio.FileQueryInfoFlags.NONE;
|
let queryFlags = Gio.FileQueryInfoFlags.NONE;
|
||||||
@@ -358,7 +342,7 @@ const DesktopTarget = new Lang.Class({
|
|||||||
(o, res) => {
|
(o, res) => {
|
||||||
try {
|
try {
|
||||||
let info = o.query_info_finish(res);
|
let info = o.query_info_finish(res);
|
||||||
let mode = info.get_attribute_uint32(modeAttr) | 0100;
|
let mode = info.get_attribute_uint32(modeAttr) | 0o100;
|
||||||
|
|
||||||
info.set_attribute_uint32(modeAttr, mode);
|
info.set_attribute_uint32(modeAttr, mode);
|
||||||
info.set_attribute_string(trustedAttr, 'yes');
|
info.set_attribute_string(trustedAttr, 'yes');
|
||||||
@@ -373,25 +357,25 @@ const DesktopTarget = new Lang.Class({
|
|||||||
log('Failed to mark file as trusted: ' + e.message);
|
log('Failed to mark file as trusted: ' + e.message);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
}
|
||||||
|
|
||||||
destroy: function() {
|
destroy() {
|
||||||
if (this._windowAddedId)
|
if (this._windowAddedId)
|
||||||
global.window_group.disconnect(this._windowAddedId);
|
global.window_group.disconnect(this._windowAddedId);
|
||||||
this._windowAddedId = 0;
|
this._windowAddedId = 0;
|
||||||
|
|
||||||
this._setDesktop(null);
|
this._setDesktop(null);
|
||||||
},
|
}
|
||||||
|
|
||||||
handleDragOver: function(source, actor, x, y, time) {
|
handleDragOver(source, actor, x, y, time) {
|
||||||
let appInfo = this._getSourceAppInfo(source);
|
let appInfo = this._getSourceAppInfo(source);
|
||||||
if (!appInfo)
|
if (!appInfo)
|
||||||
return DND.DragMotionResult.CONTINUE;
|
return DND.DragMotionResult.CONTINUE;
|
||||||
|
|
||||||
return DND.DragMotionResult.COPY_DROP;
|
return DND.DragMotionResult.COPY_DROP;
|
||||||
},
|
}
|
||||||
|
|
||||||
acceptDrop: function(source, actor, x, y, time) {
|
acceptDrop(source, actor, x, y, time) {
|
||||||
let appInfo = this._getSourceAppInfo(source);
|
let appInfo = this._getSourceAppInfo(source);
|
||||||
if (!appInfo)
|
if (!appInfo)
|
||||||
return false;
|
return false;
|
||||||
@@ -413,15 +397,12 @@ const DesktopTarget = new Lang.Class({
|
|||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
});
|
};
|
||||||
Signals.addSignalMethods(DesktopTarget.prototype);
|
Signals.addSignalMethods(DesktopTarget.prototype);
|
||||||
|
|
||||||
const ApplicationsButton = new Lang.Class({
|
class ApplicationsButton extends PanelMenu.Button {
|
||||||
Name: 'ApplicationsButton',
|
constructor() {
|
||||||
Extends: PanelMenu.Button,
|
super(1.0, null, false);
|
||||||
|
|
||||||
_init: function() {
|
|
||||||
this.parent(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);
|
||||||
@@ -443,17 +424,17 @@ 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 = new DesktopTarget();
|
||||||
@@ -466,63 +447,64 @@ const ApplicationsButton = new Lang.Class({
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this._tree = new GMenu.Tree({ menu_basename: 'applications.menu' });
|
||||||
|
this._treeChangedId = this._tree.connect('changed',
|
||||||
|
this._onTreeChanged.bind(this));
|
||||||
|
|
||||||
this._applicationsButtons = new Map();
|
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);
|
||||||
|
|
||||||
this._desktopTarget.destroy();
|
this._desktopTarget.destroy();
|
||||||
},
|
}
|
||||||
|
|
||||||
_onCapturedEvent: function(actor, event) {
|
_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
|
||||||
@@ -530,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();
|
||||||
@@ -546,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();
|
||||||
@@ -556,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) {
|
||||||
@@ -591,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();
|
||||||
@@ -612,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();
|
||||||
@@ -627,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 });
|
||||||
@@ -639,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 });
|
||||||
@@ -674,18 +652,17 @@ const ApplicationsButton = new Lang.Class({
|
|||||||
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.clear();
|
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();
|
||||||
@@ -710,33 +687,31 @@ 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];
|
||||||
let item = this._applicationsButtons.get(app);
|
let item;
|
||||||
|
if (app instanceof Shell.App)
|
||||||
|
item = this._applicationsButtons.get(app);
|
||||||
|
else
|
||||||
|
item = new PopupMenu.PopupSeparatorMenuItem();
|
||||||
if (!item) {
|
if (!item) {
|
||||||
item = new ApplicationMenuItem(this, app);
|
item = new ApplicationMenuItem(this, app);
|
||||||
item.setDragEnabled(this._desktopTarget.hasDesktop);
|
item.setDragEnabled(this._desktopTarget.hasDesktop);
|
||||||
@@ -746,16 +721,13 @@ const ApplicationsButton = new Lang.Class({
|
|||||||
this.applicationsBox.add_actor(item.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');
|
||||||
@@ -767,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;
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
extension_data += configure_file(
|
||||||
|
input: metadata_name + '.in',
|
||||||
|
output: metadata_name,
|
||||||
|
configuration: metadata_conf
|
||||||
|
)
|
||||||
@@ -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@"
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
EXTENSION_ID = auto-move-windows
|
|
||||||
|
|
||||||
EXTRA_MODULES = prefs.js
|
|
||||||
|
|
||||||
include ../../extension.mk
|
|
||||||
include ../../settings.mk
|
|
||||||
|
|
||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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,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);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
EXTENSION_ID = drive-menu
|
|
||||||
|
|
||||||
include ../../extension.mk
|
|
||||||
+105
-111
@@ -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 Files"), 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();
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
extension_data += configure_file(
|
||||||
|
input: metadata_name + '.in',
|
||||||
|
output: metadata_name,
|
||||||
|
configuration: metadata_conf
|
||||||
|
)
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
EXTENSION_ID = example
|
|
||||||
|
|
||||||
EXTRA_MODULES = prefs.js
|
|
||||||
|
|
||||||
include ../../extension.mk
|
|
||||||
include ../../settings.mk
|
|
||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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')
|
||||||
+11
-14
@@ -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 it’s 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@"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -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
|
|
||||||
|
|
||||||
@@ -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')
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
EXTENSION_ID = places-menu
|
|
||||||
|
|
||||||
EXTRA_MODULES = placeDisplay.js
|
|
||||||
|
|
||||||
include ../../extension.mk
|
|
||||||
@@ -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');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
extension_data += configure_file(
|
||||||
|
input: metadata_name + '.in',
|
||||||
|
output: metadata_name,
|
||||||
|
configuration: metadata_conf
|
||||||
|
)
|
||||||
|
|
||||||
|
extension_sources += files('placeDisplay.js')
|
||||||
@@ -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@"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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,31 +27,41 @@ 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;
|
||||||
},
|
}
|
||||||
|
|
||||||
_createLaunchCallback: function(launchContext, tryMount) {
|
_createLaunchCallback(launchContext, tryMount) {
|
||||||
return (_ignored, result) => {
|
return (_ignored, result) => {
|
||||||
try {
|
try {
|
||||||
Gio.AppInfo.launch_default_for_uri_finish(result);
|
Gio.AppInfo.launch_default_for_uri_finish(result);
|
||||||
} catch(e if e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.NOT_MOUNTED)) {
|
} catch(e if e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.NOT_MOUNTED)) {
|
||||||
this.file.mount_enclosing_volume(0, null, null, (file, result) => {
|
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 {
|
try {
|
||||||
|
op.close();
|
||||||
file.mount_enclosing_volume_finish(result);
|
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) {
|
} catch(e) {
|
||||||
Main.notifyError(_("Failed to mount volume for “%s”").format(this.name), e.message);
|
Main.notifyError(_("Failed to mount volume for “%s”").format(this.name), e.message);
|
||||||
return;
|
return;
|
||||||
@@ -69,20 +79,20 @@ const PlaceInfo = new Lang.Class({
|
|||||||
Main.notifyError(_("Failed to launch “%s”").format(this.name), e.message);
|
Main.notifyError(_("Failed to launch “%s”").format(this.name), e.message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
|
|
||||||
launch: function(timestamp) {
|
launch(timestamp) {
|
||||||
let launchContext = global.create_app_launch_context(timestamp, -1);
|
let launchContext = global.create_app_launch_context(timestamp, -1);
|
||||||
let callback = this._createLaunchCallback(launchContext, true);
|
let callback = this._createLaunchCallback(launchContext, true);
|
||||||
Gio.AppInfo.launch_default_for_uri_async(this.file.get_uri(),
|
Gio.AppInfo.launch_default_for_uri_async(this.file.get_uri(),
|
||||||
launchContext,
|
launchContext,
|
||||||
null,
|
null,
|
||||||
callback);
|
callback);
|
||||||
},
|
}
|
||||||
|
|
||||||
getIcon: function() {
|
getIcon() {
|
||||||
this.file.query_info_async('standard::symbolic-icon', 0, 0, null,
|
this.file.query_info_async('standard::symbolic-icon', 0, 0, null,
|
||||||
Lang.bind(this, function(file, result) {
|
(file, result) => {
|
||||||
try {
|
try {
|
||||||
let info = file.query_info_finish(result);
|
let info = file.query_info_finish(result);
|
||||||
this.icon = info.get_symbolic_icon();
|
this.icon = info.get_symbolic_icon();
|
||||||
@@ -90,7 +100,7 @@ const PlaceInfo = new Lang.Class({
|
|||||||
} catch(e if e instanceof Gio.IOErrorEnum) {
|
} catch(e if e instanceof Gio.IOErrorEnum) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}));
|
});
|
||||||
|
|
||||||
// return a generic icon for this kind for now, until we have the
|
// return a generic icon for this kind for now, until we have the
|
||||||
// icon from the query info above
|
// icon from the query info above
|
||||||
@@ -107,101 +117,135 @@ const PlaceInfo = new Lang.Class({
|
|||||||
else
|
else
|
||||||
return new Gio.ThemedIcon({ name: 'folder-symbolic' });
|
return new Gio.ThemedIcon({ name: 'folder-symbolic' });
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
|
|
||||||
_getFileName: function() {
|
_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,
|
||||||
@@ -211,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: [],
|
||||||
@@ -225,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();
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -241,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;
|
||||||
@@ -281,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();
|
||||||
@@ -314,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 */
|
||||||
@@ -345,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();
|
||||||
@@ -362,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();
|
||||||
@@ -403,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']),
|
||||||
@@ -417,9 +457,9 @@ const PlacesManager = new Lang.Class({
|
|||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
},
|
}
|
||||||
|
|
||||||
_reloadBookmarks: function() {
|
_reloadBookmarks() {
|
||||||
|
|
||||||
this._bookmarks = [];
|
this._bookmarks = [];
|
||||||
|
|
||||||
@@ -467,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 {
|
||||||
@@ -479,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 {
|
||||||
@@ -491,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')
|
||||||
+5
-1
@@ -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>
|
||||||
|
|||||||
@@ -1,5 +0,0 @@
|
|||||||
EXTENSION_ID = user-theme
|
|
||||||
|
|
||||||
include ../../extension.mk
|
|
||||||
include ../../settings.mk
|
|
||||||
|
|
||||||
@@ -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();
|
||||||
|
|||||||
@@ -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 +0,0 @@
|
|||||||
EXTENSION_ID = window-list
|
|
||||||
|
|
||||||
EXTRA_MODULES = prefs.js
|
|
||||||
|
|
||||||
if CLASSIC_MODE
|
|
||||||
EXTRA_MODULES += classic.css
|
|
||||||
endif
|
|
||||||
|
|
||||||
include ../../extension.mk
|
|
||||||
include ../../settings.mk
|
|
||||||
+312
-347
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||||
@@ -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@"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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"),
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
EXTENSION_ID = windowsNavigator
|
|
||||||
|
|
||||||
include ../../extension.mk
|
|
||||||
@@ -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();
|
||||||
|
|||||||
@@ -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
|
|
||||||
@@ -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')
|
||||||
@@ -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)
|
||||||
|
|||||||
@@ -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&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
@@ -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 +0,0 @@
|
|||||||
intltool.m4
|
|
||||||
+99
@@ -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')
|
||||||
@@ -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.'
|
||||||
|
)
|
||||||
-68
@@ -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
|
|
||||||
@@ -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 it’s 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"
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ msgstr ""
|
|||||||
"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-"
|
"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: 2017-02-22 18:40+0000\n"
|
"POT-Creation-Date: 2017-08-19 16:41+0000\n"
|
||||||
"PO-Revision-Date: 2017-03-02 19:49+0300\n"
|
"PO-Revision-Date: 2017-09-01 17:56+0300\n"
|
||||||
"Last-Translator: Yuras Shumovich <shumovichy@gmail.com>\n"
|
"Last-Translator: Yuras Shumovich <shumovichy@gmail.com>\n"
|
||||||
"Language-Team: Belarusian <i18n-bel-gnome@googlegroups.com>\n"
|
"Language-Team: Belarusian <i18n-bel-gnome@googlegroups.com>\n"
|
||||||
"Language: be\n"
|
"Language: be\n"
|
||||||
@@ -84,15 +84,15 @@ msgstr "Адлюстроўваць вокны як"
|
|||||||
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:266
|
#: extensions/apps-menu/extension.js:436
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Праграмы"
|
msgstr "Праграмы"
|
||||||
|
|
||||||
@@ -129,18 +129,19 @@ msgstr "Стварыць новае правіла адпаведнасці"
|
|||||||
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!"
|
||||||
@@ -208,21 +209,26 @@ msgstr ""
|
|||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Месцы"
|
msgstr "Месцы"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:59
|
#: 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
|
#, javascript-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "Не ўдалося запусціць \"%s\""
|
msgstr "Не ўдалося запусціць \"%s\""
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:101
|
#: extensions/places-menu/placeDisplay.js:137
|
||||||
#: extensions/places-menu/placeDisplay.js:124
|
#: 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 "Агляд сеткі"
|
||||||
|
|
||||||
@@ -230,6 +236,10 @@ msgstr "Агляд сеткі"
|
|||||||
msgid "Cycle Screenshot Sizes"
|
msgid "Cycle Screenshot Sizes"
|
||||||
msgstr "Чаргаваць памеры экраннага здымка"
|
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
|
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
|
||||||
msgid "Theme name"
|
msgid "Theme name"
|
||||||
msgstr "Імя матыву аздаблення"
|
msgstr "Імя матыву аздаблення"
|
||||||
@@ -243,48 +253,48 @@ msgstr ""
|
|||||||
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:411
|
#: extensions/window-list/extension.js:420
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Мінімалізаваць усе"
|
msgstr "Мінімалізаваць усе"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:419
|
#: extensions/window-list/extension.js:428
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Скасаваць мінімалізацыю для ўсіх"
|
msgstr "Скасаваць мінімалізацыю для ўсіх"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:427
|
#: extensions/window-list/extension.js:436
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Максімалізаваць усе"
|
msgstr "Максімалізаваць усе"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:436
|
#: extensions/window-list/extension.js:445
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Скасаваць максімалізацыю для ўсіх"
|
msgstr "Скасаваць максімалізацыю для ўсіх"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:445
|
#: extensions/window-list/extension.js:454
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Закрыць усе"
|
msgstr "Закрыць усе"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:669
|
#: 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:833
|
#: extensions/window-list/extension.js:842
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Спіс вокнаў"
|
msgstr "Спіс вокнаў"
|
||||||
|
|
||||||
|
|||||||
@@ -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 it’s 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"
|
||||||
|
|||||||
@@ -7,34 +7,45 @@
|
|||||||
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: 2017-03-04 10:07+0100\n"
|
"POT-Creation-Date: 2017-08-19 16:41+0000\n"
|
||||||
"PO-Revision-Date: 2014-08-17 14:38+0200\n"
|
"PO-Revision-Date: 2017-07-08 13:29+0100\n"
|
||||||
"Last-Translator: Gil Forcada <gilforcada@guifi.net>\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/org.gnome.shell.extensions.classic-overrides.gschema.xml.h:1
|
#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
|
||||||
|
msgid "GNOME Classic"
|
||||||
|
msgstr "GNOME clàssic"
|
||||||
|
|
||||||
|
#: data/gnome-classic.desktop.in:4
|
||||||
|
msgid "This session logs you into GNOME Classic"
|
||||||
|
msgstr "Aquesta sessió us permet utilitzar el GNOME clàssic"
|
||||||
|
|
||||||
|
#: 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.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.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 títol"
|
msgstr "Disposició dels botons en la barra de títol"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.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."
|
||||||
@@ -42,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.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.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.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:38
|
#: 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:109
|
#: extensions/apps-menu/extension.js:141
|
||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Preferides"
|
msgstr "Preferides"
|
||||||
|
|
||||||
#: ../extensions/apps-menu/extension.js:266
|
#: 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.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.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"
|
||||||
@@ -102,62 +113,63 @@ 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.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.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"
|
||||||
@@ -168,11 +180,11 @@ msgstr ""
|
|||||||
"gairebé res.\n"
|
"gairebé res.\n"
|
||||||
"Tot i així permet personalitzar el missatge de benvinguda."
|
"Tot i així permet personalitzar el missatge de benvinguda."
|
||||||
|
|
||||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.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.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. "
|
||||||
@@ -184,11 +196,11 @@ msgstr ""
|
|||||||
"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.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.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 "
|
||||||
@@ -196,98 +208,107 @@ 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 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:59
|
#: extensions/places-menu/placeDisplay.js:65
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Failed to mount volume for “%s”"
|
||||||
|
msgstr "No s'ha pogut muntar el volum «%s»"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:78
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "No s'ha pogut iniciar «%s»"
|
msgstr "No s'ha pogut iniciar «%s»"
|
||||||
|
|
||||||
#: ../extensions/places-menu/placeDisplay.js:101
|
#: extensions/places-menu/placeDisplay.js:137
|
||||||
#: ../extensions/places-menu/placeDisplay.js:124
|
#: extensions/places-menu/placeDisplay.js:160
|
||||||
msgid "Computer"
|
msgid "Computer"
|
||||||
msgstr "Ordinador"
|
msgstr "Ordinador"
|
||||||
|
|
||||||
#: ../extensions/places-menu/placeDisplay.js:267
|
#: extensions/places-menu/placeDisplay.js:303
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Inici"
|
msgstr "Inici"
|
||||||
|
|
||||||
#: ../extensions/places-menu/placeDisplay.js:311
|
#: 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.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.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.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:411
|
#: 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:419
|
#: 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:427
|
#: 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:436
|
#: 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:445
|
#: 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:669
|
#: 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:833
|
#: 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.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.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”."
|
||||||
@@ -296,11 +317,11 @@ msgstr ""
|
|||||||
"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.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.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."
|
||||||
@@ -308,45 +329,39 @@ 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"
|
||||||
|
|
||||||
#~ msgid "GNOME Classic"
|
|
||||||
#~ msgstr "GNOME clàssic"
|
|
||||||
|
|
||||||
#~ msgid "This session logs you into GNOME Classic"
|
|
||||||
#~ msgstr "Aquesta sessió us permet utilitzar el GNOME clàssic"
|
|
||||||
|
|
||||||
#~ msgid "GNOME Shell Classic"
|
#~ msgid "GNOME Shell Classic"
|
||||||
#~ msgstr "GNOME Shell clàssic"
|
#~ msgstr "GNOME Shell clàssic"
|
||||||
|
|
||||||
|
|||||||
+134
-102
@@ -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 títol"
|
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 it’s 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"
|
||||||
|
|||||||
@@ -6,11 +6,11 @@
|
|||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
"Project-Id-Version: gnome-shell-extensions\n"
|
||||||
"Report-Msgid-Bugs-To: https://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: 2017-02-22 18:40+0000\n"
|
"POT-Creation-Date: 2017-07-05 15:07+0000\n"
|
||||||
"PO-Revision-Date: 2017-03-08 17:42+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"
|
||||||
@@ -84,15 +84,15 @@ msgstr "Představovat okna jako"
|
|||||||
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:38
|
#: 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:109
|
#: extensions/apps-menu/extension.js:141
|
||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Oblíbené"
|
msgstr "Oblíbené"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:266
|
#: extensions/apps-menu/extension.js:436
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Aplikace"
|
msgstr "Aplikace"
|
||||||
|
|
||||||
@@ -139,8 +139,8 @@ msgid "Removable devices"
|
|||||||
msgstr "Výměnná zařízení"
|
msgstr "Výměnná zařízení"
|
||||||
|
|
||||||
#: extensions/drive-menu/extension.js:149
|
#: 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!"
|
||||||
@@ -206,21 +206,26 @@ msgstr ""
|
|||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Místa"
|
msgstr "Místa"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:59
|
#: extensions/places-menu/placeDisplay.js:65
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Failed to mount volume for “%s”"
|
||||||
|
msgstr "Selhalo připojení svazku pro „%s“"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:78
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "Selhalo spuštění „%s“"
|
msgstr "Selhalo spuštění „%s“"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:101
|
#: extensions/places-menu/placeDisplay.js:137
|
||||||
#: extensions/places-menu/placeDisplay.js:124
|
#: extensions/places-menu/placeDisplay.js:160
|
||||||
msgid "Computer"
|
msgid "Computer"
|
||||||
msgstr "Počítač"
|
msgstr "Počítač"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:267
|
#: extensions/places-menu/placeDisplay.js:303
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Domů"
|
msgstr "Domů"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:311
|
#: extensions/places-menu/placeDisplay.js:347
|
||||||
msgid "Browse Network"
|
msgid "Browse Network"
|
||||||
msgstr "Procházet síť"
|
msgstr "Procházet síť"
|
||||||
|
|
||||||
@@ -228,6 +233,10 @@ msgstr "Procházet síť"
|
|||||||
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/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
|
||||||
|
msgid "Cycle Screenshot Sizes Backward"
|
||||||
|
msgstr "Mění pozpátku velikost pro snímky obrazovky"
|
||||||
|
|
||||||
#: 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 "Název motivu"
|
msgstr "Název motivu"
|
||||||
@@ -240,48 +249,48 @@ msgstr "Název motivu, který se má načíst z ~/.themes/name/gnome-shell"
|
|||||||
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:411
|
#: 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:419
|
#: 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:427
|
#: 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:436
|
#: 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:445
|
#: 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:669
|
#: 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:833
|
#: extensions/window-list/extension.js:842
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Seznam oken"
|
msgstr "Seznam oken"
|
||||||
|
|
||||||
@@ -341,4 +350,3 @@ msgstr "Název"
|
|||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Pracovní plocha %d"
|
msgstr "Pracovní plocha %d"
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
# 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.
|
# Joe Hansen <joedalton2@yahoo.dk>, 2017.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -11,8 +11,8 @@ msgstr ""
|
|||||||
"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-"
|
"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: 2017-02-22 18:40+0000\n"
|
"POT-Creation-Date: 2017-08-11 01:33+0000\n"
|
||||||
"PO-Revision-Date: 2017-03-05 02:26+0100\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"
|
||||||
@@ -88,15 +88,15 @@ msgstr "Præsentér vindue som"
|
|||||||
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:38
|
#: extensions/apps-menu/extension.js:41
|
||||||
msgid "Activities Overview"
|
msgid "Activities Overview"
|
||||||
msgstr "Aktivitetsoversigt"
|
msgstr "Aktivitetsoversigt"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:109
|
#: extensions/apps-menu/extension.js:141
|
||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Favoritter"
|
msgstr "Favoritter"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:266
|
#: extensions/apps-menu/extension.js:436
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Programmer"
|
msgstr "Programmer"
|
||||||
|
|
||||||
@@ -133,18 +133,19 @@ msgstr "Opret ny regel for match"
|
|||||||
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” mislykkedes:"
|
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!"
|
||||||
@@ -214,21 +215,26 @@ msgstr ""
|
|||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Steder"
|
msgstr "Steder"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:59
|
#: extensions/places-menu/placeDisplay.js:65
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Failed to mount volume for “%s”"
|
||||||
|
msgstr "Kunne ikke montere diskenhed for “%s”"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:78
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "Kunne ikke åbne “%s”"
|
msgstr "Kunne ikke åbne “%s”"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:101
|
#: extensions/places-menu/placeDisplay.js:137
|
||||||
#: extensions/places-menu/placeDisplay.js:124
|
#: extensions/places-menu/placeDisplay.js:160
|
||||||
msgid "Computer"
|
msgid "Computer"
|
||||||
msgstr "Computer"
|
msgstr "Computer"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:267
|
#: extensions/places-menu/placeDisplay.js:303
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Hjem"
|
msgstr "Hjem"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:311
|
#: extensions/places-menu/placeDisplay.js:347
|
||||||
msgid "Browse Network"
|
msgid "Browse Network"
|
||||||
msgstr "Gennemse netværk"
|
msgstr "Gennemse netværk"
|
||||||
|
|
||||||
@@ -236,6 +242,10 @@ msgstr "Gennemse netværk"
|
|||||||
msgid "Cycle Screenshot Sizes"
|
msgid "Cycle Screenshot Sizes"
|
||||||
msgstr "Gennemgå størrelser af skærmbillede"
|
msgstr "Gennemgå størrelser af skærmbillede"
|
||||||
|
|
||||||
|
#: 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
|
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
|
||||||
msgid "Theme name"
|
msgid "Theme name"
|
||||||
msgstr "Temanavn"
|
msgstr "Temanavn"
|
||||||
@@ -248,48 +258,48 @@ msgstr "Navnet på temaet, som indlæses fra ~/.themes/name/gnome-shell"
|
|||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Luk"
|
msgstr "Luk"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:120
|
#: extensions/window-list/extension.js:129
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Afminimér"
|
msgstr "Afminimér"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:121
|
#: extensions/window-list/extension.js:130
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Minimér"
|
msgstr "Minimér"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:127
|
#: extensions/window-list/extension.js:136
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Afmaksimér"
|
msgstr "Afmaksimér"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:128
|
#: extensions/window-list/extension.js:137
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Maksimér"
|
msgstr "Maksimér"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:411
|
#: extensions/window-list/extension.js:420
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Minimér"
|
msgstr "Minimér"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:419
|
#: 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:427
|
#: 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:436
|
#: 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:445
|
#: extensions/window-list/extension.js:454
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Luk alle"
|
msgstr "Luk alle"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:669
|
#: 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:833
|
#: extensions/window-list/extension.js:842
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Vinduesliste"
|
msgstr "Vinduesliste"
|
||||||
|
|
||||||
@@ -303,8 +313,7 @@ msgid ""
|
|||||||
"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: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"
|
||||||
@@ -350,4 +359,3 @@ msgstr "Navn"
|
|||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Arbejdsområde %d"
|
msgstr "Arbejdsområde %d"
|
||||||
|
|
||||||
|
|||||||
@@ -12,16 +12,16 @@ msgstr ""
|
|||||||
"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-"
|
"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: 2017-05-09 17:31+0000\n"
|
"POT-Creation-Date: 2017-07-06 14:32+0000\n"
|
||||||
"PO-Revision-Date: 2017-05-12 17:27+0200\n"
|
"PO-Revision-Date: 2017-07-07 21:43+0200\n"
|
||||||
"Last-Translator: Mario Blättermann <mario.blaettermann@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"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
"X-Generator: Poedit 2.0.1\n"
|
"X-Generator: Poedit 2.0.2\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
|
||||||
msgid "GNOME Classic"
|
msgid "GNOME Classic"
|
||||||
@@ -219,26 +219,26 @@ msgstr ""
|
|||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Orte"
|
msgstr "Orte"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:56
|
#: extensions/places-menu/placeDisplay.js:65
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to mount volume for “%s”"
|
msgid "Failed to mount volume for “%s”"
|
||||||
msgstr "Datenträger für »%s« konnte nicht eingebunden werden"
|
msgstr "Datenträger für »%s« konnte nicht eingebunden werden"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:69
|
#: extensions/places-menu/placeDisplay.js:78
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "Starten von »%s« fehlgeschlagen"
|
msgstr "Starten von »%s« fehlgeschlagen"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:128
|
#: extensions/places-menu/placeDisplay.js:137
|
||||||
#: extensions/places-menu/placeDisplay.js:151
|
#: extensions/places-menu/placeDisplay.js:160
|
||||||
msgid "Computer"
|
msgid "Computer"
|
||||||
msgstr "Rechner"
|
msgstr "Rechner"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:294
|
#: extensions/places-menu/placeDisplay.js:303
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Persönlicher Ordner"
|
msgstr "Persönlicher Ordner"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:338
|
#: extensions/places-menu/placeDisplay.js:347
|
||||||
msgid "Browse Network"
|
msgid "Browse Network"
|
||||||
msgstr "Netzwerk durchsuchen"
|
msgstr "Netzwerk durchsuchen"
|
||||||
|
|
||||||
@@ -246,6 +246,10 @@ msgstr "Netzwerk durchsuchen"
|
|||||||
msgid "Cycle Screenshot Sizes"
|
msgid "Cycle Screenshot Sizes"
|
||||||
msgstr "Bildschirmfotogrößen nacheinander anzeigen"
|
msgstr "Bildschirmfotogrößen nacheinander anzeigen"
|
||||||
|
|
||||||
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
|
||||||
|
msgid "Cycle Screenshot Sizes Backward"
|
||||||
|
msgstr "Bildschirmfotogrößen in umgekehrter Reihenfolge anzeigen"
|
||||||
|
|
||||||
#: 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 "Themenname"
|
msgstr "Themenname"
|
||||||
@@ -260,48 +264,48 @@ msgstr ""
|
|||||||
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:411
|
#: extensions/window-list/extension.js:420
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Alle minimieren"
|
msgstr "Alle minimieren"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:419
|
#: 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:427
|
#: extensions/window-list/extension.js:436
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Alle maximieren"
|
msgstr "Alle maximieren"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:436
|
#: 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:445
|
#: 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:669
|
#: 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:833
|
#: extensions/window-list/extension.js:842
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Fensterliste"
|
msgstr "Fensterliste"
|
||||||
|
|
||||||
|
|||||||
@@ -11,16 +11,16 @@ msgstr ""
|
|||||||
"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-"
|
"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: 2017-02-22 18:40+0000\n"
|
"POT-Creation-Date: 2017-08-11 01:33+0000\n"
|
||||||
"PO-Revision-Date: 2017-04-08 22:12+0300\n"
|
"PO-Revision-Date: 2017-09-09 14:10+0200\n"
|
||||||
"Last-Translator: Tom Tryfonidis <tomtryf@gnome.org>\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: Poedit 1.8.11\n"
|
"X-Generator: Poedit 1.5.7\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
|
||||||
@@ -93,15 +93,15 @@ msgstr "Παρουσίαση παραθύρων ως"
|
|||||||
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:266
|
#: extensions/apps-menu/extension.js:436
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Εφαρμογές"
|
msgstr "Εφαρμογές"
|
||||||
|
|
||||||
@@ -139,18 +139,19 @@ msgstr "Δημιουργία νέου κανόνα αντιστοίχισης"
|
|||||||
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:149
|
#: 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!"
|
||||||
@@ -220,21 +221,25 @@ msgstr ""
|
|||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Τοποθεσίες"
|
msgstr "Τοποθεσίες"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:59
|
#: extensions/places-menu/placeDisplay.js:65
|
||||||
#, javascript-format
|
#| msgid "Failed to launch “%s”"
|
||||||
|
msgid "Failed to mount volume for “%s”"
|
||||||
|
msgstr "Αποτυχία προσάρτησης τόμου για «%s»"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:78
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "Αποτυχία εκκίνησης «%s»"
|
msgstr "Αποτυχία εκκίνησης «%s»"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:101
|
#: extensions/places-menu/placeDisplay.js:137
|
||||||
#: extensions/places-menu/placeDisplay.js:124
|
#: 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 "Περιήγηση δικτύου"
|
||||||
|
|
||||||
@@ -242,6 +247,11 @@ msgstr "Περιήγηση δικτύου"
|
|||||||
msgid "Cycle Screenshot Sizes"
|
msgid "Cycle Screenshot Sizes"
|
||||||
msgstr "Περιδιάβαση τα μεγέθη των στιγμιοτύπων"
|
msgstr "Περιδιάβαση τα μεγέθη των στιγμιοτύπων"
|
||||||
|
|
||||||
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
|
||||||
|
#| msgid "Cycle Screenshot Sizes"
|
||||||
|
msgid "Cycle Screenshot Sizes Backward"
|
||||||
|
msgstr "Μεγέθη κυκλικών στιγμιοτύπων προς τα πίσω"
|
||||||
|
|
||||||
#: 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 "Όνομα θέματος"
|
msgstr "Όνομα θέματος"
|
||||||
@@ -255,48 +265,48 @@ msgstr ""
|
|||||||
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:411
|
#: extensions/window-list/extension.js:420
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Ελαχιστοποίηση όλων"
|
msgstr "Ελαχιστοποίηση όλων"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:419
|
#: extensions/window-list/extension.js:428
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Αποελαχιστοποίηση όλων"
|
msgstr "Αποελαχιστοποίηση όλων"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:427
|
#: extensions/window-list/extension.js:436
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Μεγιστοποίηση όλων"
|
msgstr "Μεγιστοποίηση όλων"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:436
|
#: extensions/window-list/extension.js:445
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Απομεγιστοποίηση όλων"
|
msgstr "Απομεγιστοποίηση όλων"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:445
|
#: extensions/window-list/extension.js:454
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Κλείσιμο όλων"
|
msgstr "Κλείσιμο όλων"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:669
|
#: 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:833
|
#: extensions/window-list/extension.js:842
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Λίστα παραθύρου"
|
msgstr "Λίστα παραθύρου"
|
||||||
|
|
||||||
@@ -354,7 +364,6 @@ 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"
|
||||||
|
|
||||||
|
|||||||
+86
-64
@@ -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 it’s 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 it’s 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"
|
||||||
|
|||||||
@@ -4,15 +4,15 @@
|
|||||||
# 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"
|
||||||
"Report-Msgid-Bugs-To: https://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"
|
||||||
"shell&keywords=I18N+L10N&component=extensions\n"
|
"POT-Creation-Date: 2017-07-20 23:40+0000\n"
|
||||||
"POT-Creation-Date: 2017-02-22 18:40+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"
|
||||||
"Language-Team: es <gnome-es-list@gnome.org>\n"
|
"Language-Team: es <gnome-es-list@gnome.org>\n"
|
||||||
"Language: es\n"
|
"Language: es\n"
|
||||||
@@ -90,15 +90,15 @@ msgstr "Presentar ventanas como"
|
|||||||
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"
|
||||||
|
|
||||||
@@ -137,7 +137,6 @@ msgstr "Añadir"
|
|||||||
|
|
||||||
#: extensions/drive-menu/extension.js:106
|
#: extensions/drive-menu/extension.js:106
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
#, javascript-format
|
|
||||||
msgid "Ejecting drive “%s” failed:"
|
msgid "Ejecting drive “%s” failed:"
|
||||||
msgstr "Falló al expulsar el dispositivo «%s»:"
|
msgstr "Falló al expulsar el dispositivo «%s»:"
|
||||||
|
|
||||||
@@ -146,8 +145,8 @@ msgid "Removable devices"
|
|||||||
msgstr "Dispositivos extraíbles"
|
msgstr "Dispositivos extraíbles"
|
||||||
|
|
||||||
#: extensions/drive-menu/extension.js:149
|
#: 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
|
#: extensions/example/extension.js:17
|
||||||
msgid "Hello, world!"
|
msgid "Hello, world!"
|
||||||
@@ -172,10 +171,6 @@ 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
|
||||||
#: extensions/example/prefs.js:43
|
#: 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"
|
|
||||||
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"
|
||||||
@@ -220,22 +215,26 @@ msgstr ""
|
|||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Lugares"
|
msgstr "Lugares"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:65
|
||||||
|
#, 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
|
#, javascript-format
|
||||||
#, javascript-format
|
|
||||||
msgid "Failed to launch “%s”"
|
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"
|
||||||
|
|
||||||
@@ -243,6 +242,11 @@ msgstr "Examinar la red"
|
|||||||
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
|
#: 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"
|
||||||
@@ -255,48 +259,48 @@ msgstr "El nombre del tema, que se carga desde ~/.themes/nombre/gnome-shell"
|
|||||||
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/workspace-indicator/extension.js:30
|
#: 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"
|
||||||
|
|
||||||
@@ -305,9 +309,6 @@ 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
|
#: 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 "
|
|
||||||
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”."
|
||||||
|
|||||||
@@ -8,10 +8,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: 2017-02-16 01:20+0000\n"
|
"POT-Creation-Date: 2017-08-11 01:33+0000\n"
|
||||||
"PO-Revision-Date: 2017-02-16 18:30+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.eus>\n"
|
"Language-Team: Basque <librezale@librezale.eus>\n"
|
||||||
"Language: eu\n"
|
"Language: eu\n"
|
||||||
@@ -91,15 +91,15 @@ msgstr "Aurkeztu leihoa honela"
|
|||||||
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:38
|
#: 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:109
|
#: extensions/apps-menu/extension.js:141
|
||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Gogokoak"
|
msgstr "Gogokoak"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:266
|
#: extensions/apps-menu/extension.js:436
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Aplikazioak"
|
msgstr "Aplikazioak"
|
||||||
|
|
||||||
@@ -136,19 +136,20 @@ msgstr "Sortu bat datorren arau berria"
|
|||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr "Gehitu"
|
msgstr "Gehitu"
|
||||||
|
|
||||||
#: 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:"
|
msgid "Ejecting drive “%s” failed:"
|
||||||
msgstr "Huts egin du “%s“ unitatea egoztean: "
|
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:149
|
#: 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!"
|
||||||
@@ -171,10 +172,6 @@ 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 ""
|
|
||||||
#| "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"
|
||||||
@@ -218,22 +215,27 @@ msgstr ""
|
|||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Lekuak"
|
msgstr "Lekuak"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:59
|
#: extensions/places-menu/placeDisplay.js:65
|
||||||
|
#, javascript-format
|
||||||
|
#| msgid "Failed to launch “%s”"
|
||||||
|
msgid "Failed to mount volume for “%s”"
|
||||||
|
msgstr "Huts egin du “%s“(r)en bolumena muntatzean"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:78
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
#| msgid "Failed to launch \"%s\""
|
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "Huts egin du “%s“ abiaraztean"
|
msgstr "Huts egin du “%s“ abiaraztean"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:101
|
#: extensions/places-menu/placeDisplay.js:137
|
||||||
#: extensions/places-menu/placeDisplay.js:124
|
#: extensions/places-menu/placeDisplay.js:160
|
||||||
msgid "Computer"
|
msgid "Computer"
|
||||||
msgstr "Ordenagailua"
|
msgstr "Ordenagailua"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:267
|
#: extensions/places-menu/placeDisplay.js:303
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Karpeta nagusia"
|
msgstr "Karpeta nagusia"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:311
|
#: extensions/places-menu/placeDisplay.js:347
|
||||||
msgid "Browse Network"
|
msgid "Browse Network"
|
||||||
msgstr "Arakatu sarea"
|
msgstr "Arakatu sarea"
|
||||||
|
|
||||||
@@ -241,6 +243,11 @@ msgstr "Arakatu sarea"
|
|||||||
msgid "Cycle Screenshot Sizes"
|
msgid "Cycle Screenshot Sizes"
|
||||||
msgstr "Pantaila-argazkien tamainak begiztan"
|
msgstr "Pantaila-argazkien tamainak begiztan"
|
||||||
|
|
||||||
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
|
||||||
|
#| msgid "Cycle Screenshot Sizes"
|
||||||
|
msgid "Cycle Screenshot Sizes Backward"
|
||||||
|
msgstr "Pantaila-argazkien tamainak atzerantz begiztan"
|
||||||
|
|
||||||
#: 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 "Gaiaren izena"
|
msgstr "Gaiaren izena"
|
||||||
@@ -253,48 +260,48 @@ msgstr "Gaiaren izena, ~/.themes/izena/gnome-shell direktoriotik kargatzeko"
|
|||||||
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:411
|
#: extensions/window-list/extension.js:420
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Minimizatu denak"
|
msgstr "Minimizatu denak"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:419
|
#: extensions/window-list/extension.js:428
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Leheneratu denak"
|
msgstr "Leheneratu denak"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:427
|
#: extensions/window-list/extension.js:436
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Maximizatu denak"
|
msgstr "Maximizatu denak"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:436
|
#: extensions/window-list/extension.js:445
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Desmaximizatu denak"
|
msgstr "Desmaximizatu denak"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:445
|
#: extensions/window-list/extension.js:454
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Itxi denak"
|
msgstr "Itxi denak"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:669
|
#: 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:833
|
#: extensions/window-list/extension.js:842
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Leihoen zerrenda"
|
msgstr "Leihoen zerrenda"
|
||||||
|
|
||||||
@@ -303,9 +310,6 @@ msgid "When to group windows"
|
|||||||
msgstr "Noiz elkartu leihoak"
|
msgstr "Noiz elkartu leihoak"
|
||||||
|
|
||||||
#: 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”."
|
||||||
|
|||||||
@@ -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 it’s 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 "تعلیق"
|
||||||
|
|||||||
@@ -10,10 +10,10 @@
|
|||||||
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: 2017-02-16 01:20+0000\n"
|
"POT-Creation-Date: 2017-08-11 01:33+0000\n"
|
||||||
"PO-Revision-Date: 2017-02-18 20:43+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 <lokalisointi-lista@googlegroups.com>\n"
|
"Language-Team: suomi <lokalisointi-lista@googlegroups.com>\n"
|
||||||
"Language: fi\n"
|
"Language: fi\n"
|
||||||
@@ -89,15 +89,15 @@ msgstr "Ikkunoiden esittäminen"
|
|||||||
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:38
|
#: extensions/apps-menu/extension.js:41
|
||||||
msgid "Activities Overview"
|
msgid "Activities Overview"
|
||||||
msgstr "Yleisnäkymä"
|
msgstr "Yleisnäkymä"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:109
|
#: extensions/apps-menu/extension.js:141
|
||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Suosikit"
|
msgstr "Suosikit"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:266
|
#: extensions/apps-menu/extension.js:436
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Sovellukset"
|
msgstr "Sovellukset"
|
||||||
|
|
||||||
@@ -132,19 +132,20 @@ msgstr "Luo uusi vastaava sääntö"
|
|||||||
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:"
|
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:149
|
#: 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!"
|
||||||
@@ -203,22 +204,27 @@ msgstr ""
|
|||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Sijainnit"
|
msgstr "Sijainnit"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:59
|
#: extensions/places-menu/placeDisplay.js:65
|
||||||
|
#, javascript-format
|
||||||
|
#| msgid "Failed to launch “%s”"
|
||||||
|
msgid "Failed to mount volume for “%s”"
|
||||||
|
msgstr "Taltion “%s” liittäminen epäonnistui"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:78
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
#| msgid "Failed to launch \"%s\""
|
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "Kohteen “%s” käynnistys epäonnistui"
|
msgstr "Kohteen “%s” käynnistys epäonnistui"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:101
|
#: extensions/places-menu/placeDisplay.js:137
|
||||||
#: extensions/places-menu/placeDisplay.js:124
|
#: extensions/places-menu/placeDisplay.js:160
|
||||||
msgid "Computer"
|
msgid "Computer"
|
||||||
msgstr "Tietokone"
|
msgstr "Tietokone"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:267
|
#: extensions/places-menu/placeDisplay.js:303
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Koti"
|
msgstr "Koti"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:311
|
#: extensions/places-menu/placeDisplay.js:347
|
||||||
msgid "Browse Network"
|
msgid "Browse Network"
|
||||||
msgstr "Selaa verkkoa"
|
msgstr "Selaa verkkoa"
|
||||||
|
|
||||||
@@ -226,6 +232,12 @@ msgstr "Selaa verkkoa"
|
|||||||
msgid "Cycle Screenshot Sizes"
|
msgid "Cycle Screenshot Sizes"
|
||||||
msgstr "Vaihtele kuvakaappausten kokojen välillä"
|
msgstr "Vaihtele kuvakaappausten kokojen välillä"
|
||||||
|
|
||||||
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Cycle Screenshot Sizes"
|
||||||
|
msgid "Cycle Screenshot Sizes Backward"
|
||||||
|
msgstr "Vaihtele kuvakaappausten kokojen välillä"
|
||||||
|
|
||||||
#: 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 "Teeman nimi"
|
msgstr "Teeman nimi"
|
||||||
@@ -238,48 +250,48 @@ msgstr "Teeman nimi, ladataan sijainnista ~/.themes/name/gnome-shell"
|
|||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Sulje"
|
msgstr "Sulje"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:120
|
#: extensions/window-list/extension.js:129
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Palauta pienennys"
|
msgstr "Palauta pienennys"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:121
|
#: extensions/window-list/extension.js:130
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Pienennä"
|
msgstr "Pienennä"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:127
|
#: extensions/window-list/extension.js:136
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Palauta suurennus"
|
msgstr "Palauta suurennus"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:128
|
#: extensions/window-list/extension.js:137
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Suurenna"
|
msgstr "Suurenna"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:411
|
#: extensions/window-list/extension.js:420
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Pienennä kaikki"
|
msgstr "Pienennä kaikki"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:419
|
#: 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:427
|
#: extensions/window-list/extension.js:436
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Suurenna kaikki"
|
msgstr "Suurenna kaikki"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:436
|
#: 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:445
|
#: extensions/window-list/extension.js:454
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Sulje kaikki"
|
msgstr "Sulje kaikki"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:669
|
#: 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:833
|
#: extensions/window-list/extension.js:842
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Ikkunaluettelo"
|
msgstr "Ikkunaluettelo"
|
||||||
|
|
||||||
@@ -288,9 +300,6 @@ 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: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”."
|
||||||
|
|||||||
@@ -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: 2017-02-16 01:20+0000\n"
|
"POT-Creation-Date: 2017-08-11 01:33+0000\n"
|
||||||
"PO-Revision-Date: 2017-02-22 19:33+0100\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"
|
||||||
@@ -39,7 +39,7 @@ 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 d’exécution."
|
||||||
|
|
||||||
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
|
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
|
||||||
msgid "Arrangement of buttons on the titlebar"
|
msgid "Arrangement of buttons on the titlebar"
|
||||||
@@ -51,22 +51,22 @@ msgid ""
|
|||||||
"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 d’exécution."
|
||||||
|
|
||||||
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24
|
#: 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:32
|
#: 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:40
|
#: 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
|
||||||
@@ -75,11 +75,11 @@ 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 d’application 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 d’application"
|
||||||
|
|
||||||
#: extensions/alternate-tab/prefs.js:38
|
#: extensions/alternate-tab/prefs.js:38
|
||||||
msgid "Present windows as"
|
msgid "Present windows as"
|
||||||
@@ -87,23 +87,23 @@ 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 "N’afficher les fenêtres que sur l’espace de travail actuel"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:38
|
#: extensions/apps-menu/extension.js:41
|
||||||
msgid "Activities Overview"
|
msgid "Activities Overview"
|
||||||
msgstr "Vue d'ensemble des activités"
|
msgstr "Vue d’ensemble des activités"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:109
|
#: extensions/apps-menu/extension.js:141
|
||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Favoris"
|
msgstr "Favoris"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:266
|
#: 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:6
|
#: 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 d’applications et d’espaces de travail"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
|
#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -111,8 +111,8 @@ msgid ""
|
|||||||
"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 "
|
"d’application (nom de fichier desktop), suivi par un deux-points et le "
|
||||||
"numéro de l'espace de travail"
|
"numéro de l’espace de travail"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/prefs.js:60
|
#: extensions/auto-move-windows/prefs.js:60
|
||||||
msgid "Application"
|
msgid "Application"
|
||||||
@@ -135,18 +135,19 @@ msgstr "Créer une nouvelle règle de concordance"
|
|||||||
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:149
|
#: 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!"
|
||||||
@@ -154,14 +155,14 @@ msgstr "Bonjour le monde !"
|
|||||||
|
|
||||||
#: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5
|
#: 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 d’accueil."
|
||||||
|
|
||||||
#: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6
|
#: 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 "
|
"S’il n’est pas vide, il contient le texte qui s’affiche lorsque vous cliquez "
|
||||||
"sur le tableau de bord."
|
"sur le tableau de bord."
|
||||||
|
|
||||||
#: extensions/example/prefs.js:30
|
#: extensions/example/prefs.js:30
|
||||||
@@ -177,12 +178,12 @@ msgid ""
|
|||||||
"Nevertheless it’s possible to customize the greeting message."
|
"Nevertheless it’s 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 n’a 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 d’accueil."
|
||||||
|
|
||||||
#: 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"
|
||||||
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:6
|
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -190,9 +191,9 @@ msgid ""
|
|||||||
"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 d’utiliser plus d’espace écran pour placer les vignettes des fenêtres "
|
||||||
"en s'adaptant aux proportions de l'écran et en les consolidant davantage "
|
"en s’adaptant 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 s’applique qu’en 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:11
|
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
|
||||||
@@ -215,21 +216,26 @@ msgstr ""
|
|||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Emplacements"
|
msgstr "Emplacements"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:59
|
#: extensions/places-menu/placeDisplay.js:65
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Failed to mount volume for “%s”"
|
||||||
|
msgstr "Impossible de monter le volume « %s »"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:78
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "Impossible de lancer « %s »"
|
msgstr "Impossible de lancer « %s »"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:101
|
#: extensions/places-menu/placeDisplay.js:137
|
||||||
#: extensions/places-menu/placeDisplay.js:124
|
#: extensions/places-menu/placeDisplay.js:160
|
||||||
msgid "Computer"
|
msgid "Computer"
|
||||||
msgstr "Ordinateur"
|
msgstr "Ordinateur"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:267
|
#: extensions/places-menu/placeDisplay.js:303
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Dossier personnel"
|
msgstr "Dossier personnel"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:311
|
#: extensions/places-menu/placeDisplay.js:347
|
||||||
msgid "Browse Network"
|
msgid "Browse Network"
|
||||||
msgstr "Parcourir le réseau"
|
msgstr "Parcourir le réseau"
|
||||||
|
|
||||||
@@ -237,6 +243,10 @@ msgstr "Parcourir le réseau"
|
|||||||
msgid "Cycle Screenshot Sizes"
|
msgid "Cycle Screenshot Sizes"
|
||||||
msgstr "Passer à la taille de capture suivante"
|
msgstr "Passer à la taille de capture suivante"
|
||||||
|
|
||||||
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
|
||||||
|
msgid "Cycle Screenshot Sizes Backward"
|
||||||
|
msgstr "Passer à la taille de capture précédante"
|
||||||
|
|
||||||
#: 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 "Nom du thème"
|
msgstr "Nom du thème"
|
||||||
@@ -249,48 +259,48 @@ msgstr "Le nom du thème, à charger à partir de ~/.themes/name/gnome-shell"
|
|||||||
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:411
|
#: 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:419
|
#: extensions/window-list/extension.js:428
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Restaurer tout"
|
msgstr "Restaurer tout"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:427
|
#: extensions/window-list/extension.js:436
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Maximiser tout"
|
msgstr "Maximiser tout"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:436
|
#: extensions/window-list/extension.js:445
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Restaurer tout"
|
msgstr "Restaurer tout"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:445
|
#: extensions/window-list/extension.js:454
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Fermer tout"
|
msgstr "Fermer tout"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:669
|
#: 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 d’espace de travail"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:833
|
#: extensions/window-list/extension.js:842
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Liste de fenêtres"
|
msgstr "Liste de fenêtres"
|
||||||
|
|
||||||
@@ -303,7 +313,7 @@ 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 d’une 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)."
|
||||||
|
|
||||||
@@ -316,8 +326,8 @@ 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 ""
|
||||||
"Indique s'il faut afficher la liste des fenêtres sur tous les écrans "
|
"Indique s’il faut afficher la liste des fenêtres sur tous les écrans "
|
||||||
"connectés ou seulement l'écran principal."
|
"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"
|
||||||
@@ -329,7 +339,7 @@ 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 l’espace est limité"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:52
|
#: extensions/window-list/prefs.js:52
|
||||||
msgid "Always group windows"
|
msgid "Always group windows"
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ msgstr ""
|
|||||||
"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-"
|
"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: 2017-04-28 13:38+0000\n"
|
"POT-Creation-Date: 2017-07-06 14:32+0000\n"
|
||||||
"PO-Revision-Date: 2017-04-30 13:33+0200\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"
|
||||||
@@ -143,8 +143,8 @@ 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!"
|
||||||
@@ -210,32 +210,36 @@ msgstr ""
|
|||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Puescj"
|
msgstr "Puescj"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:56
|
#: extensions/places-menu/placeDisplay.js:65
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to mount volume for “%s”"
|
msgid "Failed to mount volume for “%s”"
|
||||||
msgstr "No si è rivâts a montâ il volum par “%s”"
|
msgstr "No si è rivâts a montâ il volum par “%s”"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:69
|
#: extensions/places-menu/placeDisplay.js:78
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "No si è rivâts a inviâ “%s”"
|
msgstr "No si è rivâts a inviâ “%s”"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:128
|
#: extensions/places-menu/placeDisplay.js:137
|
||||||
#: extensions/places-menu/placeDisplay.js:151
|
#: extensions/places-menu/placeDisplay.js:160
|
||||||
msgid "Computer"
|
msgid "Computer"
|
||||||
msgstr "Computer"
|
msgstr "Computer"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:294
|
#: extensions/places-menu/placeDisplay.js:303
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Cjase"
|
msgstr "Cjase"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:338
|
#: 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:7
|
#: 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/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
|
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
|
||||||
msgid "Theme name"
|
msgid "Theme name"
|
||||||
@@ -249,48 +253,48 @@ msgstr "Il non dal teme, che si cjame da ~/.themes/name/gnome-shell"
|
|||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Siere"
|
msgstr "Siere"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:120
|
#: extensions/window-list/extension.js:129
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Gjave minimizazion"
|
msgstr "Gjave minimizazion"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:121
|
#: extensions/window-list/extension.js:130
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Minimize"
|
msgstr "Minimize"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:127
|
#: extensions/window-list/extension.js:136
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Gjave massimizazion"
|
msgstr "Gjave massimizazion"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:128
|
#: extensions/window-list/extension.js:137
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Massimize"
|
msgstr "Massimize"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:411
|
#: extensions/window-list/extension.js:420
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Minimize ducj"
|
msgstr "Minimize ducj"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:419
|
#: 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:427
|
#: extensions/window-list/extension.js:436
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Massimize ducj"
|
msgstr "Massimize ducj"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:436
|
#: 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:445
|
#: extensions/window-list/extension.js:454
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Siere ducj"
|
msgstr "Siere ducj"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:669
|
#: 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:833
|
#: extensions/window-list/extension.js:842
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Liste balcons"
|
msgstr "Liste balcons"
|
||||||
|
|
||||||
|
|||||||
@@ -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 it’s 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 dh’atharraicheas 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"
|
||||||
|
|||||||
@@ -3,39 +3,49 @@
|
|||||||
# 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, 2017.
|
# 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: 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: 2017-02-26 01:13+0100\n"
|
"POT-Creation-Date: 2017-07-05 15:07+0000\n"
|
||||||
"PO-Revision-Date: 2017-02-26 01:15+0100\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 <gnome-l10n-gl@gnome.org>\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.7\n"
|
"X-Generator: Virtaal 0.7.1\n"
|
||||||
"X-Project-Style: gnome\n"
|
"X-Project-Style: gnome\n"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.h:1
|
#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
|
||||||
|
msgid "GNOME Classic"
|
||||||
|
msgstr "GNOME clasico"
|
||||||
|
|
||||||
|
#: data/gnome-classic.desktop.in:4
|
||||||
|
msgid "This session logs you into GNOME Classic"
|
||||||
|
msgstr "Esta sesión iniciarao en 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 "Anexar o diálogo modal á xanela pai"
|
msgstr "Anexar o diálogo modal á xanela pai"
|
||||||
|
|
||||||
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.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.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.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."
|
||||||
@@ -43,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.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.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.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:38
|
#: 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:109
|
#: extensions/apps-menu/extension.js:141
|
||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Favoritos"
|
msgstr "Favoritos"
|
||||||
|
|
||||||
#: ../extensions/apps-menu/extension.js:266
|
#: 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.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.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"
|
||||||
@@ -100,62 +110,63 @@ 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:149
|
#: 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.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.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"
|
||||||
@@ -165,11 +176,11 @@ msgstr ""
|
|||||||
"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.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.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. "
|
||||||
@@ -179,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.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.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,95 +204,106 @@ 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:59
|
#: extensions/places-menu/placeDisplay.js:65
|
||||||
|
#, javascript-format
|
||||||
|
#| 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
|
#, javascript-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "Produciuse un fallo ao iniciar «%s»"
|
msgstr "Produciuse un fallo ao iniciar «%s»"
|
||||||
|
|
||||||
#: ../extensions/places-menu/placeDisplay.js:101
|
#: extensions/places-menu/placeDisplay.js:137
|
||||||
#: ../extensions/places-menu/placeDisplay.js:124
|
#: extensions/places-menu/placeDisplay.js:160
|
||||||
msgid "Computer"
|
msgid "Computer"
|
||||||
msgstr "Computador"
|
msgstr "Computador"
|
||||||
|
|
||||||
#: ../extensions/places-menu/placeDisplay.js:267
|
#: extensions/places-menu/placeDisplay.js:303
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Cartafol persoal"
|
msgstr "Cartafol persoal"
|
||||||
|
|
||||||
#: ../extensions/places-menu/placeDisplay.js:311
|
#: 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.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/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.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 "Tamaño de capturas de pantalla cíclicos cara atrás"
|
||||||
|
|
||||||
|
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
|
||||||
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.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:110
|
#: extensions/window-list/extension.js:110
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Pechar"
|
msgstr "Pechar"
|
||||||
|
|
||||||
#: ../extensions/window-list/extension.js:120
|
#: extensions/window-list/extension.js:129
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Restabelecer"
|
msgstr "Restabelecer"
|
||||||
|
|
||||||
#: ../extensions/window-list/extension.js:121
|
#: extensions/window-list/extension.js:130
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Minimizar"
|
msgstr "Minimizar"
|
||||||
|
|
||||||
#: ../extensions/window-list/extension.js:127
|
#: extensions/window-list/extension.js:136
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Restaurar"
|
msgstr "Restaurar"
|
||||||
|
|
||||||
#: ../extensions/window-list/extension.js:128
|
#: extensions/window-list/extension.js:137
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Maximizar"
|
msgstr "Maximizar"
|
||||||
|
|
||||||
#: ../extensions/window-list/extension.js:411
|
#: extensions/window-list/extension.js:420
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Minimizar todo"
|
msgstr "Minimizar todo"
|
||||||
|
|
||||||
#: ../extensions/window-list/extension.js:419
|
#: extensions/window-list/extension.js:428
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Restaurar todo"
|
msgstr "Restaurar todo"
|
||||||
|
|
||||||
#: ../extensions/window-list/extension.js:427
|
#: extensions/window-list/extension.js:436
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Maximizar todo"
|
msgstr "Maximizar todo"
|
||||||
|
|
||||||
#: ../extensions/window-list/extension.js:436
|
#: extensions/window-list/extension.js:445
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Restaurar todo"
|
msgstr "Restaurar todo"
|
||||||
|
|
||||||
#: ../extensions/window-list/extension.js:445
|
#: extensions/window-list/extension.js:454
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Pechar todo"
|
msgstr "Pechar todo"
|
||||||
|
|
||||||
#: ../extensions/window-list/extension.js:669
|
#: 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:833
|
#: 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.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.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”."
|
||||||
@@ -290,11 +312,11 @@ msgstr ""
|
|||||||
"valores posíbeis son «never» (nunca), «auto» (automático) e "
|
"valores posíbeis son «never» (nunca), «auto» (automático) e "
|
||||||
"«always» (sempre)."
|
"«always» (sempre)."
|
||||||
|
|
||||||
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.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.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."
|
||||||
@@ -302,45 +324,39 @@ 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 "GNOME Classic"
|
|
||||||
#~ msgstr "GNOME clasico"
|
|
||||||
|
|
||||||
#~ msgid "This session logs you into GNOME Classic"
|
|
||||||
#~ msgstr "Esta sesión iniciarao en GNOME clásico"
|
|
||||||
|
|
||||||
#~ msgid "CPU"
|
#~ msgid "CPU"
|
||||||
#~ msgstr "CPU"
|
#~ msgstr "CPU"
|
||||||
|
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ msgstr ""
|
|||||||
"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-"
|
"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: 2017-04-28 13:38+0000\n"
|
"POT-Creation-Date: 2017-07-20 23:40+0000\n"
|
||||||
"PO-Revision-Date: 2017-04-30 00:58+0200\n"
|
"PO-Revision-Date: 2017-07-25 20:09+0200\n"
|
||||||
"Last-Translator: gogo <trebelnik2@gmail.com>\n"
|
"Last-Translator: gogo <trebelnik2@gmail.com>\n"
|
||||||
"Language-Team: Croatian <hr@li.org>\n"
|
"Language-Team: Croatian <hr@li.org>\n"
|
||||||
"Language: hr\n"
|
"Language: hr\n"
|
||||||
@@ -18,7 +18,7 @@ msgstr ""
|
|||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
"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"
|
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
||||||
"X-Generator: Poedit 1.8.7.1\n"
|
"X-Generator: Poedit 2.0.2\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
|
||||||
msgid "GNOME Classic"
|
msgid "GNOME Classic"
|
||||||
@@ -142,7 +142,7 @@ msgid "Removable devices"
|
|||||||
msgstr "Prijenosni uređaji"
|
msgstr "Prijenosni uređaji"
|
||||||
|
|
||||||
#: extensions/drive-menu/extension.js:149
|
#: extensions/drive-menu/extension.js:149
|
||||||
msgid "Open File"
|
msgid "Open Files"
|
||||||
msgstr "Otvori datoteku"
|
msgstr "Otvori datoteku"
|
||||||
|
|
||||||
#: extensions/example/extension.js:17
|
#: extensions/example/extension.js:17
|
||||||
@@ -209,26 +209,26 @@ msgstr ""
|
|||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Lokacije"
|
msgstr "Lokacije"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:56
|
#: extensions/places-menu/placeDisplay.js:65
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to mount volume for “%s”"
|
msgid "Failed to mount volume for “%s”"
|
||||||
msgstr "Neuspješno montiranje uređaja “%s”"
|
msgstr "Neuspješno montiranje uređaja “%s”"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:69
|
#: extensions/places-menu/placeDisplay.js:78
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "Neuspješno pokretanje “%s”"
|
msgstr "Neuspješno pokretanje “%s”"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:128
|
#: extensions/places-menu/placeDisplay.js:137
|
||||||
#: extensions/places-menu/placeDisplay.js:151
|
#: extensions/places-menu/placeDisplay.js:160
|
||||||
msgid "Computer"
|
msgid "Computer"
|
||||||
msgstr "Računalo"
|
msgstr "Računalo"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:294
|
#: extensions/places-menu/placeDisplay.js:303
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Osobna mapa"
|
msgstr "Osobna mapa"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:338
|
#: extensions/places-menu/placeDisplay.js:347
|
||||||
msgid "Browse Network"
|
msgid "Browse Network"
|
||||||
msgstr "Pregledaj mrežu"
|
msgstr "Pregledaj mrežu"
|
||||||
|
|
||||||
@@ -236,6 +236,10 @@ msgstr "Pregledaj mrežu"
|
|||||||
msgid "Cycle Screenshot Sizes"
|
msgid "Cycle Screenshot Sizes"
|
||||||
msgstr "Veličina slijeda snimke zaslona"
|
msgstr "Veličina slijeda snimke zaslona"
|
||||||
|
|
||||||
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
|
||||||
|
msgid "Cycle Screenshot Sizes Backward"
|
||||||
|
msgstr "Veličina obrnutog slijeda snimke zaslona"
|
||||||
|
|
||||||
#: 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 "Naziv teme"
|
msgstr "Naziv teme"
|
||||||
@@ -248,48 +252,48 @@ msgstr "Naziv teme, mora se učitati iz ~/.themes/name/gnome-shell"
|
|||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Zatvori"
|
msgstr "Zatvori"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:120
|
#: extensions/window-list/extension.js:129
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Vrati"
|
msgstr "Vrati"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:121
|
#: extensions/window-list/extension.js:130
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Smanji"
|
msgstr "Smanji"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:127
|
#: extensions/window-list/extension.js:136
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Prikaži u prozoru"
|
msgstr "Prikaži u prozoru"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:128
|
#: extensions/window-list/extension.js:137
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Uvećaj"
|
msgstr "Uvećaj"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:411
|
#: extensions/window-list/extension.js:420
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Smanji sve"
|
msgstr "Smanji sve"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:419
|
#: extensions/window-list/extension.js:428
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Vrati sve"
|
msgstr "Vrati sve"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:427
|
#: extensions/window-list/extension.js:436
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Uvećaj sve"
|
msgstr "Uvećaj sve"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:436
|
#: extensions/window-list/extension.js:445
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Prikaži u prozoru sve"
|
msgstr "Prikaži u prozoru sve"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:445
|
#: extensions/window-list/extension.js:454
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Zatvori sve"
|
msgstr "Zatvori sve"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:669
|
#: 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 "Indikator radnog prostora"
|
msgstr "Indikator radnog prostora"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:833
|
#: extensions/window-list/extension.js:842
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Popis prozora"
|
msgstr "Popis prozora"
|
||||||
|
|
||||||
|
|||||||
@@ -10,15 +10,15 @@ msgstr ""
|
|||||||
"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-"
|
"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: 2017-05-09 17:31+0000\n"
|
"POT-Creation-Date: 2017-07-31 22:32+0000\n"
|
||||||
"PO-Revision-Date: 2017-05-14 23:07+0200\n"
|
"PO-Revision-Date: 2017-08-03 09:14+0200\n"
|
||||||
"Last-Translator: Balázs Úr <urbalazs@gmail.com>\n"
|
"Last-Translator: Meskó Balázs <meskobalazs@fedoraproject.org>\n"
|
||||||
"Language-Team: Hungarian <openscope at googlegroups dot com>\n"
|
"Language-Team: Hungarian <openscope at googlegroups dot com>\n"
|
||||||
"Language: hu\n"
|
"Language: hu\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"X-Generator: Lokalize 1.2\n"
|
"X-Generator: Poedit 2.0.2\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\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
|
||||||
@@ -143,7 +143,6 @@ msgid "Removable devices"
|
|||||||
msgstr "Cserélhető eszközök"
|
msgstr "Cserélhető eszközök"
|
||||||
|
|
||||||
#: extensions/drive-menu/extension.js:149
|
#: extensions/drive-menu/extension.js:149
|
||||||
#| msgid "Open File"
|
|
||||||
msgid "Open Files"
|
msgid "Open Files"
|
||||||
msgstr "Fájlok megnyitása"
|
msgstr "Fájlok megnyitása"
|
||||||
|
|
||||||
@@ -212,27 +211,26 @@ msgstr ""
|
|||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Helyek"
|
msgstr "Helyek"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:56
|
#: extensions/places-menu/placeDisplay.js:65
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
#| msgid "Failed to launch “%s”"
|
|
||||||
msgid "Failed to mount volume for “%s”"
|
msgid "Failed to mount volume for “%s”"
|
||||||
msgstr "Nem sikerült a kötet csatolása ennél: „%s”"
|
msgstr "Nem sikerült a kötet csatolása ennél: „%s”"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:69
|
#: extensions/places-menu/placeDisplay.js:78
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "„%s” indítása meghiúsult"
|
msgstr "„%s” indítása meghiúsult"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:128
|
#: extensions/places-menu/placeDisplay.js:137
|
||||||
#: extensions/places-menu/placeDisplay.js:151
|
#: extensions/places-menu/placeDisplay.js:160
|
||||||
msgid "Computer"
|
msgid "Computer"
|
||||||
msgstr "Számítógép"
|
msgstr "Számítógép"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:294
|
#: extensions/places-menu/placeDisplay.js:303
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Saját mappa"
|
msgstr "Saját mappa"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:338
|
#: extensions/places-menu/placeDisplay.js:347
|
||||||
msgid "Browse Network"
|
msgid "Browse Network"
|
||||||
msgstr "Hálózat tallózása"
|
msgstr "Hálózat tallózása"
|
||||||
|
|
||||||
@@ -240,6 +238,10 @@ msgstr "Hálózat tallózása"
|
|||||||
msgid "Cycle Screenshot Sizes"
|
msgid "Cycle Screenshot Sizes"
|
||||||
msgstr "Képernyőképméretek végigléptetése"
|
msgstr "Képernyőképméretek végigléptetése"
|
||||||
|
|
||||||
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
|
||||||
|
msgid "Cycle Screenshot Sizes Backward"
|
||||||
|
msgstr "Képernyőképméretek végigléptetése visszafelé"
|
||||||
|
|
||||||
#: 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 "Témanév"
|
msgstr "Témanév"
|
||||||
@@ -252,48 +254,48 @@ msgstr "A ~/.themes/név/gnome-shell alól betöltendő téma neve"
|
|||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Bezárás"
|
msgstr "Bezárás"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:120
|
#: extensions/window-list/extension.js:129
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Minimalizálás megszüntetése"
|
msgstr "Minimalizálás megszüntetése"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:121
|
#: extensions/window-list/extension.js:130
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Minimalizálás"
|
msgstr "Minimalizálás"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:127
|
#: extensions/window-list/extension.js:136
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Maximalizálás megszüntetése"
|
msgstr "Maximalizálás megszüntetése"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:128
|
#: extensions/window-list/extension.js:137
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Maximalizálás"
|
msgstr "Maximalizálás"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:411
|
#: extensions/window-list/extension.js:420
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Minden minimalizálása"
|
msgstr "Minden minimalizálása"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:419
|
#: extensions/window-list/extension.js:428
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Minden minimalizálásának megszüntetése"
|
msgstr "Minden minimalizálásának megszüntetése"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:427
|
#: extensions/window-list/extension.js:436
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Minden maximalizálása"
|
msgstr "Minden maximalizálása"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:436
|
#: extensions/window-list/extension.js:445
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Minden maximalizálásának megszüntetése"
|
msgstr "Minden maximalizálásának megszüntetése"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:445
|
#: extensions/window-list/extension.js:454
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Minden bezárása"
|
msgstr "Minden bezárása"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:669
|
#: 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 "Munkaterület indikátor"
|
msgstr "Munkaterület indikátor"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:833
|
#: extensions/window-list/extension.js:842
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Ablaklista"
|
msgstr "Ablaklista"
|
||||||
|
|
||||||
@@ -354,4 +356,3 @@ msgstr "Név"
|
|||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "%d. munkaterület"
|
msgstr "%d. munkaterület"
|
||||||
|
|
||||||
|
|||||||
@@ -9,8 +9,8 @@ msgstr ""
|
|||||||
"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-"
|
"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: 2017-05-09 17:31+0000\n"
|
"POT-Creation-Date: 2017-07-05 15:07+0000\n"
|
||||||
"PO-Revision-Date: 2017-05-10 10:33+0700\n"
|
"PO-Revision-Date: 2017-07-06 09:44+0700\n"
|
||||||
"Last-Translator: Kukuh Syafaat <syafaatkukuh@gmail.com>\n"
|
"Last-Translator: Kukuh Syafaat <syafaatkukuh@gmail.com>\n"
|
||||||
"Language-Team: Indonesian <gnome@i15n.org>\n"
|
"Language-Team: Indonesian <gnome@i15n.org>\n"
|
||||||
"Language: id\n"
|
"Language: id\n"
|
||||||
@@ -19,7 +19,7 @@ msgstr ""
|
|||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||||
"X-Poedit-SourceCharset: UTF-8\n"
|
"X-Poedit-SourceCharset: UTF-8\n"
|
||||||
"X-Generator: Poedit 1.8.11\n"
|
"X-Generator: Poedit 2.0.2\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
|
||||||
msgid "GNOME Classic"
|
msgid "GNOME Classic"
|
||||||
@@ -212,26 +212,26 @@ msgstr ""
|
|||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Tempat"
|
msgstr "Tempat"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:56
|
#: extensions/places-menu/placeDisplay.js:65
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to mount volume for “%s”"
|
msgid "Failed to mount volume for “%s”"
|
||||||
msgstr "Gagal mengaitkan volume untuk \"%s\""
|
msgstr "Gagal mengaitkan volume untuk \"%s\""
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:69
|
#: extensions/places-menu/placeDisplay.js:78
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "Gagal meluncurkan \"%s\""
|
msgstr "Gagal meluncurkan \"%s\""
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:128
|
#: extensions/places-menu/placeDisplay.js:137
|
||||||
#: extensions/places-menu/placeDisplay.js:151
|
#: extensions/places-menu/placeDisplay.js:160
|
||||||
msgid "Computer"
|
msgid "Computer"
|
||||||
msgstr "Komputer"
|
msgstr "Komputer"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:294
|
#: extensions/places-menu/placeDisplay.js:303
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Rumah"
|
msgstr "Rumah"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:338
|
#: extensions/places-menu/placeDisplay.js:347
|
||||||
msgid "Browse Network"
|
msgid "Browse Network"
|
||||||
msgstr "Ramban Jaringan"
|
msgstr "Ramban Jaringan"
|
||||||
|
|
||||||
@@ -239,6 +239,10 @@ msgstr "Ramban Jaringan"
|
|||||||
msgid "Cycle Screenshot Sizes"
|
msgid "Cycle Screenshot Sizes"
|
||||||
msgstr "Berpindah Antar Ukuran Cuplikan Layar"
|
msgstr "Berpindah Antar Ukuran Cuplikan Layar"
|
||||||
|
|
||||||
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
|
||||||
|
msgid "Cycle Screenshot Sizes Backward"
|
||||||
|
msgstr "Berpindah Antar Ukuran Cuplikan Layar Mundur"
|
||||||
|
|
||||||
#: 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 "Nama tema"
|
msgstr "Nama tema"
|
||||||
@@ -251,48 +255,48 @@ msgstr "Nama tema, untuk dimuat dari ~/.themes/name/gnome-shell"
|
|||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Tutup"
|
msgstr "Tutup"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:120
|
#: extensions/window-list/extension.js:129
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Tak minimalkan"
|
msgstr "Tak minimalkan"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:121
|
#: extensions/window-list/extension.js:130
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Minimalkan"
|
msgstr "Minimalkan"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:127
|
#: extensions/window-list/extension.js:136
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Tak maksimalkan"
|
msgstr "Tak maksimalkan"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:128
|
#: extensions/window-list/extension.js:137
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Maksimalkan"
|
msgstr "Maksimalkan"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:411
|
#: extensions/window-list/extension.js:420
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Minimalkan semua"
|
msgstr "Minimalkan semua"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:419
|
#: extensions/window-list/extension.js:428
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Tak minimalkan semua"
|
msgstr "Tak minimalkan semua"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:427
|
#: extensions/window-list/extension.js:436
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Maksimalkan semua"
|
msgstr "Maksimalkan semua"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:436
|
#: extensions/window-list/extension.js:445
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Tak maksimalkan semua"
|
msgstr "Tak maksimalkan semua"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:445
|
#: extensions/window-list/extension.js:454
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Tutup semua"
|
msgstr "Tutup semua"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:669
|
#: 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 "Indikator Ruang Kerja"
|
msgstr "Indikator Ruang Kerja"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:833
|
#: extensions/window-list/extension.js:842
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Daftar Jendela"
|
msgstr "Daftar Jendela"
|
||||||
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user