[mythtv-commits] [MythTV/mythtv] 902a1f: Services API: Fix inconsistent results

Peter Bennett noreply at github.com
Thu Mar 30 16:34:00 UTC 2023

  Branch: refs/heads/master
  Home:   https://github.com/MythTV/mythtv
  Commit: 902a1f79a024c23ee16c9e8e0bc163ca2f2ccdd1
  Author: Peter Bennett <pbennett at mythtv.org>
  Date:   2023-03-30 (Thu, 30 Mar 2023)

  Changed paths:
    M mythtv/libs/libmythbase/http/serialisers/mythjsonserialiser.cpp
    M mythtv/libs/libmythbase/http/serialisers/mythjsonserialiser.h
    M mythtv/programs/mythbackend/servicesv2/v2dvr.cpp
    M mythtv/programs/mythbackend/servicesv2/v2dvr.h
    M mythtv/programs/mythbackend/servicesv2/v2recording.h
    M mythtv/programs/mythbackend/servicesv2/v2serviceUtil.cpp

  Log Message:
  Services API: Fix inconsistent results

- Fix the bug in the existing code. The code for xml translates enum
  variables to their names (if they use Q_ENUM), but the code for json
  does not. Add the missing code to the json serializer so that enum
  variables are treated the same in all cases.
- Change the Status field to be an int so that it always returns the
  numeric value
- Add a field StatusName that is defined as a RecStatus enum and returns
  the enum value name.
- Change the RecStatusToString and RecStatusToDescription methods to take
  either the numeric Status value or the enum value name.

Fixes #740

More information about the mythtv-commits mailing list