1. 15 Aug, 2022 2 commits
  2. 12 Aug, 2022 1 commit
  3. 08 Aug, 2022 9 commits
  4. 07 Aug, 2022 8 commits
  5. 06 Aug, 2022 4 commits
    • Hugo Carvalho's avatar
      Update Portuguese translation · 1bf48a30
      Hugo Carvalho authored
      1bf48a30
    • Danial Behzadi's avatar
      Update Persian translation · c72697c5
      Danial Behzadi authored
      c72697c5
    • Aleksandr Melman's avatar
      Update Russian translation · 94e45e79
      Aleksandr Melman authored
      94e45e79
    • Niels De Graef's avatar
      Enable importing & exporting VCards · fcbc87c4
      Niels De Graef authored
      This commit adds the experimental functionality in Contacts to import
      VCard (*.vcf) files.
      
      Since importing a contact means we have to take in untrusted/unvalidated
      input, let's give a high-level view of what happens:
      
      * Contacts starts a native file chooser dialog so the user can choose
        which file to import
      * According to the chosen file, Contacts will launch a subprocess to do
        the actual parsing using a `Contacts.Io.Parser`. At this point, we
        only have a single subclass, which allows importing VCards.
      * The helper process serializes the result to a `GLib.Variant`, and
        sends it to the main process, which will receive the result and
        parses it again.
      * After the parsing operation is done, we can then start up a
        `ImportOperation`, which will import the contacts using libfolks' API.
      
      Exporting contacts is quite a bit easier, since we don't have to deal
      with untrusted input: we serialize the list of selected contacts and
      asynchronously write each to the given output stream. In the app, that's
      a user chosen file; in tests, that can be a string.
      
      Fixes: https://gitlab.gnome.org/GNOME/gnome-contacts/-/issues/1
      Fixes: https://gitlab.gnome.org/GNOME/gnome-contacts/-/issues/38
      fcbc87c4
  6. 03 Aug, 2022 5 commits
  7. 01 Aug, 2022 2 commits
  8. 31 Jul, 2022 1 commit
  9. 29 Jul, 2022 1 commit
  10. 28 Jul, 2022 1 commit
  11. 27 Jul, 2022 2 commits
  12. 26 Jul, 2022 3 commits
  13. 25 Jul, 2022 1 commit