[Debian-on-mobile-maintainers] [Git][DebianOnMobile-team/gnome-calls][debian/v0.1.7-1] 322 commits: Initial import of cleaned Calls working tree

Evangelos Ribeiro Tzaras gitlab at salsa.debian.org
Sat Oct 10 18:00:49 BST 2020



Evangelos Ribeiro Tzaras pushed to tag debian/v0.1.7-1 at Debian On Mobile / gnome-calls


Commits:
07eb23da by Bob Ham at 2018-05-17T14:16:51+01:00
Initial import of cleaned Calls working tree

- - - - -
7f2e3258 by Guido Günther at 2018-05-18T17:15:27+02:00
meson: use gnome.gdbus_codegen

- - - - -
081cd360 by Bob Ham at 2018-05-21T14:19:20+01:00
meson: get rid of topdir_includes variable

- - - - -
5abe9cad by Bob Ham at 2018-05-21T16:47:18+01:00
main-window.ui: Make sure message text wraps

- - - - -
e8156778 by Bob Ham at 2018-05-23T09:59:28+01:00
Preliminary documentation of provider interfaces

* Preliminary documentation of CallsCall and CallsMessageSource
* Documentation and cleaning up of CallsCallData
* Add data files and meson rules to create gtk-doc documentation
* Move some macros from util.h to calls-message-source.h

- - - - -
c62fc29b by Bob Ham at 2018-05-29T10:04:17+01:00
meson: install Calls binary and make libgdbofono static

- - - - -
c1ac7ff7 by Bob Ham at 2018-05-29T10:48:28+01:00
Add Debian packaging

My first Debian package, woo! :-)

- - - - -
40afb187 by Bob Ham at 2018-05-29T09:49:56+00:00
Merge branch 'debian-packaging' into 'master'

Add Debian packaging

See merge request Community/Purism/calls!3
- - - - -
dd815fa8 by Bob Ham at 2018-05-31T10:20:17+00:00
call: Allow for the inability to stop DTMF tones

Some implementations, like oFono, only allow fixed-length tones to be
sent to the network, not started and stopped at will.  To account for
this, we make the tone_start member function nullable and add a new
function, calls_call_tone_stoppable, to determine whether there is a
stop function.

- - - - -
44361399 by Bob Ham at 2018-05-31T10:43:10+00:00
ofono-{call,origin}: Send DTMF tones for active calls

The oFono DTMF support doesn't match our model; you can only send
tones to the network and not to a particular call.  The telephony
standards dictate that only a single call can be active at a time so
we just get the call to emit a "tone" signal if the call is in the
active state and get the origin to listen for the signal.

- - - - -
c2d7f08c by Bob Ham at 2018-05-31T11:13:41+00:00
ofono-origin: Remove commented-out junk

- - - - -
d74ad13f by Bob Ham at 2018-05-31T14:36:08+01:00
calls.doap: Update homepage location

- - - - -
2d3e0c0d by Bob Ham at 2018-05-31T14:53:22+01:00
README.md: Fix markdown for link to oFono source code

- - - - -
efbc3e7a by Bob Ham at 2018-05-31T14:55:17+01:00
debian: Add copyright file

- - - - -
e2452da7 by Guido Günther at 2018-05-31T14:34:19+00:00
Merge branch 'debian-copyright-file' into 'master'

debian: Add copyright file

See merge request Librem5/calls!1
- - - - -
e498bd36 by Bob Ham at 2018-06-05T11:14:21+01:00
Add .desktop file and icon

- - - - -
5dec5e9b by Guido Günther at 2018-06-05T12:30:11+00:00
Merge branch 'desktop-file' into 'master'

Add .desktop file

See merge request Librem5/calls!2
- - - - -
d7879970 by Julian Richen at 2018-06-08T17:01:28+02:00
meson: Improve and validate desktop entry

This improves the desktop entry a bit and adds a test to validate it.

- - - - -
6755d977 by Julian Richen at 2018-06-08T17:02:50+02:00
meson: Add an appdata and a validation test

This adds an appdata, installs it and adds a test to validate it.

- - - - -
3a614fc5 by Adrien Plazas at 2018-06-10T08:53:20+00:00
Merge branch 'wip/aplazas/destop-appdata' into 'master'

Improves the desktop entry and adds an appdata

See merge request Community/Purism/calls!5
- - - - -
3ef10bf6 by Julian Richen at 2018-06-11T10:45:13+02:00
meson: Add install flag for libgdbofono

- - - - -
dd7f7a6c by Julian Richen at 2018-06-11T10:49:29+02:00
flatpak: Inital flatpak manifest

- - - - -
ee5629fd by Bob Ham at 2018-06-11T12:16:11+01:00
Revert "meson: Add install flag for libgdbofono"

This reverts commit 3ef10bf60ae322324b3923fbf5244673ff540741.

The libgdbofono doesn't need to be installed, nor should it be at
least for now.

- - - - -
948ca6ad by Bob Ham at 2018-06-11T12:25:13+01:00
appdata.xml: Fix data to match calls.doap

- - - - -
7da2f512 by Bob Ham at 2018-06-11T12:26:59+01:00
dummy-provider: Fix get_origins to return a copy of the origin list

- - - - -
4e604b77 by Bob Ham at 2018-06-11T12:34:34+01:00
desktop: Don't specify %U for Exec

As Calls doesn't accept URLs at the moment.

- - - - -
4d453f4b by Bob Ham at 2018-06-11T12:48:20+01:00
dummy-{provider,origin,calls}: Fix up dummy provider

* Implement CallsMessageSource
* Fix Provider object creation
* Add calls_dummy_provider_add_origin

- - - - -
0a7330a7 by Bob Ham at 2018-06-11T16:15:44+01:00
data: Fix tests for desktop and appstream files

- - - - -
b17ee0c1 by Bob Ham at 2018-06-11T16:29:33+01:00
Add initial unit tests for Provider

Largely cribbed from libhandy, thanks due to Guido.

- - - - -
4979f5bb by Bob Ham at 2018-06-11T15:34:48+00:00
Merge branch 'unit-tests' into 'master'

Add initial unit tests for Provider

See merge request Librem5/calls!3
- - - - -
29bb0ec4 by Bob Ham at 2018-06-29T15:47:42+01:00
debian/control: Add xvfb and xauth as Build-Depends

- - - - -
e801a017 by Bob Ham at 2018-07-26T15:03:47+01:00
README: Clarify how to run Calls

- - - - -
f511c342 by Adrien Plazas at 2018-07-27T10:14:45+02:00
call-display: Drop useless packing information

Drop information that matches the default behavior as it ends up
creating noise when refactoring.

- - - - -
76300d7d by Adrien Plazas at 2018-07-27T10:14:45+02:00
call-display: Drop a useless placeholder

- - - - -
153a0d6f by Guido Günther at 2018-07-27T10:18:10+02:00
Test compilation and run unit tests via gitlab-ci

- - - - -
bc474b43 by Bob Ham at 2018-07-27T09:36:23+00:00
Merge branch 'gitlab-ci' into 'master'

Test compilation and run unit tests via gitlab-ci

See merge request Librem5/calls!8
- - - - -
15388481 by Bob Ham at 2018-07-27T09:36:34+00:00
Merge branch 'call-display-cleanup' into 'master'

Call display cleanup

See merge request Librem5/calls!7
- - - - -
509f4227 by Adrien Plazas at 2018-07-27T12:56:28+02:00
call-display: Center and set the desired size

This will make the call display look closer to the final designs.

- - - - -
152c89ea by Adrien Plazas at 2018-07-27T15:45:24+02:00
call-display: Display two digits for minutes

This matches the final design.

- - - - -
1a3d34bb by Adrien Plazas at 2018-07-27T15:45:24+02:00
call-display: Make time larger and give it some margin

This matches the final design.

- - - - -
c5b1a3a9 by Adrien Plazas at 2018-07-31T10:13:32+02:00
call-display: Replace name by primary and secondary info

This better matches the final design and displays the most relevant
information available first.

- - - - -
b104483d by Adrien Plazas at 2018-07-31T10:14:49+02:00
call-display: Move hang up button at the bottom

Also make it match the final design.

- - - - -
7c974d38 by Adrien Plazas at 2018-07-31T10:14:49+02:00
call-display: Make the buttons match the new design

Add 'mute' and 'dial pad' buttons, drop the 'hold' button, change the
size of the central buttons, make them use icons and drop the now
useless group size.

- - - - -
1dca8d34 by Adrien Plazas at 2018-07-31T10:14:49+02:00
Add CallsEncryptionIndicator

This will be used in the next commit to let a call display indicate
whether the call is encrypted or not.

- - - - -
4616d6ca by Adrien Plazas at 2018-07-31T10:14:49+02:00
Initialize CallsEncryptionIndicator

This is needed for that type to be used in the next commit.

- - - - -
c68b76fa by Adrien Plazas at 2018-07-31T10:14:49+02:00
call-display: Add an encryption indicator

This matches the final design.

