diff --git a/CHANGELOG.md b/CHANGELOG.md index 7fe2195..2187369 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - manipulation ProvideInformationAboutLastCalibration for devices - manipulation ProvideInformationAboutNextCalibration for devices - manipulation SetSystemContextActivationStateAndContextAssociation for combined settings +- manipulation SetMdsUiLanguage for devices +- manipulation GetMdsUiSupportedLanguages for devices ## [4.1.0] - 2024-02-22 diff --git a/src/t2iapi/device/device_requests.proto b/src/t2iapi/device/device_requests.proto index 7a4c2c5..fbdc2f7 100644 --- a/src/t2iapi/device/device_requests.proto +++ b/src/t2iapi/device/device_requests.proto @@ -36,6 +36,15 @@ message SetLanguageRequest { string language = 1; // the language to set as specified by RFC5646, e.g. en-US } +/* +Request to set the language of the component with a UI represented by the MDS to the given language. + */ +message SetMdsUiLanguageRequest { + string handle = 1; // pm:MdsDescriptor/@Handle representing the component with a UI for which the language + // shall be set + string language = 2; // the language to set as specified by RFC5646, e.g. en-US +} + /* Request a list of removable descriptors of the given class. */ diff --git a/src/t2iapi/device/device_responses.proto b/src/t2iapi/device/device_responses.proto index 7791096..22fbb8a 100644 --- a/src/t2iapi/device/device_responses.proto +++ b/src/t2iapi/device/device_responses.proto @@ -15,6 +15,15 @@ import "t2iapi/biceps/metadata.proto"; option java_package = "com.draeger.medical.t2iapi.device"; option java_outer_classname = "DeviceResponses"; +/* +Response containing all languages supported by the UI component represented by an MDS. + */ +message GetMdsUiSupportedLanguagesResponse { + BasicResponse status = 1; + repeated string languages = 2; // list of languages as specified by RFC5646 which are supported by the + // UI component represented by an MDS +} + /* Response which contains all descriptor handles that can be removed and reinserted into the MDIB of the device. */ diff --git a/src/t2iapi/device/service.proto b/src/t2iapi/device/service.proto index 6a14d69..17c3344 100644 --- a/src/t2iapi/device/service.proto +++ b/src/t2iapi/device/service.proto @@ -52,6 +52,18 @@ service DeviceService { */ rpc SetLanguage (t2iapi.device.SetLanguageRequest) returns (BasicResponse); + /* + Set the language of the component with a UI represented by the MDS to the given language. + The manipulated state shall be persistent until a next manipulation call. If the device is not able to maintain + the static state, it shall return RESULT_NOT_SUPPORTED. + */ + rpc SetMdsUiLanguage (t2iapi.device.SetMdsUiLanguageRequest) returns (BasicResponse); + + /* + Get all supported languages of the component with a UI represented by the MDS with the provided handle. + */ + rpc GetMdsUiSupportedLanguages (t2iapi.BasicHandleRequest) returns (GetMdsUiSupportedLanguagesResponse); + /* Get all descriptor handles which can be removed and reinserted into the MDIB of the device and whose descriptors are of the given class. @@ -128,7 +140,7 @@ service DeviceService { */ rpc ProvideInformationAboutLastCalibration (t2iapi.device.ProvideInformationAboutLastCalibrationRequest) returns (BasicResponse); - + /* Provide information about the pm:NextCalibration for the given pm:AbstractDeviceComponentDescriptor. If the device is not able to provide the information, it shall return RESULT_NOT_SUPPORTED.