Skip to content

Commit

Permalink
Implement new invite screen.
Browse files Browse the repository at this point in the history
  • Loading branch information
alex-signal authored and greyson-signal committed Dec 4, 2019
1 parent 49ecd9e commit fb494c1
Show file tree
Hide file tree
Showing 20 changed files with 286 additions and 106 deletions.
2 changes: 1 addition & 1 deletion AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@
android:launchMode="singleTask"/>

<activity android:name=".InviteActivity"
android:theme="@style/TextSecure.HighlightTheme"
android:theme="@style/Signal.Light.NoActionBar.Invite"
android:windowSoftInputMode="stateHidden"
android:parentActivityName=".MainActivity"
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize">
Expand Down
19 changes: 19 additions & 0 deletions res/drawable-v21/cta_button_background.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/signal_primary_dark">

<item android:id="@android:id/mask">
<shape android:shape="rectangle">
<corners android:radius="4dp" />
<solid android:color="@color/signal_primary_dark" />
</shape>
</item>

<item android:id="@android:id/background">
<shape android:shape="rectangle">
<corners android:radius="4dp" />
<solid android:color="@color/signal_primary" />
</shape>
</item>

</ripple>
15 changes: 15 additions & 0 deletions res/drawable/cta_button_background.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="rectangle">
<corners android:radius="4dp" />
<solid android:color="@color/signal_primary_dark" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<corners android:radius="4dp" />
<solid android:color="@color/signal_primary" />
</shape>
</item>
</selector>
9 changes: 9 additions & 0 deletions res/drawable/ic_share_outline_24.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@color/signal_primary"
android:pathData="M17,15a2.98,2.98 0,0 0,-2.184 0.955L8.9,12.728a2.726,2.726 0,0 0,0 -1.456l5.915,-3.227A3.1,3.1 0,1 0,14.1 6.728L8.184,9.955a3,3 0,1 0,0 4.09L14.1,17.272A2.995,2.995 0,1 0,17 15ZM17,4.5A1.5,1.5 0,1 1,15.5 6,1.5 1.5,0 0,1 17,4.5ZM6,13.5A1.5,1.5 0,1 1,7.5 12,1.5 1.5,0 0,1 6,13.5ZM17,19.5A1.5,1.5 0,1 1,18.5 18,1.5 1.5,0 0,1 17,19.5Z"/>
</vector>
9 changes: 9 additions & 0 deletions res/drawable/ic_share_solid_24.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@color/signal_primary"
android:pathData="M17,15a2.98,2.98 0,0 0,-2.184 0.955L8.9,12.728a2.726,2.726 0,0 0,0 -1.456l5.915,-3.227A3.1,3.1 0,1 0,14.1 6.728L8.184,9.955a3,3 0,1 0,0 4.09L14.1,17.272A2.995,2.995 0,1 0,17 15Z"/>
</vector>
5 changes: 5 additions & 0 deletions res/drawable/invite_edit_text_background_dark.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:color="@color/core_grey_75" android:width="1dp" />
<corners android:radius="12dp" />
</shape>
5 changes: 5 additions & 0 deletions res/drawable/invite_edit_text_background_light.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:color="@color/core_grey_25" android:width="1dp" />
<corners android:radius="12dp" />
</shape>
83 changes: 37 additions & 46 deletions res/layout/invite_activity.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@
xmlns:app="http://schemas.android.com/apk/res-auto">

<androidx.appcompat.widget.Toolbar
style="@style/TextSecure.HighlightActionBar"
android:theme="@style/TextSecure.HighlightActionBar"
style="?actionBarStyle"
android:theme="?actionBarStyle"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:titleTextAppearance="@style/TextSecure.TitleTextStyle.Conversation"
app:subtitleTextAppearance="@style/TextSecure.SubtitleTextStyle.Conversation"
app:titleTextAppearance="@style/TextSecure.TitleTextStyle"
app:subtitleTextAppearance="@style/TextSecure.SubtitleTextStyle"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
Expand All @@ -29,71 +29,63 @@
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:orientation="vertical"
android:padding="10dp"
android:background="?attr/invite_background">

<ImageView android:id="@+id/heart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:contentDescription="@string/InviteActivity_heart_content_description"
android:src="@drawable/love_heart" />
android:paddingTop="14dp"
android:paddingStart="28dp"
android:paddingEnd="28dp">

<TextView android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:textSize="20sp"
android:textAppearance="@style/TextAppearance.Signal.Title2"
android:text="@string/InviteActivity_friends_dont_let_friends_text_unencrypted"
android:textColor="?title_text_color_primary"
android:gravity="center_horizontal"
android:layout_marginBottom="30dp"
android:layout_marginTop="18dp"
android:fontFamily="sans-serif-light"
android:paddingStart="10dp"/>

