Hello community,

here is the log from the commit of package kio-gdrive for openSUSE:Factory 
checked in at 2018-07-02 23:34:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kio-gdrive (Old)
 and      /work/SRC/openSUSE:Factory/.kio-gdrive.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kio-gdrive"

Mon Jul  2 23:34:11 2018 rev:11 rq:620220 version:1.2.4

Changes:
--------
--- /work/SRC/openSUSE:Factory/kio-gdrive/kio-gdrive.changes    2018-04-23 
15:26:19.137551403 +0200
+++ /work/SRC/openSUSE:Factory/.kio-gdrive.new/kio-gdrive.changes       
2018-07-02 23:34:16.945187494 +0200
@@ -1,0 +2,8 @@
+Mon Jul  2 10:36:44 UTC 2018 - wba...@tmo.at
+
+- Update to 1.2.4
+  * Fixed opening files with special characters in their name (kde#395590)
+  * Fixed homepage URL in the appstream file
+  * Updated translations
+
+-------------------------------------------------------------------

Old:
----
  kio-gdrive-1.2.3.tar.xz

New:
----
  kio-gdrive-1.2.4.tar.xz

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

Other differences:
------------------
++++++ kio-gdrive.spec ++++++
--- /var/tmp/diff_new_pack.BNoli9/_old  2018-07-02 23:34:17.377186960 +0200
+++ /var/tmp/diff_new_pack.BNoli9/_new  2018-07-02 23:34:17.377186960 +0200
@@ -18,7 +18,7 @@
 
 %bcond_without lang
 Name:           kio-gdrive
-Version:        1.2.3
+Version:        1.2.4
 Release:        0
 Summary:        Google Drive KIO slave for KDE applications
 License:        GPL-2.0+

++++++ kio-gdrive-1.2.3.tar.xz -> kio-gdrive-1.2.4.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kio-gdrive-1.2.3/CMakeLists.txt 
new/kio-gdrive-1.2.4/CMakeLists.txt
--- old/kio-gdrive-1.2.3/CMakeLists.txt 2018-04-21 12:38:24.000000000 +0200
+++ new/kio-gdrive-1.2.4/CMakeLists.txt 2018-06-29 11:28:33.000000000 +0200
@@ -1,6 +1,6 @@
 cmake_minimum_required(VERSION 3.0)
 
-set(GDRIVE_VERSION 1.2.3)
+set(GDRIVE_VERSION 1.2.4)
 project(kio-gdrive VERSION ${GDRIVE_VERSION})
 
 set(QT_MIN_VERSION 5.2.0)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kio-gdrive-1.2.3/autotests/urltest.cpp 
new/kio-gdrive-1.2.4/autotests/urltest.cpp
--- old/kio-gdrive-1.2.3/autotests/urltest.cpp  2018-04-21 12:37:54.000000000 
+0200
+++ new/kio-gdrive-1.2.4/autotests/urltest.cpp  2018-06-29 11:27:50.000000000 
+0200
@@ -34,42 +34,56 @@
 
 void UrlTest::testGDriveUrl_data()
 {
+    const auto gdriveUrl = [](const QString &path) {
+        QUrl url;
+        url.setScheme(QStringLiteral("gdrive"));
+        url.setPath(path);
+        return url;
+    };
+
     QTest::addColumn<QUrl>("url");
+    QTest::addColumn<QString>("expectedToString");
     QTest::addColumn<QString>("expectedAccount");
     QTest::addColumn<QString>("expectedParentPath");
     QTest::addColumn<QStringList>("expectedPathComponents");
 
     QTest::newRow("root url")
-            << QUrl(QStringLiteral("gdrive://"))
+            << gdriveUrl(QStringLiteral("/"))
+            << QStringLiteral("gdrive:/")
             << QString()
             << QString()
             << QStringList();
 
     QTest::newRow("account root url")
-            << QUrl(QStringLiteral("gdrive:///f...@gmail.com"))
+            << gdriveUrl(QStringLiteral("/f...@gmail.com"))
+            << QStringLiteral("gdrive:/f...@gmail.com")
             << QStringLiteral("f...@gmail.com")
             << QStringLiteral("/")
             << QStringList {QStringLiteral("f...@gmail.com")};
 
     QTest::newRow("file in account root")
-            << QUrl(QStringLiteral("gdrive:///f...@gmail.com/bar.txt"))
+            << gdriveUrl(QStringLiteral("/f...@gmail.com/bar.txt"))
+            << QStringLiteral("gdrive:/f...@gmail.com/bar.txt")
             << QStringLiteral("f...@gmail.com")
             << QStringLiteral("/f...@gmail.com")
             << QStringList {QStringLiteral("f...@gmail.com"), 
QStringLiteral("bar.txt")};
 
     QTest::newRow("folder in account root - no trailing slash")
-            << QUrl(QStringLiteral("gdrive:///f...@gmail.com/bar"))
+            << gdriveUrl(QStringLiteral("/f...@gmail.com/bar"))
+            << QStringLiteral("gdrive:/f...@gmail.com/bar")
             << QStringLiteral("f...@gmail.com")
             << QStringLiteral("/f...@gmail.com")
             << QStringList {QStringLiteral("f...@gmail.com"), 
QStringLiteral("bar")};
     QTest::newRow("folder in account root - trailing slash")
-            << QUrl(QStringLiteral("gdrive:///f...@gmail.com/bar/"))
+            << gdriveUrl(QStringLiteral("/f...@gmail.com/bar/"))
+            << QStringLiteral("gdrive:/f...@gmail.com/bar/")
             << QStringLiteral("f...@gmail.com")
             << QStringLiteral("/f...@gmail.com")
             << QStringList {QStringLiteral("f...@gmail.com"), 
QStringLiteral("bar")};
 
     QTest::newRow("file in subfolder")
-            << QUrl(QStringLiteral("gdrive:///f...@gmail.com/bar/baz.txt"))
+            << gdriveUrl(QStringLiteral("/f...@gmail.com/bar/baz.txt"))
+            << QStringLiteral("gdrive:/f...@gmail.com/bar/baz.txt")
             << QStringLiteral("f...@gmail.com")
             << QStringLiteral("/f...@gmail.com/bar")
             << QStringList {QStringLiteral("f...@gmail.com"), 
QStringLiteral("bar"), QStringLiteral("baz.txt")};
@@ -78,6 +92,9 @@
 void UrlTest::testGDriveUrl()
 {
     QFETCH(QUrl, url);
+    QFETCH(QString, expectedToString);
+    QCOMPARE(url.toString(), expectedToString);
+
     QFETCH(QString, expectedAccount);
     QFETCH(QString, expectedParentPath);
     QFETCH(QStringList, expectedPathComponents);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kio-gdrive-1.2.3/desktop/gdrive-network.desktop 
new/kio-gdrive-1.2.4/desktop/gdrive-network.desktop
--- old/kio-gdrive-1.2.3/desktop/gdrive-network.desktop 2018-04-21 
12:37:54.000000000 +0200
+++ new/kio-gdrive-1.2.4/desktop/gdrive-network.desktop 2018-06-29 
11:27:50.000000000 +0200
@@ -12,6 +12,7 @@
 Name[it]=Google Drive
 Name[ko]=Google 드라이브
 Name[nl]=Google Drive
+Name[nn]=Google Drive
 Name[pl]=Dysk Google
 Name[pt]=Google Drive
 Name[pt_BR]=Google Drive
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kio-gdrive-1.2.3/desktop/org.kde.kio-gdrive.appdata.xml 
new/kio-gdrive-1.2.4/desktop/org.kde.kio-gdrive.appdata.xml
--- old/kio-gdrive-1.2.3/desktop/org.kde.kio-gdrive.appdata.xml 2018-04-21 
12:37:54.000000000 +0200
+++ new/kio-gdrive-1.2.4/desktop/org.kde.kio-gdrive.appdata.xml 2018-06-29 
11:27:50.000000000 +0200
@@ -13,6 +13,7 @@
   <name xml:lang="gl">KIO GDrive</name>
   <name xml:lang="it">KIO GDrive</name>
   <name xml:lang="nl">KIO GDrive</name>
+  <name xml:lang="nn">KIO GDrive</name>
   <name xml:lang="pl">KIO GDrive</name>
   <name xml:lang="pt">KIO GDrive</name>
   <name xml:lang="pt-BR">KIO GDrive</name>
@@ -29,9 +30,10 @@
   <summary xml:lang="de">Integration von Google Drive mit Plasma und den 
KDE-Anwendungen</summary>
   <summary xml:lang="en-GB">Google Drive integration with KDE Plasma and KDE 
applications</summary>
   <summary xml:lang="es">Integración de Google Drive con Plasma y aplicaciones 
de KDE</summary>
-  <summary xml:lang="gl">Integración de Google Drive con KDE Plasma e os 
aplicativos de KDE.</summary>
+  <summary xml:lang="gl">Integración de Google Drive con KDE Plasma e os 
aplicativos de KDE</summary>
   <summary xml:lang="it">Integrazione di Google Drive con le applicazioni di 
KDE e KDE Plasma</summary>
   <summary xml:lang="nl">Integratie van Google Drive met KDE Plasma en KDE 
applications</summary>
+  <summary xml:lang="nn">Integrering av Google Drive, KDE Plasma og 
KDE-programma</summary>
   <summary xml:lang="pl">Integracja Dysku Google z KDE Plazmą i aplikacjami 
KDE</summary>
   <summary xml:lang="pt">Integração do Google Drive com o Plasma e as 
aplicações do KDE</summary>
   <summary xml:lang="pt-BR">Integração do Google Drive com o KDE Plasma e 
aplicativos do KDE</summary>
@@ -50,6 +52,7 @@
     <p xml:lang="gl">KIO GDrive é un escravo de KIO que permite aos 
aplicativos que usan KIO (como Dolphin, Kate ou Gwenview) acceder e editar 
ficheiros de Google Drive na nube.</p>
     <p xml:lang="it">KIO GDrive è un KIO slave che consente alle applicazioni 
che gestiscono KIO (come Dolphin, Kate o Gwenview) di accedere e modificare i 
file di Google Drive sul cloud.</p>
     <p xml:lang="nl">KIO GDrive is een KIO-slave die met KIO bekende 
toepassingen (zoals Dolphin, Kate of Gwenview) toegang geeft tot bestanden en 
deze bewerkt op Google Drive in de cloud.</p>
+    <p xml:lang="nn">KIO GDrive er ein KIO-slave som lèt program som brukar 
KIO (for eksempel Dolphin, Kate og Gwenview) få lese- og skrivetilgang til 
filene dine på Google Drive.</p>
     <p xml:lang="pl">KIO GDrive jest KIO slave, który umożliwia aplikacjom 
świadomym KIO (takim jak  Dolphin, Kate lub Gwenview) na dostęp i edycję plików 
w chmurze Dysku Google.</p>
     <p xml:lang="pt">O KIO GDrive é um KIO slave que permite às aplicações que 
suportam o KIO (como o Dolphin, o Kate ou o Gwenview) aceder e editar ficheiros 
do Google Drive na 'cloud'.</p>
     <p xml:lang="pt-BR">O KIO GDrive é um KIO slave que permite a aplicativos 
com suporte a KIO (como Dolphin, Kate ou Gwenview) acessar e editar arquivos do 
Google Drive na nuvem.</p>
@@ -58,7 +61,7 @@
     <p xml:lang="uk">KIO GDrive — допоміжний засіб введення-виведення даних, 
який уможливлює для програм із підтримкою KIO (зокрема Dolphin, Kate та 
Gwenview) доступ та редагування даних файлів на Диску Google у обчислювальній 
«хмарі».</p>
     <p xml:lang="x-test">xxKIO GDrive is a KIO slave that enables KIO-aware 
applications (such as Dolphin, Kate or Gwenview) to access and edit Google 
Drive files on the cloud.xx</p>
   </description>
-  <url type="homepage">https://community.kde.org/KIO_GDriver</url>
+  <url type="homepage">https://community.kde.org/KIO_GDrive</url>
   <url 
type="bugtracker">https://bugs.kde.org/enter_bug.cgi?format=guided&amp;product=kio-gdrive</url>
   <url 
type="help">https://docs.kde.org/index.php?application=kioslave5%2Fgdrive</url>
   <update_contact>elvis.angelaccio_at_kde.org</update_contact>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kio-gdrive-1.2.3/kaccounts/gdrive.notifyrc 
new/kio-gdrive-1.2.4/kaccounts/gdrive.notifyrc
--- old/kio-gdrive-1.2.3/kaccounts/gdrive.notifyrc      2018-04-21 
12:37:54.000000000 +0200
+++ new/kio-gdrive-1.2.4/kaccounts/gdrive.notifyrc      2018-06-29 
11:27:50.000000000 +0200
@@ -11,6 +11,7 @@
 Comment[gl]=KIO GDrive
 Comment[it]=KIO GDrive
 Comment[nl]=KIO GDrive
+Comment[nn]=KIO GDrive
 Comment[pl]=KIO GDrive
 Comment[pt]=KIO GDrive
 Comment[pt_BR]=KIO GDrive
@@ -33,6 +34,7 @@
 Name[gl]=Engadiuse unha nova conta
 Name[it]=Nuovo account aggiunto
 Name[nl]=Nieuw account toegevoegd
+Name[nn]=Ny konto lagd til
 Name[pl]=Dodano nowe konto
 Name[pt]=Nova Conta Adicionada
 Name[pt_BR]=Nova conta adicionada
@@ -52,6 +54,7 @@
 Comment[gl]=Atallo para examinar os ficheiros de Google Drive en canto se 
engada unha nova conta de Google.
 Comment[it]= Scorciatoia per navigare tra i file di Google Drive dopo che è 
stato aggiunto un nuovo account di Google.
 Comment[nl]= Sneltoets om door Google Drive bestanden te bladeren zodra een 
nieuw Google account is toegevoegd.
+Comment[nn]= Snarveg for å bla gjennom Google Drive-filer så snart ein ny 
Google-konto er lagd til.
 Comment[pl]=Skrót do przeglądania Dysku Google od razu po dodaniu konta Google.
 Comment[pt]=Um atalho para navegar pelos ficheiros do Google Drive, assim que 
tiver sido adicionada uma conta da Google.
 Comment[pt_BR]=Atalho para navegar nos arquivos do Google Drive tão logo uma 
conta Google for adicionada.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kio-gdrive-1.2.3/po/fr/kio5_gdrive.po 
new/kio-gdrive-1.2.4/po/fr/kio5_gdrive.po
--- old/kio-gdrive-1.2.3/po/fr/kio5_gdrive.po   2018-04-21 12:38:06.000000000 
+0200
+++ new/kio-gdrive-1.2.4/po/fr/kio5_gdrive.po   2018-06-29 11:28:15.000000000 
+0200
@@ -1,15 +1,16 @@
 # Copyright (C) YEAR This_file_is_part_of_KDE
 # This file is distributed under the same license as the PACKAGE package.
 # Vincent Pinon <vpi...@kde.org>, 2016.
+# Simon Depiets <sdepi...@gmail.com>, 2018.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
 "POT-Creation-Date: 2017-11-23 05:00+0100\n"
-"PO-Revision-Date: 2016-11-21 17:31+0100\n"
-"Last-Translator: Vincent Pinon <vpi...@kde.org>\n"
-"Language-Team: French <kde-i18n-...@kde.org>\n"
+"PO-Revision-Date: 2018-06-25 17:09+0800\n"
+"Last-Translator: Simon Depiets <sdepi...@gmail.com>\n"
+"Language-Team: French <kde-francoph...@kde.org>\n"
 "Language: fr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -21,11 +22,9 @@
 "X-Text-Markup: kde4\n"
 
 #: kaccounts/kaccountsplugin.cpp:44
-#, fuzzy, kde-format
-#| msgctxt "login in a new google account"
-#| msgid "New account"
+#, kde-format
 msgid "New Online Account"
-msgstr "Nouveau compte"
+msgstr "Nouveau compte en ligne"
 
 #: kaccounts/kaccountsplugin.cpp:45
 #, kde-kuit-format
@@ -34,6 +33,8 @@
 "You can now manage the Google Drive files of your <emphasis strong='true'>"
 "%1</emphasis> account."
 msgstr ""
+"Vous pouvez désormais gérer les fichiers Google Drive de votre compte "
+"<emphasis strong='true'>%1</emphasis>."
 
 #: kaccounts/kaccountsplugin.cpp:46
 #, kde-format
@@ -43,7 +44,7 @@
 #: src/kio_gdrive.cpp:255
 #, kde-format
 msgid "There are no Google Drive accounts enabled. Please add at least one."
-msgstr ""
+msgstr "Aucun compte Google Drive activé. Veuillez en ajouter au moins un."
 
 #: src/kio_gdrive.cpp:278
 #, kde-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kio-gdrive-1.2.3/po/nn/kio5_gdrive.po 
new/kio-gdrive-1.2.4/po/nn/kio5_gdrive.po
--- old/kio-gdrive-1.2.3/po/nn/kio5_gdrive.po   1970-01-01 01:00:00.000000000 
+0100
+++ new/kio-gdrive-1.2.4/po/nn/kio5_gdrive.po   2018-06-29 11:28:20.000000000 
+0200
@@ -0,0 +1,48 @@
+# Translation of kio5_gdrive to Norwegian Nynorsk
+#
+# Karl Ove Hufthammer <k...@huftis.org>, 2018.
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: http://bugs.kde.org\n";
+"POT-Creation-Date: 2017-11-23 05:00+0100\n"
+"PO-Revision-Date: 2018-05-27 12:26+0100\n"
+"Last-Translator: Karl Ove Hufthammer <k...@huftis.org>\n"
+"Language-Team: Norwegian Nynorsk <i18n...@lister.ping.uio.no>\n"
+"Language: nn\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: Lokalize 2.0\n"
+
+#: kaccounts/kaccountsplugin.cpp:44
+#, kde-format
+msgid "New Online Account"
+msgstr "Ny nettkonto"
+
+#: kaccounts/kaccountsplugin.cpp:45
+#, kde-kuit-format
+msgctxt "@info"
+msgid ""
+"You can now manage the Google Drive files of your <emphasis strong='true'>"
+"%1</emphasis> account."
+msgstr ""
+"Du kan no handsama filene dine på Google Drive-kontoen din <emphasis "
+"strong='true'>%1</emphasis>."
+
+#: kaccounts/kaccountsplugin.cpp:46
+#, kde-format
+msgid "Open"
+msgstr "Opna"
+
+#: src/kio_gdrive.cpp:255
+#, kde-format
+msgid "There are no Google Drive accounts enabled. Please add at least one."
+msgstr "Ingen Google Drive-kontoar er sette opp. Du må leggja til minst éin."
+
+#: src/kio_gdrive.cpp:278
+#, kde-format
+msgctxt "login in a new google account"
+msgid "New account"
+msgstr "Ny konto"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kio-gdrive-1.2.3/po/zh_CN/kio5_gdrive.po 
new/kio-gdrive-1.2.4/po/zh_CN/kio5_gdrive.po
--- old/kio-gdrive-1.2.3/po/zh_CN/kio5_gdrive.po        2018-04-21 
12:38:15.000000000 +0200
+++ new/kio-gdrive-1.2.4/po/zh_CN/kio5_gdrive.po        2018-06-29 
11:28:25.000000000 +0200
@@ -7,7 +7,7 @@
 "Project-Id-Version: kdeorg\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
 "POT-Creation-Date: 2017-11-23 05:00+0100\n"
-"PO-Revision-Date: 2018-04-17 04:56-0400\n"
+"PO-Revision-Date: 2018-06-27 09:17\n"
 "Last-Translator: guoyunhebrave <guoyunhebr...@gmail.com>\n"
 "Language-Team: Chinese Simplified\n"
 "Language: zh_CN\n"
@@ -38,7 +38,7 @@
 #: kaccounts/kaccountsplugin.cpp:46
 #, kde-format
 msgid "Open"
-msgstr "打开"
+msgstr "正打开的"
 
 #: src/kio_gdrive.cpp:255
 #, kde-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kio-gdrive-1.2.3/src/kio_gdrive.cpp 
new/kio-gdrive-1.2.4/src/kio_gdrive.cpp
--- old/kio-gdrive-1.2.3/src/kio_gdrive.cpp     2018-04-21 12:37:54.000000000 
+0200
+++ new/kio-gdrive-1.2.4/src/kio_gdrive.cpp     2018-06-29 11:27:50.000000000 
+0200
@@ -199,7 +199,8 @@
         entry.insert(KIO::UDSEntry::UDS_FILE_TYPE, S_IFREG);
         entry.insert(KIO::UDSEntry::UDS_MIME_TYPE, file->mimeType());
         entry.insert(KIO::UDSEntry::UDS_SIZE, file->fileSize());
-        entry.insert(KIO::UDSEntry::UDS_URL, 
QStringLiteral("gdrive://%1/%2?id=%3").arg(path, origFile->title(), 
origFile->id()));
+
+        entry.insert(KIO::UDSEntry::UDS_URL, fileToUrl(origFile, 
path).toString());
     }
 
     entry.insert(KIO::UDSEntry::UDS_CREATION_TIME, 
file->createdDate().toTime_t());
@@ -222,6 +223,19 @@
     return entry;
 }
 
+QUrl KIOGDrive::fileToUrl(const FilePtr &file, const QString &path) const
+{
+    QUrl url;
+    url.setScheme(QStringLiteral("gdrive"));
+    url.setPath(path + QLatin1Char('/') + file->title());
+
+    QUrlQuery urlQuery;
+    urlQuery.addQueryItem(QStringLiteral("id"), file->id());
+    url.setQuery(urlQuery);
+
+    return url;
+}
+
 void KIOGDrive::openConnection()
 {
     qCDebug(GDRIVE) << "Ready to talk to GDrive";
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kio-gdrive-1.2.3/src/kio_gdrive.h 
new/kio-gdrive-1.2.4/src/kio_gdrive.h
--- old/kio-gdrive-1.2.3/src/kio_gdrive.h       2018-04-21 12:37:54.000000000 
+0200
+++ new/kio-gdrive-1.2.4/src/kio_gdrive.h       2018-06-29 11:27:50.000000000 
+0200
@@ -86,6 +86,7 @@
 
     Action handleError(const KGAPI2::Job &job, const QUrl &url);
     KIO::UDSEntry fileToUDSEntry(const KGAPI2::Drive::FilePtr &file, const 
QString &path) const;
+    QUrl fileToUrl(const KGAPI2::Drive::FilePtr &file, const QString &path) 
const;
 
     void fileSystemFreeSpace(const QUrl &url);
 


Reply via email to