- - - - -
e7078949 by Adrien Plazas at 2018-07-31T10:20:38+02:00
party: Replace the default party avatar

Replace the 'face-smile' icon by the better fitting
'avatar-default-symbolic' icon.

- - - - -
f21d8210 by Guido Günther at 2018-07-31T13:58:32+02:00
meson: Bump required version

This avoids

  WARNING: Project targetting '>= 0.40.1' but tried to use feature introduced in '0.42.0': gnome.mkenums_simple

0.42 is fairly old already and 0.40 isn't in a stable Debian release
either.

- - - - -
700966cc by Bob Ham at 2018-08-01T13:38:41+00:00
Merge branch 'call-display-overhaul' into 'master'

Call display overhaul

See merge request Librem5/calls!9
- - - - -
52f7f2da by Adrien Plazas at 2018-08-03T11:29:56+02:00
Drop the CALLS_DISPOSE_OBJECT() macro

Replace it by g_clear_object() as it does the same thing.

- - - - -
3ebf5854 by Adrien Plazas at 2018-08-03T11:30:09+02:00
Drop the CALLS_FREE_PTR_PROPERTY() macro

Replace it by g_free() as it does the same thing.

- - - - -
90f3933e by Adrien Plazas at 2018-08-03T11:30:18+02:00
Drop the CALLS_SET_OBJECT_PROPERTY() macro

Replace it by g_set_object() as it does the same thing.

- - - - -
bd585800 by Bob Ham at 2018-08-03T09:50:34+00:00
Merge branch 'dispose' into 'master'

Drop macros already in GLib

See merge request Librem5/calls!12
- - - - -
b0d35499 by Bob Ham at 2018-08-03T10:33:15+00:00
Merge branch 'meson-version' into 'master'

meson: Bump required version

See merge request Librem5/calls!10
- - - - -
0e293fc1 by Bob Ham at 2018-08-03T14:22:12+00:00
Add ModemManager provider

- - - - -
46c94e6e by Bob Ham at 2018-08-03T14:37:20+00:00
Fix GitLab CI and Debian packaging for ModemManager dependencies

- - - - -
56b8390c by Bob Ham at 2018-08-03T14:45:29+00:00
Merge branch 'mm-gitlab-ci-and-debian-fixes' into 'master'

Fix GitLab CI and Debian packaging for ModemManager dependencies

See merge request Librem5/calls!13
- - - - -
2f19ccba by Heather Ellsworth at 2018-08-08T16:59:07-06:00
Add issue template

- - - - -
9261b595 by Heather Ellsworth at 2018-08-10T07:56:50-06:00
Fix typo and rewording

- - - - -
38cb6a8e by Bob Ham at 2018-08-10T14:42:33+00:00
Merge branch 'bug-template' into 'master'

Add issue template

See merge request Librem5/calls!15
- - - - -
1294cf00 by Adrien Plazas at 2018-08-28T08:34:09+02:00
flatpak: Add ModemManager

Add the ModemManager module as Calls now depends on it and talk to
org.freedesktop.ModemManager1.

- - - - -
c5d36106 by Adrien Plazas at 2018-08-28T08:35:03+02:00
flatpak: Drop Ofono and mobile-broadband-provider-info

Drops the Ofono and mobile-broadband-provider-info modules and stops
talking to Ofono.

They are not used by the application anymore as it switched to
ModemManager.

- - - - -
e60e70d5 by Heather Ellsworth at 2018-08-28T18:51:24+00:00
Merge branch 'flatpak-modem-manager' into 'master'

flatpak: Add ModemManager

See merge request Librem5/calls!14
- - - - -
70bafc20 by Adrien Plazas at 2018-08-29T09:05:57+02:00
Add CallsHistoryBox

- - - - -
0d98e17b by Adrien Plazas at 2018-08-29T09:05:57+02:00
main-window: Use CallsHistoryBox

This helps the window to be only a glue in between the actual UI
elements instead of handling a lot of the UI.

- - - - -
6182961f by Adrien Plazas at 2018-08-29T09:05:57+02:00
call-display: Add a dial pad overlay

Put the call display in an GtkOverlay and add a dial pad sending DTMF
tones as an overlay. Also make the dial pad overlay be triggered by the
dial pad button.

- - - - -
a07b0b83 by Adrien Plazas at 2018-08-29T09:05:57+02:00
main-window: Drop the new call expander

It is not needed anymore as the call display can send DTMF tones itself,
so instead let the dial pad always be available to send new calls.

- - - - -
22d79bfb by Adrien Plazas at 2018-08-29T09:05:57+02:00
Add CallsNewCallBox

- - - - -
b05c6e34 by Adrien Plazas at 2018-08-29T09:05:57+02:00
main-window: Use a new call box

Replace the custom inplementation of a call box by a CallsNewCallBox
which is used to dial new calls and not to send DTMF tones as the call
display can now handle that.

- - - - -
6d921bd6 by Adrien Plazas at 2018-08-29T09:05:57+02:00
main-window: Fix the title

- - - - -
e0ef7f6f by Guido Günther at 2018-08-29T13:30:51+02:00
main: Factor out the appliction ID

- - - - -
7bc5f0ed by Guido Günther at 2018-08-29T13:32:09+02:00
main: Set program name to APP_ID

This makes sure we end up with the correct xdg app_id in Wayland:

before:

    [943832,359] -> xdg_toplevel at 27.set_app_id("calls")

after:

    [1180814,499] -> xdg_toplevel at 27.set_app_id("sm.puri.Calls")

Closes #8

- - - - -
2f1db6aa by Bob Ham at 2018-08-29T14:14:04+00:00
Merge branch 'set-app-id' into 'master'

Make sure we use the correct app_id

Closes #8

See merge request Librem5/calls!16
- - - - -
13a1944a by Bob Ham at 2018-08-29T16:44:50+00:00
Merge branch 'partial-ui-overhaul' into 'master'

Partial UI Overhaul

See merge request Librem5/calls!11
- - - - -
cbd15260 by Mohammed Sadiq at 2018-09-15T06:22:34+05:30
new-call: Set input hints and purpose of SearchEntry

- - - - -
795bc73d by Bob Ham at 2018-09-17T15:36:31+00:00
d/control: Depend on modemmanager, not ofono

- - - - -
340aa85b by Bob Ham at 2018-09-17T15:40:37+00:00
Merge branch 'debian-modemmanager-fix' into 'master'

d/control: Depend on modemmanager, not ofono

See merge request Librem5/calls!22
- - - - -
6bcb4db2 by Mohammed Sadiq at 2018-09-24T07:38:06+05:30
history-box: Add empty view

- - - - -
0d7e73ca by purism at 2018-09-27T08:42:13+00:00
mm-call: Fix mapping of alerting/incoming call states

- - - - -
635b3f74 by purism at 2018-09-27T08:42:24+00:00
mm-origin: Delete remnant disconnected calls on startup

- - - - -
1c37b393 by purism at 2018-09-27T08:44:24+00:00
mm-call,call-display: Add more debugging output for state changes

- - - - -
9951fbf8 by purism at 2018-09-27T08:46:47+00:00
mm-call: Set call state on construction

- - - - -
830475c0 by Bob Ham at 2018-09-27T08:53:45+00:00
Merge branch 'answering-calls-fixes' into 'master'

Answering calls fixes

See merge request Librem5/calls!24
- - - - -
1bbe042f by Adrien Plazas at 2018-09-27T13:50:40+02:00
flatpak: Enable access to dconf config

This is needed for GTK+ to check if access to the GTK+ Inspector is
enabled, as described in the Flatpak sandbox permissions documentation:
http://docs.flatpak.org/en/latest/sandbox-permissions.html#dconf-access

- - - - -
3c6d2a5f by Bob Ham at 2018-09-28T14:51:08+00:00
Merge branch 'flatpak-dconf' into 'master'

flatpak: Enable access to dconf config

See merge request Librem5/calls!5
- - - - -
b8b10ad9 by Bob Ham at 2018-09-28T15:00:05+00:00
Merge branch 'wip/sadiq/fixes' into 'master'

new-call: Set input hints and purpose of SearchEntry

See merge request Librem5/calls!20
- - - - -
6a1ce14d by Adrien Plazas at 2018-10-01T08:18:28+02:00
meson: Add config.h

This will be used to factorize project-related information like APP_ID.

- - - - -
bc6295f5 by Adrien Plazas at 2018-10-01T08:18:28+02:00
main: Use APP_ID from config.h

- - - - -
7e2a1f37 by Adrien Plazas at 2018-10-01T08:18:28+02:00
main-window: Add the 'call-added' and 'call-removed' signals

These will be used in the next commit to notify of added and removed,
which will be needed to display the calls in a secondary window.

- - - - -
b547c344 by Adrien Plazas at 2018-10-01T08:18:28+02:00
Add CallsCallWindow

- - - - -
09670ea9 by Adrien Plazas at 2018-10-01T08:18:28+02:00
Display calls in the call window.

- - - - -
65d7943e by Adrien Plazas at 2018-10-01T08:18:28+02:00
main-window: Don't display calls

