From 24b0c5f7313fd3f91e4f6e7686b6bac8c38d7750 Mon Sep 17 00:00:00 2001 From: alexia Date: Fri, 16 Feb 2024 08:55:11 +0100 Subject: Clean up string pluralization methods. #975 --- src/main/java/at/hannibal2/skyhanni/utils/StringUtils.kt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src/main/java/at/hannibal2/skyhanni/utils') diff --git a/src/main/java/at/hannibal2/skyhanni/utils/StringUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/StringUtils.kt index 50bdd453b..926efc877 100644 --- a/src/main/java/at/hannibal2/skyhanni/utils/StringUtils.kt +++ b/src/main/java/at/hannibal2/skyhanni/utils/StringUtils.kt @@ -183,11 +183,12 @@ object StringUtils { return "$allButLast$delimiterColor, and ${list[lastIndex]}" } - fun optionalPlural(number: Int, singular: String, plural: String) = - "${number.addSeparators()} " + canBePlural(number, singular, plural) - - fun canBePlural(number: Int, singular: String, plural: String) = - if (number == 1) singular else plural + fun pluralize(number: Int, singular: String, plural: String? = null, withNumber: Boolean = false): String { + val pluralForm = plural ?: "${singular}s" + var str = if (number == 1) singular else pluralForm + if (withNumber) str = "${number.addSeparators()} $str" + return str + } fun progressBar(percentage: Double, steps: Int = 24): Any { //'§5§o§2§l§m §l§m §l§m §l§m §l§m §l§m §l§m §l§m §l§m §l§m §f§l§m §l§m §l§m §l§m §l§m §l§m §l§m §l§m §l§m §l§m §l§m §l§m §l§m §l§m §l§m §r §e348,144.3§6/§e936k' -- cgit