<EditText android:id="@+id/invite_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minLines="2"
tools:text="Let's switch to Signal: https://sgnl.link/asdfdfsa"
android:background="@drawable/message_bubble_background"
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
android:background="?attr/invite_edit_text_background"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:textColor="?title_text_color_primary"
android:paddingStart="10dp"
android:paddingEnd="20dp"
android:minHeight="@dimen/invite_edit_text_min_height"
android:gravity="top"
android:inputType="textShortMessage|textMultiLine"
android:textColor="#ff333333"/>

<LinearLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:gravity="center_horizontal"
android:orientation="horizontal">

<Button android:id="@+id/share_button"
android:drawablePadding="10dp"
android:drawableStart="@drawable/ic_share_black_18dp"
android:text="@string/InviteActivity_share"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:ignore="ButtonStyle" />

<Button android:id="@+id/sms_button"
android:drawableStart="@drawable/ic_message_solid_24"
android:drawablePadding="10dp"
android:text="@string/InviteActivity_choose_contacts"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:ignore="ButtonStyle" />
android:inputType="textShortMessage|textMultiLine"/>

<Button android:id="@+id/sms_button"
android:layout_gravity="center_horizontal"
android:text="@string/InviteActivity_share_with_contacts"
android:layout_marginTop="16dp"
android:textColor="?conversation_title_color"
android:background="@drawable/cta_button_background"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

<androidx.appcompat.widget.AppCompatButton
android:id="@+id/share_button"
style="@style/Button.Borderless"
app:drawableStartCompat="?invite_share_icon"
android:drawablePadding="4dp"
android:layout_marginTop="16dp"
android:text="@string/InviteActivity_choose_how_to_share"
android:layout_width="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_height="wrap_content" />

</LinearLayout>
</LinearLayout>
</ScrollView>

<LinearLayout android:id="@+id/sms_send_frame"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="@color/white"
android:background="?android:windowBackground"
android:orientation="vertical"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
Expand All @@ -104,10 +96,9 @@
android:layout_height="?attr/actionBarSize"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:background="@color/signal_primary"
android:elevation="4dp"
app:searchTextStyle="@style/TextSecure.TitleTextStyle.Light"
android:theme="@style/TextSecure.HighlightActionBar" />
app:searchTextStyle="@style/TextSecure.TitleTextStyle.Light" />

<fragment android:id="@+id/contact_selection_list_fragment"
android:layout_width="match_parent"
Expand Down
4 changes: 0 additions & 4 deletions res/values-v21/themes.xml
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>

<style name="TextSecure.HighlightTheme" parent="TextSecure.BaseHighlightTheme">
<item name="android:statusBarColor">@color/signal_primary</item>
</style>

<style name="TextSecure.LightTheme" parent="TextSecure.BaseLightTheme">
<item name="android:statusBarColor">@color/core_grey_60</item>
</style>
Expand Down
5 changes: 0 additions & 5 deletions res/values-v27/themes.xml
Original file line number Diff line number Diff line change
@@ -1,11 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>

<style name="TextSecure.HighlightTheme" parent="TextSecure.BaseHighlightTheme">
<item name="android:statusBarColor">@color/signal_primary</item>
<item name="android:navigationBarColor">@color/signal_primary</item>
</style>

<style name="TextSecure.LightTheme" parent="TextSecure.BaseLightTheme">
<item name="android:windowLightStatusBar">true</item>
<item name="android:statusBarColor">@color/white</item>
Expand Down
3 changes: 2 additions & 1 deletion res/values/attrs.xml
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,8 @@
<attr name="import_export_item_background_shadow_color" format="reference|color" />
<attr name="import_export_item_card_background" format="reference" />

<attr name="invite_background" format="color"/>
<attr name="invite_edit_text_background" format="reference" />
<attr name="invite_share_icon" format="reference" />

<attr name="linkpreview_background_color" format="color" />
<attr name="linkpreview_primary_text_color" format="color" />
Expand Down
2 changes: 2 additions & 0 deletions res/values/dimens.xml
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,8 @@
<dimen name="insights_modal_percent_text_size">28sp</dimen>
<dimen name="insights_modal_percent_sign_text_size">20sp</dimen>

<dimen name="invite_edit_text_min_height">84dp</dimen>

<!-- RedPhone -->

