Skip to content

Commit a4e0ceb

Browse files
TommyDL-InfomaniakKevinBoulongne
authored andcommitted
Apply suggestions
1 parent 2c22b1f commit a4e0ceb

9 files changed

+50
-47
lines changed

app/src/main/java/com/infomaniak/mail/ui/bottomSheetDialogs/LockedMailboxBottomSheetDialog.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,13 @@ class LockedMailboxBottomSheetDialog : InformationBottomSheetDialog() {
2929

3030
override fun onViewCreated(view: View, savedInstanceState: Bundle?) = with(binding) {
3131
super.onViewCreated(view, savedInstanceState)
32-
32+
3333
title.text = getString(R.string.lockedMailboxBottomSheetTitle, navigationArgs.lockedMailboxName)
3434
description.text = getString(R.string.lockedMailboxBottomSheetDescription)
3535
infoIllustration.setBackgroundResource(R.drawable.ic_invalid_mailbox)
3636

3737
actionButton.apply {
38-
setText(R.string.buttonClose)
38+
setText(R.string.externalDialogConfirmButton)
3939
setOnClickListener { dismiss() }
4040
}
4141

app/src/main/java/com/infomaniak/mail/ui/newMessage/AiEngineChoiceFragment.kt

+1-3
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,7 @@ class AiEngineChoiceFragment : Fragment() {
5050
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
5151
super.onViewCreated(view, savedInstanceState)
5252
setSystemBarsColors(statusBarColor = R.color.backgroundColor)
53-
54-
choiceBinding.informationBlock.setDescription(R.string.aiEngineWarning)
55-
53+
5654
binding.toolbar.setNavigationOnClickListener { findNavController().popBackStack() }
5755

5856
sharedUtils.manageAiEngineSettings(this, choiceBinding.radioGroup, "promptAiEngine") {

app/src/main/java/com/infomaniak/mail/ui/newMessage/AiPropositionFragment.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,7 @@ class AiPropositionFragment : Fragment() {
296296
}
297297

298298
private fun displayError(status: PropositionStatus) {
299-
binding.errorBlock.setDescription(status.errorRes!!)
299+
binding.errorBlock.description = getString(status.errorRes!!)
300300
setUiVisibilityState(UiState.ERROR)
301301
}
302302

app/src/main/java/com/infomaniak/mail/ui/noValidMailboxes/NoValidMailboxesFragment.kt

-4
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,6 @@ class NoValidMailboxesFragment : Fragment(), MailboxListFragment {
5858
override fun onViewCreated(view: View, savedInstanceState: Bundle?) = with(binding) {
5959
super.onViewCreated(view, savedInstanceState)
6060

61-
noValidMailboxesBlock.setTitle(R.string.lockedMailboxScreenTitle)
62-
noValidMailboxesBlock.setDescription(R.string.lockedMailboxScreenDescription)
63-
noValidMailboxesBlock.setButton(R.string.readFAQ)
64-
6561
setupAdapters()
6662
setupListeners()
6763

app/src/main/java/com/infomaniak/mail/views/InformationBlockView.kt

+29-19
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import android.graphics.drawable.Drawable
2222
import android.util.AttributeSet
2323
import android.view.LayoutInflater
2424
import android.widget.FrameLayout
25-
import androidx.annotation.StringRes
2625
import androidx.core.view.isVisible
2726
import com.infomaniak.lib.core.utils.getAttributes
2827
import com.infomaniak.mail.R
@@ -39,11 +38,26 @@ class InformationBlockView @JvmOverloads constructor(
3938
private var onActionClicked: (() -> Unit)? = null
4039
private var onCloseClicked: (() -> Unit)? = null
4140

42-
var title: CharSequence? by binding.informationTitle::text
41+
var title: CharSequence?
42+
get() = binding.informationTitle.text
43+
set(value) {
44+
binding.informationTitle.text = value
45+
binding.informationTitle.isVisible = true
46+
}
4347

44-
var description: CharSequence? by binding.informationDescription::text
48+
var description: CharSequence?
49+
get() = binding.informationDescription.text
50+
set(value) {
51+
binding.informationDescription.text = value
52+
binding.informationDescription.isVisible = true
53+
}
4554

46-
var button: CharSequence? by binding.informationButton::text
55+
var buttonLabel: CharSequence?
56+
get() = binding.informationButton.text
57+
set(value) {
58+
binding.informationButton.text = value
59+
binding.informationButton.isVisible = true
60+
}
4761

4862
var icon: Drawable?
4963
get() = binding.icon.compoundDrawablesRelative[0]
@@ -53,7 +67,18 @@ class InformationBlockView @JvmOverloads constructor(
5367

5468
init {
5569
attrs?.getAttributes(context, R.styleable.InformationBlockView) {
70+
binding.informationTitle.apply {
71+
val text = getString(R.styleable.InformationBlockView_title)
72+
if (!text.isNullOrBlank()) title = text
73+
}
74+
binding.informationDescription.apply {
75+
val text = getString(R.styleable.InformationBlockView_description)
76+
if (!text.isNullOrBlank()) description = text
77+
}
5678
binding.informationButton.apply {
79+
val text = getString(R.styleable.InformationBlockView_button)
80+
if (!text.isNullOrBlank()) buttonLabel = text
81+
5782
setOnClickListener { onActionClicked?.invoke() }
5883
}
5984
icon = getDrawable(R.styleable.InformationBlockView_icon)
@@ -71,19 +96,4 @@ class InformationBlockView @JvmOverloads constructor(
7196
fun setOnCloseListener(listener: () -> Unit) {
7297
onCloseClicked = listener
7398
}
74-
75-
fun setTitle(@StringRes textRes: Int) {
76-
title = context.getText(textRes)
77-
binding.informationTitle.isVisible = true
78-
}
79-
80-
fun setDescription(@StringRes descriptionRes: Int) {
81-
description = context.getText(descriptionRes)
82-
binding.informationDescription.isVisible = true
83-
}
84-
85-
fun setButton(@StringRes buttonRes: Int) {
86-
button = context.getText(buttonRes)
87-
binding.informationButton.isVisible = true
88-
}
8999
}

app/src/main/res/layout/fragment_no_valid_mailboxes.xml

+3-3
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,12 @@
4949
android:layout_height="wrap_content"
5050
android:layout_marginHorizontal="@dimen/marginStandard"
5151
android:layout_marginTop="@dimen/marginLarge"
52+
app:button="@string/readFAQ"
53+
app:description="@string/lockedMailboxScreenDescription"
5254
app:icon="@drawable/ic_warning"
5355
app:layout_constraintTop_toBottomOf="@id/logo"
5456
app:showCloseIcon="false"
55-
tools:button="@string/readFAQ"
56-
tools:description="@string/lockedMailboxScreenDescription"
57-
tools:title="@string/lockedMailboxScreenTitle" />
57+
app:title="@string/lockedMailboxScreenTitle" />
5858

5959
<TextView
6060
android:id="@+id/invalidPasswordTitle"

app/src/main/res/layout/layout_ai_engine_choice.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,6 @@
4646
android:layout_width="match_parent"
4747
android:layout_height="wrap_content"
4848
android:layout_margin="@dimen/marginStandardMedium"
49-
app:icon="@drawable/ic_external_information"
50-
tools:description="@string/aiEngineWarning" />
49+
app:description="@string/aiEngineWarning"
50+
app:icon="@drawable/ic_external_information" />
5151
</merge>

app/src/main/res/layout/view_information_block.xml

+11-12
Original file line numberDiff line numberDiff line change
@@ -47,37 +47,36 @@
4747
<LinearLayout
4848
android:layout_width="wrap_content"
4949
android:layout_height="wrap_content"
50-
android:layout_gravity="center_vertical"
51-
android:showDividers="middle"
5250
android:divider="@drawable/spacer_standard_medium"
53-
android:orientation="vertical">
51+
android:orientation="vertical"
52+
android:showDividers="middle">
5453

5554
<TextView
5655
android:id="@+id/informationTitle"
56+
style="@style/BodyMedium"
5757
android:layout_width="wrap_content"
5858
android:layout_height="wrap_content"
5959
android:visibility="gone"
60-
style="@style/BodyMedium"
61-
tools:visibility="visible"
62-
tools:text="@string/aiErrorTooManyRequests" />
60+
tools:text="@string/aiErrorTooManyRequests"
61+
tools:visibility="visible" />
6362

6463
<TextView
6564
android:id="@+id/informationDescription"
65+
style="@style/Body"
6666
android:layout_width="wrap_content"
6767
android:layout_height="wrap_content"
6868
android:visibility="gone"
69-
style="@style/Body"
70-
tools:visibility="visible"
71-
tools:text="@string/aiErrorTooManyRequests" />
69+
tools:text="@string/aiErrorTooManyRequests"
70+
tools:visibility="visible" />
7271

7372
<com.google.android.material.button.MaterialButton
7473
android:id="@+id/informationButton"
74+
style="@style/TextButtonSecondary"
7575
android:layout_width="wrap_content"
7676
android:layout_height="wrap_content"
7777
android:visibility="gone"
78-
style="@style/TextButtonSecondary"
79-
tools:visibility="visible"
80-
tools:text="@string/buttonLogInDifferentAccount" />
78+
tools:text="@string/buttonLogInDifferentAccount"
79+
tools:visibility="visible" />
8180

8281
</LinearLayout>
8382
</LinearLayout>

app/src/main/res/values-es/strings.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@
297297
<string name="lockedMailboxBottomSheetDescription">El acceso a su dirección de correo electrónico está bloqueado.\nPara más información, lea las preguntas frecuentes.</string>
298298
<string name="lockedMailboxBottomSheetTitle">La dirección de correo electrónico %s está bloqueada</string>
299299
<string name="lockedMailboxScreenDescription">Para más información:</string>
300-
<string name="lockedMailboxScreenTitle">Algunos de sus buzones están bloqueados</string>
300+
<string name="lockedMailboxScreenTitle">Algunas de sus direcciones de correo electrónico están bloqueadas</string>
301301
<plurals name="lockedMailboxTitle">
302302
<item quantity="one">Dirección de correo electrónico bloqueada</item>
303303
<item quantity="other">Buzones de correo bloqueados</item>

0 commit comments

Comments
 (0)