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.ActiveCaloriesBurnedRecord
20 import com.android.healthconnect.controller.dataentries.formatters.EnergyFormatter.formatEnergyA11yValue
21 import com.android.healthconnect.controller.dataentries.formatters.EnergyFormatter.formatEnergyValue
22 import com.android.healthconnect.controller.dataentries.formatters.shared.EntryFormatter
23 import com.android.healthconnect.controller.dataentries.units.UnitPreferences
24 import dagger.hilt.android.qualifiers.ApplicationContext
25 import javax.inject.Inject
26 import javax.inject.Singleton
27 
28 /** Formatter for printing ActiveCaloriesBurnedFormatter data. */
29 @Singleton
30 class ActiveCaloriesBurnedFormatter
31 @Inject
32 constructor(@ApplicationContext private val context: Context) :
33     EntryFormatter<ActiveCaloriesBurnedRecord>(context) {
formatValuenull34     override suspend fun formatValue(
35         record: ActiveCaloriesBurnedRecord,
36         unitPreferences: UnitPreferences
37     ): String {
38         return formatEnergyValue(context, record.energy, unitPreferences)
39     }
40 
formatA11yValuenull41     override suspend fun formatA11yValue(
42         record: ActiveCaloriesBurnedRecord,
43         unitPreferences: UnitPreferences
44     ): String {
45         return formatEnergyA11yValue(context, record.energy, unitPreferences)
46     }
47 }
48