/** * TrackerMap * Copyright (C) 2021-2022 Iván Ávalos , Henoch Ojeda * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ package mx.trackermap.TrackerMap.utils import kotlinx.datetime.* class Formatter { companion object { fun formatDate(str: String): String { val timezone = TimeZone.currentSystemDefault() val date = str.toInstant().toLocalDateTime(timezone).toString() return date .replace('T', ' ').trim('Z') } fun formatSpeed(speed: Double, unit: SpeedUnit): String { return when (unit) { SpeedUnit.KMH -> { "${(speed * 1.852).toInt()} km/h" } SpeedUnit.MPH -> { "${(speed * 1.15078).toInt()} mph" } SpeedUnit.KN -> { "${speed.toInt()} kn" } } } fun formatHours(millis: Long): String { return "${millis / (1000 * 60 * 60)} hr" } } }