Compare commits

...

15 Commits

Author SHA1 Message Date
Giovanni Campagna
26f5c03040 Release 3.0.0
To go with GNOME Shell 3.0.0.
Note that a last minute regression broke extension loading and
requires patching gnome-shell (bug 646333).
2011-04-05 16:47:24 +02:00
Giovanni Campagna
6cd9530862 Mark extensions that require only public API
Extensions that use public Shell API are expected to work for all
stable 3.0 releases, so we skip setting the minor version. (This
means that they'll work in 3.0.0 and 3.0.1 without rebuilding).
Notably absent are auto-move-windows and windowsNavigator, that
hook deep into Shell code and could be broken by next minor release.
2011-04-05 16:42:48 +02:00
Rodrigo Padula de Oliveira
fcddcc5185 Updated Brazilian Portuguese translation 2011-04-05 09:30:12 -03:00
Daniel Mustieles
311accd815 Updated Spanish translation 2011-04-04 19:57:27 +02:00
Marek Černocký
ac8d16674c Updated Czech translation 2011-04-02 19:21:27 +02:00
Duarte Loreto
941c819604 Updated Portuguese translation 2011-04-02 00:15:34 +01:00
Philippe Normand
6edb1c7c60 new gajim extension. Requires gajim-nightly >= 20110326
https://bugzilla.gnome.org/show_bug.cgi?id=645760
2011-04-01 18:36:56 +02:00
Kris Thomsen
5a5b7e56a1 Updated Danish translation 2011-03-30 22:37:57 +02:00
Kenneth Nielsen
0f3e93a39a Added da to list of languages 2011-03-30 22:37:56 +02:00
Djavan Fagundes
a0181ce802 Added Brazilian Portuguese translation in LINGUAS 2011-03-29 14:50:41 -03:00
Felipe Borges
0307c59f0e Added Brazilian Portuguese translation 2011-03-29 14:49:28 -03:00
Giovanni Campagna
46e959845d Release 2.91.93 (3.0 second release candidate)
To go with GNOME Shell 2.91.93
2011-03-29 15:21:07 +02:00
Nguyễn Thái Ngọc Duy
610bdb0b52 Added Vietnamese translation 2011-03-27 17:37:57 +07:00
Maxim Ermilov
0ecccc7868 windowsNavigator: correct restore focus
previously it conflict with runDialog
2011-03-26 18:48:26 +03:00
Maxim Ermilov
e0f27e9496 windowsNavigator: fix work with 2.91.92 on multimonitor 2011-03-26 18:48:22 +03:00
21 changed files with 827 additions and 86 deletions

View File

@@ -1,5 +1,5 @@
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_AUX_DIR([config])
@@ -21,8 +21,7 @@ GLIB_GSETTINGS
ADDITIONAL_PACKAGES=
dnl keep this in sync with extensions/Makefile.am
ALL_EXTENSIONS="example alternate-tab xrandr-indicator windowsNavigator auto-move-windows
dock user-theme alternative-status-menu"
ALL_EXTENSIONS="example alternate-tab xrandr-indicator windowsNavigator auto-move-windows dock user-theme alternative-status-menu gajim"
DEFAULT_EXTENSIONS="alternate-tab windowsNavigator dock alternative-status-menu"
AC_ARG_ENABLE([extensions],
[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"
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"
;;
*)
@@ -68,6 +67,7 @@ AC_CONFIG_FILES([
extensions/dock/Makefile
extensions/example/Makefile
extensions/windowsNavigator/Makefile
extensions/gajim/Makefile
extensions/xrandr-indicator/Makefile
extensions/user-theme/Makefile
extensions/Makefile

View File

@@ -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)

View File

@@ -3,7 +3,7 @@
"name": "AlternateTab",
"description": "A replacement for Alt-Tab, allows to cycle between windows and does not group by application",
"original-author": "thomas.bouffon@gmail.com",
"shell-version": [ "2.91.5", "@shell_current@" ],
"shell-version": [ "3.0" ],
"localedir": "@LOCALEDIR@",
"url": "@url@"
}

View File

@@ -2,7 +2,7 @@
"uuid": "@uuid@",
"name": "Alternative Status Menu",
"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@",
"url": "@url@"
}

View File

@@ -3,7 +3,7 @@
"name": "Dock",
"description": "A dock for the GNOME Shell -- displays favorite and running applications",
"original-author": "tclaesson@gmail.com",
"shell-version": [ "@shell_current@" ],
"shell-version": [ "3.0" ],
"localedir": "@LOCALEDIR@",
"url": "@url@"
}

