Hello community,

here is the log from the commit of package polari for openSUSE:Factory checked 
in at 2016-11-20 18:17:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/polari (Old)
 and      /work/SRC/openSUSE:Factory/.polari.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "polari"

Changes:
--------
--- /work/SRC/openSUSE:Factory/polari/polari.changes    2016-10-22 
13:04:22.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.polari.new/polari.changes       2016-11-20 
18:17:02.000000000 +0100
@@ -1,0 +2,9 @@
+Fri Nov 11 02:25:36 UTC 2016 - [email protected]
+
+- Update to version 3.22.2:
+  + Fix glitch when opening user list.
+  + Fix launching through mission control.
+  + Updated translations.
+- Drop polari-run-as-background-service.patch: fixed upstream.
+
+-------------------------------------------------------------------

Old:
----
  polari-3.22.1.tar.xz
  polari-run-as-background-service.patch

New:
----
  polari-3.22.2.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ polari.spec ++++++
--- /var/tmp/diff_new_pack.d0Qe2i/_old  2016-11-20 18:17:03.000000000 +0100
+++ /var/tmp/diff_new_pack.d0Qe2i/_new  2016-11-20 18:17:03.000000000 +0100
@@ -18,7 +18,7 @@
 
 
 Name:           polari
-Version:        3.22.1
+Version:        3.22.2
 Release:        0
 Summary:        An IRC Client for GNOME
 License:        GPL-2.0+ and LGPL-2.1+
@@ -26,8 +26,6 @@
 Url:            http://wiki.gnome.org/Apps/Polari
 Source0:        
http://download.gnome.org/sources/polari/3.22/%{name}-%{version}.tar.xz
 Source99:       polari-rpmlintrc
-# PATCH-FIX-UPSTREAM polari-run-as-background-service.patch bgo#770749 
boo#1001553 [email protected] --  Fix launching through mission-control
-Patch0:         polari-run-as-background-service.patch
 BuildRequires:  gjs >= 1.45.0
 BuildRequires:  hicolor-icon-theme
 BuildRequires:  intltool >= 0.50.0
@@ -62,7 +60,6 @@
 %lang_package
 %prep
 %setup -q
-%patch0 -p1
 
 %build
 %configure