- - - - -
e58ce3f0 by Adrien Plazas at 2018-10-01T08:41:42+02:00
main-window: Add the 'about' action

This will be needed by the next commit to display an "About" dialog via
the corresponding entry in the app menu that will be added.

This also adds the PACKAGE_URL, PACKAGE_VERSION and VCS_TAG
configuration data.

- - - - -
1a16271b by Adrien Plazas at 2018-10-01T08:41:55+02:00
Add CallsHistoryHeaderBar

- - - - -
b9d353dd by Adrien Plazas at 2018-10-01T08:41:55+02:00
Add CallsNewCallHeaderBar

- - - - -
68cc2560 by Adrien Plazas at 2018-10-01T08:41:55+02:00
main-window: Add the 'new-call' and 'back' actions

These will be used by the header bar to switch between the call history
page and the new call page.

- - - - -
e0a13292 by Adrien Plazas at 2018-10-01T08:41:55+02:00
main-window: Replace the stack switcher by a header bar

Drop the in-window content stack witcher and replace it by a header bar
containing both a CallsHistoryHeaderBar and a CallsNewCallHeaderBar.

- - - - -
7682aa10 by Adrien Plazas at 2018-10-01T08:41:55+02:00
main-window: Move calls history before the new call box

This makes the calls history the page visible by default, matching the
final design.

- - - - -
57521015 by Guido Günther at 2018-10-01T12:05:39+02:00
mm-provider: Clarify warning a bit

We're only looking for modems with voice capabilities. Warning that
there are no modems available at all might be confusing to the person
trying to track down a problem.

- - - - -
3e6ee6d2 by purism at 2018-10-02T17:19:10+00:00
main-window: Display the dialer on startup rather than empty history

When call history is implemented, this should be modified to only
display the dialer if the history is empty.

- - - - -
8c3b1b3b by Bob Ham at 2018-10-03T09:26:47+00:00
Merge branch 'partial-ui-overhaul' into 'master'

Add a call window and header bars

See merge request Librem5/calls!18
- - - - -
0fcb4e59 by Bob Ham at 2018-10-03T09:31:31+00:00
Merge branch 'modem-warning' into 'master'

mm-provider: Clarify warning a bit

See merge request Librem5/calls!25
- - - - -
d25101db by Bob Ham at 2018-10-03T09:54:32+00:00
Merge branch 'display-dialer-by-default' into 'master'

main-window: Display the dialer on startup rather than empty history

See merge request Librem5/calls!26
- - - - -
8a96c79e by Bob Ham at 2018-10-03T10:10:10+00:00
Merge branch 'wip/sadiq/history' into 'master'

history-box: Add empty view

See merge request Librem5/calls!23
- - - - -
f45e4d61 by Claude Paroz at 2018-10-03T12:21:41+02:00
Add i18n basic structure

Closes #3.

- - - - -
58c3820f by Bob Ham at 2018-10-03T10:26:10+00:00
Merge branch 'i18n' into 'master'

Add i18n support

Closes #3

See merge request Librem5/calls!19
- - - - -
b727916b by Bob Ham at 2018-10-03T14:21:28+00:00
tests: Add tests for Origin and Calls

- - - - -
e04fa0ae by Bob Ham at 2018-10-03T15:23:13+00:00
Merge branch 'unit-tests' into 'master'

tests: Add tests for Origin and Calls

See merge request Librem5/calls!4
- - - - -
08f19de3 by Mohammed Sadiq at 2018-10-04T18:33:47+05:30
Add calls-application class

- - - - -
21d45ec9 by Bob Ham at 2018-10-04T13:41:38+00:00
Merge branch 'wip/sadiq/app-fix' into 'master'

Add calls-application class

See merge request Librem5/calls!21
- - - - -
84fe54e2 by Adrien Plazas at 2018-10-05T13:41:48+02:00
flatpak: Bump the SDK to master

This is needed for the latest version of libhandy to work.

- - - - -
f4eae984 by Bob Ham at 2018-10-08T10:16:04+00:00
main-window,new-call-box: Move origin store from MainWindow to NewCallBox

The main window has no need to store origins now so this simplifies
things dramatically.

- - - - -
1843d72a by Bob Ham at 2018-10-08T10:34:28+00:00
main-window: No need to store calls so remove holders here

- - - - -
9aa34cce by Bob Ham at 2018-10-08T10:40:02+00:00
src: Give the Provider to the CallWindow on construction

This allows us to get rid of the signals on the MainWindow and
simplifies things dramatically.

- - - - -
a33dbd13 by Bob Ham at 2018-10-08T10:46:00+00:00
main-window: Set up Provider in constructed callback

- - - - -
a1cef13a by Bob Ham at 2018-10-08T10:51:51+00:00
Merge branch 'post-ui-change-cleanups' into 'master'

Post ui change cleanups

See merge request Librem5/calls!28
- - - - -
8d3ec069 by Bob Ham at 2018-10-09T14:44:04+00:00
call-window: Don't update visibility unnecessarily

We only need to update visibility when the number of calls changes.

- - - - -
f60187c5 by Bob Ham at 2018-10-10T08:56:00+00:00
call-window: Fix leak of references returned by g_list_model_get_item()

Closes #18

- - - - -
88e11d62 by Bob Ham at 2018-10-10T08:56:00+00:00
call-window: Don't maintain unneeded focus pointer

Closes #19

- - - - -
903782d9 by Bob Ham at 2018-10-10T08:56:00+00:00
call-window: Fix leak of initial CallHolder reference

Closes #20

- - - - -
e8815638 by Bob Ham at 2018-10-10T08:56:00+00:00
call-holder: Fix widget references

The display and selector item have floating references when created,
not normal references.  Therefore we need to sink both floating
references.

- - - - -
224ab410 by Bob Ham at 2018-10-10T08:56:00+00:00
call-holder,call-selector-item: Dispose mutual references properly

- - - - -
ef976cee by Bob Ham at 2018-10-10T09:13:54+00:00
call-window: Remove display and holder in the right order

In the current order, the holder is finalized before we can get the
display, causing an error.  We just have to switch the two around

- - - - -
3917edbc by Bob Ham at 2018-10-10T09:13:54+00:00
call-window: Reference selector item widget in creation callback

The return value of this callback, used for the call selector flow
box, should have a reference added to it.  The callback's return value
is annotated as "transfer full".

- - - - -
cc0c0744 by Bob Ham at 2018-10-10T09:19:44+00:00
Merge branch 'sadiq-review-fixes' into 'master'

Sadiq review fixes

Closes #20, #19, and #18

See merge request Librem5/calls!29
- - - - -
5c52bb7e by Bob Ham at 2018-10-10T13:23:01+00:00
src: Remove errant calls-ofono-object files

Not even sure how these crept into the repository.

- - - - -
39ae9d6d by Bob Ham at 2018-10-10T13:27:51+00:00
Merge branch 'remove-ofono-object' into 'master'

src: Remove errant calls-ofono-object files

See merge request Librem5/calls!30
- - - - -
c203f470 by Bob Ham at 2018-10-19T10:24:00+00:00
Fix modem addition/removal and deal with ModemManager appearing/vanishing

Modems being added or removed were not working.  To fix this, we pay
attention to the "object-removed" event and not just
"interface-removed".

Also, to deal with ModemManager appearing and vanishing, we add a
GDBus watch on ModemManager's D-Bus object.

Finally, we provide appropriate UI feedback when it's not possible to
make a call.

Closes #15
Closes #16

- - - - -
07cc15ce by Bob Ham at 2018-10-19T10:30:43+00:00
Merge branch 'monitor-modemmanager' into 'master'

Fix modem addition/removal and deal with ModemManager appearing/vanishing

Closes #15 and #16

See merge request Librem5/calls!32
- - - - -
8b6da388 by Adrien Plazas at 2018-10-26T11:04:44+02:00
flatpak: Don't build the libhandy Glade catalog

- - - - -
1d935207 by Adrien Plazas at 2018-10-26T11:07:17+02:00
flatpak: Bump the SDK to master

This is needed for libhandy to build as it depends on a more recent
GTK+ 3 version than the one in the 3.28 SDK.

- - - - -
74c3987c by Bob Ham at 2018-11-01T11:14:49+00:00
src: Generalise Provider object enumeration with calls_enumerate()

- - - - -
027c49e8 by Bob Ham at 2018-11-09T16:19:23+00:00
src: Add old state as argument to CallsCall's state-changed signal

- - - - -
5e636edb by Bob Ham at 2018-11-09T16:20:39+00:00
main: Remove needless cast to GtkApplication

- - - - -
72529621 by Bob Ham at 2018-11-09T16:30:40+00:00
Add ringtone support using GSound

- - - - -
b6cd5a3f by Bob Ham at 2018-11-09T16:34:06+00:00
Merge branch 'ringtones' into 'master'

Add ringtone support using GSound

See merge request Librem5/calls!34
- - - - -
460c0c6c by Bob Ham at 2018-11-23T15:51:46+00:00
Turn providers into plugins courtesy of libpeas

