Skip to content

Commit 94b80fe

Browse files
Pass intent extras directly to DescriptionEditFragment
1 parent 3693b0a commit 94b80fe

File tree

3 files changed

+18
-40
lines changed

3 files changed

+18
-40
lines changed

app/src/main/java/org/wikipedia/Constants.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ object Constants {
1818
const val ARG_TITLE = "title"
1919
const val ARG_WIKISITE = "wikiSite"
2020
const val ARG_TEXT = "text"
21+
const val ARG_HIGHLIGHT_TEXT = "highlightText"
22+
const val ARG_SOURCE_SUMMARY = "sourceSummary"
23+
const val ARG_TARGET_SUMMARY = "targetSummary"
24+
2125
const val INTENT_APP_SHORTCUT_CONTINUE_READING = "appShortcutContinueReading"
2226
const val INTENT_APP_SHORTCUT_RANDOMIZER = "appShortcutRandomizer"
2327
const val INTENT_APP_SHORTCUT_SEARCH = "appShortcutSearch"

app/src/main/java/org/wikipedia/descriptions/DescriptionEditActivity.kt

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,7 @@ class DescriptionEditActivity : SingleFragmentActivity<DescriptionEditFragment>(
3434
}
3535

3636
public override fun createFragment(): DescriptionEditFragment {
37-
return DescriptionEditFragment.newInstance(
38-
intent.parcelableExtra(Constants.ARG_TITLE)!!,
39-
intent.getStringExtra(EXTRA_HIGHLIGHT_TEXT),
40-
intent.parcelableExtra(EXTRA_SOURCE_SUMMARY),
41-
intent.parcelableExtra(EXTRA_TARGET_SUMMARY),
42-
intent.serializableExtra(Constants.INTENT_EXTRA_ACTION)!!,
43-
intent.serializableExtra(Constants.INTENT_EXTRA_INVOKE_SOURCE)!!
44-
)
37+
return DescriptionEditFragment.newInstance(intent.extras!!)
4538
}
4639

4740
override fun onBackPressed() {
@@ -59,7 +52,7 @@ class DescriptionEditActivity : SingleFragmentActivity<DescriptionEditFragment>(
5952
}
6053

6154
override fun onBottomBarContainerClicked(action: Action) {
62-
val key = if (action == Action.TRANSLATE_DESCRIPTION) EXTRA_TARGET_SUMMARY else EXTRA_SOURCE_SUMMARY
55+
val key = if (action == Action.TRANSLATE_DESCRIPTION) Constants.ARG_TARGET_SUMMARY else Constants.ARG_SOURCE_SUMMARY
6356
val summary = intent.parcelableExtra<PageSummaryForEdit>(key)!!
6457
if (action == Action.ADD_CAPTION || action == Action.TRANSLATE_CAPTION) {
6558
ExclusiveBottomSheetPresenter.show(supportFragmentManager,
@@ -81,10 +74,6 @@ class DescriptionEditActivity : SingleFragmentActivity<DescriptionEditFragment>(
8174
}
8275

8376
companion object {
84-
private const val EXTRA_HIGHLIGHT_TEXT = "highlightText"
85-
private const val EXTRA_SOURCE_SUMMARY = "sourceSummary"
86-
private const val EXTRA_TARGET_SUMMARY = "targetSummary"
87-
8877
fun newIntent(context: Context,
8978
title: PageTitle,
9079
highlightText: String?,
@@ -94,9 +83,9 @@ class DescriptionEditActivity : SingleFragmentActivity<DescriptionEditFragment>(
9483
invokeSource: InvokeSource): Intent {
9584
return Intent(context, DescriptionEditActivity::class.java)
9685
.putExtra(Constants.ARG_TITLE, title)
97-
.putExtra(EXTRA_HIGHLIGHT_TEXT, highlightText)
98-
.putExtra(EXTRA_SOURCE_SUMMARY, sourceSummary)
99-
.putExtra(EXTRA_TARGET_SUMMARY, targetSummary)
86+
.putExtra(Constants.ARG_HIGHLIGHT_TEXT, highlightText)
87+
.putExtra(Constants.ARG_SOURCE_SUMMARY, sourceSummary)
88+
.putExtra(Constants.ARG_TARGET_SUMMARY, targetSummary)
10089
.putExtra(Constants.INTENT_EXTRA_ACTION, action)
10190
.putExtra(Constants.INTENT_EXTRA_INVOKE_SOURCE, invokeSource)
10291
}

app/src/main/java/org/wikipedia/descriptions/DescriptionEditFragment.kt

Lines changed: 9 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import android.view.View
1010
import android.view.ViewGroup
1111
import androidx.activity.result.contract.ActivityResultContracts
1212
import androidx.appcompat.app.AppCompatActivity
13-
import androidx.core.os.bundleOf
1413
import androidx.fragment.app.Fragment
1514
import androidx.lifecycle.lifecycleScope
1615
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
@@ -120,9 +119,9 @@ class DescriptionEditFragment : Fragment() {
120119
Prefs.showDescriptionEditSuccessPrompt = false
121120
} else {
122121
val intent = Intent()
123-
intent.putExtra(SuggestionsActivity.EXTRA_SOURCE_ADDED_CONTRIBUTION, binding.fragmentDescriptionEditView.description)
124-
intent.putExtra(Constants.INTENT_EXTRA_INVOKE_SOURCE, invokeSource)
125-
intent.putExtra(Constants.INTENT_EXTRA_ACTION, action)
122+
.putExtra(SuggestionsActivity.EXTRA_SOURCE_ADDED_CONTRIBUTION, binding.fragmentDescriptionEditView.description)
123+
.putExtra(Constants.INTENT_EXTRA_INVOKE_SOURCE, invokeSource)
124+
.putExtra(Constants.INTENT_EXTRA_ACTION, action)
126125
requireActivity().setResult(Activity.RESULT_OK, intent)
127126
DeviceUtil.hideSoftKeyboard(requireActivity())
128127
requireActivity().finish()
@@ -133,11 +132,11 @@ class DescriptionEditFragment : Fragment() {
133132
super.onCreate(savedInstanceState)
134133
val arguments = requireArguments()
135134
pageTitle = arguments.parcelable(Constants.ARG_TITLE)!!
136-
highlightText = arguments.getString(ARG_HIGHLIGHT_TEXT)
137-
action = arguments.serializable(ARG_ACTION)!!
135+
highlightText = arguments.getString(Constants.ARG_HIGHLIGHT_TEXT)
136+
action = arguments.serializable(Constants.INTENT_EXTRA_ACTION)!!
138137
invokeSource = arguments.serializable(Constants.INTENT_EXTRA_INVOKE_SOURCE)!!
139-
sourceSummary = arguments.parcelable(ARG_SOURCE_SUMMARY)
140-
targetSummary = arguments.parcelable(ARG_TARGET_SUMMARY)
138+
sourceSummary = arguments.parcelable(Constants.ARG_SOURCE_SUMMARY)
139+
targetSummary = arguments.parcelable(Constants.ARG_TARGET_SUMMARY)
141140
EditAttemptStepEvent.logInit(pageTitle, EditAttemptStepEvent.INTERFACE_OTHER)
142141
}
143142

@@ -544,10 +543,6 @@ class DescriptionEditFragment : Fragment() {
544543
companion object {
545544
private const val ARG_REVIEWING = "inReviewing"
546545
private const val ARG_DESCRIPTION = "description"
547-
private const val ARG_HIGHLIGHT_TEXT = "highlightText"
548-
private const val ARG_ACTION = "action"
549-
private const val ARG_SOURCE_SUMMARY = "sourceSummary"
550-
private const val ARG_TARGET_SUMMARY = "targetSummary"
551546
const val MACHINE_SUGGESTION = "#machine-suggestion"
552547
const val MACHINE_SUGGESTION_MODIFIED = "#machine-suggestion-modified"
553548

@@ -556,19 +551,9 @@ class DescriptionEditFragment : Fragment() {
556551
@Suppress("RegExpRedundantEscape")
557552
const val TEMPLATE_PARSE_REGEX = "(\\{\\{[Ss]hort description\\|(?:1=)?)([^}|]+)([^}]*\\}\\})"
558553

559-
fun newInstance(title: PageTitle,
560-
highlightText: String?,
561-
sourceSummary: PageSummaryForEdit?,
562-
targetSummary: PageSummaryForEdit?,
563-
action: DescriptionEditActivity.Action,
564-
source: InvokeSource): DescriptionEditFragment {
554+
fun newInstance(bundle: Bundle): DescriptionEditFragment {
565555
return DescriptionEditFragment().apply {
566-
arguments = bundleOf(Constants.ARG_TITLE to title,
567-
ARG_HIGHLIGHT_TEXT to highlightText,
568-
ARG_SOURCE_SUMMARY to sourceSummary,
569-
ARG_TARGET_SUMMARY to targetSummary,
570-
ARG_ACTION to action,
571-
Constants.INTENT_EXTRA_INVOKE_SOURCE to source)
556+
arguments = bundle
572557
}
573558
}
574559
}

0 commit comments

Comments
 (0)