++++++ polari-3.22.1.tar.xz -> polari-3.22.2.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/polari-3.22.1/NEWS new/polari-3.22.2/NEWS
--- old/polari-3.22.1/NEWS      2016-10-10 17:42:56.000000000 +0200
+++ new/polari-3.22.2/NEWS      2016-11-10 15:24:52.000000000 +0100
@@ -1,3 +1,14 @@
+3.22.2 - "Hugh Janus"
+=====================
+* Fix glitch when opening user list [Florian; #771557]
+* Fix launching through mission control [Florian; #770749]
+
+Contributors:
+  Florian Müllner
+
+Translations:
+  Kjartan Maraas [nb]
+
 3.22.1 - "Copped Off"
 =====================
 * Line-wrap app notifications [Efe; #721763]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/polari-3.22.1/configure new/polari-3.22.2/configure
--- old/polari-3.22.1/configure 2016-10-10 17:43:32.000000000 +0200
+++ new/polari-3.22.2/configure 2016-11-10 15:25:15.000000000 +0100
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for polari 3.22.1.
+# Generated by GNU Autoconf 2.69 for polari 3.22.2.
 #
 # Report bugs to <https://bugzilla.gnome.org/enter_bug.cgi?product=polari>.
 #
@@ -591,8 +591,8 @@
 # Identity of this package.
 PACKAGE_NAME='polari'
 PACKAGE_TARNAME='polari'
-PACKAGE_VERSION='3.22.1'
-PACKAGE_STRING='polari 3.22.1'
+PACKAGE_VERSION='3.22.2'
+PACKAGE_STRING='polari 3.22.2'
 PACKAGE_BUGREPORT='https://bugzilla.gnome.org/enter_bug.cgi?product=polari'
 PACKAGE_URL=''
 
@@ -1389,7 +1389,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures polari 3.22.1 to adapt to many kinds of systems.
+\`configure' configures polari 3.22.2 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1459,7 +1459,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of polari 3.22.1:";;
+     short | recursive ) echo "Configuration of polari 3.22.2:";;
    esac
   cat <<\_ACEOF
 
@@ -1601,7 +1601,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-polari configure 3.22.1
+polari configure 3.22.2
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1970,7 +1970,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by polari $as_me 3.22.1, which was
+It was created by polari $as_me 3.22.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2852,7 +2852,7 @@
 
 # Define the identity of the package.
  PACKAGE='polari'
- VERSION='3.22.1'
+ VERSION='3.22.2'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -18472,7 +18472,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by polari $as_me 3.22.1, which was
+This file was extended by polari $as_me 3.22.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -18529,7 +18529,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-polari config.status 3.22.1
+polari config.status 3.22.2
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/polari-3.22.1/configure.ac 
new/polari-3.22.2/configure.ac
--- old/polari-3.22.1/configure.ac      2016-10-10 17:42:56.000000000 +0200
+++ new/polari-3.22.2/configure.ac      2016-11-10 15:24:59.000000000 +0100
@@ -1,4 +1,4 @@
-AC_INIT([polari],[3.22.1],[https://bugzilla.gnome.org/enter_bug.cgi?product=polari],[polari])
+AC_INIT([polari],[3.22.2],[https://bugzilla.gnome.org/enter_bug.cgi?product=polari],[polari])
 AX_IS_RELEASE([git-directory])
 
 AC_SUBST([APP_ID],[org.gnome.Polari])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/polari-3.22.1/data/org.freedesktop.Telepathy.Client.Polari.service.in 
new/polari-3.22.2/data/org.freedesktop.Telepathy.Client.Polari.service.in
--- old/polari-3.22.1/data/org.freedesktop.Telepathy.Client.Polari.service.in   
2016-10-10 17:18:04.000000000 +0200
+++ new/polari-3.22.2/data/org.freedesktop.Telepathy.Client.Polari.service.in   
2016-10-27 15:08:18.000000000 +0200
@@ -1,3 +1,3 @@
 [D-BUS Service]
 Name=org.freedesktop.Telepathy.Client.Polari
-Exec=@bindir@/polari --gapplication-service
+Exec=@bindir@/polari --start-client
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/polari-3.22.1/help/Makefile.am 
new/polari-3.22.2/help/Makefile.am
--- old/polari-3.22.1/help/Makefile.am  2016-10-06 02:18:00.000000000 +0200
+++ new/polari-3.22.2/help/Makefile.am  2016-11-10 15:20:36.000000000 +0100
@@ -6,4 +6,4 @@
        index.page \
        legal.xml
 
-HELP_LINGUAS = cs de es hu pt_BR sv
+HELP_LINGUAS = cs de es fr hu pt_BR sv
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/polari-3.22.1/help/Makefile.in 
new/polari-3.22.2/help/Makefile.in
--- old/polari-3.22.1/help/Makefile.in  2016-10-10 17:43:32.000000000 +0200
+++ new/polari-3.22.2/help/Makefile.in  2016-11-10 15:25:14.000000000 +0100
@@ -312,7 +312,7 @@
        index.page \
        legal.xml
 
-HELP_LINGUAS = cs de es hu pt_BR sv
+HELP_LINGUAS = cs de es fr hu pt_BR sv
 all: all-am
 
 .SUFFIXES:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/polari-3.22.1/help/fr/fr.po 
new/polari-3.22.2/help/fr/fr.po
--- old/polari-3.22.1/help/fr/fr.po     1970-01-01 01:00:00.000000000 +0100
+++ new/polari-3.22.2/help/fr/fr.po     2016-11-10 15:20:36.000000000 +0100
@@ -0,0 +1,52 @@
+# French translation for polari.
+# Copyright (C) 2016 polari's COPYRIGHT HOLDER
+# This file is distributed under the same license as the polari package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# Charles Monzat <[email protected]>, 2016.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: polari gnome-3-22\n"
+"POT-Creation-Date: 2016-10-27 13:07+0000\n"
+"PO-Revision-Date: 2016-10-31 10:48+0100\n"
+"Last-Translator: Charles Monzat <[email protected]>\n"
+"Language-Team: français <[email protected]>\n"
+"Language: fr\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"
+"X-Generator: Gtranslator 2.91.7\n"
+
+#. Put one translator per line, in the form NAME <EMAIL>, YEAR1, YEAR2
+msgctxt "_"
+msgid "translator-credits"
+msgstr "Charles Monzat <[email protected]>, 2016."
+
+#. (itstool) path: page/title
+#: C/index.page:12
+msgid "Polari"
+msgstr "Polari"
+
+#. (itstool) path: p/link
+#: C/legal.xml:5
+msgid "Creative Commons Attribution-ShareAlike 4.0 International"
+msgstr ""
+"Creative Commons Attribution - Partage dans les Mêmes Conditions 4.0 "
+"International"
+
+#. (itstool) path: license/p
+#: C/legal.xml:4
+msgid "This work is licensed under a <_:link-1/> license."
+msgstr "Cette oeuvre est distribuée sous licence <_:link-1/>."
+
+#. (itstool) path: license/p
+#: C/legal.xml:8
+msgid ""
+"As a special exception, the copyright holders give you permission to copy, "
+"modify, and distribute the example code contained in this documentation "
+"under the terms of your choosing, without restriction."
+msgstr ""
+"À titre exceptionnel, les détenteurs des droits vous autorisent à copier, "
+"modifier et distribuer les exemples de code contenus dans ce document selon "
+"vos propres termes, sans restriction."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/polari-3.22.1/help/fr/index.page 
new/polari-3.22.2/help/fr/index.page
--- old/polari-3.22.1/help/fr/index.page        1970-01-01 01:00:00.000000000 
+0100
+++ new/polari-3.22.2/help/fr/index.page        2016-11-10 15:25:18.000000000 
+0100
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; 
xmlns:its="http://www.w3.org/2005/11/its"; type="guide" id="index" xml:lang="fr">
+
+  <info>
+    <revision pkgversion="3.20" date="2016-05-06" status="stub"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator 
copyright">
+      <mal:name>Charles Monzat</mal:name>
+      <mal:email>[email protected]</mal:email>
+      <mal:years>2016.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Polari</title>
+
+</page>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/polari-3.22.1/help/fr/legal.xml 
new/polari-3.22.2/help/fr/legal.xml
--- old/polari-3.22.1/help/fr/legal.xml 1970-01-01 01:00:00.000000000 +0100
+++ new/polari-3.22.2/help/fr/legal.xml 2016-11-10 15:25:18.000000000 +0100
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<license xmlns="http://projectmallard.org/1.0/"; 
href="http://creativecommons.org/licenses/by-sa/4.0/";>
+
+  <p>Cette oeuvre est distribuée sous licence <link 
href="http://creativecommons.org/licenses/by-sa/4.0/";>Creative Commons 
Attribution - Partage dans les Mêmes Conditions 4.0 International</link>.</p>
+
+  <p>À titre exceptionnel, les détenteurs des droits vous autorisent à copier, 
modifier et distribuer les exemples de code contenus dans ce document selon vos 
propres termes, sans restriction.</p>
+
+</license>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/polari-3.22.1/m4/pkg.m4 new/polari-3.22.2/m4/pkg.m4
--- old/polari-3.22.1/m4/pkg.m4 2016-07-29 12:00:08.000000000 +0200
+++ new/polari-3.22.2/m4/pkg.m4 2016-10-30 20:39:19.000000000 +0100
@@ -1,5 +1,5 @@
 dnl pkg.m4 - Macros to locate and utilise pkg-config.   -*- Autoconf -*-
-dnl serial 11 (pkg-config-0.29)
+dnl serial 11 (pkg-config-0.29.1)
 dnl
 dnl Copyright © 2004 Scott James Remnant <[email protected]>.
 dnl Copyright © 2012-2015 Dan Nicholson <[email protected]>
@@ -41,7 +41,7 @@
 dnl See the "Since" comment for each macro you use to see what version
 dnl of the macros you require.
 m4_defun([PKG_PREREQ],
-[m4_define([PKG_MACROS_VERSION], [0.29])
+[m4_define([PKG_MACROS_VERSION], [0.29.1])
 m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
     [m4_fatal([pkg.m4 version $1 or higher is required but 
]PKG_MACROS_VERSION[ found])])
 ])dnl PKG_PREREQ
Files old/polari-3.22.1/po/nb.gmo and new/polari-3.22.2/po/nb.gmo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/polari-3.22.1/po/nb.po new/polari-3.22.2/po/nb.po
--- old/polari-3.22.1/po/nb.po  2016-10-06 02:18:00.000000000 +0200
+++ new/polari-3.22.2/po/nb.po  2016-11-10 15:20:31.000000000 +0100
@@ -6,11 +6,11 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: polari 3.20.x\n"
+"Project-Id-Version: polari 3.22.x\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?";
 "product=polari&keywords=I18N+L10N&component=general\n"
-"POT-Creation-Date: 2016-05-01 15:24+0200\n"
-"PO-Revision-Date: 2016-05-01 15:24+0200\n"
+"POT-Creation-Date: 2016-10-15 15:02+0200\n"
+"PO-Revision-Date: 2016-10-15 14:49+0200\n"
 "Last-Translator: Kjartan Maraas <[email protected]>\n"
 "Language-Team: Norwegian Bokmål <[email protected]>\n"
 "Language: nb\n"
@@ -52,20 +52,32 @@
 msgid "Last active (selected) channel"
 msgstr "Sist aktive (valgte) kanal"
 
-#: ../src/application.js:225 ../src/utils.js:181
+#: ../data/org.gnome.Polari.gschema.xml.h:9
+msgid "Identify botname"
+msgstr "Identifiser navn på bot"
+
+#: ../data/org.gnome.Polari.gschema.xml.h:10
+msgid "Nickname of the bot to identify with"
+msgstr "Kallenavn på bot for identifisering"
+
+#: ../data/org.gnome.Polari.gschema.xml.h:11
+msgid "Identify username"
+msgstr "Brukernavn for identifisering"
+
+#: ../data/org.gnome.Polari.gschema.xml.h:12
+msgid "Username to use in identify command"
+msgstr "Brukernavn som skal brukes i identifiseringskommando"
+
+#: ../src/application.js:238 ../src/utils.js:167
 msgid "Failed to open link"
 msgstr "Klarte ikke å åpne lenke"
 
-#: ../src/application.js:535
-msgid "Good Bye"
-msgstr "Ha det bra"
-
-#: ../src/application.js:567
+#: ../src/application.js:445
 #, javascript-format
 msgid "%s removed."
 msgstr "%s fjernet."
 
-#: ../src/application.js:624
+#: ../src/application.js:503
 msgid "translator-credits"
 msgstr ""
 "Øivind Hoel <[email protected]>\n"
@@ -73,11 +85,11 @@
 "Kjartan Maraas <[email protected]>\n"
 "Åka Sikrom <[email protected]>"
 
-#: ../src/application.js:625
+#: ../src/application.js:504
 msgid "An Internet Relay Chat Client for GNOME"
 msgstr "En Internet Relay Chat-klient for GNOME"
 
-#: ../src/application.js:630
+#: ../src/application.js:509
 msgid "Learn more about Polari"
 msgstr "Lær mer om Polari"
 
@@ -85,66 +97,66 @@
 msgid "Undo"
 msgstr "Angre"
 
-#: ../src/chatView.js:133
+#: ../src/chatView.js:140
 msgid "New Messages"
 msgstr "Nye meldinger"
 
-#: ../src/chatView.js:642
+#: ../src/chatView.js:707
 msgid "Open Link"
 msgstr "Åpne lenke"
 
-#: ../src/chatView.js:648
+#: ../src/chatView.js:713
 msgid "Copy Link Address"
 msgstr "Kopier lenkeadresse"
 
-#: ../src/chatView.js:819
+#: ../src/chatView.js:929
 #, javascript-format
 msgid "%s is now known as %s"
 msgstr "%s er nå kjent som %s"
 
-#: ../src/chatView.js:826
+#: ../src/chatView.js:936
 #, javascript-format
 msgid "%s has disconnected"
 msgstr "%s har koblet fra"
 
-#: ../src/chatView.js:835
+#: ../src/chatView.js:945
 #, javascript-format
 msgid "%s has been kicked by %s"
 msgstr "%s er kastet ut av %s"
 
-#: ../src/chatView.js:837
+#: ../src/chatView.js:947
 #, javascript-format
 msgid "%s has been kicked"
 msgstr "%s er kastet ut"
 
-#: ../src/chatView.js:844
+#: ../src/chatView.js:954
 #, javascript-format
 msgid "%s has been banned by %s"
 msgstr "%s er nå utestengt av %s"
 
-#: ../src/chatView.js:846
+#: ../src/chatView.js:956
 #, javascript-format
 msgid "%s has been banned"
 msgstr "%s er nå utestengt"
 
-#: ../src/chatView.js:852
+#: ../src/chatView.js:962
 #, javascript-format
 msgid "%s joined"
 msgstr "%s ble med"
 
-#: ../src/chatView.js:858
+#: ../src/chatView.js:968
 #, javascript-format
 msgid "%s left"
 msgstr "%s gikk ut"
 
-#: ../src/chatView.js:954
+#: ../src/chatView.js:1064
 #, javascript-format
 msgid "%d user joined"
 msgid_plural "%d users joined"
 msgstr[0] "%d bruker ble med"
 msgstr[1] "%d brukere ble med"
 
-#: ../src/chatView.js:957
+#: ../src/chatView.js:1067
 #, javascript-format
 msgid "%d user left"
 msgid_plural "%d users left"
@@ -153,14 +165,14 @@
 
 #. today
 #. Translators: Time in 24h format
-#: ../src/chatView.js:1024
+#: ../src/chatView.js:1134
 msgid "%H∶%M"
 msgstr "%H.%M"
 
 #. yesterday
 #. Translators: this is the word "Yesterday" followed by a
 #. time string in 24h format. i.e. "Yesterday, 14:30"
-#: ../src/chatView.js:1029
+#: ../src/chatView.js:1139
 #, no-c-format
 msgid "Yesterday, %H∶%M"
 msgstr "I går, %H.%M"
@@ -168,7 +180,7 @@
 #. this week
 #. Translators: this is the week day name followed by a time
 #. string in 24h format. i.e. "Monday, 14:30"
-#: ../src/chatView.js:1034
+#: ../src/chatView.js:1144
 #, no-c-format
 msgid "%A, %H∶%M"
 msgstr "%A, %H.%M"
@@ -177,7 +189,7 @@
 #. Translators: this is the month name and day number
 #. followed by a time string in 24h format.
 #. i.e. "May 25, 14:30"
-#: ../src/chatView.js:1040
+#: ../src/chatView.js:1150
 #, no-c-format
 msgid "%B %d, %H∶%M"
 msgstr "%d %B, %H.%M"
@@ -186,21 +198,21 @@
 #. Translators: this is the month name, day number, year
 #. number followed by a time string in 24h format.
 #. i.e. "May 25 2012, 14:30"
-#: ../src/chatView.js:1046
+#: ../src/chatView.js:1156
 #, no-c-format
 msgid "%B %d %Y, %H∶%M"
 msgstr "%d %B %Y, %H.%M"
 
 #. today
 #. Translators: Time in 12h format
-#: ../src/chatView.js:1051
+#: ../src/chatView.js:1161
 msgid "%l∶%M %p"
 msgstr "%H.%M"
 
 #. yesterday
 #. Translators: this is the word "Yesterday" followed by a
 #. time string in 12h format. i.e. "Yesterday, 2:30 pm"
-#: ../src/chatView.js:1056
+#: ../src/chatView.js:1166
 #, no-c-format
 msgid "Yesterday, %l∶%M %p"
 msgstr "I går, %H.%M"
@@ -208,7 +220,7 @@
 #. this week
 #. Translators: this is the week day name followed by a time
 #. string in 12h format. i.e. "Monday, 2:30 pm"
-#: ../src/chatView.js:1061
+#: ../src/chatView.js:1171
 #, no-c-format
 msgid "%A, %l∶%M %p"
 msgstr "%A, %H.%M"
@@ -217,7 +229,7 @@
 #. Translators: this is the month name and day number
 #. followed by a time string in 12h format.
 #. i.e. "May 25, 2:30 pm"
-#: ../src/chatView.js:1067
+#: ../src/chatView.js:1177
 #, no-c-format
 msgid "%B %d, %l∶%M %p"
 msgstr "%d %B, %H.%M"
@@ -226,22 +238,22 @@
 #. Translators: this is the month name, day number, year
 #. number followed by a time string in 12h format.
 #. i.e. "May 25 2012, 2:30 pm"
-#: ../src/chatView.js:1073
+#: ../src/chatView.js:1183
 #, no-c-format
 msgid "%B %d %Y, %l∶%M %p"
 msgstr "%d %B %Y, %H.%M"
 
-#: ../src/connections.js:42
+#: ../src/connections.js:53
 msgid "Already added"
 msgstr "Allerede lagt til"
 
 #. Translators: %s is a connection name
-#: ../src/connections.js:431
+#: ../src/connections.js:442
 #, javascript-format
 msgid "“%s” Properties"
 msgstr "Egenskaper for «%s»"
 
-#: ../src/connections.js:475
+#: ../src/connections.js:486
 msgid ""
 "Polari disconnected due to a network error. Please check if the address "
 "field is correct."
@@ -249,35 +261,47 @@
 "Polari er koblet fra på grunn av en nettverksfeil. Vennligst sjekk om "
 "adressefeltet er korrekt."
 
-#: ../src/entryArea.js:236
+#: ../src/entryArea.js:300
 #, javascript-format
 msgid "Paste %s line of text to public paste service?"
 msgid_plural "Paste %s lines of text to public paste service?"
-msgstr[0] "Lim inn %s tekstlinje på offentlig utklippstavle?"
-msgstr[1] "Lim inn %s tekstlinjer på offentlig utklippstavle?"
+msgstr[0] "Lim inn %s tekstlinje på offentlig utklippstjeneste?"
+msgstr[1] "Lim inn %s tekstlinjer på offentlig utklippstjeneste?"
 
-#: ../src/entryArea.js:240
+#: ../src/entryArea.js:304
 #, javascript-format
 msgid "Uploading %s line of text to public paste service…"
 msgid_plural "Uploading %s lines of text to public paste service…"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Laster opp %s linje med tekst til offentlig utklippstjeneste …"
+msgstr[1] "Laster opp %s linjer med tekst til offentlig utklippstjeneste …"
 
-#: ../src/entryArea.js:247
+#: ../src/entryArea.js:311
 msgid "Upload image to public paste service?"
-msgstr ""
+msgstr "Last opp bilde til offentlig utklippstjeneste?"
 
-#: ../src/entryArea.js:248
+#: ../src/entryArea.js:312
 msgid "Uploading image to public paste service…"
-msgstr ""
+msgstr "Laster opp bilde til offentlig utklippstjeneste …"
+
+#. Translators: %s is a filename
+#: ../src/entryArea.js:333
+#, javascript-format
+msgid "Upload “%s” to public paste service?"
+msgstr "Lim inn «%s» på offentlig utklippstavle?"
+
+#. Translators: %s is a filename
+#: ../src/entryArea.js:335
+#, javascript-format
+msgid "Uploading “%s” to public paste service …"
+msgstr "LAster opp «%s» på offentlig utklippstavle …"
 
 #. translators: %s is a nick, #%s a channel
-#: ../src/entryArea.js:257
+#: ../src/entryArea.js:344
 #, javascript-format
 msgid "%s in #%s"
 msgstr "%s i #%s"
 
-#: ../src/entryArea.js:259
+#: ../src/entryArea.js:346
 #, javascript-format
 msgid "Paste from %s"
 msgstr "Lim inn fra %s"
@@ -292,12 +316,10 @@
 #. WHOIS: N_("/WHOIS <nick> - requests information on <nick>"),
 #.
 #: ../src/ircParser.js:24
-#, fuzzy
 msgid ""
 "/CLOSE [<channel>] [<reason>] - closes <channel>, by default the current one"
 msgstr ""
-"/PART [<kanal>] [<grunn>] - forlater <kanal>, eller gjeldende kanal hvis du "
-"ikke velger noe"
+"/CLOSE [<kanal>] [<grunn>] - lukker <kanal>, forvalg er gjeldende kanal"
 
 #: ../src/ircParser.js:25
 msgid ""
@@ -367,166 +389,200 @@
 msgstr ""
 "Ukjent kommando. Prøv /HELP for å se en liste over tilgjengelige kommandoer"
 
-#: ../src/ircParser.js:61
+#: ../src/ircParser.js:56
 #, javascript-format
 msgid "Usage: %s"
 msgstr "Bruk: %s"
 
-#: ../src/ircParser.js:99
+#: ../src/ircParser.js:94
 msgid "Known commands:"
 msgstr "Kjente kommandoer:"
 
-#: ../src/ircParser.js:199
+#: ../src/ircParser.js:194
 #, javascript-format
 msgid "Users on %s:"
 msgstr "Brukere på %s:"
 
-#: ../src/ircParser.js:285
+#: ../src/ircParser.js:280
 msgid "No topic set"
 msgstr "Emne er ikke valgt"
 
-#: ../src/joinDialog.js:272
+#: ../src/joinDialog.js:268
 msgid "Join Chat Room"
 msgstr "Bli med i praterom"
 
-#: ../src/joinDialog.js:273
+#: ../src/joinDialog.js:269
 msgid "Add Network"
 msgstr "Legg til nettverk"
 
-#: ../src/mainWindow.js:308
+#: ../src/mainWindow.js:369
 #, javascript-format
 msgid "%d user"
 msgid_plural "%d users"
 msgstr[0] "%d bruker"
 msgstr[1] "%d brukere"
 
-#: ../src/roomList.js:129
+#: ../src/roomList.js:133
 msgid "Leave chatroom"
 msgstr "Forlat praterom"
 
-#: ../src/roomList.js:129
+#: ../src/roomList.js:133
 msgid "End conversation"
 msgstr "Avslutt samtale"
 
-#: ../src/roomList.js:216
+#: ../src/roomList.js:227
 #, javascript-format
 msgid "Network %s has an error"
 msgstr "Nettverk %s har en feil"
 
 #. Translators: This is an account name followed by a
 #. server address, e.g. "GNOME (irc.gnome.org)"
-#: ../src/roomList.js:266
+#: ../src/roomList.js:284
 #, javascript-format
 msgid "%s (%s)"
 msgstr "%s (%s)"
 
-#: ../src/roomList.js:273
+#: ../src/roomList.js:291
 msgid "Connection Problem"
 msgstr "Feil ved tilkobling"
 
-#: ../src/roomList.js:281
+#: ../src/roomList.js:307
 msgid "Connected"
 msgstr "Koblet til"
 
-#: ../src/roomList.js:283
+#: ../src/roomList.js:309
 msgid "Connecting..."
 msgstr "Kobler til …"
 
-#: ../src/roomList.js:285
+#: ../src/roomList.js:311
 msgid "Offline"
 msgstr "Frakoblet"
 
-#: ../src/roomList.js:287
+#: ../src/roomList.js:313
 msgid "Unknown"
 msgstr "Ukjent"
 
-#: ../src/roomList.js:307
+#: ../src/roomList.js:333
 #, javascript-format
 msgid "Could not connect to %s in a safe way."
 msgstr "Kunne ikke koble til %s på en sikker måte."
 
-#: ../src/roomList.js:310
+#: ../src/roomList.js:336
 #, javascript-format
 msgid "%s requires a password."
 msgstr "%s krever et passord."
 
-#: ../src/roomList.js:316
+#: ../src/roomList.js:342
 #, javascript-format
 msgid "Could not connect to %s. The server is busy."
 msgstr "Kunne ikke koble til %s. Tjeneren er opptatt."
 
-#: ../src/roomList.js:319
+#: ../src/roomList.js:345
 #, javascript-format
 msgid "Could not connect to %s."
 msgstr "Kunne ikke koble til %s."
 
-#: ../src/roomStack.js:94
+#: ../src/roomStack.js:125
+msgid "_Save Password"
+msgstr "_Lagre passord"
+
+#: ../src/roomStack.js:134
+msgid "Should the password be saved?"
+msgstr "Skal passordet lagres?"
+
+#: ../src/roomStack.js:142 ../src/telepathyClient.js:570
+#, javascript-format
+msgid ""
+"Identification will happen automatically the next time you connect to %s"
+msgstr "Identifisering vil skje automatisk neste gang du kobler til %s"
+
+#: ../src/roomStack.js:170
 msgid "Polari"
 msgstr "Polari"
 
-#: ../src/roomStack.js:97
+#: ../src/roomStack.js:173
 msgid "Join a room using the + button."
 msgstr "Bli med i et samtalerom ved å bruke +-knappen"
 
-#: ../src/userList.js:174
+#: ../src/telepathyClient.js:397
+msgid "Good Bye"
+msgstr "Ha det bra"
+
+#. Translators: Those are a botname and an accountName, e.g.
+#. "Save NickServ password for GNOME"
+#: ../src/telepathyClient.js:569
+#, javascript-format
+msgid "Save %s password for %s?"
+msgstr "Lagre %s-passord for %s?"
+
+#: ../src/telepathyClient.js:573
+msgid "Save"
+msgstr "Lagre"
+
+#: ../src/userList.js:177
 #, javascript-format
 msgid "%d second ago"
 msgid_plural "%d seconds ago"
 msgstr[0] "%d sekund siden"
 msgstr[1] "%d sekunder siden"
 
-#: ../src/userList.js:179
+#: ../src/userList.js:182
 #, javascript-format
 msgid "%d minute ago"
 msgid_plural "%d minutes ago"
 msgstr[0] "%d minutt siden"
 msgstr[1] "%d minutter siden"
 
-#: ../src/userList.js:184
+#: ../src/userList.js:187
 #, javascript-format
 msgid "%d hour ago"
 msgid_plural "%d hours ago"
 msgstr[0] "%d time siden"
 msgstr[1] "%d timer siden"
 
-#: ../src/userList.js:189
+#: ../src/userList.js:192
 #, javascript-format
 msgid "%d day ago"
 msgid_plural "%d days ago"
 msgstr[0] "%d dag siden"
 msgstr[1] "%d dager siden"
 
-#: ../src/userList.js:194
+#: ../src/userList.js:197
 #, javascript-format
 msgid "%d week ago"
 msgid_plural "%d weeks ago"
 msgstr[0] "%d uke siden"
 msgstr[1] "%d uker siden"
 
-#: ../src/userList.js:198
+#: ../src/userList.js:201
 #, javascript-format
 msgid "%d month ago"
 msgid_plural "%d months ago"
 msgstr[0] "%d måned siden"
 msgstr[1] "%d måneder siden"
 
-#: ../src/userList.js:218
+#: ../src/userList.js:221
 msgid "Last Activity:"
 msgstr "Siste aktivitet:"
 
-#: ../src/userList.js:383
+#: ../src/userList.js:387
 msgid "No results"
 msgstr "Ingen resultater"
 
-#: ../src/userList.js:556
+#: ../src/userList.js:561
 msgid "All"
 msgstr "Alle"
 
-#: ../src/utils.js:121
+#: ../src/utils.js:89
 #, javascript-format
 msgid "Polari server password for %s"
 msgstr "Passord tjener for %s"
 
+#: ../src/utils.js:94
+#, javascript-format
+msgid "Polari NickServ password for %s"
+msgstr "Passord NickServ-passord for %s"
+
 #~ msgid ""
 #~ "A simple Internet Relay Chat (IRC) client that is designed to integrate "
 #~ "seamlessly with GNOME; it features a simple and beautiful interface which "
@@ -654,9 +710,6 @@
 #~ msgid "Room _Name"
 #~ msgstr "_Navn på rom"
 
-#~ msgid "_Password"
-#~ msgstr "_Passord"
-
 #~ msgid "_Add"
 #~ msgstr "_Legg til"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/polari-3.22.1/po/polari.pot 
new/polari-3.22.2/po/polari.pot
--- old/polari-3.22.1/po/polari.pot     2016-09-14 18:13:12.000000000 +0200
+++ new/polari-3.22.2/po/polari.pot     2016-10-30 20:39:42.000000000 +0100
@@ -6,10 +6,10 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: polari 3.21.92\n"
+"Project-Id-Version: polari 3.23.1\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?";
 "product=polari&keywords=I18N+L10N&component=general\n"
-"POT-Creation-Date: 2016-09-14 18:13+0200\n"
+"POT-Creation-Date: 2016-10-30 20:39+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -26,7 +26,7 @@
 msgstr ""
 
 #: data/appdata/org.gnome.Polari.appdata.xml.in:8
-#: data/org.gnome.Polari.desktop.in:4 src/application.js:504
+#: data/org.gnome.Polari.desktop.in:4 src/application.js:532
 msgid "An Internet Relay Chat Client for GNOME"
 msgstr ""
 
@@ -308,20 +308,24 @@
 msgid "Message"
 msgstr ""
 
-#: src/application.js:240 src/utils.js:202
+#: src/application.js:39
+msgid "Start Telephathy client"
+msgstr ""
+
+#: src/application.js:254 src/utils.js:169
 msgid "Failed to open link"
 msgstr ""
 
-#: src/application.js:445
+#: src/application.js:461
 #, javascript-format
 msgid "%s removed."
 msgstr ""
 
-#: src/application.js:503
+#: src/application.js:531
 msgid "translator-credits"
 msgstr ""
 
-#: src/application.js:509
+#: src/application.js:537
 msgid "Learn more about Polari"
 msgstr ""
 
@@ -333,62 +337,62 @@
 msgid "New Messages"
 msgstr ""
 
-#: src/chatView.js:762
+#: src/chatView.js:775
 msgid "Open Link"
 msgstr ""
 
-#: src/chatView.js:768
+#: src/chatView.js:781
 msgid "Copy Link Address"
 msgstr ""
 
-#: src/chatView.js:937
+#: src/chatView.js:956
 #, javascript-format
 msgid "%s is now known as %s"
 msgstr ""
 
-#: src/chatView.js:942
+#: src/chatView.js:961
 #, javascript-format
 msgid "%s has disconnected"
 msgstr ""
 
-#: src/chatView.js:950
+#: src/chatView.js:969
 #, javascript-format
 msgid "%s has been kicked by %s"
 msgstr ""
 
-#: src/chatView.js:952
+#: src/chatView.js:971
 #, javascript-format
 msgid "%s has been kicked"
 msgstr ""
 
-#: src/chatView.js:958
+#: src/chatView.js:977
 #, javascript-format
 msgid "%s has been banned by %s"
 msgstr ""
 
-#: src/chatView.js:960
+#: src/chatView.js:979
 #, javascript-format
 msgid "%s has been banned"
 msgstr ""
 
-#: src/chatView.js:965
+#: src/chatView.js:984
 #, javascript-format
 msgid "%s joined"
 msgstr ""
 
-#: src/chatView.js:970
+#: src/chatView.js:989
 #, javascript-format
 msgid "%s left"
 msgstr ""
 
-#: src/chatView.js:1065
+#: src/chatView.js:1084
 #, javascript-format
 msgid "%d user joined"
 msgid_plural "%d users joined"
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/chatView.js:1068
+#: src/chatView.js:1087
 #, javascript-format
 msgid "%d user left"
 msgid_plural "%d users left"
@@ -397,14 +401,14 @@
 
 #. today
 #. Translators: Time in 24h format
-#: src/chatView.js:1135
+#: src/chatView.js:1154
 msgid "%H∶%M"
 msgstr ""
 
 #. yesterday
 #. Translators: this is the word "Yesterday" followed by a
 #. time string in 24h format. i.e. "Yesterday, 14:30"
-#: src/chatView.js:1140
+#: src/chatView.js:1159
 #, no-c-format
 msgid "Yesterday, %H∶%M"
 msgstr ""
@@ -412,7 +416,7 @@
 #. this week
 #. Translators: this is the week day name followed by a time
 #. string in 24h format. i.e. "Monday, 14:30"
-#: src/chatView.js:1145
+#: src/chatView.js:1164
 #, no-c-format
 msgid "%A, %H∶%M"
 msgstr ""
@@ -421,7 +425,7 @@
 #. Translators: this is the month name and day number
 #. followed by a time string in 24h format.
 #. i.e. "May 25, 14:30"
-#: src/chatView.js:1151
+#: src/chatView.js:1170
 #, no-c-format
 msgid "%B %d, %H∶%M"
 msgstr ""
@@ -430,21 +434,21 @@
 #. Translators: this is the month name, day number, year
 #. number followed by a time string in 24h format.
 #. i.e. "May 25 2012, 14:30"
-#: src/chatView.js:1157
+#: src/chatView.js:1176
 #, no-c-format
 msgid "%B %d %Y, %H∶%M"
 msgstr ""
 
 #. today
 #. Translators: Time in 12h format
-#: src/chatView.js:1162
+#: src/chatView.js:1181
 msgid "%l∶%M %p"
 msgstr ""
 
 #. yesterday
 #. Translators: this is the word "Yesterday" followed by a
 #. time string in 12h format. i.e. "Yesterday, 2:30 pm"
-#: src/chatView.js:1167
+#: src/chatView.js:1186
 #, no-c-format
 msgid "Yesterday, %l∶%M %p"
 msgstr ""
@@ -452,7 +456,7 @@
 #. this week
 #. Translators: this is the week day name followed by a time
 #. string in 12h format. i.e. "Monday, 2:30 pm"
-#: src/chatView.js:1172
+#: src/chatView.js:1191
 #, no-c-format
 msgid "%A, %l∶%M %p"
 msgstr ""
@@ -461,7 +465,7 @@
 #. Translators: this is the month name and day number
 #. followed by a time string in 12h format.
 #. i.e. "May 25, 2:30 pm"
-#: src/chatView.js:1178
+#: src/chatView.js:1197
 #, no-c-format
 msgid "%B %d, %l∶%M %p"
 msgstr ""
@@ -470,68 +474,68 @@
 #. Translators: this is the month name, day number, year
 #. number followed by a time string in 12h format.
 #. i.e. "May 25 2012, 2:30 pm"
-#: src/chatView.js:1184
+#: src/chatView.js:1203
 #, no-c-format
 msgid "%B %d %Y, %l∶%M %p"
 msgstr ""
 
-#: src/connections.js:42
+#: src/connections.js:53
 msgid "Already added"
 msgstr ""
 
 #. Translators: %s is a connection name
-#: src/connections.js:431
+#: src/connections.js:442
 #, javascript-format
 msgid "“%s” Properties"
 msgstr ""
 
-#: src/connections.js:475
+#: src/connections.js:486
 msgid ""
 "Polari disconnected due to a network error. Please check if the address "
 "field is correct."
 msgstr ""
 
-#: src/entryArea.js:301
+#: src/entryArea.js:300
 #, javascript-format
 msgid "Paste %s line of text to public paste service?"
 msgid_plural "Paste %s lines of text to public paste service?"
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/entryArea.js:305
+#: src/entryArea.js:304
 #, javascript-format
 msgid "Uploading %s line of text to public paste service…"
 msgid_plural "Uploading %s lines of text to public paste service…"
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/entryArea.js:312
+#: src/entryArea.js:311
 msgid "Upload image to public paste service?"
 msgstr ""
 
-#: src/entryArea.js:313
+#: src/entryArea.js:312
 msgid "Uploading image to public paste service…"
 msgstr ""
 
 #. Translators: %s is a filename
-#: src/entryArea.js:334
+#: src/entryArea.js:333
 #, javascript-format
 msgid "Upload “%s” to public paste service?"
 msgstr ""
 
 #. Translators: %s is a filename
-#: src/entryArea.js:336
+#: src/entryArea.js:335
 #, javascript-format
 msgid "Uploading “%s” to public paste service …"
 msgstr ""
 
 #. translators: %s is a nick, #%s a channel
-#: src/entryArea.js:345
+#: src/entryArea.js:344
 #, javascript-format
 msgid "%s in #%s"
 msgstr ""
 
-#: src/entryArea.js:347
+#: src/entryArea.js:346
 #, javascript-format
 msgid "Paste from %s"
 msgstr ""
@@ -699,15 +703,15 @@
 msgid "Could not connect to %s."
 msgstr ""
 
-#: src/roomStack.js:123
+#: src/roomStack.js:125
 msgid "_Save Password"
 msgstr ""
 
-#: src/roomStack.js:132
+#: src/roomStack.js:134
 msgid "Should the password be saved?"
 msgstr ""
 
-#: src/roomStack.js:140 src/telepathyClient.js:570
+#: src/roomStack.js:142 src/telepathyClient.js:572
 #, javascript-format
 msgid ""
 "Identification will happen automatically the next time you connect to %s"
@@ -717,18 +721,18 @@
 msgid "Join a room using the + button."
 msgstr ""
 
-#: src/telepathyClient.js:397
+#: src/telepathyClient.js:399
 msgid "Good Bye"
 msgstr ""
 
 #. Translators: Those are a botname and an accountName, e.g.
 #. "Save NickServ password for GNOME"
-#: src/telepathyClient.js:569
+#: src/telepathyClient.js:571
 #, javascript-format
 msgid "Save %s password for %s?"
 msgstr ""
 
-#: src/telepathyClient.js:573
+#: src/telepathyClient.js:575
 msgid "Save"
 msgstr ""
 
@@ -782,7 +786,7 @@
 msgid "Online"
 msgstr ""
 
-#: src/userList.js:566
+#: src/userList.js:565
 msgid "No results"
 msgstr ""
 
@@ -790,12 +794,21 @@
 msgid "All"
 msgstr ""
 
-#: src/utils.js:124
+#: src/userTracker.js:301
+msgid "User is online"
+msgstr ""
+
+#: src/userTracker.js:302
+#, javascript-format
+msgid "User %s is now online."
+msgstr ""
+
+#: src/utils.js:89
 #, javascript-format
 msgid "Polari server password for %s"
 msgstr ""
 
-#: src/utils.js:129
+#: src/utils.js:94
 #, javascript-format
 msgid "Polari NickServ password for %s"
 msgstr ""
Files old/polari-3.22.1/po/pt.gmo and new/polari-3.22.2/po/pt.gmo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/polari-3.22.1/po/pt.po new/polari-3.22.2/po/pt.po
--- old/polari-3.22.1/po/pt.po  2016-10-06 02:18:00.000000000 +0200
+++ new/polari-3.22.2/po/pt.po  2016-10-30 20:48:20.000000000 +0100
@@ -58,7 +58,7 @@
 
 #: data/org.gnome.Polari.desktop.in:6
 msgid "org.gnome.Polari"
-msgstr "org.gnome.polari"
+msgstr "org.gnome.Polari"
 
 #: data/org.gnome.Polari.desktop.in:13
 msgid "IRC;Internet;Relay;Chat;"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/polari-3.22.1/src/application.js 
new/polari-3.22.2/src/application.js
--- old/polari-3.22.1/src/application.js        2016-10-10 17:18:04.000000000 
+0200
+++ new/polari-3.22.2/src/application.js        2016-11-10 15:20:31.000000000 
+0100
@@ -30,8 +30,26 @@
                       flags: Gio.ApplicationFlags.HANDLES_OPEN });
 
         GLib.set_application_name('Polari');
-        this._window = null;
         this._retryData = new Map();
+
+        this.add_main_option('start-client', 0,
+                             GLib.OptionFlags.NONE, GLib.OptionArg.NONE,
+                             'Start Telephathy client', null);
+        this.connect('handle-local-options', (o, dict) => {
+            try {
+                this.register(null);
+            } catch(e) {
+                return 1;
+            }
+
+            let v = dict.lookup_value('start-client', null);
+            if (v && v.get_boolean()) {
+                this.activate_action('start-client', null);
+                return 0;
+            }
+
+            return -1;
+        });
     },
 
     isRoomFocused: function(room) {
@@ -82,6 +100,8 @@
             parameter_type: GLib.VariantType.new('o') },
           { name: 'discard-identify-password',
             parameter_type: GLib.VariantType.new('o') },
+          { name: 'start-client',
+            activate: Lang.bind(this, this._onStartClient) },
           { name: 'help',
             activate: Lang.bind(this, this._onShowHelp),
             accels: ['F1'] },
@@ -144,26 +164,19 @@
     },
 
     vfunc_activate: function() {
-        if (!this._telepathyClient) {
-            let params = {
-                name: 'Polari',
-                account_manager: this._accountsMonitor.accountManager,
-                uniquify_name: false
-            };
-            this._telepathyClient = new 
TelepathyClient.TelepathyClient(params);
-        }
+        this.activate_action('start-client', null);
 
-        if (!this._window) {
-            this._window = new MainWindow.MainWindow({ application: this });
-            this._window.connect('destroy',
-                                 () => { this.emit('prepare-shutdown'); });
-            this._window.connect('notify::active-room',
-                                 () => { this.emit('room-focus-changed'); });
-            this._window.connect('notify::is-active',
-                                 () => { this.emit('room-focus-changed'); });
-            this._window.show_all();
+        if (!this.active_window) {
+            let window = new MainWindow.MainWindow({ application: this });
+            window.connect('destroy',
+                           () => { this.emit('prepare-shutdown'); });
+            window.connect('notify::active-room',
+                           () => { this.emit('room-focus-changed'); });
+            window.connect('notify::is-active',
+                           () => { this.emit('room-focus-changed'); });
+            window.show_all();
         }
-        this._window.present();
+        this.active_window.present();
     },
 
     vfunc_window_added: function(window) {
@@ -294,13 +307,13 @@
     },
 
     _onShowJoinDialog: function() {
-        this._window.showJoinRoomDialog();
+        this.active_window.showJoinRoomDialog();
     },
 
     _maybePresent: function(time) {
         let [present, ] = Tp.user_action_time_should_present(time);
 
-        if (!this._window || present)
+        if (!this.active_window || present)
             this.activate();
     },
 
@@ -417,7 +430,7 @@
     },
 
     _onLeaveCurrentRoom: function() {
-        let room = this._window.active_room;
+        let room = this.active_window.active_room;
         if (!room)
             return;
         let action = this.lookup_action('leave-room');
@@ -463,7 +476,7 @@
         let accountPath = parameter.deep_unpack();
         let account = this._accountsMonitor.lookupAccount(accountPath);
         let dialog = new Connections.ConnectionProperties(account);
-        dialog.transient_for = this._window;
+        dialog.transient_for = this.active_window;
         dialog.connect('response', Lang.bind(this,
             function(w, response) {
                 w.destroy();
@@ -471,6 +484,18 @@
         dialog.show();
     },
 
+    _onStartClient: function() {
+        if (this._telepathyClient)
+            return;
+
+        let params = {
+            name: 'Polari',
+            account_manager: this._accountsMonitor.accountManager,
+            uniquify_name: false
+        };
+        this._telepathyClient = new TelepathyClient.TelepathyClient(params);
+    },
+
     _onShowHelp: function() {
         Utils.openURL('help:org.gnome.Polari', Gtk.get_current_event_time());
     },
@@ -509,7 +534,7 @@
             website_label: _("Learn more about Polari"),
             website: 'https://wiki.gnome.org/Apps/Polari',
 
-            transient_for: this._window,
+            transient_for: this.active_window,
             modal: true
         };
 
@@ -522,6 +547,6 @@
     },
 
     _onQuit: function() {
-        this._window.destroy();
+        this.get_windows().reverse().forEach(w => { w.destroy(); });
     }
 });
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/polari-3.22.1/src/telepathyClient.js 
new/polari-3.22.2/src/telepathyClient.js
--- old/polari-3.22.1/src/telepathyClient.js    2016-10-10 17:18:04.000000000 
+0200
+++ new/polari-3.22.2/src/telepathyClient.js    2016-10-27 15:08:18.000000000 
+0200
@@ -119,7 +119,9 @@
         this._app.connect('prepare-shutdown', () => {
             [...this._pendingRequests.values()].forEach(r => { r.cancel(); });
             [...this._pendingBotPasswords.keys()].forEach(a => { 
this._discardIdentifyPassword(a); });
+            this._app.release();
         });
+        this._app.hold();
 
         this._pendingBotPasswords = new Map();
         this._pendingRequests = new Map();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/polari-3.22.1/src/userList.js 
new/polari-3.22.2/src/userList.js
--- old/polari-3.22.1/src/userList.js   2016-10-10 17:18:04.000000000 +0200
+++ new/polari-3.22.2/src/userList.js   2016-11-10 15:20:31.000000000 +0100
@@ -372,8 +372,7 @@
         this.parent({ hexpand: true,
                       shadow_type: Gtk.ShadowType.ETCHED_IN,
                       hscrollbar_policy: Gtk.PolicyType.NEVER,
-                      propagate_natural_width: true,
-                      propagate_natural_height: true });
+                      propagate_natural_width: true });
 
         this._list = new Gtk.ListBox({ vexpand: true });
         this.add(this._list);
@@ -475,6 +474,7 @@
                 height += this._list.get_row_at_index(index + 
i).get_allocated_height();
 
             this.max_content_height = height;
+            this.propagate_natural_height = true;
             this._updateHeightId = 0;
             return GLib.SOURCE_REMOVE;
         }));


Reply via email to