mirror of https://github.com/tuskyapp/Tusky.git
6 changed files with 44 additions and 62 deletions
@ -1,11 +0,0 @@
|
||||
package com.keylesspalace.tusky.util |
||||
|
||||
import android.text.TextPaint |
||||
import android.text.style.ClickableSpan |
||||
|
||||
abstract class ClickableSpanNoUnderline : ClickableSpan() { |
||||
override fun updateDrawState(ds: TextPaint) { |
||||
super.updateDrawState(ds) |
||||
ds.isUnderlineText = false |
||||
} |
||||
} |
||||
@ -1,41 +0,0 @@
|
||||
package com.keylesspalace.tusky.util; |
||||
|
||||
import android.os.Parcel; |
||||
import android.os.Parcelable; |
||||
import android.text.TextPaint; |
||||
import android.text.style.URLSpan; |
||||
import android.view.View; |
||||
|
||||
public class CustomURLSpan extends URLSpan { |
||||
public CustomURLSpan(String url) { |
||||
super(url); |
||||
} |
||||
|
||||
private CustomURLSpan(Parcel src) { |
||||
super(src); |
||||
} |
||||
|
||||
public static final Parcelable.Creator<CustomURLSpan> CREATOR = new Parcelable.Creator<CustomURLSpan>() { |
||||
|
||||
@Override |
||||
public CustomURLSpan createFromParcel(Parcel source) { |
||||
return new CustomURLSpan(source); |
||||
} |
||||
|
||||
@Override |
||||
public CustomURLSpan[] newArray(int size) { |
||||
return new CustomURLSpan[size]; |
||||
} |
||||
|
||||
}; |
||||
|
||||
@Override |
||||
public void onClick(View view) { |
||||
LinkHelper.openLink(getURL(), view.getContext()); |
||||
} |
||||
|
||||
@Override public void updateDrawState(TextPaint ds) { |
||||
super.updateDrawState(ds); |
||||
ds.setUnderlineText(false); |
||||
} |
||||
} |
||||
@ -0,0 +1,34 @@
|
||||
/* Copyright 2021 Tusky Contributors |
||||
* |
||||
* This file is a part of Tusky. |
||||
* |
||||
* This program is free software; you can redistribute it and/or modify it under the terms of the |
||||
* GNU General Public License as published by the Free Software Foundation; either version 3 of the |
||||
* License, or (at your option) any later version. |
||||
* |
||||
* Tusky is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even |
||||
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General |
||||
* Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License along with Tusky; if not, |
||||
* see <http://www.gnu.org/licenses>. */ |
||||
|
||||
package com.keylesspalace.tusky.util |
||||
|
||||
import android.text.TextPaint |
||||
import android.text.style.URLSpan |
||||
import android.view.View |
||||
|
||||
open class NoUnderlineURLSpan( |
||||
url: String |
||||
) : URLSpan(url) { |
||||
|
||||
override fun updateDrawState(ds: TextPaint) { |
||||
super.updateDrawState(ds) |
||||
ds.isUnderlineText = false |
||||
} |
||||
|
||||
override fun onClick(view: View) { |
||||
LinkHelper.openLink(url, view.context) |
||||
} |
||||
} |
||||
Loading…
Reference in new issue