Skip to content

Commit

Permalink
Fix part of #1587: Made intent keys consistent in the options and pla…
Browse files Browse the repository at this point in the history
…yer packages in the app module (#2066)

* Made intent keys consistent in the options and player packages in the app module

* Klint style issues fixed
  • Loading branch information
janewaitara committed Nov 25, 2020
1 parent 86bef5c commit ebf58a8
Show file tree
Hide file tree
Showing 12 changed files with 47 additions and 37 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,37 +16,39 @@ class AppLanguageActivity : InjectableAppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
activityComponent.inject(this)
prefKey = intent.getStringExtra(KEY_APP_LANGUAGE_PREFERENCE_TITLE)
prefKey = intent.getStringExtra(APP_LANGUAGE_PREFERENCE_TITLE_EXTRA_KEY)
prefSummaryValue = if (savedInstanceState == null) {
intent.getStringExtra(KEY_APP_LANGUAGE_PREFERENCE_SUMMARY_VALUE)
intent.getStringExtra(APP_LANGUAGE_PREFERENCE_SUMMARY_VALUE_EXTRA_KEY)
} else {
savedInstanceState.get(KEY_SELECTED_LANGUAGE) as String
}
appLanguageActivityPresenter.handleOnCreate(prefKey, prefSummaryValue)
}

companion object {
internal const val KEY_APP_LANGUAGE_PREFERENCE_TITLE = "APP_LANGUAGE_PREFERENCE"
internal const val KEY_APP_LANGUAGE_PREFERENCE_SUMMARY_VALUE =
"APP_LANGUAGE_PREFERENCE_SUMMARY_VALUE"
internal const val APP_LANGUAGE_PREFERENCE_TITLE_EXTRA_KEY =
"AppLanguageActivity.app_language_preference_title"
internal const val APP_LANGUAGE_PREFERENCE_SUMMARY_VALUE_EXTRA_KEY =
"AppLanguageActivity.app_language_preference_summary_value"
internal const val KEY_SELECTED_LANGUAGE = "SELECTED_LANGUAGE"

/** Returns a new [Intent] to route to [AppLanguageActivity]. */
fun createAppLanguageActivityIntent(
context: Context,
prefKey: String,
summaryValue: String?
): Intent {
val intent = Intent(context, AppLanguageActivity::class.java)
intent.putExtra(KEY_APP_LANGUAGE_PREFERENCE_TITLE, prefKey)
intent.putExtra(KEY_APP_LANGUAGE_PREFERENCE_SUMMARY_VALUE, summaryValue)
intent.putExtra(APP_LANGUAGE_PREFERENCE_TITLE_EXTRA_KEY, prefKey)
intent.putExtra(APP_LANGUAGE_PREFERENCE_SUMMARY_VALUE_EXTRA_KEY, summaryValue)
return intent
}
}