This is an initial, static implementation of plugins.  The
CallsApplication has a plugin name which can be changed with a new
--provider command line option.  This plugin name is used to
instantiate the appropriate plugin when the application is activated.
>From then on, the plugin cannot change.

In future, we can expand this support to include loading multiple
plugins at once, configurable through some UI.  This will have
far-reaching implications though, and complicate things like
enumerating the provider hierarchy.  There is also no practical
benefit right now; the mm and ofono plugins can't be used at the same
time because ModemManager and oFono don't play nice together, and the
whole raison d'être of the dummy plugin is undermined if you can make
use of one of the others.  So for now, we just implement one static
plugin.

- - - - -
2d4ac90f by Bob Ham at 2018-11-23T15:54:36+00:00
Merge branch 'plugins' into 'master'

Turn providers into plugins courtesy of libpeas

See merge request Librem5/calls!35
- - - - -
5c8bbd5c by Bob Ham at 2018-11-23T16:17:35+00:00
data: Update icon file

- - - - -
54fa97d3 by Bob Ham at 2018-11-23T16:20:23+00:00
Merge branch 'icon' into 'master'

data: Update icon file

See merge request Librem5/calls!36
- - - - -
758573f1 by Bob Ham at 2018-11-30T16:39:11+00:00
Merge branch 'flatpak' into 'master'

flatpak: Bump the SDK to master

See merge request Librem5/calls!27
- - - - -
c5b90d5b by Bob Ham at 2018-11-30T16:39:20+00:00
Merge branch 'libhandy-glade' into 'master'

flatpak: Don't build the libhandy Glade catalog

See merge request Librem5/calls!33
- - - - -
204aae70 by Bob Ham at 2018-11-30T16:41:44+00:00
sm.puri.Calls.json: Add gsound and libpeas modules as dependencies

- - - - -
6eda18c4 by Bob Ham at 2018-11-30T16:44:53+00:00
Merge branch 'flatpak-gsound-libpeas' into 'master'

sm.puri.Calls.json: Add gsound and libpeas modules as dependencies

See merge request Librem5/calls!37
- - - - -
400c2fc0 by Bob Ham at 2018-11-30T16:48:25+00:00
src: Remove mutual reference between call -holder and -selector-item

- - - - -
458a4c1d by Bob Ham at 2018-11-30T16:51:35+00:00
Merge branch 'remove-mutual-reference' into 'master'

src: Remove mutual reference between call -holder and -selector-item

See merge request Librem5/calls!38
- - - - -
5a6dfb74 by Bob Ham at 2018-12-04T10:43:03+00:00
README.md: Update dependencies and instructions to build/run Calls

- - - - -
e52be576 by Bob Ham at 2018-12-04T10:45:18+00:00
meson.build: Bump version to 0.0.1

- - - - -
c68ae4a1 by Bob Ham at 2018-12-04T10:54:00+00:00
Merge branch 'first-release' into 'master'

First release

See merge request Librem5/calls!39
- - - - -
ea733125 by Bob Ham at 2018-12-04T11:47:19+00:00
d/changelog: Bump version to 0.0.1

- - - - -
c6636223 by Bob Ham at 2018-12-04T11:51:38+00:00
Merge branch 'first-release' into 'master'

d/changelog: Bump version to 0.0.1

See merge request Librem5/calls!40
- - - - -
7481e022 by David Cordero at 2019-01-22T14:11:17+00:00
sm.puri.Calls.json: Fix libhandy config option type

- - - - -
d62976a9 by Mohammed Sadiq at 2019-01-29T11:36:38+05:30
window: hide windows on delete

As calls is supposed to run always in background,
destroying window on close results in unintended issues.
Let's simply hide the window instead.

- - - - -
d4b6e92f by Mohammed Sadiq at 2019-01-31T10:32:44+05:30
new-call-box: Use null-terminated string to set as buffer text

gtk_entry_buffer_insert_text expects a null-terminated string.

This was found when testing with asan.

- - - - -
ee126b36 by Bob Ham at 2019-01-31T15:50:08+00:00
Merge branch 'wip/sadiq/fixes' into 'master'

new-call-box: Use nul-terminated string to set as buffer text

See merge request Librem5/calls!42
- - - - -
e0123e40 by Christopher Davis at 2019-02-19T23:08:24-05:00
history-header-bar: Change "About" to "About Calls"

As a part of GNOME's initiative to move menus, "About" should be "About $APP_NAME" rather than "About".

See https://gitlab.gnome.org/GNOME/Initiatives/wikis/App-Menu-Retirement#guidelines for reference

- - - - -
0947d7a1 by Bob Ham at 2019-06-18T11:32:32+00:00
Merge branch 'wip/sadiq/windows' into 'master'

window: hide windows on delete

See merge request Librem5/calls!44
- - - - -
3160fbee by Bob Ham at 2019-06-18T11:35:04+00:00
Merge branch 'christopherdavis/change-about-label' into 'master'

history-header-bar: Change "About" to "About Calls"

See merge request Librem5/calls!45
- - - - -
617822d6 by Tobias Bernard at 2019-06-26T15:19:52+00:00
Minor: Change recent calls empty state label
- - - - -
7ed3f5f1 by Bob Ham at 2019-06-28T09:59:29+01:00
calls-call: Add inbound property

This property signifies whether a call is to us from someone on the
network (inbound, TRUE) or from us to someone on the network
(outbound, FALSE).

- - - - -
0dc906c2 by Bob Ham at 2019-06-28T13:59:51+01:00
plugins/mm: Implement inbound property

- - - - -
824395b0 by Bob Ham at 2019-06-28T15:14:41+01:00
plugins/dummy: Implement inbound property

Also simulating dialing/ringing/active state changes for outbound
calls.

- - - - -
215877cc by Bob Ham at 2019-06-28T15:14:45+01:00
calls-dummy-provider: Create an inbound call on SIGUSR1

This enables easy testing of inbound calls with just

$ calls -p dummy &
$ killall -USR1 calls

- - - - -
b0d9918f by Bob Ham at 2019-06-28T15:14:45+01:00
Update UI to better reflect the design

* Make the Answer button look nice and laid out properly.
* Merge the time and status labels, displaying simply the text
  "Calling..." until the call becomes active and then the call time
  afterwards.
* Fix info display bar in both the call and main windows so they use a
  GtkRevealer and work a lot better.
* Add a "new-call-symbolic" icon for the "Add call" button.
* General tweaks and clean-ups

Closes #55
Closes #35

- - - - -
eaba235e by Bob Ham at 2019-06-28T14:17:34+00:00
Merge branch 'ui-updates' into 'master'

UI updates

Closes #35 and #55

See merge request Librem5/calls!48
- - - - -
5937874c by Bob Ham at 2019-07-01T15:04:03+01:00
calls-call: Fix crash with null call state

Account for having a null (zero) call state in
calls_call_state_to_string.  This fixes a crash as a result of the
recent UI changes.

- - - - -
dbebc17d by Bob Ham at 2019-07-01T14:07:22+00:00
Merge branch 'fix-dialing-crash' into 'master'

calls-call: Fix crash with null call state

See merge request Librem5/calls!49
- - - - -
251e3b00 by Bob Ham at 2019-07-03T13:39:25+01:00
calls-main-window: Use HdyViewSwitcher and friends

Use HdyViewSwitcher to navigate between the dial pad, call history and
a contacts list.

Closes #56

- - - - -
65f1e481 by Bob Ham at 2019-07-03T12:42:33+00:00
Merge branch 'view-switcher' into 'master'

calls-main-window: Use HdyViewSwitcher and friends

Closes #56

See merge request Librem5/calls!50
- - - - -
aee2b247 by Tobias Bernard at 2019-07-03T14:55:09+02:00
Switcher: symbolic icons, label capitalization

- - - - -
b84370ef by Bob Ham at 2019-07-03T15:15:08+01:00
src: Remove extraneous classes, Calls{History,NewCall}HeaderBar

And add missing HDY type ensures.

- - - - -
c96a3e16 by Bob Ham at 2019-07-03T14:20:27+00:00
Merge branch 'view-switcher-redux' into 'master'

src: Remove extraneous classes, Calls{History,NewCall}HeaderBar

See merge request Librem5/calls!52
- - - - -
003adc70 by Bob Ham at 2019-07-04T15:17:32+01:00
Specify minimum libhandy version in meson and Debian packaging

- - - - -
2d99fe16 by Bob Ham at 2019-07-04T14:21:12+00:00
Merge branch 'libhandy-minimum-version' into 'master'

Specify minimum libhandy version in meson and Debian packaging

See merge request Librem5/calls!53
- - - - -
719b3e75 by Bob Ham at 2019-07-04T15:32:40+01:00
calls-call-display: Add a display of dial pad digits

Closes #57

- - - - -
7ca318a1 by Bob Ham at 2019-07-04T14:36:22+00:00
Merge branch 'dial-pad-display' into 'master'

calls-call-display: Add a display of dial pad digits

Closes #57

