jenkins-bot has submitted this change and it was merged.
Change subject: Fix Wikipedia logo on About page
......................................................................
Fix Wikipedia logo on About page
Bug: T104491
Change-Id: I9991619a30ca7108cd26e3de6b54f7d23ba31572
---
M app/src/main/java/org/wikipedia/richtext/RichTextUtil.java
A app/src/main/java/org/wikipedia/richtext/URLSpanNoUnderline.java
M app/src/main/java/org/wikipedia/settings/AboutActivity.java
D app/src/main/res/drawable-hdpi/about_logo.png
D app/src/main/res/drawable-mdpi/about_logo.png
D app/src/main/res/drawable-xhdpi/about_logo.png
D app/src/main/res/drawable-xxhdpi/about_logo.png
M app/src/main/res/drawable/splash_bg.xml
M app/src/main/res/layout/activity_about.xml
M app/src/main/res/layout/widget_featured_page.xml
M app/src/main/res/layout/widget_search.xml
M app/src/main/res/values/strings.xml
12 files changed, 116 insertions(+), 67 deletions(-)
Approvals:
Dbrant: Looks good to me, approved
jenkins-bot: Verified
diff --git a/app/src/main/java/org/wikipedia/richtext/RichTextUtil.java
b/app/src/main/java/org/wikipedia/richtext/RichTextUtil.java
index 3089897..6b6bddc 100644
--- a/app/src/main/java/org/wikipedia/richtext/RichTextUtil.java
+++ b/app/src/main/java/org/wikipedia/richtext/RichTextUtil.java
@@ -4,6 +4,8 @@
import android.text.Spannable;
import android.text.SpannableString;
import android.text.Spanned;
+import android.text.style.URLSpan;
+import android.widget.TextView;
import java.util.ArrayList;
import java.util.Collection;
@@ -80,5 +82,25 @@
return (spanned.getSpanFlags(span) & flags) == flags;
}
+ public static void removeUnderlinesFromLinks(@NonNull TextView textView) {
+ CharSequence text = textView.getText();
+ if (text instanceof Spanned) {
+ Spannable spannable = new SpannableString(text);
+ removeUnderlinesFromLinks(spannable, spannable.getSpans(0,
spannable.length(), URLSpan.class));
+ textView.setText(spannable);
+ }
+ }
+
+ public static void removeUnderlinesFromLinks(@NonNull Spannable spannable,
+ @NonNull URLSpan[] spans) {
+ for (URLSpan span: spans) {
+ int start = spannable.getSpanStart(span);
+ int end = spannable.getSpanEnd(span);
+ spannable.removeSpan(span);
+ span = new URLSpanNoUnderline(span.getURL());
+ spannable.setSpan(span, start, end, 0);
+ }
+ }
+
private RichTextUtil() { }
}
\ No newline at end of file
diff --git a/app/src/main/java/org/wikipedia/richtext/URLSpanNoUnderline.java
b/app/src/main/java/org/wikipedia/richtext/URLSpanNoUnderline.java
new file mode 100644
index 0000000..297f1a1
--- /dev/null
+++ b/app/src/main/java/org/wikipedia/richtext/URLSpanNoUnderline.java
@@ -0,0 +1,15 @@
+package org.wikipedia.richtext;
+
+import android.text.TextPaint;
+import android.text.style.URLSpan;
+
+public class URLSpanNoUnderline extends URLSpan {
+ public URLSpanNoUnderline(String url) {
+ super(url);
+ }
+
+ @Override public void updateDrawState(TextPaint paint) {
+ super.updateDrawState(paint);
+ paint.setUnderlineText(false);
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/org/wikipedia/settings/AboutActivity.java
b/app/src/main/java/org/wikipedia/settings/AboutActivity.java
index 698e192..034c8ab 100644
--- a/app/src/main/java/org/wikipedia/settings/AboutActivity.java
+++ b/app/src/main/java/org/wikipedia/settings/AboutActivity.java
@@ -14,10 +14,14 @@
import org.wikipedia.BuildConfig;
import org.wikipedia.R;
+import org.wikipedia.WikipediaApp;
import org.wikipedia.activity.ActivityUtil;
import org.wikipedia.activity.ThemedActionBarActivity;
-import org.wikipedia.WikipediaApp;
+import org.wikipedia.richtext.RichTextUtil;
import org.wikipedia.util.FeedbackUtil;
+
+import butterknife.Bind;
+import butterknife.ButterKnife;
import static org.wikipedia.util.DeviceUtil.mailAppExists;
@@ -26,27 +30,36 @@
private static final String KEY_SCROLL_Y = "KEY_SCROLL_Y";
private ScrollView mScrollView;
+ @Bind(R.id.about_translators) TextView translatorsTextView;
+ @Bind(R.id.activity_about_libraries) TextView librariesTextView;
+ @Bind(R.id.send_feedback_text) TextView feedbackTextView;
+ @Bind(R.id.about_wmf) TextView wmfTextView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_about);
+ ButterKnife.bind(this);
mScrollView = (ScrollView) findViewById(R.id.about_scrollview);
- ((TextView)
findViewById(R.id.about_translators)).setText(Html.fromHtml(getString(R.string.about_translators_translatewiki)));
- ((TextView)
findViewById(R.id.about_wmf)).setText(Html.fromHtml(getString(R.string.about_wmf)));
+
translatorsTextView.setText(Html.fromHtml(getString(R.string.about_translators_translatewiki)));
+ RichTextUtil.removeUnderlinesFromLinks(translatorsTextView);
+ wmfTextView.setText(Html.fromHtml(getString(R.string.about_wmf)));
+ RichTextUtil.removeUnderlinesFromLinks(wmfTextView);
((TextView)
findViewById(R.id.about_version_text)).setText(BuildConfig.VERSION_NAME);
- ((TextView)
findViewById(R.id.send_feedback_text)).setText(Html.fromHtml(
+ feedbackTextView.setText(Html.fromHtml(
"<a
href=\"mailto:[email protected]?subject=Android App "
+ BuildConfig.VERSION_NAME
+ " Feedback\">"
+ getString(R.string.send_feedback)
+ "</a>"));
+ RichTextUtil.removeUnderlinesFromLinks(feedbackTextView);
+ RichTextUtil.removeUnderlinesFromLinks(librariesTextView);
findViewById(R.id.about_logo_image).setOnClickListener(new
AboutLogoClickListener(this));
//if there's no Email app, hide the Feedback link.
if (!mailAppExists(this)) {
- findViewById(R.id.send_feedback_text).setVisibility(View.GONE);
+ feedbackTextView.setVisibility(View.GONE);
}
WikipediaApp.getInstance().adjustDrawableToTheme(((ImageView)
findViewById(R.id.about_logo_image)).getDrawable());
diff --git a/app/src/main/res/drawable-hdpi/about_logo.png
b/app/src/main/res/drawable-hdpi/about_logo.png
deleted file mode 100644
index 60650cf..0000000
--- a/app/src/main/res/drawable-hdpi/about_logo.png
+++ /dev/null
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/about_logo.png
b/app/src/main/res/drawable-mdpi/about_logo.png
deleted file mode 100644
index 0283ef6..0000000
--- a/app/src/main/res/drawable-mdpi/about_logo.png
+++ /dev/null
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/about_logo.png
b/app/src/main/res/drawable-xhdpi/about_logo.png
deleted file mode 100644
index eb02956..0000000
--- a/app/src/main/res/drawable-xhdpi/about_logo.png
+++ /dev/null
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/about_logo.png
b/app/src/main/res/drawable-xxhdpi/about_logo.png
deleted file mode 100644
index 3628d4f..0000000
--- a/app/src/main/res/drawable-xxhdpi/about_logo.png
+++ /dev/null
Binary files differ
diff --git a/app/src/main/res/drawable/splash_bg.xml
b/app/src/main/res/drawable/splash_bg.xml
index aeb694e..aa68da9 100644
--- a/app/src/main/res/drawable/splash_bg.xml
+++ b/app/src/main/res/drawable/splash_bg.xml
@@ -4,7 +4,7 @@
<item>
<!-- Use a bitmap element with centered gravity to prevent scaling. -->
<bitmap
- android:src="@drawable/about_logo"
+ android:src="@drawable/w_nav_mark"
android:antialias="true"
android:gravity="center" />
</item>
diff --git a/app/src/main/res/layout/activity_about.xml
b/app/src/main/res/layout/activity_about.xml
index 9efd68a..49dbc65 100644
--- a/app/src/main/res/layout/activity_about.xml
+++ b/app/src/main/res/layout/activity_about.xml
@@ -14,45 +14,45 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="24dp"
+ android:gravity="center"
>
+ <ImageView
+ android:id="@+id/about_logo_image"
+ android:layout_width="48dp"
+ android:layout_height="48dp"
+ android:src="@drawable/w_nav_mark"
+ android:contentDescription="@null"
+
+ />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:layout_marginBottom="8dp"
>
- <ImageView
- android:id="@+id/about_logo_image"
- android:layout_width="96dp"
- android:layout_height="96dp"
- android:src="@drawable/about_logo"
- android:contentDescription="@null"
- />
<LinearLayout android:layout_width="0dp"
android:layout_height="wrap_content"
- android:minHeight="72dp"
+
android:layout_weight="1"
android:orientation="vertical"
android:layout_marginLeft="4dp"
android:layout_marginStart="4dp"
>
- <TextView android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:minHeight="48dp"
- style="?android:textAppearanceLarge"
- android:gravity="top"
- android:layout_gravity="top"
- android:fontFamily="serif"
- android:textSize="32sp"
- android:text="@string/app_name" />
+ <ImageView
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:src="@drawable/wp_wordmark"
+ android:tint="@color/gray_highlight"
+ android:contentDescription="@null"
+ />
<TextView android:id="@+id/about_version_text"
android:layout_width="wrap_content"
- android:layout_height="24dp"
+ android:layout_height="wrap_content"
tools:text="2.x-sample-version"
- style="?android:textAppearanceMedium"
+ style="?android:textAppearanceSmall"
android:textIsSelectable="true"
- android:gravity="bottom"
- />
+ android:textColor="#888"
+ />
</LinearLayout>
</LinearLayout>
@@ -62,10 +62,7 @@
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
style="?android:textAppearanceSmall"
- android:fontFamily="serif"
- android:text="@string/about_contributors_heading"
- android:textColor="#888"
- />
+ android:text="@string/about_contributors_heading" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ -84,10 +81,7 @@
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
style="?android:textAppearanceSmall"
- android:fontFamily="serif"
- android:text="@string/about_translators_heading"
- android:textColor="#888"
- />
+ android:text="@string/about_translators_heading" />
<TextView
android:id="@+id/about_translators"
android:layout_width="match_parent"
@@ -106,13 +100,11 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="?android:textAppearanceSmall"
- android:fontFamily="serif"
android:text="@string/about_libraries_heading"
- android:textColor="#888"
android:layout_marginTop="8dp"
- android:layout_marginBottom="8dp"
- />
+ android:layout_marginBottom="8dp" />
<TextView
+ android:id="@+id/activity_about_libraries"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layoutDirection="ltr"
@@ -127,34 +119,41 @@
<TextView
android:id="@+id/send_feedback_text"
- android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:text="@string/send_feedback"
- android:gravity="center_horizontal"
- style="?android:textAppearanceSmall"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ tools:text="@string/send_feedback"
+ style="?android:textAppearanceMedium"
android:textColor="#555"
android:textColorLink="?attr/link_color"
- android:layout_marginTop="8dp"
+ android:layout_marginTop="32dp"
android:layout_marginBottom="8dp"
/>
- <LinearLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:layout_marginTop="8dp"
- >
- <ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:src="@drawable/wmf_logo" android:padding="4dp"
- android:contentDescription="@null"
- />
- <TextView android:id="@+id/about_wmf"
- android:layout_width="0dp"
android:layout_height="match_parent"
- android:gravity="center_vertical"
android:text="@string/about_wmf"
- style="?android:textAppearanceSmall"
- android:textIsSelectable="true"
- android:layout_weight="1"
- android:textColor="#555"
- android:textColorLink="?attr/link_color"
- />
- </LinearLayout>
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:layout_marginTop="12dp"
+ android:layout_marginBottom="12dp"
+ android:background="@color/gray_background" />
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_margin="12dp"
+ android:padding="4dp"
+ android:src="@drawable/wmf_logo"
+ android:contentDescription="@null" />
+
+ <TextView
+ android:id="@+id/about_wmf"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/about_wmf"
+ style="?android:textAppearanceSmall"
+ android:textIsSelectable="true"
+ android:layout_weight="1"
+ android:textColor="#555"
+ android:textColorLink="?attr/link_color" />
</LinearLayout>
</ScrollView>
diff --git a/app/src/main/res/layout/widget_featured_page.xml
b/app/src/main/res/layout/widget_featured_page.xml
index fc3085f..ac9519e 100644
--- a/app/src/main/res/layout/widget_featured_page.xml
+++ b/app/src/main/res/layout/widget_featured_page.xml
@@ -13,7 +13,7 @@
android:layout_marginLeft="12dp"
android:layout_marginRight="12dp"
android:layout_marginTop="2dp"
- android:src="@drawable/about_logo"
+ android:src="@drawable/w_nav_mark"
android:contentDescription="@null"
android:layout_gravity="center_vertical"/>
<LinearLayout
diff --git a/app/src/main/res/layout/widget_search.xml
b/app/src/main/res/layout/widget_search.xml
index 93a419a..6b34249 100644
--- a/app/src/main/res/layout/widget_search.xml
+++ b/app/src/main/res/layout/widget_search.xml
@@ -12,7 +12,7 @@
android:layout_marginTop="2dp"
android:layout_marginLeft="12dp"
android:layout_marginRight="12dp"
- android:src="@drawable/about_logo"
+ android:src="@drawable/w_nav_mark"
android:contentDescription="@null"
android:layout_gravity="center_vertical"/>
<LinearLayout
diff --git a/app/src/main/res/values/strings.xml
b/app/src/main/res/values/strings.xml
index 6f03757..c6dd629 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -172,9 +172,9 @@
<string name="terms_of_use_description">Terms of use</string>
<string
name="privacy_policy_url">https://m.wikimediafoundation.org/wiki/Privacy_Policy</string>
<string
name="terms_of_use_url">https://m.wikimediafoundation.org/wiki/Terms_of_Use</string>
- <string name="about_libraries_heading">libraries used</string>
- <string name="about_contributors_heading">contributors</string>
- <string name="about_translators_heading">translators</string>
+ <string name="about_libraries_heading">Libraries used</string>
+ <string name="about_contributors_heading">Contributors</string>
+ <string name="about_translators_heading">Translators</string>
<string name="about_translators_translatewiki"><![CDATA[This app was
translated by the volunteer translators at <a
href="https://translatewiki.net">translatewiki.net</a>.]]></string>
<string name="about_wmf"><![CDATA[A product of the <a
href="http://wikimediafoundation.org/wiki/Home">Wikimedia
Foundation</a>]]></string>
<string name="about_activity_title">About</string>
--
To view, visit https://gerrit.wikimedia.org/r/265294
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I9991619a30ca7108cd26e3de6b54f7d23ba31572
Gerrit-PatchSet: 5
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Niedzielski <[email protected]>
Gerrit-Reviewer: BearND <[email protected]>
Gerrit-Reviewer: Dbrant <[email protected]>
Gerrit-Reviewer: Mholloway <[email protected]>
Gerrit-Reviewer: Niedzielski <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits