The settings crash when it add the RTL mark on MEP message

The MEP message string is one line, so it did not need to add more
RTL marks.
hsv: https://hsv.googleplex.com/5694452275347456

Bug: 233082642
Test: manually test and take the hsv.
Change-Id: Iad4d469eb6a74805f3c8d5fe5c7eacea1e7a25d3
This commit is contained in:
SongFerngWang
2022-05-20 12:04:13 +08:00
parent 9d6cf4255d
commit 7de5f99847

View File

@@ -460,13 +460,10 @@ public class ToggleSubscriptionDialogActivity extends SubscriptionActionDialogAc
switchDialogMsg.append( switchDialogMsg.append(
getString(R.string.sim_action_switch_sub_dialog_mep_text, displayName)); getString(R.string.sim_action_switch_sub_dialog_mep_text, displayName));
if (isRtlMode) { if (isRtlMode) {
/* There are two lines of message in the dialog, and the RTL symbols must be added /* The RTL symbols must be added before and after each sentence.
* before and after each sentence, so use the line break symbol to find the position.
* (Each message are all with two line break symbols) * (Each message are all with two line break symbols)
*/ */
switchDialogMsg.insert(0, RTL_MARK) switchDialogMsg.insert(0, RTL_MARK)
.insert(switchDialogMsg.indexOf(LINE_BREAK) - LINE_BREAK_OFFSET_ONE, RTL_MARK)
.insert(switchDialogMsg.indexOf(LINE_BREAK) + LINE_BREAK_OFFSET_TWO, RTL_MARK)
.insert(switchDialogMsg.length(), RTL_MARK); .insert(switchDialogMsg.length(), RTL_MARK);
} }
ConfirmDialogFragment.show( ConfirmDialogFragment.show(