See merge request Librem5/calls!54
- - - - -
ec7a3dd8 by Julian Sparber at 2019-07-08T10:42:47+02:00
flatpak: fix ModemManager

- - - - -
a80f816a by Bob Ham at 2019-07-08T10:11:12+01:00
util: Fix off-by-one in calls_entry_append

Append after the last character rather than insert before it.

Closes #70

- - - - -
6c6fb86f by Bob Ham at 2019-07-08T09:51:05+00:00
Merge branch 'entry-off-by-one-fix' into 'master'

util: Fix off-by-one in calls_entry_append

Closes #70

See merge request Librem5/calls!55
- - - - -
d7a09e30 by Bob Ham at 2019-07-09T09:24:33+00:00
Merge branch 'flatpak' into 'master'

flatpak: fix ModemManager

See merge request Librem5/calls!46
- - - - -
4fcc8460 by Bob Ham at 2019-07-09T09:58:10+00:00
Merge branch 'recents-empty-state-label' into 'master'

Minor: Change recent calls empty state label

See merge request Librem5/calls!47
- - - - -
d8cf2be9 by Bob Ham at 2019-07-09T10:04:56+00:00
Merge branch 'symbolic-switcher-icons' into 'master'

Switcher: symbolic icons, label capitalization

See merge request Librem5/calls!51
- - - - -
a27efedf by David Boddie at 2019-07-10T16:42:15+02:00
Override the input method for entry widgets

- - - - -
2f82dcaa by Bob Ham at 2019-07-12T14:15:29+00:00
Merge branch 'david.boddie/calls-suppress-input-methods-in-dialler' into 'master'

Override the input method for entry widgets

See merge request Librem5/calls!57
- - - - -
b1a743b7 by Bob Ham at 2019-07-22T11:52:31+01:00
calls-mm-call: Map MM_CALL_STATE_UNKNOWN to CALLS_CALL_STATE_DIALING instead of 0

This actually makes sense in the mapping; the only time an MM call is
in MM_CALL_STATE_UNKNOWN is when it's an outgoing call that hasn't
been started.  It also helps avoid a lot of needless issues dealing
with the Calls call state.

- - - - -
f12b4118 by Bob Ham at 2019-07-22T11:52:42+01:00
calls-call: Add calls_call_get_inbound function

- - - - -
ebf579af by Bob Ham at 2019-07-22T14:37:27+01:00
calls-dummy-origin: Fix ordering of state change and call removal callbacks

- - - - -
da298c06 by Bob Ham at 2019-07-22T14:37:41+01:00
Record calls to an SQLite database via libgom

Closes use-cases#114

- - - - -
8862b03a by Bob Ham at 2019-07-22T13:40:55+00:00
Merge branch 'call-records' into 'master'

Call records

Closes use-cases#114

See merge request Librem5/calls!58
- - - - -
3c22bc91 by Bob Ham at 2019-08-01T14:39:55+01:00
Hook up Recent Calls list to database

Closes use-cases#113
Closes use-cases#115

- - - - -
096ab8c4 by Bob Ham at 2019-08-05T11:48:37+01:00
appdata: Fix application ID

- - - - -
cb2831ec by Bob Ham at 2019-08-06T11:29:05+01:00
Support opening of tel: URIs

Closes #73

- - - - -
232c3f38 by Bob Ham at 2019-08-07T08:42:18+00:00
Merge branch 'call-records' into 'master'

Hook up Recent Calls list to database

Closes use-cases#115 and use-cases#113

See merge request Librem5/calls!59
- - - - -
587c3444 by Bob Ham at 2019-08-07T08:42:55+00:00
Merge branch 'tel-url-handler' into 'master'

Tel url handler

Closes #73

See merge request Librem5/calls!60
- - - - -
fc16ec7a by Bob Ham at 2019-08-08T13:51:17+01:00
calls-application: Add --daemon option to not display main window

- - - - -
646682b8 by Bob Ham at 2019-08-13T11:53:54+01:00
Start up in daemon mode when GNOME starts

Hat tip to Guido for the session.{c,h} files.

Closes #45

- - - - -
8f38e50f by Bob Ham at 2019-08-13T10:58:37+00:00
Merge branch 'gnome-session' into 'master'

Start up in a new daemon mode when GNOME starts

Closes #45

See merge request Librem5/calls!62
- - - - -
df74a805 by Bob Ham at 2019-08-22T16:05:24+01:00
calls-new-call-box: Allow entering of "+" symbol

Use the "number" property of the dial pad for the dialed number which
takes care of cycling buttons. While we're at it, also make the clear
button external to the number entry box, enlarging it and turning it
into a backspace button.

Closes #12

- - - - -
950c207a by Bob Ham at 2019-09-02T08:46:52+00:00
Merge branch 'dial-pad-number-property' into 'master'

calls-new-call-box: Allow entering of "+" symbol

Closes #12

See merge request Librem5/calls!64
- - - - -
38dd76c7 by Bob Ham at 2019-09-02T09:52:12+01:00
Use GtkApplication::register-session property to register

We can use GtkApplication to register with the GNOME session rather
than doing it ourselves, simplifying things in CallsApplication very
slightly and allowing us to remove session.{c,h}.

- - - - -
03ede5b5 by Bob Ham at 2019-09-02T09:02:10+00:00
Merge branch 'session-rework' into 'master'

Use GtkApplication::register-session property to register

See merge request Librem5/calls!65
- - - - -
c6d28003 by Julian Sparber at 2019-09-02T12:03:47+02:00
docs: update depedencies instructions

- - - - -
53d7ce00 by Bob Ham at 2019-09-03T11:02:28+00:00
Merge branch 'build-deps' into 'master'

docs: add gom to build dependencies

See merge request Librem5/calls!61
- - - - -
3201c8e6 by Bob Ham at 2019-09-06T14:58:08+01:00
Display call window over the phosh lockscreen

Closes #41

- - - - -
9746500c by Bob Ham at 2019-09-06T14:05:13+00:00
Merge branch 'lockscreen-gtkapplication' into 'master'

Display call window over the phosh lockscreen

Closes #41

See merge request Librem5/calls!66
- - - - -
6a4dbe6b by Bob Ham at 2019-09-18T13:38:48+01:00
ui/main-window: Hide contacts pane

While we have no integration with Contacts, the contacts pane
shouldn't be visible.

Closes #83

- - - - -
52490d55 by Bob Ham at 2019-09-18T12:45:51+00:00
Merge branch 'hide-contacts-pane' into 'master'

ui/main-window: Hide contacts pane

Closes #83

See merge request Librem5/calls!68
- - - - -
a9e0803f by Bob Ham at 2019-09-18T16:05:44+01:00
Release Calls 0.1.0

Signed-off-by: Bob Ham <bob.ham at puri.sm>

- - - - -
2d5396dd by Bob Ham at 2019-09-18T15:20:36+00:00
Merge branch 'release-v0.1.0' into 'master'

Release Calls 0.1.0

See merge request Librem5/calls!69
- - - - -
e7ba7d73 by Bob Ham at 2019-09-23T15:22:31+01:00
ringer: Use the GTK sound theme

- - - - -
4b4cfa04 by Lubomir Rintel at 2019-10-09T11:07:20+02:00
appdata.xml: fix a validation error

appstream-util version 0.7.16 complains:

  $ appstream-util validate-relax --nonet ./data/sm.puri.Calls.appdata.xml
  ./data/sm.puri.Calls.appdata.xml: FAILED:
  • tag-missing           : <description> required
  Validation of files failed

What it actually means that the <description> is not well formed because
it should contain a paragraph.

- - - - -
6a7fbf0b by Bob Ham at 2019-10-29T13:21:45+00:00
Add phone number lookup using libfolks

The CallsBestMatchView and CallsPhoneNumberQuery classes are written
in Vala because they may be generally useful and to leave open the
possibility of adding them to libfolks itself, which is written in
Vala.

- - - - -
9fe57505 by Bob Ham at 2019-10-29T14:54:45+00:00
Use libfolks phone number lookup in call record display

Closes #85

- - - - -
8f2cdddd by Bob Ham at 2019-12-10T10:03:40+00:00
Add -Wno-error=deprecated-declarations to build arguments

This works around the deprecation warning for HdyDialer.

- - - - -
40b87937 by Bob Ham at 2019-12-10T11:03:53+00:00
call-display: Add ugly, ugly hacks to enable speakerphone/mute buttons

We call pactl synchronously in order to (1) change the sink/source
port for speakerphone and (2) mute the sink/source for mute.  The
sink/source names are hardcoded.  This is all ugly and needs to not
exist.  This functionality should be in Wys, accessed over D-Bus, or
in some other, as-yet undefined component.

- - - - -
cc41df44 by Bob Ham at 2019-12-10T14:46:31+00:00
Add initial avatar support

We change the code for dealing with contacts quite significantly,
adding a new class, CallsBestMatch, in order to encapsulate a lot of
the functionality that was in CallsCallRecordRow.

At present avatars are not rounded and there are no auto-generated
avatars for contacts with no avatar.  This work is awaiting discussion
of Apps_Issues#164.

