diff --git a/app/src/main/java/com/example/ecodule/repository/datastore/DataStoreEcoActionRepository.kt b/app/src/main/java/com/example/ecodule/repository/datastore/DataStoreEcoActionRepository.kt index 3f38460..41ca06b 100644 --- a/app/src/main/java/com/example/ecodule/repository/datastore/DataStoreEcoActionRepository.kt +++ b/app/src/main/java/com/example/ecodule/repository/datastore/DataStoreEcoActionRepository.kt @@ -18,21 +18,25 @@ class DataStoreEcoActionRepository @Inject constructor( // アプリ内で共有されるエコ活の全リスト private val allEcoActions: List = listOf( // 買い物 - EcoAction("shopping_1", EcoActionCategory.SHOPPING, "マイバッグを持参する", co2Kg = 0.02, savedYen = 5.0), - EcoAction("shopping_2", EcoActionCategory.SHOPPING, "買い物リストを事前に作る", co2Kg = 0.01, savedYen = 10.0), - EcoAction("shopping_3", EcoActionCategory.SHOPPING, "地元の野菜・商品を選ぶ", co2Kg = 0.05, savedYen = 15.0), - EcoAction("shopping_4", EcoActionCategory.SHOPPING, "レジ袋を断る", co2Kg = 0.02, savedYen = 5.0), + EcoAction("shopping_1", EcoActionCategory.SHOPPING, "マイバックを持参する", co2Kg = 0.02, savedYen = 5.0), + EcoAction("shopping_2", EcoActionCategory.SHOPPING, "徒歩や自転車で移動する", co2Kg = 0.24, savedYen = 11.0), + EcoAction("shopping_3", EcoActionCategory.SHOPPING, "公共交通機関を使う", co2Kg = 0.14, savedYen = 0.0), + EcoAction("shopping_4", EcoActionCategory.SHOPPING, "牛肉の代わりに鶏肉を買う", co2Kg = 2.87, savedYen = 240.0), + EcoAction("shopping_5", EcoActionCategory.SHOPPING, "電気やエアコンを消す", co2Kg = 0.44, savedYen = 20.0), // 外出 - EcoAction("outing_1", EcoActionCategory.OUTING, "徒歩や自転車で移動する", co2Kg = 0.1, savedYen = 50.0), - EcoAction("outing_2", EcoActionCategory.OUTING, "公共交通機関を利用する", co2Kg = 0.05, savedYen = 30.0), - EcoAction("outing_3", EcoActionCategory.OUTING, "マイボトルを持参する", co2Kg = 0.01, savedYen = 10.0), + EcoAction("outing_1", EcoActionCategory.OUTING, "徒歩や自転車で移動する", co2Kg = 0.24, savedYen = 11.0), + EcoAction("outing_2", EcoActionCategory.OUTING, "公共交通機関を使う", co2Kg = 0.14, savedYen = 0.0), + EcoAction("outing_3", EcoActionCategory.OUTING, "マイボトルを持参する", co2Kg = 0.1, savedYen = 100.0), + EcoAction("outing_4", EcoActionCategory.OUTING, "電気やエアコンを消す", co2Kg = 0.44, savedYen = 20.0), // ゴミ出し - EcoAction("garbage_1", EcoActionCategory.GARBAGE, "ゴミを分別する", co2Kg = 0.03, savedYen = 0.0), - EcoAction("garbage_2", EcoActionCategory.GARBAGE, "生ゴミはコンポスト利用", co2Kg = 0.05, savedYen = 0.0), + EcoAction("garbage_1", EcoActionCategory.GARBAGE, "牛乳パックを資源ごみへ", co2Kg = 0.05, savedYen = 1.0), + EcoAction("garbage_2", EcoActionCategory.GARBAGE, "生ごみは水分を絞る", co2Kg = 0.1, savedYen = 1.0), + EcoAction("garbage_3", EcoActionCategory.GARBAGE, "エコキャップ活動への参加", co2Kg = 0.05, savedYen = 3.0), // 通勤/通学 - EcoAction("commute_1", EcoActionCategory.COMMUTE, "徒歩や自転車で通う", co2Kg = 0.2, savedYen = 100.0), - EcoAction("commute_2", EcoActionCategory.COMMUTE, "公共交通機関を使う", co2Kg = 0.07, savedYen = 50.0), - EcoAction("commute_3", EcoActionCategory.COMMUTE, "マイボトルを持参する", co2Kg = 0.01, savedYen = 10.0), + EcoAction("commute_1", EcoActionCategory.COMMUTE, "徒歩や自転車で移動する", co2Kg = 0.24, savedYen = 11.0), + EcoAction("commute_2", EcoActionCategory.COMMUTE, "公共交通機関を使う", co2Kg = 0.14, savedYen = 0.0), + EcoAction("commute_3", EcoActionCategory.COMMUTE, "マイボトルを持参する", co2Kg = 0.1, savedYen = 100.0), + EcoAction("commute_4", EcoActionCategory.COMMUTE, "電気やエアコンを消す", co2Kg = 0.44, savedYen = 20.0), ) override suspend fun getActionsForCategory(category: EcoActionCategory): List { diff --git a/app/src/main/java/com/example/ecodule/ui/taskListContent/TaskListInformation.kt b/app/src/main/java/com/example/ecodule/ui/taskListContent/TaskListInformation.kt index e2265d2..0c689e5 100644 --- a/app/src/main/java/com/example/ecodule/ui/taskListContent/TaskListInformation.kt +++ b/app/src/main/java/com/example/ecodule/ui/taskListContent/TaskListInformation.kt @@ -16,6 +16,13 @@ object TaskListInformation { const val WalkOrBike = "walk_or_bike" const val UsePublicTransport = "use_public_transport" const val BringMyBottle = "bring_my_bottle" + const val MilkCartonRecyclable = "milk_carton_recyclable" + const val EcocapParticipation = "ecocap_participation" + const val ReduceFoodWasteMoisture = "reduce_food_waste_moisture" + const val PowerOffConfirmed = "power_off_confirmed" + const val HaveMybag = "have_my_bag" + const val BuyChickenInsteadOfBeef = "buy_chicken_instead_of_beef" + const val BuyChickenInsteadOfFish = "buy_chicken_instead_of_fish" } // ID ベースの説明 @@ -24,7 +31,14 @@ object TaskListInformation { Code.UseCompost to "生ごみは家庭用コンポストで堆肥化します。ごみ量と焼却に伴う CO₂ 排出を抑制できます。", Code.WalkOrBike to "近距離の移動は徒歩や自転車を選びます。健康増進と同時に交通由来の排出を削減します。", Code.UsePublicTransport to "可能な移動は公共交通機関を利用します。自家用車の利用頻度を下げ、排出を抑制します。", - Code.BringMyBottle to "外出時はマイボトルを持参し、使い捨て容器の利用を減らします。資源消費と廃棄を抑えます。" + Code.BringMyBottle to "外出時はマイボトルを持参し、使い捨て容器の利用を減らします。資源消費と廃棄を抑えます。", + Code.MilkCartonRecyclable to "牛乳パックは、燃えるゴミでなく資源ごみに出します。資源消費と廃棄を抑えます。", + Code.EcocapParticipation to "ペットボトルのキャップを集めてリサイクルします。資源消費と廃棄を抑えます。", + Code.ReduceFoodWasteMoisture to "生ごみは水分を絞って捨てます。焼却の負担を減らします。", + Code.PowerOffConfirmed to "外出する際に電気とエアコンを消します。発電によるCO₂排出を抑制できます。", + Code.HaveMybag to "買い物の際はマイバックを持参し使い捨ての袋の利用を減らします。資源消費と廃棄を抑えます。", + Code.BuyChickenInsteadOfBeef to "牛肉の代わりに鶏肉を買います。牛由来のメタンガスの排出を減らします。", + Code.BuyChickenInsteadOfFish to "牛肉の代わりに魚を買います。牛由来のメタンガスの排出を減らします。", ) // タイトルによるフォールバック(UI に安定 ID が無い場合) @@ -32,9 +46,16 @@ object TaskListInformation { private val byTitle: Map = mapOf( "ゴミを分別する" to byId.getValue(Code.SeparateWaste), "生ゴミはコンポスト利用" to byId.getValue(Code.UseCompost), - "徒歩や自転車で通う" to byId.getValue(Code.WalkOrBike), + "徒歩や自転車で移動する" to byId.getValue(Code.WalkOrBike), "公共交通機関を使う" to byId.getValue(Code.UsePublicTransport), - "マイボトルを持参する" to byId.getValue(Code.BringMyBottle) + "マイボトルを持参する" to byId.getValue(Code.BringMyBottle), + "牛乳パックを資源ごみへ" to byId.getValue(Code.MilkCartonRecyclable), + "エコキャップ活動への参加" to byId.getValue(Code.EcocapParticipation), + "生ごみは水分を絞る" to byId.getValue(Code.ReduceFoodWasteMoisture), + "電気やエアコンを消す" to byId.getValue(Code.PowerOffConfirmed), + "マイバックを持参する" to byId.getValue(Code.HaveMybag), + "牛肉の代わりに鶏肉を買う" to byId.getValue(Code.BuyChickenInsteadOfBeef), + "牛肉の代わりに魚を買う" to byId.getValue(Code.BuyChickenInsteadOfFish) ) /**