Guido Günther
e3d1193f7f
dbus-manager: Use emergency-call manager
2023-02-12 08:00:56 +00:00
Guido Günther
4bdb6945bd
Add emergency-call manager to interface with DBus
2023-02-12 08:00:56 +00:00
Guido Günther
213b27bf20
dbus: Add initial interface for emergency calls
2023-02-12 08:00:56 +00:00
Guido Günther
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 Dieguez
48a455d1b1
Update Galician translation
2023-02-05 21:26:00 +00:00
Efstathios Iosifidis
d2f2cb4385
Update Greek translation
2023-02-05 11:30:34 +00:00
Efstathios Iosifidis
9144c78ff9
Update Greek translation
2023-02-05 11:16:48 +00:00
Efstathios Iosifidis
88acfd382d
Update Greek translation
2023-02-04 16:22:46 +00:00
Evangelos Ribeiro Tzaras
4ff33a4566
ci: Update debian image
2023-02-01 08:48:35 +01:00
Evangelos Ribeiro Tzaras
a1892f9421
debian: Ran wrap-and-sort -ast
2023-02-01 08:48:35 +01:00
Evangelos Ribeiro Tzaras
767fbdad01
d/control: Add svg pixbufloader
...
As needed for the application test.
2023-02-01 08:48:35 +01:00
Evangelos Ribeiro Tzaras
656c8f96bf
account-overview: Respect object lifecycle for signals
2023-02-01 08:48:35 +01:00
Evangelos Ribeiro Tzaras
ffc3c984b0
application: Respect object lifecycle for signals
2023-02-01 08:48:35 +01:00
Evangelos Ribeiro Tzaras
6ab5905a9b
call-window: Respect object lifecycle for signals
2023-02-01 08:48:35 +01:00
Evangelos Ribeiro Tzaras
63d065118f
main-window: Respect object lifecycle for signals
2023-02-01 08:48:35 +01:00
Evangelos Ribeiro Tzaras
e168170f9e
new-call-box: Respect object lifecycle for signals
2023-02-01 08:48:35 +01:00
Evangelos Ribeiro Tzaras
46736a63fa
record-store: Ensure store stays alive during async tasks
...
As GOM does not allow us to cancel asynchronous tasks,
we need to hold references temporarily.
2023-02-01 08:48:35 +01:00
Evangelos Ribeiro Tzaras
b49e086549
application: Guard against setting application name twice
...
This is useful for testing the CallsApplication.
2023-02-01 08:48:35 +01:00
Evangelos Ribeiro Tzaras
ac6aff798d
application: Shut down cleanly when application quits
...
Previously the application was only properly shut down
when it received SIGTERM/SIGINT.
2023-02-01 08:48:35 +01:00
Evangelos Ribeiro Tzaras
0c004b5204
application: Only destroy previously created widgets
...
If this is not the primary instance self->main_window and
self->call_window will not have been created in the first place.
Fixes: e878fabb27
2023-02-01 08:48:35 +01:00
Evangelos Ribeiro Tzaras
481c67a707
application: Coding style
2023-02-01 08:48:35 +01:00
Evangelos Ribeiro Tzaras
257278da2c
record-store: Fix coding style
2023-02-01 08:48:35 +01:00
Evangelos Ribeiro Tzaras
673164803f
new-call-box: Uncrustify
2023-02-01 08:48:35 +01: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
1793035683
mm-call: Guard public API
2023-01-31 08:55:38 +00:00
Evangelos Ribeiro Tzaras
9ee436135f
mm-call: Codestyle
...
Prefer char over gchar and some whitespace cleanups.
2023-01-31 08:55:38 +00:00
Evangelos Ribeiro Tzaras
4733d0e033
Revert "flatpak: Adjust to sofia-sip tarball magically changing"
...
Today the tarball magically changed back.
This reverts commit 228982819a
.
2023-01-31 07:43:33 +01:00
Evangelos Ribeiro Tzaras
6c60c935f0
Revert "flatpak: Adjust to libphonenumber tarball magically changing"
...
Today the tarball magically changed back.
This reverts commit 745987f32b
.
2023-01-31 07:42:01 +01:00
Evangelos Ribeiro Tzaras
228982819a
flatpak: Adjust to sofia-sip tarball magically changing
...
GitHub is great. Probably no malware ¯\_(ツ)_/¯
2023-01-30 20:45:11 +01:00
Evangelos Ribeiro Tzaras
745987f32b
flatpak: Adjust to libphonenumber tarball magically changing
...
GitHub is great. Probably no malware ¯\_(ツ)_/¯
2023-01-30 20:27:15 +01:00
Evangelos Ribeiro Tzaras
0e6d5d9745
record-store: Don't crash on unexpected call state changes
...
It has been reported that the BM818 sometimes unexpectedly
changes the call state from "active" back to "ringing-in"
(as reported by ModemManager) shortly after accepting an incoming call.
ModemManager[734]: <info> [modem1/call1] user request to accept call
ModemManager[734]: <info> [modem1/call1] call is accepted
ModemManager[734]: <info> [modem1/call1] call state changed: ringing-in -> active (accepted)
ModemManager[734]: <info> [modem1/call1] call state changed: active -> ringing-in (unknown)
This leads to a failed assertion and program termination.
Instead of crashing raising a critical warning is more appropriate
and may allow the user to pick up the call after all.
Closes : #547
2023-01-30 08:34:24 +00:00
Evangelos Ribeiro Tzaras
c0140b4109
contacts-box: Show favourites at the top
...
Closes : #493
2023-01-30 07:34:04 +00:00
Evangelos Ribeiro Tzaras
55147aed97
best-match: Add API to query if individual is a favourite
2023-01-30 07:34:04 +00:00
Jürgen Benvenuti
d530c8bb0b
Update German translation
2023-01-29 13:35:10 +00:00