[Ubuntu-sdk-team] [Merge] lp:~artmello/ubuntu-ui-toolkit/ubuntu-ui-toolkit-clipboard-dbus into lp:ubuntu-ui-toolkit

2016-12-13 Thread Arthur Mello
Arthur Mello has proposed merging 
lp:~artmello/ubuntu-ui-toolkit/ubuntu-ui-toolkit-clipboard-dbus into 
lp:ubuntu-ui-toolkit.

Commit message:
Add support for interacting with Content Hub Clipboard UI via DBus calls

Requested reviews:
  Ubuntu SDK team (ubuntu-sdk-team)

For more details, see:
https://code.launchpad.net/~artmello/ubuntu-ui-toolkit/ubuntu-ui-toolkit-clipboard-dbus/+merge/313136

Add support for interacting with Content Hub Clipboard UI via DBus calls
-- 
Your team Ubuntu SDK team is requested to review the proposed merge of 
lp:~artmello/ubuntu-ui-toolkit/ubuntu-ui-toolkit-clipboard-dbus into 
lp:ubuntu-ui-toolkit.
=== modified file 'src/UbuntuToolkit/UbuntuToolkit.pro'
--- src/UbuntuToolkit/UbuntuToolkit.pro	2016-09-12 14:56:56 +
+++ src/UbuntuToolkit/UbuntuToolkit.pro	2016-12-13 14:18:44 +
@@ -49,6 +49,7 @@
 $$PWD/privates/listviewextensions_p.h \
 $$PWD/privates/splitviewhandler_p.h \
 $$PWD/privates/threelabelsslot_p.h \
+$$PWD/privates/uccontenthub_p.h \
 $$PWD/privates/ucpagewrapper_p.h \
 $$PWD/privates/ucpagewrapper_p_p.h \
 $$PWD/privates/ucpagewrapperincubator_p.h \
@@ -160,6 +161,7 @@
 $$PWD/privates/listviewextensions.cpp \
 $$PWD/privates/splitviewhandler.cpp \
 $$PWD/privates/threelabelsslot_p.cpp \
+$$PWD/privates/uccontenthub.cpp \
 $$PWD/privates/ucpagewrapper.cpp \
 $$PWD/privates/ucpagewrapperincubator.cpp \
 $$PWD/privates/ucscrollbarutils.cpp \

=== added file 'src/UbuntuToolkit/privates/uccontenthub.cpp'
--- src/UbuntuToolkit/privates/uccontenthub.cpp	1970-01-01 00:00:00 +
+++ src/UbuntuToolkit/privates/uccontenthub.cpp	2016-12-13 14:18:44 +
@@ -0,0 +1,94 @@
+/*
+ * Copyright 2016 Canonical Ltd.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation; version 3.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program.  If not, see .
+ *
+ * Author: Arthur Mello 
+ */
+
+#include "privates/uccontenthub_p.h"
+
+#include 
+
+Q_LOGGING_CATEGORY(ucContentHub, "ubuntu.components.PrivateContentHub", QtMsgType::QtWarningMsg)
+
+#define CONTHUB_TRACE(params) qCDebug(ucContentHub) << params
+
+static const QString contentHubService = QStringLiteral("com.ubuntu.content.dbus.Service");
+static const QString contentHubObjectPath = QStringLiteral("/");
+static const QString contentHubInterface = QStringLiteral("com.ubuntu.content.dbus.Service");
+
+static const QString dbusService = QStringLiteral("org.freedesktop.DBus");
+static const QString dbusObjectPath = QStringLiteral("/org/freedesktop/DBus");
+static const QString dbusInterface = QStringLiteral("org.freedesktop.DBus");
+
+UT_NAMESPACE_BEGIN
+
+UCContentHub::UCContentHub(QObject *parent)
+: QObject(parent),
+  m_dbusIface(0),
+  m_contentHubIface(0)
+{
+m_dbusIface = new QDBusInterface(dbusService,
+ dbusObjectPath,
+ dbusInterface,
+ QDBusConnection::sessionBus(),
+ this);
+
+m_contentHubIface = new QDBusInterface(contentHubService,
+   contentHubObjectPath,
+   contentHubInterface,
+   QDBusConnection::sessionBus(),
+   this);
+}
+
+UCContentHub::~UCContentHub()
+{
+if (m_dbusIface) {
+delete m_dbusIface;
+}
+
+if (m_contentHubIface) {
+delete m_contentHubIface;
+}
+}
+
+void UCContentHub::requestPaste()
+{
+if (!m_contentHubIface->isValid()) {
+CONTHUB_TRACE("Invalid Content Hub DBusInterface");
+return;
+}
+
+QString appProfile = getAppProfile();
+qDebug() << "[UITK ContentHub] AppArmor profile:" << appProfile;
+
+m_contentHubIface->call(QStringLiteral("RequestPasteByAppId"), appProfile);
+}
+
+QString UCContentHub::getAppProfile()
+{
+if (!m_dbusIface->isValid()) {
+CONTHUB_TRACE("Invalid DBus DBusInterface");
+return QString();
+}
+
+QDBusReply reply = m_dbusIface->call("GetConnectionAppArmorSecurityContext", QDBusConnection::sessionBus().baseService());
+if (reply.isValid()) {
+return reply.value();
+}
+
+return QString();
+}
+
+UT_NAMESPACE_END

