diff --git a/res/values/strings.xml b/res/values/strings.xml index ef6a3c7e813..0ae67e5f566 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -13887,9 +13887,15 @@ Actions (Cost to Produce) Actions (Base Price) - - Rewards + + Rewards per single event + + Rewards for total event duration + + Maximum Rewards Per Day @@ -14025,7 +14031,7 @@ @string/tare_top_activity @string/tare_notification_seen - @string/tare_notification_seen_15_min + @string/tare_notification_interaction @string/tare_widget_interaction @string/tare_other_interaction diff --git a/src/com/android/settings/development/tare/AlarmManagerFragment.java b/src/com/android/settings/development/tare/AlarmManagerFragment.java index c4dca376ae1..980954d7bf9 100644 --- a/src/com/android/settings/development/tare/AlarmManagerFragment.java +++ b/src/com/android/settings/development/tare/AlarmManagerFragment.java @@ -97,7 +97,8 @@ public class AlarmManagerFragment extends Fragment implements // resources.getString(R.string.tare_modifiers), resources.getString(R.string.tare_actions_ctp), resources.getString(R.string.tare_actions_base_price), - // resources.getString(R.string.tare_rewards) + resources.getString(R.string.tare_rewards_instantaneous), + resources.getString(R.string.tare_rewards_max) }; mChildren = new String[][]{ @@ -107,7 +108,8 @@ public class AlarmManagerFragment extends Fragment implements // resources.getStringArray(R.array.tare_modifiers_subfactors), resources.getStringArray(R.array.tare_alarm_manager_actions), resources.getStringArray(R.array.tare_alarm_manager_actions), - // resources.getStringArray(R.array.tare_rewards_subfactors) + resources.getStringArray(R.array.tare_rewards_subfactors), + resources.getStringArray(R.array.tare_rewards_subfactors) }; mKeys = new String[][]{ @@ -147,7 +149,20 @@ public class AlarmManagerFragment extends Fragment implements EconomyManager.KEY_AM_ACTION_ALARM_INEXACT_NONWAKEUP_BASE_PRICE, EconomyManager.KEY_AM_ACTION_ALARM_ALARMCLOCK_BASE_PRICE }, - // {}, + { + EconomyManager.KEY_AM_REWARD_TOP_ACTIVITY_MAX, + EconomyManager.KEY_AM_REWARD_NOTIFICATION_SEEN_MAX, + EconomyManager.KEY_AM_REWARD_NOTIFICATION_INTERACTION_MAX, + EconomyManager.KEY_AM_REWARD_WIDGET_INTERACTION_MAX, + EconomyManager.KEY_AM_REWARD_OTHER_USER_INTERACTION_MAX, + }, + { + EconomyManager.KEY_AM_REWARD_TOP_ACTIVITY_MAX, + EconomyManager.KEY_AM_REWARD_NOTIFICATION_SEEN_MAX, + EconomyManager.KEY_AM_REWARD_NOTIFICATION_INTERACTION_MAX, + EconomyManager.KEY_AM_REWARD_WIDGET_INTERACTION_MAX, + EconomyManager.KEY_AM_REWARD_OTHER_USER_INTERACTION_MAX, + } }; } } diff --git a/src/com/android/settings/development/tare/JobSchedulerFragment.java b/src/com/android/settings/development/tare/JobSchedulerFragment.java index 275e012e941..bffd648c6be 100644 --- a/src/com/android/settings/development/tare/JobSchedulerFragment.java +++ b/src/com/android/settings/development/tare/JobSchedulerFragment.java @@ -98,7 +98,9 @@ public class JobSchedulerFragment extends Fragment implements // mResources.getString(R.string.tare_modifiers), resources.getString(R.string.tare_actions_ctp), resources.getString(R.string.tare_actions_base_price), - // mResources.getString(R.string.tare_rewards) + resources.getString(R.string.tare_rewards_instantaneous), + // resources.getString(R.string.tare_rewards_ongoing), + resources.getString(R.string.tare_rewards_max) }; mChildren = new String[][]{ @@ -108,7 +110,9 @@ public class JobSchedulerFragment extends Fragment implements // mResources.getStringArray(R.array.tare_modifiers_subfactors), resources.getStringArray(R.array.tare_job_scheduler_actions), resources.getStringArray(R.array.tare_job_scheduler_actions), - // mResources.getStringArray(R.array.tare_rewards_subfactors) + resources.getStringArray(R.array.tare_rewards_subfactors), + // {resources.getString(R.string.tare_top_activity)}, + resources.getStringArray(R.array.tare_rewards_subfactors) }; mKeys = new String[][]{ @@ -149,7 +153,21 @@ public class JobSchedulerFragment extends Fragment implements EconomyManager.KEY_JS_ACTION_JOB_MIN_RUNNING_BASE_PRICE, EconomyManager.KEY_JS_ACTION_JOB_TIMEOUT_PENALTY_BASE_PRICE }, - // {}, + { + EconomyManager.KEY_JS_REWARD_TOP_ACTIVITY_MAX, + EconomyManager.KEY_JS_REWARD_NOTIFICATION_SEEN_MAX, + EconomyManager.KEY_JS_REWARD_NOTIFICATION_INTERACTION_MAX, + EconomyManager.KEY_JS_REWARD_WIDGET_INTERACTION_MAX, + EconomyManager.KEY_JS_REWARD_OTHER_USER_INTERACTION_MAX, + }, + // {EconomyManager.KEY_JS_REWARD_TOP_ACTIVITY_ONGOING}, + { + EconomyManager.KEY_JS_REWARD_TOP_ACTIVITY_MAX, + EconomyManager.KEY_JS_REWARD_NOTIFICATION_SEEN_MAX, + EconomyManager.KEY_JS_REWARD_NOTIFICATION_INTERACTION_MAX, + EconomyManager.KEY_JS_REWARD_WIDGET_INTERACTION_MAX, + EconomyManager.KEY_JS_REWARD_OTHER_USER_INTERACTION_MAX, + } }; } } diff --git a/src/com/android/settings/development/tare/TareFactorController.java b/src/com/android/settings/development/tare/TareFactorController.java index b9f813d3ef3..62fde6d4829 100644 --- a/src/com/android/settings/development/tare/TareFactorController.java +++ b/src/com/android/settings/development/tare/TareFactorController.java @@ -530,7 +530,7 @@ public class TareFactorController { } else if (mJobSchedulerMap.containsKey(key)) { currentMap = mJobSchedulerMap; } else { - throw new IllegalArgumentException("Couldn't link key to policy map"); + throw new IllegalArgumentException("Couldn't link key '" + key + "' to a policy"); } return currentMap.get(key).factorPolicy; }