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