- - - - -
b71e41ba by Bob Ham at 2019-12-10T14:52:17+00:00
Release Calls 0.1.1

- - - - -
10d46d21 by Bob Ham at 2019-12-10T15:04:26+00:00
d/changelog: Fix distribution name

- - - - -
f66e9475 by Guido Günther at 2020-01-13T12:19:46+01:00
debian: Add superficial autopkgtest

This makes sure we have all the dependencies to start the program.

- - - - -
a8571086 by Guido Günther at 2020-01-13T12:19:46+01:00
gitlab-ci: Specify stages

We want proper ordering on the to be added stages

- - - - -
ad56f9aa by Guido Günther at 2020-01-13T12:19:46+01:00
gitlab-ci: Build package and run autopkgtest / lintian

Use prebuilt pipelines to build debs for arm64 and amd64. Test
the amd64 ones using (potential) autopkgtests and lintian.

- - - - -
3db2a8aa by Guido Günther at 2020-01-14T18:18:17+01:00
po: Update pofiles.in

Closes: #76

- - - - -
9f4c0cf3 by Guido Günther at 2020-01-14T18:19:21+01:00
Add potfile

Generated via

   ninja  -C _build/ calls-pot

- - - - -
0634f49f by Mohammed Sadiq at 2020-01-20T10:41:45+00:00
mm-provider: Fix a check to remove device

We want to remove the modem if the currently removed interface is
Voice.  It was previously removing the device if the removed
interface wasn’t Voice.

Fixes https://source.puri.sm/Librem5/calls/issues/94

- - - - -
7d02dcbb by Bob Ham at 2020-01-20T12:08:19+00:00
call-display: Only mute the microphone with the Mute button

Don't mute the sink (the codec speaker feed), only mute the source
(the microphone feed).

Fixes #112

- - - - -
dc9b7102 by Bob Ham at 2020-01-21T13:29:58+00:00
mm-call: Sanitise disconnect messages

Clean up the disconnect messages so they make sense when presented to
the user.  Also add new state change reasons from ModemManager 1.10
and 1.12.

Fixes #90

- - - - -
497fe072 by Julian Sparber at 2020-01-27T14:27:06+01:00
Replace HdyDialer with HdyKeypad and bump libhandy to 0.0.12

HdyDialer was deprecated and therefore is replaced with HdyKeypad.
HdyDialer used a `gchr *` to store the entered phone number. On every
button press the entire text of the display entry was replaced with the new
string, which messed up selection and cursor position.
HdyKeypad connects directly to a GtkEntry and inserts each
button press the same way as a keyboard stroke would do.

In the case of the `call display` entry every new digit is appended to the
end of the input and therefore it also moves the cursor to the end of the
entry. Instead of making the Entry not editable, only the events which
would remove text form the entry are blocked, via the `delete-text`
signal. And the signal `insert-text` is used to block unwanted chars
from beeing inserted.

Same as for the `call display` entry also the `new call box` entry is
made editable and the signal `insert-text` is used to block unwanted
chars. All other user action possible on a entry arn't blocked
e.g. repositioning the cursor.

The advantage of making the Entry editable is that we can show
the cursor position.
It also allows the user to select the position where new digits are
inserted in the `new call box`.
On a button press the focus is set to the Entry to give the correct
feedback to the user.

This centers the text on the entry, as required by the design.
This also makes the delete button remove only one char at the time, to
move closer to the desired UX.
Related: https://source.puri.sm/Librem5/calls/issues/58

Fixes: https://source.puri.sm/Librem5/calls/issues/82

- - - - -
bcaf92d8 by Bob Ham at 2020-01-27T14:56:08+00:00
Release Calls 0.1.2

- - - - -
06481155 by Julian Sparber at 2020-01-28T17:58:01+01:00
NewCallBox+CallDisplay: UI facelift

This adds a style.css file to allow the use of custom css

Fixes https://source.puri.sm/Librem5/calls/issues/115:
- Making the phone number larger
- Moving the delete button to the bottom
- Rounding all buttons, and making the grid buttons circular
- Making the call button a bit less wide

- - - - -
e911f391 by Julian Sparber at 2020-02-19T12:49:58+01:00
Use correct parent class when chaining up overridden functions

How `g_type_class_peek ()` was used it didn't return the correct parent
class in most cases.
G_DEFINE_TYPE macro creates a pointer we can use to get the parent
class `n_p_parent_class`.
Because we didn't use the correct parent class the object initialisation
wasn't fully completed for some GtkWidgets.
See https://developer.gnome.org/gobject/stable/chapter-gobject.html#gobject-instantiation
for more information.

This commit makes use of the `n_p_parent_class pointer` created for this
specific use case where ever possible.

Fixes: https://source.puri.sm/Librem5/calls/issues/118

- - - - -
b576afe1 by Daniel Abrecht at 2020-02-20T21:26:45+00:00
Fix some lintian warnings regarding the debian/copyright file.

This fixes the following lintian warnings:
 - W: calls source: field-name-typo-in-dep5-copyright copytight -> copyright (line 27)
 - W: calls source: missing-license-paragraph-in-dep5-copyright gpl-3+ (paragraph at line 1)

- - - - -
93764555 by Julian Sparber at 2020-02-24T15:54:17+00:00
Flatpak: use always a space before :

- - - - -
c3b3474f by Julian Sparber at 2020-02-24T15:54:17+00:00
Flatpak: Fix flatpak manifest, remove java dep and update deps

This makes the flatpak build and removes outdated manifest options
This also removes java since it was only needed to build the metadata
for libphonenumber which is already included in the source repo. See
https://github.com/google/libphonenumber/pull/2363

- - - - -
e7ef61e1 by Bob Ham at 2020-02-26T09:37:34+00:00
application: Add "--dial" command-line option

This option allows the specification of a much broader set of numbers
that tel: URIs, which are limited to global phone numbers in
international form and prohibit local numbers and other useful strings
like "*100#".

This functionality is implemented as a command-line option rather than
a "dial:" or "callto:" URI scheme for the same reason given in RFC
3966, section 7.3:

  '"Callto" was discarded because URI schemes locate a resource and do
  not specify an action to be taken.'

- - - - -
a14f3fd7 by Julian Sparber at 2020-03-11T11:51:44+01:00
CallHistory: Add a frame to the call history

GNOMEs HIG recommands frames around a List.
This also moves the ScrollBar to the edge of the window in the
CallHistory.

Signed-off-by: Julian Sparber <julian at sparber.net>

- - - - -
a91da3f8 by Julian Sparber at 2020-03-11T11:51:46+01:00
CallHistory: Disable selecting/activating rows and ellipzise

This makes the name in each row ellipzise in the middle.

Signed-off-by: Julian Sparber <julian at sparber.net>

- - - - -
1f985926 by Julian Sparber at 2020-03-13T11:38:58+01:00
Add .gitignore

- - - - -
a7a679c1 by Daniel Abrecht at 2020-03-18T09:57:01+00:00
Convert calls call getters to readonly properties

This is part of a larger refactoring effort, with the goal to replace
all the get_*() member functions in provider abstraction interfaces with
GObject properties. See also: https://source.puri.sm/Librem5/calls/issues/6

- - - - -
40555033 by Daniel Abrecht at 2020-03-18T09:57:01+00:00
Notify if number changes in mm plugin

- - - - -
cad79a48 by Daniel Abrecht at 2020-03-18T09:57:01+00:00
Reintroduce GParamSpec props arrays & replace g_object_notify with g_object_notify_by_pspec

- - - - -
e7e95efc by Julian Sparber at 2020-03-18T11:20:46+01:00
Add class for in-app notification

- - - - -
e7c248ea by Julian Sparber at 2020-03-18T11:20:47+01:00
MainWindow: use in-app notification for messages

This replaces the infobar with a in-app notification.

- - - - -
19632e42 by Julian Sparber at 2020-03-18T11:20:47+01:00
CallWindow: use in-app notification

- - - - -
62a327a0 by Julian Sparber at 2020-03-19T16:54:33+00:00
CallHistory: Use dial action for recall button

- - - - -
f1f848c5 by Julian Sparber at 2020-03-19T16:54:33+00:00
CallHistory: Don't pass the CallsNewCallBox to the CallsHistory

Since we now have a "dial" action we can uses it also in the History,
this way we don't need to pass arond the NewCallBox.

- - - - -
17665b8d by tor sorensen at 2020-03-25T21:10:53+00:00
Add license COPYING file for appropriate packaging. 
- - - - -
934e39ed by Julian Sparber at 2020-03-26T19:26:47+01:00
Add Julian Sparber as maintainer

- - - - -
113dbbba by Julian Sparber at 2020-03-26T19:26:53+01:00
Release Calls 0.1.3

Signed-off-by: Julian Sparber <julian at sparber.net>

- - - - -
389e7720 by Julian Sparber at 2020-03-26T18:49:57+00:00
DummyPlugin: fix events emits for call-removed, origin-*

This fixes this two issues:
- Emit the events origin-removed, origin-added when required.

