1
0
Fork 0
mirror of https://gitlab.gnome.org/GNOME/calls.git synced 2024-07-04 16:09:29 +00:00

number-query: Take country code into account

Fixes #312

(cherry picked from commit bd045be4e4)
This commit is contained in:
Evangelos Ribeiro Tzaras 2021-09-22 18:54:05 +02:00
parent 6c4d433191
commit ef84973a22
2 changed files with 5 additions and 3 deletions

View file

@ -343,7 +343,7 @@ calls_best_match_set_phone_number (CallsBestMatch *self,
if (!number) {
g_warning ("Failed to convert %s to a phone number: %s", phone_number, error->message);
} else {
query = calls_phone_number_query_new (number);
query = calls_phone_number_query_new (number, self->country_code);
self->view = folks_search_view_new (folks_individual_aggregator_dup (), FOLKS_QUERY (query));
g_signal_connect_swapped (self->view,

View file

@ -26,8 +26,9 @@
public class Calls.PhoneNumberQuery : Folks.Query
{
private E.PhoneNumber _number;
private string _country_code;
public PhoneNumberQuery (E.PhoneNumber number)
public PhoneNumberQuery (E.PhoneNumber number, string? country_code)
{
string[] match_fields =
{ Folks.PersonaStore.detail_key (Folks.PersonaDetail.PHONE_NUMBERS) };
@ -35,6 +36,7 @@ public class Calls.PhoneNumberQuery : Folks.Query
Object (match_fields: match_fields);
this._number = number;
this._country_code = country_code;
}
public override uint is_match (Folks.Individual individual)
@ -56,7 +58,7 @@ public class Calls.PhoneNumberQuery : Folks.Query
try
{
indiv_parsed =
E.PhoneNumber.from_string (indiv_number, null);
E.PhoneNumber.from_string (indiv_number, this._country_code);
}
catch (GLib.Error e)
{