temp/gnome-contacts: upgrade to 41.0 (MR 2564)
This commit is contained in:
parent
46e52f1083
commit
75e06cf9b3
5 changed files with 207 additions and 26 deletions
|
@ -0,0 +1,74 @@
|
||||||
|
From 1886c2028ebd8e7ef48c55c2289cace2d860e311 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Julian Sparber <julian@sparber.net>
|
||||||
|
Date: Fri, 2 Aug 2019 18:32:31 +0200
|
||||||
|
Subject: [PATCH] ContactSheet: Add make call and send sms button
|
||||||
|
|
||||||
|
This adds a button to make calls via the default handler for tel:
|
||||||
|
and a button to send sms via the default handler for sms:
|
||||||
|
|
||||||
|
The buttons are hidden when no handler is available
|
||||||
|
---
|
||||||
|
src/contacts-contact-sheet.vala | 28 ++++++++++++++++++++++++----
|
||||||
|
src/contacts-utils.vala | 18 ++++++++++++++++++
|
||||||
|
2 files changed, 42 insertions(+), 4 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/contacts-contact-sheet.vala b/src/contacts-contact-sheet.vala
|
||||||
|
index 480494af..467a61a0 100644
|
||||||
|
--- a/src/contacts-contact-sheet.vala
|
||||||
|
+++ b/src/contacts-contact-sheet.vala
|
||||||
|
@@ -201,7 +205,23 @@ public class Contacts.ContactSheet : ContactForm {
|
||||||
|
add_row_with_label (TypeSet.phone.format_type (phone), phone.value);
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
- add_row_with_label (TypeSet.phone.format_type (phone), phone.value);
|
||||||
|
+ // Show a call button when we have a hanlder for it
|
||||||
|
+ Gtk.Button call_button = null;
|
||||||
|
+ Gtk.Button sms_button = null;
|
||||||
|
+ if (AppInfo.get_all_for_type ("x-scheme-handler/tel").length () > 0) {
|
||||||
|
+ call_button = create_button ("call-start-symbolic");
|
||||||
|
+ call_button.clicked.connect (() => {
|
||||||
|
+ Utils.start_call (phone.value);
|
||||||
|
+ });
|
||||||
|
+ }
|
||||||
|
+ if (AppInfo.get_all_for_type ("x-scheme-handler/sms").length () > 0) {
|
||||||
|
+ sms_button = create_button ("mail-unread-symbolic");
|
||||||
|
+ sms_button.clicked.connect (() => {
|
||||||
|
+ Utils.send_sms (phone.value);
|
||||||
|
+ });
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ add_row_with_label (TypeSet.phone.format_type (phone), phone.value, call_button, sms_button);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
}
|
||||||
|
diff --git a/src/contacts-utils.vala b/src/contacts-utils.vala
|
||||||
|
index b8858194..adbff296 100644
|
||||||
|
--- a/src/contacts-utils.vala
|
||||||
|
+++ b/src/contacts-utils.vala
|
||||||
|
@@ -112,6 +112,24 @@ namespace Contacts.Utils {
|
||||||
|
var request = new TelepathyGLib.AccountChannelRequest(account, request_dict, int64.MAX);
|
||||||
|
request.ensure_channel_async.begin ("org.freedesktop.Telepathy.Client.Empathy.Call", null);
|
||||||
|
}
|
||||||
|
+#else
|
||||||
|
+ public void start_call (string number) {
|
||||||
|
+ var uri = "tel:" + Uri.escape_string (number, "+" , false);
|
||||||
|
+ try {
|
||||||
|
+ Gtk.show_uri_on_window (null, uri, 0);
|
||||||
|
+ } catch (Error e) {
|
||||||
|
+ debug ("Couldn't launch URI \"%s\": %s", uri, e.message);
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ public void send_sms (string number) {
|
||||||
|
+ var uri = "sms:" + Uri.escape_string (number, "+" , false);
|
||||||
|
+ try {
|
||||||
|
+ Gtk.show_uri_on_window (null, uri, 0);
|
||||||
|
+ } catch (Error e) {
|
||||||
|
+ debug ("Couldn't launch URI \"%s\": %s", uri, e.message);
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
public T? get_first<T> (Gee.Collection<T> collection) {
|
||||||
|
--
|
||||||
|
2.26.2
|
|
@ -0,0 +1,42 @@
|
||||||
|
From 584b39696178806491a4a6556c8844e1471737c9 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Julian Sparber <julian@sparber.net>
|
||||||
|
Date: Mon, 4 Nov 2019 11:34:19 +0100
|
||||||
|
Subject: [PATCH] Contact-Sheet: use normalized phone number for tel: and sms:
|
||||||
|
|
||||||
|
Fixes: https://source.puri.sm/Librem5/gnome-contacts/issues/33
|
||||||
|
---
|
||||||
|
src/contacts-contact-sheet.vala | 6 +++---
|
||||||
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/contacts-contact-sheet.vala b/src/contacts-contact-sheet.vala
|
||||||
|
index b789d5b8..ec8d5a78 100644
|
||||||
|
--- a/src/contacts-contact-sheet.vala
|
||||||
|
+++ b/src/contacts-contact-sheet.vala
|
||||||
|
@@ -224,7 +224,7 @@ public class Contacts.ContactSheet : Grid {
|
||||||
|
if (this.store.caller_account != null) {
|
||||||
|
var call_button = create_button ("call-start-symbolic");
|
||||||
|
call_button.clicked.connect (() => {
|
||||||
|
- Utils.start_call (phone.value, this.store.caller_account);
|
||||||
|
+ Utils.start_call (phone.get_normalised (), this.store.caller_account);
|
||||||
|
});
|
||||||
|
|
||||||
|
add_row_with_label (TypeSet.phone.format_type (phone), phone.value, call_button);
|
||||||
|
@@ -238,13 +238,13 @@ public class Contacts.ContactSheet : Grid {
|
||||||
|
if (AppInfo.get_all_for_type ("x-scheme-handler/tel").length () > 0) {
|
||||||
|
call_button = create_button ("call-start-symbolic");
|
||||||
|
call_button.clicked.connect (() => {
|
||||||
|
- Utils.start_call (phone.value);
|
||||||
|
+ Utils.start_call (phone.get_normalised ());
|
||||||
|
});
|
||||||
|
}
|
||||||
|
if (AppInfo.get_all_for_type ("x-scheme-handler/sms").length () > 0) {
|
||||||
|
sms_button = create_button ("mail-unread-symbolic");
|
||||||
|
sms_button.clicked.connect (() => {
|
||||||
|
- Utils.send_sms (phone.value);
|
||||||
|
+ Utils.send_sms (phone.get_normalised ());
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
--
|
||||||
|
2.26.2
|
||||||
|
|
|
@ -0,0 +1,26 @@
|
||||||
|
From 8fc4f25a88fc26ac4a85e331b9d5e1e6e92453d0 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Julian Sparber <julian@sparber.net>
|
||||||
|
Date: Fri, 13 Dec 2019 13:16:26 +0100
|
||||||
|
Subject: [PATCH] Sheet: use user-available-symbolic for send sms btn
|
||||||
|
|
||||||
|
Fixes https://source.puri.sm/Librem5/gnome-contacts/issues/28
|
||||||
|
---
|
||||||
|
src/contacts-contact-sheet.vala | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/src/contacts-contact-sheet.vala b/src/contacts-contact-sheet.vala
|
||||||
|
index d24cd41d..1904718d 100644
|
||||||
|
--- a/src/contacts-contact-sheet.vala
|
||||||
|
+++ b/src/contacts-contact-sheet.vala
|
||||||
|
@@ -242,7 +242,7 @@ public class Contacts.ContactSheet : Grid {
|
||||||
|
});
|
||||||
|
}
|
||||||
|
if (AppInfo.get_all_for_type ("x-scheme-handler/sms").length () > 0) {
|
||||||
|
- sms_button = create_button ("mail-unread-symbolic");
|
||||||
|
+ sms_button = create_button ("user-available-symbolic");
|
||||||
|
sms_button.clicked.connect (() => {
|
||||||
|
Utils.send_sms (phone.get_normalised ());
|
||||||
|
});
|
||||||
|
--
|
||||||
|
2.26.2
|
||||||
|
|
|
@ -0,0 +1,43 @@
|
||||||
|
From f3e981a1ce9f2bd6860eb980687bc479595711ef Mon Sep 17 00:00:00 2001
|
||||||
|
From: Julian Sparber <julian@sparber.net>
|
||||||
|
Date: Thu, 28 Nov 2019 17:30:46 +0100
|
||||||
|
Subject: [PATCH] ContactSheet: always show im details
|
||||||
|
|
||||||
|
---
|
||||||
|
src/contacts-contact-sheet.vala | 6 ++++--
|
||||||
|
1 file changed, 4 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/contacts-contact-sheet.vala b/src/contacts-contact-sheet.vala
|
||||||
|
index ec8d5a78..d24cd41d 100644
|
||||||
|
--- a/src/contacts-contact-sheet.vala
|
||||||
|
+++ b/src/contacts-contact-sheet.vala
|
||||||
|
@@ -255,11 +255,11 @@ public class Contacts.ContactSheet : Grid {
|
||||||
|
}
|
||||||
|
|
||||||
|
private void add_im_addresses (Persona persona) {
|
||||||
|
-#if HAVE_TELEPATHY
|
||||||
|
var im_details = persona as ImDetails;
|
||||||
|
if (im_details != null) {
|
||||||
|
foreach (var protocol in im_details.im_addresses.get_keys ()) {
|
||||||
|
foreach (var id in im_details.im_addresses[protocol]) {
|
||||||
|
+#if HAVE_TELEPATHY
|
||||||
|
if (persona is Tpf.Persona) {
|
||||||
|
var button = create_button ("user-available-symbolic");
|
||||||
|
button.clicked.connect (() => {
|
||||||
|
@@ -274,10 +274,12 @@ public class Contacts.ContactSheet : Grid {
|
||||||
|
});
|
||||||
|
add_row_with_label (ImService.get_display_name (protocol), id.value, button);
|
||||||
|
}
|
||||||
|
+#else
|
||||||
|
+ add_row_with_label (ImService.get_display_name (protocol), id.value);
|
||||||
|
+#endif
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
-#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
private void add_urls (Persona persona) {
|
||||||
|
--
|
||||||
|
2.26.2
|
||||||
|
|
|
@ -1,48 +1,44 @@
|
||||||
# Forked from Alpine to apply Purism's mobile patches
|
# Forked from Alpine to apply Purism's mobile patches
|
||||||
pkgname=gnome-contacts
|
pkgname=gnome-contacts
|
||||||
pkgver=9999_git20210711
|
pkgver=9999_git20211030
|
||||||
pkgrel=1
|
_pkgver=41.0
|
||||||
_commit="2357edb60111f19da83630dc08d009451b3524f5"
|
pkgrel=0
|
||||||
pkgdesc="A contacts manager for GNOME"
|
pkgdesc="A contacts manager for GNOME"
|
||||||
url="https://wiki.gnome.org/Apps/Contacts"
|
url="https://wiki.gnome.org/Apps/Contacts"
|
||||||
arch="all !s390x !mips !mips64" # libhandy is missing
|
# mips64 and riscv64 blocked by webkit2gtk -> evolution-data-server
|
||||||
|
# s390x blocked by libhandy1
|
||||||
|
arch="all !s390x !mips64 !riscv64"
|
||||||
license="GPL-2.0-or-later"
|
license="GPL-2.0-or-later"
|
||||||
makedepends="meson vala folks-dev libgee-dev glib-dev gnome-desktop-dev
|
makedepends="meson vala folks-dev libgee-dev glib-dev gnome-desktop-dev
|
||||||
gnome-online-accounts-dev cheese-dev evolution-data-server-dev telepathy-glib-dev
|
gnome-online-accounts-dev cheese-dev evolution-data-server-dev telepathy-glib-dev
|
||||||
libhandy1-dev gtk+3.0-dev"
|
libhandy1-dev gtk+3.0-dev"
|
||||||
checkdepends="appstream-glib desktop-file-utils"
|
checkdepends="appstream-glib desktop-file-utils"
|
||||||
subpackages="$pkgname-lang $pkgname-doc"
|
subpackages="$pkgname-lang $pkgname-doc"
|
||||||
source="
|
source="https://download.gnome.org/sources/gnome-contacts/${_pkgver%.*}/gnome-contacts-$_pkgver.tar.xz
|
||||||
https://source.puri.sm/Librem5/debs/gnome-contacts/-/archive/$_commit/gnome-contacts-$_commit.tar.bz2
|
0001-ContactSheet-Add-make-call-and-send-sms-button.patch
|
||||||
"
|
0002-Contact-Sheet-use-normalized-phone-number-for-tel-and-sms-.patch
|
||||||
builddir="$srcdir/$pkgname-$_commit"
|
0003-Sheet-use-user-available-symbolic-for-send-sms-btn.patch
|
||||||
|
0004-ContactSheet-always-show-im-details.patch"
|
||||||
prepare() {
|
builddir="$srcdir/$pkgname-$_pkgver"
|
||||||
default_prepare
|
|
||||||
|
|
||||||
grep "\.patch$" debian/patches/series \
|
|
||||||
| xargs -I {} -t -r -n1 patch -p1 -i debian/patches/{}
|
|
||||||
}
|
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
meson \
|
abuild-meson . output
|
||||||
--prefix=/usr \
|
meson compile ${JOBS:+-j ${JOBS}} -C output
|
||||||
--sysconfdir=/etc \
|
|
||||||
--mandir=/usr/share/man \
|
|
||||||
--localstatedir=/var \
|
|
||||||
--buildtype=plain \
|
|
||||||
. output
|
|
||||||
ninja -C output
|
|
||||||
}
|
}
|
||||||
|
|
||||||
check() {
|
check() {
|
||||||
ninja -C output test
|
meson test --no-rebuild -v -C output
|
||||||
}
|
}
|
||||||
|
|
||||||
package() {
|
package() {
|
||||||
DESTDIR="$pkgdir" ninja -C output install
|
DESTDIR="$pkgdir" meson install --no-rebuild -C output
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
sha512sums="
|
sha512sums="
|
||||||
8457b24dd135c986619bdf9ac42c46ba29a5f6b4a511b92c485db9c12ea4250dc42c09ceb1dd30287adc3263ead94c779999d39ed95146a1449d6cd2ae68d262 gnome-contacts-2357edb60111f19da83630dc08d009451b3524f5.tar.bz2
|
310f333c0863d8e58c2280b994071b2655eee7224ab80a468ffc7acc61834d3f6dbb794bbdc5b8d4428226bab96f3ea65b8bed39df79d88704e38b51a8f4b05f gnome-contacts-41.0.tar.xz
|
||||||
|
8bf50d6090b1cab1489eb2a837fa774077658d2bb70ccc920bf225d7ec379d1d487f6e8e88d87732ee56826abcb2e85b3eb70bdbbeba89aa5bf1aa1af7f4fe4e 0001-ContactSheet-Add-make-call-and-send-sms-button.patch
|
||||||
|
163dd9506f783af1816c2884f606e910c4b22322268d54d11296978f3359c1973627b04c65d8c78bb403882c3194a39a38952cc17ccd07ffa2735e9d818bf5fc 0002-Contact-Sheet-use-normalized-phone-number-for-tel-and-sms-.patch
|
||||||
|
e7485667fbc0a8d53d9e7a554e72fd029143b3b4a94b04c8132dd9e8d87c0771411b89493e8f863f091fca573f5f5c7ff573baf081a3228e8d5ef8b3130743ff 0003-Sheet-use-user-available-symbolic-for-send-sms-btn.patch
|
||||||
|
1535bee27e8835727be875c22d6c5641610f19ea5982a57b648ee585c5e4b4037e501457869fdf73c3965b31456ea8944ff7259d3ace5d1f4397a70e8bd903ae 0004-ContactSheet-always-show-im-details.patch
|
||||||
"
|
"
|
||||||
|
|
Loading…
Reference in a new issue