<!-- Height of the main row of in-call buttons. -->
Expand Down
3 changes: 3 additions & 0 deletions res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -434,6 +434,9 @@
<!-- InviteActivity -->
<string name="InviteActivity_share">Share</string>
<string name="InviteActivity_choose_contacts">Choose contacts</string>
<string name="InviteActivity_share_with_contacts">Share with contacts</string>
<string name="InviteActivity_choose_how_to_share">Choose how to share</string>

<string name="InviteActivity_cancel">Cancel</string>
<string name="InviteActivity_sending">Sending…</string>
<string name="InviteActivity_heart_content_description">Heart</string>
Expand Down
1 change: 0 additions & 1 deletion res/values/styles.xml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,6 @@

<style name="TextSecure.HighlightActionBar" parent="@style/TextSecure.DarkActionBar.Conversation">
<item name="background">@color/signal_primary</item>
<item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item>
<item name="elevation">0dp</item>
</style>

Expand Down
4 changes: 4 additions & 0 deletions res/values/text_styles.xml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,10 @@
<item name="android:textColor">@color/core_white</item>
</style>

<style name="TextAppearance.Signal.Title2" parent="@style/TextAppearance.AppCompat.Title">
<item name="android:textStyle">bold</item>
</style>

<style name="TextAppearance.Signal.Headline.Insights" parent="">
<item name="android:textStyle">bold</item>
<item name="android:textSize">28sp</item>
Expand Down
27 changes: 15 additions & 12 deletions res/values/themes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -65,19 +65,19 @@
<item name="media_overview_document_secondary">@color/core_grey_25</item>
</style>

<style name="TextSecure.HighlightTheme" parent="TextSecure.BaseHighlightTheme">
<style name="Signal.Light.NoActionBar.Invite" parent="Base.Signal.Light.NoActionBar.Invite">
<!-- Empty for override -->
</style>

<style name="TextSecure.BaseHighlightTheme" parent="@style/TextSecure.LightNoActionBar.DarkToolbar">
<item name="actionBarStyle">@style/TextSecure.HighlightActionBar</item>
<item name="android:actionBarStyle">@style/TextSecure.HighlightActionBar</item>
<item name="actionBarPopupTheme">@style/ThemeOverlay.AppCompat.Dark</item>
<item name="android:windowBackground">@color/signal_primary</item>
<item name="android:windowContentOverlay">@null</item>
<item name="homeAsUpIndicator">@drawable/ic_arrow_left_conversation_24</item>
<item name="android:homeAsUpIndicator">@drawable/ic_arrow_left_conversation_24</item>
<item name="colorButtonNormal">@color/white</item>
<style name="Base.Signal.Light.NoActionBar.Invite" parent="@style/TextSecure.LightNoActionBar">
<item name="contact_filter_toolbar_icon_tint">?conversation_subtitle_color</item>
</style>

<style name="Signal.NoActionBar.Invite" parent="Base.Signal.NoActionBar.Invite">
<!-- Empty for override -->
</style>

<style name="Base.Signal.NoActionBar.Invite" parent="@style/TextSecure.DarkNoActionBar">
<item name="contact_filter_toolbar_icon_tint">?conversation_subtitle_color</item>
</style>

Expand Down Expand Up @@ -359,7 +359,8 @@

<item name="search_toolbar_background">@color/white</item>
<item name="search_background">@color/white</item>
<item name="invite_background">@color/signal_primary</item>
<item name="invite_edit_text_background">@drawable/invite_edit_text_background_light</item>
<item name="invite_share_icon">@drawable/ic_share_outline_24</item>

<item name="shared_contact_details_header_background">@color/grey_100</item>
<item name="shared_contact_details_titlebar">@color/grey_400</item>
Expand All @@ -385,6 +386,9 @@
<item name="search_view_style">@style/Signal.SearchView</item>
<item name="search_view_style_dark">@style/Signal.SearchView.Dark</item>

<item name="invite_edit_text_background">@drawable/invite_edit_text_background_dark</item>
<item name="invite_share_icon">@drawable/ic_share_solid_24</item>

<item name="title_text_color_primary">@color/core_grey_05</item>
<item name="title_text_color_secondary">@color/core_grey_25</item>

Expand Down Expand Up @@ -584,7 +588,6 @@
<item name="preferenceTheme">@style/PreferenceThemeOverlay.Fix</item>
<item name="search_toolbar_background">@color/core_grey_95</item>
<item name="search_background">@color/black</item>
<item name="invite_background">@color/black</item>

<item name="shared_contact_details_header_background">@color/grey_800</item>
<item name="shared_contact_details_titlebar">@color/grey_900</item>
Expand Down

0 comments on commit fb494c1

Please sign in to comment.