1. 09 Oct, 2021 1 commit
  2. 06 Oct, 2021 2 commits
  3. 02 Oct, 2021 1 commit
  4. 29 Sep, 2021 1 commit
  5. 24 Sep, 2021 1 commit
    • Volker Krause's avatar
      Select the most efficient QR encoding mode rather than always using 8bit · 9079ca95
      Volker Krause authored
      Depending on the content QR can use different encoding modes which can be
      a lot more efficient than using the universal 8bit mode we were using
      unconditionally so far.
      
      For the Base45 encoded EU DGC vaccination certificates this makes the codes
      we generate about 20-30% larger than needed which is noticeable but still
      manageable. For the SHC vaccination certificates which are encoded in about
      1500 digits this completely degenerates into unscannably large codes
      though.
      
      With this change we use libqrencode's built-in functionality to select the
      best encoding automatically.
      9079ca95
  6. 11 Sep, 2021 1 commit
  7. 06 Sep, 2021 1 commit
  8. 05 Sep, 2021 2 commits
  9. 04 Sep, 2021 1 commit
  10. 26 Aug, 2021 2 commits
  11. 15 Aug, 2021 1 commit
  12. 14 Aug, 2021 1 commit
  13. 13 Aug, 2021 1 commit
  14. 16 Jul, 2021 1 commit
    • Volker Krause's avatar
      Support binary content in QR codes · 4fee056b
      Volker Krause authored
      This requires a larger rework of the currently purely textual API, which
      only works with binary content for other formats by relying on Latin1
      encoding not damaging binary data. For QR this doesn't work though, as
      unlike any other format, QR has built-in support for a subset of Unicode,
      and therefore non-Latin1 content does not imply generic binary encoding
      there.
      
      Therefore both the C++ and QML API now can take either a string or a byte
      array as input, and each barcode format needs to check which one to use and
      convert it according to its own needs.
      
      For the simple 1D formats only supporting an ASCII subset, this doesn't
      really make a difference, for the complex ones a number of extra tests
      have been added to protect against regressions.
      
      The practical need for binary QR code content comes from Indian vaccination
      certificates which currently get severely corrupted.
      4fee056b
  15. 14 Jul, 2021 1 commit
  16. 13 Jul, 2021 1 commit
  17. 10 Jul, 2021 1 commit
  18. 05 Jul, 2021 1 commit
    • Volker Krause's avatar
      Constrain rendering by the minimum size, not the preferred size · 1cd87b27
      Volker Krause authored
      Going below the preferred size is not ideal as it impacts the ability
      for the code to be scanned again, but on small phone screens this can
      be necessary for very large codes to be displayable at all.
      
      Happens for example with digital vaccination certificate codes.
      1cd87b27
  19. 19 Jun, 2021 1 commit
  20. 14 Jun, 2021 1 commit
  21. 13 Jun, 2021 1 commit
  22. 12 Jun, 2021 1 commit
  23. 05 Jun, 2021 1 commit
  24. 23 May, 2021 1 commit
  25. 17 May, 2021 3 commits
  26. 13 May, 2021 1 commit
  27. 08 May, 2021 1 commit
  28. 02 May, 2021 2 commits
  29. 01 May, 2021 1 commit
  30. 10 Apr, 2021 1 commit
  31. 07 Apr, 2021 1 commit
  32. 04 Apr, 2021 1 commit
  33. 03 Apr, 2021 1 commit
  34. 15 Mar, 2021 1 commit