Compare commits

...

12 Commits

Author SHA1 Message Date
Florian Müllner b1c45a618e Bump version to 3.24.2
Update NEWS.
2017-05-11 15:18:59 +02:00
Christian Kellner 8a4b245812 places-menu: make the icon query asynchronous
Don't use the sync version of g_file_query_info because that might
potentially block (especially when the connection is slow or drops).

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

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

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

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

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

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

https://bugzilla.gnome.org/show_bug.cgi?id=780371
2017-03-21 21:01:04 +01:00
8 changed files with 692 additions and 140 deletions
+11
View File
@@ -1,3 +1,14 @@
3.24.2
======
* apps-menu: Mark copied launchers as trusted
* places-menu: Make icon lookup asynchronous
* updated translations (hr)
3.24.1
======
* apps-menu: Allow creating desktop launchers via DND
* updated translations (el, vi)
3.24.0 3.24.0
====== ======
* updated translations (lv, tr) * updated translations (lv, tr)
+1 -1
View File
@@ -1,5 +1,5 @@
AC_PREREQ(2.63) AC_PREREQ(2.63)
AC_INIT([gnome-shell-extensions],[3.24.0],[https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell&component=extensions]) AC_INIT([gnome-shell-extensions],[3.24.2],[https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell&component=extensions])
AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_AUX_DIR([config]) AC_CONFIG_AUX_DIR([config])
+193 -8
View File
@@ -1,16 +1,19 @@
/* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */ /* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */
const Atk = imports.gi.Atk; const Atk = imports.gi.Atk;
const DND = imports.ui.dnd;
const GMenu = imports.gi.GMenu; const GMenu = imports.gi.GMenu;
const Lang = imports.lang; const Lang = imports.lang;
const Shell = imports.gi.Shell; const Shell = imports.gi.Shell;
const St = imports.gi.St; const St = imports.gi.St;
const Clutter = imports.gi.Clutter; const Clutter = imports.gi.Clutter;
const Main = imports.ui.main; const Main = imports.ui.main;
const Meta = imports.gi.Meta;
const PanelMenu = imports.ui.panelMenu; const PanelMenu = imports.ui.panelMenu;
const PopupMenu = imports.ui.popupMenu; const PopupMenu = imports.ui.popupMenu;
const Gtk = imports.gi.Gtk; const Gtk = imports.gi.Gtk;
const GLib = imports.gi.GLib; const GLib = imports.gi.GLib;
const Gio = imports.gi.Gio;
const Signals = imports.signals; const Signals = imports.signals;
const Pango = imports.gi.Pango; const Pango = imports.gi.Pango;
@@ -70,6 +73,23 @@ const ApplicationMenuItem = new Lang.Class({
textureCache.disconnect(iconThemeChangedId); textureCache.disconnect(iconThemeChangedId);
})); }));
this._updateIcon(); this._updateIcon();
this.actor._delegate = this;
let draggable = DND.makeDraggable(this.actor);
let maybeStartDrag = draggable._maybeStartDrag;
draggable._maybeStartDrag = (event) => {
if (this._dragEnabled)
return maybeStartDrag.call(draggable, event);
return false;
};
draggable.connect('drag-begin', () => {
Shell.util_set_hidden_from_pick(Main.legacyTray.actor, true);
});
draggable.connect('drag-end', () => {
Shell.util_set_hidden_from_pick(Main.legacyTray.actor, false);
});
}, },
activate: function(event) { activate: function(event) {
@@ -85,8 +105,20 @@ const ApplicationMenuItem = new Lang.Class({
this.parent(active, params); this.parent(active, params);
}, },
setDragEnabled: function(enable) {
this._dragEnabled = enable;
},
getDragActor: function() {
return this._app.create_icon_texture(APPLICATION_ICON_SIZE);
},
getDragActorSource: function() {
return this._iconBin;
},
_updateIcon: function() { _updateIcon: function() {
this._iconBin.set_child(this._app.create_icon_texture(APPLICATION_ICON_SIZE)); this._iconBin.set_child(this.getDragActor());
} }
}); });
@@ -246,6 +278,144 @@ const ApplicationsMenu = new Lang.Class({
} }
}); });
const DesktopTarget = new Lang.Class({
Name: 'DesktopTarget',
_init: function() {
this._desktop = null;
this._desktopDestroyedId = 0;
this._windowAddedId =
global.window_group.connect('actor-added',
Lang.bind(this, this._onWindowAdded));
global.get_window_actors().forEach(a => {
this._onWindowAdded(a.get_parent(), a);
});
},
get hasDesktop() {
return this._desktop != null;
},
_onWindowAdded: function(group, actor) {
if (!(actor instanceof Meta.WindowActor))
return;
if (actor.meta_window.get_window_type() == Meta.WindowType.DESKTOP)
this._setDesktop(actor);
},
_setDesktop: function(desktop) {
if (this._desktop) {
this._desktop.disconnect(this._desktopDestroyedId);
this._desktopDestroyedId = 0;
delete this._desktop._delegate;
}
this._desktop = desktop;
this.emit('desktop-changed');
if (this._desktop) {
this._desktopDestroyedId = this._desktop.connect('destroy', () => {
this._setDesktop(null);
});
this._desktop._delegate = this;
}
},
_getSourceAppInfo: function(source) {
if (!(source instanceof ApplicationMenuItem))
return null;
return source._app.app_info;
},
_touchFile: function(file) {
let queryFlags = Gio.FileQueryInfoFlags.NONE;
let ioPriority = GLib.PRIORITY_DEFAULT;
let info = new Gio.FileInfo();
info.set_attribute_uint64(Gio.FILE_ATTRIBUTE_TIME_ACCESS,
GLib.get_real_time());
file.set_attributes_async (info, queryFlags, ioPriority, null,
(o, res) => {
try {
o.set_attributes_finish(res);
} catch(e) {
log('Failed to update access time: ' + e.message);
}
});
},
_markTrusted: function(file) {
let modeAttr = Gio.FILE_ATTRIBUTE_UNIX_MODE;
let trustedAttr = 'metadata::trusted';
let queryFlags = Gio.FileQueryInfoFlags.NONE;
let ioPriority = GLib.PRIORITY_DEFAULT;
file.query_info_async(modeAttr, queryFlags, ioPriority, null,
(o, res) => {
try {
let info = o.query_info_finish(res);
let mode = info.get_attribute_uint32(modeAttr) | 0100;
info.set_attribute_uint32(modeAttr, mode);
info.set_attribute_string(trustedAttr, 'yes');
file.set_attributes_async (info, queryFlags, ioPriority, null,
(o, res) => {
o.set_attributes_finish(res);
// Hack: force nautilus to reload file info
this._touchFile(file);
});
} catch(e) {
log('Failed to mark file as trusted: ' + e.message);
}
});
},
destroy: function() {
if (this._windowAddedId)
global.window_group.disconnect(this._windowAddedId);
this._windowAddedId = 0;
this._setDesktop(null);
},
handleDragOver: function(source, actor, x, y, time) {
let appInfo = this._getSourceAppInfo(source);
if (!appInfo)
return DND.DragMotionResult.CONTINUE;
return DND.DragMotionResult.COPY_DROP;
},
acceptDrop: function(source, actor, x, y, time) {
let appInfo = this._getSourceAppInfo(source);
if (!appInfo)
return false;
this.emit('app-dropped');
let desktop = GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_DESKTOP);
let src = Gio.File.new_for_path(appInfo.get_filename());
let dst = Gio.File.new_for_path(GLib.build_filenamev([desktop, src.get_basename()]));
try {
// copy_async() isn't introspectable :-(
src.copy(dst, Gio.FileCopyFlags.OVERWRITE, null, null);
this._markTrusted(dst);
} catch(e) {
log('Failed to copy to desktop: ' + e.message);
}
return true;
}
});
Signals.addSignalMethods(DesktopTarget.prototype);
const ApplicationsButton = new Lang.Class({ const ApplicationsButton = new Lang.Class({
Name: 'ApplicationsButton', Name: 'ApplicationsButton',
Extends: PanelMenu.Button, Extends: PanelMenu.Button,
@@ -286,6 +456,17 @@ const ApplicationsButton = new Lang.Class({
Lang.bind(this, this._setKeybinding)); Lang.bind(this, this._setKeybinding));
this._setKeybinding(); this._setKeybinding();
this._desktopTarget = new DesktopTarget();
this._desktopTarget.connect('app-dropped', () => {
this.menu.close();
});
this._desktopTarget.connect('desktop-changed', () => {
this._applicationsButtons.forEach(item => {
item.setDragEnabled(this._desktopTarget.hasDesktop);
});
});
this._applicationsButtons = new Map();
this.reloadFlag = false; this.reloadFlag = false;
this._createLayout(); this._createLayout();
this._display(); this._display();
@@ -329,6 +510,8 @@ const ApplicationsButton = new Lang.Class({
Main.sessionMode.hasOverview ? Main.sessionMode.hasOverview ?
Lang.bind(Main.overview, Main.overview.toggle) : Lang.bind(Main.overview, Main.overview.toggle) :
null); null);
this._desktopTarget.destroy();
}, },
_onCapturedEvent: function(actor, event) { _onCapturedEvent: function(actor, event) {
@@ -485,7 +668,7 @@ const ApplicationsButton = new Lang.Class({
this.applicationsBox = new St.BoxLayout({ vertical: true }); this.applicationsBox = new St.BoxLayout({ vertical: true });
this.applicationsScrollBox.add_actor(this.applicationsBox); this.applicationsScrollBox.add_actor(this.applicationsBox);
this.categoriesBox = new St.BoxLayout({ vertical: true }); this.categoriesBox = new St.BoxLayout({ vertical: true });
this.categoriesScrollBox.add_actor(this.categoriesBox, { expand: true, x_fill: false }); this.categoriesScrollBox.add_actor(this.categoriesBox);
this.mainBox.add(this.leftBox); this.mainBox.add(this.leftBox);
this.mainBox.add(this._createVertSeparator(), { expand: false, x_fill: false, y_fill: true}); this.mainBox.add(this._createVertSeparator(), { expand: false, x_fill: false, y_fill: true});
@@ -494,7 +677,7 @@ const ApplicationsButton = new Lang.Class({
}, },
_display: function() { _display: function() {
this._applicationsButtons = new Array(); this._applicationsButtons.clear();
this.mainBox.style=('width: 35em;'); this.mainBox.style=('width: 35em;');
this.mainBox.hide(); this.mainBox.hide();
@@ -553,12 +736,14 @@ const ApplicationsButton = new Lang.Class({
if (apps) { if (apps) {
for (let i = 0; i < apps.length; i++) { for (let i = 0; i < apps.length; i++) {
let app = apps[i]; let app = apps[i];
if (!this._applicationsButtons[app]) { let item = this._applicationsButtons.get(app);
let applicationMenuItem = new ApplicationMenuItem(this, app); if (!item) {
this._applicationsButtons[app] = applicationMenuItem; item = new ApplicationMenuItem(this, app);
item.setDragEnabled(this._desktopTarget.hasDesktop);
this._applicationsButtons.set(app, item);
} }
if (!this._applicationsButtons[app].actor.get_parent()) if (!item.actor.get_parent())
this.applicationsBox.add_actor(this._applicationsButtons[app].actor); this.applicationsBox.add_actor(item.actor);
} }
} }
}, },
+24 -17
View File
@@ -61,24 +61,31 @@ const PlaceInfo = new Lang.Class({
}, },
getIcon: function() { getIcon: function() {
try { this.file.query_info_async('standard::symbolic-icon', 0, 0, null,
let info = this.file.query_info('standard::symbolic-icon', 0, null); Lang.bind(this, function(file, result) {
return info.get_symbolic_icon(); try {
} catch(e if e instanceof Gio.IOErrorEnum) { let info = file.query_info_finish(result);
// return a generic icon for this kind this.icon = info.get_symbolic_icon();
switch (this.kind) { this.emit('changed');
case 'network': } catch(e if e instanceof Gio.IOErrorEnum) {
return;
}
}));
// return a generic icon for this kind for now, until we have the
// icon from the query info above
switch (this.kind) {
case 'network':
return new Gio.ThemedIcon({ name: 'folder-remote-symbolic' });
case 'devices':
return new Gio.ThemedIcon({ name: 'drive-harddisk-symbolic' });
case 'special':
case 'bookmarks':
default:
if (!this.file.is_native())
return new Gio.ThemedIcon({ name: 'folder-remote-symbolic' }); return new Gio.ThemedIcon({ name: 'folder-remote-symbolic' });
case 'devices': else
return new Gio.ThemedIcon({ name: 'drive-harddisk-symbolic' }); return new Gio.ThemedIcon({ name: 'folder-symbolic' });
case 'special':
case 'bookmarks':
default:
if (!this.file.is_native())
return new Gio.ThemedIcon({ name: 'folder-remote-symbolic' });
else
return new Gio.ThemedIcon({ name: 'folder-symbolic' });
}
} }
}, },
+1
View File
@@ -26,6 +26,7 @@ gl
gu gu
he he
hi hi
hr
hu hu
id id
is is
+97 -95
View File
@@ -9,45 +9,47 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions master\n" "Project-Id-Version: gnome-shell-extensions master\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=extensions\n" "shell&keywords=I18N+L10N&component=extensions\n"
"POT-Creation-Date: 2015-01-23 08:34+0000\n" "POT-Creation-Date: 2017-02-22 18:40+0000\n"
"PO-Revision-Date: 2015-01-23 23:57+0300\n" "PO-Revision-Date: 2017-04-08 22:12+0300\n"
"Last-Translator: Dimitris Spingos (Δημήτρης Σπίγγος) <dmtrs32@gmail.com>\n" "Last-Translator: Tom Tryfonidis <tomtryf@gnome.org>\n"
"Language-Team: team@lists.gnome.gr\n" "Language-Team: team@lists.gnome.gr\n"
"Language: el\n" "Language: el\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Virtaal 0.7.1\n" "X-Generator: Poedit 1.8.11\n"
"X-Project-Style: gnome\n" "X-Project-Style: gnome\n"
#: ../data/gnome-classic.desktop.in.h:1 #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
#: ../data/gnome-classic.session.desktop.in.in.h:1
msgid "GNOME Classic" msgid "GNOME Classic"
msgstr "GNOME Classic" msgstr "GNOME Classic"
#: ../data/gnome-classic.desktop.in.h:2 #: data/gnome-classic.desktop.in:4
msgid "This session logs you into GNOME Classic" msgid "This session logs you into GNOME Classic"
msgstr "Αυτή η συνεδρία σας συνδέει στο GNOME Classic" msgstr "Αυτή η συνεδρία σας συνδέει στο GNOME Classic"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:1 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7
msgid "Attach modal dialog to the parent window" msgid "Attach modal dialog to the parent window"
msgstr "Προσάρτηση αποκλειστικού διαλόγου στο γονικό παράθυρο" msgstr "Προσάρτηση αποκλειστικού διαλόγου στο γονικό παράθυρο"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:2 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41
msgid "" msgid ""
"This key overrides the key in org.gnome.mutter when running GNOME Shell." "This key overrides the key in org.gnome.mutter when running GNOME Shell."
msgstr "" msgstr ""
"Αυτό το κλειδί επικαλύπτει το κλειδί στο org.gnome.mutter όταν εκτελείται το " "Αυτό το κλειδί επικαλύπτει το κλειδί στο org.gnome.mutter όταν εκτελείται το "
"GNOME Shell." "GNOME Shell."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:3 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
msgid "Arrangement of buttons on the titlebar" msgid "Arrangement of buttons on the titlebar"
msgstr "Διάταξη κουμπιών της γραμμής τίτλου" msgstr "Διάταξη κουμπιών της γραμμής τίτλου"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:4 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17
msgid "" msgid ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running " "This key overrides the key in org.gnome.desktop.wm.preferences when running "
"GNOME Shell." "GNOME Shell."
@@ -55,59 +57,59 @@ msgstr ""
"Αυτό το κλειδί επικαλύπτει το κλειδί στο org.gnome.mutter όταν εκτελείται το " "Αυτό το κλειδί επικαλύπτει το κλειδί στο org.gnome.mutter όταν εκτελείται το "
"GNOME Shell." "GNOME Shell."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:5 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24
msgid "Enable edge tiling when dropping windows on screen edges" msgid "Enable edge tiling when dropping windows on screen edges"
msgstr "" msgstr ""
"Ενεργοποίηση προσκόλλησης στην άκρη, όταν αφήνονται παράθυρα στα άκρα της " "Ενεργοποίηση προσκόλλησης στην άκρη, όταν αφήνονται παράθυρα στα άκρα της "
"οθόνης" "οθόνης"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:6 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32
msgid "Workspaces only on primary monitor" msgid "Workspaces only on primary monitor"
msgstr "Χώροι εργασίας μόνο στην κύρια οθόνη" msgstr "Χώροι εργασίας μόνο στην κύρια οθόνη"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:7 #: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40
msgid "Delay focus changes in mouse mode until the pointer stops moving" msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "" msgstr ""
"Καθυστέρηση εστίασης αλλαγών στην κατάσταση ποντικιού μέχρι να σταματήσει να " "Καθυστέρηση εστίασης αλλαγών στην κατάσταση ποντικιού μέχρι να σταματήσει να "
"κινείται ο δείκτης" "κινείται ο δείκτης"
#: ../extensions/alternate-tab/prefs.js:20 #: extensions/alternate-tab/prefs.js:20
msgid "Thumbnail only" msgid "Thumbnail only"
msgstr "Μόνο μικρογραφία" msgstr "Μόνο μικρογραφία"
#: ../extensions/alternate-tab/prefs.js:21 #: extensions/alternate-tab/prefs.js:21
msgid "Application icon only" msgid "Application icon only"
msgstr "Μόνο εικονίδιο εφαρμογής" msgstr "Μόνο εικονίδιο εφαρμογής"
#: ../extensions/alternate-tab/prefs.js:22 #: extensions/alternate-tab/prefs.js:22
msgid "Thumbnail and application icon" msgid "Thumbnail and application icon"
msgstr "Μικρογραφία και εικονίδιο εφαρμογής" msgstr "Μικρογραφία και εικονίδιο εφαρμογής"
#: ../extensions/alternate-tab/prefs.js:38 #: extensions/alternate-tab/prefs.js:38
msgid "Present windows as" msgid "Present windows as"
msgstr "Παρουσίαση παραθύρων ως" msgstr "Παρουσίαση παραθύρων ως"
#: ../extensions/alternate-tab/prefs.js:69 #: extensions/alternate-tab/prefs.js:69
msgid "Show only windows in the current workspace" msgid "Show only windows in the current workspace"
msgstr "Εμφάνιση μόνο των παραθύρων του τρέχοντος χώρου εργασίας" msgstr "Εμφάνιση μόνο των παραθύρων του τρέχοντος χώρου εργασίας"
#: ../extensions/apps-menu/extension.js:39 #: extensions/apps-menu/extension.js:38
msgid "Activities Overview" msgid "Activities Overview"
msgstr "Επισκόπηση δραστηριοτήτων" msgstr "Επισκόπηση δραστηριοτήτων"
#: ../extensions/apps-menu/extension.js:114 #: extensions/apps-menu/extension.js:109
msgid "Favorites" msgid "Favorites"
msgstr "Αγαπημένα" msgstr "Αγαπημένα"
#: ../extensions/apps-menu/extension.js:283 #: extensions/apps-menu/extension.js:266
msgid "Applications" msgid "Applications"
msgstr "Εφαρμογές" msgstr "Εφαρμογές"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
msgid "Application and workspace list" msgid "Application and workspace list"
msgstr "Λίστα εφαρμογών και χώρου εργασίας" msgstr "Λίστα εφαρμογών και χώρου εργασίας"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
msgid "" msgid ""
"A list of strings, each containing an application id (desktop file name), " "A list of strings, each containing an application id (desktop file name), "
"followed by a colon and the workspace number" "followed by a colon and the workspace number"
@@ -116,49 +118,49 @@ msgstr ""
"(όνομα αρχείου επιφάνειας εργασίας), ακολουθούμενη από άνω-κάτω τελεία και " "(όνομα αρχείου επιφάνειας εργασίας), ακολουθούμενη από άνω-κάτω τελεία και "
"τον αριθμό του χώρου εργασίας" "τον αριθμό του χώρου εργασίας"
#: ../extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:60
msgid "Application" msgid "Application"
msgstr "Εφαρμογή" msgstr "Εφαρμογή"
#: ../extensions/auto-move-windows/prefs.js:69 #: extensions/auto-move-windows/prefs.js:69
#: ../extensions/auto-move-windows/prefs.js:127 #: extensions/auto-move-windows/prefs.js:127
msgid "Workspace" msgid "Workspace"
msgstr "Χώρος εργασίας" msgstr "Χώρος εργασίας"
#: ../extensions/auto-move-windows/prefs.js:85 #: extensions/auto-move-windows/prefs.js:85
msgid "Add Rule" msgid "Add Rule"
msgstr "Προσθήκη κανόνα" msgstr "Προσθήκη κανόνα"
#: ../extensions/auto-move-windows/prefs.js:106 #: extensions/auto-move-windows/prefs.js:106
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "Δημιουργία νέου κανόνα αντιστοίχισης" msgstr "Δημιουργία νέου κανόνα αντιστοίχισης"
#: ../extensions/auto-move-windows/prefs.js:111 #: extensions/auto-move-windows/prefs.js:111
msgid "Add" msgid "Add"
msgstr "Προσθήκη" msgstr "Προσθήκη"
#: ../extensions/drive-menu/extension.js:106 #: extensions/drive-menu/extension.js:106
#, javascript-format #, javascript-format
msgid "Ejecting drive '%s' failed:" msgid "Ejecting drive %s failed:"
msgstr "Αποτυχία εξαγωγής του δίσκου '%s':" msgstr "Αποτυχία εξαγωγής του δίσκου «%s»:"
#: ../extensions/drive-menu/extension.js:124 #: extensions/drive-menu/extension.js:124
msgid "Removable devices" msgid "Removable devices"
msgstr "Αφαιρούμενες συσκευές" msgstr "Αφαιρούμενες συσκευές"
#: ../extensions/drive-menu/extension.js:151 #: extensions/drive-menu/extension.js:149
msgid "Open File" msgid "Open File"
msgstr "Άνοιγμα αρχείου" msgstr "Άνοιγμα αρχείου"
#: ../extensions/example/extension.js:17 #: extensions/example/extension.js:17
msgid "Hello, world!" msgid "Hello, world!"
msgstr "Γεια σου, κόσμε!" msgstr "Γεια σου, κόσμε!"
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5
msgid "Alternative greeting text." msgid "Alternative greeting text."
msgstr "Εναλλακτικό κείμενο χαιρετισμού." msgstr "Εναλλακτικό κείμενο χαιρετισμού."
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2 #: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6
msgid "" msgid ""
"If not empty, it contains the text that will be shown when clicking on the " "If not empty, it contains the text that will be shown when clicking on the "
"panel." "panel."
@@ -166,26 +168,28 @@ msgstr ""
"Αν δεν είναι κενό, περιέχει το κείμενο που θα εμφανιστεί όταν γίνεται κλικ " "Αν δεν είναι κενό, περιέχει το κείμενο που θα εμφανιστεί όταν γίνεται κλικ "
"στον πίνακα εφαρμογών." "στον πίνακα εφαρμογών."
#: ../extensions/example/prefs.js:30 #: extensions/example/prefs.js:30
msgid "Message" msgid "Message"
msgstr "Μήνυμα" msgstr "Μήνυμα"
#: ../extensions/example/prefs.js:43 #. TRANSLATORS: Example is the name of the extension, should not be
#. translated
#: extensions/example/prefs.js:43
msgid "" msgid ""
"Example aims to show how to build well behaved extensions for the Shell and " "Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n" "as such it has little functionality on its own.\n"
"Nevertheless it's possible to customize the greeting message." "Nevertheless its possible to customize the greeting message."
msgstr "" msgstr ""
"Το παράδειγμα στοχεύει να δείξει πώς δημιουργούμε επεκτάσεις που " "Το παράδειγμα στοχεύει να δείξει πώς δημιουργούμε επεκτάσεις που "
"συμπεριφέρονται σωστά για το Shell και ως τέτοιο έχει μικρή λειτουργικότητα " "συμπεριφέρονται σωστά στο κέλυφος και ως τέτοιο έχει μικρή λειτουργικότητα "
"από μόνο του.\n" "από μόνο του.\n"
"Παρ' όλα αυτά είναι δυνατό να προσαρμόσετε το μήνυμα χαιρετισμού." "Παρ' όλα αυτά είναι δυνατό να προσαρμόσετε το μήνυμα χαιρετισμού."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Use more screen for windows" msgid "Use more screen for windows"
msgstr "Χρησιμοποιήστε περισσότερη οθόνη για τα παράθυρα" msgstr "Χρησιμοποιήστε περισσότερη οθόνη για τα παράθυρα"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
msgid "" msgid ""
"Try to use more screen for placing window thumbnails by adapting to screen " "Try to use more screen for placing window thumbnails by adapting to screen "
"aspect ratio, and consolidating them further to reduce the bounding box. " "aspect ratio, and consolidating them further to reduce the bounding box. "
@@ -196,11 +200,11 @@ msgstr ""
"εδραιώνοντας τους περαιτέρω για να μειώσετε το πλαίσιο οριοθέτησης. Αυτή η " "εδραιώνοντας τους περαιτέρω για να μειώσετε το πλαίσιο οριοθέτησης. Αυτή η "
"ρύθμιση ισχύει μόνο με την στρατηγική φυσικής τοποθέτησης." "ρύθμιση ισχύει μόνο με την στρατηγική φυσικής τοποθέτησης."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
msgid "Place window captions on top" msgid "Place window captions on top"
msgstr "Τοποθέτηση τίτλων παράθυρου στην κορυφή" msgstr "Τοποθέτηση τίτλων παράθυρου στην κορυφή"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
msgid "" msgid ""
"If true, place window captions on top the respective thumbnail, overriding " "If true, place window captions on top the respective thumbnail, overriding "
"shell default of placing it at the bottom. Changing this setting requires " "shell default of placing it at the bottom. Changing this setting requires "
@@ -211,117 +215,109 @@ msgstr ""
"στο κάτω μέρος. Η αλλαγή αυτής της ρύθμισης απαιτεί επανεκκίνηση του " "στο κάτω μέρος. Η αλλαγή αυτής της ρύθμισης απαιτεί επανεκκίνηση του "
"κελύφους για να υπάρξει κάποιο αποτέλεσμα." "κελύφους για να υπάρξει κάποιο αποτέλεσμα."
#: ../extensions/places-menu/extension.js:78 #: extensions/places-menu/extension.js:78
#: ../extensions/places-menu/extension.js:81 #: extensions/places-menu/extension.js:81
msgid "Places" msgid "Places"
msgstr "Τοποθεσίες" msgstr "Τοποθεσίες"
#: ../extensions/places-menu/placeDisplay.js:57 #: extensions/places-menu/placeDisplay.js:59
#, javascript-format #, javascript-format
msgid "Failed to launch \"%s\"" msgid "Failed to launch “%s”"
msgstr "Αποτυχία εκκίνησης \"%s\"" msgstr "Αποτυχία εκκίνησης «%s»"
#: ../extensions/places-menu/placeDisplay.js:99 #: extensions/places-menu/placeDisplay.js:101
#: ../extensions/places-menu/placeDisplay.js:122 #: extensions/places-menu/placeDisplay.js:124
msgid "Computer" msgid "Computer"
msgstr "Υπολογιστής" msgstr "Υπολογιστής"
#: ../extensions/places-menu/placeDisplay.js:200 #: extensions/places-menu/placeDisplay.js:267
msgid "Home" msgid "Home"
msgstr "Προσωπικός φάκελος" msgstr "Προσωπικός φάκελος"
#: ../extensions/places-menu/placeDisplay.js:287 #: extensions/places-menu/placeDisplay.js:311
msgid "Browse Network" msgid "Browse Network"
msgstr "Περιήγηση δικτύου" msgstr "Περιήγηση δικτύου"
#: ../extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
msgid "Cycle Screenshot Sizes" msgid "Cycle Screenshot Sizes"
msgstr "Περιδιάβαση τα μεγέθη των στιγμιοτύπων" msgstr "Περιδιάβαση τα μεγέθη των στιγμιοτύπων"
#: ../extensions/systemMonitor/extension.js:214 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "CPU"
msgstr "CPU"
#: ../extensions/systemMonitor/extension.js:267
msgid "Memory"
msgstr "Μνήμη"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1
msgid "Theme name" msgid "Theme name"
msgstr "Όνομα θέματος" msgstr "Όνομα θέματος"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "" msgstr ""
"Το όνομα του θέματος που θα φορτωθεί από το ~ /.themes/name/gnome-shell" "Το όνομα του θέματος που θα φορτωθεί από το ~ /.themes/name/gnome-shell"
#: ../extensions/window-list/extension.js:110 #: extensions/window-list/extension.js:110
msgid "Close" msgid "Close"
msgstr "Κλείσιμο" msgstr "Κλείσιμο"
#: ../extensions/window-list/extension.js:120 #: extensions/window-list/extension.js:120
msgid "Unminimize" msgid "Unminimize"
msgstr "Αποελαχιστοποίηση" msgstr "Αποελαχιστοποίηση"
#: ../extensions/window-list/extension.js:121 #: extensions/window-list/extension.js:121
msgid "Minimize" msgid "Minimize"
msgstr "Ελαχιστοποίηση" msgstr "Ελαχιστοποίηση"
#: ../extensions/window-list/extension.js:127 #: extensions/window-list/extension.js:127
msgid "Unmaximize" msgid "Unmaximize"
msgstr "Απομεγιστοποίηση" msgstr "Απομεγιστοποίηση"
#: ../extensions/window-list/extension.js:128 #: extensions/window-list/extension.js:128
msgid "Maximize" msgid "Maximize"
msgstr "Μεγιστοποίηση" msgstr "Μεγιστοποίηση"
#: ../extensions/window-list/extension.js:390 #: extensions/window-list/extension.js:411
msgid "Minimize all" msgid "Minimize all"
msgstr "Ελαχιστοποίηση όλων" msgstr "Ελαχιστοποίηση όλων"
#: ../extensions/window-list/extension.js:398 #: extensions/window-list/extension.js:419
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Αποελαχιστοποίηση όλων" msgstr "Αποελαχιστοποίηση όλων"
#: ../extensions/window-list/extension.js:406 #: extensions/window-list/extension.js:427
msgid "Maximize all" msgid "Maximize all"
msgstr "Μεγιστοποίηση όλων" msgstr "Μεγιστοποίηση όλων"
#: ../extensions/window-list/extension.js:415 #: extensions/window-list/extension.js:436
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Απομεγιστοποίηση όλων" msgstr "Απομεγιστοποίηση όλων"
#: ../extensions/window-list/extension.js:424 #: extensions/window-list/extension.js:445
msgid "Close all" msgid "Close all"
msgstr "Κλείσιμο όλων" msgstr "Κλείσιμο όλων"
#: ../extensions/window-list/extension.js:706 #: extensions/window-list/extension.js:669
#: ../extensions/workspace-indicator/extension.js:30 #: extensions/workspace-indicator/extension.js:30
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Δείκτης χώρου εργασίας" msgstr "Δείκτης χώρου εργασίας"
#: ../extensions/window-list/extension.js:870 #: extensions/window-list/extension.js:833
msgid "Window List" msgid "Window List"
msgstr "Λίστα παραθύρου" msgstr "Λίστα παραθύρου"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
msgid "When to group windows" msgid "When to group windows"
msgstr "Πότε θα ομαδοποιούνται τα παράθυρα" msgstr "Πότε θα ομαδοποιούνται τα παράθυρα"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Possible values are \"never\", \"auto\" and \"always\"." "Possible values are never”, “auto and always."
msgstr "" msgstr ""
"Αποφασίζει πότε θα ομαδοποιούνται παράθυρα από την ίδια εφαρμογή στη λίστα " "Αποφασίζει πότε θα ομαδοποιούνται παράθυρα από την ίδια εφαρμογή στη λίστα "
"παραθύρου. Δυνατές τιμές είναι \"never\" (ποτέ), \"auto\" (αυτόματα) και " "παραθύρου. Δυνατές τιμές είναι «never» (ποτέ), «auto» (αυτόματα) και "
"\"always\" (πάντα)." "«always» (πάντα)."
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:3 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
msgid "Show the window list on all monitors" msgid "Show the window list on all monitors"
msgstr "Να εμφανίζεται ο κατάλογος παραθύρων σε όλες τις οθόνες" msgstr "Να εμφανίζεται ο κατάλογος παραθύρων σε όλες τις οθόνες"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:4 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
msgid "" msgid ""
"Whether to show the window list on all connected monitors or only on the " "Whether to show the window list on all connected monitors or only on the "
"primary one." "primary one."
@@ -329,39 +325,45 @@ msgstr ""
"Αν θα εμφανίζεται ο κατάλογος παραθύρων όλων των συνδεμένων οθονών ή μόνο " "Αν θα εμφανίζεται ο κατάλογος παραθύρων όλων των συνδεμένων οθονών ή μόνο "
"της κύριας οθόνης." "της κύριας οθόνης."
#: ../extensions/window-list/prefs.js:32 #: extensions/window-list/prefs.js:32
msgid "Window Grouping" msgid "Window Grouping"
msgstr "Ομαδοποίηση παραθύρου" msgstr "Ομαδοποίηση παραθύρου"
#: ../extensions/window-list/prefs.js:50 #: extensions/window-list/prefs.js:50
msgid "Never group windows" msgid "Never group windows"
msgstr "Να μη γίνεται ποτέ ομαδοποίηση παραθύρων" msgstr "Να μη γίνεται ποτέ ομαδοποίηση παραθύρων"
#: ../extensions/window-list/prefs.js:51 #: extensions/window-list/prefs.js:51
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "Ομαδοποίηση παραθύρων όταν ο χώρος είναι περιορισμένος" msgstr "Ομαδοποίηση παραθύρων όταν ο χώρος είναι περιορισμένος"
#: ../extensions/window-list/prefs.js:52 #: extensions/window-list/prefs.js:52
msgid "Always group windows" msgid "Always group windows"
msgstr "Να γίνεται πάντα ομαδοποίηση παραθύρων" msgstr "Να γίνεται πάντα ομαδοποίηση παραθύρων"
#: ../extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:75
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Να εμφανίζεται σε όλες τις οθόνες" msgstr "Να εμφανίζεται σε όλες τις οθόνες"
#: ../extensions/workspace-indicator/prefs.js:141 #: extensions/workspace-indicator/prefs.js:141
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Ονόματα χώρων εργασίας:" msgstr "Ονόματα χώρων εργασίας:"
#: ../extensions/workspace-indicator/prefs.js:157 #: extensions/workspace-indicator/prefs.js:157
msgid "Name" msgid "Name"
msgstr "Όνομα" msgstr "Όνομα"
#: ../extensions/workspace-indicator/prefs.js:198 #: extensions/workspace-indicator/prefs.js:198
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Χώρος εργασίας %d" msgstr "Χώρος εργασίας %d"
#~ msgid "CPU"
#~ msgstr "CPU"
#~ msgid "Memory"
#~ msgstr "Μνήμη"
#~ msgid "GNOME Shell Classic" #~ msgid "GNOME Shell Classic"
#~ msgstr "GNOME Shell Classic" #~ msgstr "GNOME Shell Classic"
+346
View File
@@ -0,0 +1,346 @@
# Croatian translation for gnome-shell-extensions.
# Copyright (C) 2017 gnome-shell-extensions's COPYRIGHT HOLDER
# This file is distributed under the same license as the gnome-shell-extensions package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: gnome-shell-extensions master\n"
"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=extensions\n"
"POT-Creation-Date: 2017-04-11 00:22+0000\n"
"PO-Revision-Date: 2017-04-11 15:24+0200\n"
"Language-Team: Croatian <hr@li.org>\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"Last-Translator: gogo <trebelnik2@gmail.com>\n"
"X-Generator: Poedit 1.8.7.1\n"
#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
msgid "GNOME Classic"
msgstr "GNOME klasičan"
#: data/gnome-classic.desktop.in:4
msgid "This session logs you into GNOME Classic"
msgstr "Ova sesija vas prijavljuje u klasičan GNOME"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7
msgid "Attach modal dialog to the parent window"
msgstr "Pričvrsti prozore dijaloga na nadređeni prozor"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41
msgid ""
"This key overrides the key in org.gnome.mutter when running GNOME Shell."
msgstr ""
"Ova vrijednost zaobilazi org.gnome.mutter kada je pokrenuta GNOME ljuska."
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
msgid "Arrangement of buttons on the titlebar"
msgstr "Poravnanja tipka naslovne trake"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17
msgid ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running "
"GNOME Shell."
msgstr ""
"Ova vrijednost zaobilazi org.gnome.desktop.wm.preferences kada je pokrenuta "
"GNOME ljuska."
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24
msgid "Enable edge tiling when dropping windows on screen edges"
msgstr "Omogući rubno popločavanje pri ispuštanju prozora na rubovima zaslona"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32
msgid "Workspaces only on primary monitor"
msgstr "Radni prostori samo na glavnom zaslonu"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40
msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr ""
"Odgodi promjenu fokusa u načinu rada s mišem dok se pokazivač ne prestane "
"pomicati"
#: extensions/alternate-tab/prefs.js:20
msgid "Thumbnail only"
msgstr "Samo ikone"
#: extensions/alternate-tab/prefs.js:21
msgid "Application icon only"
msgstr "Samo ikone aplikacija"
#: extensions/alternate-tab/prefs.js:22
msgid "Thumbnail and application icon"
msgstr "Ikone minijatura i aplikacija"
#: extensions/alternate-tab/prefs.js:38
msgid "Present windows as"
msgstr "Sadašnji prozora kao"
#: extensions/alternate-tab/prefs.js:69
msgid "Show only windows in the current workspace"
msgstr "Prikaži samo prozore u trenutnom radnom prostoru"
#: extensions/apps-menu/extension.js:41
msgid "Activities Overview"
msgstr "Pregled aktivnosti"
#: extensions/apps-menu/extension.js:141
msgid "Favorites"
msgstr "Omiljeni"
#: extensions/apps-menu/extension.js:391
msgid "Applications"
msgstr "Aplikacije"
#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
msgid "Application and workspace list"
msgstr "Aplikacije i popis radnih prozora"
#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
msgid ""
"A list of strings, each containing an application id (desktop file name), "
"followed by a colon and the workspace number"
msgstr ""
"Popis nizova, svaki sadrži aplikaciju (naziv datoteke prečaca), slijedeći "
"stupac i broj radnog prostora"
#: extensions/auto-move-windows/prefs.js:60
msgid "Application"
msgstr "Aplikacija"
#: extensions/auto-move-windows/prefs.js:69
#: extensions/auto-move-windows/prefs.js:127
msgid "Workspace"
msgstr "Radni prostor"
#: extensions/auto-move-windows/prefs.js:85
msgid "Add Rule"
msgstr "Dodaj pravilo"
#: extensions/auto-move-windows/prefs.js:106
msgid "Create new matching rule"
msgstr "Dodaj novo pravilo"
#: extensions/auto-move-windows/prefs.js:111
msgid "Add"
msgstr "Dodaj"
#: extensions/drive-menu/extension.js:106
#, javascript-format
msgid "Ejecting drive “%s” failed:"
msgstr "Izbacivanje uređaja “%s” neuspjelo:"
#: extensions/drive-menu/extension.js:124
msgid "Removable devices"
msgstr "Prijenosni uređaji"
#: extensions/drive-menu/extension.js:149
msgid "Open File"
msgstr "Otvori datoteku"
#: extensions/example/extension.js:17
msgid "Hello, world!"
msgstr "Pozdrav svijete!"
#: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5
msgid "Alternative greeting text."
msgstr "Zamjenski tekst pozdrava."
#: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6
msgid ""
"If not empty, it contains the text that will be shown when clicking on the "
"panel."
msgstr "Ako nije prazno, sadrži tekst koji će se prikazati pri kliku na panel."
#: extensions/example/prefs.js:30
msgid "Message"
msgstr "Poruka"
#. TRANSLATORS: Example is the name of the extension, should not be
#. translated
#: extensions/example/prefs.js:43
msgid ""
"Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n"
"Nevertheless its possible to customize the greeting message."
msgstr ""
"Cilj primjera je prikazati kako izgraditi proširenje koje se dobro ponaša u "
"ljusci i kao takvo ima ograničenu funkcionalnost.\n"
"Unatoč tome još uvijek je moguće promijeniti poruku pozdrava."
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Use more screen for windows"
msgstr "Koristi više zaslona za prozore"
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
msgid ""
"Try to use more screen for placing window thumbnails by adapting to screen "
"aspect ratio, and consolidating them further to reduce the bounding box. "
"This setting applies only with the natural placement strategy."
msgstr ""
"Pokušaj koristiti više zaslona za smještaj minijatura prozora prilagodbi "
"omjeru prikaza zaslona, i njihovim budućim objedinjiavanjem u svrhu "
"smanjenja graničnog okvira. Ova postavka se samo primjenjuje sa strategijom "
"prirodnog smještaja."
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
msgid "Place window captions on top"
msgstr "Smjesti naslov prozora na vrh"
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
msgid ""
"If true, place window captions on top the respective thumbnail, overriding "
"shell default of placing it at the bottom. Changing this setting requires "
"restarting the shell to have any effect."
msgstr ""
"Ako je odabrano, smjesti naslov prozora na vrh odgovarajuće minijature, "
"zaobilazeći zadano smještanje ljuske na dnu. Promjena ove postavke zahtijeva "
"ponovno pokretanje ljuske kako bi se primijenila."
#: extensions/places-menu/extension.js:78
#: extensions/places-menu/extension.js:81
msgid "Places"
msgstr "Lokacije"
#: extensions/places-menu/placeDisplay.js:59
#, javascript-format
msgid "Failed to launch “%s”"
msgstr "Neuspješno pokretanje “%s”"
#: extensions/places-menu/placeDisplay.js:101
#: extensions/places-menu/placeDisplay.js:124
msgid "Computer"
msgstr "Računalo"
#: extensions/places-menu/placeDisplay.js:267
msgid "Home"
msgstr "Osobna mapa"
#: extensions/places-menu/placeDisplay.js:311
msgid "Browse Network"
msgstr "Pregledaj mrežu"
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
msgid "Cycle Screenshot Sizes"
msgstr "Veličina slijeda snimke zaslona"
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "Theme name"
msgstr "Naziv teme"
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "Naziv teme, mora se učitati iz ~/.themes/name/gnome-shell"
#: extensions/window-list/extension.js:110
msgid "Close"
msgstr "Zatvori"
#: extensions/window-list/extension.js:120
msgid "Unminimize"
msgstr "Vrati"
#: extensions/window-list/extension.js:121
msgid "Minimize"
msgstr "Smanji"
#: extensions/window-list/extension.js:127
msgid "Unmaximize"
msgstr "Prikaži u prozoru"
#: extensions/window-list/extension.js:128
msgid "Maximize"
msgstr "Uvećaj"
#: extensions/window-list/extension.js:411
msgid "Minimize all"
msgstr "Smanji sve"
#: extensions/window-list/extension.js:419
msgid "Unminimize all"
msgstr "Vrati sve"
#: extensions/window-list/extension.js:427
msgid "Maximize all"
msgstr "Uvećaj sve"
#: extensions/window-list/extension.js:436
msgid "Unmaximize all"
msgstr "Prikaži u prozoru sve"
#: extensions/window-list/extension.js:445
msgid "Close all"
msgstr "Zatvori sve"
#: extensions/window-list/extension.js:669
#: extensions/workspace-indicator/extension.js:30
msgid "Workspace Indicator"
msgstr "Indikator radnog prostora"
#: extensions/window-list/extension.js:833
msgid "Window List"
msgstr "Popis prozora"
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
msgid "When to group windows"
msgstr "Kada grupirati prozore"
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
msgid ""
"Decides when to group windows from the same application on the window list. "
"Possible values are “never”, “auto” and “always”."
msgstr ""
"Odlučuje kada grupirati prozore od iste aplikacije u popisu prozora. Moguće "
"vrijednosti su: “never”, “auto” i “always”."
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
msgid "Show the window list on all monitors"
msgstr "Prikaži ikone radne površine na svim zaslonima"
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
msgid ""
"Whether to show the window list on all connected monitors or only on the "
"primary one."
msgstr ""
"Treba li prikazati popis prozora na svim povezanim zaslonima ili smo na "
"glavnom."
#: extensions/window-list/prefs.js:32
msgid "Window Grouping"
msgstr "Grupiranje prozora"
#: extensions/window-list/prefs.js:50
msgid "Never group windows"
msgstr "Nikada grupiraj prozore"
#: extensions/window-list/prefs.js:51
msgid "Group windows when space is limited"
msgstr "Grupiraj prozore kada je prostor ograničen"
#: extensions/window-list/prefs.js:52
msgid "Always group windows"
msgstr "Uvijek grupiraj prozore"
#: extensions/window-list/prefs.js:75
msgid "Show on all monitors"
msgstr "Prikaži na svim zaslonima"
#: extensions/workspace-indicator/prefs.js:141
msgid "Workspace Names"
msgstr "Nazivi radnih prostora"
#: extensions/workspace-indicator/prefs.js:157
msgid "Name"
msgstr "Naziv"
#: extensions/workspace-indicator/prefs.js:198
#, javascript-format
msgid "Workspace %d"
msgstr "Radni prostor %d"
+19 -19
View File
@@ -2,15 +2,15 @@
# Copyright © 2016 GNOME i18n Project for Vietnamese. # Copyright © 2016 GNOME i18n Project for Vietnamese.
# This file is distributed under the same license as the gnome-shell-extensions package. # This file is distributed under the same license as the gnome-shell-extensions package.
# Nguyễn Thái Ngọc Duy <pclouds@gmail.com>, 2011. # Nguyễn Thái Ngọc Duy <pclouds@gmail.com>, 2011.
# Trần Ngọc Quân <vnwildman@gmail.com>, 2014, 2016. # Trần Ngọc Quân <vnwildman@gmail.com>, 2014, 2016, 2017.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions master\n" "Project-Id-Version: gnome-shell-extensions master\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
"shell&keywords=I18N+L10N&component=extensions\n" "shell&keywords=I18N+L10N&component=extensions\n"
"POT-Creation-Date: 2016-08-29 23:17+0000\n" "POT-Creation-Date: 2017-03-22 18:33+0000\n"
"PO-Revision-Date: 2016-09-05 15:11+0700\n" "PO-Revision-Date: 2017-03-27 15:17+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n" "Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <gnome-vi-list@gnome.org>\n" "Language-Team: Vietnamese <gnome-vi-list@gnome.org>\n"
"Language: vi\n" "Language: vi\n"
@@ -85,15 +85,15 @@ msgstr "Cửa sổ hiện tại như là"
msgid "Show only windows in the current workspace" msgid "Show only windows in the current workspace"
msgstr "Chỉ hiển thị các cửa sổ trong không gian làm việc hiện tại" msgstr "Chỉ hiển thị các cửa sổ trong không gian làm việc hiện tại"
#: extensions/apps-menu/extension.js:38 #: extensions/apps-menu/extension.js:41
msgid "Activities Overview" msgid "Activities Overview"
msgstr "Tổng quan hoạt động" msgstr "Tổng quan hoạt động"
#: extensions/apps-menu/extension.js:109 #: extensions/apps-menu/extension.js:141
msgid "Favorites" msgid "Favorites"
msgstr "Ưa thích" msgstr "Ưa thích"
#: extensions/apps-menu/extension.js:266 #: extensions/apps-menu/extension.js:391
msgid "Applications" msgid "Applications"
msgstr "Ứng dụng" msgstr "Ứng dụng"
@@ -132,7 +132,7 @@ msgstr "Thêm"
#: extensions/drive-menu/extension.js:106 #: extensions/drive-menu/extension.js:106
#, javascript-format #, javascript-format
msgid "Ejecting drive '%s' failed:" msgid "Ejecting drive %s failed:"
msgstr "Gặp lỗi khi đẩy đĩa “%s” ra:" msgstr "Gặp lỗi khi đẩy đĩa “%s” ra:"
#: extensions/drive-menu/extension.js:124 #: extensions/drive-menu/extension.js:124
@@ -169,7 +169,7 @@ msgstr "Thông báo"
msgid "" msgid ""
"Example aims to show how to build well behaved extensions for the Shell and " "Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n" "as such it has little functionality on its own.\n"
"Nevertheless it's possible to customize the greeting message." "Nevertheless its possible to customize the greeting message."
msgstr "" msgstr ""
"Ví dụ có mục đích hướng dẫn làm cách nào để xây dựng các phần mở rộng chạy " "Ví dụ có mục đích hướng dẫn làm cách nào để xây dựng các phần mở rộng chạy "
"tốt cho Hệ vỏ và do vậy nó chỉ có một ít chức năng.\n" "tốt cho Hệ vỏ và do vậy nó chỉ có một ít chức năng.\n"
@@ -210,7 +210,7 @@ msgstr "Mở nhanh"
#: extensions/places-menu/placeDisplay.js:59 #: extensions/places-menu/placeDisplay.js:59
#, javascript-format #, javascript-format
msgid "Failed to launch \"%s\"" msgid "Failed to launch “%s”"
msgstr "Gặp lỗi khi khởi chạy \"%s\"" msgstr "Gặp lỗi khi khởi chạy \"%s\""
#: extensions/places-menu/placeDisplay.js:101 #: extensions/places-menu/placeDisplay.js:101
@@ -258,32 +258,32 @@ msgstr "Thôi phóng lớn"
msgid "Maximize" msgid "Maximize"
msgstr "Phóng to hết cỡ" msgstr "Phóng to hết cỡ"
#: extensions/window-list/extension.js:403 #: extensions/window-list/extension.js:411
msgid "Minimize all" msgid "Minimize all"
msgstr "Thu nhỏ tất cả" msgstr "Thu nhỏ tất cả"
#: extensions/window-list/extension.js:411 #: extensions/window-list/extension.js:419
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Thôi thu nhỏ tất cả" msgstr "Thôi thu nhỏ tất cả"
#: extensions/window-list/extension.js:419 #: extensions/window-list/extension.js:427
msgid "Maximize all" msgid "Maximize all"
msgstr "Phóng to tất cả" msgstr "Phóng to tất cả"
#: extensions/window-list/extension.js:428 #: extensions/window-list/extension.js:436
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Thôi phóng to tất cả" msgstr "Thôi phóng to tất cả"
#: extensions/window-list/extension.js:437 #: extensions/window-list/extension.js:445
msgid "Close all" msgid "Close all"
msgstr "Đóng tất cả" msgstr "Đóng tất cả"
#: extensions/window-list/extension.js:661 #: extensions/window-list/extension.js:669
#: extensions/workspace-indicator/extension.js:30 #: extensions/workspace-indicator/extension.js:30
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Bộ chỉ thị không gian làm việc" msgstr "Bộ chỉ thị không gian làm việc"
#: extensions/window-list/extension.js:820 #: extensions/window-list/extension.js:833
msgid "Window List" msgid "Window List"
msgstr "Danh sách cửa sổ" msgstr "Danh sách cửa sổ"
@@ -294,10 +294,10 @@ msgstr "Khi nào thì nhóm các cửa sổ lại"
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Possible values are \"never\", \"auto\" and \"always\"." "Possible values are never”, “auto and always."
msgstr "" msgstr ""
"Quyết định khi nào thì nhóm các cửa sổ của cùng một ứng dụng trên danh sách " "Quyết định khi nào thì nhóm các cửa sổ của cùng một ứng dụng trên danh sách "
"cửa số. Các giá trị có thể là \"never\", \"auto\"\"always\"." "cửa số. Các giá trị có thể là never”, “autoalways."
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
msgid "Show the window list on all monitors" msgid "Show the window list on all monitors"