[app] Fix release note parsing

This commit is contained in:
tehcneko 2021-02-10 16:54:48 +08:00
parent a519baadbd
commit f5154f28d1
2 changed files with 13 additions and 3 deletions

View File

@ -240,7 +240,9 @@ public class RepoItemActivity extends BaseActivity {
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
Release release = items.get(position);
holder.title.setText(release.getName());
holder.description.setText(release.getDescription());
holder.description.setTransformationMethod(new LinkTransformationMethod(RepoItemActivity.this));
markwon.setMarkdown(holder.description, release.getDescription());
holder.description.setMovementMethod(null);
holder.openInBrowser.setOnClickListener(v -> NavUtil.startURL(RepoItemActivity.this, release.getUrl()));
List<ReleaseAsset> assets = release.getReleaseAssets();
if (assets != null && !assets.isEmpty()) {
@ -254,6 +256,14 @@ public class RepoItemActivity extends BaseActivity {
} else {
holder.viewAssets.setVisibility(View.GONE);
}
holder.itemView.setOnClickListener(v -> {
ClickableSpan span = holder.description.getCurrentSpan();
holder.description.clearCurrentSpan();
if (span instanceof CustomTabsURLSpan) {
span.onClick(v);
}
});
}
@Override
@ -263,7 +273,7 @@ public class RepoItemActivity extends BaseActivity {
class ViewHolder extends RecyclerView.ViewHolder {
TextView title;
TextView description;
LinkifyTextView description;
View openInBrowser;
View viewAssets;

View File

@ -50,7 +50,7 @@
app:layout_constraintBottom_toBottomOf="parent"
tools:text="@tools:sample/lorem" />
<TextView
<io.github.lsposed.manager.ui.widget.LinkifyTextView
android:id="@+id/description"
android:layout_width="0dp"
android:layout_height="wrap_content"