Compare commits
15 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 26f5c03040 | |||
| 6cd9530862 | |||
| fcddcc5185 | |||
| 311accd815 | |||
| ac8d16674c | |||
| 941c819604 | |||
| 6edb1c7c60 | |||
| 5a5b7e56a1 | |||
| 0f3e93a39a | |||
| a0181ce802 | |||
| 0307c59f0e | |||
| 46e959845d | |||
| 610bdb0b52 | |||
| 0ecccc7868 | |||
| e0f27e9496 |
+4
-4
@@ -1,5 +1,5 @@
|
|||||||
AC_PREREQ(2.63)
|
AC_PREREQ(2.63)
|
||||||
AC_INIT([gnome-shell-extensions],[2.91.92],[https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell&component=extensions])
|
AC_INIT([gnome-shell-extensions],[3.0.0],[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])
|
||||||
@@ -21,8 +21,7 @@ GLIB_GSETTINGS
|
|||||||
ADDITIONAL_PACKAGES=
|
ADDITIONAL_PACKAGES=
|
||||||
|
|
||||||
dnl keep this in sync with extensions/Makefile.am
|
dnl keep this in sync with extensions/Makefile.am
|
||||||
ALL_EXTENSIONS="example alternate-tab xrandr-indicator windowsNavigator auto-move-windows
|
ALL_EXTENSIONS="example alternate-tab xrandr-indicator windowsNavigator auto-move-windows dock user-theme alternative-status-menu gajim"
|
||||||
dock user-theme alternative-status-menu"
|
|
||||||
DEFAULT_EXTENSIONS="alternate-tab windowsNavigator dock alternative-status-menu"
|
DEFAULT_EXTENSIONS="alternate-tab windowsNavigator dock alternative-status-menu"
|
||||||
AC_ARG_ENABLE([extensions],
|
AC_ARG_ENABLE([extensions],
|
||||||
[AS_HELP_STRING([--enable-extensions],[Space separated list of extensions to enable.
|
[AS_HELP_STRING([--enable-extensions],[Space separated list of extensions to enable.
|
||||||
@@ -43,7 +42,7 @@ for e in $enable_extensions; do
|
|||||||
ENABLED_EXTENSIONS="$ENABLED_EXTENSIONS $e"
|
ENABLED_EXTENSIONS="$ENABLED_EXTENSIONS $e"
|
||||||
ADDITIONAL_PACKAGES="$ADDITIONAL_PAGKAGES gnome-desktop-3.0 >= 2.91.6"
|
ADDITIONAL_PACKAGES="$ADDITIONAL_PAGKAGES gnome-desktop-3.0 >= 2.91.6"
|
||||||
;;
|
;;
|
||||||
alternate-tab|example|windowsNavigator|auto-move-windows|dock|user-theme|alternative-status-menu)
|
alternate-tab|example|windowsNavigator|auto-move-windows|dock|user-theme|alternative-status-menu|gajim)
|
||||||
ENABLED_EXTENSIONS="$ENABLED_EXTENSIONS $e"
|
ENABLED_EXTENSIONS="$ENABLED_EXTENSIONS $e"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
@@ -68,6 +67,7 @@ AC_CONFIG_FILES([
|
|||||||
extensions/dock/Makefile
|
extensions/dock/Makefile
|
||||||
extensions/example/Makefile
|
extensions/example/Makefile
|
||||||
extensions/windowsNavigator/Makefile
|
extensions/windowsNavigator/Makefile
|
||||||
|
extensions/gajim/Makefile
|
||||||
extensions/xrandr-indicator/Makefile
|
extensions/xrandr-indicator/Makefile
|
||||||
extensions/user-theme/Makefile
|
extensions/user-theme/Makefile
|
||||||
extensions/Makefile
|
extensions/Makefile
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
DIST_SUBDIRS = example alternate-tab xrandr-indicator windowsNavigator auto-move-windows dock user-theme alternative-status-menu
|
DIST_SUBDIRS = example alternate-tab xrandr-indicator windowsNavigator auto-move-windows dock user-theme alternative-status-menu gajim
|
||||||
|
|
||||||
SUBDIRS = $(ENABLED_EXTENSIONS)
|
SUBDIRS = $(ENABLED_EXTENSIONS)
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
"name": "AlternateTab",
|
"name": "AlternateTab",
|
||||||
"description": "A replacement for Alt-Tab, allows to cycle between windows and does not group by application",
|
"description": "A replacement for Alt-Tab, allows to cycle between windows and does not group by application",
|
||||||
"original-author": "thomas.bouffon@gmail.com",
|
"original-author": "thomas.bouffon@gmail.com",
|
||||||
"shell-version": [ "2.91.5", "@shell_current@" ],
|
"shell-version": [ "3.0" ],
|
||||||
"localedir": "@LOCALEDIR@",
|
"localedir": "@LOCALEDIR@",
|
||||||
"url": "@url@"
|
"url": "@url@"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"uuid": "@uuid@",
|
"uuid": "@uuid@",
|
||||||
"name": "Alternative Status Menu",
|
"name": "Alternative Status Menu",
|
||||||
"description": "Replaces GNOME Shell Status Menu with one showing Suspend/Hibernate and Power Off as separate items",
|
"description": "Replaces GNOME Shell Status Menu with one showing Suspend/Hibernate and Power Off as separate items",
|
||||||
"shell-version": [ "@shell_current@" ],
|
"shell-version": [ "3.0" ],
|
||||||
"localedir": "@LOCALEDIR@",
|
"localedir": "@LOCALEDIR@",
|
||||||
"url": "@url@"
|
"url": "@url@"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
"name": "Dock",
|
"name": "Dock",
|
||||||
"description": "A dock for the GNOME Shell -- displays favorite and running applications",
|
"description": "A dock for the GNOME Shell -- displays favorite and running applications",
|
||||||
"original-author": "tclaesson@gmail.com",
|
"original-author": "tclaesson@gmail.com",
|
||||||
"shell-version": [ "@shell_current@" ],
|
"shell-version": [ "3.0" ],
|
||||||
"localedir": "@LOCALEDIR@",
|
"localedir": "@LOCALEDIR@",
|
||||||
"url": "@url@"
|
"url": "@url@"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"uuid": "@uuid@",
|
"uuid": "@uuid@",
|
||||||
"name": "Hello, World!",
|
"name": "Hello, World!",
|
||||||
"description": "An example extension to show how it works. Shows Hello, world when clicking on the top panel.",
|
"description": "An example extension to show how it works. Shows Hello, world when clicking on the top panel.",
|
||||||
"shell-version": [ "@shell_current@" ],
|
"shell-version": [ "3.0" ],
|
||||||
"localedir": "@LOCALEDIR@",
|
"localedir": "@LOCALEDIR@",
|
||||||
"url": "@url@"
|
"url": "@url@"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
EXTENSION_ID = gajim
|
||||||
|
|
||||||
|
include ../../extension.mk
|
||||||
@@ -0,0 +1,313 @@
|
|||||||
|
/* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */
|
||||||
|
|
||||||
|
const DBus = imports.dbus;
|
||||||
|
const Gettext = imports.gettext.domain('gnome-shell');
|
||||||
|
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) {
|
||||||
|
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.Notification(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'];
|
||||||
|
|
||||||
|
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_type: St.IconType.FULLCOLOR,
|
||||||
|
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().get_app('gajim.desktop');
|
||||||
|
app.activate_window(null, global.get_current_time());
|
||||||
|
},
|
||||||
|
|
||||||
|
_onChatState: function(emitter, data) {
|
||||||
|
let chatstate = data[1][5];
|
||||||
|
if (chatstate == 'gone')
|
||||||
|
this.destroy();
|
||||||
|
},
|
||||||
|
|
||||||
|
_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 text = data[1][1];
|
||||||
|
let chatstate = data[1][3];
|
||||||
|
|
||||||
|
if (text) {
|
||||||
|
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 = {};
|
||||||
|
this._cacheDir = GLib.get_user_cache_dir() + '/gnome-shell/gajim-avatars';
|
||||||
|
GLib.mkdir_with_parents(this._cacheDir, 0x1c0); // 0x1c0 = octal 0700
|
||||||
|
|
||||||
|
this._proxy = new Gajim(DBus.session, 'org.gajim.dbus', '/org/gajim/dbus/RemoteObject');
|
||||||
|
this._proxy.connect('NewMessage', Lang.bind(this, this._messageReceived));
|
||||||
|
},
|
||||||
|
|
||||||
|
proxy : function() {
|
||||||
|
return this._proxy;
|
||||||
|
},
|
||||||
|
|
||||||
|
_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 main() {
|
||||||
|
let client = new GajimClient();
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"uuid": "@uuid@",
|
||||||
|
"name": "Gajim IM integration",
|
||||||
|
"description": "Display Gajim incoming chats as notifications in the Shell message tray.",
|
||||||
|
"shell-version": [ "3.0" ],
|
||||||
|
"localedir": "@LOCALEDIR@",
|
||||||
|
"url": "http://base-art.net"
|
||||||
|
}
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
"uuid": "@uuid@",
|
"uuid": "@uuid@",
|
||||||
"name": "User Themes",
|
"name": "User Themes",
|
||||||
"description": "Load shell themes from user directory",
|
"description": "Load shell themes from user directory",
|
||||||
"shell-version": [ "@shell_current@" ],
|
"shell-version": [ "3.0" ],
|
||||||
"localedir": "@LOCALEDIR@",
|
"localedir": "@LOCALEDIR@",
|
||||||
"original-authors": [ "john.stowers@gmail.com" ],
|
"original-authors": [ "john.stowers@gmail.com" ],
|
||||||
"url": "@url@"
|
"url": "@url@"
|
||||||
|
|||||||
@@ -81,7 +81,8 @@ function main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
WorkspacesView.WorkspacesView.prototype._hideTooltips = function() {
|
WorkspacesView.WorkspacesView.prototype._hideTooltips = function() {
|
||||||
global.stage.set_key_focus(this._prevFocusActor);
|
if (global.stage.get_key_focus() == global.stage)
|
||||||
|
global.stage.set_key_focus(this._prevFocusActor);
|
||||||
this._pickWindow = false;
|
this._pickWindow = false;
|
||||||
for (let i = 0; i < this._workspaces.length; i++)
|
for (let i = 0; i < this._workspaces.length; i++)
|
||||||
this._workspaces[i].hideWindowsTooltips();
|
this._workspaces[i].hideWindowsTooltips();
|
||||||
@@ -165,7 +166,7 @@ function main() {
|
|||||||
this._text.raise_top();
|
this._text.raise_top();
|
||||||
});
|
});
|
||||||
injectToFunction(Workspace.Workspace.prototype, '_init', function(metaWorkspace) {
|
injectToFunction(Workspace.Workspace.prototype, '_init', function(metaWorkspace) {
|
||||||
if (metaWorkspace.index() < 9) {
|
if (metaWorkspace && metaWorkspace.index() < 9) {
|
||||||
this._tip = new St.Label({ style_class: 'extension-windowsNavigator-window-tooltip',
|
this._tip = new St.Label({ style_class: 'extension-windowsNavigator-window-tooltip',
|
||||||
visible: false });
|
visible: false });
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"uuid": "@uuid@",
|
"uuid": "@uuid@",
|
||||||
"name": "Monitor Status Indicator",
|
"name": "Monitor Status Indicator",
|
||||||
"description": "Add a systems status menu for rotating monitors (overrides what is currently provided by gnome-settings-daemon)",
|
"description": "Add a systems status menu for rotating monitors (overrides what is currently provided by gnome-settings-daemon)",
|
||||||
"shell-version": [ "@shell_current@" ],
|
"shell-version": [ "3.0" ],
|
||||||
"localedir": "@LOCALEDIR@",
|
"localedir": "@LOCALEDIR@",
|
||||||
"url": "@url@"
|
"url": "@url@"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,13 @@
|
|||||||
cs
|
cs
|
||||||
|
da
|
||||||
de
|
de
|
||||||
es
|
es
|
||||||
fr
|
fr
|
||||||
it
|
it
|
||||||
|
pt
|
||||||
|
pt_BR
|
||||||
pl
|
pl
|
||||||
sl
|
sl
|
||||||
sv
|
sv
|
||||||
|
vi
|
||||||
zh_CN
|
zh_CN
|
||||||
|
|||||||
+5
-4
@@ -1,8 +1,9 @@
|
|||||||
extensions/example/extension.js
|
|
||||||
extensions/windowsNavigator/extension.js
|
|
||||||
extensions/xrandr-indicator/extension.js
|
|
||||||
extensions/alternate-tab/extension.js
|
extensions/alternate-tab/extension.js
|
||||||
extensions/auto-move-windows/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/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in
|
||||||
extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in
|
|
||||||
extensions/dock/extension.js
|
extensions/dock/extension.js
|
||||||
|
extensions/example/extension.js
|
||||||
|
extensions/gajim/extension.js
|
||||||
|
extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in
|
||||||
|
extensions/windowsNavigator/extension.js
|
||||||
|
extensions/xrandr-indicator/extension.js
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
# Czech translation for gnome-shell-extensions.
|
# Czech translation for gnome-shell-extensions.
|
||||||
# Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER
|
# Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER
|
||||||
# This file is distributed under the same license as the gnome-shell-extensions package.
|
# This file is distributed under the same license as the gnome-shell-extensions package.
|
||||||
|
#
|
||||||
# Marek Černocký <marek@manet.cz>, 2011.
|
# Marek Černocký <marek@manet.cz>, 2011.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -8,40 +9,16 @@ 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: http://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: 2011-03-13 16:07+0000\n"
|
"POT-Creation-Date: 2011-04-01 16:40+0000\n"
|
||||||
"PO-Revision-Date: 2011-03-14 11:24+0100\n"
|
"PO-Revision-Date: 2011-04-02 19:19+0200\n"
|
||||||
"Last-Translator: Marek Černocký <marek@manet.cz>\n"
|
"Last-Translator: Marek Černocký <marek@manet.cz>\n"
|
||||||
"Language-Team: Czech <gnome-cs-list@gnome.org>\n"
|
"Language-Team: Czech <gnome-cs-list@gnome.org>\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Language: cs\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"
|
||||||
|
"Language: cs\n"
|
||||||
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
||||||
|
|
||||||
#: ../extensions/example/extension.js:11
|
|
||||||
msgid "Hello, world!"
|
|
||||||
msgstr "Ahoj světe!"
|
|
||||||
|
|
||||||
#: ../extensions/xrandr-indicator/extension.js:26
|
|
||||||
msgid "Normal"
|
|
||||||
msgstr "Normální"
|
|
||||||
|
|
||||||
#: ../extensions/xrandr-indicator/extension.js:27
|
|
||||||
msgid "Left"
|
|
||||||
msgstr "Doleva"
|
|
||||||
|
|
||||||
#: ../extensions/xrandr-indicator/extension.js:28
|
|
||||||
msgid "Right"
|
|
||||||
msgstr "Doprava"
|
|
||||||
|
|
||||||
#: ../extensions/xrandr-indicator/extension.js:29
|
|
||||||
msgid "Upside-down"
|
|
||||||
msgstr "Vzhůru nohama"
|
|
||||||
|
|
||||||
#: ../extensions/xrandr-indicator/extension.js:78
|
|
||||||
msgid "Configure display settings..."
|
|
||||||
msgstr "Upravit nastavení zobrazení…"
|
|
||||||
|
|
||||||
#: ../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.in.h:1
|
||||||
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), "
|
||||||
@@ -54,14 +31,6 @@ msgstr ""
|
|||||||
msgid "Application and workspace list"
|
msgid "Application and workspace list"
|
||||||
msgstr "Seznam aplikací a pracovních ploch"
|
msgstr "Seznam aplikací a pracovních ploch"
|
||||||
|
|
||||||
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1
|
|
||||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
|
||||||
msgstr "Název motivu, který se má načíst z ~/.themes/name/gnome-shell"
|
|
||||||
|
|
||||||
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2
|
|
||||||
msgid "Theme name"
|
|
||||||
msgstr "Název motivu"
|
|
||||||
|
|
||||||
#: ../extensions/dock/extension.js:116
|
#: ../extensions/dock/extension.js:116
|
||||||
msgid "Drag here to add favorites"
|
msgid "Drag here to add favorites"
|
||||||
msgstr "Přetažením sem přidáte do oblíbených"
|
msgstr "Přetažením sem přidáte do oblíbených"
|
||||||
@@ -81,3 +50,55 @@ msgstr "Odebrat z oblíbených"
|
|||||||
#: ../extensions/dock/extension.js:425
|
#: ../extensions/dock/extension.js:425
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "Přidat do oblíbených"
|
msgstr "Přidat do oblíbených"
|
||||||
|
|
||||||
|
#: ../extensions/example/extension.js:11
|
||||||
|
msgid "Hello, world!"
|
||||||
|
msgstr "Ahoj světe!"
|
||||||
|
|
||||||
|
#: ../extensions/gajim/extension.js:219
|
||||||
|
#, c-format
|
||||||
|
msgid "%s is away."
|
||||||
|
msgstr "%s je pryč."
|
||||||
|
|
||||||
|
#: ../extensions/gajim/extension.js:222
|
||||||
|
#, c-format
|
||||||
|
msgid "%s is offline."
|
||||||
|
msgstr "%s je odpojen."
|
||||||
|
|
||||||
|
#: ../extensions/gajim/extension.js:225
|
||||||
|
#, c-format
|
||||||
|
msgid "%s is online."
|
||||||
|
msgstr "%s je připojen."
|
||||||
|
|
||||||
|
#: ../extensions/gajim/extension.js:228
|
||||||
|
#, c-format
|
||||||
|
msgid "%s is busy."
|
||||||
|
msgstr "%s je zaneprázdněn."
|
||||||
|
|
||||||
|
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1
|
||||||
|
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||||
|
msgstr "Název motivu, který se má načíst z ~/.themes/name/gnome-shell"
|
||||||
|
|
||||||
|
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2
|
||||||
|
msgid "Theme name"
|
||||||
|
msgstr "Název motivu"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:26
|
||||||
|
msgid "Normal"
|
||||||
|
msgstr "Normální"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:27
|
||||||
|
msgid "Left"
|
||||||
|
msgstr "Doleva"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:28
|
||||||
|
msgid "Right"
|
||||||
|
msgstr "Doprava"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:29
|
||||||
|
msgid "Upside-down"
|
||||||
|
msgstr "Vzhůru nohama"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:78
|
||||||
|
msgid "Configure display settings..."
|
||||||
|
msgstr "Upravit nastavení zobrazení…"
|
||||||
|
|||||||
@@ -0,0 +1,83 @@
|
|||||||
|
# Danish translation for gnome-shell-extensions.
|
||||||
|
# Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER
|
||||||
|
# This file is distributed under the same license as the gnome-shell-extensions package.
|
||||||
|
#
|
||||||
|
# Kris Thomsen <lakristho@gmail.com>, 2011.
|
||||||
|
#
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: gnome-shell-extensions master\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2011-03-30 22:37+0200\n"
|
||||||
|
"PO-Revision-Date: 2011-03-29 00:18+0000\n"
|
||||||
|
"Last-Translator: Kris Thomsen <lakristho@gmail.com>\n"
|
||||||
|
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
|
||||||
|
"Language: da\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
|
|
||||||
|
#: ../extensions/example/extension.js:11
|
||||||
|
msgid "Hello, world!"
|
||||||
|
msgstr "Hej verden!"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:26
|
||||||
|
msgid "Normal"
|
||||||
|
msgstr "Normal"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:27
|
||||||
|
msgid "Left"
|
||||||
|
msgstr "Venstre"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:28
|
||||||
|
msgid "Right"
|
||||||
|
msgstr "Højre"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:29
|
||||||
|
msgid "Upside-down"
|
||||||
|
msgstr "På hovedet"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:78
|
||||||
|
msgid "Configure display settings..."
|
||||||
|
msgstr "Konfigurér skærmindstillinger..."
|
||||||
|
|
||||||
|
#: ../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 ""
|
||||||
|
"En liste over strenge, som hver indeholder et program-id "
|
||||||
|
"(skrivebordsfilnavn), efterfulgt af et kolon og arbejdsområdets nummer"
|
||||||
|
|
||||||
|
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2
|
||||||
|
msgid "Application and workspace list"
|
||||||
|
msgstr "Liste over programmer og arbejdsområder"
|
||||||
|
|
||||||
|
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1
|
||||||
|
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||||
|
msgstr "Navnet på temaet, som indlæses fra ~/.themes/name/gnome-shell"
|
||||||
|
|
||||||
|
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2
|
||||||
|
msgid "Theme name"
|
||||||
|
msgstr "Temanavn"
|
||||||
|
|
||||||
|
#: ../extensions/dock/extension.js:116
|
||||||
|
msgid "Drag here to add favorites"
|
||||||
|
msgstr "Træk hertil for at føje til favoritter"
|
||||||
|
|
||||||
|
#: ../extensions/dock/extension.js:417
|
||||||
|
msgid "New Window"
|
||||||
|
msgstr "Nyt vindue"
|
||||||
|
|
||||||
|
#: ../extensions/dock/extension.js:419
|
||||||
|
msgid "Quit Application"
|
||||||
|
msgstr "Afslut program"
|
||||||
|
|
||||||
|
#: ../extensions/dock/extension.js:424
|
||||||
|
msgid "Remove from Favorites"
|
||||||
|
msgstr "Fjern fra favoritter"
|
||||||
|
|
||||||
|
#: ../extensions/dock/extension.js:425
|
||||||
|
msgid "Add to Favorites"
|
||||||
|
msgstr "Føj til favoritter"
|
||||||
@@ -8,8 +8,8 @@ msgstr ""
|
|||||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
"Project-Id-Version: gnome-shell-extensions master\n"
|
||||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-"
|
||||||
"shell&keywords=I18N+L10N&component=extensions\n"
|
"shell&keywords=I18N+L10N&component=extensions\n"
|
||||||
"POT-Creation-Date: 2011-03-12 21:49+0000\n"
|
"POT-Creation-Date: 2011-04-01 16:40+0000\n"
|
||||||
"PO-Revision-Date: 2011-03-13 12:14+0100\n"
|
"PO-Revision-Date: 2011-04-04 13:30+0200\n"
|
||||||
"Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n"
|
"Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n"
|
||||||
"Language-Team: Español <gnome-es-list@gnome.org>\n"
|
"Language-Team: Español <gnome-es-list@gnome.org>\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
@@ -17,30 +17,6 @@ msgstr ""
|
|||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
|
|
||||||
#: ../extensions/example/extension.js:11
|
|
||||||
msgid "Hello, world!"
|
|
||||||
msgstr "¡Hola, Mundo!"
|
|
||||||
|
|
||||||
#: ../extensions/xrandr-indicator/extension.js:26
|
|
||||||
msgid "Normal"
|
|
||||||
msgstr "Normal"
|
|
||||||
|
|
||||||
#: ../extensions/xrandr-indicator/extension.js:27
|
|
||||||
msgid "Left"
|
|
||||||
msgstr "Izquierda"
|
|
||||||
|
|
||||||
#: ../extensions/xrandr-indicator/extension.js:28
|
|
||||||
msgid "Right"
|
|
||||||
msgstr "Derecha"
|
|
||||||
|
|
||||||
#: ../extensions/xrandr-indicator/extension.js:29
|
|
||||||
msgid "Upside-down"
|
|
||||||
msgstr "Hacia abajo"
|
|
||||||
|
|
||||||
#: ../extensions/xrandr-indicator/extension.js:78
|
|
||||||
msgid "Configure display settings..."
|
|
||||||
msgstr "Configurar las opciones de pantalla…"
|
|
||||||
|
|
||||||
#: ../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.in.h:1
|
||||||
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), "
|
||||||
@@ -54,14 +30,6 @@ msgstr ""
|
|||||||
msgid "Application and workspace list"
|
msgid "Application and workspace list"
|
||||||
msgstr "Lista de aplicaciones y espacios de trabajo"
|
msgstr "Lista de aplicaciones y espacios de trabajo"
|
||||||
|
|
||||||
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1
|
|
||||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
|
||||||
msgstr "El nombre del tema, que se carga desde ~/.themes/nombre/gnome-shell"
|
|
||||||
|
|
||||||
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2
|
|
||||||
msgid "Theme name"
|
|
||||||
msgstr "Nombre del tema"
|
|
||||||
|
|
||||||
#: ../extensions/dock/extension.js:116
|
#: ../extensions/dock/extension.js:116
|
||||||
msgid "Drag here to add favorites"
|
msgid "Drag here to add favorites"
|
||||||
msgstr "Arrastrar aquí para añadir a favoritos"
|
msgstr "Arrastrar aquí para añadir a favoritos"
|
||||||
@@ -81,3 +49,55 @@ msgstr "Quitar de favoritos"
|
|||||||
#: ../extensions/dock/extension.js:425
|
#: ../extensions/dock/extension.js:425
|
||||||
msgid "Add to Favorites"
|
msgid "Add to Favorites"
|
||||||
msgstr "Añadir a favoritos"
|
msgstr "Añadir a favoritos"
|
||||||
|
|
||||||
|
#: ../extensions/example/extension.js:11
|
||||||
|
msgid "Hello, world!"
|
||||||
|
msgstr "¡Hola, Mundo!"
|
||||||
|
|
||||||
|
#: ../extensions/gajim/extension.js:219
|
||||||
|
#, c-format
|
||||||
|
msgid "%s is away."
|
||||||
|
msgstr "%s no está disponible."
|
||||||
|
|
||||||
|
#: ../extensions/gajim/extension.js:222
|
||||||
|
#, c-format
|
||||||
|
msgid "%s is offline."
|
||||||
|
msgstr "%s está desconectado."
|
||||||
|
|
||||||
|
#: ../extensions/gajim/extension.js:225
|
||||||
|
#, c-format
|
||||||
|
msgid "%s is online."
|
||||||
|
msgstr "%s está conectado."
|
||||||
|
|
||||||
|
#: ../extensions/gajim/extension.js:228
|
||||||
|
#, c-format
|
||||||
|
msgid "%s is busy."
|
||||||
|
msgstr "%s está ocupado."
|
||||||
|
|
||||||
|
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1
|
||||||
|
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||||
|
msgstr "El nombre del tema, que se carga desde ~/.themes/nombre/gnome-shell"
|
||||||
|
|
||||||
|
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2
|
||||||
|
msgid "Theme name"
|
||||||
|
msgstr "Nombre del tema"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:26
|
||||||
|
msgid "Normal"
|
||||||
|
msgstr "Normal"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:27
|
||||||
|
msgid "Left"
|
||||||
|
msgstr "Izquierda"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:28
|
||||||
|
msgid "Right"
|
||||||
|
msgstr "Derecha"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:29
|
||||||
|
msgid "Upside-down"
|
||||||
|
msgstr "Hacia abajo"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:78
|
||||||
|
msgid "Configure display settings..."
|
||||||
|
msgstr "Configurar las opciones de pantalla…"
|
||||||
|
|||||||
@@ -0,0 +1,102 @@
|
|||||||
|
# gnome-shell-extensions' Portuguese translation.
|
||||||
|
# Copyright © 2011 gnome-shell-extensions
|
||||||
|
# This file is distributed under the same license as the gnome-shell-extensions package.
|
||||||
|
# Duarte Loreto <happyguy_pt@hotmail.com>, 2011.
|
||||||
|
#
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: 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: 2011-04-01 16:40+0000\n"
|
||||||
|
"PO-Revision-Date: 2011-04-02 00:20+0000\n"
|
||||||
|
"Last-Translator: Duarte Loreto <happyguy_pt@hotmail.com>\n"
|
||||||
|
"Language-Team: Portuguese <gnome_pt@yahoogroups.com>\n"
|
||||||
|
"Language: pt\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
|
||||||
|
#: ../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 ""
|
||||||
|
"Uma lista de expressões, cada uma contendo o id de uma aplicação (nome do "
|
||||||
|
"ficheiro desktop), seguido de dois pontos e o número da área de trabalho"
|
||||||
|
|
||||||
|
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2
|
||||||
|
msgid "Application and workspace list"
|
||||||
|
msgstr "Lista de aplicações e áreas de trabalho"
|
||||||
|
|
||||||
|
#: ../extensions/dock/extension.js:116
|
||||||
|
msgid "Drag here to add favorites"
|
||||||
|
msgstr "Arrastar para aqui para adicionar favoritos"
|
||||||
|
|
||||||
|
#: ../extensions/dock/extension.js:417
|
||||||
|
msgid "New Window"
|
||||||
|
msgstr "Nova Janela"
|
||||||
|
|
||||||
|
#: ../extensions/dock/extension.js:419
|
||||||
|
msgid "Quit Application"
|
||||||
|
msgstr "Sair da Aplicação"
|
||||||
|
|
||||||
|
#: ../extensions/dock/extension.js:424
|
||||||
|
msgid "Remove from Favorites"
|
||||||
|
msgstr "Remover dos Favoritos"
|
||||||
|
|
||||||
|
#: ../extensions/dock/extension.js:425
|
||||||
|
msgid "Add to Favorites"
|
||||||
|
msgstr "Adicionar aos Favoritos"
|
||||||
|
|
||||||
|
#: ../extensions/example/extension.js:11
|
||||||
|
msgid "Hello, world!"
|
||||||
|
msgstr "Olá, mundo!"
|
||||||
|
|
||||||
|
#: ../extensions/gajim/extension.js:219
|
||||||
|
#, c-format
|
||||||
|
msgid "%s is away."
|
||||||
|
msgstr "%s está ausente."
|
||||||
|
|
||||||
|
#: ../extensions/gajim/extension.js:222
|
||||||
|
#, c-format
|
||||||
|
msgid "%s is offline."
|
||||||
|
msgstr "%s está desligado."
|
||||||
|
|
||||||
|
#: ../extensions/gajim/extension.js:225
|
||||||
|
#, c-format
|
||||||
|
msgid "%s is online."
|
||||||
|
msgstr "%s está ligado."
|
||||||
|
|
||||||
|
#: ../extensions/gajim/extension.js:228
|
||||||
|
#, c-format
|
||||||
|
msgid "%s is busy."
|
||||||
|
msgstr "%s está ocupado."
|
||||||
|
|
||||||
|
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1
|
||||||
|
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||||
|
msgstr "O nome do tema, a ser lido de ~/.themes/name/gnome-shell"
|
||||||
|
|
||||||
|
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2
|
||||||
|
msgid "Theme name"
|
||||||
|
msgstr "Nome do tema"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:26
|
||||||
|
msgid "Normal"
|
||||||
|
msgstr "Normal"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:27
|
||||||
|
msgid "Left"
|
||||||
|
msgstr "Esquerda"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:28
|
||||||
|
msgid "Right"
|
||||||
|
msgstr "Direita"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:29
|
||||||
|
msgid "Upside-down"
|
||||||
|
msgstr "Pernas para o ar"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:78
|
||||||
|
msgid "Configure display settings..."
|
||||||
|
msgstr "Configurar as definições de ecrã..."
|
||||||
+103
@@ -0,0 +1,103 @@
|
|||||||
|
# Brazilian Portuguese translation for gnome-shell-extensions.
|
||||||
|
# Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER
|
||||||
|
# This file is distributed under the same license as the gnome-shell-extensions package.
|
||||||
|
# Felipe Borges <felipe10borges@gmail.com>, 2011.
|
||||||
|
# Rodrigo Padula <contato@rodrigopadula.com>, 2011.
|
||||||
|
#
|
||||||
|
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: 2011-04-04 17:57+0000\n"
|
||||||
|
"PO-Revision-Date: 2011-04-05 02:39-0300\n"
|
||||||
|
"Last-Translator: Rodrigo Padula de Oliveira <contato@rodrigopadula.com>\n"
|
||||||
|
"Language-Team: Brazilian Portuguese <gnome-pt_br-list@gnome.org>\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||||
|
|
||||||
|
#: ../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 ""
|
||||||
|
"Uma lista de strings, cada uma contendo um id do aplicativo (nome de arquivo "
|
||||||
|
"desktop), seguido por dois pontos e o número da área de trabalho"
|
||||||
|
|
||||||
|
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2
|
||||||
|
msgid "Application and workspace list"
|
||||||
|
msgstr "Aplicativo e lista de área de trabalho"
|
||||||
|
|
||||||
|
#: ../extensions/dock/extension.js:116
|
||||||
|
msgid "Drag here to add favorites"
|
||||||
|
msgstr "Arraste aqui para adicionar favoritos"
|
||||||
|
|
||||||
|
#: ../extensions/dock/extension.js:417
|
||||||
|
msgid "New Window"
|
||||||
|
msgstr "Nova janela"
|
||||||
|
|
||||||
|
#: ../extensions/dock/extension.js:419
|
||||||
|
msgid "Quit Application"
|
||||||
|
msgstr "Fechar aplicativo"
|
||||||
|
|
||||||
|
#: ../extensions/dock/extension.js:424
|
||||||
|
msgid "Remove from Favorites"
|
||||||
|
msgstr "Remover dos favoritos"
|
||||||
|
|
||||||
|
#: ../extensions/dock/extension.js:425
|
||||||
|
msgid "Add to Favorites"
|
||||||
|
msgstr "Adicionar aos favoritos"
|
||||||
|
|
||||||
|
#: ../extensions/example/extension.js:11
|
||||||
|
msgid "Hello, world!"
|
||||||
|
msgstr "Olá, mundo!"
|
||||||
|
|
||||||
|
#: ../extensions/gajim/extension.js:219
|
||||||
|
#, c-format
|
||||||
|
msgid "%s is away."
|
||||||
|
msgstr "%s está ausente."
|
||||||
|
|
||||||
|
#: ../extensions/gajim/extension.js:222
|
||||||
|
#, c-format
|
||||||
|
msgid "%s is offline."
|
||||||
|
msgstr "%s está desconectado."
|
||||||
|
|
||||||
|
#: ../extensions/gajim/extension.js:225
|
||||||
|
#, c-format
|
||||||
|
msgid "%s is online."
|
||||||
|
msgstr "%s está conectado."
|
||||||
|
|
||||||
|
#: ../extensions/gajim/extension.js:228
|
||||||
|
#, c-format
|
||||||
|
msgid "%s is busy."
|
||||||
|
msgstr "%s está ocupado."
|
||||||
|
|
||||||
|
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1
|
||||||
|
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||||
|
msgstr "O nome do tema, para ser carregado de ~/.themes/name/gnome-shell"
|
||||||
|
|
||||||
|
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2
|
||||||
|
msgid "Theme name"
|
||||||
|
msgstr "Nome do tema"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:26
|
||||||
|
msgid "Normal"
|
||||||
|
msgstr "Normal"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:27
|
||||||
|
msgid "Left"
|
||||||
|
msgstr "Esquerda"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:28
|
||||||
|
msgid "Right"
|
||||||
|
msgstr "Direita"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:29
|
||||||
|
msgid "Upside-down"
|
||||||
|
msgstr "De cabeça pra baixo"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:78
|
||||||
|
msgid "Configure display settings..."
|
||||||
|
msgstr "Definir configurações de exibição..."
|
||||||
@@ -0,0 +1,82 @@
|
|||||||
|
# Vietnamese translation for gnome-shell-extensions.
|
||||||
|
# Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER
|
||||||
|
# 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.
|
||||||
|
#
|
||||||
|
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: 2011-03-26 15:50+0000\n"
|
||||||
|
"PO-Revision-Date: 2011-03-27 17:37+0700\n"
|
||||||
|
"Last-Translator: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>\n"
|
||||||
|
"Language-Team: Vietnamese <gnomevi-list@lists.sourceforge.net>\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||||
|
|
||||||
|
#: ../extensions/example/extension.js:11
|
||||||
|
msgid "Hello, world!"
|
||||||
|
msgstr "Xin chào!"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:26
|
||||||
|
msgid "Normal"
|
||||||
|
msgstr "Chuẩn"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:27
|
||||||
|
msgid "Left"
|
||||||
|
msgstr "Trái"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:28
|
||||||
|
msgid "Right"
|
||||||
|
msgstr "Phải"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:29
|
||||||
|
msgid "Upside-down"
|
||||||
|
msgstr "Trên xuống"
|
||||||
|
|
||||||
|
#: ../extensions/xrandr-indicator/extension.js:78
|
||||||
|
msgid "Configure display settings..."
|
||||||
|
msgstr "Cấu hình thiết lập hiển thị..."
|
||||||
|
|
||||||
|
#: ../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 ""
|
||||||
|
"Danh sách chuỗi các id ứng dụng (tên tập tin .desktop), theo sau là dấu hai "
|
||||||
|
"chấm và mã số vùng làm việc"
|
||||||
|
|
||||||
|
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2
|
||||||
|
msgid "Application and workspace list"
|
||||||
|
msgstr "Danh sách ứng dụng và vùng làm việc"
|
||||||
|
|
||||||
|
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1
|
||||||
|
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||||
|
msgstr "Tên sắc thái, nạp từ ~/.themes/name/gnome-shell"
|
||||||
|
|
||||||
|
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2
|
||||||
|
msgid "Theme name"
|
||||||
|
msgstr "Tên sắc thái"
|
||||||
|
|
||||||
|
#: ../extensions/dock/extension.js:116
|
||||||
|
msgid "Drag here to add favorites"
|
||||||
|
msgstr "Thả vào đây để thêm ưa thích"
|
||||||
|
|
||||||
|
#: ../extensions/dock/extension.js:417
|
||||||
|
msgid "New Window"
|
||||||
|
msgstr "Cửa sổ mới"
|
||||||
|
|
||||||
|
#: ../extensions/dock/extension.js:419
|
||||||
|
msgid "Quit Application"
|
||||||
|
msgstr "Thoát ứng dụng"
|
||||||
|
|
||||||
|
#: ../extensions/dock/extension.js:424
|
||||||
|
msgid "Remove from Favorites"
|
||||||
|
msgstr "Hết ưa thích"
|
||||||
|
|
||||||
|
#: ../extensions/dock/extension.js:425
|
||||||
|
msgid "Add to Favorites"
|
||||||
|
msgstr "Đánh dấu ưa thích"
|
||||||
Reference in New Issue
Block a user