From 46545a7be8af42012107d9e4c52307d212c3a8f6 Mon Sep 17 00:00:00 2001 From: Oguz Kocer Date: Tue, 17 Nov 2015 21:56:02 +0200 Subject: [PATCH 01/48] My profile activity introduced --- WordPress/src/main/AndroidManifest.xml | 5 +++ .../android/ui/me/MyProfileActivity.java | 40 +++++++++++++++++++ .../main/res/layout/my_profile_activity.xml | 8 ++++ WordPress/src/main/res/values/strings.xml | 1 + 4 files changed, 54 insertions(+) create mode 100644 WordPress/src/main/java/org/wordpress/android/ui/me/MyProfileActivity.java create mode 100644 WordPress/src/main/res/layout/my_profile_activity.xml diff --git a/WordPress/src/main/AndroidManifest.xml b/WordPress/src/main/AndroidManifest.xml index be660ec674f5..089c01dc4dd1 100644 --- a/WordPress/src/main/AndroidManifest.xml +++ b/WordPress/src/main/AndroidManifest.xml @@ -316,6 +316,11 @@ android:theme="@style/CalypsoTheme" android:windowSoftInputMode="stateHidden"/> + + + + + + \ No newline at end of file diff --git a/WordPress/src/main/res/values/strings.xml b/WordPress/src/main/res/values/strings.xml index 76cb4d5d8645..c2cb12cd069b 100644 --- a/WordPress/src/main/res/values/strings.xml +++ b/WordPress/src/main/res/values/strings.xml @@ -1051,6 +1051,7 @@ Enter a valid email address + My Profile Account Settings Help & Support Login/Logout From ad59f5862be99f56bedc24428f7c5abe5165e643 Mon Sep 17 00:00:00 2001 From: Oguz Kocer Date: Tue, 17 Nov 2015 21:56:24 +0200 Subject: [PATCH 02/48] Link added to me page for the my profile activity --- .../android/ui/ActivityLauncher.java | 6 ++++++ .../wordpress/android/ui/main/MeFragment.java | 7 +++++++ WordPress/src/main/res/layout/me_fragment.xml | 21 ++++++++++++++++++- 3 files changed, 33 insertions(+), 1 deletion(-) diff --git a/WordPress/src/main/java/org/wordpress/android/ui/ActivityLauncher.java b/WordPress/src/main/java/org/wordpress/android/ui/ActivityLauncher.java index b421dd23a93a..ba107e50d15a 100644 --- a/WordPress/src/main/java/org/wordpress/android/ui/ActivityLauncher.java +++ b/WordPress/src/main/java/org/wordpress/android/ui/ActivityLauncher.java @@ -20,6 +20,7 @@ import org.wordpress.android.ui.accounts.SignInActivity; import org.wordpress.android.ui.comments.CommentsActivity; import org.wordpress.android.ui.main.SitePickerActivity; +import org.wordpress.android.ui.me.MyProfileActivity; import org.wordpress.android.ui.media.MediaBrowserActivity; import org.wordpress.android.ui.media.WordPressMediaUtils; import org.wordpress.android.ui.posts.EditPostActivity; @@ -172,6 +173,11 @@ public static void addMedia(Activity activity) { WordPressMediaUtils.launchPictureLibrary(activity); } + public static void viewMyProfile(Context context) { + Intent intent = new Intent(context, MyProfileActivity.class); + slideInFromRight(context, intent); + } + public static void viewAccountSettings(Activity activity) { Intent intent = new Intent(activity, SettingsActivity.class); slideInFromRightForResult(activity, intent, RequestCodes.ACCOUNT_SETTINGS); diff --git a/WordPress/src/main/java/org/wordpress/android/ui/main/MeFragment.java b/WordPress/src/main/java/org/wordpress/android/ui/main/MeFragment.java index d367af217a66..03a87b0d426f 100644 --- a/WordPress/src/main/java/org/wordpress/android/ui/main/MeFragment.java +++ b/WordPress/src/main/java/org/wordpress/android/ui/main/MeFragment.java @@ -60,6 +60,13 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, addDropShadowToAvatar(); refreshAccountDetails(); + rootView.findViewById(R.id.row_my_profile).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + ActivityLauncher.viewMyProfile(getActivity()); + } + }); + rootView.findViewById(R.id.row_settings).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { diff --git a/WordPress/src/main/res/layout/me_fragment.xml b/WordPress/src/main/res/layout/me_fragment.xml index f943bd62918e..9162a66f1800 100644 --- a/WordPress/src/main/res/layout/me_fragment.xml +++ b/WordPress/src/main/res/layout/me_fragment.xml @@ -53,10 +53,29 @@ tools:text="username" /> + + + + + + + + + + Date: Wed, 18 Nov 2015 14:38:33 +0200 Subject: [PATCH 03/48] My profile labels added --- .../main/res/layout/my_profile_activity.xml | 21 ++++++++++++++++++- WordPress/src/main/res/values/strings.xml | 8 ++++++- WordPress/src/main/res/values/styles.xml | 12 +++++++++++ 3 files changed, 39 insertions(+), 2 deletions(-) diff --git a/WordPress/src/main/res/layout/my_profile_activity.xml b/WordPress/src/main/res/layout/my_profile_activity.xml index 928dcf2a41c9..ef1a69445f47 100644 --- a/WordPress/src/main/res/layout/my_profile_activity.xml +++ b/WordPress/src/main/res/layout/my_profile_activity.xml @@ -2,7 +2,26 @@ + + + + + + + + \ No newline at end of file diff --git a/WordPress/src/main/res/values/strings.xml b/WordPress/src/main/res/values/strings.xml index c2cb12cd069b..a6a7b1655975 100644 --- a/WordPress/src/main/res/values/strings.xml +++ b/WordPress/src/main/res/values/strings.xml @@ -1051,7 +1051,6 @@ Enter a valid email address - My Profile Account Settings Help & Support Login/Logout @@ -1100,4 +1099,11 @@ Theme Web Activity Could not load theme + + My Profile + First Name + Last Name + Public Display Name + About Me + diff --git a/WordPress/src/main/res/values/styles.xml b/WordPress/src/main/res/values/styles.xml index ecca82fdb37a..570ca1573ed1 100644 --- a/WordPress/src/main/res/values/styles.xml +++ b/WordPress/src/main/res/values/styles.xml @@ -321,4 +321,16 @@ @drawable/fab_menu_label_background @color/white + + From ef28245aa6ac2082546021567fc23646ffe478e9 Mon Sep 17 00:00:00 2001 From: Oguz Kocer Date: Wed, 18 Nov 2015 16:25:55 +0200 Subject: [PATCH 04/48] Dividers added to my profile page --- .../main/res/layout/my_profile_activity.xml | 25 +++++++++++++------ WordPress/src/main/res/values/colors.xml | 2 +- WordPress/src/main/res/values/styles.xml | 12 ++++++--- 3 files changed, 27 insertions(+), 12 deletions(-) diff --git a/WordPress/src/main/res/layout/my_profile_activity.xml b/WordPress/src/main/res/layout/my_profile_activity.xml index ef1a69445f47..237dd637c5ba 100644 --- a/WordPress/src/main/res/layout/my_profile_activity.xml +++ b/WordPress/src/main/res/layout/my_profile_activity.xml @@ -5,23 +5,32 @@ android:orientation="vertical"> + style="@style/MyProfileLabel" + android:layout_marginTop="@dimen/margin_medium" + android:text="@string/first_name" /> + + + style="@style/MyProfileLabel" + android:text="@string/last_name" /> + + + style="@style/MyProfileLabel" + android:text="@string/public_display_name" /> + + + style="@style/MyProfileLabel" + android:text="@string/about_me" /> + + \ No newline at end of file diff --git a/WordPress/src/main/res/values/colors.xml b/WordPress/src/main/res/values/colors.xml index 6a18bfb0de3d..cfa42542176f 100644 --- a/WordPress/src/main/res/values/colors.xml +++ b/WordPress/src/main/res/values/colors.xml @@ -141,7 +141,7 @@ @color/grey_lighten_30 - #D8E3EA + #D8E3EA @color/color_primary @color/white diff --git a/WordPress/src/main/res/values/styles.xml b/WordPress/src/main/res/values/styles.xml index 570ca1573ed1..fa28158f8108 100644 --- a/WordPress/src/main/res/values/styles.xml +++ b/WordPress/src/main/res/values/styles.xml @@ -314,7 +314,7 @@ match_parent 1dp center_vertical - @color/me_list_row_border + @color/me_divider + + From 04519ba8747b2269900ec000b00a0aa1a144a5d8 Mon Sep 17 00:00:00 2001 From: Oguz Kocer Date: Wed, 18 Nov 2015 16:47:48 +0200 Subject: [PATCH 05/48] My profile page now uses the correct text view & font --- WordPress/src/main/res/layout/my_profile_activity.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/WordPress/src/main/res/layout/my_profile_activity.xml b/WordPress/src/main/res/layout/my_profile_activity.xml index 237dd637c5ba..2de1b7ad821b 100644 --- a/WordPress/src/main/res/layout/my_profile_activity.xml +++ b/WordPress/src/main/res/layout/my_profile_activity.xml @@ -4,7 +4,7 @@ android:layout_height="match_parent" android:orientation="vertical"> - - - - From f004610b03477357a7b00e15d2de9d4ef0e7d309 Mon Sep 17 00:00:00 2001 From: Oguz Kocer Date: Thu, 19 Nov 2015 21:31:59 +0200 Subject: [PATCH 06/48] Basic input dialog added to my profile for first name --- .../android/ui/me/MyProfileActivity.java | 35 +++++++++++++++++++ .../src/main/res/layout/my_profile_dialog.xml | 27 ++++++++++++++ WordPress/src/main/res/values/styles.xml | 7 ++-- 3 files changed, 64 insertions(+), 5 deletions(-) create mode 100644 WordPress/src/main/res/layout/my_profile_dialog.xml diff --git a/WordPress/src/main/java/org/wordpress/android/ui/me/MyProfileActivity.java b/WordPress/src/main/java/org/wordpress/android/ui/me/MyProfileActivity.java index 2e230e0a98ef..83004e696df8 100644 --- a/WordPress/src/main/java/org/wordpress/android/ui/me/MyProfileActivity.java +++ b/WordPress/src/main/java/org/wordpress/android/ui/me/MyProfileActivity.java @@ -1,12 +1,17 @@ package org.wordpress.android.ui.me; +import android.app.AlertDialog; +import android.content.DialogInterface; import android.os.Bundle; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; +import android.view.LayoutInflater; import android.view.MenuItem; +import android.view.View; import org.wordpress.android.R; import org.wordpress.android.ui.ActivityLauncher; +import org.wordpress.android.widgets.OpenSansEditText; public class MyProfileActivity extends AppCompatActivity { @Override @@ -21,6 +26,13 @@ public void onCreate(Bundle savedInstanceState) { setContentView(R.layout.my_profile_activity); setTitle(R.string.my_profile); + + findViewById(R.id.first_name).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + showInputDialog(); + } + }); } @Override @@ -37,4 +49,27 @@ public boolean onOptionsItemSelected(final MenuItem item) { } return super.onOptionsItemSelected(item); } + + protected void showInputDialog() { + LayoutInflater layoutInflater = LayoutInflater.from(MyProfileActivity.this); + View promptView = layoutInflater.inflate(R.layout.my_profile_dialog, null); + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MyProfileActivity.this); + alertDialogBuilder.setView(promptView); + + final OpenSansEditText editText = (OpenSansEditText) promptView.findViewById(R.id.edittext); + alertDialogBuilder.setCancelable(false) + .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + } + }) + .setNegativeButton(R.string.cancel, + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + dialog.cancel(); + } + }); + + AlertDialog alert = alertDialogBuilder.create(); + alert.show(); + } } diff --git a/WordPress/src/main/res/layout/my_profile_dialog.xml b/WordPress/src/main/res/layout/my_profile_dialog.xml new file mode 100644 index 000000000000..48d9665c8f16 --- /dev/null +++ b/WordPress/src/main/res/layout/my_profile_dialog.xml @@ -0,0 +1,27 @@ + + + + + + + + + + \ No newline at end of file diff --git a/WordPress/src/main/res/values/styles.xml b/WordPress/src/main/res/values/styles.xml index fa28158f8108..2bc893c47d47 100644 --- a/WordPress/src/main/res/values/styles.xml +++ b/WordPress/src/main/res/values/styles.xml @@ -324,14 +324,11 @@ - + + + +