diff --git a/app/src/main/java/com/keylesspalace/tusky/LoginActivity.kt b/app/src/main/java/com/keylesspalace/tusky/LoginActivity.kt index 659e76548..7359dee41 100644 --- a/app/src/main/java/com/keylesspalace/tusky/LoginActivity.kt +++ b/app/src/main/java/com/keylesspalace/tusky/LoginActivity.kt @@ -33,6 +33,7 @@ import com.keylesspalace.tusky.di.Injectable import com.keylesspalace.tusky.entity.AccessToken import com.keylesspalace.tusky.entity.AppCredentials import com.keylesspalace.tusky.network.MastodonApi +import com.keylesspalace.tusky.util.RickRoll import com.keylesspalace.tusky.util.ThemeUtils import kotlinx.android.synthetic.main.activity_login.* import okhttp3.HttpUrl @@ -138,6 +139,11 @@ class LoginActivity : BaseActivity(), Injectable { return } + if (RickRoll.shouldRickRoll(this, domain)) { + RickRoll.rickRoll(this) + return + } + val callback = object : Callback { override fun onResponse(call: Call, response: Response) { diff --git a/app/src/main/java/com/keylesspalace/tusky/util/RickRoll.kt b/app/src/main/java/com/keylesspalace/tusky/util/RickRoll.kt new file mode 100644 index 000000000..3adfd6b92 --- /dev/null +++ b/app/src/main/java/com/keylesspalace/tusky/util/RickRoll.kt @@ -0,0 +1,20 @@ +package com.keylesspalace.tusky.util + +import android.content.Context +import android.content.Intent +import android.net.Uri +import com.keylesspalace.tusky.R + +object RickRoll { + fun shouldRickRoll(context: Context, domain: String) = + context.resources.getStringArray(R.array.rick_roll_domains).contains(domain) + + fun rickRoll(context: Context) { + val uri = Uri.parse(context.getString(R.string.rick_roll_url)) + val intent = Intent(Intent.ACTION_VIEW, uri).apply { + addCategory(Intent.CATEGORY_BROWSABLE) + addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + } + context.startActivity(intent) + } +} diff --git a/app/src/main/res/values/donottranslate.xml b/app/src/main/res/values/donottranslate.xml index 2aa4f90f4..45a19323b 100644 --- a/app/src/main/res/values/donottranslate.xml +++ b/app/src/main/res/values/donottranslate.xml @@ -105,4 +105,9 @@ %1$s; %2$s; %3$s, %13$s %4$s, %5$s; %6$s, %7$s, %8$s, %9$s; %10$s, %11$s, %12$s + + gab.com + + + https://www.youtube.com/watch?v=dQw4w9WgXcQ