1. 02 Jun, 2021 1 commit
  2. 17 Feb, 2021 1 commit
  3. 31 Dec, 2020 1 commit
  4. 30 Jun, 2020 1 commit
  5. 26 Mar, 2020 1 commit
  6. 06 Feb, 2020 1 commit
  7. 03 Feb, 2020 1 commit
  8. 24 Jan, 2020 1 commit
  9. 23 Jan, 2020 1 commit
  10. 09 Dec, 2019 1 commit
    • Volker Krause's avatar
      Fix ticket token comparison · 9310e211
      Volker Krause authored
      This now considers two tokens with same content but different barcode type
      equal, and more importantly, it doesn't accidentally merge two tickets with
      different token types.
      9310e211
  11. 09 Nov, 2019 1 commit
    • Volker Krause's avatar
      Improve train line number comparison · 0174e91b
      Volker Krause authored
      Also, add better diagnostic infrastructure for the comparison functions,
      to replace the current local ad hoc debug output, same as already done
      for the validator.
      0174e91b
  12. 25 Jun, 2019 1 commit
  13. 12 May, 2019 1 commit
  14. 26 Apr, 2019 1 commit
    • Volker Krause's avatar
      Improve person name merging · 0014ccc1
      Volker Krause authored
      By preferring Unicode and mixed case variants, we try to pick names not
      having gone through the IATA BCBP normalization.
      0014ccc1
  15. 01 Feb, 2019 1 commit
    • Volker Krause's avatar
      Add merge handler for ticket tokens · 0e13dba8
      Volker Krause authored
      This prefers barcodes over URLs, which fixes losing boarding pass barcodes
      when merging existing data with the structured annotations of a LH
      boarding pass email.
      0e13dba8
  16. 10 Dec, 2018 1 commit
  17. 21 Sep, 2018 1 commit
    • Volker Krause's avatar
      Improve flight reservation merging with missing booking reference · a36cf050
      Volker Krause authored
      Some boarding pass barcodes omit the booking reference, so tolerate that.
      OTOH boarding passes always seem to have the passenger sequence number,
      which is unique-ish (there are some special cases for infants without
      their own seat), but certainly good enough for a negative test.
      a36cf050
  18. 08 Sep, 2018 1 commit
  19. 02 Sep, 2018 1 commit
  20. 01 Sep, 2018 1 commit
    • Volker Krause's avatar
      Start to add content-aware element merging · dc461310
      Volker Krause authored
      JsonLdDocument::apply does not take the content into account, which in
      some cases leads to sub-optimal result. Instead, prefer the side that
      has the "better" property value, whenever we can decide this.
      
      So far this is only looking at QDateTime and Airport, more types to be
      added.
      
      With this the new structured data extractor using libxml2 outperforms
      the old code in all test cases, including the weird Eurowings boarding
      passes containing both JSON-LD and Microdata, both with different content.
      dc461310
  21. 12 Aug, 2018 1 commit
  22. 10 Aug, 2018 1 commit
  23. 09 Aug, 2018 1 commit
  24. 03 Aug, 2018 1 commit
  25. 10 Jul, 2018 1 commit
    • Volker Krause's avatar
      Generalize MergeUtil::isSame · f569421a
      Volker Krause authored
      This now works on trip elements, not just on reservation elements, which
      is a necessary building block for handling multi-traveler reservations
      correctly as those are merged only on the trip level.
      f569421a
  26. 17 Jun, 2018 1 commit
  27. 21 May, 2018 1 commit
  28. 30 Apr, 2018 1 commit
  29. 21 Apr, 2018 2 commits
  30. 14 Apr, 2018 1 commit
  31. 08 Apr, 2018 2 commits
  32. 07 Apr, 2018 3 commits
  33. 06 Apr, 2018 1 commit
    • Volker Krause's avatar
      Inherit Airline from Organization · 6a29c86f
      Volker Krause authored
      This required changing the assumption in the current data types code that
      base classes are abstract. This in turn now allows assigning instances
      of sub-types to instances of base types (but there's no way back, with
      the polymorphism hidden in the private class). That works without the
      risk of slicing as the private type will "remember" the sub-type it came
      from, and can actually be quite convenient.
      6a29c86f
  34. 02 Apr, 2018 2 commits
    • Volker Krause's avatar
      Introduce Flight::departureDay · f92ff3d9
      Volker Krause authored
      This contains the scheduled departure date, as used for unique flight
      identification in IATA BCBP. The actual departure time may differ from
      that in case of delays beyond midnight for example.
      
      Having this allows us to extend the IATA BCBP parser to also extract the
      departure date, assuming we know when the boarding pass has been issued
      (the BCBP data only contains the departure day, not the year...).
      f92ff3d9
    • Volker Krause's avatar
      Add utility functions for merging reservation data · 40427740
      Volker Krause authored
      Needed by the app, but will also be needed in the post processor, and
      could also supersede the current code in CalendarHandler.
      
      Essentially these are functions that try to determine if two sets of
      incomplete information refer to the same booking element with a sufficient
      degree of certainty.
      40427740