Skip to content

Commit dc4e5bf

Browse files
authored
Merge pull request #20866 from wordpress-mobile/merge/24.9-rc-2-to-trunk
Merge 24.9-rc-2 to trunk
2 parents 0f7f65b + 9402057 commit dc4e5bf

File tree

60 files changed

+2187
-2407
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+2187
-2407
lines changed

WordPress/src/main/java/org/wordpress/android/ui/stats/refresh/SubscribersChartMarkerView.kt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ class SubscribersChartMarkerView @Inject constructor(
3333
@Inject
3434
lateinit var statsDateFormatter: StatsDateFormatter
3535
private val countView = findViewById<TextView>(R.id.marker_text1)
36-
private val dateView = findViewById<TextView>(R.id.marker_text2)
36+
private val labelView = findViewById<TextView>(R.id.marker_text2)
37+
private val dateView = findViewById<TextView>(R.id.marker_text3)
3738

3839
override fun refreshContent(e: Entry?, highlight: Highlight?) {
3940
val lineChart = chartView as? LineChart ?: return
@@ -46,6 +47,12 @@ class SubscribersChartMarkerView @Inject constructor(
4647

4748
val count = yValue.toLong()
4849
countView.text = count.toString()
50+
val label = if (count > 1) {
51+
R.string.stats_subscribers_marker_view_plural
52+
} else {
53+
R.string.stats_subscribers_marker_view_singular
54+
}
55+
labelView.setText(label)
4956
val date = statsDateFormatter.getStatsDateFromPeriodDay(e.data.toString())
5057
dateView.text = date
5158

WordPress/src/main/java/org/wordpress/android/ui/stats/refresh/lists/sections/subscribers/usecases/SubscribersChartUseCase.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class SubscribersChartUseCase @Inject constructor(
3131
@Named(BG_THREAD) private val backgroundDispatcher: CoroutineDispatcher,
3232
private val analyticsTracker: AnalyticsTrackerWrapper
3333
) : StatelessUseCase<SubscribersModel>(SUBSCRIBERS_CHART, mainDispatcher, backgroundDispatcher) {
34-
override fun buildLoadingItem(): List<BlockListItem> = listOf()
34+
override fun buildLoadingItem(): List<BlockListItem> = listOf(Title(R.string.stats_view_subscribers))
3535

3636
override suspend fun loadCachedData() = subscribersStore.getSubscribers(
3737
statsSiteProvider.siteModel,
@@ -68,7 +68,7 @@ class SubscribersChartUseCase @Inject constructor(
6868
return items
6969
}
7070

71-
private fun buildTitle() = Title(R.string.stats_view_subscribers_chart)
71+
private fun buildTitle() = Title(R.string.stats_view_subscriber_growth)
7272

7373
private fun onLineSelected() {
7474
analyticsTracker.track(AnalyticsTracker.Stat.STATS_SUBSCRIBERS_CHART_TAPPED)

WordPress/src/main/java/org/wordpress/android/ui/stats/refresh/lists/sections/subscribers/usecases/SubscribersMapper.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class SubscribersMapper @Inject constructor(
1919
}
2020

2121
val contentDescriptions = statsUtils.getSubscribersChartEntryContentDescriptions(
22-
R.string.stats_view_subscribers_chart,
22+
R.string.stats_subscribers_marker_view_plural,
2323
chartItems
2424
)
2525

WordPress/src/main/java/org/wordpress/android/ui/stats/refresh/lists/sections/viewholders/SubscribersChartViewHolder.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ class SubscribersChartViewHolder(parent: ViewGroup) : BlockListItemViewHolder(
8282
}
8383

8484
private fun getData(item: SubscribersChartItem): List<ILineDataSet> {
85-
val data = if (item.entries.isEmpty() || item.entries.all { it.value == 0 }) {
85+
val data = if (item.entries.isEmpty()) {
8686
buildEmptyDataSet(item.entries.size)
8787
} else {
8888
val mappedEntries = item.entries.mapIndexed { index, pair -> toLineEntry(pair, index) }

WordPress/src/main/java/org/wordpress/android/ui/stats/refresh/utils/LineChartLabelFormatter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class LineChartLabelFormatter @Inject constructor(
1010
) : ValueFormatter() {
1111
override fun getAxisLabel(value: Float, axis: AxisBase?): String {
1212
val index = value.toInt()
13-
return if (entries.isNotEmpty() && index in 0..entries.size) {
13+
return if (entries.isNotEmpty() && index in entries.indices) {
1414
entries[index].label
1515
} else {
1616
""

WordPress/src/main/java/org/wordpress/android/ui/stats/refresh/utils/SubscribersChartLabelFormatter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class SubscribersChartLabelFormatter @Inject constructor(
1010
) : ValueFormatter() {
1111
override fun getAxisLabel(value: Float, axis: AxisBase?): String {
1212
val index = value.toInt()
13-
return if (entries.isNotEmpty() && index in 0..entries.size) {
13+
return if (entries.isNotEmpty() && index in entries.indices) {
1414
entries[index].label
1515
} else {
1616
""

WordPress/src/main/res/layout/stats_subscribers_chart_marker.xml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,15 @@
1919
tools:text="6500" />
2020

2121
<TextView
22+
android:id="@+id/marker_text2"
2223
style="@style/TextAppearance.MaterialComponents.Caption"
2324
android:layout_width="wrap_content"
2425
android:layout_height="wrap_content"
25-
android:text="@string/stats_view_subscribers_chart"
26+
android:text="@string/stats_subscribers_marker_view_plural"
2627
android:textColor="@color/stats_tool_tip_body" />
2728

2829
<TextView
29-
android:id="@+id/marker_text2"
30+
android:id="@+id/marker_text3"
3031
style="@style/TextAppearance.MaterialComponents.Caption"
3132
android:layout_width="wrap_content"
3233
android:layout_height="wrap_content"

WordPress/src/main/res/values-ar/strings.xml

Lines changed: 35 additions & 27 deletions
Large diffs are not rendered by default.

WordPress/src/main/res/values-az/strings.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@ Language: az
7676
<string name="stats_followers_seconds_ago">saniyə öncə</string>
7777
<string name="stats_view_top_posts_and_pages">Yazı və Səhifələr</string>
7878
<string name="stats_view_videos">Videolar</string>
79-
<string name="stats_view_followers">İzləyici</string>
8079
<string name="stats_view_countries">Ölkələr</string>
8180
<string name="stats_likes">Bəyənmə</string>
8281
<string name="stats_timeframe_years">İl</string>
@@ -217,7 +216,6 @@ Language: az
217216
<string name="note_reply_successful">Cavab dərc edildi</string>
218217
<string name="more_notifications">və %d daha çox.</string>
219218
<string name="new_notifications">%d yeni bildirişlər</string>
220-
<string name="follows">İzləmələr</string>
221219
<string name="loading">Yüklənir…</string>
222220
<string name="httpuser">HTTP istifadəçi adı</string>
223221
<string name="httppassword">HTTP parolu</string>

WordPress/src/main/res/values-bg/strings.xml

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -261,35 +261,25 @@ Language: bg
261261
<string name="preference_open_device_settings">Настройки на устройството</string>
262262
<string name="invite_invalid_email">%s: Невалиден имейл</string>
263263
<string name="invite_user_blocked_invites">%s: потребителят е забранил поканите</string>
264-
<string name="invite_already_following">%s: вече сте абонирани</string>
265264
<string name="invite_already_a_member">%s: вече е член</string>
266265
<string name="invite_username_not_found">%s: потребителят не е намерен</string>
267266
<string name="comment_moderated_approved">Коментарът бе одобрен.</string>
268267
<string name="like">Харесвам</string>
269268
<string name="timespan_now">сега</string>
270-
<string name="role_follower">Последовател</string>
271269
<string name="role_viewer">Потребител</string>
272270
<string name="error_post_my_profile_no_connection">Няма връзка, профилът не беше запазен</string>
273271
<string name="alignment_none">Без</string>
274272
<string name="alignment_left">Ляво</string>
275273
<string name="alignment_right">Дясно</string>
276274
<string name="site_settings_list_editor_action_mode_title">Избрано %1$d</string>
277275
<string name="error_fetch_users_list">Неуспешно извикване на потребителите</string>
278-
<string name="title_follower">Последовател</string>
279-
<string name="title_email_follower">Абонат</string>
280276
<string name="people_fetching">Търсене на потребителите…</string>
281277
<string name="people_dropdown_item_viewers">Потребители</string>
282-
<string name="people_dropdown_item_email_followers">Абонати</string>
283-
<string name="people_dropdown_item_followers">Последователи</string>
284278
<string name="people_dropdown_item_team">Екип</string>
285279
<string name="invite_message_usernames_limit">Можете да поканите до 10 души като въведете имейл адреси или техните потребителски имена в WordPress.com. Ако те нямат профили там, ще им бъдат изпратени инструкции как да си създадат.</string>
286280
<string name="viewer_remove_confirmation_message">Потребителите няма да могат да посещават сайта ако ги премахнете от тук.\n\nЖелаете ли да продължите с премахването?</string>
287-
<string name="follower_remove_confirmation_message">Последователите ще спрат да получават известия за сайта ако ги премахнете, освен ако не го добавят отново.\n\nЖелаете ли да продължите с премахването?</string>
288281
<string name="follower_subscribed_since">От %1$s</string>
289-
<string name="error_remove_follower">Неуспешно премахване на последователя</string>
290282
<string name="error_remove_viewer">Неуспешно премахване на потребителя</string>
291-
<string name="error_fetch_email_followers_list">Неуспешно показване на последователите по имейл.</string>
292-
<string name="error_fetch_followers_list">Неуспешно показване на последователите на сайта</string>
293283
<string name="editor_failed_uploads_switch_html">Някои файлове не се качиха. Преминете в режим HTML\n на сайта. Премахване на всички неуспешно качени файлове и напред?</string>
294284
<string name="visual_editor">Визуален редактор</string>
295285
<string name="image_thumbnail">Малка картинка</string>
@@ -386,7 +376,6 @@ Language: bg
386376
<string name="username_mentions">Споменавания</string>
387377
<string name="site_achievements">Постижения</string>
388378
<string name="likes_on_my_posts">Харесвания на моите публикации</string>
389-
<string name="site_follows">Сайтът следва</string>
390379
<string name="likes_on_my_comments">Харесвания на моите коментари</string>
391380
<string name="comments_on_my_site">Коментари на моя сайт</string>
392381
<string name="site_settings_list_editor_summary_other">%d елемента</string>
@@ -638,7 +627,6 @@ Language: bg
638627
<string name="stats_followers_a_month">Месец</string>
639628
<string name="stats_timeframe_years">Години</string>
640629
<string name="stats_view_top_posts_and_pages">Публикации и страници</string>
641-
<string name="stats_view_followers">Последователи</string>
642630
<string name="stats_followers_months">%1$d месеца</string>
643631
<string name="stats_followers_a_minute_ago">преди минута</string>
644632
<string name="stats_likes">Харесвания</string>
@@ -784,7 +772,6 @@ Language: bg
784772
<string name="more_notifications">и още %d.</string>
785773
<string name="note_reply_successful">Отговорът е публикуван</string>
786774
<string name="sign_in">Влизане</string>
787-
<string name="follows">Следва</string>
788775
<string name="loading">Зареждане…</string>
789776
<string name="httppassword">HTTP Парола</string>
790777
<string name="httpuser">Потребител за HTTP</string>

0 commit comments

Comments
 (0)