File tree Expand file tree Collapse file tree 2 files changed +17
-5
lines changed
WordPress/src/main/java/org/wordpress/android/ui/utils Expand file tree Collapse file tree 2 files changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ import org.wordpress.android.ui.utils.UiString.UiStringText
19
19
import org.wordpress.android.util.AniUtils
20
20
import org.wordpress.android.util.AniUtils.Duration
21
21
import org.wordpress.android.util.DisplayUtils
22
+ import org.wordpress.android.util.StringUtils
22
23
import javax.inject.Inject
23
24
24
25
class UiHelpers @Inject constructor() {
@@ -41,9 +42,14 @@ class UiHelpers @Inject constructor() {
41
42
)
42
43
}.toTypedArray()
43
44
)
44
- is UiStringPluralRes -> context.resources.getQuantityString(
45
- uiString.pluralsRes,
46
- uiString.count,
45
+ // Current localization process does not support <plurals> resource strings,
46
+ // so we need to use multiple string resources. Switch to @PluralRes in UiStringPluralRes and
47
+ // use context.resources.getQuantityString here when <plurals> is supported by localization process.
48
+ is UiStringPluralRes -> StringUtils .getQuantityString(
49
+ context,
50
+ uiString.zeroRes,
51
+ uiString.oneRes,
52
+ uiString.otherRes,
47
53
uiString.count
48
54
)
49
55
}
Original file line number Diff line number Diff line change 1
1
package org.wordpress.android.ui.utils
2
2
3
- import androidx.annotation.PluralsRes
4
3
import androidx.annotation.StringRes
5
4
6
5
/* *
@@ -11,5 +10,12 @@ sealed class UiString {
11
10
data class UiStringText (val text : CharSequence ) : UiString()
12
11
data class UiStringRes (@StringRes val stringRes : Int ) : UiString()
13
12
data class UiStringResWithParams (@StringRes val stringRes : Int , val params : List <UiString >) : UiString()
14
- data class UiStringPluralRes (@PluralsRes val pluralsRes : Int , val count : Int ) : UiString()
13
+ // Current localization process does not support <plurals> resource strings,
14
+ // so we need to use multiple string resources. Switch to @PluralsRes when it is supported by localization process.
15
+ data class UiStringPluralRes (
16
+ @StringRes val zeroRes : Int ,
17
+ @StringRes val oneRes : Int ,
18
+ @StringRes val otherRes : Int ,
19
+ val count : Int
20
+ ) : UiString()
15
21
}
You can’t perform that action at this time.
0 commit comments