- Remove call immediately when disconnected and emit events:
  By using `g_idle_add ()` we can't be sure when the call is actually
  removed and could stay potentionaly for evere, as long the main loop is
  busy. This can lead to unexpected behavior. If the calls shouldn't be
  freed then it's required to increase the ref count. This is similar how
  the `remove` event works in a `GtkContainer`.

- - - - -
ed0da2a3 by Julian Sparber at 2020-03-26T18:49:57+00:00
MMPlugin: emit *-removed after removing object

This makes sure that when we use calls_provider_get_origins/calls ()
in the signal handler it doesn't include the removed origin/call.

- - - - -
9055724f by Julian Sparber at 2020-03-27T12:05:32+01:00
Add a CallsManager and move Provider handling to it

The manager is a central place for handling data e.g. calls history and
provider managment.

This introduces only the base for feature work. Therefore it manages
only the provider for now, but the manager isn't yet used anywhere.

The propagets events from the provider and origins. It also adds a new
signal called `error`. The `error` signal should be emited only when
something went wrong and we need to inform the user about it, containing
the message to be displayed to the user. Windows should connect to the
event and display a in-app-notification on error. This event isn't
emitted, because the plugins don't give us a usable error.

- - - - -
3e138eec by Julian Sparber at 2020-03-27T12:05:33+01:00
Manager: add test

- - - - -
ffa3e724 by Julian Sparber at 2020-03-27T12:05:33+01:00
Use CallsManager in MainWindow and NewCallBox

This removes the status message at the end of the NewCallBox, since it
will be replaced by a permanent InfoBar.

As a side effect this removes also the disconnect message when a call
ends.
Fixes: https://source.puri.sm/Librem5/calls/issues/119

- - - - -
5828fad6 by Julian Sparber at 2020-03-27T12:05:33+01:00
CallWindow: use Manager

As a side effect this removes also the disconnect message when a call
ends.
Fixes: https://source.puri.sm/Librem5/calls/issues/119

- - - - -
c5cb1a97 by Julian Sparber at 2020-03-27T12:05:34+01:00
Ringer: fix parent instance

- - - - -
3d4b547d by Julian Sparber at 2020-03-27T12:05:34+01:00
Ringer: Use Manager

- - - - -
1a2c2f30 by Julian Sparber at 2020-03-27T12:05:34+01:00
RecordStore: Use Manager

- - - - -
f603f5be by Julian Sparber at 2020-03-27T12:05:35+01:00
Remove Enumerate and EnumerateParams class

This classes where fully replaced by Manager

- - - - -
f63936d7 by Julian Sparber at 2020-03-30T11:35:58+02:00
HistoryBox: remove new-call property

The property wasn't removed correctly in f1f848c5f3d5d8d6866274a2e93dde0c1cddb5b6

Signed-off-by: Julian Sparber <julian at sparber.net>

- - - - -
a9bd1eba by Julian Sparber at 2020-03-30T15:00:06+00:00
MainWindow: show error message when making calls isn't possible

- - - - -
63e5bc85 by Julian Sparber at 2020-03-31T12:00:18+02:00
Add HdyAvatar

Signed-off-by: Julian Sparber <julian at sparber.net>

- - - - -
4f03ab04 by Julian Sparber at 2020-03-31T16:31:38+02:00
History: use HdyAvatar

This disables the custom avatar. It will be added back later.

Signed-off-by: Julian Sparber <julian at sparber.net>

- - - - -
0b44f647 by Julian Sparber at 2020-03-31T16:31:38+02:00
History: Make avatars 48px big

Signed-off-by: Julian Sparber <julian at sparber.net>

- - - - -
b9e1aef6 by Julian Sparber at 2020-04-02T11:06:00+02:00
Release Calls 0.1.4

Signed-off-by: Julian Sparber <julian at sparber.net>

- - - - -
d18bd0fc by Guido Günther at 2020-04-10T12:25:18+02:00
Update POTFILES.in

See: #146

- - - - -
e08d52cf by Danial Behzadi at 2020-05-12T09:37:26+00:00
Add Persian

- - - - -
11cc1a21 by Guido Günther at 2020-05-12T10:49:44+00:00
Build against Debian bullseye

- - - - -
b95cccd5 by David Heidelberg at 2020-05-13T11:34:55+02:00
data: rename appdata to metainfo

Appstream nowadays prefers `.metainfo.xml`:
https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html

- - - - -
f6db8cb5 by Evangelos Ribeiro Tzaras at 2020-05-15T16:49:23+02:00
data: Clarify metainfo copyright to be CC0-1.0

Adust debian/copyright accordingly.

- - - - -
31fa887f by Evangelos Ribeiro Tzaras at 2020-05-15T22:59:00+02:00
Build "ugly code" in calls-call-display conditionally

* meson_options.txt: Added option librem5-hack, defaults to true
* src/meson.build: Added conditional define USE_UGLY_CODE which will be
  set when librem5-hack option is used
* src/calls-call-display.c: ifdef'ed ugly_hacks call

- - - - -
b45c7539 by Danial Behzadi at 2020-05-16T12:29:15+02:00
po: fa: Update some strings

- - - - -
6235ec00 by Sebastian Rasmussen at 2020-05-16T12:29:20+02:00
po: Add Swedish translation

- - - - -
060ddac0 by Yuri Chornoivan at 2020-05-16T15:56:44+03:00
po: Add Ukrainian translation

- - - - -
e9c9bf65 by Guido Günther at 2020-05-18T11:01:43+02:00
Document changes and release 0.1.5

- - - - -
30a4bee4 by Guido Günther at 2020-05-18T16:15:10+02:00
debian: Add gbp.conf

This makes correct taging so much simpler

- - - - -
22537ce5 by Zander Brown at 2020-05-23T18:00:44+01:00
po: Add British English translation

- - - - -
d02c85b0 by Antonio Pandolfo at 2020-05-27T10:11:38+02:00
po: Add Italian translation

- - - - -
8dc742ad by Daniel Șerbănescu at 2020-05-27T11:07:05+02:00
po: Add Romanian translation

- - - - -
50a8e79c by Valéry Febvre at 2020-05-27T11:37:46+02:00
po: Add French translation

- - - - -
0b35ca10 by Guido Günther at 2020-05-28T11:19:27+02:00
po: Add plugins to POTFILES.skip

They're not meant to be translated

- - - - -
956916ae by Guido Günther at 2020-05-29T13:11:44+00:00
Drop translations from property names and descriptions

They're never used anywhere.

Closes: #155, #121

- - - - -
89c91c82 by Guido Günther at 2020-05-29T13:11:44+00:00
po: Update pot file

Update the pot file after marking many strings as not needing
translation.

- - - - -
8f9c6831 by Mohammed Sadiq at 2020-05-31T19:18:52+05:30
main-window: Don’t set program-name in about dialog

program-name will be retrieved with g_get_application_name().
Let’s not do it explicitly so that there is one less string
to translate

- - - - -
ba00b174 by Mohammed Sadiq at 2020-05-31T19:24:25+05:30
call-display: Use real ellipsis

See https://wiki.gnome.org/Design/OS/Typography

- - - - -
449f2546 by Rafael Fontenelle at 2020-06-02T08:14:32+00:00
Add Brazilian Portuguese translation

- - - - -
4f1c2db8 by Scott Anecito at 2020-06-02T10:33:43+02:00
po: Add Japanese translation

- - - - -
09da409a by Scott Anecito at 2020-06-02T10:34:08+02:00
po: Add ja.po to LINGUAS

- - - - -
fb73046e by Guido Günther at 2020-06-05T14:59:37+02:00
calls-contacts: Document lookup_phone_number

This makes sure we have clear ownership rules

- - - - -
09cbdf41 by Guido Günther at 2020-06-05T14:59:37+02:00
calls-call-record-row: Ref the returned contact

calls_contacts_lookup_phone_number is transfer-none

- - - - -
f7185ea7 by Guido Günther at 2020-06-05T16:36:32+02:00
build: Specifify glib versions

This avoids deprecation warnings due to GTimeVal used in
libebook-contacts.h

See https://tecnocode.co.uk/2019/08/24/gtimeval-deprecation-in-glib-2-61-2/

It's already fixed in newer eds so we can drop
this once we move to a newer stack.

- - - - -
f96ad96b by Guido Günther at 2020-06-05T16:37:01+02:00
ringer: Make more functions static

- - - - -
1fcc5f58 by Guido Günther at 2020-06-05T16:37:01+02:00
debian: Build-depend on libfeedback-dev

- - - - -
ecca21b0 by Guido Günther at 2020-06-05T16:42:24+02:00
ringer: Use libfeedback

This triggers e.g. haptic feeback as well and can later on be used
for LED feedback.

We can drop the audio theme setting completely since feedbackd picks up
the global GNOME setting.

