Annotate SafeVarargs to formatString

So no warnings when using in Java.

Bug: 199230342
Test: Robo test
Change-Id: Icf43f5aa6c9415d0d2ef713f9b1e08a72acd4f45
This commit is contained in:
Chaohui Wang
2022-12-15 16:13:04 +08:00
parent 818be438cd
commit d2b636679c

View File

@@ -25,10 +25,12 @@ import androidx.annotation.StringRes
import java.util.Locale
@RequiresApi(Build.VERSION_CODES.N)
@SafeVarargs
fun Context.formatString(@StringRes resId: Int, vararg arguments: Pair<String, Any>): String =
resources.formatString(resId, *arguments)
@RequiresApi(Build.VERSION_CODES.N)
@SafeVarargs
fun Resources.formatString(@StringRes resId: Int, vararg arguments: Pair<String, Any>): String =
MessageFormat(getString(resId), Locale.getDefault(Locale.Category.FORMAT))
.format(mapOf(*arguments))