Commit Graph
2272 Commits
Author SHA1 Message Date
Evangelos Ribeiro Tzaras 0de7599567 emergency-calls-manager: Add missing argument for on_origins_changed handler
The "removed" argument of the models "items-changed" signal was
forgotten making it misbehave when origins do get removed:

GLib-GObject[1287799]: WARNING: invalid (NULL) pointer instance
GLib-GObject[1287799]:CRITICAL: g_signal_connect_object: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
2023-04-09 16:08:00 +02:00
Evangelos Ribeiro Tzaras 9a52c57ffe emergency-calls-manager: Fix indentation
By running uncrustify
2023-04-09 12:18:55 +02:00
Guido GüntherandEvangelos Ribeiro Tzaras e5a4d899f8 emergency-calls-manager: Add support for dialing emergency numbers
We just pick the first matching provider.
2023-04-09 09:48:36 +00:00
Guido GüntherandEvangelos Ribeiro Tzaras b58be993a6 emergency-calls-manager: Don't leak origin
g_list_model_get_item is transfer full
2023-04-09 09:48:36 +00:00
Evangelos Ribeiro Tzaras 3647f8f8c2 Update libcall-ui to v0.1.0
From NEWS:
  * Breaking change: Drop deprecated call states
  * Fix audio-mode reset
  * Improve keyboard navigation

Also includes updates to translations.
2023-04-08 18:53:30 +02:00
Aleksandr MelmanandGNOME Translation Robot d72504d9a6 Update Russian translation 2023-04-08 12:02:54 +00:00
Anders JonssonandGNOME Translation Robot 22cf8a2a6b Update Swedish translation 2023-04-07 19:13:08 +00:00
Alexander ShopovandGNOME Translation Robot 68f5b30647 Update Bulgarian translation 2023-04-07 16:53:51 +00:00
Hugo CarvalhoandGNOME Translation Robot e7df2f3577 Update Portuguese translation 2023-04-07 10:09:39 +00:00
Guido GüntherandEvangelos Ribeiro Tzaras b087bea16b Resolve emergency number types
We add a small hardcoded table for now. Future versions
will improve this to parse this out of ASOPs eccdata.

