Add pluralized string (WIP 2)

This commit is contained in:
Julien Humbert 2023-08-23 19:17:23 +09:00
parent 4387412c92
commit 9db117e47d
3 changed files with 36 additions and 8 deletions

View File

@ -102,7 +102,11 @@ public class PullNotificationWorker extends Worker {
if (!messages.isEmpty()) {
NotificationCompat.Builder summaryBuilder = NotificationUtils.buildSummaryNotification(context,
notificationManager, accountName,
context.getString(R.string.notification_new_messages, messages.size()),
context.getResources().getQuantityString(
R.plurals.notification_new_messages,
messages.size(),
messages.size()
),
NotificationUtils.CHANNEL_ID_NEW_MESSAGES, NotificationUtils.CHANNEL_NEW_MESSAGES,
NotificationUtils.getAccountGroupName(accountName), color);
@ -152,7 +156,11 @@ public class PullNotificationWorker extends Worker {
}
if (hasValidMessage) {
inboxStyle.setBigContentTitle(context.getString(R.string.notification_new_messages, messages.size()))
inboxStyle.setBigContentTitle(context.getResources().getQuantityString(
R.plurals.notification_new_messages,
messages.size(),
messages.size()
))
.setSummaryText(accountName);
summaryBuilder.setStyle(inboxStyle);

View File

@ -352,8 +352,20 @@ public class PostPollActivity extends BaseActivity implements FlairBottomSheetFr
receivePostReplyNotificationsSwitchMaterial.performClick();
});
votingLengthTextView.setText(getString(R.string.voting_length, (int) votingLengthSlider.getValue()));
votingLengthSlider.addOnChangeListener((slider, value, fromUser) -> votingLengthTextView.setText(getString(R.string.voting_length, (int) value)));
votingLengthTextView.setText(
getResources().getQuantityString(
R.plurals.voting_length,
(int) votingLengthSlider.getValue(),
(int) votingLengthSlider.getValue()
)
);
votingLengthSlider.addOnChangeListener((slider, value, fromUser) -> votingLengthTextView.setText(
getResources().getQuantityString(
R.plurals.voting_length,
(int) value,
(int) value
)
));
}
private void loadCurrentAccount() {

View File

@ -225,7 +225,10 @@
<string name="title_required">The post needs a good title</string>
<string name="link_required">Hey where is the link?</string>
<string name="select_an_image">Please select an image first</string>
<string name="voting_length">Voting length: %1$d days</string>
<plurals name="voting_length">
<item quantity="one">Voting length: %1$d day</item>
<item quantity="other">Voting length: %1$d days</item>
</plurals>
<string name="posting">Posting</string>
<string name="post_failed">Could not post it</string>
<string name="error_processing_image">Error processing image</string>
@ -382,7 +385,10 @@
<string name="notification_summary_message">New Message</string>
<string name="notification_summary_community">Community</string>
<string name="notification_summary_award">Award</string>
<string name="notification_new_messages">%1$d New Messages</string>
<plurals name="notification_new_messages">
<item quantity="one">%1$d New Message</item>
<item quantity="other">%1$d New Messages</item>
</plurals>
<string name="label_account">Account</string>
<string name="label_reddit">Lemmy</string>
@ -1023,8 +1029,10 @@
<string name="edit_multi_reddit">Edit Multicommunity</string>
<string name="delete_multi_reddit">Delete Multicommunity</string>
<string name="n_awards">%1$,d Awards</string>
<string name="one_award">1 Award</string>
<plurals name="awards">
<item quantity="one">%1$,d Award</item>
<item quantity="other">%1$,d Awards</item>
</plurals>
<string name="report">Report</string>
<string name="reporting">Reporting</string>