View File

@@ -2,7 +2,7 @@
"uuid": "@uuid@",
"name": "Hello, World!",
"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@",
"url": "@url@"
}

View File

@@ -0,0 +1,3 @@
EXTENSION_ID = gajim
include ../../extension.mk

View File

@@ -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();
}

View File

@@ -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"
}

View File

View File

@@ -2,7 +2,7 @@
"uuid": "@uuid@",
"name": "User Themes",
"description": "Load shell themes from user directory",
"shell-version": [ "@shell_current@" ],
"shell-version": [ "3.0" ],
"localedir": "@LOCALEDIR@",
"original-authors": [ "john.stowers@gmail.com" ],
"url": "@url@"

View File

@@ -81,7 +81,8 @@ function main() {
}
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;
for (let i = 0; i < this._workspaces.length; i++)
this._workspaces[i].hideWindowsTooltips();
@@ -165,7 +166,7 @@ function main() {
this._text.raise_top();
});
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',
visible: false });

View File

@@ -2,7 +2,7 @@
"uuid": "@uuid@",
"name": "Monitor Status Indicator",
"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@",
"url": "@url@"
}

View File

@@ -1,9 +1,13 @@
cs
da
de
es
fr
it
pt
pt_BR
pl
sl
sv
vi
zh_CN

View File

@@ -1,8 +1,9 @@
extensions/example/extension.js
extensions/windowsNavigator/extension.js
extensions/xrandr-indicator/extension.js
extensions/alternate-tab/extension.js
extensions/auto-move-windows/extension.js
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/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

View File

@@ -1,6 +1,7 @@
# Czech 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.
#
# Marek Černocký <marek@manet.cz>, 2011.
#
msgid ""
@@ -8,40 +9,16 @@ 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-13 16:07+0000\n"
"PO-Revision-Date: 2011-03-14 11:24+0100\n"
"POT-Creation-Date: 2011-04-01 16:40+0000\n"
"PO-Revision-Date: 2011-04-02 19:19+0200\n"
"Last-Translator: Marek Černocký <marek@manet.cz>\n"
"Language-Team: Czech <gnome-cs-list@gnome.org>\n"
"MIME-Version: 1.0\n"
"Language: cs\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: cs\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
msgid ""
"A list of strings, each containing an application id (desktop file name), "
@@ -54,14 +31,6 @@ msgstr ""
msgid "Application and workspace list"
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
msgid "Drag here to add favorites"
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
msgid "Add to Favorites"
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í…"

83
po/da.po Normal file
View File

@@ -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"

View File

@@ -8,8 +8,8 @@ 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-12 21:49+0000\n"
"PO-Revision-Date: 2011-03-13 12:14+0100\n"
"POT-Creation-Date: 2011-04-01 16:40+0000\n"
"PO-Revision-Date: 2011-04-04 13:30+0200\n"
"Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n"
"Language-Team: Español <gnome-es-list@gnome.org>\n"
"MIME-Version: 1.0\n"
@@ -17,30 +17,6 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\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
msgid ""
"A list of strings, each containing an application id (desktop file name), "
@@ -54,14 +30,6 @@ msgstr ""
msgid "Application and workspace list"
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
msgid "Drag here to add favorites"
msgstr "Arrastrar aquí para añadir a favoritos"
@@ -81,3 +49,55 @@ msgstr "Quitar de favoritos"
#: ../extensions/dock/extension.js:425
msgid "Add to Favorites"
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…"

102
po/pt.po Normal file
View File

@@ -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
po/pt_BR.po Normal file
View File

@@ -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..."

82
po/vi.po Normal file
View File

@@ -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"