27 lines
666 B
Kotlin
27 lines
666 B
Kotlin
/*
|
|
*
|
|
* * Copyright © 2023-2024 by Navi Technologies Limited
|
|
* * All rights reserved. Strictly confidential
|
|
*
|
|
*/
|
|
|
|
package com.navi.base.utils
|
|
|
|
import android.content.Context
|
|
import androidx.annotation.StringRes
|
|
import dagger.hilt.android.qualifiers.ApplicationContext
|
|
import javax.inject.Inject
|
|
|
|
interface ResourceProvider {
|
|
|
|
fun getString(@StringRes resId: Int, vararg formatArg: Any): String
|
|
}
|
|
|
|
class ResourceProviderImpl @Inject constructor(@ApplicationContext val context: Context) :
|
|
ResourceProvider {
|
|
|
|
override fun getString(@StringRes resId: Int, vararg formatArg: Any): String {
|
|
return context.getString(resId, *formatArg)
|
|
}
|
|
}
|