diff --git a/.gitea/workflows/sonar.yaml b/.gitea/workflows/sonar.yaml
index 82c06d1..26fd06d 100644
--- a/.gitea/workflows/sonar.yaml
+++ b/.gitea/workflows/sonar.yaml
@@ -20,7 +20,7 @@ jobs:
uses: actions/setup-java@v4
with:
java-version: 21
- distribution: 'temurin' # Alternative distribution options are available.
+ distribution: 'temurin'
- name: Setup Android SDK
uses: android-actions/setup-android@v3
- name: Cache SonarQube packages
diff --git a/commonUI/src/commonMain/composeResources/values-de/strings.xml b/commonUI/src/commonMain/composeResources/values-de/strings.xml
index 734b043..6ba3ac7 100644
--- a/commonUI/src/commonMain/composeResources/values-de/strings.xml
+++ b/commonUI/src/commonMain/composeResources/values-de/strings.xml
@@ -39,11 +39,11 @@
Milch
- Wein
- Cocktail
+ Mate
+ Wasser
Kaffee
Tee
- Bier
+ Bubble Tea
Sรผssgetrรคnk
diff --git a/commonUI/src/commonMain/composeResources/values/strings.xml b/commonUI/src/commonMain/composeResources/values/strings.xml
index 927963e..33cc2f7 100644
--- a/commonUI/src/commonMain/composeResources/values/strings.xml
+++ b/commonUI/src/commonMain/composeResources/values/strings.xml
@@ -39,11 +39,11 @@
Milk
- Wine
- Cocktail
+ Mate
+ Water
Coffee
Tea
- Beer
+ Bubble Tea
Beverage
diff --git a/commonUI/src/commonMain/kotlin/ch/dissem/yaep/ui/common/names.kt b/commonUI/src/commonMain/kotlin/ch/dissem/yaep/ui/common/names.kt
index 1b21714..7a40b68 100644
--- a/commonUI/src/commonMain/kotlin/ch/dissem/yaep/ui/common/names.kt
+++ b/commonUI/src/commonMain/kotlin/ch/dissem/yaep/ui/common/names.kt
@@ -13,7 +13,7 @@ import yaep.commonui.generated.resources.Res
import yaep.commonui.generated.resources.ant
import yaep.commonui.generated.resources.astronaut
import yaep.commonui.generated.resources.banana
-import yaep.commonui.generated.resources.beer
+import yaep.commonui.generated.resources.bubble_tea
import yaep.commonui.generated.resources.beverage
import yaep.commonui.generated.resources.bicycle
import yaep.commonui.generated.resources.british
@@ -22,7 +22,7 @@ import yaep.commonui.generated.resources.cake
import yaep.commonui.generated.resources.canadian
import yaep.commonui.generated.resources.cherries
import yaep.commonui.generated.resources.chocolate
-import yaep.commonui.generated.resources.cocktail
+import yaep.commonui.generated.resources.water
import yaep.commonui.generated.resources.coffee
import yaep.commonui.generated.resources.cookie
import yaep.commonui.generated.resources.cupcake
@@ -64,7 +64,7 @@ import yaep.commonui.generated.resources.teacher
import yaep.commonui.generated.resources.tram_car
import yaep.commonui.generated.resources.ukrainian
import yaep.commonui.generated.resources.watermelon
-import yaep.commonui.generated.resources.wine
+import yaep.commonui.generated.resources.mate
import yaep.commonui.generated.resources.zebra
val ItemClass<*>.localName: StringResource
@@ -80,37 +80,37 @@ val ItemClass<*>.localName: StringResource
private val Animal.stringResource: StringResource
get() = when (this) {
- Animal.ZEBRA -> Res.string.zebra
- Animal.OCTOPUS -> Res.string.octopus
- Animal.GOAT -> Res.string.goat
- Animal.SLOTH -> Res.string.sloth
- Animal.DOG -> Res.string.dog
- Animal.SNAIL -> Res.string.snail
Animal.ANT -> Res.string.ant
+ Animal.DOG -> Res.string.dog
+ Animal.GOAT -> Res.string.goat
+ Animal.OCTOPUS -> Res.string.octopus
+ Animal.SLOTH -> Res.string.sloth
+ Animal.SNAIL -> Res.string.snail
+ Animal.ZEBRA -> Res.string.zebra
}
private val Dessert.stringResource: StringResource
get() = when (this) {
- Dessert.ICE_CREAM -> Res.string.ice_cream
- Dessert.DOUGHNUT -> Res.string.doughnut
- Dessert.COOKIE -> Res.string.cookie
Dessert.CAKE -> Res.string.cake
- Dessert.CUPCAKE -> Res.string.cupcake
- Dessert.PIE -> Res.string.pie
Dessert.CHOCOLATE -> Res.string.chocolate
- Dessert.LOLLIPOP -> Res.string.lollipop
+ Dessert.COOKIE -> Res.string.cookie
+ Dessert.CUPCAKE -> Res.string.cupcake
Dessert.CUSTARD -> Res.string.custard
+ Dessert.DOUGHNUT -> Res.string.doughnut
+ Dessert.ICE_CREAM -> Res.string.ice_cream
+ Dessert.LOLLIPOP -> Res.string.lollipop
+ Dessert.PIE -> Res.string.pie
}
private val Drink.stringResource: StringResource
get() = when (this) {
- Drink.MILK -> Res.string.milk
- Drink.WINE -> Res.string.wine
- Drink.COCKTAIL -> Res.string.cocktail
- Drink.COFFEE -> Res.string.coffee
- Drink.TEA -> Res.string.tea
- Drink.BEER -> Res.string.beer
Drink.BEVERAGE -> Res.string.beverage
+ Drink.BUBBLE_TEA -> Res.string.bubble_tea
+ Drink.COFFEE -> Res.string.coffee
+ Drink.MATE -> Res.string.mate
+ Drink.MILK -> Res.string.milk
+ Drink.TEA -> Res.string.tea
+ Drink.WATER -> Res.string.water
}
private val Fruit.stringResource: StringResource
@@ -142,22 +142,22 @@ private val Nationality.stringResource: StringResource
private val Profession.stringResource: StringResource
get() = when (this) {
Profession.ASTRONAUT -> Res.string.astronaut
- Profession.HEALTH_WORKER -> Res.string.health_worker
Profession.FARMER -> Res.string.farmer
+ Profession.FIREFIGHTER -> Res.string.firefighter
+ Profession.HEALTH_WORKER -> Res.string.health_worker
Profession.ROCK_STAR -> Res.string.rock_star
Profession.SCIENTIST -> Res.string.scientist
Profession.SOFTWARE_DEV -> Res.string.software_dev
- Profession.FIREFIGHTER -> Res.string.firefighter
Profession.TEACHER -> Res.string.teacher
}
private val Transportation.stringResource: StringResource
get() = when (this) {
Transportation.BICYCLE -> Res.string.bicycle
+ Transportation.BUS -> Res.string.bus
+ Transportation.LOCOMOTIVE -> Res.string.locomotive
Transportation.MOTOR_SCOOTER -> Res.string.motor_scooter
Transportation.SKATEBOARD -> Res.string.skateboard
Transportation.TAXI -> Res.string.taxi
- Transportation.LOCOMOTIVE -> Res.string.locomotive
Transportation.TRAM_CAR -> Res.string.tram_car
- Transportation.BUS -> Res.string.bus
}
\ No newline at end of file
diff --git a/domain/src/commonMain/kotlin/ch/dissem/yaep/domain/items.kt b/domain/src/commonMain/kotlin/ch/dissem/yaep/domain/items.kt
index 86a309d..1394ee0 100644
--- a/domain/src/commonMain/kotlin/ch/dissem/yaep/domain/items.kt
+++ b/domain/src/commonMain/kotlin/ch/dissem/yaep/domain/items.kt
@@ -1,13 +1,13 @@
package ch.dissem.yaep.domain
enum class Animal(symbol: String) : ItemClass {
- ZEBRA("๐ฆ"),
- OCTOPUS("๐"),
- GOAT("๐"),
- SLOTH("๐ฆฅ"),
+ ANT("๐"),
DOG("๐"),
+ GOAT("๐"),
+ OCTOPUS("๐"),
+ SLOTH("๐ฆฅ"),
SNAIL("๐"),
- ANT("๐");
+ ZEBRA("๐ฆ");
override val symbols: Array = arrayOf(symbol)
@@ -20,14 +20,14 @@ enum class Animal(symbol: String) : ItemClass {
}
enum class Nationality(symbol: String) : ItemClass {
- UNITED_KINGDOM("๐ฌ๐ง"),
- UKRAINE("๐บ๐ฆ"),
+ CANADA("๐จ๐ฆ"),
+ JAPAN("๐ฏ๐ต"),
+ NORWAY("๐ณ๐ด"),
SPAIN("๐ช๐ธ"),
SWEDEN("๐ธ๐ช"),
- NORWAY("๐ณ๐ด"),
- JAPAN("๐ฏ๐ต"),
SWITZERLAND("๐จ๐ญ"),
- CANADA("๐จ๐ฆ");
+ UNITED_KINGDOM("๐ฌ๐ง"),
+ UKRAINE("๐บ๐ฆ");
override val symbols: Array = arrayOf(symbol)
@@ -40,13 +40,13 @@ enum class Nationality(symbol: String) : ItemClass {
}
enum class Drink(symbol: String) : ItemClass {
- MILK("๐ฅ"),
- WINE("๐ท"),
- COCKTAIL("๐ธ"),
+ BEVERAGE("๐ง"),
+ BUBBLE_TEA("๐ง"),
COFFEE("โ"),
+ MATE("๐ง"),
+ MILK("๐ฅ"),
TEA("๐ต"),
- BEER("๐บ"),
- BEVERAGE("๐ง");
+ WATER("๐ฅค");
override val symbols: Array = arrayOf(symbol)
@@ -60,12 +60,12 @@ enum class Drink(symbol: String) : ItemClass {
enum class Profession(symbol: String) : ItemClass {
ASTRONAUT("\u200D\uD83D\uDE80"),
- HEALTH_WORKER("\u200Dโ\uFE0F"),
FARMER("\u200D\uD83C\uDF3E"),
+ FIREFIGHTER("\u200D\uD83D\uDE92"),
+ HEALTH_WORKER("\u200Dโ\uFE0F"),
ROCK_STAR("\u200D\uD83C\uDFA4"),
SCIENTIST("\u200D\uD83D\uDD2C"),
SOFTWARE_DEV("\u200D\uD83D\uDCBB"),
- FIREFIGHTER("\u200D\uD83D\uDE92"),
TEACHER("\u200D\uD83C\uDFEB");
override val symbols: Array = idic(symbol)
@@ -79,16 +79,16 @@ enum class Profession(symbol: String) : ItemClass {
}
enum class Fruit(symbol: String) : ItemClass {
- GRAPES("๐"),
- WATERMELON("๐"),
- LEMON("๐"),
BANANA("๐"),
- PINEAPPLE("๐"),
CHERRIES("๐"),
- STRAWBERRY("๐"),
+ GRAPES("๐"),
KIWI("๐ฅ"),
+ LEMON("๐"),
+ MANGO("๐ฅญ"),
PEAR("๐"),
- MANGO("๐ฅญ");
+ PINEAPPLE("๐"),
+ STRAWBERRY("๐"),
+ WATERMELON("๐");
override val symbols: Array = arrayOf(symbol)
@@ -101,15 +101,15 @@ enum class Fruit(symbol: String) : ItemClass {
}
enum class Dessert(symbol: String) : ItemClass {
- ICE_CREAM("๐จ"),
- DOUGHNUT("๐ฉ"),
- COOKIE("๐ช"),
CAKE("๐ฐ"),
- CUPCAKE("๐ง"),
- PIE("๐ฅง"),
CHOCOLATE("๐ซ"),
+ COOKIE("๐ช"),
+ CUPCAKE("๐ง"),
+ CUSTARD("๐ฎ"),
+ DOUGHNUT("๐ฉ"),
+ ICE_CREAM("๐จ"),
LOLLIPOP("๐ญ"),
- CUSTARD("๐ฎ");
+ PIE("๐ฅง");
override val symbols: Array = arrayOf(symbol)
@@ -123,12 +123,12 @@ enum class Dessert(symbol: String) : ItemClass {
enum class Transportation(symbol: String) : ItemClass {
BICYCLE("๐ฒ"),
+ BUS("๐"),
+ LOCOMOTIVE("๐"),
MOTOR_SCOOTER("๐ต"),
SKATEBOARD("๐น"),
TAXI("๐"),
- LOCOMOTIVE("๐"),
- TRAM_CAR("๐"),
- BUS("๐");
+ TRAM_CAR("๐");
override val symbols: Array = arrayOf(symbol)
@@ -138,7 +138,6 @@ enum class Transportation(symbol: String) : ItemClass {
companion object : ItemClassCompanion {
override val items: List = entries
}
-
}
private val GENDERS = arrayOf("\uD83E\uDDD1", "\uD83D\uDC68", "\uD83D\uDC69")
@@ -151,7 +150,7 @@ private fun idic(symbol: String): Array = Array(GENDERS.size * SKIN_TONE
g + t + symbol
}
-sealed interface ItemClass>: Comparable> {
+sealed interface ItemClass> : Comparable> {
val symbols: Array
val name: String
diff --git a/domain/src/commonTest/kotlin/ch/dissem/yaep/domain/GameTest.kt b/domain/src/commonTest/kotlin/ch/dissem/yaep/domain/GameTest.kt
index f702475..412b99a 100644
--- a/domain/src/commonTest/kotlin/ch/dissem/yaep/domain/GameTest.kt
+++ b/domain/src/commonTest/kotlin/ch/dissem/yaep/domain/GameTest.kt
@@ -134,15 +134,8 @@ class GameTest {
fun `ensure specific game is solvable`() {
val game = Game.parse(
"""
- ๐ฉ๐ฟโโ๏ธ๐จ๐ฝโ๐ค๐ฉ๐ฟโโ๏ธ ๐ฉ๐พโ๐๐ง๐ฟโ๐ซ
- ๐๐ ๐ ๐
- ๐๐ฅญ๐๐๐
- ๐ง๐จ๐ฉ๐ฐ๐ฅง
- ๐จ๐ญ๐ฌ๐ง๐ฏ๐ต๐บ๐ฆ๐ฌ๐ง๐จ๐ฆ
- ๐ท๐ง๐บ๐ง
-
* ZEBRA is between the neighbours PIE and PEAR to both sides
- * WINE is at position 0
+ * MATE is at position 0
* SLOTH is between the neighbours ZEBRA and COFFEE to both sides
* ICE_CREAM is left of MANGO
* SWITZERLAND is at position 0
@@ -156,7 +149,7 @@ class GameTest {
* SLOTH is between the neighbours CUSTARD and CAKE to both sides
* SPAIN is between the neighbours CUSTARD and GRAPES to both sides
* SCIENTIST is between the neighbours SNAIL and SLOTH to both sides
- * DOG is between the neighbours CUPCAKE and BEER to both sides
+ * DOG is between the neighbours CUPCAKE and BUBBLE_TEA to both sides
* SNAIL is between the neighbours BANANA and GRAPES to both sides
* SLOTH is between the neighbours GRAPES and CANADA to both sides
* UKRAINE and SCIENTIST are in the same column
diff --git a/domain/src/commonTest/resources/games/001.yaep b/domain/src/commonTest/resources/games/001.yaep
index a12194e..882bf26 100644
--- a/domain/src/commonTest/resources/games/001.yaep
+++ b/domain/src/commonTest/resources/games/001.yaep
@@ -1,10 +1,3 @@
-โฌโฌโฌโฌโฌโฌ
-โฌโฌโฌโฌโฌโฌ
-โฌโฌโฌโฌโฌโฌ
-โฌโฌโฌ๐ฅงโฌโฌ
-โฌโฌโฌโฌโฌโฌ
-โฌโฌโฌโฌโฌโฌ
-
* CUSTARD is between the neighbours COOKIE and ASTRONAUT to both sides
* CHOCOLATE is between the neighbours SKATEBOARD and BEVERAGE to both sides
* SWITZERLAND is between the neighbours TEACHER and TAXI to both sides
@@ -13,12 +6,12 @@
* MILK is between the neighbours TAXI and BUS to both sides
* SNAIL is between the neighbours BEVERAGE and SKATEBOARD to both sides
* HEALTH_WORKER is between the neighbours FIREFIGHTER and ASTRONAUT to both sides
-* BEER is left of GOAT
-* DOG is between the neighbours COCKTAIL and COOKIE to both sides
+* BUBBLE_TEA is left of GOAT
+* DOG is between the neighbours WATER and COOKIE to both sides
* UKRAINE is left of GOAT
* TAXI is between the neighbours MOTOR_SCOOTER and MILK to both sides
* FIREFIGHTER is left of SWEDEN
-* PIE is between the neighbours UNITED_KINGDOM and WINE to both sides
+* PIE is between the neighbours UNITED_KINGDOM and MATE to both sides
* BEVERAGE is between the neighbours TRAM_CAR and TAXI to both sides
* BEVERAGE is left of FIREFIGHTER
* ZEBRA and SOFTWARE_DEV are in the same column
diff --git a/flatpak/info/ch.dissem.YAEP.metainfo.xml b/flatpak/info/ch.dissem.YAEP.metainfo.xml
index b7406c6..a4c3092 100644
--- a/flatpak/info/ch.dissem.YAEP.metainfo.xml
+++ b/flatpak/info/ch.dissem.YAEP.metainfo.xml
@@ -74,9 +74,7 @@
-
- mild
-
+
https://dissem.ch/YAEP/
https://git.dissem.ch/chris/YAEP/issues