[MediaWiki-commits] [Gerrit] apps...wikipedia[master]: Fix alignment of the first edit pencil on articles
jenkins-bot has submitted this change and it was merged. ( https://gerrit.wikimedia.org/r/397923 ) Change subject: Fix alignment of the first edit pencil on articles .. Fix alignment of the first edit pencil on articles - Update layout - Add an autoMirrored attribute to the pencil icon Bug: T160753 Change-Id: I51c3785b440fce8f336ba5b55a51569ab869638b --- M app/src/main/java/org/wikipedia/page/leadimages/PageHeaderView.java M app/src/main/res/drawable/ic_mode_edit_white_24dp.xml M app/src/main/res/layout/view_page_header.xml M app/src/main/res/values/dimens.xml 4 files changed, 61 insertions(+), 62 deletions(-) Approvals: Dbrant: Looks good to me, approved jenkins-bot: Verified diff --git a/app/src/main/java/org/wikipedia/page/leadimages/PageHeaderView.java b/app/src/main/java/org/wikipedia/page/leadimages/PageHeaderView.java index a024c16..8072167 100644 --- a/app/src/main/java/org/wikipedia/page/leadimages/PageHeaderView.java +++ b/app/src/main/java/org/wikipedia/page/leadimages/PageHeaderView.java @@ -24,7 +24,6 @@ import android.view.Gravity; import android.view.MenuItem; import android.view.View; -import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; @@ -60,6 +59,7 @@ @BindView(R.id.view_page_subtitle_text) AppTextView subtitleText; @BindView(R.id.view_page_header_divider) View divider; @BindView(R.id.view_page_header_edit_pencil) ImageView editPencil; +@BindView(R.id.view_page_subtitle_container) LinearLayout subtitleContainer; @Nullable private Callback callback; @VisibleForTesting @NonNull CharSequence title = ""; @@ -167,13 +167,16 @@ LinearLayout.LayoutParams dividerParams = (LinearLayout.LayoutParams) divider.getLayoutParams(); dividerParams.gravity = isLangRTL(locale) ? Gravity.RIGHT : Gravity.LEFT; divider.setLayoutParams(dividerParams); -FrameLayout.LayoutParams pencilParams = (FrameLayout.LayoutParams) editPencil.getLayoutParams(); +LinearLayout.LayoutParams pencilParams = (LinearLayout.LayoutParams) editPencil.getLayoutParams(); pencilParams.gravity = Gravity.BOTTOM | (isLangRTL(locale) ? Gravity.LEFT : Gravity.RIGHT); +subtitleContainer.setLayoutDirection(isLangRTL(locale) ? LAYOUT_DIRECTION_RTL : LAYOUT_DIRECTION_LTR); + int subtitlePadding = editPencil.getWidth(); subtitleText.setPadding(isLangRTL(locale) ? subtitlePadding : 0, subtitleText.getPaddingTop(), isLangRTL(locale) ? 0 : subtitlePadding, subtitleText.getPaddingBottom()); + if (TextUtils.isEmpty(subtitle)) { subtitleText.setCompoundDrawablesWithIntrinsicBounds( isLangRTL(locale) ? 0 : R.drawable.ic_short_text, diff --git a/app/src/main/res/drawable/ic_mode_edit_white_24dp.xml b/app/src/main/res/drawable/ic_mode_edit_white_24dp.xml index 7dc0640..b58ac1d 100644 --- a/app/src/main/res/drawable/ic_mode_edit_white_24dp.xml +++ b/app/src/main/res/drawable/ic_mode_edit_white_24dp.xml @@ -3,7 +3,8 @@ android:width="24dp" android:height="24dp" android:viewportWidth="24" -android:viewportHeight="24"> +android:viewportHeight="24" +android:autoMirrored="true"> http://schemas.android.com/apk/res/android; xmlns:app="http://schemas.android.com/apk/res-auto; xmlns:tools="http://schemas.android.com/tools; android:layout_width="match_parent" -android:layout_height="wrap_content"> +android:layout_height="wrap_content" +android:orientation="vertical"> + + + + - - +android:layout_height="wrap_content" +android:layout_marginLeft="@dimen/activity_horizontal_margin" +android:layout_marginRight="@dimen/activity_horizontal_margin"> - - - + - - - \ No newline at end of file + + \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index e9641fb..8fb01e8 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -5,9 +5,6 @@ 4dp -24dp -24dp - 8dp -8dp -- To view, visit https://gerrit.wikimedia.org/r/397923 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I51c3785b440fce8f336ba5b55a51569ab869638b Gerrit-PatchSet: 3 Gerrit-Project: apps/android/wikipedia Gerrit-Branch: master Gerrit-Owner: CoolteyGerrit-Reviewer: Brion VIBBER Gerrit-Reviewer: Dbrant Gerrit-Reviewer: Sharvaniharan Gerrit-Reviewer: jenkins-bot <> ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org
[MediaWiki-commits] [Gerrit] apps...wikipedia[master]: Fix alignment of the first edit pencil on articles
Cooltey has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/397923 ) Change subject: Fix alignment of the first edit pencil on articles .. Fix alignment of the first edit pencil on articles - Update layout, xml and code to programmtically change the parameter's rules Bug: T160753 Change-Id: I51c3785b440fce8f336ba5b55a51569ab869638b --- M app/src/main/java/org/wikipedia/page/leadimages/PageHeaderView.java M app/src/main/res/layout/view_page_header.xml M app/src/main/res/values/dimens.xml 3 files changed, 72 insertions(+), 60 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia refs/changes/23/397923/1 diff --git a/app/src/main/java/org/wikipedia/page/leadimages/PageHeaderView.java b/app/src/main/java/org/wikipedia/page/leadimages/PageHeaderView.java index a024c16..35f4168 100644 --- a/app/src/main/java/org/wikipedia/page/leadimages/PageHeaderView.java +++ b/app/src/main/java/org/wikipedia/page/leadimages/PageHeaderView.java @@ -24,9 +24,9 @@ import android.view.Gravity; import android.view.MenuItem; import android.view.View; -import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; +import android.widget.RelativeLayout; import org.wikipedia.R; import org.wikipedia.media.AvPlayer; @@ -164,16 +164,29 @@ public void setLocale(@NonNull String locale) { titleText.setLocale(locale); subtitleText.setLocale(locale); + LinearLayout.LayoutParams dividerParams = (LinearLayout.LayoutParams) divider.getLayoutParams(); dividerParams.gravity = isLangRTL(locale) ? Gravity.RIGHT : Gravity.LEFT; divider.setLayoutParams(dividerParams); -FrameLayout.LayoutParams pencilParams = (FrameLayout.LayoutParams) editPencil.getLayoutParams(); -pencilParams.gravity = Gravity.BOTTOM | (isLangRTL(locale) ? Gravity.LEFT : Gravity.RIGHT); + +RelativeLayout.LayoutParams pencilParams = (RelativeLayout.LayoutParams) editPencil.getLayoutParams(); +pencilParams.removeRule(isLangRTL(locale) ? RelativeLayout.ALIGN_PARENT_END : RelativeLayout.ALIGN_PARENT_START); +pencilParams.addRule(isLangRTL(locale) ? RelativeLayout.ALIGN_PARENT_START : RelativeLayout.ALIGN_PARENT_END); +pencilParams.addRule(RelativeLayout.ALIGN_START, isLangRTL(locale) ? R.dimen.edit_pencil_horizontal_margin : R.dimen.edit_pencil_space_between_subtitle); +pencilParams.addRule(RelativeLayout.ALIGN_END, isLangRTL(locale) ? R.dimen.edit_pencil_space_between_subtitle : R.dimen.edit_pencil_horizontal_margin); +editPencil.setLayoutParams(pencilParams); + +RelativeLayout.LayoutParams subtitleParams = (RelativeLayout.LayoutParams) subtitleText.getLayoutParams(); +subtitleParams.removeRule(isLangRTL(locale) ? RelativeLayout.START_OF : RelativeLayout.END_OF); +subtitleParams.addRule(isLangRTL(locale) ? RelativeLayout.END_OF : RelativeLayout.START_OF, editPencil.getId()); +subtitleText.setLayoutParams(subtitleParams); + int subtitlePadding = editPencil.getWidth(); subtitleText.setPadding(isLangRTL(locale) ? subtitlePadding : 0, subtitleText.getPaddingTop(), isLangRTL(locale) ? 0 : subtitlePadding, subtitleText.getPaddingBottom()); + if (TextUtils.isEmpty(subtitle)) { subtitleText.setCompoundDrawablesWithIntrinsicBounds( isLangRTL(locale) ? 0 : R.drawable.ic_short_text, diff --git a/app/src/main/res/layout/view_page_header.xml b/app/src/main/res/layout/view_page_header.xml index c712e40..c23c508 100644 --- a/app/src/main/res/layout/view_page_header.xml +++ b/app/src/main/res/layout/view_page_header.xml @@ -1,74 +1,72 @@ -http://schemas.android.com/apk/res/android; xmlns:app="http://schemas.android.com/apk/res-auto; xmlns:tools="http://schemas.android.com/tools; android:layout_width="match_parent" -android:layout_height="wrap_content"> +android:layout_height="wrap_content" +android:orientation="vertical"> - +android:layout_height="wrap_content" /> - + + + - - - - + + - - - \ No newline at end of file + + \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index e9641fb..2935093 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -5,8 +5,9 @@ 4dp +16dp 24dp -24dp +8dp 8dp -8dp -- To view, visit https://gerrit.wikimedia.org/r/397923 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I51c3785b440fce8f336ba5b55a51569ab869638b Gerrit-PatchSet: 1 Gerrit-Project: apps/android/wikipedia Gerrit-Branch: master Gerrit-Owner: Cooltey