Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
651f4542d8 | ||
|
|
f1eb846b47 | ||
|
|
7428d1702f | ||
|
|
8d2e8c8cb1 | ||
|
|
5673baa6b5 | ||
|
|
6833713da0 | ||
|
|
b5d143fabb | ||
|
|
6cd0ad710d |
4
.gitignore
vendored
4
.gitignore
vendored
@@ -6,7 +6,6 @@ config.log
|
||||
config.status
|
||||
aclocal.m4
|
||||
autom4te.cache/
|
||||
data/*.json
|
||||
po/gnome-shell-extensions.pot
|
||||
po/POTFILES
|
||||
po/stamp-it
|
||||
@@ -16,8 +15,5 @@ zip-files/
|
||||
*~
|
||||
*.gmo
|
||||
metadata.json
|
||||
*.desktop
|
||||
*.desktop.in
|
||||
*.gschema.xml
|
||||
*.gschema.valid
|
||||
*.session
|
||||
|
||||
@@ -1,13 +1,7 @@
|
||||
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
|
||||
|
||||
48
NEWS
48
NEWS
@@ -1,51 +1,3 @@
|
||||
3.7.5
|
||||
=====
|
||||
* places-menu is back in the classic extensions, with
|
||||
a new old GNOME-2 look
|
||||
* classic mode moved the date menu to right, where we
|
||||
all know it rightly belongs
|
||||
* apps-menu received a face-lift, with the inclusion
|
||||
of a reduced form of AxeMenu
|
||||
* new extension in the classic set: launch-new-instance,
|
||||
which modifies the behavior of clicking in the dash
|
||||
and app launcher
|
||||
* alternate-tab, native-window-placement and windowsNavigator
|
||||
updated for gnome-shell changes
|
||||
* translation updates (es, cz, pl)
|
||||
|
||||
3.7.4
|
||||
=====
|
||||
* a separate configure switch has been added to enable
|
||||
classic mode session definitions
|
||||
* places-menu is no longer part of the classic-mode
|
||||
extension set
|
||||
* updated translations (ar, gl, hu, lt, pt_BR, sr)
|
||||
|
||||
3.7.3
|
||||
=====
|
||||
* new extensions: default-min-max, static-workspaces
|
||||
* alternate-tab now uses the built-in window switcher and just
|
||||
takes over the switch-application keybinding
|
||||
* workspace-indicator: is no longer part of classic-mode
|
||||
* we now install classic-mode data files for gdm, gnome-session
|
||||
and gnome-shell, so if you enable classic-mode you get a new
|
||||
session option in GDM
|
||||
* updated translations (ar, es, pl, ru, sl, zh_HK, zh_TW)
|
||||
|
||||
3.7.2
|
||||
=====
|
||||
* fixed crashes with places-menu, windowsNavigator, alternate-tab
|
||||
and native-window-placement
|
||||
* alternate-tab now hides attached modal dialogs
|
||||
* places-menu has restored support for Nautilus 3.4
|
||||
* the default for hibernate is now to show in alternative-status-menu
|
||||
* some extensions are now tagged as "classic", and can be chosen with
|
||||
--enable-extensions=classic-mode
|
||||
* dock and gajim were removed at the beginning of the 3.7.1 cycle,
|
||||
as they were buggy and unmaintained
|
||||
* updated translations (ar, cs, de, el, es, gl, id, lt, lv, pa, pl
|
||||
ru, sk, sl, sr, sr@latin)
|
||||
|
||||
3.6.1
|
||||
=====
|
||||
* fixed alternative-status-menu for the new lock screen
|
||||
|
||||
38
configure.ac
38
configure.ac
@@ -1,5 +1,5 @@
|
||||
AC_PREREQ(2.63)
|
||||
AC_INIT([gnome-shell-extensions],[3.7.5],[https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell&component=extensions])
|
||||
AC_INIT([gnome-shell-extensions],[3.6.2],[https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell&component=extensions])
|
||||
|
||||
AC_CONFIG_MACRO_DIR([m4])
|
||||
AC_CONFIG_AUX_DIR([config])
|
||||
@@ -27,36 +27,23 @@ fi
|
||||
AC_SUBST([SHELL_VERSION])
|
||||
|
||||
dnl keep this in alphabetic order
|
||||
CLASSIC_EXTENSIONS="apps-menu places-menu alternate-tab default-min-max launch-new-instance static-workspaces window-list"
|
||||
DEFAULT_EXTENSIONS="$CLASSIC_EXTENSIONS alternative-status-menu drive-menu windowsNavigator workspace-indicator"
|
||||
ALL_EXTENSIONS="$DEFAULT_EXTENSIONS auto-move-windows example native-window-placement systemMonitor user-theme xrandr-indicator"
|
||||
AC_SUBST(CLASSIC_EXTENSIONS, [$CLASSIC_EXTENSIONS])
|
||||
dnl by default, install only extensions that do not change completely the shell experience,
|
||||
dnl that don't require GSettings and that don't require external packages for typelibs
|
||||
dnl (so basically only menus, status icons, search providers, overview tabs, message tray sources, etc.)
|
||||
DEFAULT_EXTENSIONS="alternative-status-menu apps-menu dock drive-menu gajim places-menu windowsNavigator workspace-indicator"
|
||||
ALL_EXTENSIONS="$DEFAULT_EXTENSIONS alternate-tab auto-move-windows example native-window-placement systemMonitor user-theme xrandr-indicator"
|
||||
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.])],
|
||||
The default is to build all extensions that can be installed in the home directory and have no external depedencies.
|
||||
Use "all" to enable all available extensions.])],
|
||||
[],
|
||||
[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
|
||||
@@ -71,7 +58,7 @@ for e in $enable_extensions; do
|
||||
[AC_MSG_WARN([gnome-desktop-3.0 not found, disabling xrandr-indicator])])
|
||||
;;
|
||||
dnl keep this in alphabetic order
|
||||
alternate-tab|alternative-status-menu|apps-menu|auto-move-windows|default-min-max|drive-menu|example|launch-new-instance|native-window-placement|places-menu|static-workspaces|user-theme|window-list|windowsNavigator|workspace-indicator)
|
||||
alternate-tab|alternative-status-menu|apps-menu|auto-move-windows|dock|drive-menu|example|gajim|native-window-placement|places-menu|user-theme|windowsNavigator|workspace-indicator)
|
||||
ENABLED_EXTENSIONS="$ENABLED_EXTENSIONS $e"
|
||||
;;
|
||||
*)
|
||||
@@ -83,21 +70,18 @@ AC_SUBST(ENABLED_EXTENSIONS, [$ENABLED_EXTENSIONS])
|
||||
|
||||
dnl Please keep this sorted alphabetically
|
||||
AC_CONFIG_FILES([
|
||||
data/Makefile
|
||||
extensions/alternate-tab/Makefile
|
||||
extensions/alternative-status-menu/Makefile
|
||||
extensions/apps-menu/Makefile
|
||||
extensions/auto-move-windows/Makefile
|
||||
extensions/default-min-max/Makefile
|
||||
extensions/dock/Makefile
|
||||
extensions/drive-menu/Makefile
|
||||
extensions/example/Makefile
|
||||
extensions/launch-new-instance/Makefile
|
||||
extensions/gajim/Makefile
|
||||
extensions/native-window-placement/Makefile
|
||||
extensions/places-menu/Makefile
|
||||
extensions/static-workspaces/Makefile
|
||||
extensions/systemMonitor/Makefile
|
||||
extensions/user-theme/Makefile
|
||||
extensions/window-list/Makefile
|
||||
extensions/windowsNavigator/Makefile
|
||||
extensions/workspace-indicator/Makefile
|
||||
extensions/xrandr-indicator/Makefile
|
||||
|
||||
@@ -1,63 +0,0 @@
|
||||
include $(top_srcdir)/include.mk
|
||||
|
||||
desktopdir = $(datadir)/applications
|
||||
desktop_in_in_files = gnome-shell-classic.desktop.in.in
|
||||
desktop_in_files = $(desktop_in_in_files:.desktop.in.in=.desktop.in)
|
||||
desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
|
||||
|
||||
sessiondir = $(datadir)/gnome-session/sessions
|
||||
session_in_in_files = gnome-classic.session.desktop.in.in
|
||||
session_in_files = $(session_in_in_files:.session.desktop.in.in=.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)/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 \
|
||||
$(NULL)
|
||||
|
||||
%.desktop.in:%.desktop.in.in
|
||||
$(AM_V_GEN) sed \
|
||||
-e "s|\@libexecdir\@|$(libexecdir)|" \
|
||||
-e "s|\@bindir\@|$(bindir)|" \
|
||||
-e "s|\@VERSION\@|$(VERSION)|" \
|
||||
$< > $@
|
||||
|
||||
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" \
|
||||
$< > $@
|
||||
|
||||
%.session: %.session.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@
|
||||
|
||||
@INTLTOOL_DESKTOP_RULE@
|
||||
|
||||
EXTRA_DIST = \
|
||||
$(desktop_in_in_files) \
|
||||
$(session_in_in_files) \
|
||||
$(xsession_in_files) \
|
||||
$(mode_in_files) \
|
||||
$(NULL)
|
||||
|
||||
CLEANFILES = \
|
||||
$(desktop_DATA) \
|
||||
$(session_DATA) \
|
||||
$(xsession_DATA) \
|
||||
$(mode_DATA) \
|
||||
$(NULL)
|
||||
@@ -1,250 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="65"
|
||||
height="22"
|
||||
id="svg10865"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="toggle-off-us.svg">
|
||||
<defs
|
||||
id="defs10867">
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient62852-6-5"
|
||||
id="linearGradient62981-1-1"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.85639946,0,0,0.81059641,27.810405,92.069729)"
|
||||
x1="740"
|
||||
y1="486.10501"
|
||||
x2="740"
|
||||
y2="505.3204" />
|
||||
<linearGradient
|
||||
id="linearGradient62852-6-5">
|
||||
<stop
|
||||
id="stop62854-6-7"
|
||||
offset="0"
|
||||
style="stop-color:#ffffff;stop-opacity:1" />
|
||||
<stop
|
||||
style="stop-color:#eeeeec;stop-opacity:1"
|
||||
offset="0.97726452"
|
||||
id="stop62858-8-0" />
|
||||
<stop
|
||||
id="stop62860-5-3"
|
||||
offset="1"
|
||||
style="stop-color:#f5f5f4;stop-opacity:1" />
|
||||
</linearGradient>
|
||||
<inkscape:path-effect
|
||||
is_visible="true"
|
||||
id="path-effect62989-8-0"
|
||||
effect="spiro" />
|
||||
<linearGradient
|
||||
id="linearGradient62821-5-8">
|
||||
<stop
|
||||
id="stop62823-2-4"
|
||||
offset="0"
|
||||
style="stop-color:#d1d3d1;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop62825-3-8"
|
||||
offset="1"
|
||||
style="stop-color:#ebebeb;stop-opacity:1;" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient62852-6-5-3">
|
||||
<stop
|
||||
id="stop62854-6-7-6"
|
||||
offset="0"
|
||||
style="stop-color:#ffffff;stop-opacity:1" />
|
||||
<stop
|
||||
style="stop-color:#eeeeec;stop-opacity:1"
|
||||
offset="0.97726452"
|
||||
id="stop62858-8-0-3" />
|
||||
<stop
|
||||
id="stop62860-5-3-9"
|
||||
offset="1"
|
||||
style="stop-color:#f5f5f4;stop-opacity:1" />
|
||||
</linearGradient>
|
||||
<inkscape:path-effect
|
||||
effect="spiro"
|
||||
id="path-effect62829-6-8-0"
|
||||
is_visible="true" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient62821-5-8-1"
|
||||
id="linearGradient62864-0-3-1"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1.3066667,0,0,1,-197.64667,0)"
|
||||
x1="702.58966"
|
||||
y1="484.49405"
|
||||
x2="702.58966"
|
||||
y2="507.42715" />
|
||||
<linearGradient
|
||||
id="linearGradient62821-5-8-1">
|
||||
<stop
|
||||
id="stop62823-2-4-2"
|
||||
offset="0"
|
||||
style="stop-color:#d1d3d1;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop62825-3-8-9"
|
||||
offset="1"
|
||||
style="stop-color:#ebebeb;stop-opacity:1;" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
y2="507.42715"
|
||||
x2="702.58966"
|
||||
y1="484.49405"
|
||||
x1="702.58966"
|
||||
gradientTransform="matrix(1.3066667,0,0,1,-841.64667,-483)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="linearGradient11647"
|
||||
xlink:href="#linearGradient62821-5-8-1"
|
||||
inkscape:collect="always" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="-133.20351"
|
||||
inkscape:cy="20.84411"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="g62929"
|
||||
showgrid="false"
|
||||
borderlayer="true"
|
||||
inkscape:showpageshadow="false"
|
||||
inkscape:snap-nodes="false"
|
||||
inkscape:snap-bbox="true"
|
||||
inkscape:bbox-paths="true"
|
||||
inkscape:snap-others="false"
|
||||
inkscape:window-width="2560"
|
||||
inkscape:window-height="1380"
|
||||
inkscape:window-x="1600"
|
||||
inkscape:window-y="28"
|
||||
inkscape:window-maximized="1"
|
||||
showborder="false">
|
||||
<inkscape:grid
|
||||
type="xygrid"
|
||||
id="grid11512" />
|
||||
</sodipodi:namedview>
|
||||
<metadata
|
||||
id="metadata10870">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-1030.3622)">
|
||||
<g
|
||||
inkscape:export-ydpi="90"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-filename="/home/lapo.fedora/SparkleShare/gnome-mockups/system-settings/network/network-panel-summary.png"
|
||||
style="display:inline"
|
||||
id="g62929"
|
||||
transform="translate(-643.91421,517.29894)">
|
||||
<g
|
||||
transform="translate(0,30)"
|
||||
id="g62931">
|
||||
<rect
|
||||
style="fill:url(#linearGradient62864-0-3-1);fill-opacity:1;stroke:#a6a8a6;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;color:#000000;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill-rule:nonzero;stroke-linejoin:miter;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;clip-rule:nonzero"
|
||||
id="rect62935"
|
||||
width="63.856125"
|
||||
height="21.093594"
|
||||
x="644.5"
|
||||
y="483.5"
|
||||
rx="2"
|
||||
ry="2" />
|
||||
<rect
|
||||
style="fill:url(#linearGradient62981-1-1);fill-opacity:1;stroke:#777b7a;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
|
||||
id="rect62937"
|
||||
width="29.97398"
|
||||
height="17.022524"
|
||||
x="646.55896"
|
||||
y="485.61429"
|
||||
rx="1"
|
||||
ry="1" />
|
||||
<g
|
||||
transform="translate(-38.048674,-1.9445437)"
|
||||
id="g62939">
|
||||
<rect
|
||||
ry="1"
|
||||
rx="1"
|
||||
y="492"
|
||||
x="695"
|
||||
height="8"
|
||||
width="2"
|
||||
id="rect62941"
|
||||
style="fill:#e8e8e5;fill-opacity:1;stroke:none;display:inline" />
|
||||
<rect
|
||||
ry="1"
|
||||
rx="1"
|
||||
y="492"
|
||||
x="699"
|
||||
height="8"
|
||||
width="2"
|
||||
id="rect62943"
|
||||
style="fill:#e8e8e5;fill-opacity:1;stroke:none;display:inline" />
|
||||
<rect
|
||||
ry="1"
|
||||
rx="1"
|
||||
y="492"
|
||||
x="703"
|
||||
height="8"
|
||||
width="2"
|
||||
id="rect62945"
|
||||
style="fill:#e8e8e5;fill-opacity:1;stroke:none;display:inline" />
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
inkscape:original-d="m 647.78624,486.57192 27.94632,0"
|
||||
inkscape:path-effect="#path-effect62989-8-0"
|
||||
id="path62947"
|
||||
d="m 647.78624,486.57192 27.94632,0"
|
||||
style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
</g>
|
||||
<g
|
||||
id="g11665"
|
||||
transform="matrix(0.78906097,0,0,0.78906097,178.78814,111.57844)" />
|
||||
<path
|
||||
style="fill:none;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
transform="translate(642.41421,514.02037)"
|
||||
d="m 55,11.875 a 4.625,4.625 0 1 1 -9.25,0 4.625,4.625 0 1 1 9.25,0 z"
|
||||
sodipodi:ry="4.625"
|
||||
sodipodi:rx="4.625"
|
||||
sodipodi:cy="11.875"
|
||||
sodipodi:cx="50.375"
|
||||
id="path3786"
|
||||
sodipodi:type="arc" />
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
id="path3016"
|
||||
sodipodi:cx="50.375"
|
||||
sodipodi:cy="11.875"
|
||||
sodipodi:rx="4.625"
|
||||
sodipodi:ry="4.625"
|
||||
d="m 55,11.875 a 4.625,4.625 0 1 1 -9.25,0 4.625,4.625 0 1 1 9.25,0 z"
|
||||
transform="translate(642.41421,512.02037)"
|
||||
style="fill:none;stroke:#555753;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 8.1 KiB |
@@ -1,255 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="65"
|
||||
height="22"
|
||||
id="svg10865"
|
||||
version="1.1"
|
||||
inkscape:version="0.48+devel r12050"
|
||||
sodipodi:docname="toggle-off-us.svg">
|
||||
<defs
|
||||
id="defs10867">
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient62852-6-5"
|
||||
id="linearGradient62981-1-1"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.85639946,0,0,0.81059641,27.810405,92.069729)"
|
||||
x1="740"
|
||||
y1="486.10501"
|
||||
x2="740"
|
||||
y2="505.3204" />
|
||||
<linearGradient
|
||||
id="linearGradient62852-6-5">
|
||||
<stop
|
||||
id="stop62854-6-7"
|
||||
offset="0"
|
||||
style="stop-color:#ffffff;stop-opacity:1" />
|
||||
<stop
|
||||
style="stop-color:#eeeeec;stop-opacity:1"
|
||||
offset="0.97726452"
|
||||
id="stop62858-8-0" />
|
||||
<stop
|
||||
id="stop62860-5-3"
|
||||
offset="1"
|
||||
style="stop-color:#f5f5f4;stop-opacity:1" />
|
||||
</linearGradient>
|
||||
<inkscape:path-effect
|
||||
is_visible="true"
|
||||
id="path-effect62989-8-0"
|
||||
effect="spiro" />
|
||||
<linearGradient
|
||||
id="linearGradient62821-5-8">
|
||||
<stop
|
||||
id="stop62823-2-4"
|
||||
offset="0"
|
||||
style="stop-color:#d1d3d1;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop62825-3-8"
|
||||
offset="1"
|
||||
style="stop-color:#ebebeb;stop-opacity:1;" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient62852-6-5-3">
|
||||
<stop
|
||||
id="stop62854-6-7-6"
|
||||
offset="0"
|
||||
style="stop-color:#ffffff;stop-opacity:1" />
|
||||
<stop
|
||||
style="stop-color:#eeeeec;stop-opacity:1"
|
||||
offset="0.97726452"
|
||||
id="stop62858-8-0-3" />
|
||||
<stop
|
||||
id="stop62860-5-3-9"
|
||||
offset="1"
|
||||
style="stop-color:#f5f5f4;stop-opacity:1" />
|
||||
</linearGradient>
|
||||
<inkscape:path-effect
|
||||
effect="spiro"
|
||||
id="path-effect62829-6-8-0"
|
||||
is_visible="true" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient62821-5-8-1"
|
||||
id="linearGradient62864-0-3-1"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1.3066667,0,0,1,-197.64667,0)"
|
||||
x1="702.58966"
|
||||
y1="484.49405"
|
||||
x2="702.58966"
|
||||
y2="507.42715" />
|
||||
<linearGradient
|
||||
id="linearGradient62821-5-8-1">
|
||||
<stop
|
||||
id="stop62823-2-4-2"
|
||||
offset="0"
|
||||
style="stop-color:#d1d3d1;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop62825-3-8-9"
|
||||
offset="1"
|
||||
style="stop-color:#ebebeb;stop-opacity:1;" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
y2="507.42715"
|
||||
x2="702.58966"
|
||||
y1="484.49405"
|
||||
x1="702.58966"
|
||||
gradientTransform="matrix(1.3066667,0,0,1,-841.64667,-483)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="linearGradient11647"
|
||||
xlink:href="#linearGradient62821-5-8-1"
|
||||
inkscape:collect="always" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="50.925774"
|
||||
inkscape:cy="11.296867"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="g62929"
|
||||
showgrid="false"
|
||||
borderlayer="true"
|
||||
inkscape:showpageshadow="false"
|
||||
inkscape:snap-nodes="false"
|
||||
inkscape:snap-bbox="true"
|
||||
inkscape:bbox-paths="true"
|
||||
inkscape:snap-others="false"
|
||||
inkscape:window-width="2560"
|
||||
inkscape:window-height="1375"
|
||||
inkscape:window-x="1600"
|
||||
inkscape:window-y="28"
|
||||
inkscape:window-maximized="1"
|
||||
showborder="false">
|
||||
<inkscape:grid
|
||||
type="xygrid"
|
||||
id="grid11512" />
|
||||
</sodipodi:namedview>
|
||||
<metadata
|
||||
id="metadata10870">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-1030.3622)">
|
||||
<g
|
||||
inkscape:export-ydpi="90"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-filename="/home/lapo.fedora/SparkleShare/gnome-mockups/system-settings/network/network-panel-summary.png"
|
||||
style="display:inline"
|
||||
id="g62929"
|
||||
transform="translate(-643.91421,517.29894)">
|
||||
<g
|
||||
transform="translate(0,30)"
|
||||
id="g62931">
|
||||
<rect
|
||||
style="fill:url(#linearGradient62864-0-3-1);fill-opacity:1;stroke:#a6a8a6;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;color:#000000;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill-rule:nonzero;stroke-linejoin:miter;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;clip-rule:nonzero"
|
||||
id="rect62935"
|
||||
width="63.856125"
|
||||
height="21.093594"
|
||||
x="644.5"
|
||||
y="483.5"
|
||||
rx="2"
|
||||
ry="2" />
|
||||
<rect
|
||||
style="fill:url(#linearGradient62981-1-1);fill-opacity:1;stroke:#777b7a;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
|
||||
id="rect62937"
|
||||
width="29.97398"
|
||||
height="17.022524"
|
||||
x="646.55896"
|
||||
y="485.61429"
|
||||
rx="1"
|
||||
ry="1" />
|
||||
<g
|
||||
transform="translate(-38.048674,-1.9445437)"
|
||||
id="g62939">
|
||||
<rect
|
||||
ry="1"
|
||||
rx="1"
|
||||
y="492"
|
||||
x="695"
|
||||
height="8"
|
||||
width="2"
|
||||
id="rect62941"
|
||||
style="fill:#e8e8e5;fill-opacity:1;stroke:none;display:inline" />
|
||||
<rect
|
||||
ry="1"
|
||||
rx="1"
|
||||
y="492"
|
||||
x="699"
|
||||
height="8"
|
||||
width="2"
|
||||
id="rect62943"
|
||||
style="fill:#e8e8e5;fill-opacity:1;stroke:none;display:inline" />
|
||||
<rect
|
||||
ry="1"
|
||||
rx="1"
|
||||
y="492"
|
||||
x="703"
|
||||
height="8"
|
||||
width="2"
|
||||
id="rect62945"
|
||||
style="fill:#e8e8e5;fill-opacity:1;stroke:none;display:inline" />
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
inkscape:original-d="m 647.78624,486.57192 27.94632,0"
|
||||
inkscape:path-effect="#path-effect62989-8-0"
|
||||
id="path62947"
|
||||
d="m 647.78624,486.57192 27.94632,0"
|
||||
style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
</g>
|
||||
<g
|
||||
id="g11665"
|
||||
transform="matrix(0.78906097,0,0,0.78906097,167.78814,111.57844)">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:13.14816952px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Cantarell;-inkscape-font-specification:Cantarell Bold"
|
||||
x="644.02277"
|
||||
y="534.94739"
|
||||
id="text62949-7"
|
||||
sodipodi:linespacing="125%"
|
||||
transform="scale(1.0113976,0.98873084)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan62951-7"
|
||||
x="644.02277"
|
||||
y="534.94739">OFF</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:12.69556618px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#2e3436;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell Bold"
|
||||
x="644.46393"
|
||||
y="533.87158"
|
||||
id="text62949"
|
||||
sodipodi:linespacing="125%"
|
||||
transform="scale(1.0113976,0.98873084)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan62951"
|
||||
x="644.46393"
|
||||
y="533.87158">OFF</tspan></text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 8.5 KiB |
@@ -1,199 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="65"
|
||||
height="22"
|
||||
id="svg10865"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="toggle-on-us.svg">
|
||||
<defs
|
||||
id="defs10867">
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient62991-9-6"
|
||||
id="linearGradient62979-8-1"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1.3066667,0,0,1,-197.64667,0)"
|
||||
x1="702.58966"
|
||||
y1="484.49405"
|
||||
x2="702.58966"
|
||||
y2="507.42715" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient62991-9-6">
|
||||
<stop
|
||||
style="stop-color:#589fe9;stop-opacity:1"
|
||||
offset="0"
|
||||
id="stop62993-6-9" />
|
||||
<stop
|
||||
style="stop-color:#a3cefe;stop-opacity:1"
|
||||
offset="1"
|
||||
id="stop62995-1-6" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient62852-6-5"
|
||||
id="linearGradient62981-1-1"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.85639946,0,0,0.81059641,57.747905,92.132229)"
|
||||
x1="740"
|
||||
y1="486.10501"
|
||||
x2="740"
|
||||
y2="505.3204" />
|
||||
<linearGradient
|
||||
id="linearGradient62852-6-5">
|
||||
<stop
|
||||
id="stop62854-6-7"
|
||||
offset="0"
|
||||
style="stop-color:#ffffff;stop-opacity:1" />
|
||||
<stop
|
||||
style="stop-color:#eeeeec;stop-opacity:1"
|
||||
offset="0.97726452"
|
||||
id="stop62858-8-0" />
|
||||
<stop
|
||||
id="stop62860-5-3"
|
||||
offset="1"
|
||||
style="stop-color:#f5f5f4;stop-opacity:1" />
|
||||
</linearGradient>
|
||||
<inkscape:path-effect
|
||||
is_visible="true"
|
||||
id="path-effect62989-8-0"
|
||||
effect="spiro" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="14.199007"
|
||||
inkscape:cy="11.127758"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="g62929"
|
||||
showgrid="false"
|
||||
borderlayer="true"
|
||||
inkscape:showpageshadow="false"
|
||||
inkscape:snap-nodes="false"
|
||||
inkscape:snap-bbox="true"
|
||||
inkscape:bbox-paths="true"
|
||||
inkscape:snap-others="false"
|
||||
inkscape:window-width="2560"
|
||||
inkscape:window-height="1380"
|
||||
inkscape:window-x="1600"
|
||||
inkscape:window-y="28"
|
||||
inkscape:window-maximized="1"
|
||||
showborder="false">
|
||||
<inkscape:grid
|
||||
type="xygrid"
|
||||
id="grid11512" />
|
||||
</sodipodi:namedview>
|
||||
<metadata
|
||||
id="metadata10870">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-1030.3622)">
|
||||
<g
|
||||
inkscape:export-ydpi="90"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-filename="/home/lapo.fedora/SparkleShare/gnome-mockups/system-settings/network/network-panel-summary.png"
|
||||
style="display:inline"
|
||||
id="g62929"
|
||||
transform="translate(-643.91421,517.29894)">
|
||||
<g
|
||||
transform="translate(0,30)"
|
||||
id="g62931">
|
||||
<rect
|
||||
style="fill:url(#linearGradient62979-8-1);fill-opacity:1;stroke:#1a71cc;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="rect62935"
|
||||
width="63.856125"
|
||||
height="21.093594"
|
||||
x="644.5"
|
||||
y="483.5"
|
||||
rx="2"
|
||||
ry="2" />
|
||||
<rect
|
||||
style="fill:url(#linearGradient62981-1-1);fill-opacity:1;stroke:#777b7a;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
|
||||
id="rect62937"
|
||||
width="29.97398"
|
||||
height="17.022524"
|
||||
x="676.49646"
|
||||
y="485.67679"
|
||||
rx="1"
|
||||
ry="1" />
|
||||
<g
|
||||
transform="translate(-7.9861743,-1.9445437)"
|
||||
id="g62939">
|
||||
<rect
|
||||
ry="1"
|
||||
rx="1"
|
||||
y="492"
|
||||
x="695"
|
||||
height="8"
|
||||
width="2"
|
||||
id="rect62941"
|
||||
style="fill:#e8e8e5;fill-opacity:1;stroke:none;display:inline" />
|
||||
<rect
|
||||
ry="1"
|
||||
rx="1"
|
||||
y="492"
|
||||
x="699"
|
||||
height="8"
|
||||
width="2"
|
||||
id="rect62943"
|
||||
style="fill:#e8e8e5;fill-opacity:1;stroke:none;display:inline" />
|
||||
<rect
|
||||
ry="1"
|
||||
rx="1"
|
||||
y="492"
|
||||
x="703"
|
||||
height="8"
|
||||
width="2"
|
||||
id="rect62945"
|
||||
style="fill:#e8e8e5;fill-opacity:1;stroke:none;display:inline" />
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
inkscape:original-d="m 677.59874,486.57192 27.94632,0"
|
||||
inkscape:path-effect="#path-effect62989-8-0"
|
||||
id="path62947"
|
||||
d="m 677.59874,486.57192 27.94632,0"
|
||||
style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4444"
|
||||
d="m 661.91421,522.09451 0,7"
|
||||
style="fill:none;stroke:#1a71cc;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;color:#000000;fill-opacity:1;fill-rule:nonzero;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<path
|
||||
style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
d="m 18,7.96875 0,7"
|
||||
id="path3922"
|
||||
inkscape:connector-curvature="0"
|
||||
transform="translate(643.91421,513.06326)" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 6.5 KiB |
@@ -1,212 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="65"
|
||||
height="22"
|
||||
id="svg10865"
|
||||
version="1.1"
|
||||
inkscape:version="0.48+devel r12050"
|
||||
sodipodi:docname="toggle-on-us.svg">
|
||||
<defs
|
||||
id="defs10867">
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient62991-9-6"
|
||||
id="linearGradient62979-8-1"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1.3066667,0,0,1,-197.64667,0)"
|
||||
x1="702.58966"
|
||||
y1="484.49405"
|
||||
x2="702.58966"
|
||||
y2="507.42715" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient62991-9-6">
|
||||
<stop
|
||||
style="stop-color:#589fe9;stop-opacity:1"
|
||||
offset="0"
|
||||
id="stop62993-6-9" />
|
||||
<stop
|
||||
style="stop-color:#a3cefe;stop-opacity:1"
|
||||
offset="1"
|
||||
id="stop62995-1-6" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient62852-6-5"
|
||||
id="linearGradient62981-1-1"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.85639946,0,0,0.81059641,57.747905,92.132229)"
|
||||
x1="740"
|
||||
y1="486.10501"
|
||||
x2="740"
|
||||
y2="505.3204" />
|
||||
<linearGradient
|
||||
id="linearGradient62852-6-5">
|
||||
<stop
|
||||
id="stop62854-6-7"
|
||||
offset="0"
|
||||
style="stop-color:#ffffff;stop-opacity:1" />
|
||||
<stop
|
||||
style="stop-color:#eeeeec;stop-opacity:1"
|
||||
offset="0.97726452"
|
||||
id="stop62858-8-0" />
|
||||
<stop
|
||||
id="stop62860-5-3"
|
||||
offset="1"
|
||||
style="stop-color:#f5f5f4;stop-opacity:1" />
|
||||
</linearGradient>
|
||||
<inkscape:path-effect
|
||||
is_visible="true"
|
||||
id="path-effect62989-8-0"
|
||||
effect="spiro" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="8.2018252"
|
||||
inkscape:cy="8.0650495"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="g62929"
|
||||
showgrid="false"
|
||||
borderlayer="true"
|
||||
inkscape:showpageshadow="false"
|
||||
inkscape:snap-nodes="false"
|
||||
inkscape:snap-bbox="true"
|
||||
inkscape:bbox-paths="true"
|
||||
inkscape:snap-others="false"
|
||||
inkscape:window-width="2560"
|
||||
inkscape:window-height="1375"
|
||||
inkscape:window-x="1600"
|
||||
inkscape:window-y="28"
|
||||
inkscape:window-maximized="1"
|
||||
showborder="false">
|
||||
<inkscape:grid
|
||||
type="xygrid"
|
||||
id="grid11512" />
|
||||
</sodipodi:namedview>
|
||||
<metadata
|
||||
id="metadata10870">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-1030.3622)">
|
||||
<g
|
||||
inkscape:export-ydpi="90"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-filename="/home/lapo.fedora/SparkleShare/gnome-mockups/system-settings/network/network-panel-summary.png"
|
||||
style="display:inline"
|
||||
id="g62929"
|
||||
transform="translate(-643.91421,517.29894)">
|
||||
<g
|
||||
transform="translate(0,30)"
|
||||
id="g62931">
|
||||
<rect
|
||||
style="fill:url(#linearGradient62979-8-1);fill-opacity:1;stroke:#1a71cc;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="rect62935"
|
||||
width="63.856125"
|
||||
height="21.093594"
|
||||
x="644.5"
|
||||
y="483.5"
|
||||
rx="2"
|
||||
ry="2" />
|
||||
<rect
|
||||
style="fill:url(#linearGradient62981-1-1);fill-opacity:1;stroke:#777b7a;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
|
||||
id="rect62937"
|
||||
width="29.97398"
|
||||
height="17.022524"
|
||||
x="676.49646"
|
||||
y="485.67679"
|
||||
rx="1"
|
||||
ry="1" />
|
||||
<g
|
||||
transform="translate(-7.9861743,-1.9445437)"
|
||||
id="g62939">
|
||||
<rect
|
||||
ry="1"
|
||||
rx="1"
|
||||
y="492"
|
||||
x="695"
|
||||
height="8"
|
||||
width="2"
|
||||
id="rect62941"
|
||||
style="fill:#e8e8e5;fill-opacity:1;stroke:none;display:inline" />
|
||||
<rect
|
||||
ry="1"
|
||||
rx="1"
|
||||
y="492"
|
||||
x="699"
|
||||
height="8"
|
||||
width="2"
|
||||
id="rect62943"
|
||||
style="fill:#e8e8e5;fill-opacity:1;stroke:none;display:inline" />
|
||||
<rect
|
||||
ry="1"
|
||||
rx="1"
|
||||
y="492"
|
||||
x="703"
|
||||
height="8"
|
||||
width="2"
|
||||
id="rect62945"
|
||||
style="fill:#e8e8e5;fill-opacity:1;stroke:none;display:inline" />
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
inkscape:original-d="m 677.59874,486.57192 27.94632,0"
|
||||
inkscape:path-effect="#path-effect62989-8-0"
|
||||
id="path62947"
|
||||
d="m 677.59874,486.57192 27.94632,0"
|
||||
style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
</g>
|
||||
<text
|
||||
transform="scale(1.0113976,0.98873084)"
|
||||
sodipodi:linespacing="125%"
|
||||
id="text62949-7"
|
||||
y="534.96918"
|
||||
x="646.71399"
|
||||
style="font-size:10.01104736px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#1a71cc;fill-opacity:1;stroke:none;display:inline;font-family:Cantarell;-inkscape-font-specification:Cantarell Bold"
|
||||
xml:space="preserve"><tspan
|
||||
y="534.96918"
|
||||
x="646.71399"
|
||||
id="tspan62951-7"
|
||||
sodipodi:role="line">ON</tspan></text>
|
||||
<text
|
||||
transform="scale(1.0113976,0.98873084)"
|
||||
sodipodi:linespacing="125%"
|
||||
id="text62949"
|
||||
y="533.94482"
|
||||
x="646.71399"
|
||||
style="font-size:10.01104736px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell Bold"
|
||||
xml:space="preserve"><tspan
|
||||
y="533.94482"
|
||||
x="646.71399"
|
||||
id="tspan62951"
|
||||
sodipodi:role="line">ON</tspan></text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 6.9 KiB |
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"parentMode": "user",
|
||||
"stylesheetName": "gnome-classic.css",
|
||||
"enabledExtensions": [@CLASSIC_EXTENSIONS@],
|
||||
"panel": { "left": ["activities", "appMenu"],
|
||||
"center": [],
|
||||
"right": ["a11y", "keyboard", "volume", "bluetooth",
|
||||
"network", "battery", "dateMenu", "userMenu"]
|
||||
}
|
||||
}
|
||||
@@ -1,196 +0,0 @@
|
||||
@import url("gnome-shell.css");
|
||||
|
||||
/* FIXME:
|
||||
- white edge highlight with text-shadow and icon-shadow for panel-button
|
||||
- better shading of the panel (dark 5%) - impossible without multipoint gradients, image-bg is a hack
|
||||
- bubble menus: separators
|
||||
- submenus (network, ...)
|
||||
- startup notification spinner
|
||||
*/
|
||||
|
||||
#panel {
|
||||
background-color: #e9e9e9 !important;
|
||||
background-gradient-direction: vertical;
|
||||
background-gradient-end: #d0d0d0;
|
||||
border-top-color: #666; /* we don't support non-uniform border-colors and
|
||||
use the top border color for any border, so we
|
||||
need to set it even if all we want is a bottom
|
||||
border */
|
||||
border-bottom: 1px solid #666;
|
||||
app-icon-bottom-clip: 0px;
|
||||
|
||||
/* hrm, still no multipoint gradients
|
||||
background-image: linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0)) !important;*/
|
||||
}
|
||||
|
||||
#panel:overview {
|
||||
background-color: #000 !important;
|
||||
background-gradient-end: #000 !important;
|
||||
border-top-color: #000;
|
||||
border-bottom: 1px solid #000 !important;
|
||||
}
|
||||
|
||||
|
||||
/* TOP BAR */
|
||||
|
||||
.panel-corner,
|
||||
.panel-corner:active,
|
||||
.panel-corner:overview,
|
||||
.panel-corner:focus {
|
||||
-panel-corner-radius: 0 !important;
|
||||
}
|
||||
|
||||
.panel-button {
|
||||
color: #555 !important;
|
||||
-natural-hpadding: 6px !important;
|
||||
-minimum-hpadding: 3px !important;
|
||||
}
|
||||
|
||||
#panel:overview .panel-button {
|
||||
color: #ccc !important;
|
||||
}
|
||||
|
||||
.panel-button:hover {
|
||||
color: #000 !important;
|
||||
}
|
||||
|
||||
#panel:overview .panel-button:hover,
|
||||
#panel:overview .panel-button:active {
|
||||
color: white !important;
|
||||
}
|
||||
|
||||
.panel-button > .system-status-icon {
|
||||
icon-shadow: #fff 0 1px 0 !important; /* FIXME */
|
||||
}
|
||||
|
||||
.panel-button:hover,
|
||||
.panel-button:active,
|
||||
.panel-button:overview,
|
||||
.panel-button:focus {
|
||||
text-shadow: 0 0 0 transparent !important; /* FIXME: why can't I do none ? */
|
||||
}
|
||||
|
||||
.panel-button:active,
|
||||
.panel-button:overview,
|
||||
.panel-button:focus {
|
||||
background-color: #4a90d9 !important; /* FIXME */
|
||||
color: #fff !important;
|
||||
border: none !important;
|
||||
border-image: none !important;
|
||||
background-image: none !important;
|
||||
}
|
||||
|
||||
#panelUserMenu {
|
||||
padding: 0 10px 0 10px !important;
|
||||
}
|
||||
|
||||
#appMenu {
|
||||
text-shadow: 0 0 0 transparent !important;
|
||||
}
|
||||
|
||||
/* used for the app menu header only */
|
||||
.label-shadow {
|
||||
color: rgba(0,0,0,0.5);
|
||||
}
|
||||
|
||||
.label-shadow {
|
||||
color: rgba(255,255,255,.5) !important;
|
||||
}
|
||||
.panel-button:active .label-shadow,
|
||||
.panel-button:focus .label-shadow {
|
||||
color: rgba(0,0,0,.5) !important;
|
||||
}
|
||||
|
||||
.popup-menu-boxpointer {
|
||||
-arrow-background-color: #e9e9e9 !important;
|
||||
-arrow-border-width: 1px !important;
|
||||
-arrow-border-color: #aaa !important;
|
||||
-arrow-border-radius: 3px !important;
|
||||
color: #000 !important;
|
||||
-arrow-base: 11px !important;
|
||||
-arrow-rise: 5px !important;
|
||||
}
|
||||
|
||||
.popup-combo-menu {
|
||||
background-color: #e9e9e9 !important;
|
||||
border: 1px solid #aaa !important;
|
||||
color: #000 !important;
|
||||
}
|
||||
|
||||
.popup-menu-item:active {
|
||||
background-color: #4a90d9 !important;
|
||||
color: #fff !important;
|
||||
}
|
||||
|
||||
.popup-menu-item:insensitive {
|
||||
color: #888;
|
||||
}
|
||||
|
||||
.popup-subtitle-menu-item, .popup-subtitle-menu-item:insensitive {
|
||||
color: #000;
|
||||
}
|
||||
|
||||
/* CALENDAR */
|
||||
|
||||
.calendar {}
|
||||
.calendar-month-label {
|
||||
color: #333 !important;
|
||||
}
|
||||
.datemenu-date-label,
|
||||
.events-day-header {
|
||||
color: #666 !important;
|
||||
}
|
||||
.calendar-day-base:active {
|
||||
color: #fff !important;
|
||||
background-color: #4a90d9 !important;
|
||||
background-image: none !important;
|
||||
border-image: none !important;
|
||||
}
|
||||
.calendar-today {
|
||||
background-color: #4a90d9 !important;
|
||||
background-image: none !important;
|
||||
border-image: none !important;
|
||||
}
|
||||
.calendar-day-base {
|
||||
color: #666 !important;
|
||||
}
|
||||
.calendar-day-base:hover {
|
||||
background-color: #666 !important;
|
||||
color: #fff !important;
|
||||
}
|
||||
.calendar-nonwork-day {
|
||||
color: #999 !important;
|
||||
}
|
||||
.events-day-dayname,
|
||||
.events-day-time {
|
||||
color: #666 !important;
|
||||
}
|
||||
|
||||
/* VOLUME SLIDER */
|
||||
|
||||
.popup-slider-menu-item {
|
||||
-slider-background-color: #e9e9e9;
|
||||
-slider-border-color: #999;
|
||||
-slider-active-background-color: #76b0ec;
|
||||
-slider-active-border-color: #1f6dbc;
|
||||
}
|
||||
|
||||
/* ON OFF switch */
|
||||
|
||||
.toggle-switch-us {
|
||||
background-image: url("classic-toggle-off-us.svg");
|
||||
background-size: contain;
|
||||
}
|
||||
.toggle-switch-us:checked {
|
||||
background-image: url("classic-toggle-on-us.svg");
|
||||
background-size: contain;
|
||||
}
|
||||
|
||||
.toggle-switch-intl {
|
||||
background-image: url("classic-toggle-off-intl.svg");
|
||||
background-size: contain;
|
||||
}
|
||||
.toggle-switch-intl:checked {
|
||||
background-image: url("classic-toggle-on-intl.svg");
|
||||
background-size: contain;
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
[Desktop Entry]
|
||||
_Name=GNOME Classic
|
||||
_Comment=This session logs you into GNOME Classic
|
||||
Exec=gnome-session --session gnome-classic
|
||||
TryExec=gnome-session
|
||||
Icon=
|
||||
Type=Application
|
||||
@@ -1,5 +0,0 @@
|
||||
[GNOME Session]
|
||||
_Name=GNOME Classic
|
||||
RequiredComponents=gnome-shell-classic;gnome-settings-daemon;
|
||||
IsRunnableHelper=@libexecdir@/gnome-session-check-accelerated
|
||||
FallbackSession=gnome-fallback
|
||||
@@ -1,17 +0,0 @@
|
||||
[Desktop Entry]
|
||||
Type=Application
|
||||
_Name=GNOME Shell Classic
|
||||
_Comment=Window management and application launching
|
||||
Exec=@bindir@/gnome-shell --mode=classic
|
||||
TryExec=@bindir@/gnome-shell
|
||||
X-GNOME-Bugzilla-Bugzilla=GNOME
|
||||
X-GNOME-Bugzilla-Product=gnome-shell
|
||||
X-GNOME-Bugzilla-Component=general
|
||||
X-GNOME-Bugzilla-Version=@VERSION@
|
||||
Categories=GNOME;GTK;Core;
|
||||
OnlyShowIn=GNOME;
|
||||
NoDisplay=true
|
||||
X-GNOME-Autostart-Phase=WindowManager
|
||||
X-GNOME-Provides=panel;windowmanager;
|
||||
X-GNOME-Autostart-Notify=true
|
||||
X-GNOME-AutoRestart=false
|
||||
@@ -3,3 +3,4 @@ EXTENSION_ID = alternate-tab
|
||||
EXTRA_MODULES = prefs.js
|
||||
|
||||
include ../../extension.mk
|
||||
include ../../settings.mk
|
||||
|
||||
@@ -1,64 +1,443 @@
|
||||
/* -*- mode: js; js-basic-offset: 4; indent-tabs-mode: nil -*- */
|
||||
|
||||
/* most of the code is borrowed from
|
||||
* > js/ui/altTab.js <
|
||||
* of the gnome-shell source code
|
||||
*/
|
||||
|
||||
const Clutter = imports.gi.Clutter;
|
||||
const Gdk = imports.gi.Gdk;
|
||||
const Gio = imports.gi.Gio;
|
||||
const Gtk = imports.gi.Gtk;
|
||||
const Lang = imports.lang;
|
||||
const Mainloop = imports.mainloop;
|
||||
const Meta = imports.gi.Meta;
|
||||
const Shell = imports.gi.Shell;
|
||||
const St = imports.gi.St;
|
||||
|
||||
const AltTab = imports.ui.altTab;
|
||||
const Main = imports.ui.main;
|
||||
const ModalDialog = imports.ui.modalDialog;
|
||||
const Tweener = imports.ui.tweener;
|
||||
const WindowManager = imports.ui.windowManager;
|
||||
|
||||
let injections = {};
|
||||
const Gettext = imports.gettext.domain('gnome-shell-extensions');
|
||||
const _ = Gettext.gettext;
|
||||
const N_ = function(e) { return e };
|
||||
|
||||
function init(metadata) {
|
||||
const ExtensionUtils = imports.misc.extensionUtils;
|
||||
const Me = ExtensionUtils.getCurrentExtension();
|
||||
const Convenience = Me.imports.convenience;
|
||||
|
||||
let settings;
|
||||
|
||||
const AppIconMode = {
|
||||
THUMBNAIL_ONLY: 1,
|
||||
APP_ICON_ONLY: 2,
|
||||
BOTH: 3,
|
||||
};
|
||||
|
||||
const SETTINGS_APP_ICON_MODE = 'app-icon-mode';
|
||||
const SETTINGS_CURRENT_WORKSPACE_ONLY = 'current-workspace-only';
|
||||
|
||||
function mod(a, b) {
|
||||
return ((a+b) % b);
|
||||
}
|
||||
|
||||
function setKeybinding(name, func) {
|
||||
Main.wm.setCustomKeybindingHandler(name, Shell.KeyBindingMode.NORMAL, func);
|
||||
const AltTabPopup = new Lang.Class({
|
||||
Name: 'AlternateTab.AltTabPopup',
|
||||
|
||||
_init : function(settings) {
|
||||
this._settings = settings;
|
||||
|
||||
this.actor = new Shell.GenericContainer({ name: 'altTabPopup',
|
||||
reactive: true });
|
||||
|
||||
this.actor.connect('get-preferred-width', Lang.bind(this, this._getPreferredWidth));
|
||||
this.actor.connect('get-preferred-height', Lang.bind(this, this._getPreferredHeight));
|
||||
this.actor.connect('allocate', Lang.bind(this, this._allocate));
|
||||
|
||||
this._haveModal = false;
|
||||
|
||||
this._currentWindow = 0;
|
||||
this._motionTimeoutId = 0;
|
||||
this._initialDelayTimeoutId = 0;
|
||||
|
||||
// Initially disable hover so we ignore the enter-event if
|
||||
// the switcher appears underneath the current pointer location
|
||||
this._disableHover();
|
||||
|
||||
Main.uiGroup.add_actor(this.actor);
|
||||
},
|
||||
|
||||
_getPreferredWidth: function (actor, forHeight, alloc) {
|
||||
alloc.min_size = global.screen_width;
|
||||
alloc.natural_size = global.screen_width;
|
||||
},
|
||||
|
||||
_getPreferredHeight: function (actor, forWidth, alloc) {
|
||||
alloc.min_size = global.screen_height;
|
||||
alloc.natural_size = global.screen_height;
|
||||
},
|
||||
|
||||
_allocate: function (actor, box, flags) {
|
||||
let childBox = new Clutter.ActorBox();
|
||||
let primary = Main.layoutManager.primaryMonitor;
|
||||
|
||||
let leftPadding = this.actor.get_theme_node().get_padding(St.Side.LEFT);
|
||||
let rightPadding = this.actor.get_theme_node().get_padding(St.Side.RIGHT);
|
||||
let bottomPadding = this.actor.get_theme_node().get_padding(St.Side.BOTTOM);
|
||||
let vPadding = this.actor.get_theme_node().get_vertical_padding();
|
||||
let hPadding = leftPadding + rightPadding;
|
||||
|
||||
// Allocate the appSwitcher
|
||||
// We select a size based on an icon size that does not overflow the screen
|
||||
let [childMinHeight, childNaturalHeight] = this._appSwitcher.actor.get_preferred_height(primary.width - hPadding);
|
||||
let [childMinWidth, childNaturalWidth] = this._appSwitcher.actor.get_preferred_width(childNaturalHeight);
|
||||
childBox.x1 = Math.max(primary.x + leftPadding, primary.x + Math.floor((primary.width - childNaturalWidth) / 2));
|
||||
childBox.x2 = Math.min(primary.x + primary.width - rightPadding, childBox.x1 + childNaturalWidth);
|
||||
childBox.y1 = primary.y + Math.floor((primary.height - childNaturalHeight) / 2);
|
||||
childBox.y2 = childBox.y1 + childNaturalHeight;
|
||||
this._appSwitcher.actor.allocate(childBox, flags);
|
||||
},
|
||||
|
||||
show : function(backward, binding, mask) {
|
||||
let windows;
|
||||
|
||||
if (!settings.get_boolean(SETTINGS_CURRENT_WORKSPACE_ONLY)) {
|
||||
// This is roughly what meta_display_get_tab_list does, except
|
||||
// that it doesn't filter on workspace
|
||||
// See in particular src/core/window-private.h for the filters
|
||||
windows = global.get_window_actors().map(function(actor) {
|
||||
return actor.meta_window;
|
||||
}).filter(function(win) {
|
||||
return !win.is_override_redirect() &&
|
||||
win.get_window_type() != Meta.WindowType.DESKTOP &&
|
||||
win.get_window_type() != Meta.WindowType.DOCK;
|
||||
}).sort(function(one, two) {
|
||||
return two.get_user_time() - one.get_user_time();
|
||||
});
|
||||
} else {
|
||||
windows = global.display.get_tab_list(Meta.TabList.NORMAL_ALL, global.screen,
|
||||
global.screen.get_active_workspace());
|
||||
}
|
||||
|
||||
if (!windows.length) {
|
||||
this.destroy();
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!Main.pushModal(this.actor)) {
|
||||
// Probably someone else has a pointer grab, try again with keyboard only
|
||||
if (!Main.pushModal(this.actor, global.get_current_time(), Meta.ModalOptions.POINTER_ALREADY_GRABBED)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
this._haveModal = true;
|
||||
this._modifierMask = AltTab.primaryModifier(mask);
|
||||
|
||||
this.actor.connect('key-press-event', Lang.bind(this, this._keyPressEvent));
|
||||
this.actor.connect('key-release-event', Lang.bind(this, this._keyReleaseEvent));
|
||||
|
||||
this.actor.connect('button-press-event', Lang.bind(this, this._clickedOutside));
|
||||
this.actor.connect('scroll-event', Lang.bind(this, this._onScroll));
|
||||
|
||||
this._appSwitcher = new WindowList(windows, this._settings);
|
||||
this.actor.add_actor(this._appSwitcher.actor);
|
||||
this._appSwitcher.connect('item-activated', Lang.bind(this, this._windowActivated));
|
||||
this._appSwitcher.connect('item-entered', Lang.bind(this, this._windowEntered));
|
||||
|
||||
// make the initial selection
|
||||
this._currentWindow = 0;
|
||||
if (backward)
|
||||
this._select(this._previousWindow());
|
||||
else
|
||||
this._select(this._nextWindow());
|
||||
|
||||
this.actor.opacity = 0;
|
||||
this.actor.show();
|
||||
|
||||
// There's a race condition; if the user released Alt before
|
||||
// we got the grab, then we won't be notified. (See
|
||||
// https://bugzilla.gnome.org/show_bug.cgi?id=596695 for
|
||||
// details.) So we check now. (Have to do this after updating
|
||||
// selection.)
|
||||
let [x, y, mods] = global.get_pointer();
|
||||
if (!(mods & this._modifierMask)) {
|
||||
this._finish();
|
||||
return false;
|
||||
}
|
||||
|
||||
// We delay showing the popup so that fast Alt+Tab users aren't
|
||||
// disturbed by the popup briefly flashing.
|
||||
this._initialDelayTimeoutId = Mainloop.timeout_add(AltTab.POPUP_DELAY_TIMEOUT,
|
||||
Lang.bind(this, function () {
|
||||
this.actor.opacity = 255;
|
||||
this._initialDelayTimeoutId = 0;
|
||||
}));
|
||||
|
||||
return true
|
||||
},
|
||||
|
||||
_windowActivated : function(thumbnailList, n) {
|
||||
let win = this._appSwitcher.windows[n];
|
||||
Main.activateWindow(win);
|
||||
this.destroy();
|
||||
},
|
||||
|
||||
_finish : function() {
|
||||
let win = this._appSwitcher.windows[this._currentWindow];
|
||||
Main.activateWindow(win);
|
||||
this.destroy();
|
||||
},
|
||||
|
||||
_keyPressEvent : function(actor, event) {
|
||||
let keysym = event.get_key_symbol();
|
||||
let event_state = event.get_state();
|
||||
let backwards = event_state & Clutter.ModifierType.SHIFT_MASK;
|
||||
let action = global.display.get_keybinding_action(event.get_key_code(), event_state);
|
||||
|
||||
this._disableHover();
|
||||
|
||||
if (keysym == Clutter.Escape) {
|
||||
this.destroy();
|
||||
} else if (action == Meta.KeyBindingAction.SWITCH_WINDOWS ||
|
||||
action == Meta.KeyBindingAction.SWITCH_GROUP) {
|
||||
this._select(backwards ? this._previousWindow() : this._nextWindow());
|
||||
} else if (action == Meta.KeyBindingAction.SWITCH_WINDOWS_BACKWARD ||
|
||||
action == Meta.KeyBindingAction.SWITCH_GROUP_BACKWARD) {
|
||||
this._select(this._previousWindow());
|
||||
} else {
|
||||
if (keysym == Clutter.Left)
|
||||
this._select(this._previousWindow());
|
||||
else if (keysym == Clutter.Right)
|
||||
this._select(this._nextWindow());
|
||||
}
|
||||
|
||||
return true;
|
||||
},
|
||||
|
||||
_keyReleaseEvent : function(actor, event) {
|
||||
let [x, y, mods] = global.get_pointer();
|
||||
let state = mods & this._modifierMask;
|
||||
|
||||
if (state == 0)
|
||||
this._finish();
|
||||
|
||||
return true;
|
||||
},
|
||||
|
||||
_onScroll : function(actor, event) {
|
||||
let direction = event.get_scroll_direction();
|
||||
if (direction == Clutter.ScrollDirection.UP)
|
||||
this._select(this._previousWindow());
|
||||
else if (direction == Clutter.ScrollDirection.DOWN)
|
||||
this._select(this._nextWindow());
|
||||
|
||||
return true;
|
||||
},
|
||||
|
||||
_clickedOutside : function(actor, event) {
|
||||
this.destroy();
|
||||
},
|
||||
|
||||
_windowEntered : function(windowSwitcher, n) {
|
||||
if (!this._mouseActive)
|
||||
return;
|
||||
|
||||
this._select(n);
|
||||
},
|
||||
|
||||
_disableHover : function() {
|
||||
this._mouseActive = false;
|
||||
|
||||
if (this._motionTimeoutId != 0)
|
||||
Mainloop.source_remove(this._motionTimeoutId);
|
||||
|
||||
this._motionTimeoutId = Mainloop.timeout_add(AltTab.DISABLE_HOVER_TIMEOUT, Lang.bind(this, this._mouseTimedOut));
|
||||
},
|
||||
|
||||
_mouseTimedOut : function() {
|
||||
this._motionTimeoutId = 0;
|
||||
this._mouseActive = true;
|
||||
},
|
||||
|
||||
_popModal: function() {
|
||||
if (this._haveModal) {
|
||||
Main.popModal(this.actor);
|
||||
this._haveModal = false;
|
||||
}
|
||||
},
|
||||
|
||||
destroy : function() {
|
||||
this._popModal();
|
||||
if (this.actor.visible) {
|
||||
Tweener.addTween(this.actor,
|
||||
{ opacity: 0,
|
||||
time: AltTab.POPUP_FADE_OUT_TIME,
|
||||
transition: 'easeOutQuad',
|
||||
onComplete: Lang.bind(this, this._finishDestroy),
|
||||
});
|
||||
} else
|
||||
this._finishDestroy();
|
||||
},
|
||||
|
||||
_finishDestroy : function() {
|
||||
if (this._motionTimeoutId != 0) {
|
||||
Mainloop.source_remove(this._motionTimeoutId);
|
||||
this._motionTimeoutId = 0;
|
||||
}
|
||||
|
||||
if (this._initialDelayTimeoutId != 0) {
|
||||
Mainloop.source_remove(this._initialDelayTimeoutId);
|
||||
this._initialDelayTimeoutId = 0;
|
||||
}
|
||||
|
||||
this.actor.destroy();
|
||||
},
|
||||
|
||||
_select : function(window) {
|
||||
this._currentWindow = window;
|
||||
this._appSwitcher.highlight(window);
|
||||
},
|
||||
|
||||
_nextWindow: function() {
|
||||
return mod(this._currentWindow + 1, this._appSwitcher.windows.length);
|
||||
},
|
||||
|
||||
_previousWindow: function() {
|
||||
return mod(this._currentWindow - 1, this._appSwitcher.windows.length);
|
||||
},
|
||||
});
|
||||
|
||||
const WindowIcon = new Lang.Class({
|
||||
Name: 'AlternateTab.WindowIcon',
|
||||
|
||||
_init: function(window, settings) {
|
||||
this.window = window;
|
||||
this._settings = settings;
|
||||
|
||||
this.actor = new St.BoxLayout({ style_class: 'alt-tab-app',
|
||||
vertical: true });
|
||||
this.icon = null;
|
||||
this._iconBin = new St.Widget({ layout_manager: new Clutter.BinLayout() });
|
||||
|
||||
this.actor.add(this._iconBin, { x_fill: false, y_fill: false } );
|
||||
this.label = new St.Label({ text: window.get_title() });
|
||||
this.actor.add(this.label, { x_fill: false });
|
||||
|
||||
let tracker = Shell.WindowTracker.get_default();
|
||||
this.app = tracker.get_window_app(window);
|
||||
|
||||
let mutterWindow = this.window.get_compositor_private();
|
||||
let windowTexture = mutterWindow.get_texture();
|
||||
let [width, height] = windowTexture.get_size();
|
||||
let scale, size;
|
||||
|
||||
this._iconBin.destroy_all_children();
|
||||
|
||||
switch (this._settings.get_enum(SETTINGS_APP_ICON_MODE)) {
|
||||
case AppIconMode.THUMBNAIL_ONLY:
|
||||
scale = Math.min(1.0, 128 / width, 128 / height);
|
||||
size = 128;
|
||||
this.clone = new Clutter.Clone({ source: windowTexture,
|
||||
width: width * scale,
|
||||
height: height * scale,
|
||||
x_align: Clutter.ActorAlign.CENTER,
|
||||
y_align: Clutter.ActorAlign.CENTER,
|
||||
// usual hack for the usual bug in ClutterBinLayout...
|
||||
x_expand: true,
|
||||
y_expand: true });
|
||||
this._iconBin.add_actor(this.clone);
|
||||
break;
|
||||
|
||||
case AppIconMode.BOTH:
|
||||
scale = Math.min(1.0, 128 / width, 128 / height);
|
||||
size = 128;
|
||||
this.clone = new Clutter.Clone({ source: windowTexture,
|
||||
width: width * scale,
|
||||
height: height * scale,
|
||||
x_align: Clutter.ActorAlign.CENTER,
|
||||
y_align: Clutter.ActorAlign.CENTER,
|
||||
// usual hack for the usual bug in ClutterBinLayout...
|
||||
x_expand: true,
|
||||
y_expand: true });
|
||||
this._iconBin.add_actor(this.clone);
|
||||
|
||||
if (this.app) {
|
||||
this.appIcon = this.app.create_icon_texture(size / 2);
|
||||
this.appIcon.x_expand = this.appIcon.y_expand = true;
|
||||
this.appIcon.x_align = Clutter.ActorAlign.END;
|
||||
this.appIcon.y_align = Clutter.ActorAlign.END;
|
||||
this._iconBin.add_actor(this.appIcon);
|
||||
}
|
||||
break;
|
||||
|
||||
case AppIconMode.APP_ICON_ONLY:
|
||||
size = 96;
|
||||
if (this.app) {
|
||||
this.appIcon = this.app.create_icon_texture(size);
|
||||
this.appIcon.x_expand = this.appIcon.y_expand = true;
|
||||
} else {
|
||||
this.appIcon = new St.Icon({ icon_name: 'icon-missing',
|
||||
icon_size: size,
|
||||
x_expand: true,
|
||||
y_expand: true });
|
||||
}
|
||||
this._iconBin.add_actor(this.appIcon);
|
||||
}
|
||||
|
||||
this._iconBin.set_size(size, size);
|
||||
}
|
||||
});
|
||||
|
||||
const WindowList = new Lang.Class({
|
||||
Name: 'AlternateTab.WindowList',
|
||||
Extends: AltTab.SwitcherList,
|
||||
|
||||
_init : function(windows, settings) {
|
||||
this.parent(true);
|
||||
|
||||
this.windows = windows;
|
||||
this.icons = [];
|
||||
|
||||
for (let i = 0; i < windows.length; i++) {
|
||||
let win = windows[i];
|
||||
let icon = new WindowIcon(win, settings);
|
||||
|
||||
this.addItem(icon.actor, icon.label);
|
||||
this.icons.push(icon);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
function doAltTab(display, screen, window, binding) {
|
||||
if (Main.wm._workspaceSwitcherPopup)
|
||||
Main.wm._workspaceSwitcherPopup.actor.hide();
|
||||
|
||||
let modifiers = binding.get_modifiers()
|
||||
let backwards = modifiers & Meta.VirtualModifier.SHIFT_MASK;
|
||||
|
||||
let popup = new AltTabPopup(settings);
|
||||
if (!popup.show(backwards, binding.get_name(), binding.get_mask()))
|
||||
popup.destroy();
|
||||
}
|
||||
|
||||
function init(metadata) {
|
||||
Convenience.initTranslations();
|
||||
settings = Convenience.getSettings();
|
||||
}
|
||||
|
||||
function enable() {
|
||||
injections['_initialSelection'] = AltTab.WindowSwitcherPopup.prototype._initialSelection;
|
||||
AltTab.WindowSwitcherPopup.prototype._initialSelection = function(backward, binding) {
|
||||
if (binding == 'switch-windows-backward' ||
|
||||
binding == 'switch-applications-backward' ||
|
||||
binding == 'switch-group-backward' || backward)
|
||||
this._select(this._items.length - 1);
|
||||
else if (this._items.length == 1)
|
||||
this._select(0);
|
||||
else
|
||||
this._select(1);
|
||||
};
|
||||
injections['_keyPressHandler'] = AltTab.WindowSwitcherPopup.prototype._keyPressHandler;
|
||||
AltTab.WindowSwitcherPopup.prototype._keyPressHandler = function(keysym, backwards, action) {
|
||||
if (action == Meta.KeyBindingAction.SWITCH_WINDOWS ||
|
||||
action == Meta.KeyBindingAction.SWITCH_APPLICATIONS ||
|
||||
action == Meta.KeyBindingAction.SWITCH_GROUP) {
|
||||
this._select(backwards ? this._previous() : this._next());
|
||||
} else if (action == Meta.KeyBindingAction.SWITCH_WINDOWS_BACKWARD ||
|
||||
action == Meta.KeyBindingAction.SWITCH_APPLICATIONS_BACKWARD ||
|
||||
action == Meta.KeyBindingAction.SWITCH_GROUP_BACKWARD) {
|
||||
this._select(this._previous());
|
||||
} else {
|
||||
if (keysym == Clutter.Left)
|
||||
this._select(this._previous());
|
||||
else if (keysym == Clutter.Right)
|
||||
this._select(this._next());
|
||||
}
|
||||
};
|
||||
|
||||
setKeybinding('switch-applications', Lang.bind(Main.wm, Main.wm._startWindowSwitcher));
|
||||
setKeybinding('switch-group', Lang.bind(Main.wm, Main.wm._startWindowSwitcher));
|
||||
setKeybinding('switch-applications-backward', Lang.bind(Main.wm, Main.wm._startWindowSwitcher));
|
||||
setKeybinding('switch-group-backward', Lang.bind(Main.wm, Main.wm._startWindowSwitcher));
|
||||
Meta.keybindings_set_custom_handler('switch-windows', doAltTab);
|
||||
Meta.keybindings_set_custom_handler('switch-group', doAltTab);
|
||||
Meta.keybindings_set_custom_handler('switch-windows-backward', doAltTab);
|
||||
Meta.keybindings_set_custom_handler('switch-group-backward', doAltTab);
|
||||
}
|
||||
|
||||
function disable() {
|
||||
setKeybinding('switch-applications', Lang.bind(Main.wm, Main.wm._startAppSwitcher));
|
||||
setKeybinding('switch-group', Lang.bind(Main.wm, Main.wm._startAppSwitcher));
|
||||
setKeybinding('switch-applications-backward', Lang.bind(Main.wm, Main.wm._startAppSwitcher));
|
||||
setKeybinding('switch-group-backward', Lang.bind(Main.wm, Main.wm._startAppSwitcher));
|
||||
|
||||
for (prop in injections)
|
||||
AltTab.WindowSwitcherPopup.prototype[prop] = injections[prop];
|
||||
Meta.keybindings_set_custom_handler('switch-windows', Lang.bind(Main.wm, Main.wm._startAppSwitcher));
|
||||
Meta.keybindings_set_custom_handler('switch-group', Lang.bind(Main.wm, Main.wm._startAppSwitcher));
|
||||
Meta.keybindings_set_custom_handler('switch-windows-backward', Lang.bind(Main.wm, Main.wm._startAppSwitcher));
|
||||
Meta.keybindings_set_custom_handler('switch-group-backward', Lang.bind(Main.wm, Main.wm._startAppSwitcher));
|
||||
}
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
<schemalist gettext-domain="gnome-shell-extensions">
|
||||
<enum id="org.gnome.shell.extensions.alternate-tab.AppIconMode">
|
||||
<value value="1" nick="thumbnail_only"/>
|
||||
<value value="2" nick="app_icon_only"/>
|
||||
<value value="3" nick="both"/>
|
||||
</enum>
|
||||
<schema id="org.gnome.shell.extensions.alternate-tab" path="/org/gnome/shell/extensions/alternate-tab/">
|
||||
<key name="app-icon-mode" enum="org.gnome.shell.extensions.alternate-tab.AppIconMode">
|
||||
<default>'both'</default>
|
||||
<_summary>The application icon mode.</_summary>
|
||||
<_description>
|
||||
Configures how the windows are shown in the switcher. Valid possibilities
|
||||
are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-only'
|
||||
(shows only the application icon) or 'both'.
|
||||
</_description>
|
||||
</key>
|
||||
<key type="b" name="current-workspace-only">
|
||||
<default>false</default>
|
||||
<summary>Limit switcher to current workspace.</summary>
|
||||
<description>
|
||||
If true, only windows from the current workspace are shown in the switcher.
|
||||
Otherwise, all windows are included.
|
||||
</description>
|
||||
</key>
|
||||
</schema>
|
||||
</schemalist>
|
||||
@@ -1,5 +1,11 @@
|
||||
/* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */
|
||||
|
||||
/* most of the code is borrowed from
|
||||
* > js/ui/altTab.js <
|
||||
* of the gnome-shell source code
|
||||
*/
|
||||
|
||||
const Gdk = imports.gi.Gdk;
|
||||
const Gio = imports.gi.Gio;
|
||||
const Gtk = imports.gi.Gtk;
|
||||
const GObject = imports.gi.GObject;
|
||||
@@ -17,9 +23,9 @@ const SETTINGS_APP_ICON_MODE = 'app-icon-mode';
|
||||
const SETTINGS_CURRENT_WORKSPACE_ONLY = 'current-workspace-only';
|
||||
|
||||
const MODES = {
|
||||
'thumbnail-only': N_("Thumbnail only"),
|
||||
'app-icon-only': N_("Application icon only"),
|
||||
'both': N_("Thumbnail and application icon"),
|
||||
thumbnail_only: N_("Thumbnail only"),
|
||||
app_icon_only: N_("Application icon only"),
|
||||
both: N_("Thumbnail and application icon"),
|
||||
};
|
||||
|
||||
const AltTabSettingsWidget = new GObject.Class({
|
||||
@@ -32,7 +38,7 @@ const AltTabSettingsWidget = new GObject.Class({
|
||||
this.margin = 10;
|
||||
this.orientation = Gtk.Orientation.VERTICAL;
|
||||
|
||||
this._settings = new Gio.Settings({ schema: 'org.gnome.shell.window-switcher' });
|
||||
this._settings = Convenience.getSettings();
|
||||
|
||||
let presentLabel = _("Present windows as");
|
||||
this.add(new Gtk.Label({ label: presentLabel, sensitive: true,
|
||||
|
||||
@@ -1,12 +1,6 @@
|
||||
/* -*- mode: js2 - indent-tabs-mode: nil - js2-basic-offset: 4 -*- */
|
||||
|
||||
const Gio = imports.gi.Gio;
|
||||
const GLib = imports.gi.GLib;
|
||||
const Lang = imports.lang;
|
||||
const Mainloop = imports.mainloop;
|
||||
const St = imports.gi.St;
|
||||
|
||||
const BoxPointer = imports.ui.boxpointer;
|
||||
const Main = imports.ui.main;
|
||||
const PopupMenu = imports.ui.popupMenu;
|
||||
|
||||
@@ -19,65 +13,19 @@ const Convenience = Me.imports.convenience;
|
||||
|
||||
const LOCK_ENABLED_KEY = 'lock-enabled';
|
||||
|
||||
let extension;
|
||||
let suspend_item = null;
|
||||
let hibernate_item = null;
|
||||
let poweroff_item = null;
|
||||
let suspend_signal_id = 0, hibernate_signal_id = 0;
|
||||
let settings = null;
|
||||
let setting_changed_id = 0;
|
||||
|
||||
// Need to reimplement here the missing bits from LoginManager
|
||||
|
||||
function loginManager_hibernate() {
|
||||
if (this._proxy) {
|
||||
// systemd path
|
||||
this._proxy.call("Hibernate",
|
||||
GLib.Variant.new('(b)', [true]),
|
||||
Gio.DBusCallFlags.NONE,
|
||||
-1, null, null);
|
||||
} else {
|
||||
// upower path
|
||||
this._upClient.hibernate_sync(null);
|
||||
}
|
||||
function updateSuspend(object, pspec, item) {
|
||||
item.actor.visible = object.get_can_suspend() && settings.get_boolean('allow-suspend');
|
||||
}
|
||||
|
||||
function loginManager_canHibernate(asyncCallback) {
|
||||
if (this._proxy) {
|
||||
// systemd path
|
||||
this._proxy.call("CanHibernate",
|
||||
null,
|
||||
Gio.DBusCallFlags.NONE,
|
||||
-1, null, function(proxy, asyncResult) {
|
||||
let result, error;
|
||||
|
||||
try {
|
||||
result = proxy.call_finish(asyncResult);
|
||||
} catch(e) {
|
||||
error = e;
|
||||
}
|
||||
|
||||
if (error)
|
||||
asyncCallback(false);
|
||||
else
|
||||
asyncCallback(result[0] != 'no');
|
||||
});
|
||||
} else {
|
||||
Mainloop.idle_add(Lang.bind(this, function() {
|
||||
asyncCallback(this._upClient.get_can_hibernate());
|
||||
return false;
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
||||
function statusMenu_updateHaveHibernate() {
|
||||
loginManager_canHibernate.call(this._loginManager, Lang.bind(this,
|
||||
function(result) {
|
||||
this._haveHibernate = result;
|
||||
this._updateSuspendOrPowerOff();
|
||||
}));
|
||||
}
|
||||
|
||||
function statusMenu_updateSuspendOrPowerOff() {
|
||||
this._suspendOrPowerOffItem.actor.hide();
|
||||
|
||||
extension.suspendItem.actor.visible = this._haveSuspend;
|
||||
extension.hibernateItem.actor.visible = this._haveHibernate;
|
||||
extension.powerOffItem.actor.visible = this._haveShutdown;
|
||||
function updateHibernate(object, pspec, item) {
|
||||
item.actor.visible = object.get_can_hibernate() && settings.get_boolean('allow-hibernate');
|
||||
}
|
||||
|
||||
function onSuspendActivate(item) {
|
||||
@@ -87,13 +35,12 @@ function onSuspendActivate(item) {
|
||||
let tmpId = Main.screenShield.connect('lock-screen-shown', Lang.bind(this, function() {
|
||||
Main.screenShield.disconnect(tmpId);
|
||||
|
||||
this._loginManager.suspend();
|
||||
this._upClient.suspend_sync(null);
|
||||
}));
|
||||
|
||||
this.menu.close(BoxPointer.PopupAnimation.NONE);
|
||||
Main.screenShield.lock(true);
|
||||
} else {
|
||||
this._loginManager.suspend();
|
||||
this._upClient.suspend_sync(null);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -104,88 +51,102 @@ function onHibernateActivate(item) {
|
||||
let tmpId = Main.screenShield.connect('lock-screen-shown', Lang.bind(this, function() {
|
||||
Main.screenShield.disconnect(tmpId);
|
||||
|
||||
loginManager_hibernate.call(this._loginManager);
|
||||
this._upClient.hibernate_sync(null);
|
||||
}));
|
||||
|
||||
this.menu.close(BoxPointer.PopupAnimation.NONE);
|
||||
Main.screenShield.lock(true);
|
||||
} else {
|
||||
loginManager_hibernate.call(this._loginManager);
|
||||
this._upClient.hibernate_sync(null);
|
||||
}
|
||||
}
|
||||
|
||||
const Extension = new Lang.Class({
|
||||
Name: 'AlternativeStatusMenu.Extension',
|
||||
|
||||
_init: function() {
|
||||
this.suspendItem = null;
|
||||
this.hibernateItem = null;
|
||||
this.powerOffItem = null;
|
||||
|
||||
Convenience.initTranslations();
|
||||
this._settings = Convenience.getSettings();
|
||||
},
|
||||
|
||||
enable: function() {
|
||||
let statusMenu = Main.panel.statusArea.userMenu;
|
||||
|
||||
let children = statusMenu.menu._getMenuItems();
|
||||
let index = children.length;
|
||||
|
||||
/* find the old entry */
|
||||
for (let i = children.length - 1; i >= 0; i--) {
|
||||
if (children[i] == statusMenu._suspendOrPowerOffItem) {
|
||||
index = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/* add the new entries */
|
||||
this.suspendItem = new PopupMenu.PopupMenuItem(_("Suspend"));
|
||||
this.suspendItem.connect('activate', Lang.bind(statusMenu, onSuspendActivate));
|
||||
|
||||
this.hibernateItem = new PopupMenu.PopupMenuItem(_("Hibernate"));
|
||||
this.hibernateItem.connect('activate', Lang.bind(statusMenu, onHibernateActivate));
|
||||
|
||||
this.powerOffItem = new PopupMenu.PopupMenuItem(_("Power Off"));
|
||||
this.powerOffItem.connect('activate', Lang.bind(statusMenu, function() {
|
||||
this._session.ShutdownRemote();
|
||||
}));
|
||||
|
||||
/* insert the entries at the found position */
|
||||
statusMenu.menu.addMenuItem(this.suspendItem, index);
|
||||
statusMenu.menu.addMenuItem(this.hibernateItem, index + 1);
|
||||
statusMenu.menu.addMenuItem(this.powerOffItem, index + 2);
|
||||
|
||||
this._openStateChangedId = statusMenu.menu.connect('open-state-changed', function() {
|
||||
statusMenu_updateHaveHibernate.call(statusMenu);
|
||||
});
|
||||
|
||||
this._previousUpdateSuspendOrPowerOff = statusMenu._updateSuspendOrPowerOff;
|
||||
statusMenu._updateSuspendOrPowerOff = statusMenu_updateSuspendOrPowerOff;
|
||||
|
||||
this._settingsChangedId = this._settings.connect('changed', function() {
|
||||
statusMenu._updateSuspendOrPowerOff();
|
||||
});
|
||||
},
|
||||
|
||||
disable: function() {
|
||||
let statusMenu = Main.panel.statusArea.userMenu;
|
||||
|
||||
this.suspendItem.destroy();
|
||||
this.hibernateItem.destroy();
|
||||
this.powerOffItem.destroy();
|
||||
|
||||
statusMenu.menu.disconnect(this._openStateChangedId);
|
||||
this._settings.disconnect(this._settingsChangedId);
|
||||
|
||||
statusMenu._updateSuspendOrPowerOff = this._previousUpdateSuspendOrPowerOff;
|
||||
statusMenu._updateSuspendOrPowerOff();
|
||||
},
|
||||
});
|
||||
|
||||
// Put your extension initialization code here
|
||||
function init(metadata) {
|
||||
return (extension = new Extension());
|
||||
Convenience.initTranslations();
|
||||
}
|
||||
|
||||
function enable() {
|
||||
let statusMenu = Main.panel.statusArea.userMenu;
|
||||
|
||||
settings = Convenience.getSettings();
|
||||
|
||||
let children = statusMenu.menu._getMenuItems();
|
||||
let index = children.length;
|
||||
|
||||
/* find and destroy the old entry */
|
||||
for (let i = children.length - 1; i >= 0; i--) {
|
||||
if (children[i] == statusMenu._suspendOrPowerOffItem) {
|
||||
children[i].destroy();
|
||||
index = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/* add the new entries */
|
||||
suspend_item = new PopupMenu.PopupMenuItem(_("Suspend"));
|
||||
suspend_item.connect('activate', Lang.bind(statusMenu, onSuspendActivate));
|
||||
suspend_signal_id = statusMenu._upClient.connect('notify::can-suspend', Lang.bind(statusMenu, updateSuspend, suspend_item));
|
||||
updateSuspend(statusMenu._upClient, null, suspend_item);
|
||||
|
||||
hibernate_item = new PopupMenu.PopupMenuItem(_("Hibernate"));
|
||||
hibernate_item.connect('activate', Lang.bind(statusMenu, onHibernateActivate));
|
||||
hibernate_signal_id = statusMenu._upClient.connect('notify::can-hibernate', Lang.bind(statusMenu, updateHibernate, hibernate_item));
|
||||
updateHibernate(statusMenu._upClient, null, hibernate_item);
|
||||
|
||||
poweroff_item = new PopupMenu.PopupMenuItem(_("Power Off"));
|
||||
poweroff_item.connect('activate', Lang.bind(statusMenu, function() {
|
||||
this._session.ShutdownRemote();
|
||||
}));
|
||||
|
||||
/* insert the entries at the found position */
|
||||
statusMenu.menu.addMenuItem(suspend_item, index);
|
||||
statusMenu.menu.addMenuItem(hibernate_item, index + 1);
|
||||
statusMenu.menu.addMenuItem(poweroff_item, index + 2);
|
||||
|
||||
// clear out this to avoid criticals (we don't mess with
|
||||
// updateSuspendOrPowerOff)
|
||||
statusMenu._suspendOrPowerOffItem = null;
|
||||
|
||||
setting_changed_id = settings.connect('changed', function() {
|
||||
updateSuspend(statusMenu._upClient, null, suspend_item);
|
||||
updateHibernate(statusMenu._upClient, null, hibernate_item);
|
||||
});
|
||||
}
|
||||
|
||||
function disable() {
|
||||
let statusMenu = Main.panel.statusArea.userMenu;
|
||||
|
||||
let children = statusMenu.menu._getMenuItems();
|
||||
let index = children.length;
|
||||
|
||||
/* find the index for the previously created suspend entry */
|
||||
for (let i = children.length - 1; i >= 0; i--) {
|
||||
if (children[i] == suspend_item) {
|
||||
index = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/* disconnect signals */
|
||||
statusMenu._upClient.disconnect(suspend_signal_id);
|
||||
statusMenu._upClient.disconnect(hibernate_signal_id);
|
||||
suspend_signal_id = hibernate_signal_id = 0;
|
||||
|
||||
settings.disconnect(setting_changed_id);
|
||||
setting_changed_id = 0;
|
||||
settings = null;
|
||||
|
||||
/* destroy the entries we had created */
|
||||
suspend_item.destroy();
|
||||
hibernate_item.destroy();
|
||||
poweroff_item.destroy();
|
||||
|
||||
/* create a new suspend/poweroff entry */
|
||||
/* empty strings are fine for the labels, since we immediately call updateSuspendOrPowerOff */
|
||||
let item = new PopupMenu.PopupAlternatingMenuItem("", "");
|
||||
/* restore the userMenu field */
|
||||
statusMenu._suspendOrPowerOffItem = item;
|
||||
statusMenu.menu.addMenuItem(item, index);
|
||||
item.connect('activate', Lang.bind(statusMenu, statusMenu._onSuspendOrPowerOffActivate));
|
||||
statusMenu._updateSuspendOrPowerOff();
|
||||
}
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<_description>Control the visibility of the Suspend menu item</_description>
|
||||
</key>
|
||||
<key name="allow-hibernate" type="b">
|
||||
<default>true</default>
|
||||
<default>false</default>
|
||||
<_summary>Enable hibernating</_summary>
|
||||
<_description>Control the visibility of the Hibernate menu item</_description>
|
||||
</key>
|
||||
|
||||
@@ -1,557 +1,111 @@
|
||||
/* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */
|
||||
|
||||
const Atk = imports.gi.Atk;
|
||||
const GMenu = imports.gi.GMenu;
|
||||
const Lang = imports.lang;
|
||||
const Shell = imports.gi.Shell;
|
||||
const St = imports.gi.St;
|
||||
const Clutter = imports.gi.Clutter;
|
||||
|
||||
const Main = imports.ui.main;
|
||||
const PanelMenu = imports.ui.panelMenu;
|
||||
const PopupMenu = imports.ui.popupMenu;
|
||||
const Gtk = imports.gi.Gtk;
|
||||
const GLib = imports.gi.GLib;
|
||||
const Signals = imports.signals;
|
||||
const Layout = imports.ui.layout;
|
||||
const Pango = imports.gi.Pango;
|
||||
|
||||
const Gettext = imports.gettext.domain('gnome-shell-extensions');
|
||||
const _ = Gettext.gettext;
|
||||
const ICON_SIZE = 28;
|
||||
|
||||
const ExtensionUtils = imports.misc.extensionUtils;
|
||||
const Me = ExtensionUtils.getCurrentExtension();
|
||||
const Convenience = Me.imports.convenience;
|
||||
|
||||
const appSys = Shell.AppSystem.get_default();
|
||||
|
||||
const APPLICATION_ICON_SIZE = 32;
|
||||
const MENU_HEIGHT_OFFSET = 132;
|
||||
|
||||
function fixMarkup(text, allowMarkup) {
|
||||
if (allowMarkup) {
|
||||
let _text = text.replace(/&(?!amp;|quot;|apos;|lt;|gt;)/g, '&');
|
||||
_text = _text.replace(/<(?!\/?[biu]>)/g, '<');
|
||||
try {
|
||||
Pango.parse_markup(_text, -1, '');
|
||||
return _text;
|
||||
} catch (e) {
|
||||
}
|
||||
}
|
||||
return GLib.markup_escape_text(text, -1);
|
||||
}
|
||||
|
||||
const ActivitiesMenuItem = new Lang.Class({
|
||||
Name: 'ActivitiesMenuItem',
|
||||
const AppMenuItem = new Lang.Class({
|
||||
Name: 'AppsMenu.AppMenuItem',
|
||||
Extends: PopupMenu.PopupBaseMenuItem,
|
||||
|
||||
_init: function(button) {
|
||||
this.parent();
|
||||
this._button = button;
|
||||
this.addActor(new St.Label({ text: _("Activities Overview") }));
|
||||
_init: function (app, params) {
|
||||
this.parent(params);
|
||||
|
||||
this._app = app;
|
||||
this.label = new St.Label({ text: app.get_name() });
|
||||
this.addActor(this.label);
|
||||
this._icon = app.create_icon_texture(ICON_SIZE);
|
||||
this.addActor(this._icon, { expand: false });
|
||||
},
|
||||
|
||||
activate: function(event) {
|
||||
this._button.menu.toggle();
|
||||
Main.overview.toggle();
|
||||
this.parent(event);
|
||||
},
|
||||
});
|
||||
activate: function (event) {
|
||||
this._app.activate_full(-1, event.get_time());
|
||||
|
||||
const ApplicationMenuItem = new Lang.Class({
|
||||
Name: 'ApplicationMenuItem',
|
||||
Extends: PopupMenu.PopupBaseMenuItem,
|
||||
|
||||
_init: function(button, app) {
|
||||
this.parent();
|
||||
this._app = app;
|
||||
this._button = button;
|
||||
|
||||
let icon = this._app.create_icon_texture(APPLICATION_ICON_SIZE);
|
||||
this.addActor(icon);
|
||||
|
||||
let appName = fixMarkup(this._app.get_name());
|
||||
this.addActor(new St.Label({ text: appName }));
|
||||
},
|
||||
|
||||
activate: function(event) {
|
||||
this._app.open_new_window(event.get_time());
|
||||
this._button.selectCategory(null, null);
|
||||
this._button.menu.toggle();
|
||||
this.parent(event);
|
||||
},
|
||||
|
||||
setActive: function(active, params) {
|
||||
if (active)
|
||||
this._button.scrollToButton(this);
|
||||
this.parent(active, params);
|
||||
this.parent(event);
|
||||
}
|
||||
});
|
||||
|
||||
const CategoryMenuItem = new Lang.Class({
|
||||
Name: 'CategoryMenuItem',
|
||||
Extends: PopupMenu.PopupBaseMenuItem,
|
||||
|
||||
_init: function(button, category) {
|
||||
this.parent();
|
||||
this._category = category;
|
||||
this._button = button;
|
||||
|
||||
let name;
|
||||
if (this._category)
|
||||
name = this._category.get_name();
|
||||
else
|
||||
name = _("Favorites");
|
||||
|
||||
this.addActor(new St.Label({ text: name }));
|
||||
},
|
||||
|
||||
activate: function(event) {
|
||||
this._button.selectCategory(this._category, this);
|
||||
this._button.scrollToCatButton(this);
|
||||
this.parent(event);
|
||||
},
|
||||
|
||||
setActive: function(active, params) {
|
||||
if (active) {
|
||||
this._button.selectCategory(this._category, this);
|
||||
this._button.scrollToCatButton(this);
|
||||
}
|
||||
this.parent(active, params);
|
||||
}
|
||||
});
|
||||
|
||||
const HotCorner = new Lang.Class({
|
||||
Name: 'HotCorner',
|
||||
Extends: Layout.HotCorner,
|
||||
|
||||
_init : function() {
|
||||
this.parent();
|
||||
},
|
||||
|
||||
_onCornerEntered : function() {
|
||||
if (!this._entered) {
|
||||
this._entered = true;
|
||||
if (!Main.overview.animationInProgress) {
|
||||
this._activationTime = Date.now() / 1000;
|
||||
this.rippleAnimation();
|
||||
Main.overview.toggle();
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
});
|
||||
|
||||
const ApplicationsMenu = new Lang.Class({
|
||||
Name: 'ApplicationsMenu',
|
||||
Extends: PopupMenu.PopupMenu,
|
||||
|
||||
_init: function(sourceActor, arrowAlignment, arrowSide, button, hotCorner) {
|
||||
this.parent(sourceActor, arrowAlignment, arrowSide);
|
||||
this._button = button;
|
||||
this._hotCorner = hotCorner;
|
||||
},
|
||||
|
||||
open: function(animate) {
|
||||
this._hotCorner.actor.hide();
|
||||
this.parent(animate);
|
||||
},
|
||||
|
||||
close: function(animate) {
|
||||
this._hotCorner.actor.show();
|
||||
this.parent(animate);
|
||||
},
|
||||
|
||||
toggle: function() {
|
||||
if (this.isOpen) {
|
||||
this._button.selectCategory(null, null);
|
||||
} else {
|
||||
if (Main.overview.visible)
|
||||
Main.overview.hide();
|
||||
}
|
||||
this.parent();
|
||||
}
|
||||
});
|
||||
|
||||
const ApplicationsButton = new Lang.Class({
|
||||
Name: 'ApplicationsButton',
|
||||
Extends: PanelMenu.Button,
|
||||
Name: 'AppsMenu.ApplicationsButton',
|
||||
Extends: PanelMenu.SystemStatusButton,
|
||||
|
||||
_init: function() {
|
||||
this.parent(1.0, null, false);
|
||||
this._hotCorner = new HotCorner();
|
||||
this.setMenu(new ApplicationsMenu(this.actor, 1.0, St.Side.TOP, this, this._hotCorner));
|
||||
Main.panel.menuManager.addMenu(this.menu);
|
||||
this.parent('start-here-symbolic');
|
||||
|
||||
// At this moment applications menu is not keyboard navigable at
|
||||
// all (so not accessible), so it doesn't make sense to set as
|
||||
// role ATK_ROLE_MENU like other elements of the panel.
|
||||
this.actor.accessible_role = Atk.Role.LABEL;
|
||||
this._appSys = Shell.AppSystem.get_default();
|
||||
this._installedChangedId = this._appSys.connect('installed-changed', Lang.bind(this, this._refresh));
|
||||
|
||||
let container = new Shell.GenericContainer();
|
||||
container.connect('get-preferred-width', Lang.bind(this, this._containerGetPreferredWidth));
|
||||
container.connect('get-preferred-height', Lang.bind(this, this._containerGetPreferredHeight));
|
||||
container.connect('allocate', Lang.bind(this, this._containerAllocate));
|
||||
this.actor.add_actor(container);
|
||||
this.actor.name = 'panelApplications';
|
||||
|
||||
this._label = new St.Label({ text: _("Applications") });
|
||||
container.add_actor(this._label);
|
||||
|
||||
this.actor.label_actor = this._label;
|
||||
|
||||
container.add_actor(this._hotCorner.actor);
|
||||
Main.messageTray._grabHelper.addActor(this._hotCorner.actor);
|
||||
|
||||
this.actor.connect('captured-event', Lang.bind(this, this._onCapturedEvent));
|
||||
|
||||
_showingId = Main.overview.connect('showing', Lang.bind(this, function() {
|
||||
this.actor.add_accessible_state (Atk.StateType.CHECKED);
|
||||
}));
|
||||
_hidingId = Main.overview.connect('hiding', Lang.bind(this, function() {
|
||||
this.actor.remove_accessible_state (Atk.StateType.CHECKED);
|
||||
}));
|
||||
|
||||
this.reloadFlag = false;
|
||||
this._createLayout();
|
||||
this._display();
|
||||
_installedChangedId = appSys.connect('installed-changed', Lang.bind(this, function() {
|
||||
if (this.menu.isOpen) {
|
||||
this._redisplay();
|
||||
this.mainBox.show();
|
||||
} else {
|
||||
this.reloadFlag = true;
|
||||
}
|
||||
}));
|
||||
|
||||
// Since the hot corner uses stage coordinates, Clutter won't
|
||||
// queue relayouts for us when the panel moves. Queue a relayout
|
||||
// when that happens.
|
||||
_panelBoxChangedId = Main.layoutManager.connect('panel-box-changed', Lang.bind(this, function() {
|
||||
container.queue_relayout();
|
||||
}));
|
||||
},
|
||||
|
||||
_containerGetPreferredWidth: function(actor, forHeight, alloc) {
|
||||
[alloc.min_size, alloc.natural_size] = this._label.get_preferred_width(forHeight);
|
||||
},
|
||||
|
||||
_containerGetPreferredHeight: function(actor, forWidth, alloc) {
|
||||
[alloc.min_size, alloc.natural_size] = this._label.get_preferred_height(forWidth);
|
||||
},
|
||||
|
||||
_containerAllocate: function(actor, box, flags) {
|
||||
this._label.allocate(box, flags);
|
||||
|
||||
// The hot corner needs to be outside any padding/alignment
|
||||
// that has been imposed on us
|
||||
let primary = Main.layoutManager.primaryMonitor;
|
||||
let hotBox = new Clutter.ActorBox();
|
||||
let ok, x, y;
|
||||
if (actor.get_text_direction() == Clutter.TextDirection.LTR) {
|
||||
[ok, x, y] = actor.transform_stage_point(primary.x, primary.y);
|
||||
} else {
|
||||
[ok, x, y] = actor.transform_stage_point(primary.x + primary.width, primary.y);
|
||||
// hotCorner.actor has northeast gravity, so we don't need
|
||||
// to adjust x for its width
|
||||
}
|
||||
|
||||
hotBox.x1 = Math.round(x);
|
||||
hotBox.x2 = hotBox.x1 + this._hotCorner.actor.width;
|
||||
hotBox.y1 = Math.round(y);
|
||||
hotBox.y2 = hotBox.y1 + this._hotCorner.actor.height;
|
||||
this._hotCorner.actor.allocate(hotBox, flags);
|
||||
},
|
||||
|
||||
_createVertSeparator: function() {
|
||||
let separator = new St.DrawingArea({ style_class: 'calendar-vertical-separator',
|
||||
pseudo_class: 'highlighted' });
|
||||
separator.connect('repaint', Lang.bind(this, this._onVertSepRepaint));
|
||||
return separator;
|
||||
},
|
||||
|
||||
_onCapturedEvent: function(actor, event) {
|
||||
if (event.type() == Clutter.EventType.BUTTON_PRESS) {
|
||||
if (!this._hotCorner.shouldToggleOverviewOnClick())
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
},
|
||||
|
||||
_onVertSepRepaint: function(area) {
|
||||
let cr = area.get_context();
|
||||
let themeNode = area.get_theme_node();
|
||||
let [width, height] = area.get_surface_size();
|
||||
let stippleColor = themeNode.get_color('-stipple-color');
|
||||
let stippleWidth = themeNode.get_length('-stipple-width');
|
||||
let x = Math.floor(width/2) + 0.5;
|
||||
cr.moveTo(x, 0);
|
||||
cr.lineTo(x, height);
|
||||
Clutter.cairo_set_source_color(cr, stippleColor);
|
||||
cr.setDash([1, 3], 1); // Hard-code for now
|
||||
cr.setLineWidth(stippleWidth);
|
||||
cr.stroke();
|
||||
},
|
||||
|
||||
_onOpenStateChanged: function(menu, open) {
|
||||
if (open) {
|
||||
if (this.reloadFlag) {
|
||||
this._redisplay();
|
||||
this.reloadFlag = false;
|
||||
}
|
||||
this.mainBox.show();
|
||||
}
|
||||
this.parent(menu, open);
|
||||
},
|
||||
|
||||
_redisplay: function() {
|
||||
this.applicationsBox.destroy_all_children();
|
||||
this.categoriesBox.destroy_all_children();
|
||||
this._display();
|
||||
},
|
||||
|
||||
_loadCategory: function(dir) {
|
||||
let iter = dir.iter();
|
||||
let nextType;
|
||||
destroy: function() {
|
||||
this._appSys.disconnect(this._installedChangedId);
|
||||
|
||||
this.parent();
|
||||
},
|
||||
|
||||
_refresh: function() {
|
||||
this._clearAll();
|
||||
this._display();
|
||||
},
|
||||
|
||||
_clearAll: function() {
|
||||
this.menu.removeAll();
|
||||
},
|
||||
|
||||
// Recursively load a GMenuTreeDirectory; we could put this in ShellAppSystem too
|
||||
// (taken from js/ui/appDisplay.js in core shell)
|
||||
_loadCategory: function(dir, menu) {
|
||||
var iter = dir.iter();
|
||||
var nextType;
|
||||
while ((nextType = iter.next()) != GMenu.TreeItemType.INVALID) {
|
||||
if (nextType == GMenu.TreeItemType.ENTRY) {
|
||||
let entry = iter.get_entry();
|
||||
if (!entry.get_app_info().get_nodisplay()) {
|
||||
let app = appSys.lookup_app_by_tree_entry(entry);
|
||||
let menu_id = dir.get_menu_id();
|
||||
if (!this.applicationsByCategory[menu_id])
|
||||
this.applicationsByCategory[menu_id] = new Array();
|
||||
this.applicationsByCategory[menu_id].push(app);
|
||||
}
|
||||
var entry = iter.get_entry();
|
||||
var app = this._appSys.lookup_app_by_tree_entry(entry);
|
||||
if (!entry.get_app_info().get_nodisplay())
|
||||
menu.addMenuItem(new AppMenuItem(app));
|
||||
} else if (nextType == GMenu.TreeItemType.DIRECTORY) {
|
||||
let subdir = iter.get_directory();
|
||||
if (subdir.get_is_nodisplay())
|
||||
continue;
|
||||
|
||||
let menu_id = subdir.get_menu_id();
|
||||
this.applicationsByCategory[menu_id] = new Array();
|
||||
this._loadCategory(subdir);
|
||||
if (this.applicationsByCategory[menu_id].length > 0) {
|
||||
let categoryMenuItem = new CategoryMenuItem(this, subdir);
|
||||
this.categoriesBox.add_actor(categoryMenuItem.actor);
|
||||
}
|
||||
this._loadCategory(iter.get_directory(), menu);
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
scrollToButton: function(button) {
|
||||
let appsScrollBoxAdj = this.applicationsScrollBox.get_vscroll_bar().get_adjustment();
|
||||
let appsScrollBoxAlloc = this.applicationsScrollBox.get_allocation_box();
|
||||
let currentScrollValue = appsScrollBoxAdj.get_value();
|
||||
let boxHeight = appsScrollBoxAlloc.y2 - appsScrollBoxAlloc.y1;
|
||||
let buttonAlloc = button.actor.get_allocation_box();
|
||||
let newScrollValue = currentScrollValue;
|
||||
if (currentScrollValue > buttonAlloc.y1 - 10)
|
||||
newScrollValue = buttonAlloc.y1 - 10;
|
||||
if (boxHeight + currentScrollValue < buttonAlloc.y2 + 10)
|
||||
newScrollValue = buttonAlloc.y2 - boxHeight + 10;
|
||||
if (newScrollValue != currentScrollValue)
|
||||
appsScrollBoxAdj.set_value(newScrollValue);
|
||||
},
|
||||
|
||||
scrollToCatButton: function(button) {
|
||||
let catsScrollBoxAdj = this.categoriesScrollBox.get_vscroll_bar().get_adjustment();
|
||||
let catsScrollBoxAlloc = this.categoriesScrollBox.get_allocation_box();
|
||||
let currentScrollValue = catsScrollBoxAdj.get_value();
|
||||
let boxHeight = catsScrollBoxAlloc.y2 - catsScrollBoxAlloc.y1;
|
||||
let buttonAlloc = button.actor.get_allocation_box();
|
||||
let newScrollValue = currentScrollValue;
|
||||
if (currentScrollValue > buttonAlloc.y1 - 10)
|
||||
newScrollValue = buttonAlloc.y1 - 10;
|
||||
if (boxHeight + currentScrollValue < buttonAlloc.y2 + 10)
|
||||
newScrollValue = buttonAlloc.y2 - boxHeight + 10;
|
||||
if (newScrollValue != currentScrollValue)
|
||||
catsScrollBoxAdj.set_value(newScrollValue);
|
||||
},
|
||||
|
||||
_createLayout: function() {
|
||||
let section = new PopupMenu.PopupMenuSection();
|
||||
this.menu.addMenuItem(section);
|
||||
this.mainBox = new St.BoxLayout({ vertical: false });
|
||||
this.leftBox = new St.BoxLayout({ vertical: true });
|
||||
this.applicationsScrollBox = new St.ScrollView({ x_fill: true, y_fill: false,
|
||||
y_align: St.Align.START,
|
||||
style_class: 'vfade' });
|
||||
this.applicationsScrollBox.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC);
|
||||
let vscroll = this.applicationsScrollBox.get_vscroll_bar();
|
||||
vscroll.connect('scroll-start', Lang.bind(this, function() {
|
||||
this.menu.passEvents = true;
|
||||
}));
|
||||
vscroll.connect('scroll-stop', Lang.bind(this, function() {
|
||||
this.menu.passEvents = false;
|
||||
}));
|
||||
this.categoriesScrollBox = new St.ScrollView({ x_fill: true, y_fill: false,
|
||||
y_align: St.Align.START,
|
||||
style_class: 'vfade' });
|
||||
this.categoriesScrollBox.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC);
|
||||
vscroll = this.categoriesScrollBox.get_vscroll_bar();
|
||||
vscroll.connect('scroll-start', Lang.bind(this, function() {
|
||||
this.menu.passEvents = true;
|
||||
}));
|
||||
vscroll.connect('scroll-stop', Lang.bind(this, function() {
|
||||
this.menu.passEvents = false;
|
||||
}));
|
||||
this.leftBox.add(this.categoriesScrollBox, { expand: true,
|
||||
x_fill: true, y_fill: true,
|
||||
y_align: St.Align.START });
|
||||
|
||||
let activities = new ActivitiesMenuItem(this);
|
||||
this.leftBox.add(activities.actor, { expand: false,
|
||||
x_fill: true, y_fill: false,
|
||||
y_align: St.Align.START });
|
||||
|
||||
this.applicationsBox = new St.BoxLayout({ vertical: true });
|
||||
this.applicationsScrollBox.add_actor(this.applicationsBox);
|
||||
this.categoriesBox = new St.BoxLayout({ vertical: true });
|
||||
this.categoriesScrollBox.add_actor(this.categoriesBox, { expand: true, x_fill: false });
|
||||
|
||||
this.mainBox.add(this.leftBox);
|
||||
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 });
|
||||
section.actor.add_actor(this.mainBox);
|
||||
},
|
||||
|
||||
_display: function() {
|
||||
this._applicationsButtons = new Array();
|
||||
this.mainBox.style=('width: 640px;');
|
||||
this.mainBox.hide();
|
||||
|
||||
//Load categories
|
||||
this.applicationsByCategory = {};
|
||||
let tree = appSys.get_tree();
|
||||
_display : function() {
|
||||
let tree = this._appSys.get_tree();
|
||||
let root = tree.get_root_directory();
|
||||
let categoryMenuItem = new CategoryMenuItem(this, null);
|
||||
this.categoriesBox.add_actor(categoryMenuItem.actor);
|
||||
|
||||
let iter = root.iter();
|
||||
let nextType;
|
||||
while ((nextType = iter.next()) != GMenu.TreeItemType.INVALID) {
|
||||
if (nextType == GMenu.TreeItemType.DIRECTORY) {
|
||||
let dir = iter.get_directory();
|
||||
if (dir.get_is_nodisplay())
|
||||
continue;
|
||||
|
||||
let menu_id = dir.get_menu_id();
|
||||
this.applicationsByCategory[menu_id] = new Array();
|
||||
this._loadCategory(dir);
|
||||
if (this.applicationsByCategory[menu_id].length > 0) {
|
||||
let categoryMenuItem = new CategoryMenuItem(this, dir);
|
||||
this.categoriesBox.add_actor(categoryMenuItem.actor);
|
||||
}
|
||||
let item = new PopupMenu.PopupSubMenuMenuItem(dir.get_name());
|
||||
this._loadCategory(dir, item.menu);
|
||||
this.menu.addMenuItem(item);
|
||||
}
|
||||
}
|
||||
|
||||
//Load applications
|
||||
this._displayButtons(this._listApplications(null));
|
||||
|
||||
let height = this.categoriesBox.height + MENU_HEIGHT_OFFSET + 'px';
|
||||
this.mainBox.style+=('height: ' + height);
|
||||
},
|
||||
|
||||
_clearApplicationsBox: function(selectedActor) {
|
||||
let actors = this.applicationsBox.get_children();
|
||||
for (let i = 0; i < actors.length; i++) {
|
||||
let actor = actors[i];
|
||||
this.applicationsBox.remove_actor(actor);
|
||||
}
|
||||
},
|
||||
|
||||
selectCategory: function(dir, categoryMenuItem) {
|
||||
if (categoryMenuItem)
|
||||
this._clearApplicationsBox(categoryMenuItem.actor);
|
||||
else
|
||||
this._clearApplicationsBox(null);
|
||||
|
||||
if (dir)
|
||||
this._displayButtons(this._listApplications(dir.get_menu_id()));
|
||||
else
|
||||
this._displayButtons(this._listApplications(null));
|
||||
},
|
||||
|
||||
_displayButtons: function(apps) {
|
||||
if (apps) {
|
||||
for (let i = 0; i < apps.length; i++) {
|
||||
let app = apps[i];
|
||||
if (!this._applicationsButtons[app]) {
|
||||
let applicationMenuItem = new ApplicationMenuItem(this, app);
|
||||
this._applicationsButtons[app] = applicationMenuItem;
|
||||
}
|
||||
if (!this._applicationsButtons[app].actor.get_parent())
|
||||
this.applicationsBox.add_actor(this._applicationsButtons[app].actor);
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
_listApplications: function(category_menu_id) {
|
||||
let applist;
|
||||
|
||||
if (category_menu_id) {
|
||||
applist = this.applicationsByCategory[category_menu_id];
|
||||
} else {
|
||||
applist = new Array();
|
||||
let favorites = global.settings.get_strv('favorite-apps');
|
||||
for (let i = 0; i < favorites.length; i++) {
|
||||
let app = appSys.lookup_app(favorites[i]);
|
||||
if (app)
|
||||
applist.push(app);
|
||||
}
|
||||
}
|
||||
|
||||
applist.sort(function(a,b) {
|
||||
return a.get_name().toLowerCase() > b.get_name().toLowerCase();
|
||||
});
|
||||
return applist;
|
||||
},
|
||||
|
||||
destroy: function() {
|
||||
this.menu.actor.get_children().forEach(function(c) { c.destroy() });
|
||||
this.parent();
|
||||
}
|
||||
});
|
||||
|
||||
let appsMenuButton;
|
||||
let activitiesButton;
|
||||
let _hidingId;
|
||||
let _installedChangedId;
|
||||
let _panelBoxChangedId;
|
||||
let _showingId;
|
||||
|
||||
function enable() {
|
||||
activitiesButton = Main.panel.statusArea['activities'];
|
||||
activitiesButton.hotCorner.actor.hide();
|
||||
activitiesButton.container.hide();
|
||||
appsMenuButton = new ApplicationsButton();
|
||||
Main.panel.addToStatusArea('apps-menu', appsMenuButton, 1, 'left');
|
||||
|
||||
Main.wm.setCustomKeybindingHandler('panel-main-menu',
|
||||
Shell.KeyBindingMode.NORMAL |
|
||||
Shell.KeyBindingMode.OVERVIEW,
|
||||
function() {
|
||||
appsMenuButton.menu.toggle();
|
||||
});
|
||||
}
|
||||
|
||||
function disable() {
|
||||
Main.panel.menuManager.removeMenu(appsMenuButton.menu);
|
||||
appSys.disconnect(_installedChangedId);
|
||||
Main.layoutManager.disconnect(_panelBoxChangedId);
|
||||
Main.overview.disconnect(_hidingId);
|
||||
Main.overview.disconnect(_showingId);
|
||||
appsMenuButton.destroy();
|
||||
activitiesButton.container.show();
|
||||
activitiesButton.hotCorner.actor.show();
|
||||
|
||||
Main.wm.setCustomKeybindingHandler('panel-main-menu',
|
||||
Shell.KeyBindingMode.NORMAL |
|
||||
Shell.KeyBindingMode.OVERVIEW,
|
||||
Main.sessionMode.hasOverview ?
|
||||
Lang.bind(Main.overview, Main.overview.toggle) :
|
||||
null);
|
||||
}
|
||||
|
||||
function init(metadata) {
|
||||
Convenience.initTranslations();
|
||||
function init() {
|
||||
/* do nothing */
|
||||
}
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"extension-id": "@extension_id@",
|
||||
"uuid": "@uuid@",
|
||||
"settings-schema": "@gschemaname@",
|
||||
"gettext-domain": "@gettext_domain@",
|
||||
"name": "Applications Menu",
|
||||
"description": "Add a gnome 2.x style menu for applications",
|
||||
"original-authors": [ "e2002@bk.ru", "debarshir@gnome.org" ],
|
||||
"shell-version": [ "@shell_current@" ],
|
||||
"url": "@url@"
|
||||
}
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
EXTENSION_ID = default-min-max
|
||||
|
||||
include ../../extension.mk
|
||||
@@ -1,20 +0,0 @@
|
||||
// -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*-
|
||||
|
||||
const Meta = imports.gi.Meta;
|
||||
|
||||
const BUTTON_LAYOUT_KEY = 'button-layout';
|
||||
const EXTENSION_SCHEMA = 'org.gnome.desktop.wm.preferences';
|
||||
const SHELL_OVERRIDES_SCHEMA = 'org.gnome.shell.overrides';
|
||||
|
||||
function init(metadata) {
|
||||
}
|
||||
|
||||
function enable() {
|
||||
// Override gnome-shell's overrides
|
||||
Meta.prefs_override_preference_schema(BUTTON_LAYOUT_KEY, EXTENSION_SCHEMA);
|
||||
}
|
||||
|
||||
function disable() {
|
||||
// Restore gnome-shell's overrides
|
||||
Meta.prefs_override_preference_schema(BUTTON_LAYOUT_KEY, SHELL_OVERRIDES_SCHEMA);
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
{
|
||||
"extension-id": "@extension_id@",
|
||||
"uuid": "@uuid@",
|
||||
"settings-schema": "@gschemaname@",
|
||||
"gettext-domain": "@gettext_domain@",
|
||||
"name": "Default Minimize and Maximize",
|
||||
"description": "Adds minimize and maximize buttons to the titlebar by default",
|
||||
"original-authors": [ "debarshir@gnome.org" ],
|
||||
"shell-version": [ "@shell_current@" ],
|
||||
"url": "@url@"
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
/* This extensions requires no special styling */
|
||||
5
extensions/dock/Makefile.am
Normal file
5
extensions/dock/Makefile.am
Normal file
@@ -0,0 +1,5 @@
|
||||
EXTENSION_ID = dock
|
||||
|
||||
include ../../extension.mk
|
||||
include ../../settings.mk
|
||||
|
||||
991
extensions/dock/extension.js
Normal file
991
extensions/dock/extension.js
Normal file
@@ -0,0 +1,991 @@
|
||||
/* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */
|
||||
|
||||
const Clutter = imports.gi.Clutter;
|
||||
const Pango = imports.gi.Pango;
|
||||
const GLib = imports.gi.GLib;
|
||||
const Gio = imports.gi.Gio;
|
||||
const Gtk = imports.gi.Gtk;
|
||||
const Shell = imports.gi.Shell;
|
||||
const Lang = imports.lang;
|
||||
const Signals = imports.signals;
|
||||
const St = imports.gi.St;
|
||||
const Mainloop = imports.mainloop;
|
||||
|
||||
const AppFavorites = imports.ui.appFavorites;
|
||||
const DND = imports.ui.dnd;
|
||||
const Main = imports.ui.main;
|
||||
const Overview = imports.ui.overview;
|
||||
const PopupMenu = imports.ui.popupMenu;
|
||||
const Search = imports.ui.search;
|
||||
const Tweener = imports.ui.tweener;
|
||||
const Workspace = imports.ui.workspace;
|
||||
const AppDisplay = imports.ui.appDisplay;
|
||||
const AltTab = imports.ui.altTab;
|
||||
|
||||
const Gettext = imports.gettext.domain('gnome-shell-extensions');
|
||||
const _ = Gettext.gettext;
|
||||
|
||||
const ExtensionUtils = imports.misc.extensionUtils;
|
||||
const Me = ExtensionUtils.getCurrentExtension();
|
||||
const Convenience = Me.imports.convenience;
|
||||
|
||||
// Settings
|
||||
const DOCK_POSITION_KEY = 'position';
|
||||
const DOCK_SIZE_KEY = 'size';
|
||||
const DOCK_HIDE_KEY = 'autohide';
|
||||
const DOCK_EFFECTHIDE_KEY = 'hide-effect';
|
||||
const DOCK_AUTOHIDE_ANIMATION_TIME_KEY = 'hide-effect-duration';
|
||||
const DOCK_MONITOR_KEY = 'monitor';
|
||||
|
||||
// Keep enums in sync with GSettings schemas
|
||||
const PositionMode = {
|
||||
LEFT: 0,
|
||||
RIGHT: 1
|
||||
};
|
||||
|
||||
const AutoHideEffect = {
|
||||
RESIZE: 0,
|
||||
RESCALE: 1,
|
||||
MOVE: 2
|
||||
};
|
||||
|
||||
const DND_RAISE_APP_TIMEOUT = 500;
|
||||
|
||||
// Utility function to make the dock clipped to the primary monitor
|
||||
function updateClip(actor, monitorNumber) {
|
||||
let monitor;
|
||||
if (monitorNumber > -1 && monitorNumber < Main.layoutManager.monitors.length)
|
||||
monitor = Main.layoutManager.monitors[monitorNumber];
|
||||
else
|
||||
monitor = Main.layoutManager.primaryMonitor;
|
||||
|
||||
let allocation = actor.allocation;
|
||||
|
||||
// Here we implicitly assume that the stage and actor's parent
|
||||
// share the same coordinate space
|
||||
let clip = new Clutter.ActorBox({ x1: Math.max(monitor.x, allocation.x1),
|
||||
y1: Math.max(monitor.y, allocation.y1),
|
||||
x2: Math.min(monitor.x + monitor.width, allocation.x2),
|
||||
y2: Math.min(monitor.y + monitor.height, allocation.y2) });
|
||||
// Translate back into actor's coordinate space
|
||||
clip.x1 -= actor.x;
|
||||
clip.x2 -= actor.x;
|
||||
clip.y1 -= actor.y;
|
||||
clip.y2 -= actor.y;
|
||||
|
||||
// Apply the clip
|
||||
actor.set_clip(clip.x1, clip.y1, clip.x2-clip.x1, clip.y2 - clip.y1);
|
||||
}
|
||||
|
||||
/*************************************************************************************/
|
||||
/**** start resize's Dock functions *****************/
|
||||
/*************************************************************************************/
|
||||
function hideDock_size () {
|
||||
if (!this._hideable)
|
||||
return;
|
||||
|
||||
let monitor = Main.layoutManager.primaryMonitor;
|
||||
if (this._displayMonitor > -1 && this._displayMonitor < Main.layoutManager.monitors.length) {
|
||||
monitor = Main.layoutManager.monitors[this._displayMonitor];
|
||||
}
|
||||
let position_x = monitor.x;
|
||||
let height = (this._nicons)*(this._item_size + this._spacing) + 2*this._spacing;
|
||||
let width = this._item_size + 4*this._spacing;
|
||||
|
||||
Tweener.addTween(this, {
|
||||
_item_size: 1,
|
||||
time: this._settings.get_double(DOCK_AUTOHIDE_ANIMATION_TIME_KEY),
|
||||
transition: 'easeOutQuad',
|
||||
onUpdate: function () {
|
||||
height = (this._nicons)*(this._item_size + this._spacing) + 2*this._spacing;
|
||||
width = this._item_size + 4*this._spacing;
|
||||
switch (this._settings.get_enum(DOCK_POSITION_KEY)) {
|
||||
case PositionMode.LEFT:
|
||||
position_x=monitor.x-2*this._spacing;
|
||||
break;
|
||||
case PositionMode.RIGHT:
|
||||
default:
|
||||
position_x = monitor.x + (monitor.width-1-this._item_size-2*this._spacing);
|
||||
}
|
||||
this.actor.set_position (position_x,monitor.y+(monitor.height-height)/2);
|
||||
this.actor.set_size(width,height);
|
||||
|
||||
updateClip(this.actor, this._displayMonitor);
|
||||
},
|
||||
});
|
||||
|
||||
this._hidden = true;
|
||||
}
|
||||
|
||||
function showDock_size () {
|
||||
let monitor = Main.layoutManager.primaryMonitor;
|
||||
if (this._displayMonitor > -1 && this._displayMonitor < Main.layoutManager.monitors.length) {
|
||||
monitor = Main.layoutManager.monitors[this._displayMonitor];
|
||||
}
|
||||
let height = (this._nicons)*(this._item_size + this._spacing) + 2*this._spacing;
|
||||
let width = this._item_size + 4*this._spacing;
|
||||
let position_x = monitor.x;
|
||||
|
||||
Tweener.addTween(this, {
|
||||
_item_size: this._settings.get_int(DOCK_SIZE_KEY),
|
||||
time: this._settings.get_double(DOCK_AUTOHIDE_ANIMATION_TIME_KEY),
|
||||
transition: 'easeOutQuad',
|
||||
onUpdate: function () {
|
||||
height = (this._nicons)*(this._item_size + this._spacing) + 2*this._spacing;
|
||||
width = this._item_size + 4*this._spacing;
|
||||
switch (this._settings.get_enum(DOCK_POSITION_KEY)) {
|
||||
case PositionMode.LEFT:
|
||||
position_x=monitor.x-2*this._spacing;
|
||||
break;
|
||||
case PositionMode.RIGHT:
|
||||
default:
|
||||
position_x=monitor.x + (monitor.width-this._item_size-2*this._spacing);
|
||||
}
|
||||
this.actor.set_position (position_x, monitor.y+(monitor.height-height)/2);
|
||||
this.actor.set_size(width,height);
|
||||
|
||||
updateClip(this.actor, this._displayMonitor);
|
||||
}
|
||||
});
|
||||
|
||||
this._hidden = false;
|
||||
}
|
||||
|
||||
function showEffectAddItem_size () {
|
||||
let primary = Main.layoutManager.primaryMonitor;
|
||||
let height = (this._nicons)*(this._item_size + this._spacing) + 2*this._spacing;
|
||||
let width = this._item_size + 4*this._spacing;
|
||||
|
||||
Tweener.addTween(this.actor, {
|
||||
y: primary.y + (primary.height-height)/2,
|
||||
height: height,
|
||||
width: width,
|
||||
time: this._settings.get_double(DOCK_AUTOHIDE_ANIMATION_TIME_KEY),
|
||||
transition: 'easeOutQuad',
|
||||
onUpdate: function (monitor) {
|
||||
updateClip(this, monitor);
|
||||
},
|
||||
onUpdateParams: [this._displayMonitor]
|
||||
});
|
||||
}
|
||||
|
||||
/**************************************************************************************/
|
||||
/**** start rescale's Dock functions *****************/
|
||||
/**************************************************************************************/
|
||||
function hideDock_scale () {
|
||||
if (!this._hideable)
|
||||
return;
|
||||
|
||||
this._item_size = this._settings.get_int(DOCK_SIZE_KEY);
|
||||
let monitor = Main.layoutManager.primaryMonitor;
|
||||
if (this._displayMonitor > -1 && this._displayMonitor < Main.layoutManager.monitors.length) {
|
||||
monitor = Main.layoutManager.monitors[this._displayMonitor];
|
||||
}
|
||||
let cornerX = 0;
|
||||
let height = this._nicons*(this._item_size + this._spacing) + 2*this._spacing;
|
||||
let width = this._item_size + 4*this._spacing;
|
||||
|
||||
switch (this._settings.get_enum(DOCK_POSITION_KEY)) {
|
||||
case PositionMode.LEFT:
|
||||
cornerX=monitor.x;
|
||||
break;
|
||||
case PositionMode.RIGHT:
|
||||
default:
|
||||
cornerX = monitor.x + monitor.width-1;
|
||||
}
|
||||
|
||||
Tweener.addTween(this.actor,{
|
||||
y: monitor.y + (monitor.height-height)/2,
|
||||
x: cornerX,
|
||||
height:height,
|
||||
width: width,
|
||||
scale_x: 0.025,
|
||||
time: this._settings.get_double(DOCK_AUTOHIDE_ANIMATION_TIME_KEY),
|
||||
transition: 'easeOutQuad',
|
||||
onUpdate: function(monitor) {
|
||||
updateClip(this, monitor);
|
||||
},
|
||||
onUpdateParams: [this._displayMonitor]
|
||||
});
|
||||
|
||||
this._hidden = true;
|
||||
}
|
||||
|
||||
function showDock_scale () {
|
||||
this._item_size = this._settings.get_int(DOCK_SIZE_KEY);
|
||||
let monitor = Main.layoutManager.primaryMonitor;
|
||||
if (this._displayMonitor > -1 && this._displayMonitor < Main.layoutManager.monitors.length) {
|
||||
monitor = Main.layoutManager.monitors[this._displayMonitor];
|
||||
}
|
||||
let position_x = monitor.x;
|
||||
let height = this._nicons*(this._item_size + this._spacing) + 2*this._spacing;
|
||||
let width = this._item_size + 4*this._spacing;
|
||||
|
||||
switch (this._settings.get_enum(DOCK_POSITION_KEY)) {
|
||||
case PositionMode.LEFT:
|
||||
position_x=monitor.x-2*this._spacing;
|
||||
break;
|
||||
case PositionMode.RIGHT:
|
||||
default:
|
||||
position_x=monitor.x + (monitor.width-this._item_size-2*this._spacing);
|
||||
}
|
||||
Tweener.addTween(this.actor, {
|
||||
y: monitor.y + (monitor.height-height)/2,
|
||||
x: monitor.x + position_x,
|
||||
height: height,
|
||||
width: width,
|
||||
scale_x: 1,
|
||||
time: this._settings.get_double(DOCK_AUTOHIDE_ANIMATION_TIME_KEY),
|
||||
transition: 'easeOutQuad',
|
||||
onUpdate: function(monitor) {
|
||||
updateClip(this, monitor);
|
||||
},
|
||||
onUpdateParams: [this._displayMonitor]
|
||||
});
|
||||
|
||||
this._hidden = false;
|
||||
}
|
||||
|
||||
function showEffectAddItem_scale () {
|
||||
let monitor = Main.layoutManager.primaryMonitor;
|
||||
if (this._displayMonitor > -1 && this._displayMonitor < Main.layoutManager.monitors.length) {
|
||||
monitor = Main.layoutManager.monitors[this._displayMonitor];
|
||||
}
|
||||
let height = this._nicons*(this._item_size + this._spacing) + 2*this._spacing;
|
||||
let width = this._item_size + 4*this._spacing;
|
||||
|
||||
Tweener.addTween(this.actor, {
|
||||
y: monitor.y + (monitor.height-height)/2,
|
||||
height: height,
|
||||
width: width,
|
||||
time: this._settings.get_double(DOCK_AUTOHIDE_ANIMATION_TIME_KEY),
|
||||
transition: 'easeOutQuad',
|
||||
onUpdate: function(monitor) {
|
||||
updateClip(this, monitor);
|
||||
},
|
||||
onUpdateParams: [this._displayMonitor]
|
||||
});
|
||||
}
|
||||
|
||||
/**************************************************************************************/
|
||||
/**** start move Dock functions *****************/
|
||||
/**************************************************************************************/
|
||||
function hideDock_move () {
|
||||
if (!this._hideable)
|
||||
return;
|
||||
|
||||
this._item_size = this._settings.get_int(DOCK_SIZE_KEY);
|
||||
let monitor = Main.layoutManager.primaryMonitor;
|
||||
if (this._displayMonitor > -1 && this._displayMonitor < Main.layoutManager.monitors.length) {
|
||||
monitor = Main.layoutManager.monitors[this._displayMonitor];
|
||||
}
|
||||
let cornerX = 0;
|
||||
let height = this._nicons*(this._item_size + this._spacing) + 2*this._spacing;
|
||||
let width = this._item_size + 4*this._spacing;
|
||||
|
||||
switch (this._settings.get_enum(DOCK_POSITION_KEY)) {
|
||||
case PositionMode.LEFT:
|
||||
cornerX= monitor.x - width + this._spacing;
|
||||
break;
|
||||
case PositionMode.RIGHT:
|
||||
default:
|
||||
cornerX = monitor.x + monitor.width - this._spacing;
|
||||
}
|
||||
|
||||
Tweener.addTween(this.actor,{
|
||||
x: cornerX,
|
||||
y: monitor.y + (monitor.height - height)/2,
|
||||
width: width,
|
||||
height: height,
|
||||
time: this._settings.get_double(DOCK_AUTOHIDE_ANIMATION_TIME_KEY),
|
||||
transition: 'easeOutQuad',
|
||||
onUpdate: function(monitor) {
|
||||
updateClip(this, monitor);
|
||||
},
|
||||
onUpdateParams: [this._displayMonitor]
|
||||
});
|
||||
|
||||
this._hidden = true;
|
||||
}
|
||||
|
||||
function showDock_move () {
|
||||
this._item_size = this._settings.get_int(DOCK_SIZE_KEY);
|
||||
let monitor = Main.layoutManager.primaryMonitor;
|
||||
if (this._displayMonitor > -1 && this._displayMonitor < Main.layoutManager.monitors.length) {
|
||||
monitor = Main.layoutManager.monitors[this._displayMonitor];
|
||||
}
|
||||
let position_x = monitor.x;
|
||||
let height = this._nicons*(this._item_size + this._spacing) + 2*this._spacing;
|
||||
let width = this._item_size + 4*this._spacing;
|
||||
|
||||
switch (this._settings.get_enum(DOCK_POSITION_KEY)) {
|
||||
case PositionMode.LEFT:
|
||||
position_x=monitor.x - 2*this._spacing;
|
||||
break;
|
||||
case PositionMode.RIGHT:
|
||||
default:
|
||||
position_x=monitor.x + (monitor.width-this._item_size-2*this._spacing);
|
||||
}
|
||||
Tweener.addTween(this.actor, {
|
||||
x: position_x,
|
||||
y: monitor.y + (monitor.height - height)/2,
|
||||
width: width,
|
||||
height: height,
|
||||
time: this._settings.get_double(DOCK_AUTOHIDE_ANIMATION_TIME_KEY),
|
||||
transition: 'easeOutQuad',
|
||||
onUpdate: function(monitor) {
|
||||
updateClip(this, monitor);
|
||||
},
|
||||
onUpdateParams: [this._displayMonitor]
|
||||
});
|
||||
|
||||
this._hidden = false;
|
||||
}
|
||||
|
||||
function showEffectAddItem_move () {
|
||||
let monitor = Main.layoutManager.primaryMonitor;
|
||||
if (this._displayMonitor > -1 && this._displayMonitor < Main.layoutManager.monitors.length) {
|
||||
monitor = Main.layoutManager.monitors[this._displayMonitor];
|
||||
}
|
||||
let height = this._nicons*(this._item_size + this._spacing) + 2*this._spacing;
|
||||
let width = this._item_size + 4*this._spacing;
|
||||
|
||||
Tweener.addTween(this.actor, {
|
||||
y: monitor.y + (monitor.height-height)/2,
|
||||
height: height,
|
||||
width: width,
|
||||
time: this._settings.get_double(DOCK_AUTOHIDE_ANIMATION_TIME_KEY),
|
||||
transition: 'easeOutQuad',
|
||||
onUpdate: function(monitor) {
|
||||
updateClip(this, monitor);
|
||||
},
|
||||
onUpdateParams: [this._displayMonitor]
|
||||
});
|
||||
}
|
||||
|
||||
const Dock = new Lang.Class({
|
||||
Name: 'Dock.Dock',
|
||||
|
||||
_init : function() {
|
||||
this._placeholderText = null;
|
||||
this._menus = [];
|
||||
this._menuDisplays = [];
|
||||
|
||||
this._favorites = [];
|
||||
|
||||
// Load Settings
|
||||
this._settings = Convenience.getSettings();
|
||||
this._hidden = false;
|
||||
this._hideable = this._settings.get_boolean(DOCK_HIDE_KEY);
|
||||
this._displayMonitor = this._settings.get_int(DOCK_MONITOR_KEY);
|
||||
|
||||
this._spacing = 4;
|
||||
this._item_size = this._settings.get_int(DOCK_SIZE_KEY);
|
||||
this._nicons = 0;
|
||||
this._selectEffectFunctions(this._settings.get_enum(DOCK_EFFECTHIDE_KEY));
|
||||
|
||||
let [_x, _y, _w, _h] = this.get_start_position();
|
||||
this.actor = new St.BoxLayout({ name: 'dock', vertical: true, reactive: true,
|
||||
x: _x, y: _y, width: _w, height: _h });
|
||||
|
||||
this._grid = new Shell.GenericContainer();
|
||||
this.actor.add(this._grid, { expand: true, y_align: St.Align.START });
|
||||
this.actor.connect('style-changed', Lang.bind(this, this._onStyleChanged));
|
||||
|
||||
this._grid.connect('get-preferred-width', Lang.bind(this, this._getPreferredWidth));
|
||||
this._grid.connect('get-preferred-height', Lang.bind(this, this._getPreferredHeight));
|
||||
this._grid.connect('allocate', Lang.bind(this, this._allocate));
|
||||
|
||||
this._workId = Main.initializeDeferredWork(this.actor, Lang.bind(this, this._redisplay));
|
||||
|
||||
this._tracker = Shell.WindowTracker.get_default();
|
||||
this._appSystem = Shell.AppSystem.get_default();
|
||||
|
||||
this._installedChangedId = this._appSystem.connect('installed-changed', Lang.bind(this, this._queueRedisplay));
|
||||
this._appFavoritesChangedId = AppFavorites.getAppFavorites().connect('changed', Lang.bind(this, this._queueRedisplay));
|
||||
this._appStateChangedId = this._appSystem.connect('app-state-changed', Lang.bind(this, this._queueRedisplay));
|
||||
|
||||
this._overviewShowingId = Main.overview.connect('showing', Lang.bind(this, function() {
|
||||
this.actor.hide();
|
||||
}));
|
||||
this._overviewHiddenId = Main.overview.connect('hidden', Lang.bind(this, function() {
|
||||
this.actor.show();
|
||||
}));
|
||||
Main.layoutManager.addChrome(this.actor,
|
||||
{ affectsStruts: !this._settings.get_boolean(DOCK_HIDE_KEY) });
|
||||
|
||||
//hidden
|
||||
this._settings.connect('changed::'+DOCK_POSITION_KEY, Lang.bind(this, this._redisplay));
|
||||
this._settings.connect('changed::'+DOCK_SIZE_KEY, Lang.bind(this, this._redisplay));
|
||||
this._settings.connect('changed::'+DOCK_MONITOR_KEY, Lang.bind(this, function (){
|
||||
this._displayMonitor = this._settings.get_int(DOCK_MONITOR_KEY);
|
||||
this._redisplay();
|
||||
}));
|
||||
|
||||
this._settings.connect('changed::'+DOCK_HIDE_KEY, Lang.bind(this, function (){
|
||||
Main.layoutManager.removeChrome(this.actor);
|
||||
Main.layoutManager.addChrome(this.actor,
|
||||
{ affectsStruts: !this._settings.get_boolean(DOCK_HIDE_KEY) });
|
||||
|
||||
this._hideable = this._settings.get_boolean(DOCK_HIDE_KEY);
|
||||
if (this._hideable)
|
||||
this._hideDock();
|
||||
else
|
||||
this._showDock();
|
||||
}));
|
||||
|
||||
this._settings.connect('changed::' + DOCK_EFFECTHIDE_KEY, Lang.bind(this, function () {
|
||||
let hideEffect = this._settings.get_enum(DOCK_EFFECTHIDE_KEY);
|
||||
|
||||
// restore the effects of the other functions
|
||||
switch (hideEffect) {
|
||||
case AutoHideEffect.RESCALE:
|
||||
this._item_size = this._settings.get_int(DOCK_SIZE_KEY);
|
||||
break;
|
||||
case AutoHideEffect.RESIZE:
|
||||
this.actor.set_scale(1, 1);
|
||||
break;
|
||||
case AutoHideEffect.MOVE:
|
||||
this.actor.set_scale(1, 1);
|
||||
this._item_size = this._settings.get_int(DOCK_SIZE_KEY);
|
||||
}
|
||||
|
||||
this.actor.disconnect(this._leave_event);
|
||||
this.actor.disconnect(this._enter_event);
|
||||
|
||||
this._selectEffectFunctions(hideEffect);
|
||||
|
||||
this._leave_event = this.actor.connect('leave-event', Lang.bind(this, this._hideDock));
|
||||
this._enter_event = this.actor.connect('enter-event', Lang.bind(this, this._showDock));
|
||||
this._redisplay();
|
||||
}));
|
||||
|
||||
this._leave_event = this.actor.connect('leave-event', Lang.bind(this, this._hideDock));
|
||||
this._enter_event = this.actor.connect('enter-event', Lang.bind(this, this._showDock));
|
||||
|
||||
this._hideDock();
|
||||
},
|
||||
|
||||
get_start_position: function() {
|
||||
let item_size = this._settings.get_int(DOCK_SIZE_KEY);
|
||||
let monitor = Main.layoutManager.primaryMonitor;
|
||||
if (this._displayMonitor > -1 && this._displayMonitor < Main.layoutManager.monitors.length) {
|
||||
monitor = Main.layoutManager.monitors[this._displayMonitor];
|
||||
}
|
||||
let position_x = monitor.x;
|
||||
let width = item_size + 4 * this._spacing;
|
||||
|
||||
switch (this._settings.get_enum(DOCK_POSITION_KEY)) {
|
||||
case PositionMode.LEFT:
|
||||
position_x=monitor.x - 2 * this._spacing;
|
||||
break;
|
||||
case PositionMode.RIGHT:
|
||||
default:
|
||||
position_x=monitor.x + (monitor.width - item_size - 2 * this._spacing);
|
||||
}
|
||||
|
||||
return [ position_x, monitor.y, width, monitor.height ];
|
||||
},
|
||||
|
||||
destroy: function() {
|
||||
if (this._installedChangedId) {
|
||||
this._appSystem.disconnect(this._installedChangedId);
|
||||
this._installedChangedId = 0;
|
||||
}
|
||||
|
||||
if (this._appFavoritesChangedId) {
|
||||
AppFavorites.getAppFavorites().disconnect(this._appFavoritesChangedId);
|
||||
this._appFavoritesChangedId = 0;
|
||||
}
|
||||
|
||||
if (this._appStateChangedId) {
|
||||
this._appSystem.disconnect(this._appStateChangedId);
|
||||
this._appStateChangedId = 0;
|
||||
}
|
||||
|
||||
if (this._overviewShowingId) {
|
||||
Main.overview.disconnect(this._overviewShowingId);
|
||||
this._overviewShowingId = 0;
|
||||
}
|
||||
|
||||
if (this._overviewHiddenId) {
|
||||
Main.overview.disconnect(this._overviewHiddenId);
|
||||
this._overviewHiddenId = 0;
|
||||
}
|
||||
|
||||
this.actor.destroy();
|
||||
|
||||
// Break reference cycles
|
||||
this._settings.run_dispose();
|
||||
this._settings = null;
|
||||
this._appSystem = null;
|
||||
this._tracker = null;
|
||||
},
|
||||
|
||||
// fuctions hide
|
||||
_restoreHideDock: function() {
|
||||
this._hideable = this._settings.get_boolean(DOCK_HIDE_KEY);
|
||||
},
|
||||
|
||||
_disableHideDock: function() {
|
||||
this._hideable = false;
|
||||
},
|
||||
|
||||
_selectEffectFunctions: function(hideEffect) {
|
||||
switch (hideEffect) {
|
||||
case AutoHideEffect.RESCALE:
|
||||
this._hideDock = hideDock_scale;
|
||||
this._showDock = showDock_scale;
|
||||
this._showEffectAddItem = showEffectAddItem_scale;
|
||||
break;
|
||||
case AutoHideEffect.MOVE:
|
||||
this._hideDock = hideDock_move;
|
||||
this._showDock = showDock_move;
|
||||
this._showEffectAddItem = showEffectAddItem_move;
|
||||
break;
|
||||
case AutoHideEffect.RESIZE:
|
||||
default:
|
||||
this._hideDock = hideDock_size;
|
||||
this._showDock = showDock_size;
|
||||
this._showEffectAddItem = showEffectAddItem_size;
|
||||
}
|
||||
},
|
||||
|
||||
_appIdListToHash: function(apps) {
|
||||
let ids = {};
|
||||
for (let i = 0; i < apps.length; i++)
|
||||
ids[apps[i].get_id()] = apps[i];
|
||||
return ids;
|
||||
},
|
||||
|
||||
_queueRedisplay: function () {
|
||||
Main.queueDeferredWork(this._workId);
|
||||
},
|
||||
|
||||
_redisplay: function () {
|
||||
this.removeAll();
|
||||
|
||||
let favorites = AppFavorites.getAppFavorites().getFavoriteMap();
|
||||
|
||||
let running = this._appSystem.get_running();
|
||||
let runningIds = this._appIdListToHash(running);
|
||||
|
||||
let icons = 0;
|
||||
|
||||
let nFavorites = 0;
|
||||
for (let id in favorites) {
|
||||
let app = favorites[id];
|
||||
let display = new DockIcon(app,this);
|
||||
this.addItem(display.actor);
|
||||
nFavorites++;
|
||||
icons++;
|
||||
}
|
||||
|
||||
for (let i = 0; i < running.length; i++) {
|
||||
let app = running[i];
|
||||
if (app.get_id() in favorites)
|
||||
continue;
|
||||
let display = new DockIcon(app,this);
|
||||
icons++;
|
||||
this.addItem(display.actor);
|
||||
}
|
||||
this._nicons=icons;
|
||||
|
||||
if (this._placeholderText) {
|
||||
this._placeholderText.destroy();
|
||||
this._placeholderText = null;
|
||||
}
|
||||
|
||||
if (running.length == 0 && nFavorites == 0) {
|
||||
this._placeholderText = new St.Label({ text: _("Drag here to add favorites") });
|
||||
this.actor.add_actor(this._placeholderText);
|
||||
}
|
||||
|
||||
let primary = Main.layoutManager.primaryMonitor;
|
||||
let height = (icons)*(this._item_size + this._spacing) + 2*this._spacing;
|
||||
let width = this._item_size + 4*this._spacing;
|
||||
|
||||
if (this._hideable && this._hidden) {
|
||||
this._hideDock();
|
||||
} else {
|
||||
if (this._settings.get_int(DOCK_SIZE_KEY) == this._item_size) {
|
||||
// only add/delete icon
|
||||
this._showEffectAddItem ();
|
||||
} else {
|
||||
// change size icon
|
||||
this._showDock ();
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
_getPreferredWidth: function (grid, forHeight, alloc) {
|
||||
alloc.min_size = this._item_size;
|
||||
alloc.natural_size = this._item_size + this._spacing;
|
||||
},
|
||||
|
||||
_getPreferredHeight: function (grid, forWidth, alloc) {
|
||||
let children = this._grid.get_children();
|
||||
let nRows = children.length;
|
||||
let totalSpacing = Math.max(0, nRows - 1) * this._spacing;
|
||||
let height = nRows * this._item_size + totalSpacing;
|
||||
alloc.min_size = height;
|
||||
alloc.natural_size = height;
|
||||
},
|
||||
|
||||
_allocate: function (grid, box, flags) {
|
||||
let children = this._grid.get_children();
|
||||
|
||||
let x = box.x1 + this._spacing;
|
||||
if (this._settings.get_enum(DOCK_POSITION_KEY) == PositionMode.LEFT)
|
||||
x = box.x1 + 2*this._spacing;
|
||||
let y = box.y1 + this._spacing;
|
||||
|
||||
for (let i = 0; i < children.length; i++) {
|
||||
let childBox = new Clutter.ActorBox();
|
||||
childBox.x1 = x;
|
||||
childBox.y1 = y;
|
||||
childBox.x2 = childBox.x1 + this._item_size;
|
||||
childBox.y2 = childBox.y1 + this._item_size;
|
||||
children[i].allocate(childBox, flags);
|
||||
y += this._item_size + this._spacing;
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
_onStyleChanged: function() {
|
||||
let themeNode = this.actor.get_theme_node();
|
||||
let [success, len] = themeNode.get_length('spacing', false);
|
||||
if (success)
|
||||
this._spacing = len;
|
||||
[success, len] = themeNode.get_length('-shell-grid-item-size', false);
|
||||
if (success)
|
||||
this._item_size = len;
|
||||
this._grid.queue_relayout();
|
||||
},
|
||||
|
||||
removeAll: function () {
|
||||
this._grid.get_children().forEach(Lang.bind(this, function (child) {
|
||||
child.destroy();
|
||||
}));
|
||||
},
|
||||
|
||||
addItem: function(actor) {
|
||||
this._grid.add_actor(actor);
|
||||
}
|
||||
});
|
||||
Signals.addSignalMethods(Dock.prototype);
|
||||
|
||||
const DockIcon = new Lang.Class({
|
||||
Name: 'Dock.DockIcon',
|
||||
|
||||
_init : function(app, dock) {
|
||||
this._dock = dock;
|
||||
this._settings = dock._settings;
|
||||
|
||||
|
||||
this.app = app;
|
||||
this.actor = new St.Button({ style_class: 'app-well-app',
|
||||
button_mask: St.ButtonMask.ONE | St.ButtonMask.TWO,
|
||||
reactive: true,
|
||||
x_fill: true,
|
||||
y_fill: true });
|
||||
this.actor._delegate = this;
|
||||
|
||||
this._icon = new AppDisplay.AppIcon(app, { setSizeManually: true,
|
||||
showLabel: false });
|
||||
this.actor.set_child(this._icon.actor);
|
||||
this._icon.setIconSize(this._settings.get_int(DOCK_SIZE_KEY));
|
||||
|
||||
this.actor.connect('clicked', Lang.bind(this, this._onClicked));
|
||||
|
||||
this._menu = null;
|
||||
this._menuManager = new PopupMenu.PopupMenuManager(this);
|
||||
|
||||
this._has_focus = false;
|
||||
|
||||
let tracker = Shell.WindowTracker.get_default();
|
||||
tracker.connect('notify::focus-app', Lang.bind(this, this._onStateChanged));
|
||||
|
||||
this.actor.connect('button-press-event', Lang.bind(this, this._onButtonPress));
|
||||
this.actor.connect('destroy', Lang.bind(this, this._onDestroy));
|
||||
this.actor.connect('notify::hover', Lang.bind(this, this._hoverChanged));
|
||||
|
||||
this._menuTimeoutId = 0;
|
||||
this._stateChangedId = this.app.connect('notify::state',
|
||||
Lang.bind(this, this._onStateChanged));
|
||||
this._onStateChanged();
|
||||
},
|
||||
|
||||
_onDestroy: function() {
|
||||
if (this._stateChangedId > 0)
|
||||
this.app.disconnect(this._stateChangedId);
|
||||
this._stateChangedId = 0;
|
||||
this._removeMenuTimeout();
|
||||
},
|
||||
|
||||
_removeMenuTimeout: function() {
|
||||
if (this._menuTimeoutId > 0) {
|
||||
Mainloop.source_remove(this._menuTimeoutId);
|
||||
this._menuTimeoutId = 0;
|
||||
}
|
||||
},
|
||||
|
||||
_hoverChanged: function(actor) {
|
||||
if (actor != this.actor)
|
||||
this._has_focus = false;
|
||||
else
|
||||
this._has_focus = true;
|
||||
return false;
|
||||
},
|
||||
|
||||
_onStateChanged: function() {
|
||||
let tracker = Shell.WindowTracker.get_default();
|
||||
let focusedApp = tracker.focus_app;
|
||||
if (this.app.state != Shell.AppState.STOPPED) {
|
||||
this.actor.add_style_class_name('running');
|
||||
if (this.app == focusedApp) {
|
||||
this.actor.add_style_class_name('focused');
|
||||
} else {
|
||||
this.actor.remove_style_class_name('focused');
|
||||
}
|
||||
} else {
|
||||
this.actor.remove_style_class_name('focused');
|
||||
this.actor.remove_style_class_name('running');
|
||||
}
|
||||
},
|
||||
|
||||
_onButtonPress: function(actor, event) {
|
||||
let button = event.get_button();
|
||||
if (button == 1) {
|
||||
this._removeMenuTimeout();
|
||||
this._menuTimeoutId = Mainloop.timeout_add(AppDisplay.MENU_POPUP_TIMEOUT, Lang.bind(this, function() {
|
||||
this.popupMenu();
|
||||
}));
|
||||
} else if (button == 3) {
|
||||
this.popupMenu();
|
||||
}
|
||||
},
|
||||
|
||||
_onClicked: function(actor, button) {
|
||||
this._removeMenuTimeout();
|
||||
|
||||
if (button == 1) {
|
||||
this._onActivate(Clutter.get_current_event());
|
||||
} else if (button == 2) {
|
||||
// Last workspace is always empty
|
||||
let launchWorkspace = global.screen.get_workspace_by_index(global.screen.n_workspaces - 1);
|
||||
launchWorkspace.activate(global.get_current_time());
|
||||
this.emit('launching');
|
||||
this.app.open_new_window(-1);
|
||||
}
|
||||
return false;
|
||||
},
|
||||
|
||||
getId: function() {
|
||||
return this.app.get_id();
|
||||
},
|
||||
|
||||
popupMenu: function() {
|
||||
this._removeMenuTimeout();
|
||||
this.actor.fake_release();
|
||||
|
||||
this._dock._disableHideDock();
|
||||
|
||||
if (!this._menu) {
|
||||
this._menu = new DockIconMenu(this);
|
||||
this._menu.connect('activate-window', Lang.bind(this, function (menu, window) {
|
||||
this.activateWindow(window);
|
||||
}));
|
||||
this._menu.connect('open-state-changed', Lang.bind(this, function (menu, isPoppedUp) {
|
||||
if (!isPoppedUp){
|
||||
//Restore value of autohidedock
|
||||
this._dock._restoreHideDock();
|
||||
this._dock._hideDock();
|
||||
|
||||
this._onMenuPoppedDown();
|
||||
}
|
||||
}));
|
||||
|
||||
this._menuManager.addMenu(this._menu, true);
|
||||
}
|
||||
|
||||
this._menu.redisplay();
|
||||
this._menu.open();
|
||||
|
||||
return false;
|
||||
},
|
||||
|
||||
activateWindow: function(metaWindow) {
|
||||
if (metaWindow) {
|
||||
this._didActivateWindow = true;
|
||||
Main.activateWindow(metaWindow);
|
||||
}
|
||||
},
|
||||
|
||||
setSelected: function (isSelected) {
|
||||
this._selected = isSelected;
|
||||
if (this._selected)
|
||||
this.actor.add_style_class_name('selected');
|
||||
else
|
||||
this.actor.remove_style_class_name('selected');
|
||||
},
|
||||
|
||||
_onMenuPoppedDown: function() {
|
||||
this.actor.sync_hover();
|
||||
},
|
||||
|
||||
_getRunning: function() {
|
||||
return this.app.state != Shell.AppState.STOPPED;
|
||||
},
|
||||
|
||||
_onActivate: function (event) {
|
||||
this.emit('launching');
|
||||
let modifiers = event.get_state();
|
||||
|
||||
if (modifiers & Clutter.ModifierType.CONTROL_MASK
|
||||
&& this.app.state == Shell.AppState.RUNNING) {
|
||||
let current_workspace = global.screen.get_active_workspace().index();
|
||||
this.app.open_new_window(current_workspace);
|
||||
} else {
|
||||
let tracker = Shell.WindowTracker.get_default();
|
||||
let focusedApp = tracker.focus_app;
|
||||
|
||||
if (this.app == focusedApp) {
|
||||
let windows = this.app.get_windows();
|
||||
let current_workspace = global.screen.get_active_workspace();
|
||||
for (let i = 0; i < windows.length; i++) {
|
||||
let w = windows[i];
|
||||
if (w.get_workspace() == current_workspace)
|
||||
w.minimize();
|
||||
}
|
||||
} else {
|
||||
this.app.activate(-1);
|
||||
}
|
||||
}
|
||||
Main.overview.hide();
|
||||
}
|
||||
});
|
||||
Signals.addSignalMethods(DockIcon.prototype);
|
||||
|
||||
const DockIconMenu = new Lang.Class({
|
||||
Name: 'Dock.DockIconMenu',
|
||||
Extends: PopupMenu.PopupMenu,
|
||||
|
||||
_init: function(source) {
|
||||
let side;
|
||||
switch (source._settings.get_enum(DOCK_POSITION_KEY)) {
|
||||
case PositionMode.LEFT:
|
||||
side = St.Side.LEFT;
|
||||
break;
|
||||
case PositionMode.RIGHT:
|
||||
default:
|
||||
side = St.Side.RIGHT;
|
||||
}
|
||||
this.parent(source.actor, 0.5, side);
|
||||
|
||||
this._source = source;
|
||||
|
||||
this.connect('activate', Lang.bind(this, this._onActivate));
|
||||
|
||||
this.actor.add_style_class_name('dock-menu');
|
||||
|
||||
// Chain our visibility and lifecycle to that of the source
|
||||
source.actor.connect('notify::mapped', Lang.bind(this, function () {
|
||||
if (!source.actor.mapped)
|
||||
this.close();
|
||||
}));
|
||||
source.actor.connect('destroy', Lang.bind(this, function () { this.destroy(); }));
|
||||
|
||||
Main.layoutManager.addChrome(this.actor);
|
||||
},
|
||||
|
||||
redisplay: function() {
|
||||
this.removeAll();
|
||||
|
||||
let windows = this._source.app.get_windows();
|
||||
|
||||
// Display the app windows menu items and the separator between windows
|
||||
// of the current desktop and other windows.
|
||||
let activeWorkspace = global.screen.get_active_workspace();
|
||||
let separatorShown = windows.length > 0 && windows[0].get_workspace() != activeWorkspace;
|
||||
|
||||
for (let i = 0; i < windows.length; i++) {
|
||||
if (!separatorShown && windows[i].get_workspace() != activeWorkspace) {
|
||||
this._appendSeparator();
|
||||
separatorShown = true;
|
||||
}
|
||||
let item = this._appendMenuItem(windows[i].title);
|
||||
item._window = windows[i];
|
||||
}
|
||||
|
||||
if (windows.length > 0)
|
||||
this._appendSeparator();
|
||||
|
||||
let isFavorite = AppFavorites.getAppFavorites().isFavorite(this._source.app.get_id());
|
||||
|
||||
this._newWindowMenuItem = windows.length > 0 ? this._appendMenuItem(_("New Window")) : null;
|
||||
|
||||
this._quitAppMenuItem = windows.length >0 ? this._appendMenuItem(_("Quit Application")) : null;
|
||||
|
||||
if (windows.length > 0)
|
||||
this._appendSeparator();
|
||||
this._toggleFavoriteMenuItem = this._appendMenuItem(isFavorite ?
|
||||
_("Remove from Favorites")
|
||||
: _("Add to Favorites"));
|
||||
|
||||
this._highlightedItem = null;
|
||||
},
|
||||
|
||||
_appendSeparator: function () {
|
||||
let separator = new PopupMenu.PopupSeparatorMenuItem();
|
||||
this.addMenuItem(separator);
|
||||
},
|
||||
|
||||
_appendMenuItem: function(labelText) {
|
||||
// FIXME: app-well-menu-item style
|
||||
let item = new PopupMenu.PopupMenuItem(labelText);
|
||||
this.addMenuItem(item);
|
||||
return item;
|
||||
},
|
||||
|
||||
popup: function(activatingButton) {
|
||||
this._redisplay();
|
||||
this.open();
|
||||
},
|
||||
|
||||
_onActivate: function (actor, child) {
|
||||
if (child._window) {
|
||||
let metaWindow = child._window;
|
||||
this.emit('activate-window', metaWindow);
|
||||
} else if (child == this._newWindowMenuItem) {
|
||||
let current_workspace = global.screen.get_active_workspace().index();
|
||||
this._source.app.open_new_window(current_workspace);
|
||||
this.emit('activate-window', null);
|
||||
} else if (child == this._quitAppMenuItem) {
|
||||
this._source.app.request_quit();
|
||||
} else if (child == this._toggleFavoriteMenuItem) {
|
||||
let favs = AppFavorites.getAppFavorites();
|
||||
let isFavorite = favs.isFavorite(this._source.app.get_id());
|
||||
if (isFavorite)
|
||||
favs.removeFavorite(this._source.app.get_id());
|
||||
else
|
||||
favs.addFavorite(this._source.app.get_id());
|
||||
}
|
||||
this.close();
|
||||
}
|
||||
});
|
||||
|
||||
function init() {
|
||||
Convenience.initTranslations();
|
||||
}
|
||||
|
||||
let dock;
|
||||
|
||||
function enable() {
|
||||
dock = new Dock();
|
||||
}
|
||||
|
||||
function disable() {
|
||||
dock.destroy();
|
||||
dock = null;
|
||||
}
|
||||
@@ -3,8 +3,9 @@
|
||||
"uuid": "@uuid@",
|
||||
"settings-schema": "@gschemaname@",
|
||||
"gettext-domain": "@gettext_domain@",
|
||||
"name": "Window List",
|
||||
"description": "Display a window list at the bottom of the screen",
|
||||
"name": "Dock",
|
||||
"description": "A dock for the GNOME Shell -- displays favorite and running applications",
|
||||
"original-author": "tclaesson@gmail.com",
|
||||
"shell-version": [ "@shell_current@" ],
|
||||
"url": "@url@"
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
<schemalist gettext-domain="gnome-shell-extensions">
|
||||
<enum id='org.gnome.shell.extensions.dock.PositionMode'>
|
||||
<value nick='left' value='0'/>
|
||||
<value nick='right' value='1'/>
|
||||
</enum>
|
||||
<enum id='org.gnome.shell.extensions.dock.AutoHideEffect'>
|
||||
<value nick='resize' value='0'/>
|
||||
<value nick='rescale' value='1'/>
|
||||
<value nick='move' value='2'/>
|
||||
</enum>
|
||||
|
||||
<schema id="org.gnome.shell.extensions.dock" path="/org/gnome/shell/extensions/dock/">
|
||||
<key name="position" enum="org.gnome.shell.extensions.dock.PositionMode">
|
||||
<default>'right'</default>
|
||||
<_summary>Position of the dock</_summary>
|
||||
<_description>Sets the position of the dock in the screen. Allowed values are 'right' or 'left'</_description>
|
||||
</key>
|
||||
<key name="size" type="i">
|
||||
<default>48</default>
|
||||
<_summary>Icon size</_summary>
|
||||
<_description>Sets icon size of the dock.</_description>
|
||||
</key>
|
||||
<key name="autohide" type="b">
|
||||
<default>true</default>
|
||||
<_summary>Enable/disable autohide</_summary>
|
||||
</key>
|
||||
<key name="hide-effect" enum="org.gnome.shell.extensions.dock.AutoHideEffect">
|
||||
<default>'move'</default>
|
||||
<_summary>Autohide effect</_summary>
|
||||
<_description>Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' and 'move'</_description>
|
||||
</key>
|
||||
<key name="hide-effect-duration" type="d">
|
||||
<default>0.3</default>
|
||||
<_summary>Autohide duration</_summary>
|
||||
<_description>Sets the time duration of the autohide effect.</_description>
|
||||
</key>
|
||||
<key name="monitor" type="i">
|
||||
<default>-1</default>
|
||||
<_summary>Monitor</_summary>
|
||||
<_description>Sets monitor to display dock in. The default value (-1) is the primary monitor.</_description>
|
||||
</key>
|
||||
</schema>
|
||||
</schemalist>
|
||||
10
extensions/dock/stylesheet.css
Normal file
10
extensions/dock/stylesheet.css
Normal file
@@ -0,0 +1,10 @@
|
||||
#dock {
|
||||
border-radius: 9px;
|
||||
background-color: rgba(0,0,0,0.9);
|
||||
border-width: 2px;
|
||||
border-color: #5f5f5f;
|
||||
}
|
||||
|
||||
.dock-menu {
|
||||
font-size: 12px
|
||||
}
|
||||
3
extensions/gajim/Makefile.am
Normal file
3
extensions/gajim/Makefile.am
Normal file
@@ -0,0 +1,3 @@
|
||||
EXTENSION_ID = gajim
|
||||
|
||||
include ../../extension.mk
|
||||
339
extensions/gajim/extension.js
Normal file
339
extensions/gajim/extension.js
Normal file
@@ -0,0 +1,339 @@
|
||||
/* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */
|
||||
|
||||
const DBus = imports.dbus;
|
||||
const Gettext = imports.gettext.domain('gnome-shell');
|
||||
const Gio = imports.gi.Gio;
|
||||
const GLib = imports.gi.GLib;
|
||||
const Lang = imports.lang;
|
||||
const Signals = imports.signals;
|
||||
const St = imports.gi.St;
|
||||
const Tp = imports.gi.TelepathyGLib;
|
||||
|
||||
const Main = imports.ui.main;
|
||||
const Mainloop = imports.mainloop;
|
||||
const MessageTray = imports.ui.messageTray;
|
||||
const Shell = imports.gi.Shell;
|
||||
const TelepathyClient = imports.ui.telepathyClient;
|
||||
|
||||
const _ = Gettext.gettext;
|
||||
|
||||
// http://ntt.cc/ext/base64-Encoding-Decoding.html
|
||||
const keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
|
||||
|
||||
function decode64(input) {
|
||||
let output = "";
|
||||
let chr1, chr2, chr3;
|
||||
let enc1, enc2, enc3, enc4;
|
||||
let i = 0;
|
||||
|
||||
input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
|
||||
|
||||
do {
|
||||
enc1 = keyStr.indexOf(input.charAt(i++));
|
||||
enc2 = keyStr.indexOf(input.charAt(i++));
|
||||
enc3 = keyStr.indexOf(input.charAt(i++));
|
||||
enc4 = keyStr.indexOf(input.charAt(i++));
|
||||
|
||||
chr1 = (enc1 << 2) | (enc2 >> 4);
|
||||
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
|
||||
chr3 = ((enc3 & 3) << 6) | enc4;
|
||||
|
||||
output = output + String.fromCharCode(chr1);
|
||||
|
||||
if (enc3 != 64) {
|
||||
output = output + String.fromCharCode(chr2);
|
||||
}
|
||||
if (enc4 != 64) {
|
||||
output = output + String.fromCharCode(chr3);
|
||||
}
|
||||
|
||||
chr1 = chr2 = chr3 = "";
|
||||
enc1 = enc2 = enc3 = enc4 = "";
|
||||
|
||||
} while (i < input.length);
|
||||
|
||||
return unescape(output);
|
||||
}
|
||||
|
||||
function wrappedText(text, sender, timestamp, direction) {
|
||||
if (!timestamp)
|
||||
timestamp = (Date.now() / 1000);
|
||||
return {
|
||||
messageType: Tp.ChannelTextMessageType.NORMAL,
|
||||
text: text,
|
||||
sender: sender,
|
||||
timestamp: timestamp,
|
||||
direction: direction
|
||||
};
|
||||
}
|
||||
|
||||
function Source(gajimClient, accountName, author, initialMessage) {
|
||||
this._init(gajimClient, accountName, author, initialMessage);
|
||||
}
|
||||
|
||||
Source.prototype = {
|
||||
__proto__: MessageTray.Source.prototype,
|
||||
|
||||
_init: function(gajimClient, accountName, author, initialMessage) {
|
||||
MessageTray.Source.prototype._init.call(this, author);
|
||||
this.isChat = true;
|
||||
this._author = author;
|
||||
this._gajimClient = gajimClient;
|
||||
this._accountName = accountName;
|
||||
this._initialMessage = initialMessage;
|
||||
this._iconUri = null;
|
||||
this._presence = "online";
|
||||
|
||||
this._notification = new TelepathyClient.ChatNotification(this);
|
||||
this._notification.setUrgency(MessageTray.Urgency.HIGH);
|
||||
|
||||
let jid = author.split('/')[0];
|
||||
let proxy = this._gajimClient.proxy();
|
||||
proxy.contact_infoRemote(jid, Lang.bind(this, this._gotContactInfos));
|
||||
this._statusChangeId = proxy.connect('ContactStatus',
|
||||
Lang.bind(this, this._onStatusChange));
|
||||
this._contactAbsenceId = proxy.connect('ContactAbsence',
|
||||
Lang.bind(this, this._onStatusChange));
|
||||
this._chatStateId = proxy.connect('ChatState',
|
||||
Lang.bind(this, this._onChatState));
|
||||
this._messageSentId = proxy.connect('MessageSent',
|
||||
Lang.bind(this, this._messageSent));
|
||||
this._newMessageId = proxy.connect('NewMessage',
|
||||
Lang.bind(this, this._messageReceived));
|
||||
},
|
||||
|
||||
destroy: function() {
|
||||
let proxy = this._gajimClient.proxy();
|
||||
proxy.disconnect(this._statusChangeId);
|
||||
proxy.disconnect(this._contactAbsenceId);
|
||||
proxy.disconnect(this._chatStateId);
|
||||
proxy.disconnect(this._messageSentId);
|
||||
proxy.disconnect(this._newMessageId);
|
||||
MessageTray.Source.prototype.destroy.call(this);
|
||||
},
|
||||
|
||||
_gotContactInfos: function(result, excp) {
|
||||
this.title = result['FN'] || result['NICKNAME'] || result['jid'];
|
||||
|
||||
let avatarUri = null;
|
||||
if (result['PHOTO']) {
|
||||
let mimeType = result['PHOTO']['TYPE'];
|
||||
let avatarData = decode64(result['PHOTO']['BINVAL']);
|
||||
let sha = result['PHOTO']['SHA'];
|
||||
avatarUri = this._gajimClient.cacheAvatar(mimeType, sha, avatarData);
|
||||
}
|
||||
|
||||
this._iconUri = avatarUri;
|
||||
this._setSummaryIcon(this.createNotificationIcon());
|
||||
|
||||
let message = wrappedText(this._initialMessage, this._author, null, TelepathyClient.NotificationDirection.RECEIVED);
|
||||
this._notification.appendMessage(message, false);
|
||||
|
||||
if (!Main.messageTray.contains(this))
|
||||
Main.messageTray.add(this);
|
||||
|
||||
this.notify(this._notification);
|
||||
},
|
||||
|
||||
createNotificationIcon: function() {
|
||||
let iconBox = new St.Bin({ style_class: 'avatar-box' });
|
||||
iconBox._size = this.ICON_SIZE;
|
||||
|
||||
if (!this._iconUri) {
|
||||
iconBox.child = new St.Icon({ icon_name: 'avatar-default',
|
||||
icon_size: iconBox._size });
|
||||
} else {
|
||||
let textureCache = St.TextureCache.get_default();
|
||||
iconBox.child = textureCache.load_uri_async(this._iconUri, iconBox._size, iconBox._size);
|
||||
}
|
||||
return iconBox;
|
||||
},
|
||||
|
||||
open: function(notification) {
|
||||
// Lookup for the messages window and display it. In the case where it's not o
|
||||
// opened yet fallback to the roster window.
|
||||
let windows = global.get_window_actors();
|
||||
for (let i = 0; i < windows.length; i++) {
|
||||
let metaWindow = windows[i].metaWindow;
|
||||
if (metaWindow.get_wm_class_instance() == "gajim" &&
|
||||
metaWindow.get_role() == "messages") {
|
||||
Main.activateWindow(metaWindow);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
let app = Shell.AppSystem.get_default().lookup_app('gajim.desktop');
|
||||
app.activate(-1);
|
||||
},
|
||||
|
||||
_onChatState: function(emitter, data) {
|
||||
let chatstate = data[1][5];
|
||||
if (chatstate == 'gone')
|
||||
this.destroy();
|
||||
},
|
||||
|
||||
setChatState: function(state) {
|
||||
// Gajim DBUS API doesn't support sending chatstate yet.
|
||||
},
|
||||
|
||||
_messageReceived: function(emitter, data) {
|
||||
let author = data[1][0];
|
||||
let text = data[1][1];
|
||||
if (text && (author == this._author)) {
|
||||
let message = wrappedText(text, this._author, null, TelepathyClient.NotificationDirection.RECEIVED);
|
||||
this._notification.appendMessage(message, false);
|
||||
this.notify(this._notification);
|
||||
}
|
||||
},
|
||||
|
||||
_messageSent: function(emitter, data) {
|
||||
let recipient = data[1][0];
|
||||
let text = data[1][1];
|
||||
let chatstate = data[1][3];
|
||||
|
||||
if (text && (recipient == this._author)) {
|
||||
let message = wrappedText(text, this._author, null, TelepathyClient.NotificationDirection.SENT);
|
||||
this._notification.appendMessage(message, false);
|
||||
} else if (chatstate == 'gone')
|
||||
this.destroy();
|
||||
},
|
||||
|
||||
notify: function() {
|
||||
|
||||
MessageTray.Source.prototype.notify.call(this, this._notification);
|
||||
},
|
||||
|
||||
respond: function(text) {
|
||||
let jid = this._author;
|
||||
let keyID = ""; // unencrypted.
|
||||
this._gajimClient.proxy().send_chat_messageRemote(jid, text, keyID, this._accountName);
|
||||
},
|
||||
|
||||
_onStatusChange: function(emitter, data) {
|
||||
if (!this.title)
|
||||
return;
|
||||
|
||||
let jid = data[1][0];
|
||||
let presence = data[1][1];
|
||||
let message = data[1][2];
|
||||
|
||||
if (jid != this._author.split('/')[0])
|
||||
return;
|
||||
|
||||
let presenceMessage, shouldNotify, title;
|
||||
title = GLib.markup_escape_text(this.title, -1);
|
||||
if (presence == "away") {
|
||||
presenceMessage = _("%s is away.").format(title);
|
||||
shouldNotify = false;
|
||||
} else if (presence == "offline") {
|
||||
presenceMessage = _("%s is offline.").format(title);
|
||||
shouldNotify = (this._presence != "offline");
|
||||
} else if (presence == "online") {
|
||||
presenceMessage = _("%s is online.").format(title);
|
||||
shouldNotify = (this._presence == "offline");
|
||||
} else if (presence == "dnd") {
|
||||
presenceMessage = _("%s is busy.").format(title);
|
||||
shouldNotify = false;
|
||||
} else
|
||||
return;
|
||||
|
||||
this._presence = presence;
|
||||
|
||||
if (message)
|
||||
presenceMessage += ' <i>(' + GLib.markup_escape_text(message, -1) + ')</i>';
|
||||
|
||||
this._notification.appendPresence(presenceMessage, shouldNotify);
|
||||
if (shouldNotify)
|
||||
this.notify(this._notification);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
const GajimIface = {
|
||||
name: 'org.gajim.dbus.RemoteInterface',
|
||||
properties: [],
|
||||
methods: [{ name: 'send_chat_message', inSignature: 'ssss', outSignature: 'b'},
|
||||
{ name: 'contact_info', inSignature: 's', outSignature: 'a{sv}'}],
|
||||
signals: [{ name: 'NewMessage', inSignature: 'av' },
|
||||
{ name: 'ChatState', inSignature: 'av' },
|
||||
{ name: 'ContactStatus', inSignature: 'av' },
|
||||
{ name: 'ContactAbsence', inSignature: 'av' },
|
||||
{ name: 'MessageSent', inSignature: 'av' }]
|
||||
};
|
||||
|
||||
let Gajim = DBus.makeProxyClass(GajimIface);
|
||||
|
||||
function GajimClient() {
|
||||
this._init();
|
||||
}
|
||||
|
||||
GajimClient.prototype = {
|
||||
_init: function() {
|
||||
this._sources = {};
|
||||
},
|
||||
|
||||
proxy : function() {
|
||||
return this._proxy;
|
||||
},
|
||||
|
||||
enable: function() {
|
||||
this._cacheDir = GLib.get_user_cache_dir() + '/gnome-shell/gajim-avatars';
|
||||
let dir = Gio.file_new_for_path(this._cacheDir);
|
||||
if (!dir.query_exists(null)) {
|
||||
GLib.mkdir_with_parents(this._cacheDir, 0x1c0); // 0x1c0 = octal 0700
|
||||
}
|
||||
|
||||
this._proxy = new Gajim(DBus.session, 'org.gajim.dbus', '/org/gajim/dbus/RemoteObject');
|
||||
this._newMessageId = this._proxy.connect('NewMessage', Lang.bind(this, this._messageReceived));
|
||||
},
|
||||
|
||||
disable: function() {
|
||||
if (this._newMessageId) {
|
||||
this._proxy.disconnect(this._newMessageId);
|
||||
this._newMessageId = 0;
|
||||
}
|
||||
this._proxy = null;
|
||||
|
||||
for (let id in this._sources)
|
||||
this._sources[id].destroy();
|
||||
|
||||
this._sources = { };
|
||||
},
|
||||
|
||||
_messageReceived : function(emitter, data) {
|
||||
let author = data[1][0];
|
||||
let message = data[1][1];
|
||||
let account = data[0];
|
||||
let source = this._sources[author];
|
||||
if (!source) {
|
||||
source = new Source(this, account, author, message);
|
||||
source.connect('destroy', Lang.bind(this,
|
||||
function() {
|
||||
delete this._sources[author];
|
||||
}));
|
||||
this._sources[author] = source;
|
||||
}
|
||||
},
|
||||
|
||||
cacheAvatar : function(mimeType, sha, avatarData) {
|
||||
let ext = mimeType.split('/')[1];
|
||||
let file = this._cacheDir + '/' + sha + '.' + ext;
|
||||
let uri = GLib.filename_to_uri(file, null);
|
||||
|
||||
if (GLib.file_test(file, GLib.FileTest.EXISTS))
|
||||
return uri;
|
||||
|
||||
let success = false;
|
||||
try {
|
||||
success = GLib.file_set_contents(file, avatarData, avatarData.length);
|
||||
} catch (e) {
|
||||
logError(e, 'Error caching avatar data');
|
||||
}
|
||||
return uri;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
function init() {
|
||||
return new GajimClient();
|
||||
}
|
||||
10
extensions/gajim/metadata.json.in
Normal file
10
extensions/gajim/metadata.json.in
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"extension-id": "@extension_id@",
|
||||
"uuid": "@uuid@",
|
||||
"settings-schema": "@gschemaname@",
|
||||
"gettext-domain": "@gettext_domain@",
|
||||
"name": "Gajim IM integration",
|
||||
"description": "Display Gajim incoming chats as notifications in the Shell message tray.",
|
||||
"shell-version": [ "@shell_current@" ],
|
||||
"url": "http://base-art.net"
|
||||
}
|
||||
1
extensions/gajim/stylesheet.css
Normal file
1
extensions/gajim/stylesheet.css
Normal file
@@ -0,0 +1 @@
|
||||
/* none used */
|
||||
@@ -1,3 +0,0 @@
|
||||
EXTENSION_ID = launch-new-instance
|
||||
|
||||
include ../../extension.mk
|
||||
@@ -1,37 +0,0 @@
|
||||
const Main = imports.ui.main;
|
||||
const AppDisplay = imports.ui.appDisplay;
|
||||
|
||||
var _onActivateOriginal = null;
|
||||
var _activateResultOriginal = null;
|
||||
|
||||
function _onActivate(event) {
|
||||
|
||||
this.emit('launching');
|
||||
|
||||
if (this._onActivateOverride) {
|
||||
this._onActivateOverride(event);
|
||||
} else {
|
||||
this.app.open_new_window(-1);
|
||||
}
|
||||
Main.overview.hide();
|
||||
}
|
||||
|
||||
function _activateResult(app) {
|
||||
app.open_new_window(-1);
|
||||
}
|
||||
|
||||
function init() {
|
||||
}
|
||||
|
||||
function enable() {
|
||||
_onActivateOriginal = AppDisplay.AppWellIcon.prototype._onActivate;
|
||||
AppDisplay.AppWellIcon.prototype._onActivate = _onActivate;
|
||||
|
||||
_activateResultOriginal = AppDisplay.AppSearchProvider.prototype.activateResult;
|
||||
AppDisplay.AppSearchProvider.prototype.activateResult = _activateResult;
|
||||
}
|
||||
|
||||
function disable() {
|
||||
AppDisplay.AppWellIcon.prototype._onActivate = _onActivateOriginal;
|
||||
AppDisplay.AppSearchProvider.prototype.activateResult = _activateResultOriginal;
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"extension-id": "@extension_id@",
|
||||
"uuid": "@uuid@",
|
||||
"settings-schema": "@gschemaname@",
|
||||
"gettext-domain": "@gettext_domain@",
|
||||
"name": "Launch new instance",
|
||||
"description": "Always launch a new instance",
|
||||
"shell-version": [ "@shell_current@" ],
|
||||
"url": "@url@"
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
/* This extensions requires no special styling */
|
||||
@@ -123,7 +123,6 @@ function enable() {
|
||||
|
||||
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');
|
||||
});
|
||||
@@ -145,41 +144,11 @@ function enable() {
|
||||
return win2.metaWindow.get_stable_sequence() - win1.metaWindow.get_stable_sequence();
|
||||
});
|
||||
|
||||
let node = this.actor.get_theme_node();
|
||||
let columnSpacing = node.get_length('-horizontal-spacing');
|
||||
let rowSpacing = node.get_length('-vertical-spacing');
|
||||
let padding = {
|
||||
left: node.get_padding(St.Side.LEFT),
|
||||
top: node.get_padding(St.Side.TOP),
|
||||
bottom: node.get_padding(St.Side.BOTTOM),
|
||||
right: node.get_padding(St.Side.RIGHT),
|
||||
};
|
||||
|
||||
let closeButtonHeight, captionHeight;
|
||||
let leftBorder, rightBorder;
|
||||
// If the window captions are below the window, put an additional gap to account for them
|
||||
if (!windowCaptionsOnTop && this._windowOverlays.length) {
|
||||
// All of the overlays have the same chrome sizes,
|
||||
// so just pick the first one.
|
||||
let overlay = this._windowOverlays[0];
|
||||
[closeButtonHeight, captionHeight] = overlay.chromeHeights();
|
||||
[leftBorder, rightBorder] = overlay.chromeWidths();
|
||||
} else {
|
||||
[closeButtonHeight, captionHeight] = [0, 0];
|
||||
[leftBorder, rightBorder] = [0, 0];
|
||||
}
|
||||
|
||||
rowSpacing += captionHeight;
|
||||
columnSpacing += (rightBorder + leftBorder) / 2;
|
||||
padding.top += closeButtonHeight;
|
||||
padding.bottom += captionHeight;
|
||||
padding.left += leftBorder;
|
||||
padding.right += rightBorder;
|
||||
|
||||
let area = new Rect(this._x + padding.left,
|
||||
this._y + padding.top,
|
||||
this._width - padding.left - padding.right,
|
||||
this._height - padding.top - padding.bottom);
|
||||
// Put a gap on the right edge of the workspace to separe it from the workspace selector
|
||||
let ratio = this._width / this._height;
|
||||
let x_gap = Math.max(WORKSPACE_BORDER_GAP, WINDOW_AREA_TOP_GAP * ratio);
|
||||
let y_gap = Math.max(WORKSPACE_BORDER_GAP / ratio, WINDOW_AREA_TOP_GAP);
|
||||
let area = new Rect(this._x + x_gap/2, this._y + y_gap, this._width - x_gap, this._height - y_gap);
|
||||
|
||||
let bounds = area.copy();
|
||||
|
||||
@@ -352,32 +321,28 @@ function enable() {
|
||||
let animate = flags & WindowPositionFlags.ANIMATE;
|
||||
|
||||
// Start the animations
|
||||
let targets = [];
|
||||
let targets = [];
|
||||
let scales = [];
|
||||
|
||||
[clones, targets] = this._calculateWindowTransformationsNatural(clones);
|
||||
|
||||
let currentWorkspace = global.screen.get_active_workspace();
|
||||
let currentWorkspace = global.screen.get_active_workspace();
|
||||
let isOnCurrentWorkspace = this.metaWorkspace == null || this.metaWorkspace == currentWorkspace;
|
||||
|
||||
for (let i = 0; i < clones.length; i++) {
|
||||
let clone = clones[i];
|
||||
let [x, y , scale] = targets[i];
|
||||
let [x, y , scale] = targets[i];
|
||||
let metaWindow = clone.metaWindow;
|
||||
let mainIndex = this._lookupIndex(metaWindow);
|
||||
let overlay = this._windowOverlays[mainIndex];
|
||||
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;
|
||||
|
||||
clone.slot = [x, y, clone.actor.width * scale, clone.actor.height * scale];
|
||||
|
||||
if (overlay && initialPositioning)
|
||||
overlay.hide(initialPositioning);
|
||||
|
||||
overlay.hide();
|
||||
if (animate && isOnCurrentWorkspace) {
|
||||
if (!metaWindow.showing_on_its_workspace()) {
|
||||
/* Hidden windows should fade in and grow
|
||||
@@ -403,22 +368,70 @@ function enable() {
|
||||
} else {
|
||||
clone.actor.set_position(x, y);
|
||||
clone.actor.set_scale(scale, scale);
|
||||
clone.overlay.relayout(false);
|
||||
this._updateWindowOverlayPositions(clone, overlay, x, y, scale, false);
|
||||
this._showWindowOverlay(clone, overlay, isOnCurrentWorkspace);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// position window titles on top of windows in overlay ////
|
||||
if (windowCaptionsOnTop) {
|
||||
if (settings.get_boolean('window-captions-on-top')) {
|
||||
winInjections['_init'] = Workspace.WindowOverlay.prototype._init;
|
||||
Workspace.WindowOverlay.prototype._init = function(windowClone, parentActor) {
|
||||
let metaWindow = windowClone.metaWindow;
|
||||
|
||||
this._windowClone = windowClone;
|
||||
this._parentActor = parentActor;
|
||||
this._hidden = false;
|
||||
|
||||
let title = new St.Label({ style_class: 'window-caption',
|
||||
text: metaWindow.title });
|
||||
title.clutter_text.ellipsize = Pango.EllipsizeMode.END;
|
||||
title._spacing = 0;
|
||||
title._overlap = 0;
|
||||
|
||||
this._updateCaptionId = metaWindow.connect('notify::title', Lang.bind(this, function(w) {
|
||||
this.title.text = w.title;
|
||||
}));
|
||||
|
||||
let button = new St.Button({ style_class: 'window-close' });
|
||||
button._overlap = 0;
|
||||
|
||||
this._idleToggleCloseId = 0;
|
||||
button.connect('clicked', Lang.bind(this, this._closeWindow));
|
||||
|
||||
windowClone.actor.connect('destroy', Lang.bind(this, this._onDestroy));
|
||||
windowClone.actor.connect('enter-event', Lang.bind(this, this._onEnter));
|
||||
windowClone.actor.connect('leave-event', Lang.bind(this, this._onLeave));
|
||||
|
||||
this._windowAddedId = 0;
|
||||
windowClone.connect('zoom-start', Lang.bind(this, this.hide));
|
||||
windowClone.connect('zoom-end', Lang.bind(this, this.show));
|
||||
|
||||
button.hide();
|
||||
|
||||
this.title = title;
|
||||
this.closeButton = button;
|
||||
|
||||
parentActor.add_actor(this.title);
|
||||
parentActor.add_actor(this.closeButton);
|
||||
title.connect('style-changed', Lang.bind(this, this._onStyleChanged));
|
||||
button.connect('style-changed', Lang.bind(this, this._onStyleChanged));
|
||||
|
||||
// force a style change if we are already on a stage - otherwise
|
||||
// the signal will be emitted normally when we are added
|
||||
if (parentActor.get_stage())
|
||||
this._onStyleChanged();
|
||||
},
|
||||
|
||||
winInjections['chromeHeights'] = Workspace.WindowOverlay.prototype.chromeHeights;
|
||||
Workspace.WindowOverlay.prototype.chromeHeights = function () {
|
||||
Workspace.WindowOverlay.prototype.chromeHeights = function () {
|
||||
return [Math.max( this.closeButton.height - this.closeButton._overlap, this.title.height - this.title._overlap),
|
||||
0];
|
||||
};
|
||||
0];
|
||||
},
|
||||
|
||||
winInjections['updatePositions'] = Workspace.WindowOverlay.prototype.updatePositions;
|
||||
Workspace.WindowOverlay.prototype.updatePositions = function(cloneX, cloneY, cloneWidth, cloneHeight, animate) {
|
||||
Workspace.WindowOverlay.prototype.updatePositions = function(cloneX, cloneY, cloneWidth, cloneHeight, animate) {
|
||||
let button = this.closeButton;
|
||||
let title = this.title;
|
||||
|
||||
@@ -450,7 +463,7 @@ function enable() {
|
||||
let titleWidth = Math.min(title.fullWidth, cloneWidth);
|
||||
|
||||
let titleX = cloneX + (cloneWidth - titleWidth) / 2;
|
||||
let titleY = cloneY - title.height + title._spacing;
|
||||
let titleY = cloneY - title.height + title._overlap;
|
||||
|
||||
if (animate)
|
||||
this._animateOverlayActor(title, Math.floor(titleX), Math.floor(titleY), titleWidth);
|
||||
@@ -458,7 +471,19 @@ function enable() {
|
||||
title.width = titleWidth;
|
||||
title.set_position(Math.floor(titleX), Math.floor(titleY));
|
||||
}
|
||||
};
|
||||
},
|
||||
|
||||
winInjections['_onStyleChanged'] = Workspace.WindowOverlay.prototype._onStyleChanged;
|
||||
Workspace.WindowOverlay.prototype._onStyleChanged = function() {
|
||||
let titleNode = this.title.get_theme_node();
|
||||
this.title._spacing = titleNode.get_length('-shell-caption-spacing');
|
||||
this.title._overlap = titleNode.get_length('-shell-caption-overlap');
|
||||
|
||||
let closeNode = this.closeButton.get_theme_node();
|
||||
this.closeButton._overlap = closeNode.get_length('-shell-close-overlap');
|
||||
|
||||
this._parentActor.queue_relayout();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,9 +1,3 @@
|
||||
.window-caption {
|
||||
-shell-caption-spacing: 13px; /* current caption height is 26px => set it to half of it. TODO: better solution needed */
|
||||
-shell-caption-overlap: 13px; /* current caption height is 26px => set it to half of it. TODO: better solution needed */
|
||||
}
|
||||
|
||||
.window-picker {
|
||||
-horizontal-spacing: 32px;
|
||||
-vertical-spacing: 32px;
|
||||
padding: 64px 32px;
|
||||
}
|
||||
@@ -24,15 +24,15 @@ const PLACE_ICON_SIZE = 16;
|
||||
|
||||
const PlaceMenuItem = new Lang.Class({
|
||||
Name: 'PlaceMenuItem',
|
||||
Extends: PopupMenu.PopupBaseMenuItem,
|
||||
Extends: PopupMenu.PopupMenuItem,
|
||||
|
||||
_init: function(info) {
|
||||
this.parent();
|
||||
this.parent(info.name);
|
||||
this._info = info;
|
||||
|
||||
this.addActor(new St.Icon({ gicon: info.icon,
|
||||
icon_size: PLACE_ICON_SIZE }));
|
||||
this.addActor(new St.Label({ text: info.name }));
|
||||
icon_size: PLACE_ICON_SIZE }),
|
||||
{ align: St.Align.END, span: -1 });
|
||||
},
|
||||
|
||||
activate: function(event) {
|
||||
@@ -42,36 +42,33 @@ const PlaceMenuItem = new Lang.Class({
|
||||
},
|
||||
});
|
||||
|
||||
const SECTIONS = [
|
||||
'special',
|
||||
'devices',
|
||||
'bookmarks',
|
||||
'network'
|
||||
]
|
||||
const SECTIONS = {
|
||||
'special': N_("Places"),
|
||||
'devices': N_("Devices"),
|
||||
'bookmarks': N_("Bookmarks"),
|
||||
'network': N_("Network")
|
||||
}
|
||||
|
||||
const PlacesMenu = new Lang.Class({
|
||||
Name: 'PlacesMenu.PlacesMenu',
|
||||
Extends: PanelMenu.Button,
|
||||
Extends: PanelMenu.SystemStatusButton,
|
||||
|
||||
_init: function() {
|
||||
let label = new St.Label({ text: _("Places") });
|
||||
this.parent(0.0, label.text);
|
||||
this.actor.add_actor(label);
|
||||
|
||||
this.parent('folder-symbolic');
|
||||
this.placesManager = new PlaceDisplay.PlacesManager();
|
||||
|
||||
this._sections = { };
|
||||
|
||||
for (let i=0; i < SECTIONS.length; i++) {
|
||||
let id = SECTIONS[i];
|
||||
this._sections[id] = new PopupMenu.PopupMenuSection();
|
||||
for (let foo in SECTIONS) {
|
||||
let id = foo; // stupid JS closure semantics...
|
||||
this._sections[id] = { section: new PopupMenu.PopupMenuSection(),
|
||||
title: Gettext.gettext(SECTIONS[id]) };
|
||||
this.placesManager.connect(id + '-updated', Lang.bind(this, function() {
|
||||
this._redisplay(id);
|
||||
}));
|
||||
|
||||
this._create(id);
|
||||
this.menu.addMenuItem(this._sections[id]);
|
||||
this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
|
||||
this.menu.addMenuItem(this._sections[id].section);
|
||||
}
|
||||
},
|
||||
|
||||
@@ -82,17 +79,22 @@ const PlacesMenu = new Lang.Class({
|
||||
},
|
||||
|
||||
_redisplay: function(id) {
|
||||
this._sections[id].removeAll();
|
||||
this._sections[id].section.removeAll();
|
||||
this._create(id);
|
||||
},
|
||||
|
||||
_create: function(id) {
|
||||
let title = new PopupMenu.PopupMenuItem(this._sections[id].title,
|
||||
{ reactive: false,
|
||||
style_class: 'popup-subtitle-menu-item' });
|
||||
this._sections[id].section.addMenuItem(title);
|
||||
|
||||
let places = this.placesManager.get(id);
|
||||
|
||||
for (let i = 0; i < places.length; i++)
|
||||
this._sections[id].addMenuItem(new PlaceMenuItem(places[i]));
|
||||
this._sections[id].section.addMenuItem(new PlaceMenuItem(places[i]));
|
||||
|
||||
this._sections[id].actor.visible = places.length > 0;
|
||||
this._sections[id].section.actor.visible = places.length > 0;
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@@ -123,15 +123,8 @@ const PlacesManager = new Lang.Class({
|
||||
let specialPath = GLib.get_user_special_dir(DEFAULT_DIRECTORIES[i]);
|
||||
if (specialPath == homePath)
|
||||
continue;
|
||||
|
||||
let file = Gio.File.new_for_path(specialPath), info;
|
||||
try {
|
||||
info = new PlaceInfo('special', file);
|
||||
} catch(e if e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.NOT_FOUND)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
this._places.special.push(info);
|
||||
this._places.special.push(new PlaceInfo('special',
|
||||
Gio.File.new_for_path(specialPath)));
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -318,14 +311,7 @@ const PlacesManager = new Lang.Class({
|
||||
},
|
||||
|
||||
_addMount: function(kind, mount) {
|
||||
let devItem;
|
||||
|
||||
try {
|
||||
devItem = new PlaceDeviceInfo(kind, mount);
|
||||
} catch(e if e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.NOT_FOUND)) {
|
||||
return;
|
||||
}
|
||||
|
||||
let devItem = new PlaceDeviceInfo(kind, mount);
|
||||
this._places[kind].push(devItem);
|
||||
},
|
||||
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
EXTENSION_ID = static-workspaces
|
||||
|
||||
include ../../extension.mk
|
||||
@@ -1,18 +0,0 @@
|
||||
// -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*-
|
||||
|
||||
const Meta = imports.gi.Meta;
|
||||
|
||||
function init(metadata) {
|
||||
}
|
||||
|
||||
function enable() {
|
||||
// Override gnome-shell's overrides
|
||||
Meta.prefs_override_preference_schema('dynamic-workspaces',
|
||||
'org.gnome.mutter');
|
||||
}
|
||||
|
||||
function disable() {
|
||||
// Restore gnome-shell's overrides
|
||||
Meta.prefs_override_preference_schema('dynamic-workspaces',
|
||||
'org.gnome.shell.overrides');
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
{
|
||||
"extension-id": "@extension_id@",
|
||||
"uuid": "@uuid@",
|
||||
"settings-schema": "@gschemaname@",
|
||||
"gettext-domain": "@gettext_domain@",
|
||||
"name": "Static workspaces",
|
||||
"description": "Disable dynamic workspace management",
|
||||
"original-authors": [ "fmuellner@gnome.org" ],
|
||||
"shell-version": [ "@shell_current@" ],
|
||||
"url": "@url@"
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
/* This extensions requires no special styling */
|
||||
@@ -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
|
||||
@@ -1,42 +0,0 @@
|
||||
@import url("stylesheet.css");
|
||||
|
||||
#panel.bottom-panel {
|
||||
border-top-width: 1px;
|
||||
border-bottom-width: 0px;
|
||||
}
|
||||
|
||||
.bottom-panel .window-button > StWidget {
|
||||
background-color: #e9e9e9 !important;
|
||||
background-gradient-direction: vertical;
|
||||
background-gradient-end: #d0d0d0;
|
||||
color: #555 !important;
|
||||
border-radius: 2px !important;
|
||||
text-shadow: 0 0 transparent;
|
||||
box-shadow: inset -1px -1px 1px rgba(0,0,0,0.5) !important;
|
||||
}
|
||||
|
||||
.bottom-panel .window-button:hover > StWidget {
|
||||
background-color: #f9f9f9 !important;
|
||||
background-gradient-end: #e0e0e0;
|
||||
}
|
||||
|
||||
.bottom-panel .window-button:active > StWidget {
|
||||
box-shadow: inset 1px 1px 2px rgba(0,0,0,0.5) !important;
|
||||
}
|
||||
|
||||
.bottom-panel .window-button.focused > StWidget {
|
||||
background-color: #a9a9a9 !important;
|
||||
background-gradient-end: #b0b0b0;
|
||||
box-shadow: inset 1px 1px 2px rgba(0,0,0,0.5) !important;
|
||||
}
|
||||
|
||||
.bottom-panel .window-button.focused:hover > StWidget {
|
||||
background-color: #b9b9b9 !important;
|
||||
background-gradient-end: #c0c0c0;
|
||||
}
|
||||
|
||||
.bottom-panel .window-button.minimized > StWidget {
|
||||
color: #888 !important;
|
||||
box-shadow: inset -1px -1px 1px rgba(0,0,0,0.4) !important;
|
||||
}
|
||||
|
||||
@@ -1,647 +0,0 @@
|
||||
const Clutter = imports.gi.Clutter;
|
||||
const Gtk = imports.gi.Gtk;
|
||||
const Meta = imports.gi.Meta;
|
||||
const Shell = imports.gi.Shell;
|
||||
const St = imports.gi.St;
|
||||
|
||||
const Hash = imports.misc.hash;
|
||||
const Lang = imports.lang;
|
||||
const Main = imports.ui.main;
|
||||
const MessageTray = imports.ui.messageTray;
|
||||
const PopupMenu = imports.ui.popupMenu;
|
||||
|
||||
const ExtensionUtils = imports.misc.extensionUtils;
|
||||
const Me = ExtensionUtils.getCurrentExtension();
|
||||
const Convenience = Me.imports.convenience;
|
||||
|
||||
const GroupingMode = {
|
||||
NEVER: 0,
|
||||
ALWAYS: 1
|
||||
};
|
||||
|
||||
|
||||
function _minimizeOrActivateWindow(window) {
|
||||
let focusWindow = global.display.focus_window;
|
||||
if (focusWindow == window ||
|
||||
focusWindow && focusWindow.get_transient_for() == window)
|
||||
window.minimize();
|
||||
else
|
||||
window.activate(global.get_current_time());
|
||||
}
|
||||
|
||||
|
||||
const WindowTitle = new Lang.Class({
|
||||
Name: 'WindowTitle',
|
||||
|
||||
_init: function(metaWindow) {
|
||||
this._metaWindow = metaWindow;
|
||||
this.actor = new St.BoxLayout();
|
||||
|
||||
let textureCache = St.TextureCache.get_default();
|
||||
let icon = textureCache.bind_pixbuf_property(this._metaWindow, "icon");
|
||||
this._icon = new St.Bin({ style_class: 'window-button-icon',
|
||||
child: icon });
|
||||
this.actor.add(this._icon);
|
||||
this._label = new St.Label();
|
||||
this.actor.add(this._label);
|
||||
|
||||
this.actor.connect('destroy', Lang.bind(this, this._onDestroy));
|
||||
|
||||
this._notifyTitleId =
|
||||
this._metaWindow.connect('notify::title',
|
||||
Lang.bind(this, this._updateTitle));
|
||||
this._notifyMinimizedId =
|
||||
this._metaWindow.connect('notify::minimized',
|
||||
Lang.bind(this, this._minimizedChanged));
|
||||
this._minimizedChanged();
|
||||
},
|
||||
|
||||
_minimizedChanged: function() {
|
||||
this._icon.opacity = this._metaWindow.minimized ? 128 : 255;
|
||||
this._updateTitle();
|
||||
},
|
||||
|
||||
_updateTitle: function() {
|
||||
if (this._metaWindow.minimized)
|
||||
this._label.text = '[%s]'.format(this._metaWindow.title);
|
||||
else
|
||||
this._label.text = this._metaWindow.title;
|
||||
},
|
||||
|
||||
_onDestroy: function() {
|
||||
this._metaWindow.disconnect(this._notifyTitleId);
|
||||
this._metaWindow.disconnect(this._notifyMinimizedId);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
const WindowButton = new Lang.Class({
|
||||
Name: 'WindowButton',
|
||||
|
||||
_init: function(metaWindow) {
|
||||
this.metaWindow = metaWindow;
|
||||
|
||||
this._windowTitle = new WindowTitle(this.metaWindow);
|
||||
this.actor = new St.Button({ style_class: 'window-button',
|
||||
x_fill: true,
|
||||
can_focus: true,
|
||||
child: this._windowTitle.actor });
|
||||
this.actor._delegate = this;
|
||||
|
||||
this.actor.connect('allocation-changed',
|
||||
Lang.bind(this, this._updateIconGeometry));
|
||||
this.actor.connect('clicked', Lang.bind(this, this._onClicked));
|
||||
this.actor.connect('destroy', Lang.bind(this, this._onDestroy));
|
||||
|
||||
this._switchWorkspaceId =
|
||||
global.window_manager.connect('switch-workspace',
|
||||
Lang.bind(this, this._updateVisibility));
|
||||
this._updateVisibility();
|
||||
|
||||
this._notifyFocusId =
|
||||
global.display.connect('notify::focus-window',
|
||||
Lang.bind(this, this._updateStyle));
|
||||
this._updateStyle();
|
||||
},
|
||||
|
||||
_onClicked: function() {
|
||||
_minimizeOrActivateWindow(this.metaWindow);
|
||||
},
|
||||
|
||||
_updateStyle: function() {
|
||||
if (this.metaWindow.minimized)
|
||||
this.actor.add_style_class_name('minimized');
|
||||
else
|
||||
this.actor.remove_style_class_name('minimized');
|
||||
|
||||
if (global.display.focus_window == this.metaWindow)
|
||||
this.actor.add_style_class_name('focused');
|
||||
else
|
||||
this.actor.remove_style_class_name('focused');
|
||||
},
|
||||
|
||||
_updateVisibility: function() {
|
||||
let workspace = global.screen.get_active_workspace();
|
||||
this.actor.visible = this.metaWindow.located_on_workspace(workspace);
|
||||
},
|
||||
|
||||
_updateIconGeometry: function() {
|
||||
let rect = new Meta.Rectangle();
|
||||
|
||||
[rect.x, rect.y] = this.actor.get_transformed_position();
|
||||
[rect.width, rect.height] = this.actor.get_transformed_size();
|
||||
|
||||
this.metaWindow.set_icon_geometry(rect);
|
||||
},
|
||||
|
||||
_onDestroy: function() {
|
||||
global.window_manager.disconnect(this._switchWorkspaceId);
|
||||
global.display.disconnect(this._notifyFocusId);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
const AppButton = new Lang.Class({
|
||||
Name: 'AppButton',
|
||||
|
||||
_init: function(app) {
|
||||
this.app = app;
|
||||
|
||||
let stack = new St.Widget({ layout_manager: new Clutter.BinLayout() });
|
||||
this.actor = new St.Button({ style_class: 'window-button',
|
||||
x_fill: true,
|
||||
can_focus: true,
|
||||
child: stack });
|
||||
this.actor._delegate = this;
|
||||
|
||||
this.actor.connect('allocation-changed',
|
||||
Lang.bind(this, this._updateIconGeometry));
|
||||
|
||||
this._singleWindowTitle = new St.Bin({ x_expand: true,
|
||||
x_align: St.Align.START });
|
||||
stack.add_actor(this._singleWindowTitle);
|
||||
|
||||
this._multiWindowTitle = new St.BoxLayout({ x_expand: true });
|
||||
stack.add_actor(this._multiWindowTitle);
|
||||
|
||||
let icon = new St.Bin({ style_class: 'window-button-icon',
|
||||
child: app.create_icon_texture(24) });
|
||||
this._multiWindowTitle.add(icon);
|
||||
this._multiWindowTitle.add(new St.Label({ text: app.get_name() }));
|
||||
|
||||
this._menuManager = new PopupMenu.PopupMenuManager(this);
|
||||
this._menu = new PopupMenu.PopupMenu(this.actor, 0.5, St.Side.BOTTOM);
|
||||
this._menu.actor.hide();
|
||||
this._menu.connect('activate', Lang.bind(this, this._onMenuActivate));
|
||||
this._menuManager.addMenu(this._menu);
|
||||
Main.uiGroup.add_actor(this._menu.actor);
|
||||
|
||||
this.actor.connect('clicked', Lang.bind(this, this._onClicked));
|
||||
this.actor.connect('destroy', Lang.bind(this, this._onDestroy));
|
||||
|
||||
this._switchWorkspaceId =
|
||||
global.window_manager.connect('switch-workspace',
|
||||
Lang.bind(this, this._updateVisibility));
|
||||
this._updateVisibility();
|
||||
|
||||
this._windowsChangedId =
|
||||
this.app.connect('windows-changed',
|
||||
Lang.bind(this, this._windowsChanged));
|
||||
this._windowsChanged();
|
||||
|
||||
this._windowTracker = Shell.WindowTracker.get_default();
|
||||
this._notifyFocusId =
|
||||
this._windowTracker.connect('notify::focus-app',
|
||||
Lang.bind(this, this._updateStyle));
|
||||
this._updateStyle();
|
||||
},
|
||||
|
||||
_updateVisibility: function() {
|
||||
let workspace = global.screen.get_active_workspace();
|
||||
this.actor.visible = this.app.is_on_workspace(workspace);
|
||||
},
|
||||
|
||||
_updateStyle: function() {
|
||||
if (this._windowTracker.focus_app == this.app)
|
||||
this.actor.add_style_class_name('focused');
|
||||
else
|
||||
this.actor.remove_style_class_name('focused');
|
||||
},
|
||||
|
||||
_updateIconGeometry: function() {
|
||||
let rect = new Meta.Rectangle();
|
||||
|
||||
[rect.x, rect.y] = this.actor.get_transformed_position();
|
||||
[rect.width, rect.height] = this.actor.get_transformed_size();
|
||||
|
||||
let windows = this.app.get_windows();
|
||||
windows.forEach(function(w) {
|
||||
w.set_icon_geometry(rect);
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
_getWindowList: function() {
|
||||
let workspace = global.screen.get_active_workspace();
|
||||
return this.app.get_windows().filter(function(win) {
|
||||
return win.located_on_workspace(workspace);
|
||||
});
|
||||
},
|
||||
|
||||
_windowsChanged: function() {
|
||||
let windows = this._getWindowList();
|
||||
this._singleWindowTitle.visible = windows.length == 1;
|
||||
this._multiWindowTitle.visible = !this._singleWindowTitle.visible;
|
||||
|
||||
if (this._singleWindowTitle.visible) {
|
||||
if (!this._windowTitle) {
|
||||
this._windowTitle = new WindowTitle(windows[0]);
|
||||
this._singleWindowTitle.child = this._windowTitle.actor;
|
||||
}
|
||||
} else {
|
||||
if (this._windowTitle) {
|
||||
this._singleWindowTitle.child = null;
|
||||
this._windowTitle = null;
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
_onClicked: function() {
|
||||
if (this._menu.isOpen) {
|
||||
this._menu.close();
|
||||
return;
|
||||
}
|
||||
|
||||
let windows = this._getWindowList();
|
||||
if (windows.length == 1) {
|
||||
_minimizeOrActivateWindow(windows[0]);
|
||||
} else {
|
||||
this._menu.removeAll();
|
||||
|
||||
for (let i = 0; i < windows.length; i++) {
|
||||
let windowTitle = new WindowTitle(windows[i]);
|
||||
let item = new PopupMenu.PopupBaseMenuItem();
|
||||
item.addActor(windowTitle.actor);
|
||||
item._window = windows[i];
|
||||
this._menu.addMenuItem(item);
|
||||
}
|
||||
this._menu.open();
|
||||
|
||||
let event = Clutter.get_current_event();
|
||||
if (event && event.type() == Clutter.EventType.KEY_RELEASE)
|
||||
this._menu.actor.navigate_focus(null, Gtk.DirectionType.TAB_FORWARD, false);
|
||||
}
|
||||
},
|
||||
|
||||
_onMenuActivate: function(menu, child) {
|
||||
child._window.activate(global.get_current_time());
|
||||
},
|
||||
|
||||
_onDestroy: function() {
|
||||
global.window_manager.disconnect(this._switchWorkspaceId);
|
||||
this._windowTracker.disconnect(this._notifyFocusId);
|
||||
this.app.disconnect(this._windowsChangedId);
|
||||
this._menu.actor.destroy();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
const TrayButton = new Lang.Class({
|
||||
Name: 'TrayButton',
|
||||
|
||||
_init: function() {
|
||||
this._counterLabel = new St.Label({ x_align: Clutter.ActorAlign.CENTER,
|
||||
x_expand: true,
|
||||
y_align: Clutter.ActorAlign.CENTER,
|
||||
y_expand: true });
|
||||
this.actor = new St.Button({ style_class: 'summary-source-counter',
|
||||
child: this._counterLabel,
|
||||
layoutManager: new Clutter.BinLayout() });
|
||||
this.actor.set_x_align(Clutter.ActorAlign.END);
|
||||
this.actor.set_x_expand(true);
|
||||
this.actor.set_y_expand(true);
|
||||
|
||||
this.actor.connect('clicked', Lang.bind(this,
|
||||
function() {
|
||||
if (Main.messageTray._trayState == MessageTray.State.HIDDEN)
|
||||
Main.messageTray.toggle();
|
||||
}));
|
||||
this.actor.connect('destroy', Lang.bind(this, this._onDestroy));
|
||||
|
||||
this._trayItemCount = 0;
|
||||
Main.messageTray.getSources().forEach(Lang.bind(this,
|
||||
function(source) {
|
||||
this._sourceAdded(Main.messageTray, source);
|
||||
}));
|
||||
this._sourceAddedId =
|
||||
Main.messageTray.connect('source-added',
|
||||
Lang.bind(this, this._sourceAdded));
|
||||
this._sourceRemovedId =
|
||||
Main.messageTray.connect('source-removed',
|
||||
Lang.bind(this, this._sourceRemoved));
|
||||
this._updateVisibility();
|
||||
},
|
||||
|
||||
_sourceAdded: function(tray, source) {
|
||||
this._trayItemCount++;
|
||||
this._updateVisibility();
|
||||
},
|
||||
|
||||
_sourceRemoved: function(source) {
|
||||
this._trayItemCount--;
|
||||
this.actor.checked = false;
|
||||
this._updateVisibility();
|
||||
},
|
||||
|
||||
_updateVisibility: function() {
|
||||
this._counterLabel.text = this._trayItemCount.toString();
|
||||
this.actor.visible = this._trayItemCount > 0;
|
||||
},
|
||||
|
||||
_onDestroy: function() {
|
||||
Main.messageTray.getSources().forEach(Lang.bind(this,
|
||||
function(source) {
|
||||
if (!source._windowListDestroyId)
|
||||
return;
|
||||
source.disconnect(source._windowListDestroyId)
|
||||
delete source._windowListDestroyId;
|
||||
}));
|
||||
Main.messageTray.disconnect(this._sourceAddedId);
|
||||
Main.messageTray.disconnect(this._sourceRemovedId);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
const WindowList = new Lang.Class({
|
||||
Name: 'WindowList',
|
||||
|
||||
_init: function() {
|
||||
this.actor = new St.Widget({ name: 'panel',
|
||||
style_class: 'bottom-panel',
|
||||
reactive: true,
|
||||
track_hover: true,
|
||||
layout_manager: new Clutter.BinLayout()});
|
||||
this.actor.connect('destroy', Lang.bind(this, this._onDestroy));
|
||||
|
||||
let box = new St.BoxLayout({ x_expand: true, y_expand: true });
|
||||
this.actor.add_actor(box);
|
||||
|
||||
let layout = new Clutter.BoxLayout({ homogeneous: true });
|
||||
this._windowList = new St.Widget({ style_class: 'window-list',
|
||||
layout_manager: layout,
|
||||
x_align: Clutter.ActorAlign.START,
|
||||
x_expand: true,
|
||||
y_expand: true });
|
||||
box.add(this._windowList, { expand: true });
|
||||
|
||||
this._windowList.connect('style-changed', Lang.bind(this,
|
||||
function() {
|
||||
let node = this._windowList.get_theme_node();
|
||||
let spacing = node.get_length('spacing');
|
||||
this._windowList.layout_manager.spacing = spacing;
|
||||
}));
|
||||
|
||||
this._trayButton = new TrayButton();
|
||||
box.add(this._trayButton.actor);
|
||||
|
||||
Main.layoutManager.addChrome(this.actor, { affectsStruts: true,
|
||||
trackFullscreen: true });
|
||||
Main.ctrlAltTabManager.addGroup(this.actor, _('Window List'), 'start-here-symbolic');
|
||||
|
||||
this._appSystem = Shell.AppSystem.get_default();
|
||||
this._appStateChangedId =
|
||||
this._appSystem.connect('app-state-changed',
|
||||
Lang.bind(this, this._onAppStateChanged));
|
||||
|
||||
this._monitorsChangedId =
|
||||
Main.layoutManager.connect('monitors-changed',
|
||||
Lang.bind(this, this._updatePosition));
|
||||
this._updatePosition();
|
||||
|
||||
this._keyboardVisiblechangedId =
|
||||
Main.layoutManager.connect('keyboard-visible-changed',
|
||||
Lang.bind(this, function(o, state) {
|
||||
Main.layoutManager.keyboardBox.visible = state;
|
||||
Main.uiGroup.set_child_above_sibling(windowList.actor,
|
||||
Main.layoutManager.keyboardBox);
|
||||
this._updateKeyboardAnchor();
|
||||
}));
|
||||
|
||||
this._workspaceSignals = new Hash.Map();
|
||||
this._nWorkspacesChangedId =
|
||||
global.screen.connect('notify::n-workspaces',
|
||||
Lang.bind(this, this._onWorkspacesChanged));
|
||||
this._onWorkspacesChanged();
|
||||
|
||||
this._overviewShowingId =
|
||||
Main.overview.connect('showing', Lang.bind(this, function() {
|
||||
this.actor.hide();
|
||||
this._updateKeyboardAnchor();
|
||||
}));
|
||||
|
||||
this._overviewHidingId =
|
||||
Main.overview.connect('hiding', Lang.bind(this, function() {
|
||||
this.actor.show();
|
||||
this._updateKeyboardAnchor();
|
||||
}));
|
||||
|
||||
this._settings = Convenience.getSettings();
|
||||
this._groupingModeChangedId =
|
||||
this._settings.connect('changed::grouping-mode',
|
||||
Lang.bind(this, this._groupingModeChanged));
|
||||
this._groupingModeChanged();
|
||||
},
|
||||
|
||||
_groupingModeChanged: function() {
|
||||
this._groupingMode = this._settings.get_enum('grouping-mode');
|
||||
this._populateWindowList();
|
||||
},
|
||||
|
||||
_populateWindowList: function() {
|
||||
this._windowList.destroy_all_children();
|
||||
|
||||
if (this._groupingMode == GroupingMode.NEVER) {
|
||||
let windows = Meta.get_window_actors(global.screen);
|
||||
for (let i = 0; i < windows.length; i++)
|
||||
this._onWindowAdded(null, windows[i].metaWindow);
|
||||
} else {
|
||||
let apps = this._appSystem.get_running();
|
||||
for (let i = 0; i < apps.length; i++)
|
||||
this._addApp(apps[i]);
|
||||
}
|
||||
},
|
||||
|
||||
_updatePosition: function() {
|
||||
let monitor = Main.layoutManager.primaryMonitor;
|
||||
this.actor.width = monitor.width;
|
||||
this.actor.set_position(monitor.x, monitor.y + monitor.height - this.actor.height);
|
||||
},
|
||||
|
||||
_updateKeyboardAnchor: function() {
|
||||
if (!Main.keyboard.actor)
|
||||
return;
|
||||
|
||||
let anchorY = Main.overview.visible ? 0 : this.actor.height;
|
||||
Main.keyboard.actor.anchor_y = anchorY;
|
||||
},
|
||||
|
||||
_onAppStateChanged: function(appSys, app) {
|
||||
if (this._groupingMode != GroupingMode.ALWAYS)
|
||||
return;
|
||||
|
||||
if (app.state == Shell.AppState.RUNNING)
|
||||
this._addApp(app);
|
||||
else if (app.state == Shell.AppState.STOPPED)
|
||||
this._removeApp(app);
|
||||
},
|
||||
|
||||
_addApp: function(app) {
|
||||
let button = new AppButton(app);
|
||||
this._windowList.layout_manager.pack(button.actor,
|
||||
true, true, true,
|
||||
Clutter.BoxAlignment.START,
|
||||
Clutter.BoxAlignment.START);
|
||||
},
|
||||
|
||||
_removeApp: function(app) {
|
||||
let children = this._windowList.get_children();
|
||||
for (let i = 0; i < children.length; i++) {
|
||||
if (children[i]._delegate.app == app) {
|
||||
children[i].destroy();
|
||||
return;
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
_onWindowAdded: function(ws, win) {
|
||||
if (!Shell.WindowTracker.get_default().is_window_interesting(win))
|
||||
return;
|
||||
|
||||
if (this._groupingMode != GroupingMode.NEVER)
|
||||
return;
|
||||
|
||||
let button = new WindowButton(win);
|
||||
this._windowList.layout_manager.pack(button.actor,
|
||||
true, true, true,
|
||||
Clutter.BoxAlignment.START,
|
||||
Clutter.BoxAlignment.START);
|
||||
},
|
||||
|
||||
_onWindowRemoved: function(ws, win) {
|
||||
if (this._groupingMode != GroupingMode.NEVER)
|
||||
return;
|
||||
|
||||
let children = this._windowList.get_children();
|
||||
for (let i = 0; i < children.length; i++) {
|
||||
if (children[i]._delegate.metaWindow == win) {
|
||||
children[i].destroy();
|
||||
return;
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
_onWorkspacesChanged: function() {
|
||||
let numWorkspaces = global.screen.n_workspaces;
|
||||
for (let i = 0; i < numWorkspaces; i++) {
|
||||
let workspace = global.screen.get_workspace_by_index(i);
|
||||
if (this._workspaceSignals.has(workspace))
|
||||
continue;
|
||||
|
||||
let signals = { windowAddedId: 0, windowRemovedId: 0 };
|
||||
signals._windowAddedId =
|
||||
workspace.connect('window-added',
|
||||
Lang.bind(this, this._onWindowAdded));
|
||||
signals._windowRemovedId =
|
||||
workspace.connect('window-removed',
|
||||
Lang.bind(this, this._onWindowRemoved));
|
||||
this._workspaceSignals.set(workspace, signals);
|
||||
}
|
||||
},
|
||||
|
||||
_disconnectWorkspaceSignals: function() {
|
||||
let numWorkspaces = global.screen.n_workspaces;
|
||||
for (let i = 0; i < numWorkspaces; i++) {
|
||||
let workspace = global.screen.get_workspace_by_index(i);
|
||||
let signals = this._workspaceSignals.delete(workspace)[1];
|
||||
workspace.disconnect(signals._windowAddedId);
|
||||
workspace.disconnect(signals._windowRemovedId);
|
||||
}
|
||||
},
|
||||
|
||||
_onDestroy: function() {
|
||||
|
||||
Main.ctrlAltTabManager.removeGroup(this.actor);
|
||||
|
||||
this._appSystem.disconnect(this._appStateChangedId);
|
||||
this._appStateChangedId = 0;
|
||||
|
||||
Main.layoutManager.disconnect(this._monitorsChangedId);
|
||||
this._monitorsChangedId = 0;
|
||||
|
||||
Main.layoutManager.disconnect(this._keyboardVisiblechangedId);
|
||||
this._keyboardVisiblechangedId = 0;
|
||||
|
||||
Main.layoutManager.hideKeyboard();
|
||||
|
||||
this._disconnectWorkspaceSignals();
|
||||
global.screen.disconnect(this._nWorkspacesChangedId);
|
||||
this._nWorkspacesChangedId = 0;
|
||||
|
||||
Main.overview.disconnect(this._overviewShowingId);
|
||||
Main.overview.disconnect(this._overviewHidingId);
|
||||
|
||||
this._settings.disconnect(this._groupingModeChangedId);
|
||||
|
||||
let windows = Meta.get_window_actors(global.screen);
|
||||
for (let i = 0; i < windows.length; i++)
|
||||
windows[i].metaWindow.set_icon_geometry(null);
|
||||
}
|
||||
});
|
||||
|
||||
let windowList;
|
||||
let injections = {};
|
||||
let notificationParent;
|
||||
|
||||
function init() {
|
||||
}
|
||||
|
||||
function enable() {
|
||||
windowList = new WindowList();
|
||||
|
||||
windowList.actor.connect('notify::hover', Lang.bind(Main.messageTray,
|
||||
function() {
|
||||
this._pointerInTray = windowList.actor.hover;
|
||||
this._updateState();
|
||||
}));
|
||||
|
||||
injections['_trayDwellTimeout'] = MessageTray.MessageTray.prototype._trayDwellTimeout;
|
||||
MessageTray.MessageTray.prototype._trayDwellTimeout = function() {
|
||||
return false;
|
||||
};
|
||||
|
||||
injections['_tween'] = MessageTray.MessageTray.prototype._tween;
|
||||
MessageTray.MessageTray.prototype._tween = function(actor, statevar, value, params) {
|
||||
if (!Main.overview.visible) {
|
||||
let anchorY;
|
||||
if (statevar == '_trayState')
|
||||
anchorY = windowList.actor.height;
|
||||
else if (statevar == '_notificationState')
|
||||
anchorY = -windowList.actor.height;
|
||||
else
|
||||
anchorY = 0;
|
||||
actor.anchor_y = anchorY;
|
||||
}
|
||||
injections['_tween'].call(Main.messageTray, actor, statevar, value, params);
|
||||
};
|
||||
injections['_onTrayHidden'] = MessageTray.MessageTray.prototype._onTrayHidden;
|
||||
MessageTray.MessageTray.prototype._onTrayHidden = function() {
|
||||
this.actor.anchor_y = 0;
|
||||
injections['_onTrayHidden'].call(Main.messageTray);
|
||||
};
|
||||
|
||||
notificationParent = Main.messageTray._notificationWidget.get_parent();
|
||||
Main.messageTray._notificationWidget.hide();
|
||||
Main.messageTray._notificationWidget.reparent(windowList.actor);
|
||||
Main.messageTray._notificationWidget.show();
|
||||
}
|
||||
|
||||
function disable() {
|
||||
if (!windowList)
|
||||
return;
|
||||
|
||||
windowList.actor.hide();
|
||||
|
||||
if (notificationParent) {
|
||||
Main.messageTray._notificationWidget.reparent(notificationParent);
|
||||
notificationParent = null;
|
||||
}
|
||||
|
||||
windowList.actor.destroy();
|
||||
windowList = null;
|
||||
|
||||
for (prop in injections)
|
||||
MessageTray.MessageTray.prototype[prop] = injections[prop];
|
||||
|
||||
Main.messageTray._notificationWidget.set_anchor_point(0, 0);
|
||||
Main.messageTray.actor.set_anchor_point(0, 0);
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
<schemalist gettext-domain="gnome-shell-extensions">
|
||||
<enum id="org.gnome.shell.extensions.window-list.GroupingMode">
|
||||
<value value="0" nick="never"/>
|
||||
<value value="1" nick="always"/>
|
||||
</enum>
|
||||
<schema id="org.gnome.shell.extensions.window-list"
|
||||
path="/org/gnome/shell/extensions/window-list/">
|
||||
<key name="grouping-mode"
|
||||
enum="org.gnome.shell.extensions.window-list.GroupingMode">
|
||||
<default>'never'</default>
|
||||
<_summary>When to group windows</_summary>
|
||||
<_description>
|
||||
Decides when to group windows from the same application on the
|
||||
window list. Possible values are "never" and "always".
|
||||
</_description>
|
||||
</key>
|
||||
</schema>
|
||||
</schemalist>
|
||||
@@ -1,80 +0,0 @@
|
||||
// -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*-
|
||||
|
||||
const GObject = imports.gi.GObject;
|
||||
const Gtk = imports.gi.Gtk;
|
||||
const Lang = imports.lang;
|
||||
|
||||
const Gettext = imports.gettext.domain('gnome-shell-extensions');
|
||||
const _ = Gettext.gettext;
|
||||
|
||||
const ExtensionUtils = imports.misc.extensionUtils;
|
||||
const Me = ExtensionUtils.getCurrentExtension();
|
||||
const Convenience = Me.imports.convenience;
|
||||
|
||||
|
||||
function init() {
|
||||
Convenience.initTranslations();
|
||||
}
|
||||
|
||||
const WindowListPrefsWidget = new GObject.Class({
|
||||
Name: 'WindowList.Prefs.Widget',
|
||||
GTypeName: 'WindowListPrefsWidget',
|
||||
Extends: Gtk.Frame,
|
||||
|
||||
_init: function(params) {
|
||||
this.parent(params);
|
||||
|
||||
this.shadow_type = Gtk.ShadowType.NONE;
|
||||
this.margin = 24;
|
||||
|
||||
let title = '<b>' + _("Window Grouping") + '</b>';
|
||||
let titleLabel = new Gtk.Label({ use_markup: true, label: title });
|
||||
this.set_label_widget(titleLabel);
|
||||
|
||||
let align = new Gtk.Alignment({ left_padding: 12 });
|
||||
this.add(align);
|
||||
|
||||
let grid = new Gtk.Grid({ orientation: Gtk.Orientation.VERTICAL,
|
||||
row_spacing: 6,
|
||||
column_spacing: 6,
|
||||
margin_top: 6 });
|
||||
align.add(grid);
|
||||
|
||||
this._settings = Convenience.getSettings();
|
||||
let currentMode = this._settings.get_string('grouping-mode');
|
||||
let range = this._settings.get_range('grouping-mode');
|
||||
let modes = range.deep_unpack()[1].deep_unpack();
|
||||
|
||||
let modeLabels = {
|
||||
'never': _("Never group windows"),
|
||||
'always': _("Always group windows")
|
||||
};
|
||||
|
||||
let radio = null;
|
||||
for (let i = 0; i < modes.length; i++) {
|
||||
let mode = modes[i];
|
||||
let label = modeLabels[mode];
|
||||
if (!label) {
|
||||
log('Unhandled option "%s" for grouping-mode'.format(mode));
|
||||
continue;
|
||||
}
|
||||
|
||||
radio = new Gtk.RadioButton({ group: radio,
|
||||
label: label,
|
||||
active: currentMode == mode });
|
||||
grid.add(radio);
|
||||
|
||||
radio.connect('toggled', Lang.bind(this, function(button) {
|
||||
if (button.active)
|
||||
this._settings.set_string('grouping-mode', mode);
|
||||
}));
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
function buildPrefsWidget() {
|
||||
let widget = new WindowListPrefsWidget();
|
||||
widget.show_all();
|
||||
|
||||
return widget;
|
||||
}
|
||||
@@ -1,67 +0,0 @@
|
||||
.bottom-panel {
|
||||
/* .window-button-icon height +
|
||||
.window-button vertical padding +
|
||||
.window-button > StWidget vertical padding) */
|
||||
height: 30px;
|
||||
}
|
||||
|
||||
.window-list {
|
||||
spacing: 2px;
|
||||
font-size: 10pt;
|
||||
}
|
||||
|
||||
.window-button {
|
||||
padding: 1px;
|
||||
}
|
||||
|
||||
.window-button:first-child:ltr {
|
||||
padding-left: 2px;
|
||||
}
|
||||
|
||||
.window-button:last-child:rtl {
|
||||
padding-right: 2px;
|
||||
}
|
||||
|
||||
.window-button > StWidget {
|
||||
max-width: 250px;
|
||||
color: #bbb;
|
||||
background-color: black;
|
||||
border-radius: 4px;
|
||||
padding: 3px 6px 1px;
|
||||
box-shadow: inset 1px 1px 4px rgba(255,255,255,0.5);
|
||||
text-shadow: 1px 1px 4px rgba(0,0,0,0.8);
|
||||
spacing: 4px;
|
||||
}
|
||||
|
||||
.window-button:hover > StWidget {
|
||||
color: white;
|
||||
background-color: #1f1f1f;
|
||||
}
|
||||
|
||||
.window-button:active > StWidget,
|
||||
.window-button:focus > StWidget {
|
||||
box-shadow: inset 2px 2px 4px rgba(255,255,255,0.5);
|
||||
}
|
||||
|
||||
.window-button.focused > StWidget {
|
||||
color: white;
|
||||
box-shadow: inset 1px 1px 4px rgba(255,255,255,0.7);
|
||||
}
|
||||
|
||||
.window-button.focused:active > StWidget {
|
||||
box-shadow: inset 2px 2px 4px rgba(255,255,255,0.7);
|
||||
}
|
||||
|
||||
.window-button.minimized > StWidget {
|
||||
color: #666;
|
||||
box-shadow: inset -1px -1px 4px rgba(255,255,255,0.5);
|
||||
}
|
||||
|
||||
.window-button.minimized:active > StWidget {
|
||||
box-shadow: inset -2px -2px 4px rgba(255,255,255,0.5);
|
||||
}
|
||||
|
||||
.window-button-icon {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
}
|
||||
@@ -33,10 +33,26 @@ function resetState() {
|
||||
function enable() {
|
||||
resetState();
|
||||
|
||||
Workspace.WindowOverlay.prototype.setId = function(id) {
|
||||
if (this._text && this._text.visible && id == null)
|
||||
this._text.hide();
|
||||
this._id = id;
|
||||
if (id != null)
|
||||
this._text.text = this._id.toString();
|
||||
}
|
||||
winInjections['setId'] = undefined;
|
||||
|
||||
Workspace.WindowOverlay.prototype.getId = function() {
|
||||
return this._id;
|
||||
}
|
||||
winInjections['getId'] = undefined;
|
||||
|
||||
Workspace.WindowOverlay.prototype.showTooltip = function() {
|
||||
if (this._id === null)
|
||||
return;
|
||||
this._text.raise_top();
|
||||
this._text.show();
|
||||
this._text.text = (this._windowClone.slotId + 1).toString();
|
||||
this._text.text = this._id.toString();
|
||||
}
|
||||
winInjections['showTooltip'] = undefined;
|
||||
|
||||
@@ -67,9 +83,11 @@ function enable() {
|
||||
workspaceInjections['hideTooltip'] = undefined;
|
||||
|
||||
Workspace.Workspace.prototype.getWindowWithTooltip = function(id) {
|
||||
for (let i = 0; i < this._windows.length; i++) {
|
||||
if ((this._windows[i].slotId + 1) == id)
|
||||
return this._windows[i].metaWindow;
|
||||
for (let i in this._windowOverlays) {
|
||||
if (this._windowOverlays[i] == null)
|
||||
continue;
|
||||
if (this._windowOverlays[i].getId() === id)
|
||||
return this._windowOverlays[i]._windowClone.metaWindow;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
@@ -109,11 +127,11 @@ function enable() {
|
||||
workViewInjections['_hideWorkspacesTooltips'] = undefined;
|
||||
|
||||
WorkspacesView.WorkspacesView.prototype._onKeyRelease = function(s, o) {
|
||||
if (this._pickWindow &&
|
||||
if (this._pickWindow &&
|
||||
(o.get_key_symbol() == Clutter.KEY_Alt_L ||
|
||||
o.get_key_symbol() == Clutter.KEY_Alt_R))
|
||||
this._hideTooltips();
|
||||
if (this._pickWorkspace &&
|
||||
if (this._pickWorkspace &&
|
||||
(o.get_key_symbol() == Clutter.KEY_Control_L ||
|
||||
o.get_key_symbol() == Clutter.KEY_Control_R))
|
||||
this._hideWorkspacesTooltips();
|
||||
@@ -206,9 +224,7 @@ function enable() {
|
||||
parentActor.add_actor(this._text);
|
||||
});
|
||||
|
||||
winInjections['relayout'] = injectToFunction(Workspace.WindowOverlay.prototype, 'relayout', function(animate) {
|
||||
let [cloneX, cloneY, cloneWidth, cloneHeight] = this._windowClone.slot;
|
||||
|
||||
winInjections['updatePositions'] = injectToFunction(Workspace.WindowOverlay.prototype, 'updatePositions', function(cloneX, cloneY, cloneWidth, cloneHeight) {
|
||||
let textX = cloneX - 2;
|
||||
let textY = cloneY - 2;
|
||||
this._text.set_position(Math.floor(textX) + 5, Math.floor(textY) + 5);
|
||||
@@ -229,6 +245,23 @@ function enable() {
|
||||
this._tip = null;
|
||||
});
|
||||
|
||||
workspaceInjections['positionWindows'] = injectToFunction(Workspace.Workspace.prototype, 'positionWindows', function(flags) {
|
||||
let visibleClones = this._windows.slice();
|
||||
if (this._reservedSlot)
|
||||
visibleClones.push(this._reservedSlot);
|
||||
|
||||
let slots = this._computeAllWindowSlots(visibleClones.length);
|
||||
visibleClones = this._orderWindowsByMotionAndStartup(visibleClones, slots);
|
||||
for (let i = 0; i < visibleClones.length; i++) {
|
||||
let clone = visibleClones[i];
|
||||
let metaWindow = clone.metaWindow;
|
||||
let mainIndex = this._lookupIndex(metaWindow);
|
||||
let overlay = this._windowOverlays[mainIndex];
|
||||
if (overlay)
|
||||
overlay.setId(i < 9 ? i + 1 : null);
|
||||
}
|
||||
});
|
||||
|
||||
workViewInjections['_init'] = injectToFunction(WorkspacesView.WorkspacesView.prototype, '_init', function(width, height, x, y, workspaces) {
|
||||
this._pickWorkspace = false;
|
||||
this._pickWindow = false;
|
||||
@@ -253,8 +286,6 @@ function removeInjection(object, injection, name) {
|
||||
}
|
||||
|
||||
function disable() {
|
||||
let i;
|
||||
|
||||
for (i in workspaceInjections)
|
||||
removeInjection(Workspace.Workspace.prototype, workspaceInjections, i);
|
||||
for (i in winInjections)
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
data/gnome-classic.desktop.in
|
||||
data/gnome-classic.session.desktop.in.in
|
||||
data/gnome-shell-classic.desktop.in.in
|
||||
extensions/alternate-tab/extension.js
|
||||
extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in
|
||||
extensions/alternate-tab/prefs.js
|
||||
extensions/alternative-status-menu/extension.js
|
||||
extensions/alternative-status-menu/org.gnome.shell.extensions.alternative-status-menu.gschema.xml.in
|
||||
@@ -8,10 +7,13 @@ extensions/apps-menu/extension.js
|
||||
extensions/auto-move-windows/extension.js
|
||||
extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in
|
||||
extensions/auto-move-windows/prefs.js
|
||||
extensions/dock/extension.js
|
||||
extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in
|
||||
extensions/drive-menu/extension.js
|
||||
extensions/example/extension.js
|
||||
extensions/example/org.gnome.shell.extensions.example.gschema.xml.in
|
||||
extensions/example/prefs.js
|
||||
extensions/gajim/extension.js
|
||||
extensions/native-window-placement/extension.js
|
||||
extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in
|
||||
extensions/places-menu/extension.js
|
||||
@@ -19,8 +21,6 @@ extensions/places-menu/placeDisplay.js
|
||||
extensions/systemMonitor/extension.js
|
||||
extensions/user-theme/extension.js
|
||||
extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in
|
||||
extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in
|
||||
extensions/window-list/prefs.js
|
||||
extensions/windowsNavigator/extension.js
|
||||
extensions/workspace-indicator/extension.js
|
||||
extensions/workspace-indicator/prefs.js
|
||||
|
||||
184
po/ar.po
184
po/ar.po
@@ -6,8 +6,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-12-24 12:44+0200\n"
|
||||
"PO-Revision-Date: 2012-12-24 12:46+0200\n"
|
||||
"POT-Creation-Date: 2012-10-05 21:43+0200\n"
|
||||
"PO-Revision-Date: 2012-10-05 21:46+0200\n"
|
||||
"Last-Translator: Khaled Hosny <khaledhosny@eglug.org>\n"
|
||||
"Language-Team: Arabic <doc@arabeyes.org>\n"
|
||||
"Language: ar\n"
|
||||
@@ -18,53 +18,47 @@ msgstr ""
|
||||
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
|
||||
"X-Generator: Virtaal 0.7.0\n"
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:1
|
||||
#: ../data/gnome-classic.session.desktop.in.in.h:1
|
||||
msgid "GNOME Classic"
|
||||
msgstr "جنوم تقليدية"
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:1
|
||||
msgid "The application icon mode."
|
||||
msgstr ""
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:2
|
||||
msgid "This session logs you into GNOME Classic"
|
||||
msgstr "تولجك هذه الجلسة في جنوم التقليدية"
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Configures how the windows are shown in the switcher. Valid possibilities "
|
||||
"are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||
"only' (shows only the application icon) or 'both'."
|
||||
msgstr ""
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:1
|
||||
msgid "GNOME Shell Classic"
|
||||
msgstr "صدفة جنوم تقليدية"
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:2
|
||||
msgid "Window management and application launching"
|
||||
msgstr "إدارة النوافذ وإطلاق التطبيقات"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:20
|
||||
#: ../extensions/alternate-tab/prefs.js:26
|
||||
msgid "Thumbnail only"
|
||||
msgstr "مصغّرة فقط"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:21
|
||||
#: ../extensions/alternate-tab/prefs.js:27
|
||||
msgid "Application icon only"
|
||||
msgstr "أيقونة التطبيق فقط"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:22
|
||||
#: ../extensions/alternate-tab/prefs.js:28
|
||||
msgid "Thumbnail and application icon"
|
||||
msgstr "مصغّرة وأيقونة التطبيق"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:37
|
||||
#: ../extensions/alternate-tab/prefs.js:43
|
||||
msgid "Present windows as"
|
||||
msgstr "كيفية عرض التطبيقات"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:62
|
||||
#: ../extensions/alternate-tab/prefs.js:68
|
||||
msgid "Show only windows in the current workspace"
|
||||
msgstr "أظهر نوافذ مساحات العمل الحالية فقط"
|
||||
|
||||
#. add the new entries
|
||||
#: ../extensions/alternative-status-menu/extension.js:144
|
||||
#: ../extensions/alternative-status-menu/extension.js:68
|
||||
msgid "Suspend"
|
||||
msgstr "علّق"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:147
|
||||
#: ../extensions/alternative-status-menu/extension.js:73
|
||||
msgid "Hibernate"
|
||||
msgstr "أسبِت"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:150
|
||||
#: ../extensions/alternative-status-menu/extension.js:78
|
||||
msgid "Power Off"
|
||||
msgstr "أطفئ"
|
||||
|
||||
@@ -86,7 +80,7 @@ msgstr "تحكم في ظهور ”أسبِت“ في القائمة"
|
||||
|
||||
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1
|
||||
msgid "Application and workspace list"
|
||||
msgstr "قائمة التطبيقات ومساحات العمل"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
@@ -115,18 +109,83 @@ msgstr "أنشئ قاعدة تطابق"
|
||||
msgid "Add"
|
||||
msgstr "أضِف"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:72
|
||||
#, c-format
|
||||
msgid "Ejecting drive '%s' failed:"
|
||||
msgstr "فشل إخراج '%s':"
|
||||
#: ../extensions/dock/extension.js:600
|
||||
msgid "Drag here to add favorites"
|
||||
msgstr "اسحب إلى هنا ليضاف إلى المفضّلة"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:89
|
||||
#: ../extensions/dock/extension.js:926
|
||||
msgid "New Window"
|
||||
msgstr "نافذة جديدة"
|
||||
|
||||
#: ../extensions/dock/extension.js:928
|
||||
msgid "Quit Application"
|
||||
msgstr "أغلق التطبيق"
|
||||
|
||||
#: ../extensions/dock/extension.js:933
|
||||
msgid "Remove from Favorites"
|
||||
msgstr "أزِل من المفضّلة"
|
||||
|
||||
#: ../extensions/dock/extension.js:934
|
||||
msgid "Add to Favorites"
|
||||
msgstr "أضِف إلى المفضّلة"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:1
|
||||
msgid "Position of the dock"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Sets the position of the dock in the screen. Allowed values are 'right' or "
|
||||
"'left'"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:3
|
||||
msgid "Icon size"
|
||||
msgstr "حجم الأيقونة"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:4
|
||||
msgid "Sets icon size of the dock."
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:5
|
||||
msgid "Enable/disable autohide"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:6
|
||||
msgid "Autohide effect"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:7
|
||||
msgid ""
|
||||
"Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' and "
|
||||
"'move'"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:8
|
||||
msgid "Autohide duration"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:9
|
||||
msgid "Sets the time duration of the autohide effect."
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:10
|
||||
msgid "Monitor"
|
||||
msgstr "الشاشة"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:11
|
||||
msgid ""
|
||||
"Sets monitor to display dock in. The default value (-1) is the primary "
|
||||
"monitor."
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:56
|
||||
msgid "Removable devices"
|
||||
msgstr "الأجهزة المنفصلة"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:106
|
||||
msgid "Open File"
|
||||
msgstr "افتح الملف"
|
||||
#: ../extensions/drive-menu/extension.js:67
|
||||
msgid "Open file manager"
|
||||
msgstr "افتح مدير الملفّات"
|
||||
|
||||
#: ../extensions/example/extension.js:17
|
||||
msgid "Hello, world!"
|
||||
@@ -155,6 +214,26 @@ msgstr ""
|
||||
msgid "Message:"
|
||||
msgstr "الرسالة:"
|
||||
|
||||
#: ../extensions/gajim/extension.js:226
|
||||
#, c-format
|
||||
msgid "%s is away."
|
||||
msgstr "%s غائب."
|
||||
|
||||
#: ../extensions/gajim/extension.js:229
|
||||
#, c-format
|
||||
msgid "%s is offline."
|
||||
msgstr "%s غير متّصل."
|
||||
|
||||
#: ../extensions/gajim/extension.js:232
|
||||
#, c-format
|
||||
msgid "%s is online."
|
||||
msgstr "%s متّصل."
|
||||
|
||||
#: ../extensions/gajim/extension.js:235
|
||||
#, c-format
|
||||
msgid "%s is busy."
|
||||
msgstr "%s مشغول."
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1
|
||||
msgid "Use more screen for windows"
|
||||
msgstr ""
|
||||
@@ -202,11 +281,11 @@ msgstr "فشل تشغيل \"%s\""
|
||||
msgid "Home"
|
||||
msgstr "المنزل"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:195
|
||||
#: ../extensions/places-menu/placeDisplay.js:184
|
||||
msgid "File System"
|
||||
msgstr "نظام الملفات"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:199
|
||||
#: ../extensions/places-menu/placeDisplay.js:188
|
||||
msgid "Browse network"
|
||||
msgstr "تصفّح الشبكة"
|
||||
|
||||
@@ -267,39 +346,6 @@ msgstr "العرض"
|
||||
msgid "Display Settings"
|
||||
msgstr "إعدادات العرض"
|
||||
|
||||
#~ msgid "Drag here to add favorites"
|
||||
#~ msgstr "اسحب إلى هنا ليضاف إلى المفضّلة"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "نافذة جديدة"
|
||||
|
||||
#~ msgid "Quit Application"
|
||||
#~ msgstr "أغلق التطبيق"
|
||||
|
||||
#~ msgid "Remove from Favorites"
|
||||
#~ msgstr "أزِل من المفضّلة"
|
||||
|
||||
#~ msgid "Add to Favorites"
|
||||
#~ msgstr "أضِف إلى المفضّلة"
|
||||
|
||||
#~ msgid "Icon size"
|
||||
#~ msgstr "حجم الأيقونة"
|
||||
|
||||
#~ msgid "Monitor"
|
||||
#~ msgstr "الشاشة"
|
||||
|
||||
#~ msgid "%s is away."
|
||||
#~ msgstr "%s غائب."
|
||||
|
||||
#~ msgid "%s is offline."
|
||||
#~ msgstr "%s غير متّصل."
|
||||
|
||||
#~ msgid "%s is online."
|
||||
#~ msgstr "%s متّصل."
|
||||
|
||||
#~ msgid "%s is busy."
|
||||
#~ msgstr "%s مشغول."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "This mode presents all applications from all workspaces in one selection "
|
||||
#~ "list. Instead of using the application icon of every window, it uses "
|
||||
|
||||
176
po/cs.po
176
po/cs.po
@@ -2,15 +2,15 @@
|
||||
# Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the gnome-shell-extensions package.
|
||||
#
|
||||
# Marek Černocký <marek@manet.cz>, 2011, 2012, 2013.
|
||||
# Marek Černocký <marek@manet.cz>, 2011, 2012.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
||||
"shell&keywords=I18N+L10N&component=extensions\n"
|
||||
"POT-Creation-Date: 2013-01-30 16:54+0000\n"
|
||||
"PO-Revision-Date: 2013-01-31 20:08+0100\n"
|
||||
"POT-Creation-Date: 2012-10-08 17:42+0000\n"
|
||||
"PO-Revision-Date: 2012-10-08 22:39+0200\n"
|
||||
"Last-Translator: Marek Černocký <marek@manet.cz>\n"
|
||||
"Language-Team: Czech <gnome-cs-list@gnome.org>\n"
|
||||
"Language: cs\n"
|
||||
@@ -18,55 +18,51 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
||||
"X-Generator: Gtranslator 2.91.6\n"
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:1
|
||||
#: ../data/gnome-classic.session.desktop.in.in.h:1
|
||||
msgid "GNOME Classic"
|
||||
msgstr "GNOME klasik"
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:1
|
||||
msgid "The application icon mode."
|
||||
msgstr "Režim ikony aplikace."
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:2
|
||||
msgid "This session logs you into GNOME Classic"
|
||||
msgstr "Toto sezení vás přihlásí do GNOME klasik"
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Configures how the windows are shown in the switcher. Valid possibilities "
|
||||
"are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||
"only' (shows only the application icon) or 'both'."
|
||||
msgstr ""
|
||||
"Nastavuje, jak jsou okna zobrazována v přepínači. Platné možnosti jsou "
|
||||
"„thumbnail-only“ (zobrazuje náhled okna), „app-icon-only“ (zobrazuje pouze "
|
||||
"ikonu aplikace) nebo „both“ (zobrazuje obojí)."
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:1
|
||||
msgid "GNOME Shell Classic"
|
||||
msgstr "GNOME Shell klasik"
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:2
|
||||
msgid "Window management and application launching"
|
||||
msgstr "Správa oken a spouštění aplikací"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:20
|
||||
#: ../extensions/alternate-tab/prefs.js:26
|
||||
msgid "Thumbnail only"
|
||||
msgstr "Pouze náhled"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:21
|
||||
#: ../extensions/alternate-tab/prefs.js:27
|
||||
msgid "Application icon only"
|
||||
msgstr "Pouze ikona aplikace"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:22
|
||||
#: ../extensions/alternate-tab/prefs.js:28
|
||||
msgid "Thumbnail and application icon"
|
||||
msgstr "Náhled a ikona aplikace"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:37
|
||||
#: ../extensions/alternate-tab/prefs.js:43
|
||||
msgid "Present windows as"
|
||||
msgstr "Představovat okna jako"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:62
|
||||
#: ../extensions/alternate-tab/prefs.js:68
|
||||
msgid "Show only windows in the current workspace"
|
||||
msgstr "Zobrazovat pouze okna z aktuální pracovní plochy"
|
||||
|
||||
#. add the new entries
|
||||
#: ../extensions/alternative-status-menu/extension.js:144
|
||||
#: ../extensions/alternative-status-menu/extension.js:86
|
||||
msgid "Suspend"
|
||||
msgstr "Uspat do paměti"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:147
|
||||
#: ../extensions/alternative-status-menu/extension.js:91
|
||||
msgid "Hibernate"
|
||||
msgstr "Uspat na disk"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:150
|
||||
#: ../extensions/alternative-status-menu/extension.js:96
|
||||
msgid "Power Off"
|
||||
msgstr "Vypnout"
|
||||
|
||||
@@ -86,18 +82,6 @@ msgstr "Povolit uspávání na disk"
|
||||
msgid "Control the visibility of the Hibernate menu item"
|
||||
msgstr "Řídí viditelnost položky „Uspat na disk“ v nabídce"
|
||||
|
||||
#: ../extensions/apps-menu/extension.js:50
|
||||
msgid "Activities Overview"
|
||||
msgstr "Přehled činností"
|
||||
|
||||
#: ../extensions/apps-menu/extension.js:103
|
||||
msgid "Favorites"
|
||||
msgstr "Oblíbené"
|
||||
|
||||
#: ../extensions/apps-menu/extension.js:197
|
||||
msgid "Applications"
|
||||
msgstr "Aplikace"
|
||||
|
||||
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1
|
||||
msgid "Application and workspace list"
|
||||
msgstr "Seznam aplikací a pracovních ploch"
|
||||
@@ -131,6 +115,82 @@ msgstr "Vytvoření nového srovnávacího pravidla"
|
||||
msgid "Add"
|
||||
msgstr "Přidat"
|
||||
|
||||
#: ../extensions/dock/extension.js:600
|
||||
msgid "Drag here to add favorites"
|
||||
msgstr "Přetažením sem přidáte do oblíbených"
|
||||
|
||||
#: ../extensions/dock/extension.js:926
|
||||
msgid "New Window"
|
||||
msgstr "Nové okno"
|
||||
|
||||
#: ../extensions/dock/extension.js:928
|
||||
msgid "Quit Application"
|
||||
msgstr "Ukončit aplikaci"
|
||||
|
||||
#: ../extensions/dock/extension.js:933
|
||||
msgid "Remove from Favorites"
|
||||
msgstr "Odebrat z oblíbených"
|
||||
|
||||
#: ../extensions/dock/extension.js:934
|
||||
msgid "Add to Favorites"
|
||||
msgstr "Přidat do oblíbených"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:1
|
||||
msgid "Position of the dock"
|
||||
msgstr "Poloha doku"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Sets the position of the dock in the screen. Allowed values are 'right' or "
|
||||
"'left'"
|
||||
msgstr ""
|
||||
"Nastavuje polohu doku na obrazovce. Povolené hodnoty jsou „right“ (vpravo) "
|
||||
"nebo „left“ (vlevo)."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:3
|
||||
msgid "Icon size"
|
||||
msgstr "Velikost ikony"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:4
|
||||
msgid "Sets icon size of the dock."
|
||||
msgstr "Nastavuje velikost ikon v doku."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:5
|
||||
msgid "Enable/disable autohide"
|
||||
msgstr "Zapnout/vypnout automatické skrývání"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:6
|
||||
msgid "Autohide effect"
|
||||
msgstr "Efekt automatického skrývání"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:7
|
||||
msgid ""
|
||||
"Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' and "
|
||||
"'move'"
|
||||
msgstr ""
|
||||
"Nastavuje efekt skrývání doku. Povolené hodnoty jsou „resize“ (změna "
|
||||
"velikosti), „rescale“ (změna měřítka) a „move“ (přesun)."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:8
|
||||
msgid "Autohide duration"
|
||||
msgstr "Čas automatického skrývání"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:9
|
||||
msgid "Sets the time duration of the autohide effect."
|
||||
msgstr "Nastavuje čas trvání efektu automatického skrývání."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:10
|
||||
msgid "Monitor"
|
||||
msgstr "Monitor"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:11
|
||||
msgid ""
|
||||
"Sets monitor to display dock in. The default value (-1) is the primary "
|
||||
"monitor."
|
||||
msgstr ""
|
||||
"Nastavuje monitor, na kterém se má zobrazovat dok. Výchozí hodnotou (-1) je "
|
||||
"hlavní monitor."
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:72
|
||||
#, c-format
|
||||
msgid "Ejecting drive '%s' failed:"
|
||||
@@ -175,6 +235,26 @@ msgstr ""
|
||||
msgid "Message:"
|
||||
msgstr "Zpráva:"
|
||||
|
||||
#: ../extensions/gajim/extension.js:226
|
||||
#, c-format
|
||||
msgid "%s is away."
|
||||
msgstr "%s je pryč."
|
||||
|
||||
#: ../extensions/gajim/extension.js:229
|
||||
#, c-format
|
||||
msgid "%s is offline."
|
||||
msgstr "%s je odpojen."
|
||||
|
||||
#: ../extensions/gajim/extension.js:232
|
||||
#, c-format
|
||||
msgid "%s is online."
|
||||
msgstr "%s je připojen."
|
||||
|
||||
#: ../extensions/gajim/extension.js:235
|
||||
#, c-format
|
||||
msgid "%s is busy."
|
||||
msgstr "%s je zaneprázdněn."
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1
|
||||
msgid "Use more screen for windows"
|
||||
msgstr "Použít větší část obrazovky pro okna"
|
||||
@@ -203,10 +283,22 @@ msgstr ""
|
||||
"přepíše výchozí chování shellu, který jej umisťuje dolů. Změna tohoto "
|
||||
"nastavení vyžaduje restart shellu, aby se projevila."
|
||||
|
||||
#: ../extensions/places-menu/extension.js:57
|
||||
#: ../extensions/places-menu/extension.js:46
|
||||
msgid "Places"
|
||||
msgstr "Místa"
|
||||
|
||||
#: ../extensions/places-menu/extension.js:47
|
||||
msgid "Devices"
|
||||
msgstr "Zařízení"
|
||||
|
||||
#: ../extensions/places-menu/extension.js:48
|
||||
msgid "Bookmarks"
|
||||
msgstr "Záložky"
|
||||
|
||||
#: ../extensions/places-menu/extension.js:49
|
||||
msgid "Network"
|
||||
msgstr "Síť"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:48
|
||||
#, c-format
|
||||
msgid "Failed to launch \"%s\""
|
||||
@@ -216,11 +308,11 @@ msgstr "Selhalo spuštění „%s“"
|
||||
msgid "Home"
|
||||
msgstr "Domů"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:195
|
||||
#: ../extensions/places-menu/placeDisplay.js:184
|
||||
msgid "File System"
|
||||
msgstr "Systém souborů"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:199
|
||||
#: ../extensions/places-menu/placeDisplay.js:188
|
||||
msgid "Browse network"
|
||||
msgstr "Procházet síť"
|
||||
|
||||
|
||||
221
po/de.po
221
po/de.po
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-10-24 12:41+0200\n"
|
||||
"POT-Creation-Date: 2012-10-24 12:36+0200\n"
|
||||
"PO-Revision-Date: 2012-10-24 12:37+0100\n"
|
||||
"Last-Translator: Christian Kirbach <christian.kirbach@gmail.com>\n"
|
||||
"Language-Team: Deutsch <gnome-de@gnome.org>\n"
|
||||
@@ -26,14 +26,8 @@ msgid "The application icon mode."
|
||||
msgstr "Der Modus des Anwendungssymbols."
|
||||
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Configures how the windows are shown in the switcher. Valid possibilities "
|
||||
"are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||
"only' (shows only the application icon) or 'both'."
|
||||
msgstr ""
|
||||
"Legt fest, wie die Fenster im Fensterumschalter angezeigt werden. Gültige "
|
||||
"Werte sind »thumbnail-only« (zeigt ein Vorschaubild des Fensters), »app-icon-"
|
||||
"only« (zeigt das Anwendungssymbol) oder »both« (beides)."
|
||||
msgid "Configures how the windows are shown in the switcher. Valid possibilities are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-only' (shows only the application icon) or 'both'."
|
||||
msgstr "Legt fest, wie die Fenster im Fensterumschalter angezeigt werden. Gültige Werte sind »thumbnail-only« (zeigt ein Vorschaubild des Fensters), »app-icon-only« (zeigt das Anwendungssymbol) oder »both« (beides)."
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:26
|
||||
msgid "Thumbnail only"
|
||||
@@ -89,13 +83,8 @@ msgid "Application and workspace list"
|
||||
msgstr "Anwendungs- und Arbeitsflächenliste"
|
||||
|
||||
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"A list of strings, each containing an application id (desktop file name), "
|
||||
"followed by a colon and the workspace number"
|
||||
msgstr ""
|
||||
"Eine Liste aus Zeichenketten, wovon jede eine Anwendungskennung (*.desktop-"
|
||||
"Datei) enthält, gefolgt von einem Doppelpunkt und der Nummer der "
|
||||
"Arbeitsfläche"
|
||||
msgid "A list of strings, each containing an application id (desktop file name), followed by a colon and the workspace number"
|
||||
msgstr "Eine Liste aus Zeichenketten, wovon jede eine Anwendungskennung (*.desktop-Datei) enthält, gefolgt von einem Doppelpunkt und der Nummer der Arbeitsfläche"
|
||||
|
||||
#: ../extensions/auto-move-windows/prefs.js:55
|
||||
msgid "Application"
|
||||
@@ -118,6 +107,72 @@ msgstr "Neue Übereinstimmungsregel erstellen"
|
||||
msgid "Add"
|
||||
msgstr "Hinzufügen"
|
||||
|
||||
#: ../extensions/dock/extension.js:600
|
||||
msgid "Drag here to add favorites"
|
||||
msgstr "Hierher ziehen, um zu Favoriten hinzuzufügen"
|
||||
|
||||
#: ../extensions/dock/extension.js:926
|
||||
msgid "New Window"
|
||||
msgstr "Neues Fenster"
|
||||
|
||||
#: ../extensions/dock/extension.js:928
|
||||
msgid "Quit Application"
|
||||
msgstr "Anwendung beenden"
|
||||
|
||||
#: ../extensions/dock/extension.js:933
|
||||
msgid "Remove from Favorites"
|
||||
msgstr "Aus Favoriten entfernen"
|
||||
|
||||
#: ../extensions/dock/extension.js:934
|
||||
msgid "Add to Favorites"
|
||||
msgstr "Zu Favoriten hinzufügen"
|
||||
|
||||
# Dock = das Dock ? -ck
|
||||
# Sofern es sich nicht um das Original-Dash handelt, ja. -mb
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:1
|
||||
msgid "Position of the dock"
|
||||
msgstr "Position des Docks"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:2
|
||||
msgid "Sets the position of the dock in the screen. Allowed values are 'right' or 'left'"
|
||||
msgstr "Legt die Position des Docks auf dem Bildschirm fest. Mögliche Werte sind »right« und »left«"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:3
|
||||
msgid "Icon size"
|
||||
msgstr "Symbolgröße"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:4
|
||||
msgid "Sets icon size of the dock."
|
||||
msgstr "Legt die Symbolgröße für das Dock fest"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:5
|
||||
msgid "Enable/disable autohide"
|
||||
msgstr "Automatisches Verbergen aktivieren/deaktivieren"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:6
|
||||
msgid "Autohide effect"
|
||||
msgstr "Effekt automatisch verbergen"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:7
|
||||
msgid "Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' and 'move'"
|
||||
msgstr "Legt den Effekt für das versteckte Dock fest. Mögliche Werte sind »resize«, »rescale« und »move«"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:8
|
||||
msgid "Autohide duration"
|
||||
msgstr "Dauer automatisch verbergen"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:9
|
||||
msgid "Sets the time duration of the autohide effect."
|
||||
msgstr "Legt die Effektdauer für automatisches Verbergen fest."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:10
|
||||
msgid "Monitor"
|
||||
msgstr "Bildschirm"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:11
|
||||
msgid "Sets monitor to display dock in. The default value (-1) is the primary monitor."
|
||||
msgstr "Legt den Bildschirm fest, in dem das Dock angezeigt werden soll. Die Voreinstellung (-1) entspricht dem primären Bildschirm."
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:72
|
||||
#, c-format
|
||||
msgid "Ejecting drive '%s' failed:"
|
||||
@@ -140,58 +195,58 @@ msgid "Alternative greeting text."
|
||||
msgstr "Alternative Begrüßungstext."
|
||||
|
||||
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"If not empty, it contains the text that will be shown when clicking on the "
|
||||
"panel."
|
||||
msgstr ""
|
||||
"Falls nicht leer, ist dies der Text, der beim Anklicken des Panels angezeigt "
|
||||
"wird."
|
||||
msgid "If not empty, it contains the text that will be shown when clicking on the panel."
|
||||
msgstr "Falls nicht leer, ist dies der Text, der beim Anklicken des Panels angezeigt wird."
|
||||
|
||||
#. TRANSLATORS: Example is the name of the extension, should not be
|
||||
#. translated
|
||||
#: ../extensions/example/prefs.js:30
|
||||
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"
|
||||
"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."
|
||||
msgstr ""
|
||||
"Das Beispiel soll zeigen, wie sich korrekt verhaltende Erweiterungen für die "
|
||||
"Shell erstellt werden. Es enthält grundlegende Funktionalität.\n"
|
||||
"Das Beispiel soll zeigen, wie sich korrekt verhaltende Erweiterungen für die Shell erstellt werden. Es enthält grundlegende Funktionalität.\n"
|
||||
"Es ist möglich, die Begrüßungsnachricht zu ändern."
|
||||
|
||||
#: ../extensions/example/prefs.js:36
|
||||
msgid "Message:"
|
||||
msgstr "Nachricht:"
|
||||
|
||||
#: ../extensions/gajim/extension.js:226
|
||||
#, c-format
|
||||
msgid "%s is away."
|
||||
msgstr "%s ist abwesend."
|
||||
|
||||
#: ../extensions/gajim/extension.js:229
|
||||
#, c-format
|
||||
msgid "%s is offline."
|
||||
msgstr "%s ist abgemeldet."
|
||||
|
||||
#: ../extensions/gajim/extension.js:232
|
||||
#, c-format
|
||||
msgid "%s is online."
|
||||
msgstr "%s ist angemeldet."
|
||||
|
||||
#: ../extensions/gajim/extension.js:235
|
||||
#, c-format
|
||||
msgid "%s is busy."
|
||||
msgstr "%s ist beschäftigt."
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1
|
||||
msgid "Use more screen for windows"
|
||||
msgstr "Mehr Bildschirmbereich für Fenster verwenden"
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Try to use more screen for placing window thumbnails by adapting to screen "
|
||||
"aspect ratio, and consolidating them further to reduce the bounding box. "
|
||||
"This setting applies only with the natural placement strategy."
|
||||
msgstr ""
|
||||
"Versuchen, mehr Bildschirmfläche zum Platzieren der Fenstervorschaubilder zu "
|
||||
"verwenden, indem das Bildschirmseitenverhältnis berücksichtigt wird und "
|
||||
"diese stärker zusammengelegt werden, um den umgebenden Rahmen zu "
|
||||
"verkleinern. Diese Einstellung betrifft nur den natürlichen "
|
||||
"Platzierungsalgorithmus."
|
||||
msgid "Try to use more screen for placing window thumbnails by adapting to screen aspect ratio, and consolidating them further to reduce the bounding box. This setting applies only with the natural placement strategy."
|
||||
msgstr "Versuchen, mehr Bildschirmfläche zum Platzieren der Fenstervorschaubilder zu verwenden, indem das Bildschirmseitenverhältnis berücksichtigt wird und diese stärker zusammengelegt werden, um den umgebenden Rahmen zu verkleinern. Diese Einstellung betrifft nur den natürlichen Platzierungsalgorithmus."
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3
|
||||
msgid "Place window captions on top"
|
||||
msgstr "Fensterbeschriftungen oben platzieren"
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4
|
||||
msgid ""
|
||||
"If true, place window captions on top the respective thumbnail, overriding "
|
||||
"shell default of placing it at the bottom. Changing this setting requires "
|
||||
"restarting the shell to have any effect."
|
||||
msgstr ""
|
||||
"Falls wahr, so werden die Fensterbeschriftungen über dem zugehörigen "
|
||||
"Vorschaubild platziert und damit die Voreinstellung der Shell übergangen. "
|
||||
"Eine Änderungseinstellung tritt erst mit einem Neustart der Shell in Kraft."
|
||||
msgid "If true, place window captions on top the respective thumbnail, overriding shell default of placing it at the bottom. Changing this setting requires restarting the shell to have any effect."
|
||||
msgstr "Falls wahr, so werden die Fensterbeschriftungen über dem zugehörigen Vorschaubild platziert und damit die Voreinstellung der Shell übergangen. Eine Änderungseinstellung tritt erst mit einem Neustart der Shell in Kraft."
|
||||
|
||||
#: ../extensions/places-menu/extension.js:46
|
||||
msgid "Places"
|
||||
@@ -240,9 +295,7 @@ msgstr "Themenname"
|
||||
|
||||
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2
|
||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||
msgstr ""
|
||||
"Der Name des Themas, welches aus ~/.themes/name/gnome-shell geladen werden "
|
||||
"soll"
|
||||
msgstr "Der Name des Themas, welches aus ~/.themes/name/gnome-shell geladen werden soll"
|
||||
|
||||
#: ../extensions/workspace-indicator/extension.js:30
|
||||
msgid "Workspace Indicator"
|
||||
@@ -285,80 +338,6 @@ msgstr "Anzeige"
|
||||
msgid "Display Settings"
|
||||
msgstr "Bildschirmeinstellungen"
|
||||
|
||||
#~ msgid "Drag here to add favorites"
|
||||
#~ msgstr "Hierher ziehen, um zu Favoriten hinzuzufügen"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Neues Fenster"
|
||||
|
||||
#~ msgid "Quit Application"
|
||||
#~ msgstr "Anwendung beenden"
|
||||
|
||||
#~ msgid "Remove from Favorites"
|
||||
#~ msgstr "Aus Favoriten entfernen"
|
||||
|
||||
#~ msgid "Add to Favorites"
|
||||
#~ msgstr "Zu Favoriten hinzufügen"
|
||||
|
||||
# Dock = das Dock ? -ck
|
||||
# Sofern es sich nicht um das Original-Dash handelt, ja. -mb
|
||||
#~ msgid "Position of the dock"
|
||||
#~ msgstr "Position des Docks"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the position of the dock in the screen. Allowed values are 'right' "
|
||||
#~ "or 'left'"
|
||||
#~ msgstr ""
|
||||
#~ "Legt die Position des Docks auf dem Bildschirm fest. Mögliche Werte sind "
|
||||
#~ "»right« und »left«"
|
||||
|
||||
#~ msgid "Icon size"
|
||||
#~ msgstr "Symbolgröße"
|
||||
|
||||
#~ msgid "Sets icon size of the dock."
|
||||
#~ msgstr "Legt die Symbolgröße für das Dock fest"
|
||||
|
||||
#~ msgid "Enable/disable autohide"
|
||||
#~ msgstr "Automatisches Verbergen aktivieren/deaktivieren"
|
||||
|
||||
#~ msgid "Autohide effect"
|
||||
#~ msgstr "Effekt automatisch verbergen"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' "
|
||||
#~ "and 'move'"
|
||||
#~ msgstr ""
|
||||
#~ "Legt den Effekt für das versteckte Dock fest. Mögliche Werte sind "
|
||||
#~ "»resize«, »rescale« und »move«"
|
||||
|
||||
#~ msgid "Autohide duration"
|
||||
#~ msgstr "Dauer automatisch verbergen"
|
||||
|
||||
#~ msgid "Sets the time duration of the autohide effect."
|
||||
#~ msgstr "Legt die Effektdauer für automatisches Verbergen fest."
|
||||
|
||||
#~ msgid "Monitor"
|
||||
#~ msgstr "Bildschirm"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets monitor to display dock in. The default value (-1) is the primary "
|
||||
#~ "monitor."
|
||||
#~ msgstr ""
|
||||
#~ "Legt den Bildschirm fest, in dem das Dock angezeigt werden soll. Die "
|
||||
#~ "Voreinstellung (-1) entspricht dem primären Bildschirm."
|
||||
|
||||
#~ msgid "%s is away."
|
||||
#~ msgstr "%s ist abwesend."
|
||||
|
||||
#~ msgid "%s is offline."
|
||||
#~ msgstr "%s ist abgemeldet."
|
||||
|
||||
#~ msgid "%s is online."
|
||||
#~ msgstr "%s ist angemeldet."
|
||||
|
||||
#~ msgid "%s is busy."
|
||||
#~ msgstr "%s ist beschäftigt."
|
||||
|
||||
#~ msgid "Removable Devices"
|
||||
#~ msgstr "Wechseldatenträger"
|
||||
|
||||
|
||||
274
po/es.po
274
po/es.po
@@ -4,71 +4,69 @@
|
||||
# Jorge González <jorgegonz@svn.gnome.org>, 2011.
|
||||
# Nicolás Satragno <nsatragno@gmail.com>, 2011.
|
||||
#
|
||||
# Daniel Mustieles <daniel.mustieles@gmail.com>, 2011, 2012.
|
||||
# Daniel Mustieles <daniel.mustieles@gmail.com>, 2011, 2012.
|
||||
, 2012.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
||||
"shell&keywords=I18N+L10N&component=extensions\n"
|
||||
"POT-Creation-Date: 2013-01-30 16:54+0000\n"
|
||||
"shell&keywords=I18N+L10N&component=extensions\n"
|
||||
"POT-Creation-Date: 2012-10-08 17:42+0000\n"
|
||||
"PO-Revision-Date: 2012-10-13 12:51+0200\n"
|
||||
"Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n"
|
||||
"Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n"
|
||||
"Language-Team: Español; Castellano <gnome-es-list@gnome.org>\n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\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"
|
||||
"X-Generator: Gtranslator 2.91.5\n"
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:1
|
||||
#: ../data/gnome-classic.session.desktop.in.in.h:1
|
||||
msgid "GNOME Classic"
|
||||
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:1
|
||||
msgid "The application icon mode."
|
||||
msgstr "El modo de icono de la aplicación."
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:2
|
||||
msgid "This session logs you into GNOME Classic"
|
||||
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Configures how the windows are shown in the switcher. Valid possibilities "
|
||||
"are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||
"only' (shows only the application icon) or 'both'."
|
||||
msgstr ""
|
||||
"Configura cómo se muestran las ventanas en el intercambiador. Las opciones "
|
||||
"posibles son «thumbnail-only» (muestra una miniatura de la ventana, «app-"
|
||||
"icon-only» (sólo muestra el icono de la aplicación) o «both» (se muestran "
|
||||
"ambas cosas)."
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:1
|
||||
msgid "GNOME Shell Classic"
|
||||
msgstr "GNOME Shell clásico"
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:2
|
||||
msgid "Window management and application launching"
|
||||
msgstr "Gestión de ventanas e inicio de aplicaciones"
|
||||
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:26
|
||||
msgid "Thumbnail only"
|
||||
msgstr "Sólo miniaturas"
|
||||
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:27
|
||||
msgid "Application icon only"
|
||||
msgstr "Sólo icono de la aplicación"
|
||||
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:28
|
||||
msgid "Thumbnail and application icon"
|
||||
msgstr "Miniatura e icono de la aplicación"
|
||||
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:43
|
||||
msgid "Present windows as"
|
||||
msgstr "Presentar ventanas como"
|
||||
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:68
|
||||
msgid "Show only windows in the current workspace"
|
||||
msgstr "Mostrar ventanas solamente en el área de trabajo actual"
|
||||
|
||||
#. add the new entries
|
||||
#. add the new entries
|
||||
#: ../extensions/alternative-status-menu/extension.js:86
|
||||
msgid "Suspend"
|
||||
msgstr "Suspender"
|
||||
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:91
|
||||
msgid "Hibernate"
|
||||
msgstr "Hibernar"
|
||||
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:96
|
||||
msgid "Power Off"
|
||||
msgstr "Apagar"
|
||||
@@ -88,20 +86,6 @@ msgstr "Activar la hibernación"
|
||||
#: ../extensions/alternative-status-menu/org.gnome.shell.extensions.alternative-status-menu.gschema.xml.in.h:4
|
||||
msgid "Control the visibility of the Hibernate menu item"
|
||||
msgstr "Controla la visibilidad del elemento de menú «Hibernar»"
|
||||
|
||||
#: ../extensions/apps-menu/extension.js:50
|
||||
msgid "Activities Overview"
|
||||
msgstr "Vista de actividades"
|
||||
|
||||
#: ../extensions/apps-menu/extension.js:103
|
||||
#| msgid "Add to Favorites"
|
||||
msgid "Favorites"
|
||||
msgstr "Favoritos"
|
||||
|
||||
#: ../extensions/apps-menu/extension.js:197
|
||||
#| msgid "Application"
|
||||
msgid "Applications"
|
||||
msgstr "Aplicaciones"
|
||||
|
||||
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1
|
||||
msgid "Application and workspace list"
|
||||
@@ -135,6 +119,82 @@ msgstr "Crear regla de coincidencia nueva"
|
||||
#: ../extensions/auto-move-windows/prefs.js:98
|
||||
msgid "Add"
|
||||
msgstr "Añadir"
|
||||
|
||||
#: ../extensions/dock/extension.js:600
|
||||
msgid "Drag here to add favorites"
|
||||
msgstr "Arrastrar aquí para añadir a favoritos"
|
||||
|
||||
#: ../extensions/dock/extension.js:926
|
||||
msgid "New Window"
|
||||
msgstr "Ventana nueva"
|
||||
|
||||
#: ../extensions/dock/extension.js:928
|
||||
msgid "Quit Application"
|
||||
msgstr "Salir de la aplicación"
|
||||
|
||||
#: ../extensions/dock/extension.js:933
|
||||
msgid "Remove from Favorites"
|
||||
msgstr "Quitar de favoritos"
|
||||
|
||||
#: ../extensions/dock/extension.js:934
|
||||
msgid "Add to Favorites"
|
||||
msgstr "Añadir a favoritos"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:1
|
||||
msgid "Position of the dock"
|
||||
msgstr "Posición del tablero"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Sets the position of the dock in the screen. Allowed values are 'right' or "
|
||||
"'left'"
|
||||
msgstr ""
|
||||
"Configura la posición del tablero en la pantalla. Los valores permitidos son "
|
||||
"«right» (derecha) o «left» (izquierda)"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:3
|
||||
msgid "Icon size"
|
||||
msgstr "Tamaño del icono"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:4
|
||||
msgid "Sets icon size of the dock."
|
||||
msgstr "Configura el tamaño de los íconos del tablero."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:5
|
||||
msgid "Enable/disable autohide"
|
||||
msgstr "Activar/desactivar ocultación automática"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:6
|
||||
msgid "Autohide effect"
|
||||
msgstr "Efecto de ocultación automática"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:7
|
||||
msgid ""
|
||||
"Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' and "
|
||||
"'move'"
|
||||
msgstr ""
|
||||
"Establece el efecto de ocultación del tablero. Los valores permitidos son "
|
||||
"«resize» (redimensionar) y «rescale» (re-escalar) y «move» (mover)"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:8
|
||||
msgid "Autohide duration"
|
||||
msgstr "Duración de la ocultación automática"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:9
|
||||
msgid "Sets the time duration of the autohide effect."
|
||||
msgstr "Configura la duración del efecto de ocultación automática."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:10
|
||||
msgid "Monitor"
|
||||
msgstr "Pantalla"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:11
|
||||
msgid ""
|
||||
"Sets monitor to display dock in. The default value (-1) is the primary "
|
||||
"monitor."
|
||||
msgstr ""
|
||||
"Establece la pantalla en la que mostrar el tablero. El valor predeterminado "
|
||||
"es (-1), que es la pantalla principal."
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:72
|
||||
#, c-format
|
||||
@@ -145,6 +205,7 @@ msgid "Removable devices"
|
||||
msgid "Removable devices"
|
||||
msgstr "Dispositivos extraíbles"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:106
|
||||
#| msgid "Open file manager"
|
||||
msgid "Open File"
|
||||
msgstr "Abrir archivo"
|
||||
@@ -181,6 +242,26 @@ msgstr ""
|
||||
#: ../extensions/example/prefs.js:36
|
||||
msgid "Message:"
|
||||
msgstr "Mensaje:"
|
||||
|
||||
#: ../extensions/gajim/extension.js:226
|
||||
#, c-format
|
||||
msgid "%s is away."
|
||||
msgstr "%s no está disponible."
|
||||
|
||||
#: ../extensions/gajim/extension.js:229
|
||||
#, c-format
|
||||
msgid "%s is offline."
|
||||
msgstr "%s está desconectado."
|
||||
|
||||
#: ../extensions/gajim/extension.js:232
|
||||
#, c-format
|
||||
msgid "%s is online."
|
||||
msgstr "%s está conectado."
|
||||
|
||||
#: ../extensions/gajim/extension.js:235
|
||||
#, c-format
|
||||
msgid "%s is busy."
|
||||
msgstr "%s está ocupado."
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1
|
||||
msgid "Use more screen for windows"
|
||||
@@ -210,10 +291,22 @@ msgstr ""
|
||||
"correspondientes, cambiando el comportamiento predeterminado de shell, que "
|
||||
"los sitúa por debajo. Cambiar esta configuración requiere reiniciar la shell "
|
||||
"para que tenga efecto."
|
||||
|
||||
|
||||
#: ../extensions/places-menu/extension.js:46
|
||||
msgid "Places"
|
||||
msgstr "Lugares"
|
||||
|
||||
#: ../extensions/places-menu/extension.js:47
|
||||
msgid "Devices"
|
||||
msgstr "Dispositivos"
|
||||
|
||||
#: ../extensions/places-menu/extension.js:48
|
||||
msgid "Bookmarks"
|
||||
msgstr "Marcadores"
|
||||
|
||||
#: ../extensions/places-menu/extension.js:49
|
||||
msgid "Network"
|
||||
msgstr "Red"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:48
|
||||
#, c-format
|
||||
@@ -223,11 +316,11 @@ msgstr "Falló al lanzar «%s»"
|
||||
#: ../extensions/places-menu/placeDisplay.js:121
|
||||
msgid "Home"
|
||||
msgstr "Carpeta personal"
|
||||
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:184
|
||||
msgid "File System"
|
||||
msgstr "Sistema de archivos"
|
||||
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:188
|
||||
msgid "Browse network"
|
||||
msgstr "Examinar la red"
|
||||
@@ -288,97 +381,6 @@ msgstr "Pantalla"
|
||||
#: ../extensions/xrandr-indicator/extension.js:80
|
||||
msgid "Display Settings"
|
||||
msgstr "Configuración de pantalla"
|
||||
|
||||
#~ msgid "The application icon mode."
|
||||
#~ msgstr "El modo de icono de la aplicación."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Configures how the windows are shown in the switcher. Valid possibilities "
|
||||
#~ "are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||
#~ "only' (shows only the application icon) or 'both'."
|
||||
#~ msgstr ""
|
||||
#~ "Configura cómo se muestran las ventanas en el intercambiador. Las "
|
||||
#~ "opciones posibles son «thumbnail-only» (muestra una miniatura de la "
|
||||
#~ "ventana, «app-icon-only» (sólo muestra el icono de la aplicación) o "
|
||||
#~ "«both» (se muestran ambas cosas)."
|
||||
|
||||
#~ msgid "Devices"
|
||||
#~ msgstr "Dispositivos"
|
||||
|
||||
#~ msgid "Bookmarks"
|
||||
#~ msgstr "Marcadores"
|
||||
|
||||
#~ msgid "Network"
|
||||
#~ msgstr "Red"
|
||||
|
||||
#~ msgid "Drag here to add favorites"
|
||||
#~ msgstr "Arrastrar aquí para añadir a favoritos"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Ventana nueva"
|
||||
|
||||
#~ msgid "Quit Application"
|
||||
#~ msgstr "Salir de la aplicación"
|
||||
|
||||
#~ msgid "Remove from Favorites"
|
||||
#~ msgstr "Quitar de favoritos"
|
||||
|
||||
#~ msgid "Position of the dock"
|
||||
#~ msgstr "Posición del tablero"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the position of the dock in the screen. Allowed values are 'right' "
|
||||
#~ "or 'left'"
|
||||
#~ msgstr ""
|
||||
#~ "Configura la posición del tablero en la pantalla. Los valores permitidos "
|
||||
#~ "son «right» (derecha) o «left» (izquierda)"
|
||||
|
||||
#~ msgid "Icon size"
|
||||
#~ msgstr "Tamaño del icono"
|
||||
|
||||
#~ msgid "Sets icon size of the dock."
|
||||
#~ msgstr "Configura el tamaño de los íconos del tablero."
|
||||
|
||||
#~ msgid "Enable/disable autohide"
|
||||
#~ msgstr "Activar/desactivar ocultación automática"
|
||||
|
||||
#~ msgid "Autohide effect"
|
||||
#~ msgstr "Efecto de ocultación automática"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' "
|
||||
#~ "and 'move'"
|
||||
#~ msgstr ""
|
||||
#~ "Establece el efecto de ocultación del tablero. Los valores permitidos son "
|
||||
#~ "«resize» (redimensionar) y «rescale» (re-escalar) y «move» (mover)"
|
||||
|
||||
#~ msgid "Autohide duration"
|
||||
#~ msgstr "Duración de la ocultación automática"
|
||||
|
||||
#~ msgid "Sets the time duration of the autohide effect."
|
||||
#~ msgstr "Configura la duración del efecto de ocultación automática."
|
||||
|
||||
#~ msgid "Monitor"
|
||||
#~ msgstr "Pantalla"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets monitor to display dock in. The default value (-1) is the primary "
|
||||
#~ "monitor."
|
||||
#~ msgstr ""
|
||||
#~ "Establece la pantalla en la que mostrar el tablero. El valor "
|
||||
#~ "predeterminado es (-1), que es la pantalla principal."
|
||||
|
||||
#~ msgid "%s is away."
|
||||
#~ msgstr "%s no está disponible."
|
||||
|
||||
#~ msgid "%s is offline."
|
||||
#~ msgstr "%s está desconectado."
|
||||
|
||||
#~ msgid "%s is online."
|
||||
#~ msgstr "%s está conectado."
|
||||
|
||||
#~ msgid "%s is busy."
|
||||
#~ msgstr "%s está ocupado."
|
||||
|
||||
#~ msgid "Removable Devices"
|
||||
#~ msgstr "Dispositivos extraíbles"
|
||||
|
||||
231
po/gl.po
231
po/gl.po
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-12-27 00:51+0100\n"
|
||||
"PO-Revision-Date: 2012-12-27 00:52+0200\n"
|
||||
"POT-Creation-Date: 2012-10-12 01:15+0200\n"
|
||||
"PO-Revision-Date: 2012-10-12 01:16+0200\n"
|
||||
"Last-Translator: Fran Dieguez <frandieguez@gnome.org>\n"
|
||||
"Language-Team: gnome-l10n-gl@gnome.org\n"
|
||||
"Language: gl\n"
|
||||
@@ -19,53 +19,50 @@ msgstr ""
|
||||
"X-Generator: Virtaal 0.7.1\n"
|
||||
"X-Project-Style: gnome\n"
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:1
|
||||
#: ../data/gnome-classic.session.desktop.in.in.h:1
|
||||
msgid "GNOME Classic"
|
||||
msgstr "GNOME clasico"
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:1
|
||||
msgid "The application icon mode."
|
||||
msgstr "O modo da icona do aplicativo."
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:2
|
||||
msgid "This session logs you into GNOME Classic"
|
||||
msgstr "Esta sesión iniciarao en GNOME clásico"
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Configures how the windows are shown in the switcher. Valid possibilities "
|
||||
"are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||
"only' (shows only the application icon) or 'both'."
|
||||
msgstr ""
|
||||
"Configura como se mostran as xanelas no intercambiador. As opcións posíbeis "
|
||||
"son «thumbnail-only» (mostra unha miniatura da xanela, «app-icon-only» (só "
|
||||
"mostra a icona do aplicativo) ou «both» (móstranse ambas cosas)."
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:1
|
||||
msgid "GNOME Shell Classic"
|
||||
msgstr "GNOME Shell clásico"
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:2
|
||||
msgid "Window management and application launching"
|
||||
msgstr "Xestor de xanelas e inicio de aplicativos"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:20
|
||||
#: ../extensions/alternate-tab/prefs.js:26
|
||||
msgid "Thumbnail only"
|
||||
msgstr "Só miniaturas"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:21
|
||||
#: ../extensions/alternate-tab/prefs.js:27
|
||||
msgid "Application icon only"
|
||||
msgstr "Só icona do aplicativo"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:22
|
||||
#: ../extensions/alternate-tab/prefs.js:28
|
||||
msgid "Thumbnail and application icon"
|
||||
msgstr "Miniatura e icona do aplicativo"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:37
|
||||
#: ../extensions/alternate-tab/prefs.js:43
|
||||
msgid "Present windows as"
|
||||
msgstr "Presentar xanelas como"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:62
|
||||
#: ../extensions/alternate-tab/prefs.js:68
|
||||
msgid "Show only windows in the current workspace"
|
||||
msgstr "Mostrar só as xanelas na área de traballo actual"
|
||||
|
||||
#. add the new entries
|
||||
#: ../extensions/alternative-status-menu/extension.js:144
|
||||
#: ../extensions/alternative-status-menu/extension.js:86
|
||||
msgid "Suspend"
|
||||
msgstr "Suspender"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:147
|
||||
#: ../extensions/alternative-status-menu/extension.js:91
|
||||
msgid "Hibernate"
|
||||
msgstr "Hibernar"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:150
|
||||
#: ../extensions/alternative-status-menu/extension.js:96
|
||||
msgid "Power Off"
|
||||
msgstr "Apagar"
|
||||
|
||||
@@ -118,6 +115,82 @@ msgstr "Crear regra de coincidencia nova"
|
||||
msgid "Add"
|
||||
msgstr "Engadir"
|
||||
|
||||
#: ../extensions/dock/extension.js:600
|
||||
msgid "Drag here to add favorites"
|
||||
msgstr "Arrastre aquí para engadir aos favoritos"
|
||||
|
||||
#: ../extensions/dock/extension.js:926
|
||||
msgid "New Window"
|
||||
msgstr "Nova xanela"
|
||||
|
||||
#: ../extensions/dock/extension.js:928
|
||||
msgid "Quit Application"
|
||||
msgstr "Saír do aplicativo"
|
||||
|
||||
#: ../extensions/dock/extension.js:933
|
||||
msgid "Remove from Favorites"
|
||||
msgstr "Eliminar dos favoritos"
|
||||
|
||||
#: ../extensions/dock/extension.js:934
|
||||
msgid "Add to Favorites"
|
||||
msgstr "Engadir aos favoritos"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:1
|
||||
msgid "Position of the dock"
|
||||
msgstr "Posición da doca"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Sets the position of the dock in the screen. Allowed values are 'right' or "
|
||||
"'left'"
|
||||
msgstr ""
|
||||
"Estabelece a posición da doca na pantalla. Os valores permitidos son «right» "
|
||||
"e «left»"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:3
|
||||
msgid "Icon size"
|
||||
msgstr "Tamaño da icona"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:4
|
||||
msgid "Sets icon size of the dock."
|
||||
msgstr "Estabelece o tamaño das iconas na doca."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:5
|
||||
msgid "Enable/disable autohide"
|
||||
msgstr "Activar/desactivar autoagochado"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:6
|
||||
msgid "Autohide effect"
|
||||
msgstr "Efecto de autoagochado"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:7
|
||||
msgid ""
|
||||
"Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' and "
|
||||
"'move'"
|
||||
msgstr ""
|
||||
"Estabelece o efecto de agochado da doca. Os valores permitidos son "
|
||||
"«resize» (redimensionar( e «rescale» (re-escalar) e «move» (mover)"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:8
|
||||
msgid "Autohide duration"
|
||||
msgstr "Duración do autoagochado"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:9
|
||||
msgid "Sets the time duration of the autohide effect."
|
||||
msgstr "Estabelece a duración do efecto de autoagochado."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:10
|
||||
msgid "Monitor"
|
||||
msgstr "Pantalla"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:11
|
||||
msgid ""
|
||||
"Sets monitor to display dock in. The default value (-1) is the primary "
|
||||
"monitor."
|
||||
msgstr ""
|
||||
"Estabelece a pantalla na que mostrar o taboleiro. O valor predeterminado es "
|
||||
"(-1), que é a pantalla principal."
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:72
|
||||
#, c-format
|
||||
msgid "Ejecting drive '%s' failed:"
|
||||
@@ -162,6 +235,26 @@ msgstr ""
|
||||
msgid "Message:"
|
||||
msgstr "Mensaxe:"
|
||||
|
||||
#: ../extensions/gajim/extension.js:226
|
||||
#, c-format
|
||||
msgid "%s is away."
|
||||
msgstr "%s está ausente."
|
||||
|
||||
#: ../extensions/gajim/extension.js:229
|
||||
#, c-format
|
||||
msgid "%s is offline."
|
||||
msgstr "%s está desconectado."
|
||||
|
||||
#: ../extensions/gajim/extension.js:232
|
||||
#, c-format
|
||||
msgid "%s is online."
|
||||
msgstr "%s está conectado."
|
||||
|
||||
#: ../extensions/gajim/extension.js:235
|
||||
#, c-format
|
||||
msgid "%s is busy."
|
||||
msgstr "%s está ocupado."
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1
|
||||
msgid "Use more screen for windows"
|
||||
msgstr "Usar máis pantalla para as xanelas"
|
||||
@@ -215,11 +308,11 @@ msgstr "Produciuse un fallo ao iniciar «%s»"
|
||||
msgid "Home"
|
||||
msgstr "Cartafol persoal"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:195
|
||||
#: ../extensions/places-menu/placeDisplay.js:184
|
||||
msgid "File System"
|
||||
msgstr "Sistema de ficheiros"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:199
|
||||
#: ../extensions/places-menu/placeDisplay.js:188
|
||||
msgid "Browse network"
|
||||
msgstr "Explorar a rede"
|
||||
|
||||
@@ -280,90 +373,6 @@ msgstr "Pantalla"
|
||||
msgid "Display Settings"
|
||||
msgstr "Preferencias da pantalla"
|
||||
|
||||
#~ msgid "The application icon mode."
|
||||
#~ msgstr "O modo da icona do aplicativo."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Configures how the windows are shown in the switcher. Valid possibilities "
|
||||
#~ "are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||
#~ "only' (shows only the application icon) or 'both'."
|
||||
#~ msgstr ""
|
||||
#~ "Configura como se mostran as xanelas no intercambiador. As opcións "
|
||||
#~ "posíbeis son «thumbnail-only» (mostra unha miniatura da xanela, «app-icon-"
|
||||
#~ "only» (só mostra a icona do aplicativo) ou «both» (móstranse ambas cosas)."
|
||||
|
||||
#~ msgid "Drag here to add favorites"
|
||||
#~ msgstr "Arrastre aquí para engadir aos favoritos"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Nova xanela"
|
||||
|
||||
#~ msgid "Quit Application"
|
||||
#~ msgstr "Saír do aplicativo"
|
||||
|
||||
#~ msgid "Remove from Favorites"
|
||||
#~ msgstr "Eliminar dos favoritos"
|
||||
|
||||
#~ msgid "Add to Favorites"
|
||||
#~ msgstr "Engadir aos favoritos"
|
||||
|
||||
#~ msgid "Position of the dock"
|
||||
#~ msgstr "Posición da doca"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the position of the dock in the screen. Allowed values are 'right' "
|
||||
#~ "or 'left'"
|
||||
#~ msgstr ""
|
||||
#~ "Estabelece a posición da doca na pantalla. Os valores permitidos son "
|
||||
#~ "«right» e «left»"
|
||||
|
||||
#~ msgid "Icon size"
|
||||
#~ msgstr "Tamaño da icona"
|
||||
|
||||
#~ msgid "Sets icon size of the dock."
|
||||
#~ msgstr "Estabelece o tamaño das iconas na doca."
|
||||
|
||||
#~ msgid "Enable/disable autohide"
|
||||
#~ msgstr "Activar/desactivar autoagochado"
|
||||
|
||||
#~ msgid "Autohide effect"
|
||||
#~ msgstr "Efecto de autoagochado"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' "
|
||||
#~ "and 'move'"
|
||||
#~ msgstr ""
|
||||
#~ "Estabelece o efecto de agochado da doca. Os valores permitidos son "
|
||||
#~ "«resize» (redimensionar( e «rescale» (re-escalar) e «move» (mover)"
|
||||
|
||||
#~ msgid "Autohide duration"
|
||||
#~ msgstr "Duración do autoagochado"
|
||||
|
||||
#~ msgid "Sets the time duration of the autohide effect."
|
||||
#~ msgstr "Estabelece a duración do efecto de autoagochado."
|
||||
|
||||
#~ msgid "Monitor"
|
||||
#~ msgstr "Pantalla"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets monitor to display dock in. The default value (-1) is the primary "
|
||||
#~ "monitor."
|
||||
#~ msgstr ""
|
||||
#~ "Estabelece a pantalla na que mostrar o taboleiro. O valor predeterminado "
|
||||
#~ "es (-1), que é a pantalla principal."
|
||||
|
||||
#~ msgid "%s is away."
|
||||
#~ msgstr "%s está ausente."
|
||||
|
||||
#~ msgid "%s is offline."
|
||||
#~ msgstr "%s está desconectado."
|
||||
|
||||
#~ msgid "%s is online."
|
||||
#~ msgstr "%s está conectado."
|
||||
|
||||
#~ msgid "%s is busy."
|
||||
#~ msgstr "%s está ocupado."
|
||||
|
||||
#~ msgid "Removable Devices"
|
||||
#~ msgstr "Dispositivos extraíbeis"
|
||||
|
||||
|
||||
252
po/hu.po
252
po/hu.po
@@ -4,71 +4,65 @@
|
||||
#
|
||||
# Biró Balázs <arch.scar at gmail dot com>, 2011.
|
||||
# Gabor Kelemen <kelemeng at gnome dot hu>, 2011, 2012.
|
||||
# Balázs Úr <urbalazs at gmail dot com>, 2013.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
||||
"shell&keywords=I18N+L10N&component=extensions\n"
|
||||
"POT-Creation-Date: 2012-12-11 16:59+0000\n"
|
||||
"PO-Revision-Date: 2013-01-01 16:05+0100\n"
|
||||
"Last-Translator: Balázs Úr <urbalazs at gmail dot com>\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-09-20 15:47+0200\n"
|
||||
"PO-Revision-Date: 2012-09-20 15:47+0200\n"
|
||||
"Last-Translator: Gabor Kelemen <kelemeng at gnome dot hu>\n"
|
||||
"Language-Team: Hungarian <gnome-hu-list at gnome dot org>\n"
|
||||
"Language: hu\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Lokalize 1.2\n"
|
||||
"X-Generator: Lokalize 1.4\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:1
|
||||
#: ../data/gnome-classic.session.desktop.in.in.h:1
|
||||
msgid "GNOME Classic"
|
||||
msgstr "Klasszikus GNOME"
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:1
|
||||
msgid "The application icon mode."
|
||||
msgstr "Az alkalmazásikon módja."
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:2
|
||||
msgid "This session logs you into GNOME Classic"
|
||||
msgstr "Bejelentkezés a klasszikus GNOME környezetbe"
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Configures how the windows are shown in the switcher. Valid possibilities "
|
||||
"are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||
"only' (shows only the application icon) or 'both'."
|
||||
msgstr ""
|
||||
"Az ablakok megjelenésének beállítása a váltóban. Lehetséges értékek: "
|
||||
"„thumbnail-only” (az ablak bélyegképének megjelenítése), „app-icon-only” (az "
|
||||
"alkalmazás ikonjának megjelenítése) vagy „both” (mindkettő)."
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:1
|
||||
msgid "GNOME Shell Classic"
|
||||
msgstr "Klasszikus GNOME Shell"
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:2
|
||||
#| msgid "Thumbnail and application icon"
|
||||
msgid "Window management and application launching"
|
||||
msgstr "Ablakkezelés és alkalmazásindítás"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:20
|
||||
#: ../extensions/alternate-tab/prefs.js:26
|
||||
msgid "Thumbnail only"
|
||||
msgstr "Csak bélyegkép"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:21
|
||||
#: ../extensions/alternate-tab/prefs.js:27
|
||||
msgid "Application icon only"
|
||||
msgstr "Csak alkalmazásikon"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:22
|
||||
#: ../extensions/alternate-tab/prefs.js:28
|
||||
msgid "Thumbnail and application icon"
|
||||
msgstr "Bélyegkép és alkalmazásikon"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:37
|
||||
#: ../extensions/alternate-tab/prefs.js:43
|
||||
msgid "Present windows as"
|
||||
msgstr "Ablakok megjelenítése mint"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:62
|
||||
#: ../extensions/alternate-tab/prefs.js:68
|
||||
msgid "Show only windows in the current workspace"
|
||||
msgstr "Csak az aktuális munkaterület ablakainak megjelenítése"
|
||||
|
||||
#. add the new entries
|
||||
#: ../extensions/alternative-status-menu/extension.js:144
|
||||
#: ../extensions/alternative-status-menu/extension.js:68
|
||||
msgid "Suspend"
|
||||
msgstr "Felfüggesztés"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:147
|
||||
#: ../extensions/alternative-status-menu/extension.js:73
|
||||
msgid "Hibernate"
|
||||
msgstr "Hibernálás"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:150
|
||||
#: ../extensions/alternative-status-menu/extension.js:78
|
||||
msgid "Power Off"
|
||||
msgstr "Kikapcsolás"
|
||||
|
||||
@@ -121,19 +115,89 @@ msgstr "Új illesztési szabály létrehozása"
|
||||
msgid "Add"
|
||||
msgstr "Hozzáadás"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:72
|
||||
#, c-format
|
||||
msgid "Ejecting drive '%s' failed:"
|
||||
msgstr "A(z) „%s” meghajtó kiadása nem sikerült:"
|
||||
#: ../extensions/dock/extension.js:600
|
||||
msgid "Drag here to add favorites"
|
||||
msgstr "Húzza ide kedvenceit"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:89
|
||||
#: ../extensions/dock/extension.js:926
|
||||
msgid "New Window"
|
||||
msgstr "Új ablak"
|
||||
|
||||
#: ../extensions/dock/extension.js:928
|
||||
msgid "Quit Application"
|
||||
msgstr "Alkalmazás bezárása"
|
||||
|
||||
#: ../extensions/dock/extension.js:933
|
||||
msgid "Remove from Favorites"
|
||||
msgstr "Eltávolítás a Kedvencek közül"
|
||||
|
||||
#: ../extensions/dock/extension.js:934
|
||||
msgid "Add to Favorites"
|
||||
msgstr "Hozzáadás a Kedvencekhez"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:1
|
||||
msgid "Position of the dock"
|
||||
msgstr "A dokk pozíciója"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Sets the position of the dock in the screen. Allowed values are 'right' or "
|
||||
"'left'"
|
||||
msgstr ""
|
||||
"A dokk pozíciója a képernyőn. Lehetséges értékek: „right” (jobb) vagy "
|
||||
"„left” (bal)"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:3
|
||||
msgid "Icon size"
|
||||
msgstr "Ikonméret"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:4
|
||||
msgid "Sets icon size of the dock."
|
||||
msgstr "Az ikonméret megadása a dokkon."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:5
|
||||
msgid "Enable/disable autohide"
|
||||
msgstr "Automatikus rejtés engedélyezése vagy tiltása"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:6
|
||||
msgid "Autohide effect"
|
||||
msgstr "Automatikus rejtés effektusa"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:7
|
||||
msgid ""
|
||||
"Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' and "
|
||||
"'move'"
|
||||
msgstr ""
|
||||
"A dokk elrejtésének effektusa. Lehetséges értékek: „resize” (átméretezés), "
|
||||
"„rescale” (újraméretezés) és „move” (áthelyezés)"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:8
|
||||
msgid "Autohide duration"
|
||||
msgstr "Automatikus rejtés hossza"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:9
|
||||
msgid "Sets the time duration of the autohide effect."
|
||||
msgstr "Az automatikus rejtés effektus hosszának beállítása."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:10
|
||||
msgid "Monitor"
|
||||
msgstr "Monitor"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:11
|
||||
msgid ""
|
||||
"Sets monitor to display dock in. The default value (-1) is the primary "
|
||||
"monitor."
|
||||
msgstr ""
|
||||
"A dokk megjelenítése ezen a monitoron. Az alapértelmezett érték (-1) az "
|
||||
"elsődleges monitor."
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:56
|
||||
msgid "Removable devices"
|
||||
msgstr "Cserélhető eszközök"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:106
|
||||
#| msgid "Open file manager"
|
||||
msgid "Open File"
|
||||
msgstr "Fájl megnyitása"
|
||||
#: ../extensions/drive-menu/extension.js:67
|
||||
msgid "Open file manager"
|
||||
msgstr "Fájlkezelő megnyitása"
|
||||
|
||||
#: ../extensions/example/extension.js:17
|
||||
msgid "Hello, world!"
|
||||
@@ -166,6 +230,26 @@ msgstr ""
|
||||
msgid "Message:"
|
||||
msgstr "Üzenet:"
|
||||
|
||||
#: ../extensions/gajim/extension.js:226
|
||||
#, c-format
|
||||
msgid "%s is away."
|
||||
msgstr "%s távol van."
|
||||
|
||||
#: ../extensions/gajim/extension.js:229
|
||||
#, c-format
|
||||
msgid "%s is offline."
|
||||
msgstr "%s kilépett."
|
||||
|
||||
#: ../extensions/gajim/extension.js:232
|
||||
#, c-format
|
||||
msgid "%s is online."
|
||||
msgstr "%s elérhető."
|
||||
|
||||
#: ../extensions/gajim/extension.js:235
|
||||
#, c-format
|
||||
msgid "%s is busy."
|
||||
msgstr "%s elfoglalt."
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1
|
||||
msgid "Use more screen for windows"
|
||||
msgstr "Nagyobb képernyőterület használata ablakokhoz"
|
||||
@@ -220,11 +304,11 @@ msgstr "„%s” indítása meghiúsult"
|
||||
msgid "Home"
|
||||
msgstr "Saját mappa"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:195
|
||||
#: ../extensions/places-menu/placeDisplay.js:184
|
||||
msgid "File System"
|
||||
msgstr "Fájlrendszer"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:199
|
||||
#: ../extensions/places-menu/placeDisplay.js:188
|
||||
msgid "Browse network"
|
||||
msgstr "Hálózat tallózása"
|
||||
|
||||
@@ -285,90 +369,6 @@ msgstr "Kijelző"
|
||||
msgid "Display Settings"
|
||||
msgstr "Kijelzőbeállítások"
|
||||
|
||||
#~ msgid "The application icon mode."
|
||||
#~ msgstr "Az alkalmazásikon módja."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Configures how the windows are shown in the switcher. Valid possibilities "
|
||||
#~ "are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||
#~ "only' (shows only the application icon) or 'both'."
|
||||
#~ msgstr ""
|
||||
#~ "Az ablakok megjelenésének beállítása a váltóban. Lehetséges értékek: "
|
||||
#~ "„thumbnail-only” (az ablak bélyegképének megjelenítése), „app-icon-"
|
||||
#~ "only” (az alkalmazás ikonjának megjelenítése) vagy „both” (mindkettő)."
|
||||
|
||||
#~ msgid "Drag here to add favorites"
|
||||
#~ msgstr "Húzza ide kedvenceit"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Új ablak"
|
||||
|
||||
#~ msgid "Quit Application"
|
||||
#~ msgstr "Alkalmazás bezárása"
|
||||
|
||||
#~ msgid "Remove from Favorites"
|
||||
#~ msgstr "Eltávolítás a Kedvencek közül"
|
||||
|
||||
#~ msgid "Add to Favorites"
|
||||
#~ msgstr "Hozzáadás a Kedvencekhez"
|
||||
|
||||
#~ msgid "Position of the dock"
|
||||
#~ msgstr "A dokk pozíciója"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the position of the dock in the screen. Allowed values are 'right' "
|
||||
#~ "or 'left'"
|
||||
#~ msgstr ""
|
||||
#~ "A dokk pozíciója a képernyőn. Lehetséges értékek: „right” (jobb) vagy "
|
||||
#~ "„left” (bal)"
|
||||
|
||||
#~ msgid "Icon size"
|
||||
#~ msgstr "Ikonméret"
|
||||
|
||||
#~ msgid "Sets icon size of the dock."
|
||||
#~ msgstr "Az ikonméret megadása a dokkon."
|
||||
|
||||
#~ msgid "Enable/disable autohide"
|
||||
#~ msgstr "Automatikus rejtés engedélyezése vagy tiltása"
|
||||
|
||||
#~ msgid "Autohide effect"
|
||||
#~ msgstr "Automatikus rejtés effektusa"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' "
|
||||
#~ "and 'move'"
|
||||
#~ msgstr ""
|
||||
#~ "A dokk elrejtésének effektusa. Lehetséges értékek: "
|
||||
#~ "„resize” (átméretezés), „rescale” (újraméretezés) és „move” (áthelyezés)"
|
||||
|
||||
#~ msgid "Autohide duration"
|
||||
#~ msgstr "Automatikus rejtés hossza"
|
||||
|
||||
#~ msgid "Sets the time duration of the autohide effect."
|
||||
#~ msgstr "Az automatikus rejtés effektus hosszának beállítása."
|
||||
|
||||
#~ msgid "Monitor"
|
||||
#~ msgstr "Monitor"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets monitor to display dock in. The default value (-1) is the primary "
|
||||
#~ "monitor."
|
||||
#~ msgstr ""
|
||||
#~ "A dokk megjelenítése ezen a monitoron. Az alapértelmezett érték (-1) az "
|
||||
#~ "elsődleges monitor."
|
||||
|
||||
#~ msgid "%s is away."
|
||||
#~ msgstr "%s távol van."
|
||||
|
||||
#~ msgid "%s is offline."
|
||||
#~ msgstr "%s kilépett."
|
||||
|
||||
#~ msgid "%s is online."
|
||||
#~ msgstr "%s elérhető."
|
||||
|
||||
#~ msgid "%s is busy."
|
||||
#~ msgstr "%s elfoglalt."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the Alt-Tab behaviour. Possible values are: all_thumbnails and "
|
||||
#~ "workspace_icons. See the configuration dialogs for details."
|
||||
|
||||
434
po/ja.po
434
po/ja.po
@@ -7,311 +7,285 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell&keywords=I18N+L10N&component=extensions\n"
|
||||
"POT-Creation-Date: 2013-01-22 08:36+0000\n"
|
||||
"PO-Revision-Date: 2013-01-26 00:21+0900\n"
|
||||
"Last-Translator: OKANO Takayoshi <kano@na.rim.or.jp>\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
||||
"shell&keywords=I18N+L10N&component=extensions\n"
|
||||
"POT-Creation-Date: 2011-09-25 12:13+0000\n"
|
||||
"PO-Revision-Date: 2011-09-26 11:43+0900\n"
|
||||
"Last-Translator: Jiro Matsuzawa <jmatsuzawa@src.gnome.org>\n"
|
||||
"Language-Team: Japanese <gnome-translation@gnome.gr.jp>\n"
|
||||
"Language: ja\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: ja\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:1
|
||||
#: ../data/gnome-classic.session.desktop.in.in.h:1
|
||||
msgid "GNOME Classic"
|
||||
msgstr ""
|
||||
#: ../extensions/alternative-status-menu/extension.js:44
|
||||
msgid "Notifications"
|
||||
msgstr "メッセージ通知"
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:2
|
||||
msgid "This session logs you into GNOME Classic"
|
||||
msgstr ""
|
||||
#: ../extensions/alternative-status-menu/extension.js:52
|
||||
msgid "Online Accounts"
|
||||
msgstr "オンラインアカウント"
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:1
|
||||
msgid "GNOME Shell Classic"
|
||||
msgstr ""
|
||||
#: ../extensions/alternative-status-menu/extension.js:56
|
||||
msgid "System Settings"
|
||||
msgstr "システム設定"
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:2
|
||||
msgid "Window management and application launching"
|
||||
msgstr ""
|
||||
#: ../extensions/alternative-status-menu/extension.js:63
|
||||
msgid "Lock Screen"
|
||||
msgstr "画面のロック"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:20
|
||||
msgid "Thumbnail only"
|
||||
msgstr ""
|
||||
#: ../extensions/alternative-status-menu/extension.js:68
|
||||
msgid "Switch User"
|
||||
msgstr "ユーザーの切り替え"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:21
|
||||
#, fuzzy
|
||||
#| msgid "Application and workspace list"
|
||||
msgid "Application icon only"
|
||||
msgstr "アプリケーションとワークスペースのリスト"
|
||||
#: ../extensions/alternative-status-menu/extension.js:73
|
||||
msgid "Log Out..."
|
||||
msgstr "ログアウト..."
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:22
|
||||
msgid "Thumbnail and application icon"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:37
|
||||
msgid "Present windows as"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:62
|
||||
msgid "Show only windows in the current workspace"
|
||||
msgstr ""
|
||||
|
||||
#. add the new entries
|
||||
#: ../extensions/alternative-status-menu/extension.js:144
|
||||
#: ../extensions/alternative-status-menu/extension.js:81
|
||||
msgid "Suspend"
|
||||
msgstr "サスペンド"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:147
|
||||
#: ../extensions/alternative-status-menu/extension.js:87
|
||||
msgid "Hibernate"
|
||||
msgstr "ハイバーネート"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:150
|
||||
#, fuzzy
|
||||
#| msgid "Power Off..."
|
||||
msgid "Power Off"
|
||||
#: ../extensions/alternative-status-menu/extension.js:93
|
||||
msgid "Power Off..."
|
||||
msgstr "電源オフ..."
|
||||
|
||||
#: ../extensions/alternative-status-menu/org.gnome.shell.extensions.alternative-status-menu.gschema.xml.in.h:1
|
||||
msgid "Enable suspending"
|
||||
#: ../extensions/alternate-tab/extension.js:44
|
||||
msgid ""
|
||||
"This is the first time you use the Alternate Tab extension. \n"
|
||||
"Please choose your preferred behaviour:\n"
|
||||
"\n"
|
||||
"All & Thumbnails:\n"
|
||||
" This mode presents all applications from all workspaces in one "
|
||||
"selection \n"
|
||||
" list. Instead of using the application icon of every window, it uses "
|
||||
"small \n"
|
||||
" thumbnails resembling the window itself. \n"
|
||||
"\n"
|
||||
"Workspace & Icons:\n"
|
||||
" This mode let's you switch between the applications of your current \n"
|
||||
" workspace and gives you additionally the option to switch to the last "
|
||||
"used \n"
|
||||
" application of your previous workspace. This is always the last symbol "
|
||||
"in \n"
|
||||
" the list and is segregated by a separator/vertical line if available. \n"
|
||||
" Every window is represented by its application icon. \n"
|
||||
"\n"
|
||||
"Native:\n"
|
||||
" This mode is the native GNOME 3 behaviour or in other words: Clicking \n"
|
||||
" native switches the Alternate Tab extension off. \n"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/alternative-status-menu/org.gnome.shell.extensions.alternative-status-menu.gschema.xml.in.h:2
|
||||
msgid "Control the visibility of the Suspend menu item"
|
||||
#: ../extensions/alternate-tab/extension.js:269
|
||||
msgid "Alt Tab Behaviour"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/alternative-status-menu/org.gnome.shell.extensions.alternative-status-menu.gschema.xml.in.h:3
|
||||
msgid "Enable hibernating"
|
||||
#: ../extensions/alternate-tab/extension.js:285
|
||||
msgid "All & Thumbnails"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/alternative-status-menu/org.gnome.shell.extensions.alternative-status-menu.gschema.xml.in.h:4
|
||||
msgid "Control the visibility of the Hibernate menu item"
|
||||
#: ../extensions/alternate-tab/extension.js:292
|
||||
msgid "Workspace & Icons"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/alternate-tab/extension.js:299
|
||||
msgid "Native"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/alternate-tab/extension.js:306
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:1
|
||||
msgid "Ask the user for a default behaviour if true."
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:2
|
||||
msgid "Indicates if Alternate Tab is newly installed"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:3
|
||||
msgid ""
|
||||
"Sets the Alt-Tab behaviour. Possible values are: native, all_thumbnails and "
|
||||
"workspace_icons."
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:4
|
||||
msgid "The alt tab behaviour."
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1
|
||||
msgid ""
|
||||
"A list of strings, each containing an application id (desktop file name), "
|
||||
"followed by a colon and the workspace number"
|
||||
msgstr ""
|
||||
"アプリケーションの識別子 (.desktop ファイル名) とコロンの後にワークスペース番"
|
||||
"号を付与した文字列を要素とするリストです"
|
||||
|
||||
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2
|
||||
msgid "Application and workspace list"
|
||||
msgstr "アプリケーションとワークスペースのリスト"
|
||||
|
||||
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2
|
||||
msgid "A list of strings, each containing an application id (desktop file name), followed by a colon and the workspace number"
|
||||
msgstr "アプリケーションの識別子 (.desktop ファイル名) とコロンの後にワークスペース番号を付与した文字列を要素とするリストです"
|
||||
#: ../extensions/dock/extension.js:486
|
||||
msgid "Drag here to add favorites"
|
||||
msgstr "ドラッグでお気に入りに追加"
|
||||
|
||||
#: ../extensions/auto-move-windows/prefs.js:55
|
||||
#, fuzzy
|
||||
#| msgid "Quit Application"
|
||||
msgid "Application"
|
||||
#: ../extensions/dock/extension.js:820
|
||||
msgid "New Window"
|
||||
msgstr "新しいウィンドウで開く"
|
||||
|
||||
#: ../extensions/dock/extension.js:822
|
||||
msgid "Quit Application"
|
||||
msgstr "アプリケーションを終了"
|
||||
|
||||
#: ../extensions/auto-move-windows/prefs.js:64
|
||||
#: ../extensions/auto-move-windows/prefs.js:106
|
||||
msgid "Workspace"
|
||||
#: ../extensions/dock/extension.js:827
|
||||
msgid "Remove from Favorites"
|
||||
msgstr "お気に入りから削除"
|
||||
|
||||
#: ../extensions/dock/extension.js:828
|
||||
msgid "Add to Favorites"
|
||||
msgstr "お気に入りに追加"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:1
|
||||
msgid "Autohide duration"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/auto-move-windows/prefs.js:80
|
||||
msgid "Add rule"
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:2
|
||||
msgid "Autohide effect"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/auto-move-windows/prefs.js:94
|
||||
msgid "Create new matching rule"
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:3
|
||||
msgid "Enable/disable autohide"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/auto-move-windows/prefs.js:98
|
||||
msgid "Add"
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:4
|
||||
msgid "Icon size"
|
||||
msgstr "アイコンのサイズ"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:5
|
||||
msgid "Position of the dock"
|
||||
msgstr "ドックの位置"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:6
|
||||
msgid "Sets icon size of the dock."
|
||||
msgstr "ドックに表示するアイコンの大きさを指定します。"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:7
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Sets the effect of the hide dock. Allowed values are 'resize' or 'rescale'"
|
||||
msgstr ""
|
||||
"ドックをデスクトップに表示する位置を指定します。指定可能な値: 'right'、'left'"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:8
|
||||
msgid ""
|
||||
"Sets the position of the dock in the screen. Allowed values are 'right' or "
|
||||
"'left'"
|
||||
msgstr ""
|
||||
"ドックをデスクトップに表示する位置を指定します。指定可能な値: 'right'、'left'"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:9
|
||||
msgid "Sets the time duration of the autohide effect."
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:72
|
||||
#, c-format
|
||||
msgid "Ejecting drive '%s' failed:"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:89
|
||||
msgid "Removable devices"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:106
|
||||
msgid "Open File"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/example/extension.js:17
|
||||
#: ../extensions/example/extension.js:11
|
||||
msgid "Hello, world!"
|
||||
msgstr "Hello, world!"
|
||||
|
||||
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1
|
||||
msgid "Alternative greeting text."
|
||||
msgstr ""
|
||||
#: ../extensions/gajim/extension.js:227
|
||||
#, c-format
|
||||
msgid "%s is away."
|
||||
msgstr "%s さんは離席中です。"
|
||||
|
||||
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2
|
||||
msgid "If not empty, it contains the text that will be shown when clicking on the panel."
|
||||
msgstr ""
|
||||
#: ../extensions/gajim/extension.js:230
|
||||
#, c-format
|
||||
msgid "%s is offline."
|
||||
msgstr "%s さんはオフラインです。"
|
||||
|
||||
#. TRANSLATORS: Example is the name of the extension, should not be
|
||||
#. translated
|
||||
#: ../extensions/example/prefs.js:30
|
||||
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."
|
||||
msgstr ""
|
||||
#: ../extensions/gajim/extension.js:233
|
||||
#, c-format
|
||||
msgid "%s is online."
|
||||
msgstr "%s さんはオンラインです。"
|
||||
|
||||
#: ../extensions/example/prefs.js:36
|
||||
msgid "Message:"
|
||||
msgstr ""
|
||||
#: ../extensions/gajim/extension.js:236
|
||||
#, c-format
|
||||
msgid "%s is busy."
|
||||
msgstr "%s さんは取り込み中です。"
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1
|
||||
msgid "Use more screen for windows"
|
||||
msgstr "ウィンドウにたくさんの画面を使うかどうか"
|
||||
msgid ""
|
||||
"If true, place window captions on top the respective thumbnail, overriding "
|
||||
"shell default of placing it at the bottom. Changing this setting requires "
|
||||
"restarting the shell to have any effect."
|
||||
msgstr ""
|
||||
"TRUE にすると、ウィンドウのサムネイルの上端にそのウィンドウのタイトルバーを表"
|
||||
"示します (これは、サムネイルの下端にタイトルバーを表示する GNOME シェルのデ"
|
||||
"フォルト値よりも優先されます)。この設定を適用する際は GNOME シェルを再起動し"
|
||||
"て下さい。"
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2
|
||||
msgid "Try to use more screen for placing window thumbnails by adapting to screen aspect ratio, and consolidating them further to reduce the bounding box. This setting applies only with the natural placement strategy."
|
||||
msgstr "ウィンドウのサムネイルを複数配置する際に、画面のアスペクト比に合わせて、境界部分を減らすことにより、ウィンドウを統合することで、さらにたくさんの画面を使用できるようにするかどうかです。この設定は 'natural' の配置アルゴリズムを採用している場合にのみ適用されます。"
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3
|
||||
msgid "Place window captions on top"
|
||||
msgstr "ウィンドウのタイトルバーを上端に表示するかどうか"
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3
|
||||
msgid ""
|
||||
"The algorithm used to layout thumbnails in the overview. 'grid' to use the "
|
||||
"default grid based algorithm, 'natural' to use another one that reflects "
|
||||
"more the position and size of the actual window"
|
||||
msgstr ""
|
||||
"オーバービュー・モードでウィンドウのサムネイルを配置する際のアルゴリズムで"
|
||||
"す。指定可能な値: 'grid' (原則的に格子状に配置していくアルゴリズ"
|
||||
"ム)、'natural' (ウィンドウの実際の位置や大きさを考慮して配置していくアルゴリ"
|
||||
"ズム)"
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4
|
||||
msgid "If true, place window captions on top the respective thumbnail, overriding shell default of placing it at the bottom. Changing this setting requires restarting the shell to have any effect."
|
||||
msgstr "TRUE にすると、ウィンドウのサムネイルの上端にそのウィンドウのタイトルバーを表示します (これは、サムネイルの下端にタイトルバーを表示する GNOME シェルのデフォルト値よりも優先されます)。この設定を適用する際は GNOME シェルを再起動して下さい。"
|
||||
|
||||
#: ../extensions/places-menu/extension.js:57
|
||||
msgid "Places"
|
||||
msgid ""
|
||||
"Try to use more screen for placing window thumbnails by adapting to screen "
|
||||
"aspect ratio, and consolidating them further to reduce the bounding box. "
|
||||
"This setting applies only with the natural placement strategy."
|
||||
msgstr ""
|
||||
"ウィンドウのサムネイルを複数配置する際に、画面のアスペクト比に合わせて、境界"
|
||||
"部分を減らすことにより、ウィンドウを統合しすることで、さらにたくさんの画面を"
|
||||
"使用できるようにするかどうかです。この設定は 'natural' の配置アルゴリズムを採"
|
||||
"用している場合にのみ適用されます。"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:48
|
||||
#, c-format
|
||||
msgid "Failed to launch \"%s\""
|
||||
msgstr ""
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:5
|
||||
msgid "Use more screen for windows"
|
||||
msgstr "ウィンドウにたくさんの画面を使うかどうか"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:121
|
||||
msgid "Home"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:195
|
||||
msgid "File System"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:199
|
||||
msgid "Browse network"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/systemMonitor/extension.js:213
|
||||
msgid "CPU"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/systemMonitor/extension.js:266
|
||||
msgid "Memory"
|
||||
msgstr ""
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:6
|
||||
msgid "Window placement strategy"
|
||||
msgstr "ウィンドウを配置するアルゴリズム"
|
||||
|
||||
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1
|
||||
msgid "Theme name"
|
||||
msgstr "テーマの名前"
|
||||
|
||||
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2
|
||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||
msgstr "テーマの名前です (~/.themes/name/gnome-shell 配下に格納します)"
|
||||
|
||||
#: ../extensions/workspace-indicator/extension.js:30
|
||||
msgid "Workspace Indicator"
|
||||
msgstr ""
|
||||
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2
|
||||
msgid "Theme name"
|
||||
msgstr "テーマの名前"
|
||||
|
||||
#: ../extensions/workspace-indicator/prefs.js:141
|
||||
msgid "Workspace names:"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/workspace-indicator/prefs.js:152
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/workspace-indicator/prefs.js:186
|
||||
#, c-format
|
||||
msgid "Workspace %d"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/xrandr-indicator/extension.js:30
|
||||
#: ../extensions/xrandr-indicator/extension.js:26
|
||||
msgid "Normal"
|
||||
msgstr "標準"
|
||||
|
||||
#: ../extensions/xrandr-indicator/extension.js:31
|
||||
#: ../extensions/xrandr-indicator/extension.js:27
|
||||
msgid "Left"
|
||||
msgstr "左回り"
|
||||
|
||||
#: ../extensions/xrandr-indicator/extension.js:32
|
||||
#: ../extensions/xrandr-indicator/extension.js:28
|
||||
msgid "Right"
|
||||
msgstr "右回り"
|
||||
|
||||
#: ../extensions/xrandr-indicator/extension.js:33
|
||||
#: ../extensions/xrandr-indicator/extension.js:29
|
||||
msgid "Upside-down"
|
||||
msgstr "逆さま"
|
||||
|
||||
#: ../extensions/xrandr-indicator/extension.js:50
|
||||
msgid "Display"
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/xrandr-indicator/extension.js:80
|
||||
#, fuzzy
|
||||
#| msgid "System Settings"
|
||||
msgid "Display Settings"
|
||||
msgstr "システム設定"
|
||||
|
||||
#~ msgid "Notifications"
|
||||
#~ msgstr "メッセージ通知"
|
||||
|
||||
#~ msgid "Online Accounts"
|
||||
#~ msgstr "オンラインアカウント"
|
||||
|
||||
#~ msgid "Lock Screen"
|
||||
#~ msgstr "画面のロック"
|
||||
|
||||
#~ msgid "Switch User"
|
||||
#~ msgstr "ユーザーの切り替え"
|
||||
|
||||
#~ msgid "Log Out..."
|
||||
#~ msgstr "ログアウト..."
|
||||
|
||||
#~ msgid "Drag here to add favorites"
|
||||
#~ msgstr "ドラッグでお気に入りに追加"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "新しいウィンドウで開く"
|
||||
|
||||
#~ msgid "Remove from Favorites"
|
||||
#~ msgstr "お気に入りから削除"
|
||||
|
||||
#~ msgid "Add to Favorites"
|
||||
#~ msgstr "お気に入りに追加"
|
||||
|
||||
#~ msgid "Icon size"
|
||||
#~ msgstr "アイコンのサイズ"
|
||||
|
||||
#~ msgid "Position of the dock"
|
||||
#~ msgstr "ドックの位置"
|
||||
|
||||
#~ msgid "Sets icon size of the dock."
|
||||
#~ msgstr "ドックに表示するアイコンの大きさを指定します。"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Sets the effect of the hide dock. Allowed values are 'resize' or 'rescale'"
|
||||
#~ msgstr "ドックをデスクトップに表示する位置を指定します。指定可能な値: 'right'、'left'"
|
||||
|
||||
#~ msgid "Sets the position of the dock in the screen. Allowed values are 'right' or 'left'"
|
||||
#~ msgstr "ドックをデスクトップに表示する位置を指定します。指定可能な値: 'right'、'left'"
|
||||
|
||||
#~ msgid "%s is away."
|
||||
#~ msgstr "%s さんは離席中です。"
|
||||
|
||||
#~ msgid "%s is offline."
|
||||
#~ msgstr "%s さんはオフラインです。"
|
||||
|
||||
#~ msgid "%s is online."
|
||||
#~ msgstr "%s さんはオンラインです。"
|
||||
|
||||
#~ msgid "%s is busy."
|
||||
#~ msgstr "%s さんは取り込み中です。"
|
||||
|
||||
#~ msgid "The algorithm used to layout thumbnails in the overview. 'grid' to use the default grid based algorithm, 'natural' to use another one that reflects more the position and size of the actual window"
|
||||
#~ msgstr "オーバービュー・モードでウィンドウのサムネイルを配置する際のアルゴリズムです。指定可能な値: 'grid' (原則的に格子状に配置していくアルゴリズム)、'natural' (ウィンドウの実際の位置や大きさを考慮して配置していくアルゴリズム)"
|
||||
|
||||
#~ msgid "Window placement strategy"
|
||||
#~ msgstr "ウィンドウを配置するアルゴリズム"
|
||||
|
||||
#~ msgid "Configure display settings..."
|
||||
#~ msgstr "ディスプレイの設定..."
|
||||
#: ../extensions/xrandr-indicator/extension.js:78
|
||||
msgid "Configure display settings..."
|
||||
msgstr "ディスプレイの設定..."
|
||||
|
||||
144
po/lt.po
144
po/lt.po
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: lt\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell&keywords=I18N+L10N&component=extensions\n"
|
||||
"POT-Creation-Date: 2012-12-11 16:59+0000\n"
|
||||
"PO-Revision-Date: 2012-12-20 22:40+0300\n"
|
||||
"POT-Creation-Date: 2012-09-07 15:25+0000\n"
|
||||
"PO-Revision-Date: 2012-09-15 15:14+0300\n"
|
||||
"Last-Translator: Aurimas Černius <aurisc4@gmail.com>\n"
|
||||
"Language-Team: Lietuvių <>\n"
|
||||
"Language: \n"
|
||||
@@ -17,54 +17,46 @@ msgstr ""
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:1
|
||||
#: ../data/gnome-classic.session.desktop.in.in.h:1
|
||||
msgid "GNOME Classic"
|
||||
msgstr "Klasikinis GNOME"
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:1
|
||||
msgid "The application icon mode."
|
||||
msgstr "Programos piktogramos veiksena."
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:2
|
||||
msgid "This session logs you into GNOME Classic"
|
||||
msgstr "Šis seansas prijungs jus prie klasikinio GNOME"
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:2
|
||||
msgid "Configures how the windows are shown in the switcher. Valid possibilities are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-only' (shows only the application icon) or 'both'."
|
||||
msgstr "Nustato, kaip langai yra rodomi perjungimo lange. Galimos vertės yra „thumbnail-only“ (rodo lango miniatiūrą), „app-icon-only“ (rodo tik programos piktogramą) ir „both“."
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:1
|
||||
msgid "GNOME Shell Classic"
|
||||
msgstr "Klasikinis GNOME Shell"
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:2
|
||||
#| msgid "Thumbnail and application icon"
|
||||
msgid "Window management and application launching"
|
||||
msgstr "Langų valdymas ir programų paleidimas"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:20
|
||||
#: ../extensions/alternate-tab/prefs.js:26
|
||||
#| msgid "All & Thumbnails"
|
||||
msgid "Thumbnail only"
|
||||
msgstr "Tik miniatiūros"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:21
|
||||
#: ../extensions/alternate-tab/prefs.js:27
|
||||
#| msgid "Application"
|
||||
msgid "Application icon only"
|
||||
msgstr "Tik programos piktograma"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:22
|
||||
#: ../extensions/alternate-tab/prefs.js:28
|
||||
msgid "Thumbnail and application icon"
|
||||
msgstr "Miniatiūra ir programos piktograma"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:37
|
||||
#: ../extensions/alternate-tab/prefs.js:43
|
||||
msgid "Present windows as"
|
||||
msgstr "Pateikti langus kaip"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:62
|
||||
#: ../extensions/alternate-tab/prefs.js:68
|
||||
msgid "Show only windows in the current workspace"
|
||||
msgstr "Rodyti tik dabartinio darbalaukio langus"
|
||||
|
||||
#. add the new entries
|
||||
#: ../extensions/alternative-status-menu/extension.js:144
|
||||
#: ../extensions/alternative-status-menu/extension.js:68
|
||||
msgid "Suspend"
|
||||
msgstr "Užmigdyti"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:147
|
||||
#: ../extensions/alternative-status-menu/extension.js:73
|
||||
msgid "Hibernate"
|
||||
msgstr "Hibernuoti"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:150
|
||||
#: ../extensions/alternative-status-menu/extension.js:78
|
||||
msgid "Power Off"
|
||||
msgstr "Išjungti"
|
||||
|
||||
@@ -113,18 +105,77 @@ msgstr "Sukurti naują atitikimo taisyklę"
|
||||
msgid "Add"
|
||||
msgstr "Pridėti"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:72
|
||||
#, c-format
|
||||
msgid "Ejecting drive '%s' failed:"
|
||||
msgstr "Laikmenos „%s“ išstūmimas nepavyko:"
|
||||
#: ../extensions/dock/extension.js:600
|
||||
msgid "Drag here to add favorites"
|
||||
msgstr "Nuvilkite čia, jei norite pridėt prie mėgstamų"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:89
|
||||
#: ../extensions/dock/extension.js:926
|
||||
msgid "New Window"
|
||||
msgstr "Naujas langas"
|
||||
|
||||
#: ../extensions/dock/extension.js:928
|
||||
msgid "Quit Application"
|
||||
msgstr "Uždaryti programą"
|
||||
|
||||
#: ../extensions/dock/extension.js:933
|
||||
msgid "Remove from Favorites"
|
||||
msgstr "Pašalinti iš mėgstamų"
|
||||
|
||||
#: ../extensions/dock/extension.js:934
|
||||
msgid "Add to Favorites"
|
||||
msgstr "Pridėti prie mėgstamų"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:1
|
||||
msgid "Position of the dock"
|
||||
msgstr "Skydelio pozicija"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:2
|
||||
msgid "Sets the position of the dock in the screen. Allowed values are 'right' or 'left'"
|
||||
msgstr "Nustato skydelio vietą ekrane. Galimos reikšmės yra „right“ arba „left“"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:3
|
||||
msgid "Icon size"
|
||||
msgstr "Piktogramų dydis"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:4
|
||||
msgid "Sets icon size of the dock."
|
||||
msgstr "Nustato skydelio piktogramos dydį."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:5
|
||||
msgid "Enable/disable autohide"
|
||||
msgstr "Įjungti/Išjungti automatinį slėpimą"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:6
|
||||
msgid "Autohide effect"
|
||||
msgstr "Automatinio slėpimo efektas"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:7
|
||||
msgid "Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' and 'move'"
|
||||
msgstr "Nustato skydelio slėpimo efektą. Galimos reikšmės yra „resize“, „rescale“ arba „move“"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:8
|
||||
msgid "Autohide duration"
|
||||
msgstr "Automatinio slėpimo trukmė"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:9
|
||||
msgid "Sets the time duration of the autohide effect."
|
||||
msgstr "Nustato automatinio slėpimo efekto trukmę."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:10
|
||||
msgid "Monitor"
|
||||
msgstr "Monitorius"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:11
|
||||
msgid "Sets monitor to display dock in. The default value (-1) is the primary monitor."
|
||||
msgstr "Nustato monitorių, kuriame rodyti doką. Numatytoji reikšmė (-1) yra pagrindinis monitorius."
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:56
|
||||
msgid "Removable devices"
|
||||
msgstr "Išimami įrenginiai"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:106
|
||||
msgid "Open File"
|
||||
msgstr "Atverti failą"
|
||||
#: ../extensions/drive-menu/extension.js:67
|
||||
msgid "Open file manager"
|
||||
msgstr "Atverti failų tvarkyklę"
|
||||
|
||||
#: ../extensions/example/extension.js:17
|
||||
msgid "Hello, world!"
|
||||
@@ -152,6 +203,26 @@ msgstr ""
|
||||
msgid "Message:"
|
||||
msgstr "Pranešimas:"
|
||||
|
||||
#: ../extensions/gajim/extension.js:226
|
||||
#, c-format
|
||||
msgid "%s is away."
|
||||
msgstr "%s yra pasitraukęs."
|
||||
|
||||
#: ../extensions/gajim/extension.js:229
|
||||
#, c-format
|
||||
msgid "%s is offline."
|
||||
msgstr "%s yra atsijungęs."
|
||||
|
||||
#: ../extensions/gajim/extension.js:232
|
||||
#, c-format
|
||||
msgid "%s is online."
|
||||
msgstr "%s yra prisijungęs."
|
||||
|
||||
#: ../extensions/gajim/extension.js:235
|
||||
#, c-format
|
||||
msgid "%s is busy."
|
||||
msgstr "%s yra užsiėmęs."
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1
|
||||
msgid "Use more screen for windows"
|
||||
msgstr "Naudoti daugiau ekrano langams "
|
||||
@@ -193,11 +264,11 @@ msgstr "Nepavyko paleisti „%s“"
|
||||
msgid "Home"
|
||||
msgstr "Namų aplankas"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:195
|
||||
#: ../extensions/places-menu/placeDisplay.js:184
|
||||
msgid "File System"
|
||||
msgstr "Failų sistema"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:199
|
||||
#: ../extensions/places-menu/placeDisplay.js:188
|
||||
msgid "Browse network"
|
||||
msgstr "Naršyti tinklą"
|
||||
|
||||
@@ -255,6 +326,7 @@ msgid "Display"
|
||||
msgstr "Vaizduoklis"
|
||||
|
||||
#: ../extensions/xrandr-indicator/extension.js:80
|
||||
#| msgid "System Settings"
|
||||
msgid "Display Settings"
|
||||
msgstr "Vaizduoklio nustatymai"
|
||||
|
||||
|
||||
251
po/pa.po
251
po/pa.po
@@ -8,15 +8,15 @@ msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions gnome-3-0\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
||||
"shell&keywords=I18N+L10N&component=extensions\n"
|
||||
"POT-Creation-Date: 2012-10-16 14:24+0000\n"
|
||||
"PO-Revision-Date: 2012-10-25 09:10+0530\n"
|
||||
"POT-Creation-Date: 2012-08-18 00:42+0000\n"
|
||||
"PO-Revision-Date: 2012-08-19 15:11+0530\n"
|
||||
"Last-Translator: A S Alam <aalam@users.sf.net>\n"
|
||||
"Language-Team: Punjabi/Panjabi <punjabi-users@lists.sf.net>\n"
|
||||
"Language: pa\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Lokalize 1.5\n"
|
||||
"X-Generator: Lokalize 1.4\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:1
|
||||
@@ -31,10 +31,12 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:26
|
||||
#| msgid "All & Thumbnails"
|
||||
msgid "Thumbnail only"
|
||||
msgstr "ਕੇਵਲ ਥੰਮਨੇਲ ਹੀ"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:27
|
||||
#| msgid "Application"
|
||||
msgid "Application icon only"
|
||||
msgstr "ਐਪਲੀਕੇਸ਼ਨ ਆਈਕਾਨ ਹੀ"
|
||||
|
||||
@@ -51,15 +53,16 @@ msgid "Show only windows in the current workspace"
|
||||
msgstr "ਮੌਜੂਦਾ ਵਰਕਸਪੇਸ ਵਿੱਚੋਂ ਹੀ ਵਿੰਡੋਜ਼ ਹੀ ਵੇਖਾਓ"
|
||||
|
||||
#. add the new entries
|
||||
#: ../extensions/alternative-status-menu/extension.js:86
|
||||
#: ../extensions/alternative-status-menu/extension.js:68
|
||||
msgid "Suspend"
|
||||
msgstr "ਸਸਪੈਂਡ"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:91
|
||||
#: ../extensions/alternative-status-menu/extension.js:73
|
||||
msgid "Hibernate"
|
||||
msgstr "ਹਾਈਬਰਨੇਟ"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:96
|
||||
#: ../extensions/alternative-status-menu/extension.js:78
|
||||
#| msgid "Power Off..."
|
||||
msgid "Power Off"
|
||||
msgstr "ਬੰਦ ਕਰੋ"
|
||||
|
||||
@@ -113,19 +116,87 @@ msgstr "ਨਵਾਂ ਮਿਲਾਉਣ ਨਿਯਮ ਬਣਾਉ"
|
||||
msgid "Add"
|
||||
msgstr "ਸ਼ਾਮਲ"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:72
|
||||
#, c-format
|
||||
msgid "Ejecting drive '%s' failed:"
|
||||
msgstr "ਡਰਾਇਵ '%s' ਬਾਹਰ ਕੱਢਣ ਲਈ ਫੇਲ੍ਹ:"
|
||||
#: ../extensions/dock/extension.js:600
|
||||
msgid "Drag here to add favorites"
|
||||
msgstr "ਪਸੰਦ ਵਿੱਚ ਜੋੜਨ ਲਈ ਇੱਥੇ ਸੁੱਟੋ"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:89
|
||||
#: ../extensions/dock/extension.js:926
|
||||
msgid "New Window"
|
||||
msgstr "ਨਵੀਂ ਵਿੰਡੋ"
|
||||
|
||||
#: ../extensions/dock/extension.js:928
|
||||
msgid "Quit Application"
|
||||
msgstr "ਐਪਲੀਕੇਸ਼ਨ ਬੰਦ ਕਰੋ"
|
||||
|
||||
#: ../extensions/dock/extension.js:933
|
||||
msgid "Remove from Favorites"
|
||||
msgstr "ਪਸੰਦ ਵਿੱਚੋਂ ਹਟਾਓ"
|
||||
|
||||
#: ../extensions/dock/extension.js:934
|
||||
msgid "Add to Favorites"
|
||||
msgstr "ਪਸੰਦ 'ਚ ਸ਼ਾਮਲ ਕਰੋ"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:1
|
||||
msgid "Position of the dock"
|
||||
msgstr "ਡੌਕ ਦੀ ਸਥਿਤੀ"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Sets the position of the dock in the screen. Allowed values are 'right' or "
|
||||
"'left'"
|
||||
msgstr "ਸਕਰੀਨ ਵਿੱਚ ਡੌਕ ਦੀ ਸਥਿਤੀ ਸੈੱਟ ਕਰਦਾ ਹੈ। ਸੰਭਵ ਮੁੱਲ ਹਨ 'right' ਜਾਂ 'left'"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:3
|
||||
msgid "Icon size"
|
||||
msgstr "ਆਈਕਾਨ ਆਕਾਰ"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:4
|
||||
msgid "Sets icon size of the dock."
|
||||
msgstr "ਡੌਕ ਦਾ ਆਈਕਾਨ ਆਕਾਰ ਸੈੱਟ ਕਰੋ।"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:5
|
||||
msgid "Enable/disable autohide"
|
||||
msgstr "ਆਪੇ-ਓਹਲੇ ਕਰਨਾ ਚਾਲੂ/ਬੰਦ"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:6
|
||||
msgid "Autohide effect"
|
||||
msgstr "ਆਪੇ-ਓਹਲੇ ਹੋਣ ਪ੍ਰਭਾਵ"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:7
|
||||
msgid ""
|
||||
"Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' and "
|
||||
"'move'"
|
||||
msgstr ""
|
||||
"ਡੌਕ ਓਹਲੇ ਕਰਨ ਦਾ ਪ੍ਰਭਾਵ ਸੈੱਟ ਕਰਦਾ ਹੈ। ਸੰਭਵ ਮੁੱਲ ਹਨ 'resize', 'rescale' ਅਤੇ "
|
||||
"'move'"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:8
|
||||
msgid "Autohide duration"
|
||||
msgstr "ਆਪੇ ਓਹਲੇ ਹੋਣ ਅੰਤਰਾਲ"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:9
|
||||
msgid "Sets the time duration of the autohide effect."
|
||||
msgstr "ਆਪੇ-ਓਹਲੇ ਕਰਨ ਦੇ ਪ੍ਰਭਾਵ ਦੀ ਸਮੇਂ ਦਾ ਅੰਤਰਾਲ ਸੈੱਟ ਕਰੋ।"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:10
|
||||
msgid "Monitor"
|
||||
msgstr "ਮਾਨੀਟਰ"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:11
|
||||
msgid ""
|
||||
"Sets monitor to display dock in. The default value (-1) is the primary "
|
||||
"monitor."
|
||||
msgstr ""
|
||||
"ਡੌਕ ਵਿੱਚ ਵੇਖਾਉਣ ਲਈ ਨਿਗਾਰਨ ਸੈੱਟ ਕਰੋ। ਪ੍ਰਾਈਮਰੀ ਮਾਨੀਟਰ ਲਈ ਡਿਫਾਲਟ ਮੁੱਲ (-1) ਹੈ।"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:57
|
||||
#| msgid "Removable Devices"
|
||||
msgid "Removable devices"
|
||||
msgstr "ਹਟਾਉਣਯੋਗ ਜੰਤਰ"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:106
|
||||
#| msgid "Open file manager"
|
||||
msgid "Open File"
|
||||
msgstr "ਫਾਇਲ ਖੋਲ੍ਹੋ"
|
||||
#: ../extensions/drive-menu/extension.js:68
|
||||
msgid "Open file manager"
|
||||
msgstr "ਫਾਇਲ ਮੈਨੇਜਰ ਖੋਲ੍ਹੋ"
|
||||
|
||||
#: ../extensions/example/extension.js:17
|
||||
msgid "Hello, world!"
|
||||
@@ -156,6 +227,26 @@ msgstr ""
|
||||
msgid "Message:"
|
||||
msgstr "ਸੁਨੇਹਾ:"
|
||||
|
||||
#: ../extensions/gajim/extension.js:227
|
||||
#, c-format
|
||||
msgid "%s is away."
|
||||
msgstr "%s ਦੂਰ ਹੈ।"
|
||||
|
||||
#: ../extensions/gajim/extension.js:230
|
||||
#, c-format
|
||||
msgid "%s is offline."
|
||||
msgstr "%s ਆਫਲਾਈਨ ਹੈ।"
|
||||
|
||||
#: ../extensions/gajim/extension.js:233
|
||||
#, c-format
|
||||
msgid "%s is online."
|
||||
msgstr "%s ਆਨਲਾਈਨ ਹੈ।"
|
||||
|
||||
#: ../extensions/gajim/extension.js:236
|
||||
#, c-format
|
||||
msgid "%s is busy."
|
||||
msgstr "%s ਰੁੱਝਿਆ/ਰੁੱਝੀ ਹੈ।"
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1
|
||||
msgid "Use more screen for windows"
|
||||
msgstr "ਵਿੰਡੋਜ਼ ਲਈ ਹੋਰ ਸਕਰੀਨ ਵਰਤੋਂ"
|
||||
@@ -178,46 +269,9 @@ msgid ""
|
||||
"restarting the shell to have any effect."
|
||||
msgstr ""
|
||||
|
||||
#: ../extensions/places-menu/extension.js:46
|
||||
msgid "Places"
|
||||
msgstr "ਥਾਵਾਂ"
|
||||
|
||||
#: ../extensions/places-menu/extension.js:47
|
||||
msgid "Devices"
|
||||
msgstr "ਜੰਤਰ"
|
||||
|
||||
#: ../extensions/places-menu/extension.js:48
|
||||
msgid "Bookmarks"
|
||||
msgstr "ਬੁੱਕਮਾਰਕ"
|
||||
|
||||
#: ../extensions/places-menu/extension.js:49
|
||||
msgid "Network"
|
||||
msgstr "ਨੈੱਟਵਰਕ"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:48
|
||||
#, c-format
|
||||
msgid "Failed to launch \"%s\""
|
||||
msgstr "\"%s\" ਚਲਾਉਣ ਲਈ ਫੇਲ੍ਹ ਹੈ"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:121
|
||||
msgid "Home"
|
||||
msgstr "ਘਰ"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:184
|
||||
msgid "File System"
|
||||
msgstr "ਫਾਇਲ ਸਿਸਟਮ"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:188
|
||||
msgid "Browse network"
|
||||
msgstr "ਨੈੱਟਵਰਕ ਝਲਕ"
|
||||
|
||||
#: ../extensions/systemMonitor/extension.js:213
|
||||
msgid "CPU"
|
||||
msgstr "ਸੀਪੀਯੂ"
|
||||
|
||||
#: ../extensions/systemMonitor/extension.js:266
|
||||
msgid "Memory"
|
||||
msgstr "ਮੈਮੋਰੀ"
|
||||
#: ../extensions/places-menu/extension.js:39
|
||||
msgid "Removable Devices"
|
||||
msgstr "ਹਟਾਉਣਯੋਗ ਜੰਤਰ"
|
||||
|
||||
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1
|
||||
msgid "Theme name"
|
||||
@@ -260,87 +314,9 @@ msgstr "ਸੱਜੇ"
|
||||
msgid "Upside-down"
|
||||
msgstr "ਉਤਲਾ ਹੇਠ"
|
||||
|
||||
#: ../extensions/xrandr-indicator/extension.js:50
|
||||
msgid "Display"
|
||||
msgstr "ਡਿਸਪਲੇਅ"
|
||||
|
||||
#: ../extensions/xrandr-indicator/extension.js:80
|
||||
#| msgid "System Settings"
|
||||
msgid "Display Settings"
|
||||
msgstr "ਡਿਸਪਲੇਅ ਸੈਟਿੰਗ"
|
||||
|
||||
#~ msgid "Drag here to add favorites"
|
||||
#~ msgstr "ਪਸੰਦ ਵਿੱਚ ਜੋੜਨ ਲਈ ਇੱਥੇ ਸੁੱਟੋ"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "ਨਵੀਂ ਵਿੰਡੋ"
|
||||
|
||||
#~ msgid "Quit Application"
|
||||
#~ msgstr "ਐਪਲੀਕੇਸ਼ਨ ਬੰਦ ਕਰੋ"
|
||||
|
||||
#~ msgid "Remove from Favorites"
|
||||
#~ msgstr "ਪਸੰਦ ਵਿੱਚੋਂ ਹਟਾਓ"
|
||||
|
||||
#~ msgid "Add to Favorites"
|
||||
#~ msgstr "ਪਸੰਦ 'ਚ ਸ਼ਾਮਲ ਕਰੋ"
|
||||
|
||||
#~ msgid "Position of the dock"
|
||||
#~ msgstr "ਡੌਕ ਦੀ ਸਥਿਤੀ"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the position of the dock in the screen. Allowed values are 'right' "
|
||||
#~ "or 'left'"
|
||||
#~ msgstr "ਸਕਰੀਨ ਵਿੱਚ ਡੌਕ ਦੀ ਸਥਿਤੀ ਸੈੱਟ ਕਰਦਾ ਹੈ। ਸੰਭਵ ਮੁੱਲ ਹਨ 'right' ਜਾਂ 'left'"
|
||||
|
||||
#~ msgid "Icon size"
|
||||
#~ msgstr "ਆਈਕਾਨ ਆਕਾਰ"
|
||||
|
||||
#~ msgid "Sets icon size of the dock."
|
||||
#~ msgstr "ਡੌਕ ਦਾ ਆਈਕਾਨ ਆਕਾਰ ਸੈੱਟ ਕਰੋ।"
|
||||
|
||||
#~ msgid "Enable/disable autohide"
|
||||
#~ msgstr "ਆਪੇ-ਓਹਲੇ ਕਰਨਾ ਚਾਲੂ/ਬੰਦ"
|
||||
|
||||
#~ msgid "Autohide effect"
|
||||
#~ msgstr "ਆਪੇ-ਓਹਲੇ ਹੋਣ ਪ੍ਰਭਾਵ"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' "
|
||||
#~ "and 'move'"
|
||||
#~ msgstr ""
|
||||
#~ "ਡੌਕ ਓਹਲੇ ਕਰਨ ਦਾ ਪ੍ਰਭਾਵ ਸੈੱਟ ਕਰਦਾ ਹੈ। ਸੰਭਵ ਮੁੱਲ ਹਨ 'resize', 'rescale' ਅਤੇ 'move'"
|
||||
|
||||
#~ msgid "Autohide duration"
|
||||
#~ msgstr "ਆਪੇ ਓਹਲੇ ਹੋਣ ਅੰਤਰਾਲ"
|
||||
|
||||
#~ msgid "Sets the time duration of the autohide effect."
|
||||
#~ msgstr "ਆਪੇ-ਓਹਲੇ ਕਰਨ ਦੇ ਪ੍ਰਭਾਵ ਦੀ ਸਮੇਂ ਦਾ ਅੰਤਰਾਲ ਸੈੱਟ ਕਰੋ।"
|
||||
|
||||
#~ msgid "Monitor"
|
||||
#~ msgstr "ਮਾਨੀਟਰ"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets monitor to display dock in. The default value (-1) is the primary "
|
||||
#~ "monitor."
|
||||
#~ msgstr "ਡੌਕ ਵਿੱਚ ਵੇਖਾਉਣ ਲਈ ਨਿਗਾਰਨ ਸੈੱਟ ਕਰੋ। ਪ੍ਰਾਈਮਰੀ ਮਾਨੀਟਰ ਲਈ ਡਿਫਾਲਟ ਮੁੱਲ (-1) ਹੈ।"
|
||||
|
||||
#~ msgid "%s is away."
|
||||
#~ msgstr "%s ਦੂਰ ਹੈ।"
|
||||
|
||||
#~ msgid "%s is offline."
|
||||
#~ msgstr "%s ਆਫਲਾਈਨ ਹੈ।"
|
||||
|
||||
#~ msgid "%s is online."
|
||||
#~ msgstr "%s ਆਨਲਾਈਨ ਹੈ।"
|
||||
|
||||
#~ msgid "%s is busy."
|
||||
#~ msgstr "%s ਰੁੱਝਿਆ/ਰੁੱਝੀ ਹੈ।"
|
||||
|
||||
#~ msgid "Removable Devices"
|
||||
#~ msgstr "ਹਟਾਉਣਯੋਗ ਜੰਤਰ"
|
||||
|
||||
#~ msgid "Configure display settings..."
|
||||
#~ msgstr "ਡਿਸਪਲੇਅ ਸੈਟਿੰਗ ਸੰਰਚਨਾ..."
|
||||
#: ../extensions/xrandr-indicator/extension.js:82
|
||||
msgid "Configure display settings..."
|
||||
msgstr "ਡਿਸਪਲੇਅ ਸੈਟਿੰਗ ਸੰਰਚਨਾ..."
|
||||
|
||||
#~ msgid "The alt tab behaviour."
|
||||
#~ msgstr "alt tab ਰਵੱਈਆ ਹੈ।"
|
||||
@@ -367,6 +343,9 @@ msgstr "ਡਿਸਪਲੇਅ ਸੈਟਿੰਗ"
|
||||
#~ msgid "My Account"
|
||||
#~ msgstr "ਮੇਰਾ ਅਕਾਊਂਟ"
|
||||
|
||||
#~ msgid "System Settings"
|
||||
#~ msgstr "ਸਿਸਟਮ ਸੈਟਿੰਗ"
|
||||
|
||||
#~ msgid "Lock Screen"
|
||||
#~ msgstr "ਸਕਰੀਨ ਲਾਕ ਕਰੋ"
|
||||
|
||||
|
||||
201
po/pl.po
201
po/pl.po
@@ -4,14 +4,14 @@
|
||||
# pomóc w jego rozwijaniu i pielęgnowaniu, napisz do nas:
|
||||
# gnomepl@aviary.pl
|
||||
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
|
||||
# Piotr Drąg <piotrdrag@gmail.com>, 2011-2013.
|
||||
# Aviary.pl <gnomepl@aviary.pl>, 2011-2013.
|
||||
# Piotr Drąg <piotrdrag@gmail.com>, 2011-2012.
|
||||
# Aviary.pl <gnomepl@aviary.pl>, 2011-2012.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2013-02-06 02:06+0100\n"
|
||||
"PO-Revision-Date: 2013-02-06 02:07+0100\n"
|
||||
"POT-Creation-Date: 2012-10-08 23:03+0200\n"
|
||||
"PO-Revision-Date: 2012-10-08 23:04+0200\n"
|
||||
"Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n"
|
||||
"Language-Team: Polish <gnomepl@aviary.pl>\n"
|
||||
"Language: pl\n"
|
||||
@@ -23,53 +23,50 @@ msgstr ""
|
||||
"X-Poedit-Language: Polish\n"
|
||||
"X-Poedit-Country: Poland\n"
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:1
|
||||
#: ../data/gnome-classic.session.desktop.in.in.h:1
|
||||
msgid "GNOME Classic"
|
||||
msgstr "Klasyczne GNOME"
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:1
|
||||
msgid "The application icon mode."
|
||||
msgstr "Tryb ikon programów."
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:2
|
||||
msgid "This session logs you into GNOME Classic"
|
||||
msgstr "Ta sesja loguje do klasycznego środowiska GNOME"
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Configures how the windows are shown in the switcher. Valid possibilities "
|
||||
"are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||
"only' (shows only the application icon) or 'both'."
|
||||
msgstr ""
|
||||
"Konfiguruje, jak wyświetlać okna w przełączniku. Prawidłowe możliwości to "
|
||||
"\"thumbnail-only\" (wyświetla miniaturę okna), \"app-icon-only\" (wyświetla "
|
||||
"tylko ikonę programu) lub \"both\" (wyświetla oba)."
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:1
|
||||
msgid "GNOME Shell Classic"
|
||||
msgstr "Klasyczna powłoka GNOME"
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:2
|
||||
msgid "Window management and application launching"
|
||||
msgstr "Zarządzanie oknami i uruchamianie programów"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:20
|
||||
#: ../extensions/alternate-tab/prefs.js:26
|
||||
msgid "Thumbnail only"
|
||||
msgstr "Tylko miniatury"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:21
|
||||
#: ../extensions/alternate-tab/prefs.js:27
|
||||
msgid "Application icon only"
|
||||
msgstr "Tylko ikony programów"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:22
|
||||
#: ../extensions/alternate-tab/prefs.js:28
|
||||
msgid "Thumbnail and application icon"
|
||||
msgstr "Miniatura i ikona programu"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:37
|
||||
#: ../extensions/alternate-tab/prefs.js:43
|
||||
msgid "Present windows as"
|
||||
msgstr "Wyświetlanie okien jako"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:62
|
||||
#: ../extensions/alternate-tab/prefs.js:68
|
||||
msgid "Show only windows in the current workspace"
|
||||
msgstr "Wyświetlanie tylko okien w bieżącym obszarze roboczym"
|
||||
|
||||
#. add the new entries
|
||||
#: ../extensions/alternative-status-menu/extension.js:144
|
||||
#: ../extensions/alternative-status-menu/extension.js:86
|
||||
msgid "Suspend"
|
||||
msgstr "Uśpij"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:147
|
||||
#: ../extensions/alternative-status-menu/extension.js:91
|
||||
msgid "Hibernate"
|
||||
msgstr "Hibernuj"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:150
|
||||
#: ../extensions/alternative-status-menu/extension.js:96
|
||||
msgid "Power Off"
|
||||
msgstr "Wyłącz komputer"
|
||||
|
||||
@@ -89,18 +86,6 @@ msgstr "Włączenie hibernacji"
|
||||
msgid "Control the visibility of the Hibernate menu item"
|
||||
msgstr "Kontrola widoczności pozycji \"Hibernuj\" menu"
|
||||
|
||||
#: ../extensions/apps-menu/extension.js:50
|
||||
msgid "Activities Overview"
|
||||
msgstr "Ekran podglądu"
|
||||
|
||||
#: ../extensions/apps-menu/extension.js:103
|
||||
msgid "Favorites"
|
||||
msgstr "Ulubione"
|
||||
|
||||
#: ../extensions/apps-menu/extension.js:197
|
||||
msgid "Applications"
|
||||
msgstr "Programy"
|
||||
|
||||
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1
|
||||
msgid "Application and workspace list"
|
||||
msgstr "Lista programów i obszarów roboczych"
|
||||
@@ -134,6 +119,82 @@ msgstr "Utwórz nową pasującą regułę"
|
||||
msgid "Add"
|
||||
msgstr "Dodaj"
|
||||
|
||||
#: ../extensions/dock/extension.js:600
|
||||
msgid "Drag here to add favorites"
|
||||
msgstr "Przeciągnięcie tutaj dodaje do ulubionych"
|
||||
|
||||
#: ../extensions/dock/extension.js:926
|
||||
msgid "New Window"
|
||||
msgstr "Nowe okno"
|
||||
|
||||
#: ../extensions/dock/extension.js:928
|
||||
msgid "Quit Application"
|
||||
msgstr "Zakończ program"
|
||||
|
||||
#: ../extensions/dock/extension.js:933
|
||||
msgid "Remove from Favorites"
|
||||
msgstr "Usuń z ulubionych"
|
||||
|
||||
#: ../extensions/dock/extension.js:934
|
||||
msgid "Add to Favorites"
|
||||
msgstr "Dodaj do ulubionych"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:1
|
||||
msgid "Position of the dock"
|
||||
msgstr "Położenie doka"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Sets the position of the dock in the screen. Allowed values are 'right' or "
|
||||
"'left'"
|
||||
msgstr ""
|
||||
"Ustawia położenie doku na ekranie. Dozwolone wartości to \"right\" lub \"left"
|
||||
"\""
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:3
|
||||
msgid "Icon size"
|
||||
msgstr "Rozmiar ikon"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:4
|
||||
msgid "Sets icon size of the dock."
|
||||
msgstr "Ustawia rozmiar ikon doku."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:5
|
||||
msgid "Enable/disable autohide"
|
||||
msgstr "Włączenie/wyłączenie automatycznego ukrywania"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:6
|
||||
msgid "Autohide effect"
|
||||
msgstr "Efekt automatycznego ukrywania"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:7
|
||||
msgid ""
|
||||
"Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' and "
|
||||
"'move'"
|
||||
msgstr ""
|
||||
"Ustawia efekt ukrywania doku. Dozwolone wartości to \"resize\", \"rescale\" "
|
||||
"i \"move\""
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:8
|
||||
msgid "Autohide duration"
|
||||
msgstr "Czas trwania automatycznego ukrywania"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:9
|
||||
msgid "Sets the time duration of the autohide effect."
|
||||
msgstr "Ustawia czas trwania efektu automatycznego ukrywania."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:10
|
||||
msgid "Monitor"
|
||||
msgstr "Monitor"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:11
|
||||
msgid ""
|
||||
"Sets monitor to display dock in. The default value (-1) is the primary "
|
||||
"monitor."
|
||||
msgstr ""
|
||||
"Ustawia, na którym monitorze wyświetlać dok. Domyślna wartość (-1) oznacza "
|
||||
"główny monitor."
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:72
|
||||
#, c-format
|
||||
msgid "Ejecting drive '%s' failed:"
|
||||
@@ -178,6 +239,26 @@ msgstr ""
|
||||
msgid "Message:"
|
||||
msgstr "Wiadomość:"
|
||||
|
||||
#: ../extensions/gajim/extension.js:226
|
||||
#, c-format
|
||||
msgid "%s is away."
|
||||
msgstr "Użytkownik %s jest nieobecny."
|
||||
|
||||
#: ../extensions/gajim/extension.js:229
|
||||
#, c-format
|
||||
msgid "%s is offline."
|
||||
msgstr "Użytkownik %s jest w trybie offline."
|
||||
|
||||
#: ../extensions/gajim/extension.js:232
|
||||
#, c-format
|
||||
msgid "%s is online."
|
||||
msgstr "Użytkownik %s jest w trybie online."
|
||||
|
||||
#: ../extensions/gajim/extension.js:235
|
||||
#, c-format
|
||||
msgid "%s is busy."
|
||||
msgstr "Użytkownik %s jest zajęty."
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1
|
||||
msgid "Use more screen for windows"
|
||||
msgstr "Użycie więcej miejsca dla okien"
|
||||
@@ -207,10 +288,22 @@ msgstr ""
|
||||
"powłokę. Zmiana tego ustawienia wymaga ponownego uruchomienia powłoki, aby "
|
||||
"uwzględnić zmiany."
|
||||
|
||||
#: ../extensions/places-menu/extension.js:57
|
||||
#: ../extensions/places-menu/extension.js:46
|
||||
msgid "Places"
|
||||
msgstr "Miejsca"
|
||||
|
||||
#: ../extensions/places-menu/extension.js:47
|
||||
msgid "Devices"
|
||||
msgstr "Urządzenia"
|
||||
|
||||
#: ../extensions/places-menu/extension.js:48
|
||||
msgid "Bookmarks"
|
||||
msgstr "Zakładki"
|
||||
|
||||
#: ../extensions/places-menu/extension.js:49
|
||||
msgid "Network"
|
||||
msgstr "Sieć"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:48
|
||||
#, c-format
|
||||
msgid "Failed to launch \"%s\""
|
||||
@@ -220,11 +313,11 @@ msgstr "Uruchomienie \"%s\" się nie powiodło"
|
||||
msgid "Home"
|
||||
msgstr "Katalog domowy"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:195
|
||||
#: ../extensions/places-menu/placeDisplay.js:184
|
||||
msgid "File System"
|
||||
msgstr "System plików"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:199
|
||||
#: ../extensions/places-menu/placeDisplay.js:188
|
||||
msgid "Browse network"
|
||||
msgstr "Przeglądaj sieć"
|
||||
|
||||
@@ -244,30 +337,6 @@ msgstr "Nazwa motywu"
|
||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||
msgstr "Nazwa motywu do wczytania z katalogu ~/.themes/name/gnome-shell"
|
||||
|
||||
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1
|
||||
msgid "When to group windows"
|
||||
msgstr "Kiedy grupować okna"
|
||||
|
||||
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Decides when to group windows from the same application on the window list. "
|
||||
"Possible values are \"never\" and \"always\"."
|
||||
msgstr ""
|
||||
"Określa, kiedy grupować okna tego samego programu na liście okien. Możliwe "
|
||||
"wartości to \"never\" i \"always\"."
|
||||
|
||||
#: ../extensions/window-list/prefs.js:30
|
||||
msgid "Window Grouping"
|
||||
msgstr "Grupowanie okien"
|
||||
|
||||
#: ../extensions/window-list/prefs.js:49
|
||||
msgid "Never group windows"
|
||||
msgstr "Bez grupowania okien"
|
||||
|
||||
#: ../extensions/window-list/prefs.js:50
|
||||
msgid "Always group windows"
|
||||
msgstr "Zawsze grupowanie okien"
|
||||
|
||||
#: ../extensions/workspace-indicator/extension.js:30
|
||||
msgid "Workspace Indicator"
|
||||
msgstr "Wskaźnik obszaru roboczego"
|
||||
|
||||
57
po/pt_BR.po
57
po/pt_BR.po
@@ -10,12 +10,11 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
||||
"shell&keywords=I18N+L10N&component=extensions\n"
|
||||
"POT-Creation-Date: 2012-11-16 19:37+0000\n"
|
||||
"PO-Revision-Date: 2012-12-31 02:39-0300\n"
|
||||
"Last-Translator: Rafael Ferreira <rafael.f.f1@gmail.com>\n"
|
||||
"Language-Team: Brazilian Portuguese <gnome-pt_br-list@gnome.org>\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-09-07 10:59-0400\n"
|
||||
"PO-Revision-Date: 2012-09-07 11:21-0400\n"
|
||||
"Last-Translator: Og Maciel <ogmaciel@gnome.org>\n"
|
||||
"Language-Team: GNOME pt_BR\n"
|
||||
"Language: pt_BR\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
@@ -26,7 +25,7 @@ msgstr ""
|
||||
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:1
|
||||
msgid "The application icon mode."
|
||||
msgstr "O modo de ícone do aplicativo."
|
||||
msgstr "Ícone de modo do aplicativo"
|
||||
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
@@ -34,13 +33,13 @@ msgid ""
|
||||
"are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||
"only' (shows only the application icon) or 'both'."
|
||||
msgstr ""
|
||||
"Configura como as janelas são mostradas no alternador. Possibilidades "
|
||||
"válidas são \"thumbnail-only\" (mostra uma miniatura da janela), \"app-icon-"
|
||||
"only\" (mostra somente o ícone do aplicativo) ou \"both\" (ambos)."
|
||||
"Configura como as janelas são mostradas no alternador. Possibilidades válidas são"
|
||||
" \"thumbnail-only\" (mostra uma miniatura da janela), \"app-icon-only\" (mostra"
|
||||
" somente o ícone do aplicativo) ou \"both\" (ambos)."
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:26
|
||||
msgid "Thumbnail only"
|
||||
msgstr "Somente miniatura"
|
||||
msgstr "Somente miniaturas"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:27
|
||||
msgid "Application icon only"
|
||||
@@ -59,15 +58,15 @@ msgid "Show only windows in the current workspace"
|
||||
msgstr "Mostrar somente janelas no espaço de trabalho atual"
|
||||
|
||||
#. add the new entries
|
||||
#: ../extensions/alternative-status-menu/extension.js:86
|
||||
#: ../extensions/alternative-status-menu/extension.js:68
|
||||
msgid "Suspend"
|
||||
msgstr "Suspender"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:91
|
||||
#: ../extensions/alternative-status-menu/extension.js:73
|
||||
msgid "Hibernate"
|
||||
msgstr "Hibernar"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:96
|
||||
#: ../extensions/alternative-status-menu/extension.js:78
|
||||
msgid "Power Off"
|
||||
msgstr "Desligar"
|
||||
|
||||
@@ -114,7 +113,7 @@ msgstr "Adicionar regra"
|
||||
|
||||
#: ../extensions/auto-move-windows/prefs.js:94
|
||||
msgid "Create new matching rule"
|
||||
msgstr "Criar uma nova regra coincidente"
|
||||
msgstr "Criar nova regra coincidinte"
|
||||
|
||||
#: ../extensions/auto-move-windows/prefs.js:98
|
||||
msgid "Add"
|
||||
@@ -122,7 +121,7 @@ msgstr "Adicionar"
|
||||
|
||||
#: ../extensions/dock/extension.js:600
|
||||
msgid "Drag here to add favorites"
|
||||
msgstr "Arraste aqui para adicionar favoritos"
|
||||
msgstr "Arraste aqui para adicionar aos favoritos"
|
||||
|
||||
#: ../extensions/dock/extension.js:926
|
||||
msgid "New Window"
|
||||
@@ -162,7 +161,7 @@ msgstr "Define o tamanho do ícone do dock."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:5
|
||||
msgid "Enable/disable autohide"
|
||||
msgstr "Habilitar/desabilitar ocultar automaticamente"
|
||||
msgstr "Habilitar/desabilitar o ocultar automaticamente"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:6
|
||||
msgid "Autohide effect"
|
||||
@@ -192,22 +191,16 @@ msgstr "Monitor"
|
||||
msgid ""
|
||||
"Sets monitor to display dock in. The default value (-1) is the primary "
|
||||
"monitor."
|
||||
msgstr ""
|
||||
"Configura o monitor para mostrar encaixe. O valor padrão (-1) é o monitor "
|
||||
"primário."
|
||||
msgstr "Configura o monitor para mostrar encaixe. O valor padrão (-1) é o"
|
||||
" monitor primário."
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:72
|
||||
#, c-format
|
||||
msgid "Ejecting drive '%s' failed:"
|
||||
msgstr "Falha ao ejetar a unidade \"%s\":"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:89
|
||||
#: ../extensions/drive-menu/extension.js:56
|
||||
msgid "Removable devices"
|
||||
msgstr "Dispositivos removíveis"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:106
|
||||
msgid "Open File"
|
||||
msgstr "Abrir arquivo"
|
||||
#: ../extensions/drive-menu/extension.js:67
|
||||
msgid "Open file manager"
|
||||
msgstr "Abrir gerenciador de arquivos"
|
||||
|
||||
#: ../extensions/example/extension.js:17
|
||||
msgid "Hello, world!"
|
||||
@@ -314,13 +307,13 @@ msgstr "Falha ao lançar \"%s\""
|
||||
msgid "Home"
|
||||
msgstr "Pasta pessoal"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:188
|
||||
#: ../extensions/places-menu/placeDisplay.js:184
|
||||
msgid "File System"
|
||||
msgstr "Sistema de arquivos"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:192
|
||||
#: ../extensions/places-menu/placeDisplay.js:188
|
||||
msgid "Browse network"
|
||||
msgstr "Navegar na rede"
|
||||
msgstr "Navegar rede"
|
||||
|
||||
#: ../extensions/systemMonitor/extension.js:213
|
||||
msgid "CPU"
|
||||
|
||||
245
po/ru.po
245
po/ru.po
@@ -9,8 +9,8 @@ msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions gnome-3-0\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
||||
"shell&keywords=I18N+L10N&component=extensions\n"
|
||||
"POT-Creation-Date: 2012-12-11 16:59+0000\n"
|
||||
"PO-Revision-Date: 2012-12-17 09:16+0400\n"
|
||||
"POT-Creation-Date: 2012-09-22 10:34+0000\n"
|
||||
"PO-Revision-Date: 2012-09-27 17:23+0400\n"
|
||||
"Last-Translator: Yuri Myasoedov <omerta13@yandex.ru>\n"
|
||||
"Language-Team: русский <gnome-cyr@gnome.org>\n"
|
||||
"Language: ru\n"
|
||||
@@ -21,54 +21,51 @@ msgstr ""
|
||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
|
||||
"X-Generator: Gtranslator 2.91.5\n"
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:1
|
||||
#: ../data/gnome-classic.session.desktop.in.in.h:1
|
||||
msgid "GNOME Classic"
|
||||
msgstr "Традиционный GNOME"
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:1
|
||||
msgid "The application icon mode."
|
||||
msgstr "Режим значков приложения."
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:2
|
||||
msgid "This session logs you into GNOME Classic"
|
||||
msgstr "Этот сеанс использует традиционный GNOME"
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Configures how the windows are shown in the switcher. Valid possibilities "
|
||||
"are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||
"only' (shows only the application icon) or 'both'."
|
||||
msgstr ""
|
||||
"Устанавливает способ отображения окна при переключении. Возможные значения: "
|
||||
"«thumbnail-only» (показывать миниатюру окна), «app-icon-only» (показывать "
|
||||
"только значок приложения), или «both» (показывать миниатюру окна и значок "
|
||||
"приложения)."
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:1
|
||||
msgid "GNOME Shell Classic"
|
||||
msgstr "Традиционный GNOME Shell"
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:2
|
||||
#| msgid "Thumbnail and application icon"
|
||||
msgid "Window management and application launching"
|
||||
msgstr "Управление окнами и запуск приложений"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:20
|
||||
#: ../extensions/alternate-tab/prefs.js:26
|
||||
msgid "Thumbnail only"
|
||||
msgstr "Только миниатюры"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:21
|
||||
#: ../extensions/alternate-tab/prefs.js:27
|
||||
msgid "Application icon only"
|
||||
msgstr "Только значок приложения"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:22
|
||||
#: ../extensions/alternate-tab/prefs.js:28
|
||||
msgid "Thumbnail and application icon"
|
||||
msgstr "Миниатюра и значок приложения"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:37
|
||||
#: ../extensions/alternate-tab/prefs.js:43
|
||||
msgid "Present windows as"
|
||||
msgstr "Отображать окна как"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:62
|
||||
#: ../extensions/alternate-tab/prefs.js:68
|
||||
msgid "Show only windows in the current workspace"
|
||||
msgstr "Отображать окна только текущей рабочей области"
|
||||
|
||||
#. add the new entries
|
||||
#: ../extensions/alternative-status-menu/extension.js:144
|
||||
#: ../extensions/alternative-status-menu/extension.js:68
|
||||
msgid "Suspend"
|
||||
msgstr "Ждущий режим"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:147
|
||||
#: ../extensions/alternative-status-menu/extension.js:73
|
||||
msgid "Hibernate"
|
||||
msgstr "Спящий режим"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:150
|
||||
#: ../extensions/alternative-status-menu/extension.js:78
|
||||
msgid "Power Off"
|
||||
msgstr "Выключить"
|
||||
|
||||
@@ -121,18 +118,89 @@ msgstr "Создать новое правило соответствия"
|
||||
msgid "Add"
|
||||
msgstr "Добавить"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:72
|
||||
#, c-format
|
||||
msgid "Ejecting drive '%s' failed:"
|
||||
msgstr "Не удалось извлечь диск «%s»:"
|
||||
#: ../extensions/dock/extension.js:600
|
||||
msgid "Drag here to add favorites"
|
||||
msgstr "Перетащите, чтобы добавить в избранное"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:89
|
||||
#: ../extensions/dock/extension.js:926
|
||||
msgid "New Window"
|
||||
msgstr "Создать окно"
|
||||
|
||||
#: ../extensions/dock/extension.js:928
|
||||
msgid "Quit Application"
|
||||
msgstr "Закрыть приложение"
|
||||
|
||||
#: ../extensions/dock/extension.js:933
|
||||
msgid "Remove from Favorites"
|
||||
msgstr "Удалить из избранного"
|
||||
|
||||
#: ../extensions/dock/extension.js:934
|
||||
msgid "Add to Favorites"
|
||||
msgstr "Добавить в избранное"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:1
|
||||
msgid "Position of the dock"
|
||||
msgstr "Расположение док-панели"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Sets the position of the dock in the screen. Allowed values are 'right' or "
|
||||
"'left'"
|
||||
msgstr ""
|
||||
"Устанавливает положение док-панели на экране. Возможные значения: «right» "
|
||||
"или «left»"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:3
|
||||
msgid "Icon size"
|
||||
msgstr "Размер значков"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:4
|
||||
msgid "Sets icon size of the dock."
|
||||
msgstr "Устанавливает размер значка док-панели."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:5
|
||||
msgid "Enable/disable autohide"
|
||||
msgstr "Включить/выключить автоскрытие"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:6
|
||||
msgid "Autohide effect"
|
||||
msgstr "Эффект автоскрытия"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:7
|
||||
msgid ""
|
||||
"Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' and "
|
||||
"'move'"
|
||||
msgstr ""
|
||||
"Устанавливает эффект скрытия док-панели. Возможные значения: «resize», "
|
||||
"«rescale» и «move»"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:8
|
||||
msgid "Autohide duration"
|
||||
msgstr "Таймер автоскрытия"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:9
|
||||
msgid "Sets the time duration of the autohide effect."
|
||||
msgstr "Устанавливает продолжительность эффекта автоскрытия."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:10
|
||||
msgid "Monitor"
|
||||
msgstr "Монитор"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:11
|
||||
msgid ""
|
||||
"Sets monitor to display dock in. The default value (-1) is the primary "
|
||||
"monitor."
|
||||
msgstr ""
|
||||
"Устанавливает монитор для отображения док-панели. Значением по умолчанию "
|
||||
"(-1) является основной монитор."
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:56
|
||||
msgid "Removable devices"
|
||||
msgstr "Съёмные устройства"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:106
|
||||
msgid "Open File"
|
||||
msgstr "Открыть файл"
|
||||
#: ../extensions/drive-menu/extension.js:67
|
||||
msgid "Open file manager"
|
||||
msgstr "Открыть файловый менеджер"
|
||||
|
||||
#: ../extensions/example/extension.js:17
|
||||
msgid "Hello, world!"
|
||||
@@ -165,6 +233,26 @@ msgstr ""
|
||||
msgid "Message:"
|
||||
msgstr "Сообщение:"
|
||||
|
||||
#: ../extensions/gajim/extension.js:226
|
||||
#, c-format
|
||||
msgid "%s is away."
|
||||
msgstr "%s отошёл."
|
||||
|
||||
#: ../extensions/gajim/extension.js:229
|
||||
#, c-format
|
||||
msgid "%s is offline."
|
||||
msgstr "%s не в сети."
|
||||
|
||||
#: ../extensions/gajim/extension.js:232
|
||||
#, c-format
|
||||
msgid "%s is online."
|
||||
msgstr "%s в сети."
|
||||
|
||||
#: ../extensions/gajim/extension.js:235
|
||||
#, c-format
|
||||
msgid "%s is busy."
|
||||
msgstr "%s занят."
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1
|
||||
msgid "Use more screen for windows"
|
||||
msgstr "Использовать дополнительную площадь экрана для окон"
|
||||
@@ -219,11 +307,11 @@ msgstr "Не удалось запустить «%s»"
|
||||
msgid "Home"
|
||||
msgstr "Домашняя папка"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:195
|
||||
#: ../extensions/places-menu/placeDisplay.js:184
|
||||
msgid "File System"
|
||||
msgstr "Файловая система"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:199
|
||||
#: ../extensions/places-menu/placeDisplay.js:188
|
||||
msgid "Browse network"
|
||||
msgstr "Обзор сети"
|
||||
|
||||
@@ -283,88 +371,3 @@ msgstr "Экран"
|
||||
#: ../extensions/xrandr-indicator/extension.js:80
|
||||
msgid "Display Settings"
|
||||
msgstr "Параметры экрана"
|
||||
|
||||
#~ msgid "The application icon mode."
|
||||
#~ msgstr "Режим значков приложения."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Configures how the windows are shown in the switcher. Valid possibilities "
|
||||
#~ "are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||
#~ "only' (shows only the application icon) or 'both'."
|
||||
#~ msgstr ""
|
||||
#~ "Устанавливает способ отображения окна при переключении. Возможные "
|
||||
#~ "значения: «thumbnail-only» (показывать миниатюру окна), «app-icon-"
|
||||
#~ "only» (показывать только значок приложения), или «both» (показывать "
|
||||
#~ "миниатюру окна и значок приложения)."
|
||||
|
||||
#~ msgid "Drag here to add favorites"
|
||||
#~ msgstr "Перетащите, чтобы добавить в избранное"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Создать окно"
|
||||
|
||||
#~ msgid "Quit Application"
|
||||
#~ msgstr "Закрыть приложение"
|
||||
|
||||
#~ msgid "Remove from Favorites"
|
||||
#~ msgstr "Удалить из избранного"
|
||||
|
||||
#~ msgid "Add to Favorites"
|
||||
#~ msgstr "Добавить в избранное"
|
||||
|
||||
#~ msgid "Position of the dock"
|
||||
#~ msgstr "Расположение док-панели"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the position of the dock in the screen. Allowed values are 'right' "
|
||||
#~ "or 'left'"
|
||||
#~ msgstr ""
|
||||
#~ "Устанавливает положение док-панели на экране. Возможные значения: «right» "
|
||||
#~ "или «left»"
|
||||
|
||||
#~ msgid "Icon size"
|
||||
#~ msgstr "Размер значков"
|
||||
|
||||
#~ msgid "Sets icon size of the dock."
|
||||
#~ msgstr "Устанавливает размер значка док-панели."
|
||||
|
||||
#~ msgid "Enable/disable autohide"
|
||||
#~ msgstr "Включить/выключить автоскрытие"
|
||||
|
||||
#~ msgid "Autohide effect"
|
||||
#~ msgstr "Эффект автоскрытия"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' "
|
||||
#~ "and 'move'"
|
||||
#~ msgstr ""
|
||||
#~ "Устанавливает эффект скрытия док-панели. Возможные значения: «resize», "
|
||||
#~ "«rescale» и «move»"
|
||||
|
||||
#~ msgid "Autohide duration"
|
||||
#~ msgstr "Таймер автоскрытия"
|
||||
|
||||
#~ msgid "Sets the time duration of the autohide effect."
|
||||
#~ msgstr "Устанавливает продолжительность эффекта автоскрытия."
|
||||
|
||||
#~ msgid "Monitor"
|
||||
#~ msgstr "Монитор"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets monitor to display dock in. The default value (-1) is the primary "
|
||||
#~ "monitor."
|
||||
#~ msgstr ""
|
||||
#~ "Устанавливает монитор для отображения док-панели. Значением по умолчанию "
|
||||
#~ "(-1) является основной монитор."
|
||||
|
||||
#~ msgid "%s is away."
|
||||
#~ msgstr "%s отошёл."
|
||||
|
||||
#~ msgid "%s is offline."
|
||||
#~ msgstr "%s не в сети."
|
||||
|
||||
#~ msgid "%s is online."
|
||||
#~ msgstr "%s в сети."
|
||||
|
||||
#~ msgid "%s is busy."
|
||||
#~ msgstr "%s занят."
|
||||
|
||||
126
po/sk.po
126
po/sk.po
@@ -9,7 +9,7 @@ msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
||||
"shell&keywords=I18N+L10N&component=extensions\n"
|
||||
"POT-Creation-Date: 2012-10-26 15:22+0000\n"
|
||||
"POT-Creation-Date: 2012-10-27 19:36+0000\n"
|
||||
"PO-Revision-Date: 2012-11-04 21:46+0100\n"
|
||||
"Last-Translator: Dušan Kazik <prescott66@gmail.com>\n"
|
||||
"Language-Team: Slovak <gnome-sk-list@gnome.org>\n"
|
||||
@@ -51,7 +51,7 @@ msgstr "Len ikona aplikácie"
|
||||
msgid "Thumbnail and application icon"
|
||||
msgstr "Miniatúra a ikona aplikácie"
|
||||
|
||||
# Label
|
||||
# Label
|
||||
#: ../extensions/alternate-tab/prefs.js:43
|
||||
msgid "Present windows as"
|
||||
msgstr "Uvádzať okná ako"
|
||||
@@ -63,17 +63,17 @@ msgstr "Zobraziť len okná z aktuálneho pracovného priestoru"
|
||||
|
||||
# PopupMenuItem
|
||||
#. add the new entries
|
||||
#: ../extensions/alternative-status-menu/extension.js:144
|
||||
#: ../extensions/alternative-status-menu/extension.js:86
|
||||
msgid "Suspend"
|
||||
msgstr "Uspať"
|
||||
|
||||
# PopupMenuItem
|
||||
#: ../extensions/alternative-status-menu/extension.js:147
|
||||
#: ../extensions/alternative-status-menu/extension.js:91
|
||||
msgid "Hibernate"
|
||||
msgstr "Hibernovať"
|
||||
|
||||
# PopupMenuItem
|
||||
#: ../extensions/alternative-status-menu/extension.js:150
|
||||
#: ../extensions/alternative-status-menu/extension.js:96
|
||||
msgid "Power Off"
|
||||
msgstr "Vypnúť"
|
||||
|
||||
@@ -137,13 +137,87 @@ msgstr "Vytvorenie nového odpovedajúceho pravidla"
|
||||
msgid "Add"
|
||||
msgstr "Pridať"
|
||||
|
||||
#: ../extensions/dock/extension.js:600
|
||||
msgid "Drag here to add favorites"
|
||||
msgstr "Pretiahnutím na toto miesto položku preidáte do obľúbených"
|
||||
|
||||
#: ../extensions/dock/extension.js:926
|
||||
msgid "New Window"
|
||||
msgstr "Nové okno"
|
||||
|
||||
#: ../extensions/dock/extension.js:928
|
||||
msgid "Quit Application"
|
||||
msgstr "Ukončiť aplikáciu"
|
||||
|
||||
#: ../extensions/dock/extension.js:933
|
||||
msgid "Remove from Favorites"
|
||||
msgstr "Odstrániť z obľúbených"
|
||||
|
||||
#: ../extensions/dock/extension.js:934
|
||||
msgid "Add to Favorites"
|
||||
msgstr "Pridať do obľúbených"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:1
|
||||
msgid "Position of the dock"
|
||||
msgstr "Pozícia doku"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Sets the position of the dock in the screen. Allowed values are 'right' or "
|
||||
"'left'"
|
||||
msgstr ""
|
||||
"Nastaví pozíciu doku na obrazovke. Povolené hodnoty sú „right“ (vpravo) "
|
||||
"alebo „left“ (vľavo)"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:3
|
||||
msgid "Icon size"
|
||||
msgstr "Veľkosť ikony"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:4
|
||||
msgid "Sets icon size of the dock."
|
||||
msgstr "Nastaví veľkosť ikony v doku."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:5
|
||||
msgid "Enable/disable autohide"
|
||||
msgstr "Povoliť/zakázať automatické skrývanie"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:6
|
||||
msgid "Autohide effect"
|
||||
msgstr "Efekt automatického skrývania"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:7
|
||||
msgid ""
|
||||
"Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' and "
|
||||
"'move'"
|
||||
msgstr ""
|
||||
"Nastaví efekt skrývania doku. Povolené hodnoty sú „resize“ (zmena veľkosti) "
|
||||
"alebo „rescale“ (zmena mierky)"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:8
|
||||
msgid "Autohide duration"
|
||||
msgstr "Trvanie automatického skrývania"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:9
|
||||
msgid "Sets the time duration of the autohide effect."
|
||||
msgstr "Nastaví dĺžku trvania efektu automatického skrývania."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:10
|
||||
msgid "Monitor"
|
||||
msgstr "Monitor"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:11
|
||||
msgid ""
|
||||
"Sets monitor to display dock in. The default value (-1) is the primary "
|
||||
"monitor."
|
||||
msgstr "Nastaví monitor, v ktorom sa má zobraziť dok. Predvolená hodnota (-1) je hlavný monitor."
|
||||
|
||||
# https://bugzilla.gnome.org/show_bug.cgi?id=687590
|
||||
#: ../extensions/drive-menu/extension.js:72
|
||||
#, c-format
|
||||
msgid "Ejecting drive '%s' failed:"
|
||||
msgstr "Zlyhalo vysúvanie jednotky „%s“:"
|
||||
|
||||
# Menu
|
||||
# Menu
|
||||
#: ../extensions/drive-menu/extension.js:89
|
||||
msgid "Removable devices"
|
||||
msgstr "Vymeniteľné zariadenia"
|
||||
@@ -172,24 +246,42 @@ msgid ""
|
||||
"panel."
|
||||
msgstr "Obsahuje text, ktorý bude zobrazený po kliknutí na panel."
|
||||
|
||||
# PM: podľa mňa chýba preklad druhej časti prvej vety
|
||||
#. TRANSLATORS: Example is the name of the extension, should not be
|
||||
#. translated
|
||||
#: ../extensions/example/prefs.js:30
|
||||
#, fuzzy
|
||||
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."
|
||||
msgstr ""
|
||||
"Rozšírenie Example vám má ukázať, ako sa dajú zostaviť dobre vyzerajúce a jednoduché rozšírenia "
|
||||
"pre Shell.\n"
|
||||
"Rozšírenie Example vám má ukázať, ako sa dajú zostaviť dobre vyzerajúce a "
|
||||
"jednoduché rozšírenia pre Shell.\n"
|
||||
"Napriek tomu je možné prispôsobiť správu privítania."
|
||||
|
||||
#: ../extensions/example/prefs.js:36
|
||||
msgid "Message:"
|
||||
msgstr "Správa:"
|
||||
|
||||
#: ../extensions/gajim/extension.js:226
|
||||
#, c-format
|
||||
msgid "%s is away."
|
||||
msgstr "Kontakt %s je neprítomný."
|
||||
|
||||
#: ../extensions/gajim/extension.js:229
|
||||
#, c-format
|
||||
msgid "%s is offline."
|
||||
msgstr "Kontakt %s je odpojený."
|
||||
|
||||
#: ../extensions/gajim/extension.js:232
|
||||
#, c-format
|
||||
msgid "%s is online."
|
||||
msgstr "Kontakt %s je pripojený."
|
||||
|
||||
#: ../extensions/gajim/extension.js:235
|
||||
#, c-format
|
||||
msgid "%s is busy."
|
||||
msgstr "Kontakt %s je zaneprázdnený."
|
||||
|
||||
# summary
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1
|
||||
msgid "Use more screen for windows"
|
||||
@@ -222,22 +314,22 @@ msgstr ""
|
||||
"miniatúry. Prepíše sa tým predvolené nastavenie shellu, ktorý ho umiestňuje "
|
||||
"nadol. Aby sa prejavila zmena, je potrebné reštartovať shell."
|
||||
|
||||
# menu item
|
||||
# menu item
|
||||
#: ../extensions/places-menu/extension.js:46
|
||||
msgid "Places"
|
||||
msgstr "Miesta"
|
||||
|
||||
# menu item
|
||||
# menu item
|
||||
#: ../extensions/places-menu/extension.js:47
|
||||
msgid "Devices"
|
||||
msgstr "Zariadenia"
|
||||
|
||||
# menu item
|
||||
# menu item
|
||||
#: ../extensions/places-menu/extension.js:48
|
||||
msgid "Bookmarks"
|
||||
msgstr "Záložky"
|
||||
|
||||
# menu item
|
||||
# menu item
|
||||
#: ../extensions/places-menu/extension.js:49
|
||||
msgid "Network"
|
||||
msgstr "Sieť"
|
||||
@@ -252,11 +344,11 @@ msgstr "Zlyhalo spustenie „%s“"
|
||||
msgid "Home"
|
||||
msgstr "Domov"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:191
|
||||
#: ../extensions/places-menu/placeDisplay.js:184
|
||||
msgid "File System"
|
||||
msgstr "Súborový systém"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:195
|
||||
#: ../extensions/places-menu/placeDisplay.js:188
|
||||
msgid "Browse network"
|
||||
msgstr "Prehliadať sieť"
|
||||
|
||||
@@ -322,7 +414,7 @@ msgid "Upside-down"
|
||||
msgstr "Hore nohami"
|
||||
|
||||
# PM: V tomto prípade by asi viac hodilo obrazovka
|
||||
# menu
|
||||
# menu
|
||||
#: ../extensions/xrandr-indicator/extension.js:50
|
||||
msgid "Display"
|
||||
msgstr "Displej"
|
||||
|
||||
250
po/sl.po
250
po/sl.po
@@ -7,51 +7,27 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
||||
"shell&keywords=I18N+L10N&component=extensions\n"
|
||||
"POT-Creation-Date: 2012-12-06 21:35+0000\n"
|
||||
"PO-Revision-Date: 2012-12-10 21:43+0100\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell&keywords=I18N+L10N&component=extensions\n"
|
||||
"POT-Creation-Date: 2012-10-08 17:42+0000\n"
|
||||
"PO-Revision-Date: 2012-10-08 21:14+0100\n"
|
||||
"Last-Translator: Matej Urbančič <mateju@svn.gnome.org>\n"
|
||||
"Language-Team: Slovenian GNOME Translation Team <gnome-si@googlegroups.com>\n"
|
||||
"Language: sl_SI\n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n"
|
||||
"%100==4 ? 3 : 0);\n"
|
||||
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n"
|
||||
"X-Poedit-Language: Slovenian\n"
|
||||
"X-Poedit-Country: SLOVENIA\n"
|
||||
"X-Poedit-SourceCharset: utf-8\n"
|
||||
"X-Generator: Poedit 1.5.4\n"
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:1
|
||||
#: ../data/gnome-classic.session.desktop.in.in.h:1
|
||||
msgid "GNOME Classic"
|
||||
msgstr "Običajno namizje GNOME"
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:2
|
||||
msgid "This session logs you into GNOME Classic"
|
||||
msgstr "Seja omogoča prijavo v običajno namizje GNOME."
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:1
|
||||
msgid "GNOME Shell Classic"
|
||||
msgstr "Običajna lupina GNOME"
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:2
|
||||
msgid "Window management and application launching"
|
||||
msgstr "Upravljanje oken in zaganjanje programov"
|
||||
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:1
|
||||
msgid "The application icon mode."
|
||||
msgstr "Ikonski način programa."
|
||||
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Configures how the windows are shown in the switcher. Valid possibilities "
|
||||
"are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||
"only' (shows only the application icon) or 'both'."
|
||||
msgstr ""
|
||||
"Nastavitev prikaza oken v preklopniku. Veljavne možnosti so 'le sličice', "
|
||||
"kar pokaže pomanjšano sličico okna, 'le ikono programa', kar pokaže ikono in "
|
||||
"možnost 'oboje', torej ikono in pomanjšano sličico."
|
||||
msgid "Configures how the windows are shown in the switcher. Valid possibilities are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-only' (shows only the application icon) or 'both'."
|
||||
msgstr "Nastavitev prikaza oken v preklopniku. Veljavne možnosti so 'le sličice', kar pokaže pomanjšano sličico okna, 'le ikono programa', kar pokaže ikono in možnost 'oboje', torej ikono in pomanjšano sličico."
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:26
|
||||
msgid "Thumbnail only"
|
||||
@@ -74,15 +50,15 @@ msgid "Show only windows in the current workspace"
|
||||
msgstr "Pokaži le okna trenutne delovne površine"
|
||||
|
||||
#. add the new entries
|
||||
#: ../extensions/alternative-status-menu/extension.js:144
|
||||
#: ../extensions/alternative-status-menu/extension.js:86
|
||||
msgid "Suspend"
|
||||
msgstr "V pripravljenost"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:147
|
||||
#: ../extensions/alternative-status-menu/extension.js:91
|
||||
msgid "Hibernate"
|
||||
msgstr "V mirovanje"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:150
|
||||
#: ../extensions/alternative-status-menu/extension.js:96
|
||||
msgid "Power Off"
|
||||
msgstr "Izklopi"
|
||||
|
||||
@@ -107,12 +83,8 @@ msgid "Application and workspace list"
|
||||
msgstr "Seznam programov in delovnih površin"
|
||||
|
||||
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"A list of strings, each containing an application id (desktop file name), "
|
||||
"followed by a colon and the workspace number"
|
||||
msgstr ""
|
||||
"Seznam nizov z določilom ID programa (namizno ime programa), ki mu sledi "
|
||||
"dvopičje in nato številka delovne površine."
|
||||
msgid "A list of strings, each containing an application id (desktop file name), followed by a colon and the workspace number"
|
||||
msgstr "Seznam nizov z določilom ID programa (namizno ime programa), ki mu sledi dvopičje in nato številka delovne površine."
|
||||
|
||||
#: ../extensions/auto-move-windows/prefs.js:55
|
||||
msgid "Application"
|
||||
@@ -135,6 +107,70 @@ msgstr "Ustvari novo pravilo skladanja"
|
||||
msgid "Add"
|
||||
msgstr "Dodaj"
|
||||
|
||||
#: ../extensions/dock/extension.js:600
|
||||
msgid "Drag here to add favorites"
|
||||
msgstr "Potegnite sem, za dodajanje med priljubljene"
|
||||
|
||||
#: ../extensions/dock/extension.js:926
|
||||
msgid "New Window"
|
||||
msgstr "Novo okno"
|
||||
|
||||
#: ../extensions/dock/extension.js:928
|
||||
msgid "Quit Application"
|
||||
msgstr "Končaj program"
|
||||
|
||||
#: ../extensions/dock/extension.js:933
|
||||
msgid "Remove from Favorites"
|
||||
msgstr "Odstrani iz priljubljenih"
|
||||
|
||||
#: ../extensions/dock/extension.js:934
|
||||
msgid "Add to Favorites"
|
||||
msgstr "Dodaj med priljubljene"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:1
|
||||
msgid "Position of the dock"
|
||||
msgstr "Postavitev sidrišča"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:2
|
||||
msgid "Sets the position of the dock in the screen. Allowed values are 'right' or 'left'"
|
||||
msgstr "Določi položaj sidrišča na zaslonu. Dovoljeni vrednosti sta 'desno' ali 'levo'."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:3
|
||||
msgid "Icon size"
|
||||
msgstr "Velikost ikone"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:4
|
||||
msgid "Sets icon size of the dock."
|
||||
msgstr "Določi velikost ikon sidrišča."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:5
|
||||
msgid "Enable/disable autohide"
|
||||
msgstr "Omogoči/Onemogoči samodejno skrivanje"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:6
|
||||
msgid "Autohide effect"
|
||||
msgstr "Učinek samodejnega skrivanja"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:7
|
||||
msgid "Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' and 'move'"
|
||||
msgstr "Določi učinek skrivanja sidrišča. Dovoljeni vrednosti sta 'spremeni velikost', 'prilagodi velikost' ali 'premakni'."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:8
|
||||
msgid "Autohide duration"
|
||||
msgstr "Trajanje samodejnega skrivanja"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:9
|
||||
msgid "Sets the time duration of the autohide effect."
|
||||
msgstr "Določi trajanje učinka samodejnega skrivanja."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:10
|
||||
msgid "Monitor"
|
||||
msgstr "Zaslon"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:11
|
||||
msgid "Sets monitor to display dock in. The default value (-1) is the primary monitor."
|
||||
msgstr "Nastavi zaslon za prikaz sidrišča. Privzeta vrednost (-1) določa osnovni zaslon."
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:72
|
||||
#, c-format
|
||||
msgid "Ejecting drive '%s' failed:"
|
||||
@@ -157,56 +193,58 @@ msgid "Alternative greeting text."
|
||||
msgstr "Nadomestno pozdravno besedilo."
|
||||
|
||||
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"If not empty, it contains the text that will be shown when clicking on the "
|
||||
"panel."
|
||||
msgstr ""
|
||||
"V kolikor vrednost ni prazna, vsebuje besedilo, ki bo prikazano ob kliku na "
|
||||
"pladenj."
|
||||
msgid "If not empty, it contains the text that will be shown when clicking on the panel."
|
||||
msgstr "V kolikor vrednost ni prazna, vsebuje besedilo, ki bo prikazano ob kliku na pladenj."
|
||||
|
||||
#. TRANSLATORS: Example is the name of the extension, should not be
|
||||
#. translated
|
||||
#: ../extensions/example/prefs.js:30
|
||||
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"
|
||||
"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."
|
||||
msgstr ""
|
||||
"Primer je oblikovan kot predloga za izgradnjo kakovostnih razširitev za "
|
||||
"lupino, zato je delovanje deloma posebno.\n"
|
||||
"Primer je oblikovan kot predloga za izgradnjo kakovostnih razširitev za lupino, zato je delovanje deloma posebno.\n"
|
||||
"Kljub vsemu je mogoče prilagajati pozdravno sporočilo."
|
||||
|
||||
#: ../extensions/example/prefs.js:36
|
||||
msgid "Message:"
|
||||
msgstr "Sporočilo:"
|
||||
|
||||
#: ../extensions/gajim/extension.js:226
|
||||
#, c-format
|
||||
msgid "%s is away."
|
||||
msgstr "%s ni prisoten."
|
||||
|
||||
#: ../extensions/gajim/extension.js:229
|
||||
#, c-format
|
||||
msgid "%s is offline."
|
||||
msgstr "%s ni povezan."
|
||||
|
||||
#: ../extensions/gajim/extension.js:232
|
||||
#, c-format
|
||||
msgid "%s is online."
|
||||
msgstr "%s je na zvezi."
|
||||
|
||||
#: ../extensions/gajim/extension.js:235
|
||||
#, c-format
|
||||
msgid "%s is busy."
|
||||
msgstr "%s je zaseden."
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1
|
||||
msgid "Use more screen for windows"
|
||||
msgstr "Uporabi več zaslona za okna"
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Try to use more screen for placing window thumbnails by adapting to screen "
|
||||
"aspect ratio, and consolidating them further to reduce the bounding box. "
|
||||
"This setting applies only with the natural placement strategy."
|
||||
msgstr ""
|
||||
"Poskusi uporabiti več zaslona za postavitev sličic oken s prilagajanjem "
|
||||
"razmerja velikosti zaslona in prilagajanjem postavitve okvirja. Nastavitev "
|
||||
"je mogoče uporabiti le z naravnim načinom postavitve okna."
|
||||
msgid "Try to use more screen for placing window thumbnails by adapting to screen aspect ratio, and consolidating them further to reduce the bounding box. This setting applies only with the natural placement strategy."
|
||||
msgstr "Poskusi uporabiti več zaslona za postavitev sličic oken s prilagajanjem razmerja velikosti zaslona in prilagajanjem postavitve okvirja. Nastavitev je mogoče uporabiti le z naravnim načinom postavitve okna."
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3
|
||||
msgid "Place window captions on top"
|
||||
msgstr "Postavi nazive oken na vrh"
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4
|
||||
msgid ""
|
||||
"If true, place window captions on top the respective thumbnail, overriding "
|
||||
"shell default of placing it at the bottom. Changing this setting requires "
|
||||
"restarting the shell to have any effect."
|
||||
msgstr ""
|
||||
"Izbrana možnost določi postavitev nazivov oken na vrh posamezne sličice in s "
|
||||
"tem prepiše privzeti izpis pod sličico. Za uveljavitev sprememb je treba "
|
||||
"lupino ponovno zagnati."
|
||||
msgid "If true, place window captions on top the respective thumbnail, overriding shell default of placing it at the bottom. Changing this setting requires restarting the shell to have any effect."
|
||||
msgstr "Izbrana možnost določi postavitev nazivov oken na vrh posamezne sličice in s tem prepiše privzeti izpis pod sličico. Za uveljavitev sprememb je treba lupino ponovno zagnati."
|
||||
|
||||
#: ../extensions/places-menu/extension.js:46
|
||||
msgid "Places"
|
||||
@@ -233,11 +271,11 @@ msgstr "Zaganjanje \"%s\" je spodletelo."
|
||||
msgid "Home"
|
||||
msgstr "Osebna mapa"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:195
|
||||
#: ../extensions/places-menu/placeDisplay.js:184
|
||||
msgid "File System"
|
||||
msgstr "Datotečni sistem"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:199
|
||||
#: ../extensions/places-menu/placeDisplay.js:188
|
||||
msgid "Browse network"
|
||||
msgstr "Brskanje omrežja"
|
||||
|
||||
@@ -298,78 +336,6 @@ msgstr "Zaslon"
|
||||
msgid "Display Settings"
|
||||
msgstr "Nastavitve zaslona"
|
||||
|
||||
#~ msgid "Drag here to add favorites"
|
||||
#~ msgstr "Potegnite sem, za dodajanje med priljubljene"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Novo okno"
|
||||
|
||||
#~ msgid "Quit Application"
|
||||
#~ msgstr "Končaj program"
|
||||
|
||||
#~ msgid "Remove from Favorites"
|
||||
#~ msgstr "Odstrani iz priljubljenih"
|
||||
|
||||
#~ msgid "Add to Favorites"
|
||||
#~ msgstr "Dodaj med priljubljene"
|
||||
|
||||
#~ msgid "Position of the dock"
|
||||
#~ msgstr "Postavitev sidrišča"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the position of the dock in the screen. Allowed values are 'right' "
|
||||
#~ "or 'left'"
|
||||
#~ msgstr ""
|
||||
#~ "Določi položaj sidrišča na zaslonu. Dovoljeni vrednosti sta 'desno' ali "
|
||||
#~ "'levo'."
|
||||
|
||||
#~ msgid "Icon size"
|
||||
#~ msgstr "Velikost ikone"
|
||||
|
||||
#~ msgid "Sets icon size of the dock."
|
||||
#~ msgstr "Določi velikost ikon sidrišča."
|
||||
|
||||
#~ msgid "Enable/disable autohide"
|
||||
#~ msgstr "Omogoči/Onemogoči samodejno skrivanje"
|
||||
|
||||
#~ msgid "Autohide effect"
|
||||
#~ msgstr "Učinek samodejnega skrivanja"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' "
|
||||
#~ "and 'move'"
|
||||
#~ msgstr ""
|
||||
#~ "Določi učinek skrivanja sidrišča. Dovoljeni vrednosti sta 'spremeni "
|
||||
#~ "velikost', 'prilagodi velikost' ali 'premakni'."
|
||||
|
||||
#~ msgid "Autohide duration"
|
||||
#~ msgstr "Trajanje samodejnega skrivanja"
|
||||
|
||||
#~ msgid "Sets the time duration of the autohide effect."
|
||||
#~ msgstr "Določi trajanje učinka samodejnega skrivanja."
|
||||
|
||||
#~ msgid "Monitor"
|
||||
#~ msgstr "Zaslon"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets monitor to display dock in. The default value (-1) is the primary "
|
||||
#~ "monitor."
|
||||
#~ msgstr ""
|
||||
#~ "Nastavi zaslon za prikaz sidrišča. Privzeta vrednost (-1) določa osnovni "
|
||||
#~ "zaslon."
|
||||
|
||||
#~ msgid "%s is away."
|
||||
#~ msgstr "%s ni prisoten."
|
||||
|
||||
#~ msgid "%s is offline."
|
||||
#~ msgstr "%s ni povezan."
|
||||
|
||||
#~ msgid "%s is online."
|
||||
#~ msgstr "%s je na zvezi."
|
||||
|
||||
#~ msgid "%s is busy."
|
||||
#~ msgstr "%s je zaseden."
|
||||
|
||||
#~ msgid "Removable Devices"
|
||||
#~ msgstr "Odstranljive naprave"
|
||||
|
||||
|
||||
239
po/sr.po
239
po/sr.po
@@ -2,14 +2,14 @@
|
||||
# Copyright (C) 2012 gnome-shell-extensions's COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the gnome-shell-extensions package.
|
||||
# Милош Поповић <gpopac@gmail.com>, 2012.
|
||||
# Мирослав Николић <miroslavnikolic@rocketmail.com>, 2012, 2013.
|
||||
# Мирослав Николић <miroslavnikolic@rocketmail.com>, 2012.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
||||
"shell&keywords=I18N+L10N&component=extensions\n"
|
||||
"POT-Creation-Date: 2013-01-03 00:24+0000\n"
|
||||
"PO-Revision-Date: 2013-01-08 20:14+0200\n"
|
||||
"POT-Creation-Date: 2012-10-16 14:51+0000\n"
|
||||
"PO-Revision-Date: 2012-10-27 21:33+0200\n"
|
||||
"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
|
||||
"Language-Team: Serbian <gnom@prevod.org>\n"
|
||||
"Language: sr\n"
|
||||
@@ -20,54 +20,50 @@ msgstr ""
|
||||
"n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"X-Project-Style: gnome\n"
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:1
|
||||
#: ../data/gnome-classic.session.desktop.in.in.h:1
|
||||
msgid "GNOME Classic"
|
||||
msgstr "Класичан Гном"
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:1
|
||||
msgid "The application icon mode."
|
||||
msgstr "Режим иконице програма."
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:2
|
||||
msgid "This session logs you into GNOME Classic"
|
||||
msgstr "Ова сесија вас пријављује у класичан Гном"
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Configures how the windows are shown in the switcher. Valid possibilities "
|
||||
"are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||
"only' (shows only the application icon) or 'both'."
|
||||
msgstr ""
|
||||
"Подешава начин приказивања прозора у пребацивачу. Исправне могућности су "
|
||||
"„thumbnail-only“ (приказује сличицу прозора), „app-icon-only“ (приказује "
|
||||
"само иконицу програма) или „both“ (оба)."
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:1
|
||||
msgid "GNOME Shell Classic"
|
||||
msgstr "Класична Гномова шкољка"
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:2
|
||||
#| msgid "Thumbnail and application icon"
|
||||
msgid "Window management and application launching"
|
||||
msgstr "Управљање прозорима и покретање програма"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:20
|
||||
#: ../extensions/alternate-tab/prefs.js:26
|
||||
msgid "Thumbnail only"
|
||||
msgstr "Само сличице"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:21
|
||||
#: ../extensions/alternate-tab/prefs.js:27
|
||||
msgid "Application icon only"
|
||||
msgstr "Само иконица програма"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:22
|
||||
#: ../extensions/alternate-tab/prefs.js:28
|
||||
msgid "Thumbnail and application icon"
|
||||
msgstr "Сличица и иконица програма"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:37
|
||||
#: ../extensions/alternate-tab/prefs.js:43
|
||||
msgid "Present windows as"
|
||||
msgstr "Прикажи прозоре као"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:62
|
||||
#: ../extensions/alternate-tab/prefs.js:68
|
||||
msgid "Show only windows in the current workspace"
|
||||
msgstr "Приказује само прозоре у текућем радном простору"
|
||||
|
||||
#. add the new entries
|
||||
#: ../extensions/alternative-status-menu/extension.js:144
|
||||
#: ../extensions/alternative-status-menu/extension.js:86
|
||||
msgid "Suspend"
|
||||
msgstr "Обустави"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:147
|
||||
#: ../extensions/alternative-status-menu/extension.js:91
|
||||
msgid "Hibernate"
|
||||
msgstr "Замрзни"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:150
|
||||
#: ../extensions/alternative-status-menu/extension.js:96
|
||||
msgid "Power Off"
|
||||
msgstr "Угаси"
|
||||
|
||||
@@ -120,16 +116,94 @@ msgstr "Додајте ново правило за поклапање"
|
||||
msgid "Add"
|
||||
msgstr "Додај"
|
||||
|
||||
#: ../extensions/dock/extension.js:600
|
||||
msgid "Drag here to add favorites"
|
||||
msgstr "Превуците овде да додате међу омиљене"
|
||||
|
||||
#: ../extensions/dock/extension.js:926
|
||||
msgid "New Window"
|
||||
msgstr "Нови прозор"
|
||||
|
||||
#: ../extensions/dock/extension.js:928
|
||||
msgid "Quit Application"
|
||||
msgstr "Напусти програм"
|
||||
|
||||
#: ../extensions/dock/extension.js:933
|
||||
msgid "Remove from Favorites"
|
||||
msgstr "Уклони из омиљених"
|
||||
|
||||
#: ../extensions/dock/extension.js:934
|
||||
msgid "Add to Favorites"
|
||||
msgstr "Додај у омиљене"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:1
|
||||
msgid "Position of the dock"
|
||||
msgstr "Положај луке"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Sets the position of the dock in the screen. Allowed values are 'right' or "
|
||||
"'left'"
|
||||
msgstr ""
|
||||
"Подешава место где се налази површ са иконицама. Дозвољене су вредности "
|
||||
"„right“ (десно) и „left“ (лево)"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:3
|
||||
msgid "Icon size"
|
||||
msgstr "Величина иконице"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:4
|
||||
msgid "Sets icon size of the dock."
|
||||
msgstr "Одређује величину иконице у луци."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:5
|
||||
msgid "Enable/disable autohide"
|
||||
msgstr "Самостално скривање"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:6
|
||||
msgid "Autohide effect"
|
||||
msgstr "Дејство самоскривања"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:7
|
||||
msgid ""
|
||||
"Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' and "
|
||||
"'move'"
|
||||
msgstr ""
|
||||
"Одређује дејство које се приказује приликом скривања површи са иконицама. "
|
||||
"Дозвољене вредности су: „resize“ (промени величину), „rescale“ (промени "
|
||||
"величину уз задржавање размере) и „move“ (премести)"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:8
|
||||
msgid "Autohide duration"
|
||||
msgstr "Трајање самоскривања"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:9
|
||||
msgid "Sets the time duration of the autohide effect."
|
||||
msgstr "Одређује дужину трајања дејства самоскривања."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:10
|
||||
msgid "Monitor"
|
||||
msgstr "Монитор"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:11
|
||||
msgid ""
|
||||
"Sets monitor to display dock in. The default value (-1) is the primary "
|
||||
"monitor."
|
||||
msgstr ""
|
||||
"Подешава који монитор ће да прикаже луку. Основна вредност (-1) јесте "
|
||||
"примарни монитор."
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:72
|
||||
#, c-format
|
||||
msgid "Ejecting drive '%s' failed:"
|
||||
msgstr "Нисам успео да избацим уређај „%s“:"
|
||||
msgstr "Избацивање уређаја „%s“ није успело:"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:89
|
||||
msgid "Removable devices"
|
||||
msgstr "Уклоњиви уређаји"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:106
|
||||
#| msgid "Open file manager"
|
||||
msgid "Open File"
|
||||
msgstr "Отвори датотеку"
|
||||
|
||||
@@ -164,6 +238,26 @@ msgstr ""
|
||||
msgid "Message:"
|
||||
msgstr "Порука:"
|
||||
|
||||
#: ../extensions/gajim/extension.js:226
|
||||
#, c-format
|
||||
msgid "%s is away."
|
||||
msgstr "„%s“ је одсутан."
|
||||
|
||||
#: ../extensions/gajim/extension.js:229
|
||||
#, c-format
|
||||
msgid "%s is offline."
|
||||
msgstr "„%s“ је ван мреже."
|
||||
|
||||
#: ../extensions/gajim/extension.js:232
|
||||
#, c-format
|
||||
msgid "%s is online."
|
||||
msgstr "„%s“ је на мрежи."
|
||||
|
||||
#: ../extensions/gajim/extension.js:235
|
||||
#, c-format
|
||||
msgid "%s is busy."
|
||||
msgstr "„%s“ је заузет."
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1
|
||||
msgid "Use more screen for windows"
|
||||
msgstr "Користи више простора за прозор"
|
||||
@@ -217,11 +311,11 @@ msgstr "Нисам успео да покренем „%s“"
|
||||
msgid "Home"
|
||||
msgstr "Личнo"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:195
|
||||
#: ../extensions/places-menu/placeDisplay.js:184
|
||||
msgid "File System"
|
||||
msgstr "Систем датотека"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:199
|
||||
#: ../extensions/places-menu/placeDisplay.js:188
|
||||
msgid "Browse network"
|
||||
msgstr "Разгледајте мрежу"
|
||||
|
||||
@@ -282,91 +376,6 @@ msgstr "Екран"
|
||||
msgid "Display Settings"
|
||||
msgstr "Подешавања екрана"
|
||||
|
||||
#~ msgid "The application icon mode."
|
||||
#~ msgstr "Режим иконице програма."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Configures how the windows are shown in the switcher. Valid possibilities "
|
||||
#~ "are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||
#~ "only' (shows only the application icon) or 'both'."
|
||||
#~ msgstr ""
|
||||
#~ "Подешава начин приказивања прозора у пребацивачу. Исправне могућности су "
|
||||
#~ "„thumbnail-only“ (приказује сличицу прозора), „app-icon-only“ (приказује "
|
||||
#~ "само иконицу програма) или „both“ (оба)."
|
||||
|
||||
#~ msgid "Drag here to add favorites"
|
||||
#~ msgstr "Превуците овде да додате међу омиљене"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Нови прозор"
|
||||
|
||||
#~ msgid "Quit Application"
|
||||
#~ msgstr "Напусти програм"
|
||||
|
||||
#~ msgid "Remove from Favorites"
|
||||
#~ msgstr "Уклони из омиљених"
|
||||
|
||||
#~ msgid "Add to Favorites"
|
||||
#~ msgstr "Додај у омиљене"
|
||||
|
||||
#~ msgid "Position of the dock"
|
||||
#~ msgstr "Положај луке"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the position of the dock in the screen. Allowed values are 'right' "
|
||||
#~ "or 'left'"
|
||||
#~ msgstr ""
|
||||
#~ "Подешава место где се налази површ са иконицама. Дозвољене су вредности "
|
||||
#~ "„right“ (десно) и „left“ (лево)"
|
||||
|
||||
#~ msgid "Icon size"
|
||||
#~ msgstr "Величина иконице"
|
||||
|
||||
#~ msgid "Sets icon size of the dock."
|
||||
#~ msgstr "Одређује величину иконице у луци."
|
||||
|
||||
#~ msgid "Enable/disable autohide"
|
||||
#~ msgstr "Самостално скривање"
|
||||
|
||||
#~ msgid "Autohide effect"
|
||||
#~ msgstr "Дејство самоскривања"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' "
|
||||
#~ "and 'move'"
|
||||
#~ msgstr ""
|
||||
#~ "Одређује дејство које се приказује приликом скривања површи са иконицама. "
|
||||
#~ "Дозвољене вредности су: „resize“ (промени величину), „rescale“ (промени "
|
||||
#~ "величину уз задржавање размере) и „move“ (премести)"
|
||||
|
||||
#~ msgid "Autohide duration"
|
||||
#~ msgstr "Трајање самоскривања"
|
||||
|
||||
#~ msgid "Sets the time duration of the autohide effect."
|
||||
#~ msgstr "Одређује дужину трајања дејства самоскривања."
|
||||
|
||||
#~ msgid "Monitor"
|
||||
#~ msgstr "Монитор"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets monitor to display dock in. The default value (-1) is the primary "
|
||||
#~ "monitor."
|
||||
#~ msgstr ""
|
||||
#~ "Подешава који монитор ће да прикаже луку. Основна вредност (-1) јесте "
|
||||
#~ "примарни монитор."
|
||||
|
||||
#~ msgid "%s is away."
|
||||
#~ msgstr "„%s“ је одсутан."
|
||||
|
||||
#~ msgid "%s is offline."
|
||||
#~ msgstr "„%s“ је ван мреже."
|
||||
|
||||
#~ msgid "%s is online."
|
||||
#~ msgstr "„%s“ је на мрежи."
|
||||
|
||||
#~ msgid "%s is busy."
|
||||
#~ msgstr "„%s“ је заузет."
|
||||
|
||||
#~ msgid "The alt tab behaviour."
|
||||
#~ msgstr "Понашање тастера „алт-таб“."
|
||||
|
||||
|
||||
239
po/sr@latin.po
239
po/sr@latin.po
@@ -2,14 +2,14 @@
|
||||
# Copyright (C) 2012 gnome-shell-extensions's COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the gnome-shell-extensions package.
|
||||
# Miloš Popović <gpopac@gmail.com>, 2012.
|
||||
# Miroslav Nikolić <miroslavnikolic@rocketmail.com>, 2012, 2013.
|
||||
# Miroslav Nikolić <miroslavnikolic@rocketmail.com>, 2012.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
||||
"shell&keywords=I18N+L10N&component=extensions\n"
|
||||
"POT-Creation-Date: 2013-01-03 00:24+0000\n"
|
||||
"PO-Revision-Date: 2013-01-08 20:14+0200\n"
|
||||
"POT-Creation-Date: 2012-10-16 14:51+0000\n"
|
||||
"PO-Revision-Date: 2012-10-27 21:33+0200\n"
|
||||
"Last-Translator: Miroslav Nikolić <miroslavnikolic@rocketmail.com>\n"
|
||||
"Language-Team: Serbian <gnom@prevod.org>\n"
|
||||
"Language: sr\n"
|
||||
@@ -20,54 +20,50 @@ msgstr ""
|
||||
"n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"X-Project-Style: gnome\n"
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:1
|
||||
#: ../data/gnome-classic.session.desktop.in.in.h:1
|
||||
msgid "GNOME Classic"
|
||||
msgstr "Klasičan Gnom"
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:1
|
||||
msgid "The application icon mode."
|
||||
msgstr "Režim ikonice programa."
|
||||
|
||||
#: ../data/gnome-classic.desktop.in.h:2
|
||||
msgid "This session logs you into GNOME Classic"
|
||||
msgstr "Ova sesija vas prijavljuje u klasičan Gnom"
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Configures how the windows are shown in the switcher. Valid possibilities "
|
||||
"are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||
"only' (shows only the application icon) or 'both'."
|
||||
msgstr ""
|
||||
"Podešava način prikazivanja prozora u prebacivaču. Ispravne mogućnosti su "
|
||||
"„thumbnail-only“ (prikazuje sličicu prozora), „app-icon-only“ (prikazuje "
|
||||
"samo ikonicu programa) ili „both“ (oba)."
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:1
|
||||
msgid "GNOME Shell Classic"
|
||||
msgstr "Klasična Gnomova školjka"
|
||||
|
||||
#: ../data/gnome-shell-classic.desktop.in.in.h:2
|
||||
#| msgid "Thumbnail and application icon"
|
||||
msgid "Window management and application launching"
|
||||
msgstr "Upravljanje prozorima i pokretanje programa"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:20
|
||||
#: ../extensions/alternate-tab/prefs.js:26
|
||||
msgid "Thumbnail only"
|
||||
msgstr "Samo sličice"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:21
|
||||
#: ../extensions/alternate-tab/prefs.js:27
|
||||
msgid "Application icon only"
|
||||
msgstr "Samo ikonica programa"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:22
|
||||
#: ../extensions/alternate-tab/prefs.js:28
|
||||
msgid "Thumbnail and application icon"
|
||||
msgstr "Sličica i ikonica programa"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:37
|
||||
#: ../extensions/alternate-tab/prefs.js:43
|
||||
msgid "Present windows as"
|
||||
msgstr "Prikaži prozore kao"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:62
|
||||
#: ../extensions/alternate-tab/prefs.js:68
|
||||
msgid "Show only windows in the current workspace"
|
||||
msgstr "Prikazuje samo prozore u tekućem radnom prostoru"
|
||||
|
||||
#. add the new entries
|
||||
#: ../extensions/alternative-status-menu/extension.js:144
|
||||
#: ../extensions/alternative-status-menu/extension.js:86
|
||||
msgid "Suspend"
|
||||
msgstr "Obustavi"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:147
|
||||
#: ../extensions/alternative-status-menu/extension.js:91
|
||||
msgid "Hibernate"
|
||||
msgstr "Zamrzni"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:150
|
||||
#: ../extensions/alternative-status-menu/extension.js:96
|
||||
msgid "Power Off"
|
||||
msgstr "Ugasi"
|
||||
|
||||
@@ -120,16 +116,94 @@ msgstr "Dodajte novo pravilo za poklapanje"
|
||||
msgid "Add"
|
||||
msgstr "Dodaj"
|
||||
|
||||
#: ../extensions/dock/extension.js:600
|
||||
msgid "Drag here to add favorites"
|
||||
msgstr "Prevucite ovde da dodate među omiljene"
|
||||
|
||||
#: ../extensions/dock/extension.js:926
|
||||
msgid "New Window"
|
||||
msgstr "Novi prozor"
|
||||
|
||||
#: ../extensions/dock/extension.js:928
|
||||
msgid "Quit Application"
|
||||
msgstr "Napusti program"
|
||||
|
||||
#: ../extensions/dock/extension.js:933
|
||||
msgid "Remove from Favorites"
|
||||
msgstr "Ukloni iz omiljenih"
|
||||
|
||||
#: ../extensions/dock/extension.js:934
|
||||
msgid "Add to Favorites"
|
||||
msgstr "Dodaj u omiljene"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:1
|
||||
msgid "Position of the dock"
|
||||
msgstr "Položaj luke"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Sets the position of the dock in the screen. Allowed values are 'right' or "
|
||||
"'left'"
|
||||
msgstr ""
|
||||
"Podešava mesto gde se nalazi površ sa ikonicama. Dozvoljene su vrednosti "
|
||||
"„right“ (desno) i „left“ (levo)"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:3
|
||||
msgid "Icon size"
|
||||
msgstr "Veličina ikonice"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:4
|
||||
msgid "Sets icon size of the dock."
|
||||
msgstr "Određuje veličinu ikonice u luci."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:5
|
||||
msgid "Enable/disable autohide"
|
||||
msgstr "Samostalno skrivanje"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:6
|
||||
msgid "Autohide effect"
|
||||
msgstr "Dejstvo samoskrivanja"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:7
|
||||
msgid ""
|
||||
"Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' and "
|
||||
"'move'"
|
||||
msgstr ""
|
||||
"Određuje dejstvo koje se prikazuje prilikom skrivanja površi sa ikonicama. "
|
||||
"Dozvoljene vrednosti su: „resize“ (promeni veličinu), „rescale“ (promeni "
|
||||
"veličinu uz zadržavanje razmere) i „move“ (premesti)"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:8
|
||||
msgid "Autohide duration"
|
||||
msgstr "Trajanje samoskrivanja"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:9
|
||||
msgid "Sets the time duration of the autohide effect."
|
||||
msgstr "Određuje dužinu trajanja dejstva samoskrivanja."
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:10
|
||||
msgid "Monitor"
|
||||
msgstr "Monitor"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:11
|
||||
msgid ""
|
||||
"Sets monitor to display dock in. The default value (-1) is the primary "
|
||||
"monitor."
|
||||
msgstr ""
|
||||
"Podešava koji monitor će da prikaže luku. Osnovna vrednost (-1) jeste "
|
||||
"primarni monitor."
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:72
|
||||
#, c-format
|
||||
msgid "Ejecting drive '%s' failed:"
|
||||
msgstr "Nisam uspeo da izbacim uređaj „%s“:"
|
||||
msgstr "Izbacivanje uređaja „%s“ nije uspelo:"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:89
|
||||
msgid "Removable devices"
|
||||
msgstr "Uklonjivi uređaji"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:106
|
||||
#| msgid "Open file manager"
|
||||
msgid "Open File"
|
||||
msgstr "Otvori datoteku"
|
||||
|
||||
@@ -164,6 +238,26 @@ msgstr ""
|
||||
msgid "Message:"
|
||||
msgstr "Poruka:"
|
||||
|
||||
#: ../extensions/gajim/extension.js:226
|
||||
#, c-format
|
||||
msgid "%s is away."
|
||||
msgstr "„%s“ je odsutan."
|
||||
|
||||
#: ../extensions/gajim/extension.js:229
|
||||
#, c-format
|
||||
msgid "%s is offline."
|
||||
msgstr "„%s“ je van mreže."
|
||||
|
||||
#: ../extensions/gajim/extension.js:232
|
||||
#, c-format
|
||||
msgid "%s is online."
|
||||
msgstr "„%s“ je na mreži."
|
||||
|
||||
#: ../extensions/gajim/extension.js:235
|
||||
#, c-format
|
||||
msgid "%s is busy."
|
||||
msgstr "„%s“ je zauzet."
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1
|
||||
msgid "Use more screen for windows"
|
||||
msgstr "Koristi više prostora za prozor"
|
||||
@@ -217,11 +311,11 @@ msgstr "Nisam uspeo da pokrenem „%s“"
|
||||
msgid "Home"
|
||||
msgstr "Lično"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:195
|
||||
#: ../extensions/places-menu/placeDisplay.js:184
|
||||
msgid "File System"
|
||||
msgstr "Sistem datoteka"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:199
|
||||
#: ../extensions/places-menu/placeDisplay.js:188
|
||||
msgid "Browse network"
|
||||
msgstr "Razgledajte mrežu"
|
||||
|
||||
@@ -282,91 +376,6 @@ msgstr "Ekran"
|
||||
msgid "Display Settings"
|
||||
msgstr "Podešavanja ekrana"
|
||||
|
||||
#~ msgid "The application icon mode."
|
||||
#~ msgstr "Režim ikonice programa."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Configures how the windows are shown in the switcher. Valid possibilities "
|
||||
#~ "are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||
#~ "only' (shows only the application icon) or 'both'."
|
||||
#~ msgstr ""
|
||||
#~ "Podešava način prikazivanja prozora u prebacivaču. Ispravne mogućnosti su "
|
||||
#~ "„thumbnail-only“ (prikazuje sličicu prozora), „app-icon-only“ (prikazuje "
|
||||
#~ "samo ikonicu programa) ili „both“ (oba)."
|
||||
|
||||
#~ msgid "Drag here to add favorites"
|
||||
#~ msgstr "Prevucite ovde da dodate među omiljene"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Novi prozor"
|
||||
|
||||
#~ msgid "Quit Application"
|
||||
#~ msgstr "Napusti program"
|
||||
|
||||
#~ msgid "Remove from Favorites"
|
||||
#~ msgstr "Ukloni iz omiljenih"
|
||||
|
||||
#~ msgid "Add to Favorites"
|
||||
#~ msgstr "Dodaj u omiljene"
|
||||
|
||||
#~ msgid "Position of the dock"
|
||||
#~ msgstr "Položaj luke"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the position of the dock in the screen. Allowed values are 'right' "
|
||||
#~ "or 'left'"
|
||||
#~ msgstr ""
|
||||
#~ "Podešava mesto gde se nalazi površ sa ikonicama. Dozvoljene su vrednosti "
|
||||
#~ "„right“ (desno) i „left“ (levo)"
|
||||
|
||||
#~ msgid "Icon size"
|
||||
#~ msgstr "Veličina ikonice"
|
||||
|
||||
#~ msgid "Sets icon size of the dock."
|
||||
#~ msgstr "Određuje veličinu ikonice u luci."
|
||||
|
||||
#~ msgid "Enable/disable autohide"
|
||||
#~ msgstr "Samostalno skrivanje"
|
||||
|
||||
#~ msgid "Autohide effect"
|
||||
#~ msgstr "Dejstvo samoskrivanja"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' "
|
||||
#~ "and 'move'"
|
||||
#~ msgstr ""
|
||||
#~ "Određuje dejstvo koje se prikazuje prilikom skrivanja površi sa ikonicama. "
|
||||
#~ "Dozvoljene vrednosti su: „resize“ (promeni veličinu), „rescale“ (promeni "
|
||||
#~ "veličinu uz zadržavanje razmere) i „move“ (premesti)"
|
||||
|
||||
#~ msgid "Autohide duration"
|
||||
#~ msgstr "Trajanje samoskrivanja"
|
||||
|
||||
#~ msgid "Sets the time duration of the autohide effect."
|
||||
#~ msgstr "Određuje dužinu trajanja dejstva samoskrivanja."
|
||||
|
||||
#~ msgid "Monitor"
|
||||
#~ msgstr "Monitor"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets monitor to display dock in. The default value (-1) is the primary "
|
||||
#~ "monitor."
|
||||
#~ msgstr ""
|
||||
#~ "Podešava koji monitor će da prikaže luku. Osnovna vrednost (-1) jeste "
|
||||
#~ "primarni monitor."
|
||||
|
||||
#~ msgid "%s is away."
|
||||
#~ msgstr "„%s“ je odsutan."
|
||||
|
||||
#~ msgid "%s is offline."
|
||||
#~ msgstr "„%s“ je van mreže."
|
||||
|
||||
#~ msgid "%s is online."
|
||||
#~ msgstr "„%s“ je na mreži."
|
||||
|
||||
#~ msgid "%s is busy."
|
||||
#~ msgstr "„%s“ je zauzet."
|
||||
|
||||
#~ msgid "The alt tab behaviour."
|
||||
#~ msgstr "Ponašanje tastera „alt-tab“."
|
||||
|
||||
|
||||
380
po/zh_HK.po
380
po/zh_HK.po
@@ -6,10 +6,9 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions gnome-3-0\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
||||
"shell&keywords=I18N+L10N&component=extensions\n"
|
||||
"POT-Creation-Date: 2012-11-16 19:30+0000\n"
|
||||
"PO-Revision-Date: 2012-11-21 14:40+0800\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-03-09 20:12+0800\n"
|
||||
"PO-Revision-Date: 2012-03-09 20:13+0800\n"
|
||||
"Last-Translator: Cheng-Chia Tseng <pswo10680@gmail.com>\n"
|
||||
"Language-Team: Chinese (Hong Kong) <community@linuxhall.org>\n"
|
||||
"Language: \n"
|
||||
@@ -18,75 +17,74 @@ msgstr ""
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:1
|
||||
msgid "The application icon mode."
|
||||
msgstr "應用程式圖示模式。"
|
||||
msgid ""
|
||||
"Sets the Alt-Tab behaviour. Possible values are: all_thumbnails and "
|
||||
"workspace_icons. See the configuration dialogs for details."
|
||||
msgstr "設定 Alt-Tab 行為。可用的值為:all_thumbnails、workspace_icons。請見組態對話盒瞭解詳細資訊。"
|
||||
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Configures how the windows are shown in the switcher. Valid possibilities "
|
||||
"are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||
"only' (shows only the application icon) or 'both'."
|
||||
msgstr "設定視窗在切換器中顯示的方式。有效的選項為「thumbnail-only」(顯示視窗的縮圖)、「app-icon-only」(僅顯示應用程式圖示),或「both」(兩者)"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:26
|
||||
msgid "Thumbnail only"
|
||||
msgstr "僅縮圖"
|
||||
msgid "The alt tab behaviour."
|
||||
msgstr "alt tab 按鍵行為。"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:27
|
||||
msgid "Application icon only"
|
||||
msgstr "僅應用程式圖示"
|
||||
msgid "All & Thumbnails"
|
||||
msgstr "全部與縮圖"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:28
|
||||
msgid "Thumbnail and application icon"
|
||||
msgstr "縮圖與應用程式圖示"
|
||||
msgid ""
|
||||
"This mode presents all applications from all workspaces in one selection "
|
||||
"list. Instead of using the application icon of every window, it uses small "
|
||||
"thumbnails resembling the window itself."
|
||||
msgstr "這個模式會將所有工作區的應用程式呈現於一個選取清單中。它使用小縮圖來象徵視窗本身,而不是使用應用程式圖示來代表每個視窗。"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:43
|
||||
msgid "Present windows as"
|
||||
msgstr "視窗呈現方式"
|
||||
#: ../extensions/alternate-tab/prefs.js:34
|
||||
msgid "Workspace & Icons"
|
||||
msgstr "工作區與圖示"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:68
|
||||
msgid "Show only windows in the current workspace"
|
||||
msgstr "僅顯示目前工作區中的視窗"
|
||||
#: ../extensions/alternate-tab/prefs.js:35
|
||||
msgid ""
|
||||
"This mode let's you switch between the applications of your current "
|
||||
"workspace and gives you additionally the option to switch to the last used "
|
||||
"application of your previous workspace. This is always the last symbol in "
|
||||
"the list and is segregated by a separator/vertical line if available. \n"
|
||||
"Every window is represented by its application icon."
|
||||
msgstr ""
|
||||
"這個模式讓你在你目前工作區中的應用程式之間切換,而且給你額外的選項來切換至上個工作區中你上次使用的應用程式;它總會是清單中的最後一個圖像,而且可能的話會用分隔符/垂直線隔離開來。\n"
|
||||
"每個視窗會以其應用程式圖示呈現。"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:41
|
||||
msgid "Move current selection to front before closing the popup"
|
||||
msgstr "在關閉彈出視窗之前,移動目前選取的項目至前方"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:58
|
||||
msgid ""
|
||||
"The Alternate Tab can be used in different modes, that affect the way "
|
||||
"windows are chosen and presented."
|
||||
msgstr "Alternate Tab 可以使用不同的模式,會影響到選擇與呈現視窗的方式。"
|
||||
|
||||
#. add the new entries
|
||||
#: ../extensions/alternative-status-menu/extension.js:144
|
||||
#: ../extensions/alternative-status-menu/extension.js:64
|
||||
msgid "Suspend"
|
||||
msgstr "暫停"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:147
|
||||
#: ../extensions/alternative-status-menu/extension.js:69
|
||||
msgid "Hibernate"
|
||||
msgstr "休眠"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:150
|
||||
msgid "Power Off"
|
||||
msgstr "關閉電源"
|
||||
|
||||
#: ../extensions/alternative-status-menu/org.gnome.shell.extensions.alternative-status-menu.gschema.xml.in.h:1
|
||||
msgid "Enable suspending"
|
||||
msgstr "啟用暫停"
|
||||
|
||||
#: ../extensions/alternative-status-menu/org.gnome.shell.extensions.alternative-status-menu.gschema.xml.in.h:2
|
||||
msgid "Control the visibility of the Suspend menu item"
|
||||
msgstr "控制暫停選單項目的可見性"
|
||||
|
||||
#: ../extensions/alternative-status-menu/org.gnome.shell.extensions.alternative-status-menu.gschema.xml.in.h:3
|
||||
msgid "Enable hibernating"
|
||||
msgstr "啟用休眠"
|
||||
|
||||
#: ../extensions/alternative-status-menu/org.gnome.shell.extensions.alternative-status-menu.gschema.xml.in.h:4
|
||||
msgid "Control the visibility of the Hibernate menu item"
|
||||
msgstr "控制休眠選單項目的可見性"
|
||||
#: ../extensions/alternative-status-menu/extension.js:74
|
||||
msgid "Power Off..."
|
||||
msgstr "關閉電源..."
|
||||
|
||||
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1
|
||||
msgid "Application and workspace list"
|
||||
msgstr "應用程式與工作區清單"
|
||||
|
||||
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"A list of strings, each containing an application id (desktop file name), "
|
||||
"followed by a colon and the workspace number"
|
||||
msgstr "字串的清單,每個都包含一個應用程式 id (桌面檔名稱),後面接着半形分號 \";\" 與工作區號碼"
|
||||
|
||||
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2
|
||||
msgid "Application and workspace list"
|
||||
msgstr "應用程式與工作區清單"
|
||||
|
||||
#: ../extensions/auto-move-windows/prefs.js:55
|
||||
msgid "Application"
|
||||
msgstr "應用程式"
|
||||
@@ -108,18 +106,69 @@ msgstr "建立新的比對規則"
|
||||
msgid "Add"
|
||||
msgstr "加入"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:72
|
||||
#, c-format
|
||||
msgid "Ejecting drive '%s' failed:"
|
||||
msgstr "裝置「%s」退出失敗:"
|
||||
#: ../extensions/dock/extension.js:489
|
||||
msgid "Drag here to add favorites"
|
||||
msgstr "拖曳至此處以加入喜好"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:89
|
||||
msgid "Removable devices"
|
||||
msgstr "可移除式裝置"
|
||||
#: ../extensions/dock/extension.js:815
|
||||
msgid "New Window"
|
||||
msgstr "新視窗"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:106
|
||||
msgid "Open File"
|
||||
msgstr "開啟檔案"
|
||||
#: ../extensions/dock/extension.js:817
|
||||
msgid "Quit Application"
|
||||
msgstr "退出應用程式"
|
||||
|
||||
#: ../extensions/dock/extension.js:822
|
||||
msgid "Remove from Favorites"
|
||||
msgstr "自喜好移除"
|
||||
|
||||
#: ../extensions/dock/extension.js:823
|
||||
msgid "Add to Favorites"
|
||||
msgstr "加入喜好"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:1
|
||||
msgid "Autohide duration"
|
||||
msgstr "自動隱藏時間"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:2
|
||||
msgid "Autohide effect"
|
||||
msgstr "自動隱藏效果"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:3
|
||||
msgid "Enable/disable autohide"
|
||||
msgstr "啟用/停用自動隱藏"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:4
|
||||
msgid "Icon size"
|
||||
msgstr "圖示大小"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:5
|
||||
msgid "Position of the dock"
|
||||
msgstr "Dock 的位置"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:6
|
||||
msgid "Sets icon size of the dock."
|
||||
msgstr "設定 Dock 的圖示大小。"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:7
|
||||
msgid ""
|
||||
"Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' and "
|
||||
"'move'"
|
||||
msgstr "設定隱藏 Dock 的效果。可用的值為「resize」、「rescale」、「move」"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:8
|
||||
msgid ""
|
||||
"Sets the position of the dock in the screen. Allowed values are 'right' or "
|
||||
"'left'"
|
||||
msgstr "設定 Dock 在螢幕的位置。可用的值為「right」(右) 或「left」(左)"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:9
|
||||
msgid "Sets the time duration of the autohide effect."
|
||||
msgstr "設定自動隱藏效果的時間長度。"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:66
|
||||
msgid "Open file manager"
|
||||
msgstr "開啟檔案管理員"
|
||||
|
||||
#: ../extensions/example/extension.js:17
|
||||
msgid "Hello, world!"
|
||||
@@ -150,77 +199,60 @@ msgstr ""
|
||||
msgid "Message:"
|
||||
msgstr "訊息:"
|
||||
|
||||
#: ../extensions/gajim/extension.js:227
|
||||
#, c-format
|
||||
msgid "%s is away."
|
||||
msgstr "%s 已離開。"
|
||||
|
||||
#: ../extensions/gajim/extension.js:230
|
||||
#, c-format
|
||||
msgid "%s is offline."
|
||||
msgstr "%s 現在離線。"
|
||||
|
||||
#: ../extensions/gajim/extension.js:233
|
||||
#, c-format
|
||||
msgid "%s is online."
|
||||
msgstr "%s 現在上線。"
|
||||
|
||||
#: ../extensions/gajim/extension.js:236
|
||||
#, c-format
|
||||
msgid "%s is busy."
|
||||
msgstr "%s 正忙碌。"
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1
|
||||
msgid "Use more screen for windows"
|
||||
msgstr "視窗使用更多螢幕空間"
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Try to use more screen for placing window thumbnails by adapting to screen "
|
||||
"aspect ratio, and consolidating them further to reduce the bounding box. "
|
||||
"This setting applies only with the natural placement strategy."
|
||||
msgstr "藉由適應螢幕長寬比來嘗試使用更多螢幕空間放置視窗縮圖,進一步聯合它們來減少邊界盒。這個設定僅適用於自然放置策略。"
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3
|
||||
msgid "Place window captions on top"
|
||||
msgstr "在頂端放置視窗說明標題"
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4
|
||||
msgid ""
|
||||
"If true, place window captions on top the respective thumbnail, overriding "
|
||||
"shell default of placing it at the bottom. Changing this setting requires "
|
||||
"restarting the shell to have any effect."
|
||||
msgstr "如果為真,在對映的縮圖頂端放置視窗說明標題,凌駕 Shell 將它放置在底部的預設值。更改這個設定值需要重新啟動 Shell 來套用效果。"
|
||||
|
||||
#: ../extensions/places-menu/extension.js:46
|
||||
msgid "Places"
|
||||
msgstr "位置"
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2
|
||||
msgid "Place window captions on top"
|
||||
msgstr "在頂端放置視窗說明標題"
|
||||
|
||||
#: ../extensions/places-menu/extension.js:47
|
||||
msgid "Devices"
|
||||
msgstr "裝置"
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3
|
||||
msgid ""
|
||||
"Try to use more screen for placing window thumbnails by adapting to screen "
|
||||
"aspect ratio, and consolidating them further to reduce the bounding box. "
|
||||
"This setting applies only with the natural placement strategy."
|
||||
msgstr "藉由適應螢幕長寬比來嘗試使用更多螢幕空間放置視窗縮圖,進一步聯合它們來減少邊界盒。這個設定僅適用於自然放置策略。"
|
||||
|
||||
#: ../extensions/places-menu/extension.js:48
|
||||
msgid "Bookmarks"
|
||||
msgstr "書籤"
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4
|
||||
msgid "Use more screen for windows"
|
||||
msgstr "視窗使用更多螢幕空間"
|
||||
|
||||
#: ../extensions/places-menu/extension.js:49
|
||||
msgid "Network"
|
||||
msgstr "網絡"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:48
|
||||
#, c-format
|
||||
msgid "Failed to launch \"%s\""
|
||||
msgstr "無法啟動「%s」"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:121
|
||||
msgid "Home"
|
||||
msgstr "家目錄"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:195
|
||||
msgid "File System"
|
||||
msgstr "檔案系統"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:199
|
||||
msgid "Browse network"
|
||||
msgstr "瀏覽網絡"
|
||||
|
||||
#: ../extensions/systemMonitor/extension.js:213
|
||||
msgid "CPU"
|
||||
msgstr "CPU"
|
||||
|
||||
#: ../extensions/systemMonitor/extension.js:266
|
||||
msgid "Memory"
|
||||
msgstr "記憶體"
|
||||
#: ../extensions/places-menu/extension.js:37
|
||||
msgid "Removable Devices"
|
||||
msgstr "可移除式裝置"
|
||||
|
||||
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1
|
||||
msgid "Theme name"
|
||||
msgstr "主題名稱"
|
||||
|
||||
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2
|
||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||
msgstr "主題的名稱,要從 ~/.themes/name/gnome-shell 載入"
|
||||
|
||||
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2
|
||||
msgid "Theme name"
|
||||
msgstr "主題名稱"
|
||||
|
||||
#: ../extensions/workspace-indicator/extension.js:30
|
||||
msgid "Workspace Indicator"
|
||||
msgstr "工作區指示器"
|
||||
@@ -254,116 +286,9 @@ msgstr "右"
|
||||
msgid "Upside-down"
|
||||
msgstr "上下顛倒"
|
||||
|
||||
#: ../extensions/xrandr-indicator/extension.js:50
|
||||
msgid "Display"
|
||||
msgstr "顯示"
|
||||
|
||||
#: ../extensions/xrandr-indicator/extension.js:80
|
||||
msgid "Display Settings"
|
||||
msgstr "顯示設定值"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the Alt-Tab behaviour. Possible values are: all_thumbnails and "
|
||||
#~ "workspace_icons. See the configuration dialogs for details."
|
||||
#~ msgstr ""
|
||||
#~ "設定 Alt-Tab 行為。可用的值為:all_thumbnails、workspace_icons。請見組態對"
|
||||
#~ "話盒瞭解詳細資訊。"
|
||||
|
||||
#~ msgid "The alt tab behaviour."
|
||||
#~ msgstr "alt tab 按鍵行為。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "This mode presents all applications from all workspaces in one selection "
|
||||
#~ "list. Instead of using the application icon of every window, it uses "
|
||||
#~ "small thumbnails resembling the window itself."
|
||||
#~ msgstr ""
|
||||
#~ "這個模式會將所有工作區的應用程式呈現於一個選取清單中。它使用小縮圖來象徵視"
|
||||
#~ "窗本身,而不是使用應用程式圖示來代表每個視窗。"
|
||||
|
||||
#~ msgid "Workspace & Icons"
|
||||
#~ msgstr "工作區與圖示"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "This mode let's you switch between the applications of your current "
|
||||
#~ "workspace and gives you additionally the option to switch to the last "
|
||||
#~ "used application of your previous workspace. This is always the last "
|
||||
#~ "symbol in the list and is segregated by a separator/vertical line if "
|
||||
#~ "available. \n"
|
||||
#~ "Every window is represented by its application icon."
|
||||
#~ msgstr ""
|
||||
#~ "這個模式讓您在您目前工作區中的應用程式之間切換,而且給您額外的選項來切換至"
|
||||
#~ "上個工作區中您上次使用的應用程式;它總會是清單中的最後一個圖像,而且可能的"
|
||||
#~ "話會用分隔符/垂直線隔離開來。\n"
|
||||
#~ "每個視窗會以其應用程式圖示呈現。"
|
||||
|
||||
#~ msgid "Move current selection to front before closing the popup"
|
||||
#~ msgstr "在關閉彈出視窗之前,移動目前選取的項目至前方"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "The Alternate Tab can be used in different modes, that affect the way "
|
||||
#~ "windows are chosen and presented."
|
||||
#~ msgstr "Alternate Tab 可以使用不同的模式,會影響到選擇與呈現視窗的方式。"
|
||||
|
||||
#~ msgid "Drag here to add favorites"
|
||||
#~ msgstr "拖曳至此處以加入喜好"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "新視窗"
|
||||
|
||||
#~ msgid "Quit Application"
|
||||
#~ msgstr "退出應用程式"
|
||||
|
||||
#~ msgid "Remove from Favorites"
|
||||
#~ msgstr "自喜好移除"
|
||||
|
||||
#~ msgid "Add to Favorites"
|
||||
#~ msgstr "加入喜好"
|
||||
|
||||
#~ msgid "Autohide duration"
|
||||
#~ msgstr "自動隱藏時間"
|
||||
|
||||
#~ msgid "Autohide effect"
|
||||
#~ msgstr "自動隱藏效果"
|
||||
|
||||
#~ msgid "Enable/disable autohide"
|
||||
#~ msgstr "啟用/停用自動隱藏"
|
||||
|
||||
#~ msgid "Icon size"
|
||||
#~ msgstr "圖示大小"
|
||||
|
||||
#~ msgid "Position of the dock"
|
||||
#~ msgstr "Dock 的位置"
|
||||
|
||||
#~ msgid "Sets icon size of the dock."
|
||||
#~ msgstr "設定 Dock 的圖示大小。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' "
|
||||
#~ "and 'move'"
|
||||
#~ msgstr "設定隱藏 Dock 的效果。可用的值為「resize」、「rescale」、「move」"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the position of the dock in the screen. Allowed values are 'right' "
|
||||
#~ "or 'left'"
|
||||
#~ msgstr "設定 Dock 在螢幕的位置。可用的值為「right」(右) 或「left」(左)"
|
||||
|
||||
#~ msgid "Sets the time duration of the autohide effect."
|
||||
#~ msgstr "設定自動隱藏效果的時間長度。"
|
||||
|
||||
#~ msgid "%s is away."
|
||||
#~ msgstr "%s 已離開。"
|
||||
|
||||
#~ msgid "%s is offline."
|
||||
#~ msgstr "%s 現在離線。"
|
||||
|
||||
#~ msgid "%s is online."
|
||||
#~ msgstr "%s 現在上線。"
|
||||
|
||||
#~ msgid "%s is busy."
|
||||
#~ msgstr "%s 正忙碌。"
|
||||
|
||||
#~ msgid "Configure display settings..."
|
||||
#~ msgstr "設定顯示器設定值..."
|
||||
#: ../extensions/xrandr-indicator/extension.js:82
|
||||
msgid "Configure display settings..."
|
||||
msgstr "設定顯示器設定值..."
|
||||
|
||||
#~ msgid "Notifications"
|
||||
#~ msgstr "通知"
|
||||
@@ -371,6 +296,9 @@ msgstr "顯示設定值"
|
||||
#~ msgid "Online Accounts"
|
||||
#~ msgstr "線上帳號"
|
||||
|
||||
#~ msgid "System Settings"
|
||||
#~ msgstr "系統設定值"
|
||||
|
||||
#~ msgid "Lock Screen"
|
||||
#~ msgstr "鎖定畫面"
|
||||
|
||||
|
||||
392
po/zh_TW.po
392
po/zh_TW.po
@@ -6,10 +6,9 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions gnome-3-0\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
||||
"shell&keywords=I18N+L10N&component=extensions\n"
|
||||
"POT-Creation-Date: 2012-11-16 19:30+0000\n"
|
||||
"PO-Revision-Date: 2012-11-19 22:02+0800\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-03-09 20:12+0800\n"
|
||||
"PO-Revision-Date: 2012-03-08 03:27+0800\n"
|
||||
"Last-Translator: Cheng-Chia Tseng <pswo10680@gmail.com>\n"
|
||||
"Language-Team: Chinese (Taiwan) <chinese-l10n@googlegroups.com>\n"
|
||||
"Language: \n"
|
||||
@@ -18,72 +17,71 @@ msgstr ""
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:1
|
||||
msgid "The application icon mode."
|
||||
msgstr "應用程式圖示模式。"
|
||||
msgid ""
|
||||
"Sets the Alt-Tab behaviour. Possible values are: all_thumbnails and "
|
||||
"workspace_icons. See the configuration dialogs for details."
|
||||
msgstr ""
|
||||
"設定 Alt-Tab 行為。可用的值為:all_thumbnails、workspace_icons。請見組態對話"
|
||||
"盒瞭解詳細資訊。"
|
||||
|
||||
#: ../extensions/alternate-tab/org.gnome.shell.extensions.alternate-tab.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Configures how the windows are shown in the switcher. Valid possibilities "
|
||||
"are 'thumbnail-only' (shows a thumbnail of the window), 'app-icon-"
|
||||
"only' (shows only the application icon) or 'both'."
|
||||
msgstr ""
|
||||
"設定視窗在切換器中顯示的方式。有效的選項為「thumbnail-only」(顯示視窗的縮"
|
||||
"圖)、「app-icon-only」(僅顯示應用程式圖示),或「both」(兩者)"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:26
|
||||
msgid "Thumbnail only"
|
||||
msgstr "僅縮圖"
|
||||
msgid "The alt tab behaviour."
|
||||
msgstr "alt tab 按鍵行為。"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:27
|
||||
msgid "Application icon only"
|
||||
msgstr "僅應用程式圖示"
|
||||
msgid "All & Thumbnails"
|
||||
msgstr "全部與縮圖"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:28
|
||||
msgid "Thumbnail and application icon"
|
||||
msgstr "縮圖與應用程式圖示"
|
||||
msgid ""
|
||||
"This mode presents all applications from all workspaces in one selection "
|
||||
"list. Instead of using the application icon of every window, it uses small "
|
||||
"thumbnails resembling the window itself."
|
||||
msgstr ""
|
||||
"這個模式會將所有工作區的應用程式呈現於一個選取清單中。它使用小縮圖來象徵視窗"
|
||||
"本身,而不是使用應用程式圖示來代表每個視窗。"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:43
|
||||
msgid "Present windows as"
|
||||
msgstr "視窗呈現方式"
|
||||
#: ../extensions/alternate-tab/prefs.js:34
|
||||
msgid "Workspace & Icons"
|
||||
msgstr "工作區與圖示"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:68
|
||||
msgid "Show only windows in the current workspace"
|
||||
msgstr "僅顯示目前工作區中的視窗"
|
||||
#: ../extensions/alternate-tab/prefs.js:35
|
||||
msgid ""
|
||||
"This mode let's you switch between the applications of your current "
|
||||
"workspace and gives you additionally the option to switch to the last used "
|
||||
"application of your previous workspace. This is always the last symbol in "
|
||||
"the list and is segregated by a separator/vertical line if available. \n"
|
||||
"Every window is represented by its application icon."
|
||||
msgstr ""
|
||||
"這個模式讓您在您目前工作區中的應用程式之間切換,而且給您額外的選項來切換至上"
|
||||
"個工作區中您上次使用的應用程式;它總會是清單中的最後一個圖像,而且可能的話會"
|
||||
"用分隔符/垂直線隔離開來。\n"
|
||||
"每個視窗會以其應用程式圖示呈現。"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:41
|
||||
msgid "Move current selection to front before closing the popup"
|
||||
msgstr "在關閉彈出視窗之前,移動目前選取的項目至前方"
|
||||
|
||||
#: ../extensions/alternate-tab/prefs.js:58
|
||||
msgid ""
|
||||
"The Alternate Tab can be used in different modes, that affect the way "
|
||||
"windows are chosen and presented."
|
||||
msgstr "Alternate Tab 可以使用不同的模式,會影響到選擇與呈現視窗的方式。"
|
||||
|
||||
#. add the new entries
|
||||
#: ../extensions/alternative-status-menu/extension.js:144
|
||||
#: ../extensions/alternative-status-menu/extension.js:64
|
||||
msgid "Suspend"
|
||||
msgstr "暫停"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:147
|
||||
#: ../extensions/alternative-status-menu/extension.js:69
|
||||
msgid "Hibernate"
|
||||
msgstr "休眠"
|
||||
|
||||
#: ../extensions/alternative-status-menu/extension.js:150
|
||||
msgid "Power Off"
|
||||
msgstr "關閉電源"
|
||||
|
||||
#: ../extensions/alternative-status-menu/org.gnome.shell.extensions.alternative-status-menu.gschema.xml.in.h:1
|
||||
msgid "Enable suspending"
|
||||
msgstr "啟用暫停"
|
||||
|
||||
#: ../extensions/alternative-status-menu/org.gnome.shell.extensions.alternative-status-menu.gschema.xml.in.h:2
|
||||
msgid "Control the visibility of the Suspend menu item"
|
||||
msgstr "控制暫停選單項目的可見性"
|
||||
|
||||
#: ../extensions/alternative-status-menu/org.gnome.shell.extensions.alternative-status-menu.gschema.xml.in.h:3
|
||||
msgid "Enable hibernating"
|
||||
msgstr "啟用休眠"
|
||||
|
||||
#: ../extensions/alternative-status-menu/org.gnome.shell.extensions.alternative-status-menu.gschema.xml.in.h:4
|
||||
msgid "Control the visibility of the Hibernate menu item"
|
||||
msgstr "控制休眠選單項目的可見性"
|
||||
#: ../extensions/alternative-status-menu/extension.js:74
|
||||
msgid "Power Off..."
|
||||
msgstr "關閉電源..."
|
||||
|
||||
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1
|
||||
msgid "Application and workspace list"
|
||||
msgstr "應用程式與工作區清單"
|
||||
|
||||
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"A list of strings, each containing an application id (desktop file name), "
|
||||
"followed by a colon and the workspace number"
|
||||
@@ -91,6 +89,10 @@ msgstr ""
|
||||
"字串的清單,每個都包含一個應用程式 id (桌面檔名稱),後面接著半形分號 \";\" 與"
|
||||
"工作區號碼"
|
||||
|
||||
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2
|
||||
msgid "Application and workspace list"
|
||||
msgstr "應用程式與工作區清單"
|
||||
|
||||
#: ../extensions/auto-move-windows/prefs.js:55
|
||||
msgid "Application"
|
||||
msgstr "應用程式"
|
||||
@@ -112,18 +114,69 @@ msgstr "建立新的比對規則"
|
||||
msgid "Add"
|
||||
msgstr "加入"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:72
|
||||
#, c-format
|
||||
msgid "Ejecting drive '%s' failed:"
|
||||
msgstr "裝置「%s」退出失敗:"
|
||||
#: ../extensions/dock/extension.js:489
|
||||
msgid "Drag here to add favorites"
|
||||
msgstr "拖曳至此處以加入喜好"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:89
|
||||
msgid "Removable devices"
|
||||
msgstr "可移除式裝置"
|
||||
#: ../extensions/dock/extension.js:815
|
||||
msgid "New Window"
|
||||
msgstr "新視窗"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:106
|
||||
msgid "Open File"
|
||||
msgstr "開啟檔案"
|
||||
#: ../extensions/dock/extension.js:817
|
||||
msgid "Quit Application"
|
||||
msgstr "退出應用程式"
|
||||
|
||||
#: ../extensions/dock/extension.js:822
|
||||
msgid "Remove from Favorites"
|
||||
msgstr "自喜好移除"
|
||||
|
||||
#: ../extensions/dock/extension.js:823
|
||||
msgid "Add to Favorites"
|
||||
msgstr "加入喜好"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:1
|
||||
msgid "Autohide duration"
|
||||
msgstr "自動隱藏時間"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:2
|
||||
msgid "Autohide effect"
|
||||
msgstr "自動隱藏效果"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:3
|
||||
msgid "Enable/disable autohide"
|
||||
msgstr "啟用/停用自動隱藏"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:4
|
||||
msgid "Icon size"
|
||||
msgstr "圖示大小"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:5
|
||||
msgid "Position of the dock"
|
||||
msgstr "Dock 的位置"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:6
|
||||
msgid "Sets icon size of the dock."
|
||||
msgstr "設定 Dock 的圖示大小。"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:7
|
||||
msgid ""
|
||||
"Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' and "
|
||||
"'move'"
|
||||
msgstr "設定隱藏 Dock 的效果。可用的值為「resize」、「rescale」、「move」"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:8
|
||||
msgid ""
|
||||
"Sets the position of the dock in the screen. Allowed values are 'right' or "
|
||||
"'left'"
|
||||
msgstr "設定 Dock 在螢幕的位置。可用的值為「right」(右) 或「left」(左)"
|
||||
|
||||
#: ../extensions/dock/org.gnome.shell.extensions.dock.gschema.xml.in.h:9
|
||||
msgid "Sets the time duration of the autohide effect."
|
||||
msgstr "設定自動隱藏效果的時間長度。"
|
||||
|
||||
#: ../extensions/drive-menu/extension.js:66
|
||||
msgid "Open file manager"
|
||||
msgstr "開啟檔案管理員"
|
||||
|
||||
#: ../extensions/example/extension.js:17
|
||||
msgid "Hello, world!"
|
||||
@@ -155,24 +208,27 @@ msgstr ""
|
||||
msgid "Message:"
|
||||
msgstr "訊息:"
|
||||
|
||||
#: ../extensions/gajim/extension.js:227
|
||||
#, c-format
|
||||
msgid "%s is away."
|
||||
msgstr "%s 已離開。"
|
||||
|
||||
#: ../extensions/gajim/extension.js:230
|
||||
#, c-format
|
||||
msgid "%s is offline."
|
||||
msgstr "%s 現在離線。"
|
||||
|
||||
#: ../extensions/gajim/extension.js:233
|
||||
#, c-format
|
||||
msgid "%s is online."
|
||||
msgstr "%s 現在上線。"
|
||||
|
||||
#: ../extensions/gajim/extension.js:236
|
||||
#, c-format
|
||||
msgid "%s is busy."
|
||||
msgstr "%s 正忙碌。"
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1
|
||||
msgid "Use more screen for windows"
|
||||
msgstr "視窗使用更多螢幕空間"
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2
|
||||
msgid ""
|
||||
"Try to use more screen for placing window thumbnails by adapting to screen "
|
||||
"aspect ratio, and consolidating them further to reduce the bounding box. "
|
||||
"This setting applies only with the natural placement strategy."
|
||||
msgstr ""
|
||||
"藉由適應螢幕長寬比來試著使用更多螢幕空間放置視窗縮圖,進一步聯合它們來減少邊"
|
||||
"界盒。這個設定僅適用於自然放置策略。"
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3
|
||||
msgid "Place window captions on top"
|
||||
msgstr "在頂端放置視窗說明標題"
|
||||
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4
|
||||
msgid ""
|
||||
"If true, place window captions on top the respective thumbnail, overriding "
|
||||
"shell default of placing it at the bottom. Changing this setting requires "
|
||||
@@ -181,55 +237,35 @@ msgstr ""
|
||||
"如果為真,在對映的縮圖頂端放置視窗說明標題,凌駕 Shell 將它放置在底部的預設"
|
||||
"值。變更這個設定值需要重新啟動 Shell 來套用效果。"
|
||||
|
||||
#: ../extensions/places-menu/extension.js:46
|
||||
msgid "Places"
|
||||
msgstr "位置"
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2
|
||||
msgid "Place window captions on top"
|
||||
msgstr "在頂端放置視窗說明標題"
|
||||
|
||||
#: ../extensions/places-menu/extension.js:47
|
||||
msgid "Devices"
|
||||
msgstr "裝置"
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3
|
||||
msgid ""
|
||||
"Try to use more screen for placing window thumbnails by adapting to screen "
|
||||
"aspect ratio, and consolidating them further to reduce the bounding box. "
|
||||
"This setting applies only with the natural placement strategy."
|
||||
msgstr ""
|
||||
"藉由適應螢幕長寬比來試著使用更多螢幕空間放置視窗縮圖,進一步聯合它們來減少邊"
|
||||
"界盒。這個設定僅適用於自然放置策略。"
|
||||
|
||||
#: ../extensions/places-menu/extension.js:48
|
||||
msgid "Bookmarks"
|
||||
msgstr "書籤"
|
||||
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4
|
||||
msgid "Use more screen for windows"
|
||||
msgstr "視窗使用更多螢幕空間"
|
||||
|
||||
#: ../extensions/places-menu/extension.js:49
|
||||
msgid "Network"
|
||||
msgstr "網路"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:48
|
||||
#, c-format
|
||||
msgid "Failed to launch \"%s\""
|
||||
msgstr "無法啟動「%s」"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:121
|
||||
msgid "Home"
|
||||
msgstr "家目錄"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:195
|
||||
msgid "File System"
|
||||
msgstr "檔案系統"
|
||||
|
||||
#: ../extensions/places-menu/placeDisplay.js:199
|
||||
msgid "Browse network"
|
||||
msgstr "瀏覽網路"
|
||||
|
||||
#: ../extensions/systemMonitor/extension.js:213
|
||||
msgid "CPU"
|
||||
msgstr "CPU"
|
||||
|
||||
#: ../extensions/systemMonitor/extension.js:266
|
||||
msgid "Memory"
|
||||
msgstr "記憶體"
|
||||
#: ../extensions/places-menu/extension.js:37
|
||||
msgid "Removable Devices"
|
||||
msgstr "可移除式裝置"
|
||||
|
||||
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1
|
||||
msgid "Theme name"
|
||||
msgstr "主題名稱"
|
||||
|
||||
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2
|
||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||
msgstr "主題的名稱,要從 ~/.themes/name/gnome-shell 載入"
|
||||
|
||||
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2
|
||||
msgid "Theme name"
|
||||
msgstr "主題名稱"
|
||||
|
||||
#: ../extensions/workspace-indicator/extension.js:30
|
||||
msgid "Workspace Indicator"
|
||||
msgstr "工作區指示器"
|
||||
@@ -263,116 +299,9 @@ msgstr "右"
|
||||
msgid "Upside-down"
|
||||
msgstr "上下顛倒"
|
||||
|
||||
#: ../extensions/xrandr-indicator/extension.js:50
|
||||
msgid "Display"
|
||||
msgstr "顯示"
|
||||
|
||||
#: ../extensions/xrandr-indicator/extension.js:80
|
||||
msgid "Display Settings"
|
||||
msgstr "顯示設定值"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the Alt-Tab behaviour. Possible values are: all_thumbnails and "
|
||||
#~ "workspace_icons. See the configuration dialogs for details."
|
||||
#~ msgstr ""
|
||||
#~ "設定 Alt-Tab 行為。可用的值為:all_thumbnails、workspace_icons。請見組態對"
|
||||
#~ "話盒瞭解詳細資訊。"
|
||||
|
||||
#~ msgid "The alt tab behaviour."
|
||||
#~ msgstr "alt tab 按鍵行為。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "This mode presents all applications from all workspaces in one selection "
|
||||
#~ "list. Instead of using the application icon of every window, it uses "
|
||||
#~ "small thumbnails resembling the window itself."
|
||||
#~ msgstr ""
|
||||
#~ "這個模式會將所有工作區的應用程式呈現於一個選取清單中。它使用小縮圖來象徵視"
|
||||
#~ "窗本身,而不是使用應用程式圖示來代表每個視窗。"
|
||||
|
||||
#~ msgid "Workspace & Icons"
|
||||
#~ msgstr "工作區與圖示"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "This mode let's you switch between the applications of your current "
|
||||
#~ "workspace and gives you additionally the option to switch to the last "
|
||||
#~ "used application of your previous workspace. This is always the last "
|
||||
#~ "symbol in the list and is segregated by a separator/vertical line if "
|
||||
#~ "available. \n"
|
||||
#~ "Every window is represented by its application icon."
|
||||
#~ msgstr ""
|
||||
#~ "這個模式讓您在您目前工作區中的應用程式之間切換,而且給您額外的選項來切換至"
|
||||
#~ "上個工作區中您上次使用的應用程式;它總會是清單中的最後一個圖像,而且可能的"
|
||||
#~ "話會用分隔符/垂直線隔離開來。\n"
|
||||
#~ "每個視窗會以其應用程式圖示呈現。"
|
||||
|
||||
#~ msgid "Move current selection to front before closing the popup"
|
||||
#~ msgstr "在關閉彈出視窗之前,移動目前選取的項目至前方"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "The Alternate Tab can be used in different modes, that affect the way "
|
||||
#~ "windows are chosen and presented."
|
||||
#~ msgstr "Alternate Tab 可以使用不同的模式,會影響到選擇與呈現視窗的方式。"
|
||||
|
||||
#~ msgid "Drag here to add favorites"
|
||||
#~ msgstr "拖曳至此處以加入喜好"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "新視窗"
|
||||
|
||||
#~ msgid "Quit Application"
|
||||
#~ msgstr "退出應用程式"
|
||||
|
||||
#~ msgid "Remove from Favorites"
|
||||
#~ msgstr "自喜好移除"
|
||||
|
||||
#~ msgid "Add to Favorites"
|
||||
#~ msgstr "加入喜好"
|
||||
|
||||
#~ msgid "Autohide duration"
|
||||
#~ msgstr "自動隱藏時間"
|
||||
|
||||
#~ msgid "Autohide effect"
|
||||
#~ msgstr "自動隱藏效果"
|
||||
|
||||
#~ msgid "Enable/disable autohide"
|
||||
#~ msgstr "啟用/停用自動隱藏"
|
||||
|
||||
#~ msgid "Icon size"
|
||||
#~ msgstr "圖示大小"
|
||||
|
||||
#~ msgid "Position of the dock"
|
||||
#~ msgstr "Dock 的位置"
|
||||
|
||||
#~ msgid "Sets icon size of the dock."
|
||||
#~ msgstr "設定 Dock 的圖示大小。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the effect of the hide dock. Allowed values are 'resize', 'rescale' "
|
||||
#~ "and 'move'"
|
||||
#~ msgstr "設定隱藏 Dock 的效果。可用的值為「resize」、「rescale」、「move」"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sets the position of the dock in the screen. Allowed values are 'right' "
|
||||
#~ "or 'left'"
|
||||
#~ msgstr "設定 Dock 在螢幕的位置。可用的值為「right」(右) 或「left」(左)"
|
||||
|
||||
#~ msgid "Sets the time duration of the autohide effect."
|
||||
#~ msgstr "設定自動隱藏效果的時間長度。"
|
||||
|
||||
#~ msgid "%s is away."
|
||||
#~ msgstr "%s 已離開。"
|
||||
|
||||
#~ msgid "%s is offline."
|
||||
#~ msgstr "%s 現在離線。"
|
||||
|
||||
#~ msgid "%s is online."
|
||||
#~ msgstr "%s 現在上線。"
|
||||
|
||||
#~ msgid "%s is busy."
|
||||
#~ msgstr "%s 正忙碌。"
|
||||
|
||||
#~ msgid "Configure display settings..."
|
||||
#~ msgstr "設定顯示器設定值..."
|
||||
#: ../extensions/xrandr-indicator/extension.js:82
|
||||
msgid "Configure display settings..."
|
||||
msgstr "設定顯示器設定值..."
|
||||
|
||||
#~ msgid "Notifications"
|
||||
#~ msgstr "通知"
|
||||
@@ -380,6 +309,9 @@ msgstr "顯示設定值"
|
||||
#~ msgid "Online Accounts"
|
||||
#~ msgstr "線上帳號"
|
||||
|
||||
#~ msgid "System Settings"
|
||||
#~ msgstr "系統設定值"
|
||||
|
||||
#~ msgid "Lock Screen"
|
||||
#~ msgstr "鎖定畫面"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user