Skip to content
Merged
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@ class AudioLanguageActivityPresenter @Inject constructor(private val activity: A

val binding: AudioLanguageActivityBinding =
DataBindingUtil.setContentView(activity, R.layout.audio_language_activity)
activity.setSupportActionBar(binding.audioLanguageToolbar)
activity.supportActionBar?.setDisplayShowTitleEnabled(false)
binding.audioLanguageToolbarTitle.isSelected = true
binding.audioLanguageToolbar.setNavigationOnClickListener {
finishWithResult()
}
Expand Down
20 changes: 17 additions & 3 deletions app/src/main/res/layout/audio_language_activity.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,23 @@
android:fontFamily="sans-serif"
android:minHeight="?attr/actionBarSize"
app:navigationContentDescription="@string/navigate_up"
app:navigationIcon="?attr/homeAsUpIndicator"
app:title="@string/audio_language_activity_title"
app:titleTextAppearance="@style/ToolbarTextAppearance" />
app:navigationIcon="?attr/homeAsUpIndicator">

<TextView
android:id="@+id/audio_language_toolbar_title"
style="@style/ToolbarTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:textAlignment="viewStart"
android:singleLine="true"
android:text="@string/audio_language_activity_title"
android:textAppearance="@style/ToolbarTextAppearance" />
</androidx.appcompat.widget.Toolbar>

</com.google.android.material.appbar.AppBarLayout>

<FrameLayout
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@ package org.oppia.android.app.options

import android.app.Application
import android.content.Context
import android.text.TextUtils
import android.view.View
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import androidx.test.core.app.ActivityScenario
import androidx.test.core.app.ApplicationProvider
Expand Down Expand Up @@ -89,6 +92,7 @@ import org.robolectric.annotation.Config
import org.robolectric.annotation.LooperMode
import javax.inject.Inject
import javax.inject.Singleton
import org.oppia.android.app.ui.R as UiR

/** Tests for [AudioLanguageActivity]. */
@RunWith(AndroidJUnit4::class)
Expand All @@ -98,11 +102,15 @@ import javax.inject.Singleton
qualifiers = "port-xxhdpi"
)
class AudioLanguageActivityTest {
@get:Rule val initializeDefaultLocaleRule = InitializeDefaultLocaleRule()
@get:Rule val oppiaTestRule = OppiaTestRule()
@get:Rule
val initializeDefaultLocaleRule = InitializeDefaultLocaleRule()
@get:Rule
val oppiaTestRule = OppiaTestRule()

@Inject lateinit var context: Context
@Inject lateinit var testCoroutineDispatchers: TestCoroutineDispatchers
@Inject
lateinit var context: Context
@Inject
lateinit var testCoroutineDispatchers: TestCoroutineDispatchers

@Before
fun setUp() {
Expand Down Expand Up @@ -135,6 +143,20 @@ class AudioLanguageActivityTest {
}
}

@Test
fun testAudioLanguage_toolbarTitle_marqueeEnabled_isDisplayedCorrectly() {
runWithLaunchedActivity(ENGLISH_AUDIO_LANGUAGE) {
onActivity { activity ->
val toolbarTitle: TextView =
activity.findViewById(UiR.id.audio_language_toolbar_title)

assertThat(toolbarTitle.ellipsize).isEqualTo(TextUtils.TruncateAt.MARQUEE)
assertThat(toolbarTitle.isSelected).isEqualTo(true)
assertThat(toolbarTitle.textAlignment).isEqualTo(View.TEXT_ALIGNMENT_VIEW_START)
}
}
}

private fun setUpTestApplicationComponent() {
ApplicationProvider.getApplicationContext<TestApplication>().inject(this)
}
Expand Down
Loading