From f8e0441de8ee247ed7c68a46eb5c0680c3ac57ab Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Mon, 26 Sep 2016 17:58:26 -0300 Subject: [PATCH] Emoji Support for all user input All text that can be generated by users will show emoji from the shipped sprites. For all messages and posts, the custom emoji keyboard is now available. This also disables menu actions rather than hiding them and thus closes #677 Included is a fix for a regression that was not showing the keyboard automatically in forums and thus closes #676 --- briar-android/AndroidManifest.xml | 8 +- .../res/layout/activity_conversation.xml | 5 +- briar-android/res/layout/activity_forum.xml | 3 +- .../res/layout/activity_write_blog_post.xml | 47 +--- briar-android/res/layout/author_view.xml | 2 +- briar-android/res/layout/fragment_reblog.xml | 79 +++--- .../res/layout/fragment_share_message.xml | 51 ++-- .../res/layout/introduction_message.xml | 228 +++++++++--------- briar-android/res/layout/list_item_blog.xml | 2 +- .../res/layout/list_item_blog_comment.xml | 2 +- .../res/layout/list_item_blog_post.xml | 2 +- .../res/layout/list_item_contact.xml | 2 +- .../res/layout/list_item_contact_small.xml | 2 +- briar-android/res/layout/list_item_forum.xml | 2 +- .../res/layout/list_item_forum_post.xml | 1 - .../res/layout/list_item_introduction_in.xml | 2 +- .../res/layout/list_item_invitations.xml | 4 +- .../res/layout/list_item_msg_notice_out.xml | 2 +- .../res/layout/list_item_notice_in.xml | 2 +- .../res/layout/list_item_notice_out.xml | 2 +- .../res/layout/list_item_rss_feed.xml | 6 +- .../layout/list_item_selectable_contact.xml | 2 +- .../list_item_shareable_invitation_in.xml | 2 +- briar-android/res/layout/text_input_view.xml | 68 +++--- .../res/layout/text_input_view_large.xml | 64 +++++ briar-android/res/menu/blogs_blog_actions.xml | 5 +- .../res/menu/conversation_actions.xml | 8 +- briar-android/res/values/attrs.xml | 10 + briar-android/res/values/dimens.xml | 1 + briar-android/res/values/strings.xml | 1 + .../android/blogs/BlogFragment.java | 10 +- .../android/blogs/ReblogFragment.java | 30 +-- .../android/blogs/WriteBlogPostActivity.java | 44 ++-- .../android/contact/ConversationActivity.java | 14 +- .../android/forum/ForumActivity.java | 8 +- .../IntroductionMessageFragment.java | 38 +-- .../sharing/ShareBlogMessageFragment.java | 2 +- .../android/sharing/ShareMessageFragment.java | 35 +-- .../android/view/LargeTextInputView.java | 77 ++++++ .../android/view/TextInputView.java | 136 ++++++++--- ...ut.java => KeyboardAwareLinearLayout.java} | 12 +- .../components/emoji/EmojiTextView.java | 1 + 42 files changed, 587 insertions(+), 435 deletions(-) create mode 100644 briar-android/res/layout/text_input_view_large.xml create mode 100644 briar-android/src/org/briarproject/android/view/LargeTextInputView.java rename briar-android/src/org/thoughtcrime/securesms/components/{KeyboardAwareRelativeLayout.java => KeyboardAwareLinearLayout.java} (95%) diff --git a/briar-android/AndroidManifest.xml b/briar-android/AndroidManifest.xml index 254379442..21f18eb15 100644 --- a/briar-android/AndroidManifest.xml +++ b/briar-android/AndroidManifest.xml @@ -93,7 +93,7 @@ android:label="@string/app_name" android:theme="@style/BriarThemeNoActionBar.Default" android:parentActivityName=".android.NavDrawerActivity" - android:windowSoftInputMode="stateHidden"> + android:windowSoftInputMode="stateHidden|adjustResize"> + android:parentActivityName=".android.forum.ForumActivity" + android:windowSoftInputMode="adjustResize|stateHidden"> + android:parentActivityName=".android.blogs.BlogActivity" + android:windowSoftInputMode="adjustResize|stateHidden"> - + android:elevation="@dimen/margin_tiny" + app:hint="@string/message_hint"/> \ No newline at end of file diff --git a/briar-android/res/layout/activity_forum.xml b/briar-android/res/layout/activity_forum.xml index f8e1b609c..823ae7c3a 100644 --- a/briar-android/res/layout/activity_forum.xml +++ b/briar-android/res/layout/activity_forum.xml @@ -18,6 +18,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/button_bar_background" - android:elevation="@dimen/margin_tiny"/> + android:elevation="@dimen/margin_tiny" + app:hint="@string/forum_new_message_hint"/> \ No newline at end of file diff --git a/briar-android/res/layout/activity_write_blog_post.xml b/briar-android/res/layout/activity_write_blog_post.xml index 5c3bcf380..b8e5fe640 100644 --- a/briar-android/res/layout/activity_write_blog_post.xml +++ b/briar-android/res/layout/activity_write_blog_post.xml @@ -1,56 +1,27 @@ - - - - - - - - - - - - - -