summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils
diff options
context:
space:
mode:
authoralexia <me@alexia.lol>2024-02-16 08:55:11 +0100
committerGitHub <noreply@github.com>2024-02-16 08:55:11 +0100
commit24b0c5f7313fd3f91e4f6e7686b6bac8c38d7750 (patch)
tree65bdc64bb157d5574a53cb05197de33c034312f6 /src/main/java/at/hannibal2/skyhanni/utils
parent20f087a2597ee46260c949414bed3ce16df8a8bb (diff)
downloadskyhanni-24b0c5f7313fd3f91e4f6e7686b6bac8c38d7750.tar.gz
skyhanni-24b0c5f7313fd3f91e4f6e7686b6bac8c38d7750.tar.bz2
skyhanni-24b0c5f7313fd3f91e4f6e7686b6bac8c38d7750.zip
Clean up string pluralization methods. #975
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/StringUtils.kt11
1 files changed, 6 insertions, 5 deletions
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'