1. 27 Mar, 2020 4 commits
    • Julian Sparber's avatar
      CallWindow: use Manager · 5828fad6
      Julian Sparber authored
      As a side effect this removes also the disconnect message when a call
      ends.
      Fixes: #119
      5828fad6
    • Julian Sparber's avatar
      Use CallsManager in MainWindow and NewCallBox · ffa3e724
      Julian Sparber authored
      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: #119
      ffa3e724
    • Julian Sparber's avatar
      Manager: add test · 3e138eec
      Julian Sparber authored
      3e138eec
    • Julian Sparber's avatar
      Add a CallsManager and move Provider handling to it · 9055724f
      Julian Sparber authored
      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.
      9055724f
  2. 26 Mar, 2020 4 commits
  3. 25 Mar, 2020 1 commit
  4. 19 Mar, 2020 2 commits
  5. 18 Mar, 2020 6 commits
  6. 13 Mar, 2020 1 commit
  7. 11 Mar, 2020 2 commits
  8. 26 Feb, 2020 1 commit
    • Bob Ham's avatar
      application: Add "--dial" command-line option · e7ef61e1
      Bob Ham authored
      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.'
      e7ef61e1
  9. 24 Feb, 2020 2 commits
  10. 20 Feb, 2020 1 commit
  11. 19 Feb, 2020 1 commit
  12. 28 Jan, 2020 1 commit
    • Julian Sparber's avatar
      NewCallBox+CallDisplay: UI facelift · 06481155
      Julian Sparber authored
      This adds a style.css file to allow the use of custom css
      
      Fixes #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
      06481155
  13. 27 Jan, 2020 2 commits
    • Bob Ham's avatar
      Release Calls 0.1.2 · bcaf92d8
      Bob Ham authored
      bcaf92d8
    • Julian Sparber's avatar
      Replace HdyDialer with HdyKeypad and bump libhandy to 0.0.12 · 497fe072
      Julian Sparber authored
      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: #58
      
      Fixes: #82
      497fe072
  14. 21 Jan, 2020 1 commit
    • Bob Ham's avatar
      mm-call: Sanitise disconnect messages · dc9b7102
      Bob Ham authored
      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
      dc9b7102
  15. 20 Jan, 2020 2 commits
  16. 14 Jan, 2020 2 commits
  17. 13 Jan, 2020 3 commits
  18. 10 Dec, 2019 4 commits
    • Bob Ham's avatar
      d/changelog: Fix distribution name · 10d46d21
      Bob Ham authored
      10d46d21
    • Bob Ham's avatar
      Release Calls 0.1.1 · b71e41ba
      Bob Ham authored
      b71e41ba
    • Bob Ham's avatar
      Add initial avatar support · cc41df44
      Bob Ham authored
      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.
      cc41df44
    • Bob Ham's avatar
      call-display: Add ugly, ugly hacks to enable speakerphone/mute buttons · 40b87937
      Bob Ham authored
      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.
      40b87937