1 /**
2  * Copyright (C) 2022 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
5  * in compliance with the License. You may obtain a copy of the License at
6  *
7  * ```
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  * ```
10  *
11  * Unless required by applicable law or agreed to in writing, software distributed under the License
12  * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
13  * or implied. See the License for the specific language governing permissions and limitations under
14  * the License.
15  */
16 package com.android.healthconnect.controller.dataentries.formatters
17 
18 import android.content.Context
19 import android.health.connect.datatypes.BasalBodyTemperatureRecord
20 import com.android.healthconnect.controller.dataentries.formatters.shared.EntryFormatter
21 import com.android.healthconnect.controller.dataentries.units.UnitPreferences
22 import dagger.hilt.android.qualifiers.ApplicationContext
23 import javax.inject.Inject
24 import javax.inject.Singleton
25 
26 /** Formatter for printing BasalBodyTemperatureRecord data. */
27 @Singleton
28 class BasalBodyTemperatureFormatter
29 @Inject
30 constructor(@ApplicationContext private val context: Context) :
31     EntryFormatter<BasalBodyTemperatureRecord>(context) {
32 
formatValuenull33     override suspend fun formatValue(
34         record: BasalBodyTemperatureRecord,
35         unitPreferences: UnitPreferences
36     ): String {
37         return TemperatureFormatter.formatValue(
38             context, record.temperature, record.measurementLocation, unitPreferences)
39     }
40 
formatA11yValuenull41     override suspend fun formatA11yValue(
42         record: BasalBodyTemperatureRecord,
43         unitPreferences: UnitPreferences
44     ): String {
45         return TemperatureFormatter.formatA11tValue(
46             context, record.temperature, record.measurementLocation, unitPreferences)
47     }
48 }
49