1. 09 Jun, 2020 1 commit
  2. 05 Jun, 2020 2 commits
  3. 15 May, 2020 1 commit
  4. 31 Mar, 2020 1 commit
  5. 27 Mar, 2020 2 commits
    • Julian Sparber's avatar
      Remove Enumerate and EnumerateParams class · f603f5be
      Julian Sparber authored
      This classes where fully replaced by Manager
      f603f5be
    • 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
  6. 18 Mar, 2020 1 commit
  7. 27 Jan, 2020 1 commit
    • 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: Librem5/calls#58
      
      Fixes: Librem5/calls#82
      497fe072
  8. 10 Dec, 2019 2 commits
    • 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
      Add -Wno-error=deprecated-declarations to build arguments · 8f2cdddd
      Bob Ham authored
      This works around the deprecation warning for HdyDialer.
      8f2cdddd
  9. 29 Oct, 2019 1 commit
    • Bob Ham's avatar
      Add phone number lookup using libfolks · 6a7fbf0b
      Bob Ham authored
      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.
      6a7fbf0b
  10. 06 Sep, 2019 1 commit
  11. 02 Sep, 2019 1 commit
  12. 13 Aug, 2019 1 commit
  13. 06 Aug, 2019 1 commit
  14. 01 Aug, 2019 1 commit
  15. 22 Jul, 2019 1 commit
  16. 04 Jul, 2019 1 commit
  17. 03 Jul, 2019 1 commit
  18. 28 Jun, 2019 1 commit
    • Bob Ham's avatar
      Update UI to better reflect the design · b0d9918f
      Bob Ham authored
      * 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
      b0d9918f
  19. 23 Nov, 2018 1 commit
    • Bob Ham's avatar
      Turn providers into plugins courtesy of libpeas · 460c0c6c
      Bob Ham authored
      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.
      460c0c6c
  20. 09 Nov, 2018 1 commit
  21. 01 Nov, 2018 1 commit
  22. 04 Oct, 2018 1 commit
  23. 03 Oct, 2018 2 commits
  24. 01 Oct, 2018 5 commits
  25. 29 Aug, 2018 2 commits
  26. 03 Aug, 2018 1 commit
  27. 31 Jul, 2018 1 commit
  28. 11 Jun, 2018 1 commit
  29. 29 May, 2018 1 commit
  30. 23 May, 2018 1 commit
    • Bob Ham's avatar
      Preliminary documentation of provider interfaces · e8156778
      Bob Ham authored
      * 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
      e8156778
  31. 21 May, 2018 1 commit