diff --git a/app/src/main/java/com/android/messaging/ui/conversationlist/ConversationListFragment.java b/app/src/main/java/com/android/messaging/ui/conversationlist/ConversationListFragment.java
index ea551d3..985610f 100644
--- a/app/src/main/java/com/android/messaging/ui/conversationlist/ConversationListFragment.java
+++ b/app/src/main/java/com/android/messaging/ui/conversationlist/ConversationListFragment.java
@@ -78,6 +78,7 @@ import com.android.messaging.datamodel.data.ConversationListData;
import com.android.messaging.datamodel.data.ConversationListData.ConversationListDataListener;
import com.android.messaging.datamodel.data.ConversationListItemData;
import com.android.messaging.ui.ContactIconView;
+import com.android.messaging.ui.home.HomeAutomationHome;
import com.android.messaging.ui.home.HomeCategoryAddModal;
import com.android.messaging.ui.home.HomeCategoryAssignSheet;
import com.android.messaging.ui.home.HomeCategoryClassifier;
@@ -521,6 +522,7 @@ public class ConversationListFragment extends Fragment implements ConversationLi
bindHomeCategoryStrip();
mHomeTitle = rootView.findViewById(R.id.home_title);
mHomeAutomationPane = rootView.findViewById(R.id.home_automation_pane);
+ HomeAutomationHome.bind(mHomeAutomationPane);
mHomeNavDock = rootView.findViewById(R.id.home_nav_dock);
mHomeNavMessages = rootView.findViewById(R.id.home_nav_messages);
bindHomeNavTab(mHomeNavMessages, R.drawable.ic_home_nav_messages,
@@ -1473,6 +1475,7 @@ public class ConversationListFragment extends Fragment implements ConversationLi
updateHomeComposeButtonVisibility(animate);
updateHomeNavHighlight(animate);
updateHomeMainNavVisibility();
+ updateHomeEditButtonForPinnedMode();
refreshPinnedStrip();
updateListTopFade();
mHomeTabReady = true;
@@ -3043,8 +3046,14 @@ public class ConversationListFragment extends Fragment implements ConversationLi
} else {
HomeUiMotion.swapOverlayChip(mHomePinnedDoneButton, mHomeEditButton);
if (mHomeEditButton != null) {
- mHomeEditButton.setText(R.string.home_edit);
- mHomeEditButton.setOnClickListener(this::showHomeEditPopover);
+ if (mHomeTab == HOME_TAB_AUTOMATE) {
+ mHomeEditButton.setText(R.string.home_automation_manage);
+ mHomeEditButton.setOnClickListener(v -> HomeToast.show(requireContext(),
+ R.string.home_automate_coming_soon));
+ } else {
+ mHomeEditButton.setText(R.string.home_edit);
+ mHomeEditButton.setOnClickListener(this::showHomeEditPopover);
+ }
}
}
}
diff --git a/app/src/main/java/com/android/messaging/ui/home/HomeAutomationActivity.java b/app/src/main/java/com/android/messaging/ui/home/HomeAutomationActivity.java
index 3c0a54e..d481555 100644
--- a/app/src/main/java/com/android/messaging/ui/home/HomeAutomationActivity.java
+++ b/app/src/main/java/com/android/messaging/ui/home/HomeAutomationActivity.java
@@ -31,6 +31,7 @@ public class HomeAutomationActivity extends BugleActionBarActivity {
getSupportActionBar().hide();
}
HomeSubHeader.bind(this, R.string.home_automation_title, v -> finish());
+ HomeAutomationHome.bind(findViewById(R.id.home_automation_pane));
}
@Override
diff --git a/app/src/main/java/com/android/messaging/ui/home/HomeAutomationHome.java b/app/src/main/java/com/android/messaging/ui/home/HomeAutomationHome.java
new file mode 100644
index 0000000..80412ef
--- /dev/null
+++ b/app/src/main/java/com/android/messaging/ui/home/HomeAutomationHome.java
@@ -0,0 +1,94 @@
+/*
+ * Copyright (C) 2026 The LineageOS Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.messaging.ui.home;
+
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import com.android.messaging.R;
+
+/** Binds the Automation home preview: modes, sample rules, and local toggles. */
+public final class HomeAutomationHome {
+
+ private HomeAutomationHome() {
+ }
+
+ public static void bind(final View root) {
+ if (root == null) {
+ return;
+ }
+ bindChip(root, R.id.home_automation_rule_missed_chip1,
+ R.string.home_automation_rule_missed_chip1);
+ bindChip(root, R.id.home_automation_rule_missed_chip2,
+ R.string.home_automation_rule_missed_chip2);
+ bindChip(root, R.id.home_automation_rule_thanks_chip1,
+ R.string.home_automation_rule_thanks_chip1);
+ bindChip(root, R.id.home_automation_rule_thanks_chip2,
+ R.string.home_automation_rule_thanks_chip2);
+ bindChip(root, R.id.home_automation_rule_weekly_chip1,
+ R.string.home_automation_rule_weekly_chip1);
+ bindChip(root, R.id.home_automation_rule_weekly_chip2,
+ R.string.home_automation_rule_weekly_chip2);
+
+ comingSoon(root, R.id.home_automation_modes_more);
+ comingSoon(root, R.id.home_automation_mode_call);
+ comingSoon(root, R.id.home_automation_mode_cards);
+ comingSoon(root, R.id.home_automation_rules_sort);
+ comingSoon(root, R.id.home_automation_rule_missed);
+ comingSoon(root, R.id.home_automation_rule_thanks);
+ comingSoon(root, R.id.home_automation_rule_weekly);
+
+ bindSwitch(root, R.id.home_automation_rule_missed_switch, true);
+ bindSwitch(root, R.id.home_automation_rule_thanks_switch, true);
+ bindSwitch(root, R.id.home_automation_rule_weekly_switch, true);
+ }
+
+ private static void bindChip(final View root, final int chipId, final int labelId) {
+ final View chip = root.findViewById(chipId);
+ if (chip == null) {
+ return;
+ }
+ final TextView label = chip.findViewById(R.id.home_automation_chip_label);
+ if (label != null) {
+ label.setText(labelId);
+ }
+ }
+
+ private static void comingSoon(final View root, final int id) {
+ final View view = root.findViewById(id);
+ if (view != null) {
+ view.setOnClickListener(v -> HomeToast.show(v.getContext(),
+ R.string.home_automate_coming_soon));
+ }
+ }
+
+ private static void bindSwitch(final View root, final int id, final boolean on) {
+ final View view = root.findViewById(id);
+ if (!(view instanceof ImageView)) {
+ return;
+ }
+ final ImageView toggle = (ImageView) view;
+ applySwitch(toggle, on);
+ toggle.setOnClickListener(v -> applySwitch(toggle, !toggle.isSelected()));
+ }
+
+ private static void applySwitch(final ImageView toggle, final boolean on) {
+ toggle.setSelected(on);
+ toggle.setContentDescription(toggle.getResources().getString(
+ on ? R.string.home_automation_on : R.string.home_automation_off));
+ }
+}
diff --git a/app/src/main/res/drawable/home_bg_automation_banner.xml b/app/src/main/res/drawable/home_bg_automation_banner.xml
new file mode 100644
index 0000000..3654d52
--- /dev/null
+++ b/app/src/main/res/drawable/home_bg_automation_banner.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/app/src/main/res/drawable/home_bg_automation_card.xml b/app/src/main/res/drawable/home_bg_automation_card.xml
new file mode 100644
index 0000000..fc55b0c
--- /dev/null
+++ b/app/src/main/res/drawable/home_bg_automation_card.xml
@@ -0,0 +1,10 @@
+
+
+ -
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/home_bg_automation_chip.xml b/app/src/main/res/drawable/home_bg_automation_chip.xml
new file mode 100644
index 0000000..6eac32e
--- /dev/null
+++ b/app/src/main/res/drawable/home_bg_automation_chip.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/app/src/main/res/drawable/home_bg_automation_count.xml b/app/src/main/res/drawable/home_bg_automation_count.xml
new file mode 100644
index 0000000..ece0361
--- /dev/null
+++ b/app/src/main/res/drawable/home_bg_automation_count.xml
@@ -0,0 +1,5 @@
+
+
+
+
diff --git a/app/src/main/res/drawable/home_bg_automation_dot.xml b/app/src/main/res/drawable/home_bg_automation_dot.xml
new file mode 100644
index 0000000..ef37300
--- /dev/null
+++ b/app/src/main/res/drawable/home_bg_automation_dot.xml
@@ -0,0 +1,5 @@
+
+
+
+
diff --git a/app/src/main/res/drawable/home_bg_automation_icon.xml b/app/src/main/res/drawable/home_bg_automation_icon.xml
new file mode 100644
index 0000000..607e7be
--- /dev/null
+++ b/app/src/main/res/drawable/home_bg_automation_icon.xml
@@ -0,0 +1,5 @@
+
+
+
+
diff --git a/app/src/main/res/drawable/home_bg_automation_meta.xml b/app/src/main/res/drawable/home_bg_automation_meta.xml
new file mode 100644
index 0000000..6eac32e
--- /dev/null
+++ b/app/src/main/res/drawable/home_bg_automation_meta.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/app/src/main/res/drawable/home_bg_automation_on.xml b/app/src/main/res/drawable/home_bg_automation_on.xml
new file mode 100644
index 0000000..e04dcc8
--- /dev/null
+++ b/app/src/main/res/drawable/home_bg_automation_on.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/app/src/main/res/drawable/home_bg_automation_quote.xml b/app/src/main/res/drawable/home_bg_automation_quote.xml
new file mode 100644
index 0000000..60f91b9
--- /dev/null
+++ b/app/src/main/res/drawable/home_bg_automation_quote.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/app/src/main/res/drawable/home_bg_bottom_dock_fab.xml b/app/src/main/res/drawable/home_bg_bottom_dock_fab.xml
new file mode 100644
index 0000000..d7ce364
--- /dev/null
+++ b/app/src/main/res/drawable/home_bg_bottom_dock_fab.xml
@@ -0,0 +1,39 @@
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/home_bg_bottom_dock_pill.xml b/app/src/main/res/drawable/home_bg_bottom_dock_pill.xml
new file mode 100644
index 0000000..78d1f99
--- /dev/null
+++ b/app/src/main/res/drawable/home_bg_bottom_dock_pill.xml
@@ -0,0 +1,42 @@
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/home_bg_circle.xml b/app/src/main/res/drawable/home_bg_circle.xml
index 9823f31..b7a3f74 100644
--- a/app/src/main/res/drawable/home_bg_circle.xml
+++ b/app/src/main/res/drawable/home_bg_circle.xml
@@ -1,10 +1,10 @@
-
+ android:bottom="0dp"
+ android:left="4dp"
+ android:right="4dp"
+ android:top="3dp">
-
diff --git a/app/src/main/res/drawable/home_bg_dock_fab.xml b/app/src/main/res/drawable/home_bg_dock_fab.xml
index a132320..f6cc909 100644
--- a/app/src/main/res/drawable/home_bg_dock_fab.xml
+++ b/app/src/main/res/drawable/home_bg_dock_fab.xml
@@ -1,10 +1,10 @@
-
+ android:bottom="-1dp"
+ android:left="6dp"
+ android:right="6dp"
+ android:top="5dp">
-
+ android:bottom="-1dp"
+ android:left="6dp"
+ android:right="6dp"
+ android:top="5dp">
-
@@ -29,7 +29,7 @@
-
diff --git a/app/src/main/res/drawable/home_bg_header_circle.xml b/app/src/main/res/drawable/home_bg_header_circle.xml
index a132320..f6cc909 100644
--- a/app/src/main/res/drawable/home_bg_header_circle.xml
+++ b/app/src/main/res/drawable/home_bg_header_circle.xml
@@ -1,10 +1,10 @@
-
+ android:bottom="-1dp"
+ android:left="6dp"
+ android:right="6dp"
+ android:top="5dp">
-
+ android:bottom="0dp"
+ android:left="5dp"
+ android:right="5dp"
+ android:top="3dp">
-
diff --git a/app/src/main/res/drawable/ic_home_automation_grid.xml b/app/src/main/res/drawable/ic_home_automation_grid.xml
new file mode 100644
index 0000000..3d27913
--- /dev/null
+++ b/app/src/main/res/drawable/ic_home_automation_grid.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/app/src/main/res/layout/conversation_list_fragment.xml b/app/src/main/res/layout/conversation_list_fragment.xml
index 34d25be..98b419f 100644
--- a/app/src/main/res/layout/conversation_list_fragment.xml
+++ b/app/src/main/res/layout/conversation_list_fragment.xml
@@ -115,7 +115,7 @@
android:background="@drawable/home_bg_dock_pill"
android:clipChildren="false"
android:clipToPadding="false"
- android:elevation="6dp"
+ android:elevation="5dp"
android:gravity="center"
android:minWidth="64dp"
android:outlineAmbientShadowColor="@color/home_pill_shadow_ambient"
@@ -149,7 +149,7 @@
android:clipChildren="false"
android:clipToPadding="false"
android:contentDescription="@string/home_filter_content_description"
- android:elevation="6dp"
+ android:elevation="5dp"
android:paddingBottom="5dp"
android:outlineAmbientShadowColor="@color/home_pill_shadow_ambient"
android:outlineSpotShadowColor="@color/home_pill_shadow_spot"
@@ -391,7 +391,8 @@
android:id="@+id/home_automation_pane"
layout="@layout/home_automation_pane"
android:layout_width="match_parent"
- android:layout_height="match_parent" />
+ android:layout_height="match_parent"
+ android:visibility="gone" />
@@ -560,9 +561,9 @@
android:id="@+id/home_nav_search"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:background="@drawable/home_bg_dock_fab"
+ android:background="@drawable/home_bg_bottom_dock_fab"
android:contentDescription="@string/home_compose_content_description"
- android:elevation="6dp"
+ android:elevation="5dp"
android:outlineAmbientShadowColor="@color/home_pill_shadow_ambient"
android:outlineSpotShadowColor="@color/home_pill_shadow_spot"
android:paddingStart="3dp"
@@ -577,9 +578,9 @@
android:id="@+id/home_nav_automation_create"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:background="@drawable/home_bg_dock_fab"
+ android:background="@drawable/home_bg_bottom_dock_fab"
android:contentDescription="@string/home_automation_create_content_description"
- android:elevation="6dp"
+ android:elevation="5dp"
android:outlineAmbientShadowColor="@color/home_pill_shadow_ambient"
android:outlineSpotShadowColor="@color/home_pill_shadow_spot"
android:paddingStart="3dp"
diff --git a/app/src/main/res/layout/home_automation_activity.xml b/app/src/main/res/layout/home_automation_activity.xml
index 61c91cd..324f30c 100644
--- a/app/src/main/res/layout/home_automation_activity.xml
+++ b/app/src/main/res/layout/home_automation_activity.xml
@@ -1,6 +1,5 @@
-
-
-
-
-
-
-
-
+ android:layout_weight="1" />
diff --git a/app/src/main/res/layout/home_automation_chip.xml b/app/src/main/res/layout/home_automation_chip.xml
new file mode 100644
index 0000000..ef0b117
--- /dev/null
+++ b/app/src/main/res/layout/home_automation_chip.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/home_automation_pane.xml b/app/src/main/res/layout/home_automation_pane.xml
index 48e3925..4a8a3c1 100644
--- a/app/src/main/res/layout/home_automation_pane.xml
+++ b/app/src/main/res/layout/home_automation_pane.xml
@@ -1,40 +1,529 @@
-
+ android:clipToPadding="false"
+ android:fillViewport="true"
+ android:overScrollMode="ifContentScrolls"
+ android:scrollbars="none">
-
-
-
+ android:orientation="vertical"
+ android:paddingStart="@dimen/looply_screen_padding"
+ android:paddingTop="@dimen/looply_space_sm"
+ android:paddingEnd="@dimen/looply_screen_padding"
+ android:paddingBottom="@dimen/home_empty_dock_padding">
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/home_compose_attach_expand_header.xml b/app/src/main/res/layout/home_compose_attach_expand_header.xml
index ae12510..333c941 100644
--- a/app/src/main/res/layout/home_compose_attach_expand_header.xml
+++ b/app/src/main/res/layout/home_compose_attach_expand_header.xml
@@ -23,7 +23,7 @@
android:layout_height="@dimen/home_conversation_header_pill_height"
android:background="@drawable/home_bg_header_circle"
android:contentDescription="@string/home_sub_header_back"
- android:elevation="6dp"
+ android:elevation="5dp"
android:outlineAmbientShadowColor="@color/home_pill_shadow_ambient"
android:outlineSpotShadowColor="@color/home_pill_shadow_spot"
android:paddingStart="14dp"
@@ -43,7 +43,7 @@
android:background="@drawable/home_bg_dock_pill"
android:clipChildren="false"
android:clipToPadding="false"
- android:elevation="6dp"
+ android:elevation="5dp"
android:gravity="center_vertical"
android:minHeight="@dimen/home_conversation_header_pill_height"
android:orientation="horizontal"
diff --git a/app/src/main/res/layout/home_conversation_header.xml b/app/src/main/res/layout/home_conversation_header.xml
index 75d5c9d..98a51b6 100644
--- a/app/src/main/res/layout/home_conversation_header.xml
+++ b/app/src/main/res/layout/home_conversation_header.xml
@@ -21,7 +21,7 @@
android:layout_height="@dimen/home_conversation_header_pill_height"
android:background="@drawable/home_bg_header_circle"
android:contentDescription="@string/home_sub_header_back"
- android:elevation="6dp"
+ android:elevation="5dp"
android:outlineAmbientShadowColor="@color/home_pill_shadow_ambient"
android:outlineSpotShadowColor="@color/home_pill_shadow_spot"
android:paddingStart="14dp"
@@ -42,7 +42,7 @@
android:background="@drawable/home_bg_dock_pill"
android:clipChildren="false"
android:clipToPadding="false"
- android:elevation="6dp"
+ android:elevation="5dp"
android:gravity="center_vertical"
android:minHeight="@dimen/home_conversation_header_pill_height"
android:orientation="horizontal"
@@ -101,7 +101,7 @@
android:background="@drawable/home_bg_dock_pill"
android:clipChildren="false"
android:clipToPadding="false"
- android:elevation="6dp"
+ android:elevation="5dp"
android:gravity="center"
android:minHeight="@dimen/home_conversation_header_pill_height"
android:orientation="horizontal"
diff --git a/app/src/main/res/layout/home_conversation_message_action_bar.xml b/app/src/main/res/layout/home_conversation_message_action_bar.xml
index fd15868..d855cf2 100644
--- a/app/src/main/res/layout/home_conversation_message_action_bar.xml
+++ b/app/src/main/res/layout/home_conversation_message_action_bar.xml
@@ -20,7 +20,7 @@
android:background="@drawable/home_bg_dock_pill"
android:clipChildren="false"
android:clipToPadding="false"
- android:elevation="6dp"
+ android:elevation="5dp"
android:gravity="center_vertical"
android:minHeight="@dimen/home_selection_dock_height"
android:orientation="horizontal"
diff --git a/app/src/main/res/layout/home_conversation_message_selection_header.xml b/app/src/main/res/layout/home_conversation_message_selection_header.xml
index 24a887e..a6d162f 100644
--- a/app/src/main/res/layout/home_conversation_message_selection_header.xml
+++ b/app/src/main/res/layout/home_conversation_message_selection_header.xml
@@ -21,7 +21,7 @@
android:layout_marginEnd="@dimen/looply_space_sm"
android:layout_weight="1"
android:background="@drawable/home_bg_dock_pill"
- android:elevation="6dp"
+ android:elevation="5dp"
android:gravity="center_vertical"
android:minHeight="@dimen/home_conversation_header_pill_height"
android:orientation="horizontal"
@@ -50,7 +50,7 @@
android:layout_height="@dimen/home_conversation_header_action_size"
android:background="@drawable/home_bg_circle"
android:contentDescription="@string/home_selection_done"
- android:elevation="6dp"
+ android:elevation="5dp"
android:outlineAmbientShadowColor="@color/home_pill_shadow_ambient"
android:outlineSpotShadowColor="@color/home_pill_shadow_spot"
android:padding="4dp"
diff --git a/app/src/main/res/layout/home_sub_header.xml b/app/src/main/res/layout/home_sub_header.xml
index fd3a5a4..76dacbf 100644
--- a/app/src/main/res/layout/home_sub_header.xml
+++ b/app/src/main/res/layout/home_sub_header.xml
@@ -79,7 +79,7 @@
android:background="@drawable/home_bg_dock_pill"
android:clipChildren="false"
android:clipToPadding="false"
- android:elevation="6dp"
+ android:elevation="5dp"
android:gravity="center"
android:minWidth="64dp"
android:outlineAmbientShadowColor="@color/home_pill_shadow_ambient"
@@ -100,7 +100,7 @@
android:clipChildren="false"
android:clipToPadding="false"
android:contentDescription="@string/home_filter_content_description"
- android:elevation="6dp"
+ android:elevation="5dp"
android:outlineAmbientShadowColor="@color/home_pill_shadow_ambient"
android:outlineSpotShadowColor="@color/home_pill_shadow_spot"
android:padding="9dp"
diff --git a/app/src/main/res/layout/home_sub_select_bar.xml b/app/src/main/res/layout/home_sub_select_bar.xml
index e3d5e0e..3e3e63c 100644
--- a/app/src/main/res/layout/home_sub_select_bar.xml
+++ b/app/src/main/res/layout/home_sub_select_bar.xml
@@ -19,7 +19,7 @@
android:background="@drawable/home_bg_dock_pill"
android:clipChildren="false"
android:clipToPadding="false"
- android:elevation="6dp"
+ android:elevation="5dp"
android:minWidth="@dimen/home_sub_select_pill_min_width"
android:outlineAmbientShadowColor="@color/home_pill_shadow_ambient"
android:outlineSpotShadowColor="@color/home_pill_shadow_spot"
diff --git a/app/src/main/res/values-ko/looply_strings.xml b/app/src/main/res/values-ko/looply_strings.xml
index e5bc66d..9ac68d7 100644
--- a/app/src/main/res/values-ko/looply_strings.xml
+++ b/app/src/main/res/values-ko/looply_strings.xml
@@ -189,6 +189,38 @@
새 자동화
자동화 이름
언제 실행하고 무엇을 할지 설정하세요.
+ 관리
+ 자동 발송 메시지는 대화에서 로봇 배지로 구분됩니다.
+ 주요 자동화 모드
+ 더보기
+ ON
+ 꺼짐
+ 통화 상태 자동응답
+ 부재중·종료 통화에 즉시 답장
+ 모바일 명함 & 서식
+ 스마트 템플릿 관리
+ 3개 등록
+ 실행 중인 자동화 규칙
+ 3
+ 정렬: 최신순
+ 통화 자동응답
+ 즉시 발송
+ 부재중 전화 수신 시 답장
+ “현재 회의 중입니다. 확인 후 바로 연락드리겠습니다. [모바일 전자명함 링크]”
+ 대상: 모든 번호 (가족 제외)
+ 오늘 4회 발송됨
+ 통화 종료 후
+ 지연 10초
+ 상담 종료 후 감사 명함
+ “통화 감사합니다! 추가 궁금하신 점은 언제든 메시지로 남겨 주세요.”
+ 스마트 프로필 명함 첨부
+ 어제 7회 발송됨
+ 정기 예약
+ 매주 월 09:00
+ 주간 스프린트 리마인더
+ “이번 주 스프린트 점검입니다. 월요일 전에 보드를 업데이트해 주세요.”
+ 팀 채팅
+ 다음 월요일 09:00
모두 읽음
안 읽음
완료
diff --git a/app/src/main/res/values/home_colors.xml b/app/src/main/res/values/home_colors.xml
index 69c5386..5c65940 100644
--- a/app/src/main/res/values/home_colors.xml
+++ b/app/src/main/res/values/home_colors.xml
@@ -11,15 +11,17 @@
#34C759
#C7C7CC
#E8FFFFFF
+
+ #F4FFFFFF
#CCFFFFFF
#F2FFFFFF
#14000000
-
- #12000000
- #0C000000
- #05000000
- #08000000
- #0E000000
+
+ #22000000
+ #1E000000
+ #0E000000
+ #14000000
+ #20000000
#FFFFFF
#F5F4F1FB
#CCF4F1FB
@@ -59,4 +61,9 @@
#E61C1C1E
#FFFFFFFF
#C4B5FF
+ #EEE8FA
+ #E4DCF8
+ #E3F8EA
+ #F6F4FB
+ @color/home_accent
diff --git a/app/src/main/res/values/looply_dimens.xml b/app/src/main/res/values/looply_dimens.xml
index c5c635e..ae22c44 100644
--- a/app/src/main/res/values/looply_dimens.xml
+++ b/app/src/main/res/values/looply_dimens.xml
@@ -110,7 +110,7 @@
64dp
24dp
8dp
- 14dp
+ 13dp
28dp
56dp
24dp
@@ -127,13 +127,13 @@
148dp
20dp
- 6dp
+ 5dp
3dp
3dp
52dp
32dp
70dp
- 6dp
+ 5dp
280dp
14dp
10dp
diff --git a/app/src/main/res/values/looply_strings.xml b/app/src/main/res/values/looply_strings.xml
index d6eeb7d..0446997 100644
--- a/app/src/main/res/values/looply_strings.xml
+++ b/app/src/main/res/values/looply_strings.xml
@@ -190,6 +190,38 @@
New automation
Automation name
Set when this task should run and what it should do.
+ Manage
+ Messages sent automatically are marked in chat with a robot badge.
+ Major modes
+ See more
+ ON
+ Off
+ Call-status auto-reply
+ Instant reply on missed or ended calls
+ Cards and templates
+ Smart template manager
+ 3 saved
+ Active rules
+ 3
+ Sort: latest
+ Missed-call reply
+ Immediate
+ Auto-reply to missed calls
+ “Currently in a meeting. I will get back to you shortly. [card link]”
+ All callers except family
+ Sent 4 times today
+ After a call
+ Delay 10s
+ Thank-you card after a call
+ “Thank you for the call. Message me anytime if you have more questions.”
+ Attaches a profile card
+ Sent 7 times yesterday
+ Scheduled
+ Mon 9:00
+ Weekly sprint reminder
+ “Sprint check-in is this week. Please update the board before Monday.”
+ Team chat
+ Next Monday 9:00
Read All
Unread
Done