# TranslationContext.Builder

Added in[API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# Builder

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/view/translation/TranslationContext.Builder "View this page in Java")  

```
class Builder
```

|---|------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                                             ||
| ↳ | [android.view.translation.TranslationContext.Builder](https://developer.android.com/reference/kotlin/android/view/translation/TranslationContext.Builder#) |

A builder for[TranslationContext](https://developer.android.com/reference/kotlin/android/view/translation/TranslationContext)

## Summary

|                                                                                                                                                                                                                                       Public constructors                                                                                                                                                                                                                                       ||
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [Builder](https://developer.android.com/reference/kotlin/android/view/translation/TranslationContext.Builder#Builder(android.view.translation.TranslationSpec,%20android.view.translation.TranslationSpec))`(`sourceSpec:` `[TranslationSpec](https://developer.android.com/reference/kotlin/android/view/translation/TranslationSpec)`, `targetSpec:` `[TranslationSpec](https://developer.android.com/reference/kotlin/android/view/translation/TranslationSpec)`)` Creates a new Builder. |

|                                                                                                                                                                                                                                                      Public methods                                                                                                                                                                                                                                                       ||
|-----------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [TranslationContext](https://developer.android.com/reference/kotlin/android/view/translation/TranslationContext)                  | [build](https://developer.android.com/reference/kotlin/android/view/translation/TranslationContext.Builder#build())`()` Builds the instance.                                                                                                                                                                                                                                           |
| [TranslationContext.Builder](https://developer.android.com/reference/kotlin/android/view/translation/TranslationContext.Builder#) | [setTranslationFlags](https://developer.android.com/reference/kotlin/android/view/translation/TranslationContext.Builder#setTranslationFlags(kotlin.Int))`(`value:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` Translation flags to be used by the[Translator](https://developer.android.com/reference/kotlin/android/view/translation/Translator) |

## Public constructors

### Builder

Added in[API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
Builder(
    sourceSpec: TranslationSpec, 
    targetSpec: TranslationSpec)
```

Creates a new Builder.

|                                                                                                                                                 Parameters                                                                                                                                                  ||
|--------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `sourceSpec` | [TranslationSpec](https://developer.android.com/reference/kotlin/android/view/translation/TranslationSpec):[TranslationSpec](https://developer.android.com/reference/kotlin/android/view/translation/TranslationSpec)describing the source data to be translated. This value cannot be`null`. |
| `targetSpec` | [TranslationSpec](https://developer.android.com/reference/kotlin/android/view/translation/TranslationSpec):[TranslationSpec](https://developer.android.com/reference/kotlin/android/view/translation/TranslationSpec)describing the target translated data. This value cannot be`null`.       |

## Public methods

### build

Added in[API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun build(): TranslationContext
```

Builds the instance. This builder should not be touched after calling this!

|                                                                    Return                                                                     ||
|------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [TranslationContext](https://developer.android.com/reference/kotlin/android/view/translation/TranslationContext) | This value cannot be`null`. |

### setTranslationFlags

Added in[API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setTranslationFlags(value: Int): TranslationContext.Builder
```

Translation flags to be used by the[Translator](https://developer.android.com/reference/kotlin/android/view/translation/Translator)

|                                                                                                                                                                                                                                                                                                                                                Parameters                                                                                                                                                                                                                                                                                                                                                 ||
|---------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `value` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):Value is either`0`or a combination of[android.view.translation.TranslationContext#FLAG_LOW_LATENCY](https://developer.android.com/reference/kotlin/android/view/translation/TranslationContext#FLAG_LOW_LATENCY:kotlin.Int),[android.view.translation.TranslationContext#FLAG_TRANSLITERATION](https://developer.android.com/reference/kotlin/android/view/translation/TranslationContext#FLAG_TRANSLITERATION:kotlin.Int), and[android.view.translation.TranslationContext#FLAG_DEFINITIONS](https://developer.android.com/reference/kotlin/android/view/translation/TranslationContext#FLAG_DEFINITIONS:kotlin.Int) |

|                                                                             Return                                                                             ||
|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [TranslationContext.Builder](https://developer.android.com/reference/kotlin/android/view/translation/TranslationContext.Builder#) | This value cannot be`null`. |