If we can't determine the type of a number we add it verbatim.
2023-04-06 16:37:59 +00:00
Guido GüntherandEvangelos Ribeiro Tzaras 9f68e242fd build: Run tests under C locale
This allows us to check for strings that contain translations.
We could also force a locale (see phosh's screenshot tests) at
a later point.
2023-04-06 16:37:59 +00:00
Guido GüntherandEvangelos Ribeiro Tzaras b880ddf1d7 mm-provider: Implement get_country_code 2023-04-06 16:37:59 +00:00
Guido GüntherandEvangelos Ribeiro Tzaras 69250ac121 mm-provider: Fetch emergency numbers from sim 2023-04-06 16:37:59 +00:00
Guido GüntherandEvangelos Ribeiro Tzaras a8cb3dd7c7 emergency-calls: Notify on DBus when emergency numbers change
This is needed if an origin changes it's emergency numbers on the fly
(e.g. when initializing them late).
2023-04-06 16:37:59 +00:00
Guido GüntherandEvangelos Ribeiro Tzaras 6cdae3fd40 origin: Allow to fetch country code
This is an optional method as not all origins might support this
(e.g. SIP).
2023-04-06 16:37:59 +00:00
Guido GüntherandEvangelos Ribeiro Tzaras d598acd96b mm-provider: Initialize parent class first 2023-04-06 16:37:59 +00:00
Boyuan YangandGNOME Translation Robot b099fc82b1 Update Chinese (China) translation 2023-03-31 14:10:01 +00:00
Nathan FollensandGNOME Translation Robot 032c437bf5 Update Dutch translation 2023-03-26 11:48:44 +00:00
Evangelos Ribeiro Tzaras 8963218478 Document and release 44.0 2023-03-17 11:36:29 +01:00
Alexander ShopovandGNOME Translation Robot 898d3ac530 Add Bulgarian translation 2023-03-12 15:14:57 +00:00
Alan MortensenandGNOME Translation Robot dfd2edfff6 Update Danish translation 2023-03-07 13:59:54 +00:00
Alan ParisandGNOME Translation Robot e8b5322749 Update French translation 2023-03-07 13:38:17 +00:00
Changwoo RyuandGNOME Translation Robot 994495d88f Add Korean translation 2023-03-06 12:54:25 +00:00
Ngọc Quân TrầnandGNOME Translation Robot 7d027bda27 Add Vietnamese translation 2023-03-01 02:20:21 +00:00
Daniel 407569c232 Updated Spanish translation 2023-02-21 11:51:17 +01:00
Quentin PAGÈSandGNOME Translation Robot 08d22abaf5 Update Occitan translation 2023-02-19 17:53:47 +00:00
Aurimas ČerniusandGNOME Translation Robot 45033ffdf2 Update Lithuanian translation 2023-02-18 20:29:52 +00:00
Danial BehzadiandGNOME Translation Robot d9a5e23faf Update Persian translation 2023-02-18 15:31:38 +00:00
Марко КостићandGNOME Translation Robot 4d9d72a27a Update Serbian translation 2023-02-17 06:29:04 +00:00
Дилян ПалаузовandEvangelos Ribeiro Tzaras 242efcc06a SIP:calls_sdp_crypto_context_generate_answer() accept the first supporetd a=crypto: line 2023-02-12 12:06:06 +00:00
Evangelos Ribeiro Tzaras d6619d68c9 tests: Don't override XDG_CONFIG_HOME
It was introduced in 4b51f340c8
to prevent accessing user home during tests:

The only place where this the home is currently accessed is when loading
SIP accounts and these can already be overriden with
CALLS_SIP_ACCOUNT_FILE.

It seems that XDG_CONFIG_HOME is propagated to the flatpak runner,
even though it was only overriden for the test suite.

  ========================================================================
  Building module calls in /builds/devrtz/calls/.flatpak-builder/build/calls-1
  ========================================================================
  Error: module calls: Error opening directory '/builds/devrtz/calls/_build/calls': Permission denied

Reported at https://gitlab.gnome.org/Infrastructure/GitLab/-/issues/596#note_1654082
2023-02-12 10:26:48 +01:00
Evangelos Ribeiro Tzaras d790e35bc3 sip-provider: Remove duplicated check
init() already checked if CALLS_SIP_TEST was set,
no need to do it again in constructed()
2023-02-12 10:26:46 +01:00
Evangelos Ribeiro Tzaras 4d402d2f79 sip-provider: Use STR_IS_NULL_OR_EMPTY macro 2023-02-12 10:26:46 +01:00
Guido GüntherandEvangelos Ribeiro Tzaras 372aa452c3 tests: Add emergency call DBus test
Make sure the API gets exported and we can query numbers
2023-02-12 08:00:56 +00:00
Guido GüntherandEvangelos Ribeiro Tzaras ca4e77a8b0 tests/dbus: Check for error early
This gives a detailed error messages whereas checking if `proxy`
is `NULL` tells us only that on error.
2023-02-12 08:00:56 +00:00
Guido GüntherandEvangelos Ribeiro Tzaras 8a4a7c6131 mm: Implement empty emegency call property
This allows the tests to pass.
2023-02-12 08:00:56 +00:00
Guido GüntherandEvangelos Ribeiro Tzaras 75cbc30dc0 sip: Implement empty emegency call property
This allows the tests to pass.
2023-02-12 08:00:56 +00:00
Guido GüntherandEvangelos Ribeiro Tzaras d5cba4db7f emergency-calls-manager: Query origins for numbers
When the origins change we notify that emergency numbers
might have changed.
2023-02-12 08:00:56 +00:00
Guido GüntherandEvangelos Ribeiro Tzaras 9af09a0db9 dummy: Support getting emergency call numbers 2023-02-12 08:00:56 +00:00
Guido GüntherandEvangelos Ribeiro Tzaras df9d541968 origin: Add interface to get emergency numbers 2023-02-12 08:00:56 +00:00
Guido GüntherandEvangelos Ribeiro Tzaras e3d1193f7f dbus-manager: Use emergency-call manager 2023-02-12 08:00:56 +00:00
Guido GüntherandEvangelos Ribeiro Tzaras 4bdb6945bd Add emergency-call manager to interface with DBus 2023-02-12 08:00:56 +00:00
Guido GüntherandEvangelos Ribeiro Tzaras 213b27bf20 dbus: Add initial interface for emergency calls 2023-02-12 08:00:56 +00:00
Guido GüntherandEvangelos Ribeiro Tzaras 4fb2115b9b tests/dbus: Switch to g_test_init
gtk_test_init() runs gtk_init() which then breaks isolation.
2023-02-12 08:00:56 +00:00
Evangelos Ribeiro Tzaras e4bd4580e7 tests: Add application shutdown tests 2023-02-09 19:07:32 +00:00
Evangelos Ribeiro Tzaras d901e4c8a6 application: Delay shutting down until database is done
Operations on the database are not cancellable, so we need to ensure any
critical code (such as database migration) has completed.
Otherwise we risk leaving the database in a locked state (or worse):

WARNING **: 09:24:53.428: Failed to determine schema version: sqlite3_prepare_v2 failed: database is locked: CREATE TABLE IF NOT EXISTS _gom_version (version INTEGER);
2023-02-09 19:07:32 +00:00
Evangelos Ribeiro Tzaras fb07e0122d record-store: Emit signal once DB is migrated
This helps letting CallsApplication decide if it should run a few more
iterations to ensure any critical code finishes executing.
2023-02-09 19:07:32 +00:00
Evangelos Ribeiro Tzaras 4b51f340c8 tests: Prevent tests from accessing user home
User files such as call records and VoIP account configs should be left
alone during tests.
2023-02-09 19:07:32 +00:00
Evangelos Ribeiro Tzaras 01b8a1c873 record-store: Allow overriding database location
By setting the environment variable CALLS_RECORD_DIR the database
location can be overriden which is useful for testing.
2023-02-09 19:07:32 +00:00
Fran DieguezandGNOME Translation Robot 48a455d1b1 Update Galician translation 2023-02-05 21:26:00 +00:00