Guido Günther
93e0c72d9f
mm-origin: Handle missing SIM case more gracefully
...
This avoids warnings like
gnome-calls[57992]: mm_sim_get_imsi: assertion 'MM_IS_SIM (self)' failed
gnome-calls[57992]: mm_sim_dup_emergency_numbers: assertion 'MM_IS_SIM (self)' failed
in the logs
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/735 >
2024-06-16 15:00:35 +02:00
Guido Günther
34b68ec082
mm-origin: Don't crash when Modem has no location services
...
When no locationservice is available the API can return `NULL` without
setting an error.
Closes: https://gitlab.gnome.org/GNOME/calls/-/issues/641
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/728 >
2024-04-24 16:44:00 +02:00
Guido Günther
6aa356590b
mm-origin: Notify emergency number change when we get a location
...
Technically the emergency numbers exported by the origin doesn't change
but it's enough to trigger the DBus signal so clients see the updated
numbers.
2024-02-10 17:09:37 +01:00
Guido Günther
fd4b796742
mm-origin: Get 3gpp network country code when available
...
We currently don't enable location gathering explicitly so we rely
on other services (like geoclue) to do so. Use
mmcli -m 0 --location-enable-3gpp
We could enable for a short time when there's an explicit emergency
number request.
2024-02-10 17:09:19 +01:00
Evangelos Ribeiro Tzaras
3e699275a4
mm-origin: Don't unref origin in call_deleted_cb
...
Fixes: 72a85d62fa
Closes : #573
2023-05-10 18:00:42 +00:00
Guido Günther
47afc70552
mm-provider: Don't exit early when country code matches
...
This makes sure we fetch emergency numbers in any case (and also
further things should they be added later).
2023-04-09 15:38:01 +00:00
Guido Günther
b880ddf1d7
mm-provider: Implement get_country_code
2023-04-06 16:37:59 +00:00
Guido Günther
69250ac121
mm-provider: Fetch emergency numbers from sim
2023-04-06 16:37:59 +00:00
Guido Günther
8a4a7c6131
mm: Implement empty emegency call property
...
This allows the tests to pass.
2023-02-12 08:00:56 +00:00
Evangelos Ribeiro Tzaras
205f691570
mm-origin: Disable call waiting
...
As Calls cannot deal with call waiting we should disable it entirely.
This works around issues where call audio get's completely broken once
the waiting call is disconnected on the BM818 modem shipped with the
Librem 5.
See https://source.puri.sm/Librem5/OS-issues/-/issues/311
2023-01-31 08:55:38 +00:00
Evangelos Ribeiro Tzaras
72a85d62fa
mm-origin: Ensure objects stay alive during async operations
2023-01-31 08:55:38 +00:00
Evangelos Ribeiro Tzaras
0f9a89aa3b
mm-origin: Remove unnecessary cast
...
g_signal_connect takes a gpointer, so the instance parameter does not
need to be cast explicitly.
2023-01-31 08:55:38 +00:00
Evangelos Ribeiro Tzaras
3dcb1881bf
mm-origin: Don't leak ID
2023-01-31 08:55:38 +00:00
Evangelos Ribeiro Tzaras
5379907cf8
mm-origin: Don't leak MMModem
...
mm_object_get_modem() is transfer full,
so we need to unref it when we're done.
2023-01-31 08:55:38 +00:00
Evangelos Ribeiro Tzaras
9c8e70088c
mm-origin: Don't leak MMModemVoice
...
mm_object_get_modem_voice() is transfer full,
so we need to unref it when we're done.
2023-01-31 08:55:38 +00:00
Evangelos Ribeiro Tzaras
6f771b1685
mm-origin: Avoid unnecessary allocation
2023-01-31 08:55:38 +00:00
Evangelos Ribeiro Tzaras
0232430ae1
mm-origin: Prefer g_autoptr instead of explicit reference counting
2023-01-31 08:55:38 +00:00
Evangelos Ribeiro Tzaras
f09852bc19
mm-origin: Prefer STR_IS_NULL_OR_EMPTY macro to explicit checks
2023-01-31 08:55:38 +00:00
Evangelos Ribeiro Tzaras
ab6f1a4c45
mm-origin: Explicitly cast ussd state
...
This is better than the implicit conversion of the enum.
2023-01-31 08:55:38 +00:00
Evangelos Ribeiro Tzaras
e5780677f6
mm-origin: Chain up to to parent's constructed() early
...
Not strictly needed here, because we don't depend on the parent being
constructed but this is how it should generally be done.
2023-01-31 08:55:38 +00:00
Evangelos Ribeiro Tzaras
2e43639d03
mm-origin: Codestyle
...
- Prefer char* over gchar*
- g_auto* variables come first
- Two newlines between functions
2023-01-31 08:55:38 +00:00
Evangelos Ribeiro Tzaras
86a8f3ae22
Move provider plugins into a dedicated directory
...
Since we will introduce another type of plugin for the policy engine
we want to have each plugin type in separate directories.
We also have to adjust:
- plugin search directories
- po file location
- update paths for calls-doc target
2022-08-19 08:43:57 +00:00