diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/dialog/InfoDialog.java b/app/src/mobile/java/com/fongmi/android/tv/ui/dialog/InfoDialog.java index c59611296..6f7569901 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/dialog/InfoDialog.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/dialog/InfoDialog.java @@ -44,7 +44,7 @@ public class InfoDialog { } public InfoDialog url(String url) { - this.url = url; + this.url = fix(url); return this; } @@ -61,10 +61,10 @@ public class InfoDialog { } private void initView() { + binding.url.setText(url); binding.title.setText(title); - binding.url.setText(fixUrl()); binding.header.setText(header); - binding.title.setSingleLine(title.toString().contains(fixUrl())); + binding.title.setSingleLine(title.toString().contains(url)); binding.url.setVisibility(TextUtils.isEmpty(url) ? View.GONE : View.VISIBLE); binding.header.setVisibility(TextUtils.isEmpty(header) ? View.GONE : View.VISIBLE); } @@ -75,7 +75,7 @@ public class InfoDialog { binding.header.setOnLongClickListener(v -> onCopy(header)); } - private String fixUrl() { + private String fix(String url) { return TextUtils.isEmpty(url) ? "" : url.startsWith("data") ? url.substring(0, Math.min(url.length(), 128)).concat("...") : url; }