override fun onBackPressed() {
val message = appLanguageActivityPresenter.getLanguageSelected()
val intent = Intent()
intent.putExtra(KEY_MESSAGE_APP_LANGUAGE, message)
intent.putExtra(MESSAGE_APP_LANGUAGE_ARGUMENT_KEY, message)
setResult(REQUEST_CODE_APP_LANGUAGE, intent)
finish()
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ class AppLanguageFragmentPresenter @Inject constructor(private val fragment: Fra
binding.appLanguageToolbar?.setNavigationOnClickListener {
val message = languageSelectionAdapter.getSelectedLanguage()
val intent = Intent()
intent.putExtra(KEY_MESSAGE_APP_LANGUAGE, message)
intent.putExtra(MESSAGE_APP_LANGUAGE_ARGUMENT_KEY, message)
(fragment.activity as AppLanguageActivity).setResult(REQUEST_CODE_APP_LANGUAGE, intent)
(fragment.activity as AppLanguageActivity).finish()
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ class AudioLanguageActivity : InjectableAppCompatActivity() {
override fun onBackPressed() {
val message = audioLanguageActivityPresenter.getLanguageSelected()
val intent = Intent()
intent.putExtra(KEY_MESSAGE_AUDIO_LANGUAGE, message)
intent.putExtra(MESSAGE_AUDIO_LANGUAGE_ARGUMENT_KEY, message)
setResult(REQUEST_CODE_AUDIO_LANGUAGE, intent)
finish()
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ class AudioLanguageFragmentPresenter @Inject constructor(private val fragment: F
binding.audioLanguageToolbar?.setNavigationOnClickListener {
val message = languageSelectionAdapter.getSelectedLanguage()
val intent = Intent()
intent.putExtra(KEY_MESSAGE_AUDIO_LANGUAGE, message)
intent.putExtra(MESSAGE_AUDIO_LANGUAGE_ARGUMENT_KEY, message)
(fragment.activity as AudioLanguageActivity).setResult(REQUEST_CODE_AUDIO_LANGUAGE, intent)
(fragment.activity as AudioLanguageActivity).finish()
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ class OptionsActivity :
companion object {
// TODO(#1655): Re-restrict access to fields in tests post-Gradle.
const val BOOL_IS_FROM_NAVIGATION_DRAWER_EXTRA_KEY =
"BOOL_IS_FROM_NAVIGATION_DRAWER_EXTRA_KEY"
"OptionsActivity.bool_is_from_navigation_drawer_extra_key"

fun createOptionsActivity(
context: Context,
Expand Down Expand Up @@ -77,15 +77,15 @@ class OptionsActivity :
super.onActivityResult(requestCode, resultCode, data)
when (requestCode) {
REQUEST_CODE_TEXT_SIZE -> {
val textSize = data!!.getStringExtra(KEY_MESSAGE_READING_TEXT_SIZE) as String
val textSize = data!!.getStringExtra(MESSAGE_READING_TEXT_SIZE_ARGUMENT_KEY) as String
optionActivityPresenter.updateReadingTextSize(textSize)
}
REQUEST_CODE_APP_LANGUAGE -> {
val appLanguage = data!!.getStringExtra(KEY_MESSAGE_APP_LANGUAGE) as String
val appLanguage = data!!.getStringExtra(MESSAGE_APP_LANGUAGE_ARGUMENT_KEY) as String
optionActivityPresenter.updateAppLanguage(appLanguage)
}
else -> {
val audioLanguage = data!!.getStringExtra(KEY_MESSAGE_AUDIO_LANGUAGE) as String
val audioLanguage = data!!.getStringExtra(MESSAGE_AUDIO_LANGUAGE_ARGUMENT_KEY) as String
optionActivityPresenter.updateAudioLanguage(audioLanguage)
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ import android.view.ViewGroup
import org.oppia.android.app.fragment.InjectableFragment
import javax.inject.Inject

const val KEY_MESSAGE_READING_TEXT_SIZE = "TEXT_SIZE"
const val KEY_MESSAGE_APP_LANGUAGE = "APP_LANGUAGE"
const val KEY_MESSAGE_AUDIO_LANGUAGE = "AUDIO_LANGUAGE"
const val MESSAGE_READING_TEXT_SIZE_ARGUMENT_KEY = "OptionsFragment.message_reading_text_size"
const val MESSAGE_APP_LANGUAGE_ARGUMENT_KEY = "OptionsFragment.message_app_language"
const val MESSAGE_AUDIO_LANGUAGE_ARGUMENT_KEY = "OptionsFragment.message_audio_language"
const val REQUEST_CODE_TEXT_SIZE = 1
const val REQUEST_CODE_APP_LANGUAGE = 2
const val REQUEST_CODE_AUDIO_LANGUAGE = 3
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ class ReadingTextSizeActivity : InjectableAppCompatActivity() {
override fun onBackPressed() {
val message = readingTextSizeActivityPresenter.getSelectedReadingTextSize()
val intent = Intent()
intent.putExtra(KEY_MESSAGE_READING_TEXT_SIZE, message)
intent.putExtra(MESSAGE_READING_TEXT_SIZE_ARGUMENT_KEY, message)
setResult(REQUEST_CODE_TEXT_SIZE, intent)
finish()
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ class ReadingTextSizeFragmentPresenter @Inject constructor(private val fragment:

binding.readingTextSizeToolbar?.setNavigationOnClickListener {
val intent = Intent()
intent.putExtra(KEY_MESSAGE_READING_TEXT_SIZE, fontSize)
intent.putExtra(MESSAGE_READING_TEXT_SIZE_ARGUMENT_KEY, fontSize)
(fragment.activity as ReadingTextSizeActivity).setResult(REQUEST_CODE_TEXT_SIZE, intent)
(fragment.activity as ReadingTextSizeActivity).finish()
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,14 @@ import org.oppia.android.app.player.state.listener.StateKeyboardButtonListener
import org.oppia.android.app.player.stopplaying.StopStatePlayingSessionListener
import javax.inject.Inject

internal const val TEST_ACTIVITY_PROFILE_ID_EXTRA = "StateFragmentTestActivity.profile_id"
internal const val TEST_ACTIVITY_TOPIC_ID_EXTRA = "StateFragmentTestActivity.topic_id"
internal const val TEST_ACTIVITY_STORY_ID_EXTRA = "StateFragmentTestActivity.story_id"
internal const val TEST_ACTIVITY_EXPLORATION_ID_EXTRA = "StateFragmentTestActivity.exploration_id"
internal const val TEST_ACTIVITY_PROFILE_ID_EXTRA_KEY =
"StateFragmentTestActivity.test_activity_profile_id"
internal const val TEST_ACTIVITY_TOPIC_ID_EXTRA_KEY =
"StateFragmentTestActivity.test_activity_topic_id"
internal const val TEST_ACTIVITY_STORY_ID_EXTRA_KEY =
"StateFragmentTestActivity.test_activity_story_id"
internal const val TEST_ACTIVITY_EXPLORATION_ID_EXTRA_KEY =
"StateFragmentTestActivity.test_activity_exploration_id"

/** Test Activity used for testing StateFragment */
class StateFragmentTestActivity :
Expand All @@ -33,7 +37,8 @@ class StateFragmentTestActivity :
RevealHintListener,
RevealSolutionInterface,
HintsAndSolutionExplorationManagerListener {
@Inject lateinit var stateFragmentTestActivityPresenter: StateFragmentTestActivityPresenter
@Inject
lateinit var stateFragmentTestActivityPresenter: StateFragmentTestActivityPresenter
private lateinit var state: State

override fun onCreate(savedInstanceState: Bundle?) {
Expand All @@ -55,10 +60,10 @@ class StateFragmentTestActivity :
explorationId: String
): Intent {
val intent = Intent(context, StateFragmentTestActivity::class.java)
intent.putExtra(TEST_ACTIVITY_PROFILE_ID_EXTRA, profileId)
intent.putExtra(TEST_ACTIVITY_TOPIC_ID_EXTRA, topicId)
intent.putExtra(TEST_ACTIVITY_STORY_ID_EXTRA, storyId)
intent.putExtra(TEST_ACTIVITY_EXPLORATION_ID_EXTRA, explorationId)
intent.putExtra(TEST_ACTIVITY_PROFILE_ID_EXTRA_KEY, profileId)
intent.putExtra(TEST_ACTIVITY_TOPIC_ID_EXTRA_KEY, topicId)
intent.putExtra(TEST_ACTIVITY_STORY_ID_EXTRA_KEY, storyId)
intent.putExtra(TEST_ACTIVITY_EXPLORATION_ID_EXTRA_KEY, explorationId)
return intent
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,11 +39,14 @@ class StateFragmentTestActivityPresenter @Inject constructor(
viewModel = getStateFragmentTestViewModel()
}

val profileId = activity.intent.getIntExtra(TEST_ACTIVITY_PROFILE_ID_EXTRA, 1)
val topicId = activity.intent.getStringExtra(TEST_ACTIVITY_TOPIC_ID_EXTRA) ?: TEST_TOPIC_ID_0
val storyId = activity.intent.getStringExtra(TEST_ACTIVITY_STORY_ID_EXTRA) ?: TEST_STORY_ID_0
val profileId = activity.intent.getIntExtra(TEST_ACTIVITY_PROFILE_ID_EXTRA_KEY, 1)
val topicId =
activity.intent.getStringExtra(TEST_ACTIVITY_TOPIC_ID_EXTRA_KEY) ?: TEST_TOPIC_ID_0
val storyId =
activity.intent.getStringExtra(TEST_ACTIVITY_STORY_ID_EXTRA_KEY) ?: TEST_STORY_ID_0
val explorationId =
activity.intent.getStringExtra(TEST_ACTIVITY_EXPLORATION_ID_EXTRA) ?: TEST_EXPLORATION_ID_2
activity.intent.getStringExtra(TEST_ACTIVITY_EXPLORATION_ID_EXTRA_KEY)
?: TEST_EXPLORATION_ID_2
activity.findViewById<Button>(R.id.play_test_exploration_button)?.setOnClickListener {
startPlayingExploration(profileId, topicId, storyId, explorationId)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ class OptionsFragmentTest {
fun testOptionsFragment_readingTextSize_testOnActivityResult() {
launch<OptionsActivity>(createOptionActivityIntent(0, true)).use {
val resultDataIntent = Intent()
resultDataIntent.putExtra(KEY_MESSAGE_READING_TEXT_SIZE, "Large")
resultDataIntent.putExtra(MESSAGE_READING_TEXT_SIZE_ARGUMENT_KEY, "Large")
val activityResult = ActivityResult(Activity.RESULT_OK, resultDataIntent)

val activityMonitor = getInstrumentation().addMonitor(
Expand Down Expand Up @@ -199,7 +199,7 @@ class OptionsFragmentTest {
fun testOptionsFragment_audioLanguage_testOnActivityResult() {
launch<OptionsActivity>(createOptionActivityIntent(0, true)).use {
val resultDataIntent = Intent()
resultDataIntent.putExtra(KEY_MESSAGE_AUDIO_LANGUAGE, "French")
resultDataIntent.putExtra(MESSAGE_AUDIO_LANGUAGE_ARGUMENT_KEY, "French")
val activityResult = ActivityResult(Activity.RESULT_OK, resultDataIntent)

val activityMonitor = getInstrumentation().addMonitor(
Expand Down Expand Up @@ -233,7 +233,7 @@ class OptionsFragmentTest {
fun testOptionsFragment_appLanguage_testOnActivityResult() {
launch<OptionsActivity>(createOptionActivityIntent(0, true)).use {
val resultDataIntent = Intent()
resultDataIntent.putExtra(KEY_MESSAGE_APP_LANGUAGE, "French")
resultDataIntent.putExtra(MESSAGE_APP_LANGUAGE_ARGUMENT_KEY, "French")
val activityResult = ActivityResult(Activity.RESULT_OK, resultDataIntent)

val activityMonitor = getInstrumentation().addMonitor(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ class OptionsFragmentTest {
intended(hasComponent(AppLanguageActivity::class.java.name))
intended(
hasExtra(
AppLanguageActivity.KEY_APP_LANGUAGE_PREFERENCE_TITLE,
AppLanguageActivity.APP_LANGUAGE_PREFERENCE_TITLE_EXTRA_KEY,
APP_LANGUAGE
)
)
Expand Down

0 comments on commit ebf58a8

Please sign in to comment.