Skip to main content

Consistently use singular and plural

Plurals can be covered using <singular string> | <plural string> but it isn’t used consistently. I’ve noticed some keys where only plurals are used, like “account(s)” for example. Even though the style guide says “never copy it”, in most other cases even the orginal one uses sigular and plural (e.g. in pages.integrations.enableBankingConnector.buttons.sync or settings.accountGroups.row.accountsCount). Why not use both singular and plural everywhere it applies also in original strings? I haven't tested whether | works in translations, even though it isn't used in the original string but I want to stay as close as possible to the orignial string. I’ve found following strings, that currently have only one string (there may be more):

Account(s) / Accounts

header.sync.syncingAccounts (currently plural only, even with a {count} variable)
pages.integrations.monobank.syncButton
pages.integrations.monobank.syncSuccess
pages.integrations.enableBankingConnector.syncSuccess
pages.integrations.lunchflow.accountsPreviewHint
pages.integrations.lunchflow.importButton
pages.integrations.lunchflow.importSuccess
pages.integrations.walutomat.importSuccess
pages.importExport.resolveValues.accounts.skippedNote
pages.importExport.ynabImport.preview.skippedNote
pages.importExport.budgetBakersWalletImport.resolve.accounts.skippedNote
pages.importExport.msMoneyImport.resolve.accounts.skippedNote
pages.importExport.msMoneyImport.review.warnings.accountTypeUnsupported
pages.importExport.msMoneyImport.review.warnings.accountCurrencyMissing
pages.importExport.msMoneyImport.review.warnings.accountNameMissing
pages.importExport.msMoneyImport.review.warnings.accountNameDuplicated
pages.importExport.ofxImport.resolve.accounts.skippedNote

Balance(s)

 settings.currencies.exchangeRate.balancesNotRefreshed

Transaction(s) / Transactions

transactions.table.plannedRows (currently plural only, even with a {count} variable) 
dialogs.reassignCategory.description
dialogs.reassignCategory.notifications.success
venture.events.form.linkedSummary
tagReminders.notifications.existenceCheck.message
pages.importExport.msMoneyImport.review.warnings.orphanRowSkipped
pages.importExport.msMoneyImport.review.warnings.rowLimitReached
pages.importExport.msMoneyImport.review.warnings.rowMissingDate
pages.importExport.msMoneyImport.review.warnings.rowAmountUnreadable
pages.importExport.msMoneyImport.review.includeVoided.label

Issue(s)

pages.importExport.msMoneyImport.review.warnings.fileSchemaUnexpected
pages.importExport.msMoneyImport.done.partialTitle

Duplicate(s)

pages.importExport.budgetBakersWalletImport.review.duplicatesTitle
pages.account.reconcileDuplicates.result
pages.importExport.msMoneyImport.review.duplicatesTitle	

Row(s)

pages.importExport.csvImport.review.unpriceableTitle
pages.importExport.msMoneyImport.done.errorsTitle

Error(s)

pages.importExport.budgetBakersWalletImport.done.partialTitle

pages.importExport.budgetBakersWalletImport.done.errorsTitle already uses both, but the first section covers zero rows. You don't have to say “0 row(s),” you just say “0 rows”, do you?

budgetPlans.trashed.settingsRowHint is already split into sigular and plural, but only for budget/budgets and not for days. But I’m afraid it’s hard to address both.

1 comment

Log in to comment and vote

Comments1

  • Daniel

    •

    Oct 18

    There’s also a grammar mistake in dialogs.manageTransaction.refundRecordsList.noIncomeTransactions

    It says “There's no income transactions in the system that are not already marked as refunds. Create some to proceed”. I guess it should either be called “There’s no income transaction” or “There are no income transactions”.