=== added file 'src/UbuntuToolkit/privates/uccontenthub_p.h'
--- src/UbuntuToolkit/privates/uccontenthub_p.h	1970-01-01 00:00:00 +
+++ 

[Ubuntu-sdk-team] [Merge] lp:~nick-dedekind/ubuntu-ui-toolkit/actionItem-mnemonics into lp:ubuntu-ui-toolkit/staging

2016-12-13 Thread Nick Dedekind
Nick Dedekind has proposed merging 
lp:~nick-dedekind/ubuntu-ui-toolkit/actionItem-mnemonics into 
lp:ubuntu-ui-toolkit/staging.

Commit message:
Moved Action mnemonic logic to the ActionItem.

Requested reviews:
  Ubuntu SDK team (ubuntu-sdk-team)

For more details, see:
https://code.launchpad.net/~nick-dedekind/ubuntu-ui-toolkit/actionItem-mnemonics/+merge/313115

Moved Action mnemonic logic to the ActionItem.
Added ActionItem.mnemonic for altering properties of the mnemonic logic.
-- 
Your team Ubuntu SDK team is requested to review the proposed merge of 
lp:~nick-dedekind/ubuntu-ui-toolkit/actionItem-mnemonics into 
lp:ubuntu-ui-toolkit/staging.
=== modified file 'components.api'
--- components.api	2016-09-17 05:48:25 +
+++ components.api	2016-12-13 10:46:54 +
@@ -45,13 +45,14 @@
 property bool active
 function addAction(Action action)
 function removeAction(Action action)
-Ubuntu.Components.ActionItem 1.0 0.1 UCActionItem: StyledItem
+Ubuntu.Components.ActionItem 1.3 1.0 0.1 UCActionItem: StyledItem
 property Action action
 property string iconName
 property url iconSource
 signal triggered(var value)
 function trigger(var value)
 function trigger()
+readonly property ActionMnemonic mnemonic 1.3
 property string text
 Ubuntu.Components.Styles.ActionItemProperties 1.3: QtObject
 property color backgroundColor
@@ -79,6 +80,10 @@
 function removeAction(Action action)
 function addLocalContext(ActionContext context)
 function removeLocalContext(ActionContext context)
+Ubuntu.Components.ActionMnemonic 1.3: QtObject
+property int modifier
+readonly property StandardKey sequence
+property bool visible
 Ubuntu.Components.Popups.ActionSelectionPopover 1.0 0.1: Popover
 property var actions
 property Component delegate
@@ -1597,6 +1602,7 @@
 signal triggered(var value)
 function trigger(var value)
 function trigger()
+readonly property ActionMnemonic mnemonic
 property string text
 Ubuntu.Components.ToolbarButton 1.3: StyledItem
 property Action action
@@ -1605,6 +1611,7 @@
 signal triggered(var value)
 function trigger(var value)
 function trigger()
+readonly property ActionMnemonic mnemonic
 property string text
 Ubuntu.Components.ToolbarItems 1.0 0.1: Item
 property Item back