Since feedbackd currently does not cancel gsound's via a cancellable
this might make the phone ring a bit too long atm but that will be fixed
on the feedbackd side
(https://source.puri.sm/Librem5/feedbackd/-/issues/10)

- - - - -
c3e6a444 by Guido Günther at 2020-06-08T09:46:58+00:00
tests: Disable atk bridge

Otherwise this can trigger test failures. Similar to what we
did in libhandy.

Fixes errors like:
---
G_DEBUG='gc-friendly,fatal-warnings' G_TEST_BUILDDIR='/home/purism/builds/calls/_build/tests' PYTHONDONTWRITEBYTECODE='yes' MALLOC_CHECK_='2' GSETTINGS_BACKEND='memory' G_TEST_SRCDIR='/home/purism/builds/calls/tests' /home/purism/builds/calls/_build/tests/manager
--- stderr ---

(/home/purism/builds/calls/_build/tests/manager:10212): dbind-WARNING **: 12:01:50.237: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
-------

- - - - -
281ccbd8 by Guido Günther at 2020-06-09T13:44:57+02:00
Show notification on missed calls

Closes: #153

- - - - -
1d00c4ba by Yuri Chornoivan at 2020-06-10T17:26:03+00:00
Use an ellipsis in translation for Ukrainian
- - - - -
b15c2876 by Evangelos Ribeiro Tzaras at 2020-06-10T20:49:44+02:00
record-store: Use g_autoptr(GError) to avoid having to g_error_free

- - - - -
4bf5cd52 by Evangelos Ribeiro Tzaras at 2020-06-10T20:49:44+02:00
Implement delete call with context menu on longpress

* src/ui/call-record-row.ui: Add menu, GtkPopover. Surround existing
  elements with GtkEventBox to capture longpress/rightclicks
* src/calls-call-record-row.c: Provide functions emiting "call-delete"
  signal, add widgets from ui file
* src/calls-record.c: Add "call-delete" signal
* src/calls-history-box.c: Add callback for "call-delete" signal
* src/calls-record-store.c: Add callback for "call-delete" signal
* src/util.c: Add convenience function calls_find_in_store for finding
  items in ListModel
* src/util.h: Add declaration of calls_find_in_store

- - - - -
e7489155 by Guido Günther at 2020-06-11T18:16:55+02:00
Document changes and release 0.1.6

- - - - -
17e8e4bd by Yuri Chornoivan at 2020-06-20T08:47:22+03:00
po: Update Ukrainian translation

- - - - -
0f0d10e3 by Evangelos Ribeiro Tzaras at 2020-06-23T17:43:19+02:00
Make CallsContacts a singleton

Since passing a CallsContacts pointer down to every class it needs, started to
become laborous - especially since the intermediates classes don't need
the reference themselves - it was made a singleton

* src/calls-contacts.c: Added calls_contacts_get_default () function and
  removed calls_contacts_new ()
* src/calls-contacts.h: Added _get_default () prototype and removed the
  _new () prototype
* src/calls-application.c: Use calls_contacts_get_default () now
* src/calls-history-box.c: Removed self->contacts completely
* src/calls-history-box.h: Got rid of CallsContacts argument in _new()
* src/calls-main-window.c: Removed self->contacts completely
* src/calls-main-window.h: Got rid of CallsContacts argument in _new()
* src/calls-call-record-row.c: Use calls_contacts_get_default () now
* src/calls-call-record-row.h: Got rid of CallsContacts argument in
  _new()
* src/calls-call-holder.c: Use calls_contacts_get_default () now
* src/calls-call-holder.h: Got rid of CallsContacts argument in _new()
* src/calls-call-window.c: Removed self->contacts completely
* src/calls-call-window.h: Got rid of CallsContacts argument in _new()
* src/calls-notifier.c: Use calls_contacts_get_default () now
* src/calls-notifier.h: Got rid of CallsContacts argument in _new()

- - - - -
9fc8ec5e by Evangelos Ribeiro Tzaras at 2020-06-27T17:35:54+02:00
Implement contact name lookup for call display

* src/calls-manager.h: Add lookup function to header
* src/calls-manager.c: Implement lookup function to be used for the call
  history, call notifier and call display
* src/calls-call-holder.c: Use calls_manager_get_contact_name ()
* src/calls-notifier.c: Use calls_manager_get_contact_name ()

- - - - -
cb2e2266 by Yuri Chornoivan at 2020-06-28T09:07:40+03:00
po: Update Ukrainian translation

- - - - -
6513118d by Emin Tufan Çetin at 2020-07-02T10:59:36+02:00
po: Add Turkish translation

- - - - -
1ce13ba9 by Emin Tufan Çetin at 2020-07-02T10:59:36+02:00
po: Add Turkish to LINGUAS

- - - - -
0bc8c7bc by Guido Günther at 2020-07-02T12:10:10+02:00
calls-call-record-row: Print 'Anonymous caller' on empty numbers

If no number is present use `Anonymous caller` instead of an
empty label in the call history.

See: #144

- - - - -
803cec41 by Guido Günther at 2020-07-02T12:10:10+02:00
calls-call-record-row: Set call back button insensitive for anonymous caller

They can't be called back, we don't have a number

See: #144

- - - - -
99fb1981 by Guido Günther at 2020-07-02T12:26:10+02:00
Document changes and release 0.1.7

- - - - -
2b582bd7 by Evangelos Ribeiro Tzaras at 2020-10-10T18:35:51+02:00
Initial debianization

- - - - -
f1ec5e1c by Evangelos Ribeiro Tzaras at 2020-10-10T18:35:55+02:00
Changed email address

- - - - -
1ddc1c9f by Evangelos Ribeiro Tzaras at 2020-10-10T18:35:55+02:00
Fixed d/watch

- - - - -
c986c0a3 by Evangelos Ribeiro Tzaras at 2020-10-10T18:35:55+02:00
d/*: ran wrap-and-sort -ast

- - - - -
61fe4b9e by Henry-Nicolas Tourneur at 2020-10-10T18:35:55+02:00
Copyright updates to add more holders

- - - - -
3762a1a8 by Henry-Nicolas Tourneur at 2020-10-10T18:35:55+02:00
Refresh changelog

- - - - -
a7ea09d1 by Henry-Nicolas Tourneur at 2020-10-10T18:35:55+02:00
Ran wrap-and-sort -ast

- - - - -
632bdb0e by Henry-Nicolas Tourneur at 2020-10-10T18:35:55+02:00
d/copyright: added CC-BY-SA-4.0 material

- - - - -
a5c3a765 by Henry-Nicolas Tourneur at 2020-10-10T18:35:55+02:00
d/patches: remove obsolete patch merged upstream

- - - - -
184bc33e by Henry-Nicolas Tourneur at 2020-10-10T18:35:55+02:00
d/control: add missing build dependencies

- - - - -
56e73a8a by Henry-Nicolas Tourneur at 2020-10-10T18:35:55+02:00
d/control: fix project homepage

- - - - -
61c92c64 by Henry-Nicolas Tourneur at 2020-10-10T18:36:09+02:00
d/copyright: fix lintian messages

- - - - -
03caf3cf by Henry-Nicolas Tourneur at 2020-10-10T18:36:16+02:00
d/gnome-calls.1: auto-generate manpage using help2man

- - - - -
5a0ce295 by Henry-Nicolas Tourneur at 2020-10-10T18:36:23+02:00
d/copyright: add icons copyright holder

- - - - -


30 changed files:

- + .dir-locals.el
- + .gitignore
- + .gitlab-ci.yml
- + .gitlab/issue_templates/bug.md
- + COPYING
- + README.md
- + build-aux/fix-libphonenumber-build.patch
- + calls.doap
- + data/call-arrow-incoming-missed-symbolic.svg
- + data/call-arrow-incoming-symbolic.svg
- + data/call-arrow-outgoing-missed-symbolic.svg
- + data/call-arrow-outgoing-symbolic.svg
- + data/meson.build
- + data/new-call-symbolic.svg
- + data/sm.puri.Calls-daemon.desktop
- + data/sm.puri.Calls-symbolic.svg
- + data/sm.puri.Calls.desktop
- + data/sm.puri.Calls.metainfo.xml
- + data/sm.puri.Calls.svg
- + debian/calls.docs
- + debian/changelog
- + debian/control
- + debian/copyright
- + debian/gbp.conf
- + debian/gnome-calls.manpages
- + debian/patches/0000-fix-missing-main-category-from-desktop-file.patch
- + debian/patches/0001-rename-binary.patch
- + debian/patches/series
- + debian/rules
- + debian/salsa-ci.yml


The diff was not included because it is too large.


View it on GitLab: https://salsa.debian.org/DebianOnMobile-team/gnome-calls/-/compare/139a0881305561062cd7a86e76415f7345c13301...5a0ce2954db58ac97b396d04f1a0f6753b409aa6

-- 
View it on GitLab: https://salsa.debian.org/DebianOnMobile-team/gnome-calls/-/compare/139a0881305561062cd7a86e76415f7345c13301...5a0ce2954db58ac97b396d04f1a0f6753b409aa6
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-on-mobile-maintainers/attachments/20201010/99f4c998/attachment-0001.html>


More information about the Debian-on-mobile-maintainers mailing list