diff options
| author | Bananeweizen <bananeweizen@gmx.de> | 2013-05-11 08:12:13 +0200 |
|---|---|---|
| committer | Bananeweizen <bananeweizen@gmx.de> | 2013-05-11 08:12:13 +0200 |
| commit | f3b65c3221d96bd431000b71bc8fb29a81c0eab9 (patch) | |
| tree | 11f387e32c523deadaa37cb9d16602009b331d28 /main | |
| parent | ceecd77cead2ad3884f5baaab7b57f4fee3e3196 (diff) | |
| download | cgeo-f3b65c3221d96bd431000b71bc8fb29a81c0eab9.zip cgeo-f3b65c3221d96bd431000b71bc8fb29a81c0eab9.tar.gz cgeo-f3b65c3221d96bd431000b71bc8fb29a81c0eab9.tar.bz2 | |
refactoring: use AnchorAwareLinkMovementMethod everywhere
* bad HTML input might occur in all places
* so better safe than sorry
Diffstat (limited to 'main')
| -rw-r--r-- | main/src/cgeo/geocaching/AboutActivity.java | 6 | ||||
| -rw-r--r-- | main/src/cgeo/geocaching/CacheDetailActivity.java | 7 | ||||
| -rw-r--r-- | main/src/cgeo/geocaching/TrackableActivity.java | 8 |
3 files changed, 10 insertions, 11 deletions
diff --git a/main/src/cgeo/geocaching/AboutActivity.java b/main/src/cgeo/geocaching/AboutActivity.java index 3b76b6c..d14df7b 100644 --- a/main/src/cgeo/geocaching/AboutActivity.java +++ b/main/src/cgeo/geocaching/AboutActivity.java @@ -3,12 +3,12 @@ package cgeo.geocaching; import butterknife.InjectView; import cgeo.geocaching.activity.AbstractActivity; +import cgeo.geocaching.ui.AnchorAwareLinkMovementMethod; import cgeo.geocaching.utils.Version; import android.content.Intent; import android.net.Uri; import android.os.Bundle; -import android.text.method.LinkMovementMethod; import android.view.View; import android.widget.TextView; @@ -22,8 +22,8 @@ public class AboutActivity extends AbstractActivity { super.onCreate(savedInstanceState, R.layout.about_activity); version.setText(Version.getVersionName(this)); - contributors.setMovementMethod(LinkMovementMethod.getInstance()); - changeLog.setMovementMethod(LinkMovementMethod.getInstance()); + contributors.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); + changeLog.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); } /** diff --git a/main/src/cgeo/geocaching/CacheDetailActivity.java b/main/src/cgeo/geocaching/CacheDetailActivity.java index 9a25998..46df8cd 100644 --- a/main/src/cgeo/geocaching/CacheDetailActivity.java +++ b/main/src/cgeo/geocaching/CacheDetailActivity.java @@ -72,7 +72,6 @@ import android.text.Html; import android.text.Spannable; import android.text.Spanned; import android.text.format.DateUtils; -import android.text.method.LinkMovementMethod; import android.text.style.ForegroundColorSpan; import android.text.style.StrikethroughSpan; import android.text.style.StyleSpan; @@ -1238,7 +1237,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc TextView licenseView = ((TextView) view.findViewById(R.id.license)); licenseView.setText(Html.fromHtml(license), BufferType.SPANNABLE); licenseView.setClickable(true); - licenseView.setMovementMethod(LinkMovementMethod.getInstance()); + licenseView.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); } else { view.findViewById(R.id.license_box).setVisibility(View.GONE); } @@ -1770,7 +1769,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc // cache personal note final TextView personalNoteView = (TextView) view.findViewById(R.id.personalnote); setPersonalNote(personalNoteView); - personalNoteView.setMovementMethod(LinkMovementMethod.getInstance()); + personalNoteView.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); registerForContextMenu(personalNoteView); final Button personalNoteEdit = (Button) view.findViewById(R.id.edit_personalnote); if (cache.isOffline()) { @@ -2140,7 +2139,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc if (null == convertView) { // if convertView != null then this listeners are already set holder.author.setOnClickListener(userActionsClickListener); - holder.text.setMovementMethod(LinkMovementMethod.getInstance()); + holder.text.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); holder.text.setOnClickListener(decryptTextClickListener); registerForContextMenu(holder.text); } diff --git a/main/src/cgeo/geocaching/TrackableActivity.java b/main/src/cgeo/geocaching/TrackableActivity.java index 41b8b24..9b6f491 100644 --- a/main/src/cgeo/geocaching/TrackableActivity.java +++ b/main/src/cgeo/geocaching/TrackableActivity.java @@ -8,6 +8,7 @@ import cgeo.geocaching.geopoint.Units; import cgeo.geocaching.network.HtmlImage; import cgeo.geocaching.network.Network; import cgeo.geocaching.ui.AbstractCachingPageViewCreator; +import cgeo.geocaching.ui.AnchorAwareLinkMovementMethod; import cgeo.geocaching.ui.CacheDetailsCreator; import cgeo.geocaching.ui.Formatter; import cgeo.geocaching.utils.BaseUtils; @@ -26,7 +27,6 @@ import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.text.Html; -import android.text.method.LinkMovementMethod; import android.view.ContextMenu; import android.view.LayoutInflater; import android.view.Menu; @@ -452,7 +452,7 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi } TextView logView = holder.text; - logView.setMovementMethod(LinkMovementMethod.getInstance()); + logView.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); String logText = log.log; if (BaseUtils.containsHtml(logText)) { @@ -596,7 +596,7 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi TextView descView = (TextView) view.findViewById(R.id.goal); descView.setVisibility(View.VISIBLE); descView.setText(Html.fromHtml(trackable.getGoal(), new HtmlImage(geocode, true, 0, false), null), TextView.BufferType.SPANNABLE); - descView.setMovementMethod(LinkMovementMethod.getInstance()); + descView.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); } // trackable details @@ -605,7 +605,7 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi TextView descView = (TextView) view.findViewById(R.id.details); descView.setVisibility(View.VISIBLE); descView.setText(Html.fromHtml(trackable.getDetails(), new HtmlImage(geocode, true, 0, false), new UnknownTagsHandler()), TextView.BufferType.SPANNABLE); - descView.setMovementMethod(LinkMovementMethod.getInstance()); + descView.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); } // trackable image |