=== modified file 'src/UbuntuToolkit/ubuntutoolkitmodule.cpp'
--- src/UbuntuToolkit/ubuntutoolkitmodule.cpp	2016-09-29 10:19:06 +
+++ src/UbuntuToolkit/ubuntutoolkitmodule.cpp	2016-12-13 10:46:54 +
@@ -398,6 +398,7 @@
 qmlRegisterType(uri, 1, 3, "MainViewBase");
 qmlRegisterType(uri, 1, 3, "ActionList");
 qmlRegisterType(uri, 1, 3, "ExclusiveGroup");
+qmlRegisterType(uri, 1, 3, "ActionItem");
 }
 
 void UbuntuToolkitModule::undefineModule()

=== modified file 'src/UbuntuToolkit/ucaction.cpp'
--- src/UbuntuToolkit/ucaction.cpp	2016-09-20 08:23:40 +
+++ src/UbuntuToolkit/ucaction.cpp	2016-12-13 10:46:54 +
@@ -138,20 +138,6 @@
  *
  * Examples: See \l Page
  *
- * \section2 Mnemonics
- * Since Ubuntu.Components 1.3 Action supports mnemonics. Mnemonics are shortcuts
- * defined in the \l text property, prefixed the shortcut letter with \&. For instance
- * \c "\" will bint the \c "Alt-C" shortcut to the action. When a mnemonic
- * is detected on the Action and a keyboard is attached to the device, the \l text
- * property will provide a formatted text having the mnemonic letter underscored.
- * \qml
- * Action {
- * id: call
- * iconName: "call"
- * text: ""
- * }
- * \endqml
- *
  * \section2 Checkable property
  * Since Ubuntu.Components 1.3 Action supports the checkable/checked properties.
  * \qml
