|
|
@@ -17,17 +17,38 @@ fun formatNumberStr(number: Int, omitted: Boolean = true): String {
|
|
|
|
|
|
number < 1000_000 -> {
|
|
|
val number = (number.toFloat() / 1000)
|
|
|
- "%.2fK".format(App.instance.languageManager.getLanguage().locale, number * 100f / 100)
|
|
|
+ if (number % 1f == 0f) {
|
|
|
+ "%.0fK".format(App.instance.languageManager.getLanguage().locale, number)
|
|
|
+ } else {
|
|
|
+ "%.2fK".format(
|
|
|
+ App.instance.languageManager.getLanguage().locale,
|
|
|
+ number * 100f / 100
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
number < 1000_000_000 -> {
|
|
|
val number = (number.toFloat() / 1000_000)
|
|
|
- "%.2fM".format(App.instance.languageManager.getLanguage().locale, number * 100f / 100)
|
|
|
+ if (number % 1f == 0f) {
|
|
|
+ "%.0fM".format(App.instance.languageManager.getLanguage().locale, number)
|
|
|
+ } else {
|
|
|
+ "%.2fM".format(
|
|
|
+ App.instance.languageManager.getLanguage().locale,
|
|
|
+ number * 100f / 100
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
else -> {
|
|
|
val number = (number.toFloat() / 1000_000_000)
|
|
|
- "%.2fB".format(App.instance.languageManager.getLanguage().locale, number * 100f / 100)
|
|
|
+ if (number % 1f == 0f) {
|
|
|
+ "%.0fB".format(App.instance.languageManager.getLanguage().locale, number)
|
|
|
+ } else {
|
|
|
+ "%.2fB".format(
|
|
|
+ App.instance.languageManager.getLanguage().locale,
|
|
|
+ number * 100f / 100
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -42,18 +63,39 @@ fun formatNumberStr(number: Long, omitted: Boolean = true): String {
|
|
|
}
|
|
|
|
|
|
number < 1000_000 -> {
|
|
|
- val number = (number.toFloat() / 1000)
|
|
|
- "%.2fK".format(App.instance.languageManager.getLanguage().locale, number * 100f / 100)
|
|
|
+ val number = (number.toDouble() / 1000)
|
|
|
+ if (number % 1.0 == 0.0) {
|
|
|
+ "%.0fK".format(App.instance.languageManager.getLanguage().locale, number)
|
|
|
+ } else {
|
|
|
+ "%.2fK".format(
|
|
|
+ App.instance.languageManager.getLanguage().locale,
|
|
|
+ number * 100f / 100
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
number < 1000_000_000 -> {
|
|
|
- val number = (number.toFloat() / 1000_000)
|
|
|
- "%.2fM".format(App.instance.languageManager.getLanguage().locale, number * 100f / 100)
|
|
|
+ val number = (number.toDouble() / 1000_000)
|
|
|
+ if (number % 1.0 == 0.0) {
|
|
|
+ "%.0fM".format(App.instance.languageManager.getLanguage().locale, number)
|
|
|
+ } else {
|
|
|
+ "%.2fM".format(
|
|
|
+ App.instance.languageManager.getLanguage().locale,
|
|
|
+ number * 100f / 100
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
else -> {
|
|
|
- val number = (number.toFloat() / 1000_000_000)
|
|
|
- "%.2fB".format(App.instance.languageManager.getLanguage().locale, number * 100f / 100)
|
|
|
+ val number = (number.toDouble() / 1000_000_000)
|
|
|
+ if (number % 1.0 == 0.0) {
|
|
|
+ "%.0fB".format(App.instance.languageManager.getLanguage().locale, number)
|
|
|
+ } else {
|
|
|
+ "%.2fB".format(
|
|
|
+ App.instance.languageManager.getLanguage().locale,
|
|
|
+ number * 100f / 100
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -68,7 +110,7 @@ fun formatNumberStr(number: Double, omitted: Boolean = true): String {
|
|
|
}
|
|
|
return when {
|
|
|
number < 1000 -> {
|
|
|
- if (number % 1 == 0.0) {
|
|
|
+ if (number % 1.0 == 0.0) {
|
|
|
"%.0f".format(
|
|
|
App.instance.languageManager.getLanguage().locale,
|
|
|
number * 100.0 / 100
|
|
|
@@ -83,17 +125,38 @@ fun formatNumberStr(number: Double, omitted: Boolean = true): String {
|
|
|
|
|
|
number < 1000_000 -> {
|
|
|
val number = (number / 1000)
|
|
|
- "%.2fK".format(App.instance.languageManager.getLanguage().locale, number * 100.0 / 100)
|
|
|
+ if (number % 1.0 == 0.0) {
|
|
|
+ "%.0fK".format(App.instance.languageManager.getLanguage().locale, number)
|
|
|
+ } else {
|
|
|
+ "%.2fK".format(
|
|
|
+ App.instance.languageManager.getLanguage().locale,
|
|
|
+ number * 100.0 / 100
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
number < 1000_000_000 -> {
|
|
|
val number = (number / 1000_000)
|
|
|
- "%.2fM".format(App.instance.languageManager.getLanguage().locale, number * 100.0 / 100)
|
|
|
+ if (number % 1.0 == 0.0) {
|
|
|
+ "%.0fM".format(App.instance.languageManager.getLanguage().locale, number)
|
|
|
+ } else {
|
|
|
+ "%.2fM".format(
|
|
|
+ App.instance.languageManager.getLanguage().locale,
|
|
|
+ number * 100.0 / 100
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
else -> {
|
|
|
val number = (number / 1000_000_000)
|
|
|
- "%.2fB".format(App.instance.languageManager.getLanguage().locale, number * 100.0 / 100)
|
|
|
+ if (number % 1.0 == 0.0) {
|
|
|
+ "%.0fB".format(App.instance.languageManager.getLanguage().locale, number)
|
|
|
+ } else {
|
|
|
+ "%.2fB".format(
|
|
|
+ App.instance.languageManager.getLanguage().locale,
|
|
|
+ number * 100.0 / 100
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -119,18 +182,39 @@ fun formatNumberStr(number: Float, omitted: Boolean = true): String {
|
|
|
}
|
|
|
|
|
|
number < 1000_000 -> {
|
|
|
- val number = (number / 1000_000_000)
|
|
|
- "%.2fK".format(App.instance.languageManager.getLanguage().locale, number * 100f / 100)
|
|
|
+ val number = (number / 1000)
|
|
|
+ if (number % 1f == 0f) {
|
|
|
+ "%.0fK".format(App.instance.languageManager.getLanguage().locale, number)
|
|
|
+ } else {
|
|
|
+ "%.2fK".format(
|
|
|
+ App.instance.languageManager.getLanguage().locale,
|
|
|
+ number * 100f / 100
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
number < 1000_000_000 -> {
|
|
|
- val number = (number / 1000_000_000)
|
|
|
- "%.2fM".format(App.instance.languageManager.getLanguage().locale, number * 100f / 100)
|
|
|
+ val number = (number / 1000_000)
|
|
|
+ if (number % 1f == 0f) {
|
|
|
+ "%.0fM".format(App.instance.languageManager.getLanguage().locale, number)
|
|
|
+ } else {
|
|
|
+ "%.2fM".format(
|
|
|
+ App.instance.languageManager.getLanguage().locale,
|
|
|
+ number * 100f / 100
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
else -> {
|
|
|
val number = (number / 1000_000_000)
|
|
|
- "%.2fB".format(App.instance.languageManager.getLanguage().locale, number * 100f / 100)
|
|
|
+ if (number % 1f == 0f) {
|
|
|
+ "%.0fB".format(App.instance.languageManager.getLanguage().locale, number)
|
|
|
+ } else {
|
|
|
+ "%.2fB".format(
|
|
|
+ App.instance.languageManager.getLanguage().locale,
|
|
|
+ number * 100f / 100
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -143,7 +227,10 @@ fun formatDistanceStr(distance: Float, omitted: Boolean = true): String {
|
|
|
return if (distance % 1f == 0f) {
|
|
|
"%.0fKm".format(App.instance.languageManager.getLanguage().locale, distance)
|
|
|
} else {
|
|
|
- "%.2fKm".format(App.instance.languageManager.getLanguage().locale, distance)
|
|
|
+ "%.2fKm".format(
|
|
|
+ App.instance.languageManager.getLanguage().locale,
|
|
|
+ distance * 100f / 100
|
|
|
+ )
|
|
|
}
|
|
|
}
|
|
|
return when {
|
|
|
@@ -151,12 +238,19 @@ fun formatDistanceStr(distance: Float, omitted: Boolean = true): String {
|
|
|
if (distance % 1f == 0f) {
|
|
|
"%.0fKm".format(App.instance.languageManager.getLanguage().locale, distance)
|
|
|
} else {
|
|
|
- "%.2fKm".format(App.instance.languageManager.getLanguage().locale, distance)
|
|
|
+ "%.2fKm".format(
|
|
|
+ App.instance.languageManager.getLanguage().locale,
|
|
|
+ distance * 100f / 100
|
|
|
+ )
|
|
|
}
|
|
|
}
|
|
|
|
|
|
distance < 1000_000 -> {
|
|
|
- "%.2fMm".format(App.instance.languageManager.getLanguage().locale, (distance / 1000))
|
|
|
+ val number = distance / 1000
|
|
|
+ "%.2fMm".format(
|
|
|
+ App.instance.languageManager.getLanguage().locale,
|
|
|
+ (number * 100f / 100)
|
|
|
+ )
|
|
|
}
|
|
|
|
|
|
// distance < 1000_000_000 -> {
|
|
|
@@ -164,9 +258,10 @@ fun formatDistanceStr(distance: Float, omitted: Boolean = true): String {
|
|
|
// }
|
|
|
|
|
|
else -> {
|
|
|
+ val number = distance / 1000_000_000
|
|
|
"%.2fBm".format(
|
|
|
App.instance.languageManager.getLanguage().locale,
|
|
|
- (distance / 1000_000_000)
|
|
|
+ (number * 100f / 100)
|
|
|
)
|
|
|
}
|
|
|
}
|
|
|
@@ -180,7 +275,7 @@ fun formatStar(star: Float?, default: String = "-"): String {
|
|
|
if (star % 1f == 0f) {
|
|
|
"%.0f".format(App.instance.languageManager.getLanguage().locale, star)
|
|
|
} else {
|
|
|
- "%.1f".format(App.instance.languageManager.getLanguage().locale, star)
|
|
|
+ "%.1f".format(App.instance.languageManager.getLanguage().locale, star * 10f / 10)
|
|
|
}
|
|
|
}
|
|
|
}
|