From f8f82e6294403cb2c2a72d0a503efd9006e50dd8 Mon Sep 17 00:00:00 2001
From: MM20 <15646950+MM2-0@users.noreply.github.com>
Date: Fri, 19 Jan 2024 22:54:03 +0100
Subject: [PATCH] Add decimeter as unit of length
Close #650
---
core/i18n/src/main/res/values/units.xml | 5 +++++
.../launcher2/unitconverter/converters/LengthConverter.kt | 5 +++++
.../unitconverter/converters/SimpleFactorConverter.kt | 2 +-
3 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/core/i18n/src/main/res/values/units.xml b/core/i18n/src/main/res/values/units.xml
index 1f8d810c..5ab583d9 100644
--- a/core/i18n/src/main/res/values/units.xml
+++ b/core/i18n/src/main/res/values/units.xml
@@ -14,6 +14,11 @@
- kilometer
- kilometers
+ dm
+
+ - decimeter
+ - decimeters
+
cm
- centimeter
diff --git a/data/unitconverter/src/main/java/de/mm20/launcher2/unitconverter/converters/LengthConverter.kt b/data/unitconverter/src/main/java/de/mm20/launcher2/unitconverter/converters/LengthConverter.kt
index 7248217e..7f8ad914 100644
--- a/data/unitconverter/src/main/java/de/mm20/launcher2/unitconverter/converters/LengthConverter.kt
+++ b/data/unitconverter/src/main/java/de/mm20/launcher2/unitconverter/converters/LengthConverter.kt
@@ -18,6 +18,11 @@ class LengthConverter(context: Context) : SimpleFactorConverter() {
context.getString(R.string.unit_kilometer_symbol),
R.plurals.unit_kilometer
),
+ MeasureUnitWithFactor(
+ 10.0,
+ context.getString(R.string.unit_decimeter_symbol),
+ R.plurals.unit_decimeter
+ ),
MeasureUnitWithFactor(
100.0,
context.getString(R.string.unit_centimeter_symbol),
diff --git a/data/unitconverter/src/main/java/de/mm20/launcher2/unitconverter/converters/SimpleFactorConverter.kt b/data/unitconverter/src/main/java/de/mm20/launcher2/unitconverter/converters/SimpleFactorConverter.kt
index ce47bd8a..13d6cb1b 100644
--- a/data/unitconverter/src/main/java/de/mm20/launcher2/unitconverter/converters/SimpleFactorConverter.kt
+++ b/data/unitconverter/src/main/java/de/mm20/launcher2/unitconverter/converters/SimpleFactorConverter.kt
@@ -7,7 +7,7 @@ import de.mm20.launcher2.unitconverter.MeasureUnit
import de.mm20.launcher2.unitconverter.UnitValue
/**
- * A converter for units that can converted into each other by simply multiplicating with a constant factor
+ * A converter for units that can converted into each other by simple multiplication with a constant factor
*/
abstract class SimpleFactorConverter: Converter {
open val standardUnits: List = emptyList()