@@ -191,40 +177,10 @@
 /*!
  * \qmlproperty string Action::text
  * The user visible primary label of the action.
- *
- * Mnemonics are shortcuts prefixed in the text with \&. If the text has multiple
- * occurences of the \& character, the first one will be considered for the shortcut.
- * However \&\& can be used for a single \& in the text, not as a mnemonic.
- * The \& character cannot be used as shortcut.
  */
 QString UCAction::text()
 {
-QString displayText(m_text);
-// if we have a mnemonic, underscore it
-if (!m_mnemonic.isEmpty()) {
-
-QString mnemonic = "&" + m_mnemonic.toString().remove(QStringLiteral("Alt+"));
-// patch special cases
-mnemonic.replace(QStringLiteral("Space"), QStringLiteral(" "));
-int mnemonicIndex = m_text.indexOf(mnemonic);
-if (mnemonicIndex < 0) {
-// try lower case
-mnemonic = mnemonic.toLower();
-mnemonicIndex = m_text.indexOf(mnemonic);
-}
-ACT_TRACE("MNEM" << mnemonic);
-// FIXME: we need QInputDeviceInfo to detect the keyboard attechment
-// https://bugs.launchpad.net/ubuntu/+source/ubuntu-ui-toolkit/+bug/1276808
-if (QuickUtils::instance()->keyboardAttached()) {
-// 

[Ubuntu-sdk-team] [Merge] lp:~nick-dedekind/ubuntu-ui-toolkit/actionItem-mnemonics into lp:ubuntu-ui-toolkit

2016-12-13 Thread Nick Dedekind
Nick Dedekind has proposed merging 
lp:~nick-dedekind/ubuntu-ui-toolkit/actionItem-mnemonics into 
lp:ubuntu-ui-toolkit.

Commit message:
Moved Action mnemonic logic to the ActionItem.

Requested reviews:
  Ubuntu SDK team (ubuntu-sdk-team)

For more details, see:
https://code.launchpad.net/~nick-dedekind/ubuntu-ui-toolkit/actionItem-mnemonics/+merge/313114

Moved Action mnemonic logic to the ActionItem.
Added ActionItem.mnemonic for altering properties of the mnemonic logic.
-- 
Your team Ubuntu SDK team is requested to review the proposed merge of 
lp:~nick-dedekind/ubuntu-ui-toolkit/actionItem-mnemonics into 
lp:ubuntu-ui-toolkit.
=== modified file '.bazaar/plugins/makecheck_ubuntu_ui_toolkit.py'
--- .bazaar/plugins/makecheck_ubuntu_ui_toolkit.py	2014-07-14 17:34:44 +
+++ .bazaar/plugins/makecheck_ubuntu_ui_toolkit.py	2016-12-13 10:43:19 +
@@ -35,6 +35,7 @@
 if (subprocess.call("make check", shell=True) != 0):
 raise errors.BzrError("Tests failed, fix them before commit!")
 
+
 branch.Branch.hooks.install_named_hook('pre_commit',
execute_makecheck,
'make check pre-commit')

=== modified file '.bazaar/plugins/packaging_sorting.py'
--- .bazaar/plugins/packaging_sorting.py	2016-05-16 06:37:48 +
+++ .bazaar/plugins/packaging_sorting.py	2016-12-13 10:43:19 +
@@ -52,6 +52,7 @@
 
 subprocess.call(["rm", "-rf", "debian-packaging-wraptest-temporary"])
 
+
 branch.Branch.hooks.install_named_hook("pre_commit",
pre_commit_hook,
"Check packaging sorting")

=== modified file 'components.api'
--- components.api	2016-09-17 05:48:25 +
+++ components.api	2016-12-13 10:43:19 +
@@ -45,13 +45,14 @@
 property bool active
 function addAction(Action action)
 function removeAction(Action action)
-Ubuntu.Components.ActionItem 1.0 0.1 UCActionItem: StyledItem
+Ubuntu.Components.ActionItem 1.3 1.0 0.1 UCActionItem: StyledItem
 property Action action
 property string iconName
 property url iconSource
 signal triggered(var value)
 function trigger(var value)
 function trigger()
+readonly property ActionMnemonic mnemonic 1.3
 property string text
 Ubuntu.Components.Styles.ActionItemProperties 1.3: QtObject
 property color backgroundColor
@@ -79,6 +80,10 @@
 function removeAction(Action action)
 function addLocalContext(ActionContext context)
 function removeLocalContext(ActionContext context)
+Ubuntu.Components.ActionMnemonic 1.3: QtObject
+property int modifier
+readonly property StandardKey sequence
+property bool visible
 Ubuntu.Components.Popups.ActionSelectionPopover 1.0 0.1: Popover
 property var actions
 property Component delegate
@@ -1597,6 +1602,7 @@
 signal triggered(var value)
 function trigger(var value)
 function trigger()
+readonly property ActionMnemonic mnemonic
 property string text
 Ubuntu.Components.ToolbarButton 1.3: StyledItem
 property Action action
@@ -1605,6 +1611,7 @@
 signal triggered(var value)
 function trigger(var value)
 function trigger()
+readonly property ActionMnemonic mnemonic
 property string text
 Ubuntu.Components.ToolbarItems 1.0 0.1: Item
 property Item back

=== modified file 'debian/control'
--- debian/control	2016-08-29 19:49:33 +
+++ debian/control	2016-12-13 10:43:19 +
@@ -10,6 +10,7 @@
gdb,
language-pack-en-base,
libdbus-1-dev,
+   libevdev-dev,
libfontconfig1-dev,
libfreetype6-dev,
libgl1-mesa-dri,
@@ -21,6 +22,7 @@
libnih-dbus-dev,
libqt5sql5-sqlite,
libqt5svg5-dev,
+   libqt5systeminfo5,
libudev-dev,
libx11-dev[!armhf],
libxcb1-dev[!armhf],
@@ -53,6 +55,7 @@
qtpim5-dev,
qtscript5-doc-html,
qtsvg5-doc-html,
+   qtsystems5-dev,
qttools5-dev-tools,
qtwebkit5-doc-html,
suru-icon-theme (>= 14.04+16.10.20160720),

=== modified file 'debian/control.gles'
--- debian/control.gles	2016-08-18 05:40:55 +
+++ debian/control.gles	2016-12-13 10:43:19 +
@@ -10,6 +10,7 @@
gdb,
language-pack-en-base,
libdbus-1-dev,
+   libevdev-dev,
libfontconfig1-dev,
libfreetype6-dev,
libgles2-mesa-dev,
@@ -25,6 +26,7 @@
libqt5quickwidgets5-gles,
libqt5sql5-sqlite,
libqt5svg5-dev,
+   libqt5systeminfo5,
libudev-dev,
libx11-dev[!armhf],
libxcb1-dev[!armhf],
@@ -58,6 +60,7 @@
qtpim5-dev,
qtscript5-doc-html,
 

[Ubuntu-sdk-team] [Merge] ubuntu-app-platform:update-dependencies into ubuntu-app-platform:master

2016-12-13 Thread Christian Dywan
Christian Dywan has proposed merging ubuntu-app-platform:update-dependencies 
into ubuntu-app-platform:master.

Commit message:
No changes: pulling in new versions of dependencies

Requested reviews:
  Ubuntu SDK team (ubuntu-sdk-team)

For more details, see:
https://code.launchpad.net/~ubuntu-sdk-team/ubuntu-app-platform/+git/ubuntu-app-platform/+merge/313113
-- 
Your team Ubuntu SDK team is requested to review the proposed merge of 
ubuntu-app-platform:update-dependencies into ubuntu-app-platform:master.
-- 
Mailing list: https://launchpad.net/~ubuntu-sdk-team
Post to : ubuntu-sdk-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ubuntu-sdk-team
More help   : https://help.launchpad.net/ListHelp


[Ubuntu-sdk-team] [recipe build #1279992] of ~ubuntu-sdk-team ubuntu-ui-toolkit-stagingbranch-daily in xenial: Dependency wait

2016-12-13 Thread noreply
 * State: Dependency wait
 * Recipe: ubuntu-sdk-team/ubuntu-ui-toolkit-stagingbranch-daily
 * Archive: ~ubuntu-sdk-team/ubuntu/staging
 * Distroseries: xenial
 * Duration: 2 minutes
 * Build Log: 
https://launchpad.net/~ubuntu-sdk-team/+archive/ubuntu/staging/+recipebuild/1279992/+files/buildlog.txt.gz
 * Upload Log: 
 * Builder: https://launchpad.net/builders/lcy01-27

-- 
https://launchpad.net/~ubuntu-sdk-team/+archive/ubuntu/staging/+recipebuild/1279992
Your team Ubuntu SDK team is the requester of the build.

-- 
Mailing list: https://launchpad.net/~ubuntu-sdk-team
Post to : ubuntu-sdk-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ubuntu-sdk-team
More help   : https://help.launchpad.net/ListHelp


[Ubuntu-sdk-team] [Merge] lp:~zsombi/ubuntu-ui-toolkit/mousifiedBottomEdge into lp:ubuntu-ui-toolkit/staging

2016-12-13 Thread noreply
The proposal to merge lp:~zsombi/ubuntu-ui-toolkit/mousifiedBottomEdge into 
lp:ubuntu-ui-toolkit/staging has been updated.

Status: Approved => Merged

For more details, see:
https://code.launchpad.net/~zsombi/ubuntu-ui-toolkit/mousifiedBottomEdge/+merge/309831
-- 
Your team Ubuntu SDK team is subscribed to branch lp:ubuntu-ui-toolkit/staging.

-- 
Mailing list: https://launchpad.net/~ubuntu-sdk-team
Post to : ubuntu-sdk-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ubuntu-sdk-team
More help   : https://help.launchpad.net/ListHelp


Re: [Ubuntu-sdk-team] [Merge] lp:~zsombi/ubuntu-ui-toolkit/mousifiedBottomEdge into lp:ubuntu-ui-toolkit/staging

2016-12-13 Thread ubuntu-sdk-build-bot
Review: Approve continuous-integration

PASSED: Continuous integration, rev:2148
https://jenkins.ubuntu.com/ubuntu-sdk/job/ubuntu-ui-toolkit-ci-amd64-yakkety/148/
Executed test runs:
None: 
https://jenkins.ubuntu.com/ubuntu-sdk/job/generic-update-mp/7306/console

Click here to trigger a rebuild:
https://jenkins.ubuntu.com/ubuntu-sdk/job/ubuntu-ui-toolkit-ci-amd64-yakkety/148/rebuild

-- 
https://code.launchpad.net/~zsombi/ubuntu-ui-toolkit/mousifiedBottomEdge/+merge/309831
Your team Ubuntu SDK team is subscribed to branch lp:ubuntu-ui-toolkit/staging.

-- 
Mailing list: https://launchpad.net/~ubuntu-sdk-team
Post to : ubuntu-sdk-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ubuntu-sdk-team
More help   : https://help.launchpad.net/ListHelp


Re: [Ubuntu-sdk-team] [Merge] lp:~zsombi/ubuntu-ui-toolkit/mousifiedBottomEdge into lp:ubuntu-ui-toolkit/staging

2016-12-13 Thread ubuntu-sdk-build-bot
Review: Approve continuous-integration

PASSED: Continuous integration, rev:2148
https://jenkins.ubuntu.com/ubuntu-sdk/job/ubuntu-ui-toolkit-ci-amd64-stable/1584/
Executed test runs:
None: 
https://jenkins.ubuntu.com/ubuntu-sdk/job/generic-update-mp/7305/console

Click here to trigger a rebuild:
https://jenkins.ubuntu.com/ubuntu-sdk/job/ubuntu-ui-toolkit-ci-amd64-stable/1584/rebuild

-- 
https://code.launchpad.net/~zsombi/ubuntu-ui-toolkit/mousifiedBottomEdge/+merge/309831
Your team Ubuntu SDK team is subscribed to branch lp:ubuntu-ui-toolkit/staging.

-- 
Mailing list: https://launchpad.net/~ubuntu-sdk-team
Post to : ubuntu-sdk-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ubuntu-sdk-team
More help   : https://help.launchpad.net/ListHelp


Re: [Ubuntu-sdk-team] [Merge] lp:~zsombi/ubuntu-ui-toolkit/mousifiedBottomEdge into lp:ubuntu-ui-toolkit/staging

2016-12-13 Thread ubuntu-sdk-build-bot
Review: Approve continuous-integration

PASSED: Continuous integration, rev:2148
https://jenkins.ubuntu.com/ubuntu-sdk/job/ubuntu-ui-toolkit-ci-amd64-devel/1368/
Executed test runs:
None: 
https://jenkins.ubuntu.com/ubuntu-sdk/job/generic-update-mp/7304/console

Click here to trigger a rebuild:
https://jenkins.ubuntu.com/ubuntu-sdk/job/ubuntu-ui-toolkit-ci-amd64-devel/1368/rebuild

-- 
https://code.launchpad.net/~zsombi/ubuntu-ui-toolkit/mousifiedBottomEdge/+merge/309831
Your team Ubuntu SDK team is subscribed to branch lp:ubuntu-ui-toolkit/staging.

-- 
Mailing list: https://launchpad.net/~ubuntu-sdk-team
Post to : ubuntu-sdk-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ubuntu-sdk-team
More help   : https://help.launchpad.net/ListHelp


Re: [Ubuntu-sdk-team] [Merge] lp:~zsombi/ubuntu-ui-toolkit/mousifiedBottomEdge into lp:ubuntu-ui-toolkit/staging

2016-12-13 Thread ubuntu-sdk-build-bot
Review: Approve continuous-integration

PASSED: Continuous integration, rev:2148
https://jenkins.ubuntu.com/ubuntu-sdk/job/ubuntu-ui-toolkit-ci-i386-gles-stable/1334/
Executed test runs:
None: 
https://jenkins.ubuntu.com/ubuntu-sdk/job/generic-update-mp/7303/console

Click here to trigger a rebuild:
https://jenkins.ubuntu.com/ubuntu-sdk/job/ubuntu-ui-toolkit-ci-i386-gles-stable/1334/rebuild

-- 
https://code.launchpad.net/~zsombi/ubuntu-ui-toolkit/mousifiedBottomEdge/+merge/309831
Your team Ubuntu SDK team is subscribed to branch lp:ubuntu-ui-toolkit/staging.

-- 
Mailing list: https://launchpad.net/~ubuntu-sdk-team
Post to : ubuntu-sdk-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ubuntu-sdk-team
More help   : https://help.launchpad.net/ListHelp