Add SC theme

This commit is contained in:
SpiritCroc 2020-05-12 17:27:43 +02:00
parent 842f8cc3ee
commit d7b51b1e3b
49 changed files with 909 additions and 8 deletions

View file

@ -16,14 +16,18 @@
package im.vector.riotx.core.utils package im.vector.riotx.core.utils
import android.content.Context
import androidx.annotation.ColorRes import androidx.annotation.ColorRes
import im.vector.riotx.R import im.vector.riotx.R
import im.vector.riotx.core.resources.ColorProvider import im.vector.riotx.core.resources.ColorProvider
import im.vector.riotx.features.themes.ThemeUtils
import org.billcarsonfr.jsonviewer.JSonViewerStyleProvider import org.billcarsonfr.jsonviewer.JSonViewerStyleProvider
import kotlin.math.abs import kotlin.math.abs
@ColorRes @ColorRes
fun getColorFromUserId(userId: String?): Int { fun getColorFromUserId(userId: String?, context: Context? = null): Int {
if (ThemeUtils.isScTheme(context)) return R.color.username_sc_1;
var hash = 0 var hash = 0
userId?.toList()?.map { chr -> hash = (hash shl 5) - hash + chr.toInt() } userId?.toList()?.map { chr -> hash = (hash shl 5) - hash + chr.toInt() }

View file

@ -83,8 +83,8 @@ class AvatarRenderer @Inject constructor(private val activeSessionHolder: Active
@AnyThread @AnyThread
fun getPlaceholderDrawable(context: Context, matrixItem: MatrixItem): Drawable { fun getPlaceholderDrawable(context: Context, matrixItem: MatrixItem): Drawable {
val avatarColor = when (matrixItem) { val avatarColor = when (matrixItem) {
is MatrixItem.UserItem -> ContextCompat.getColor(context, getColorFromUserId(matrixItem.id)) is MatrixItem.UserItem -> ContextCompat.getColor(context, getColorFromUserId(matrixItem.id, context))
else -> ContextCompat.getColor(context, getColorFromRoomId(matrixItem.id)) else -> ContextCompat.getColor(context, getColorFromRoomId(matrixItem.id, context))
} }
return TextDrawable.builder() return TextDrawable.builder()
.beginConfig() .beginConfig()

View file

@ -16,11 +16,14 @@
package im.vector.riotx.features.home package im.vector.riotx.features.home
import android.content.Context
import androidx.annotation.ColorRes import androidx.annotation.ColorRes
import im.vector.riotx.R import im.vector.riotx.R
import im.vector.riotx.features.themes.ThemeUtils
@ColorRes @ColorRes
fun getColorFromRoomId(roomId: String?): Int { fun getColorFromRoomId(roomId: String?, context: Context? = null): Int {
if (ThemeUtils.isScTheme(context)) return R.color.avatar_fill_sc_1;
return when ((roomId?.toList()?.sumBy { it.toInt() } ?: 0) % 3) { return when ((roomId?.toList()?.sumBy { it.toInt() } ?: 0) % 3) {
1 -> R.color.riotx_avatar_fill_2 1 -> R.color.riotx_avatar_fill_2
2 -> R.color.riotx_avatar_fill_3 2 -> R.color.riotx_avatar_fill_3

View file

@ -464,7 +464,7 @@ class RoomDetailFragment @Inject constructor(
// switch to expanded bar // switch to expanded bar
composerLayout.composerRelatedMessageTitle.apply { composerLayout.composerRelatedMessageTitle.apply {
text = event.getDisambiguatedDisplayName() text = event.getDisambiguatedDisplayName()
setTextColor(ContextCompat.getColor(requireContext(), getColorFromUserId(event.root.senderId))) setTextColor(ContextCompat.getColor(requireContext(), getColorFromUserId(event.root.senderId, context)))
} }
val messageContent: MessageContent? = event.getLastMessageContent() val messageContent: MessageContent? = event.getLastMessageContent()

View file

@ -25,15 +25,18 @@ import im.vector.riotx.R
*/ */
sealed class ActivityOtherThemes(@StyleRes val dark: Int, sealed class ActivityOtherThemes(@StyleRes val dark: Int,
@StyleRes val black: Int, @StyleRes val black: Int,
@StyleRes val status: Int) { @StyleRes val status: Int,
@StyleRes val sc: Int) {
object Default : ActivityOtherThemes( object Default : ActivityOtherThemes(
R.style.AppTheme_Dark, R.style.AppTheme_Dark,
R.style.AppTheme_Black, R.style.AppTheme_Black,
R.style.AppTheme_Status R.style.AppTheme_Status,
R.style.AppTheme_SC
) )
object AttachmentsPreview : ActivityOtherThemes( object AttachmentsPreview : ActivityOtherThemes(
R.style.AppTheme_AttachmentsPreview,
R.style.AppTheme_AttachmentsPreview, R.style.AppTheme_AttachmentsPreview,
R.style.AppTheme_AttachmentsPreview, R.style.AppTheme_AttachmentsPreview,
R.style.AppTheme_AttachmentsPreview R.style.AppTheme_AttachmentsPreview

View file

@ -41,9 +41,12 @@ object ThemeUtils {
private const val THEME_LIGHT_VALUE = "light" private const val THEME_LIGHT_VALUE = "light"
private const val THEME_BLACK_VALUE = "black" private const val THEME_BLACK_VALUE = "black"
private const val THEME_STATUS_VALUE = "status" private const val THEME_STATUS_VALUE = "status"
private const val THEME_SC_VALUE = "sc"
private val mColorByAttr = HashMap<Int, Int>() private val mColorByAttr = HashMap<Int, Int>()
private var mIsScTheme = false;
/** /**
* Provides the selected application theme * Provides the selected application theme
* *
@ -55,6 +58,19 @@ object ThemeUtils {
.getString(APPLICATION_THEME_KEY, THEME_LIGHT_VALUE)!! .getString(APPLICATION_THEME_KEY, THEME_LIGHT_VALUE)!!
} }
/**
* Whether this is SC theme.
*
* @param context the context
* @return true if SC theme is active, false otherwise
*/
fun isScTheme(context: Context?): Boolean {
if (context != null) {
mIsScTheme = THEME_SC_VALUE.equals(getApplicationTheme(context));
}
return mIsScTheme;
}
/** /**
* Update the application theme * Update the application theme
* *
@ -65,6 +81,7 @@ object ThemeUtils {
THEME_DARK_VALUE -> context.setTheme(R.style.AppTheme_Dark) THEME_DARK_VALUE -> context.setTheme(R.style.AppTheme_Dark)
THEME_BLACK_VALUE -> context.setTheme(R.style.AppTheme_Black) THEME_BLACK_VALUE -> context.setTheme(R.style.AppTheme_Black)
THEME_STATUS_VALUE -> context.setTheme(R.style.AppTheme_Status) THEME_STATUS_VALUE -> context.setTheme(R.style.AppTheme_Status)
THEME_SC_VALUE -> context.setTheme(R.style.AppTheme_SC)
else -> context.setTheme(R.style.AppTheme_Light) else -> context.setTheme(R.style.AppTheme_Light)
} }
@ -82,6 +99,7 @@ object ThemeUtils {
THEME_DARK_VALUE -> activity.setTheme(otherThemes.dark) THEME_DARK_VALUE -> activity.setTheme(otherThemes.dark)
THEME_BLACK_VALUE -> activity.setTheme(otherThemes.black) THEME_BLACK_VALUE -> activity.setTheme(otherThemes.black)
THEME_STATUS_VALUE -> activity.setTheme(otherThemes.status) THEME_STATUS_VALUE -> activity.setTheme(otherThemes.status)
THEME_SC_VALUE -> activity.setTheme(otherThemes.sc)
} }
mColorByAttr.clear() mColorByAttr.clear()
@ -189,6 +207,18 @@ object ThemeUtils {
} }
} }
} }
THEME_SC_VALUE -> {
return when (resourceId) {
R.drawable.bg_search_edit_text_light -> R.drawable.bg_search_edit_text_sc
R.drawable.bg_unread_notification_light -> R.drawable.bg_unread_notification_sc
R.drawable.vector_label_background_light -> R.drawable.vector_label_background_sc
R.drawable.divider_horizontal_light -> R.drawable.divider_horizontal_sc
else -> {
Timber.w("Warning, missing case for wanted drawable in sc theme")
resourceId
}
}
}
else -> { else -> {
Timber.w("Warning, missing theme: $theme") Timber.w("Warning, missing theme: $theme")
resourceId resourceId

View file

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/accent_sc_alpha25" android:state_enabled="false" />
<item android:color="@color/accent_sc" android:state_enabled="true" />
</selector>

View file

@ -0,0 +1,22 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="#00000000"
android:fillType="evenOdd"
android:pathData="M23,19C23,20.1046 22.1046,21 21,21H3C1.8954,21 1,20.1046 1,19V8C1,6.8954 1.8954,6 3,6H7L9,3H15L17,6H21C22.1046,6 23,6.8954 23,8V19Z"
android:strokeWidth="2"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"
android:strokeLineJoin="round" />
<path
android:fillColor="#00000000"
android:fillType="evenOdd"
android:pathData="M12,17C14.2091,17 16,15.2091 16,13C16,10.7909 14.2091,9 12,9C9.7909,9 8,10.7909 8,13C8,15.2091 9.7909,17 12,17Z"
android:strokeWidth="2"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"
android:strokeLineJoin="round" />
</vector>

View file

@ -0,0 +1,13 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="#00000000"
android:pathData="M20,7L9,18L4,13"
android:strokeWidth="2"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"
android:strokeLineJoin="round" />
</vector>

View file

@ -0,0 +1,20 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:pathData="M4,6.5h16"
android:strokeWidth="1.8"
android:fillColor="#00000000"
android:strokeColor="?attr/colorAccent"
android:fillType="evenOdd"
android:strokeLineCap="round"/>
<path
android:pathData="M6,12.5h12M9,18.5h6"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="?attr/colorAccent"
android:fillType="evenOdd"
android:strokeLineCap="round"/>
</vector>

View file

@ -0,0 +1,24 @@
<vector android:autoMirrored="true" android:height="24dp"
android:viewportHeight="24" android:viewportWidth="24"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#00000000" android:fillType="evenOdd"
android:pathData="M18,8C19.6569,8 21,6.6568 21,5C21,3.3431 19.6569,2 18,2C16.3431,2 15,3.3431 15,5C15,6.6568 16.3431,8 18,8Z"
android:strokeColor="?attr/colorAccent" android:strokeLineCap="round"
android:strokeLineJoin="round" android:strokeWidth="2"/>
<path android:fillColor="#00000000" android:fillType="evenOdd"
android:pathData="M6,15C7.6568,15 9,13.6569 9,12C9,10.3431 7.6568,9 6,9C4.3432,9 3,10.3431 3,12C3,13.6569 4.3432,15 6,15Z"
android:strokeColor="?attr/colorAccent" android:strokeLineCap="round"
android:strokeLineJoin="round" android:strokeWidth="2"/>
<path android:fillColor="#00000000" android:fillType="evenOdd"
android:pathData="M18,22C19.6569,22 21,20.6569 21,19C21,17.3431 19.6569,16 18,16C16.3431,16 15,17.3431 15,19C15,20.6569 16.3431,22 18,22Z"
android:strokeColor="?attr/colorAccent" android:strokeLineCap="round"
android:strokeLineJoin="round" android:strokeWidth="2"/>
<path android:fillColor="#00000000"
android:pathData="M8.59,13.51L15.42,17.49"
android:strokeColor="?attr/colorAccent" android:strokeLineCap="round"
android:strokeLineJoin="round" android:strokeWidth="2"/>
<path android:fillColor="#00000000"
android:pathData="M15.41,6.51L8.59,10.49"
android:strokeColor="?attr/colorAccent" android:strokeLineCap="round"
android:strokeLineJoin="round" android:strokeWidth="2"/>
</vector>

View file

@ -0,0 +1,22 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="22dp"
android:height="22dp"
android:viewportWidth="22"
android:viewportHeight="22">
<path
android:fillColor="#00000000"
android:fillType="evenOdd"
android:pathData="M11,11m-10,0a10,10 0,1 1,20 0a10,10 0,1 1,-20 0"
android:strokeWidth="1.4"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"
android:strokeLineJoin="round" />
<path
android:fillColor="#00000000"
android:fillType="evenOdd"
android:pathData="M11,7v8M7,11h8"
android:strokeWidth="1.4"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"
android:strokeLineJoin="round" />
</vector>

View file

@ -0,0 +1,22 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="20dp"
android:height="20dp"
android:viewportWidth="20"
android:viewportHeight="20">
<path
android:pathData="M9,9m-8,0a8,8 0,1 1,16 0a8,8 0,1 1,-16 0"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:fillType="evenOdd"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"/>
<path
android:pathData="M19,19l-4.35,-4.35"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:fillType="evenOdd"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"/>
</vector>

View file

@ -0,0 +1,14 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="22dp"
android:height="22dp"
android:viewportWidth="22"
android:viewportHeight="22">
<path
android:pathData="M20.142,11H4.586M20.142,11L1.05,20.192 4.586,11 1.05,1.808z"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:fillType="evenOdd"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"/>
</vector>

View file

@ -0,0 +1,14 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="22dp"
android:height="22dp"
android:viewportWidth="22"
android:viewportHeight="22">
<path
android:pathData="M21,15.92v3a2,2 0,0 1,-2.18 2,19.79 19.79,0 0,1 -8.63,-3.07 19.5,19.5 0,0 1,-6 -6,19.79 19.79,0 0,1 -3.07,-8.67A2,2 0,0 1,3.11 1h3a2,2 0,0 1,2 1.72c0.127,0.96 0.361,1.903 0.7,2.81a2,2 0,0 1,-0.45 2.11L7.09,8.91a16,16 0,0 0,6 6l1.27,-1.27a2,2 0,0 1,2.11 -0.45c0.907,0.339 1.85,0.573 2.81,0.7A2,2 0,0 1,21 15.92z"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:fillType="evenOdd"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"/>
</vector>

View file

@ -0,0 +1,22 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="16dp"
android:height="24dp"
android:viewportWidth="16"
android:viewportHeight="24">
<path
android:pathData="M8,8m-7,0a7,7 0,1 1,14 0a7,7 0,1 1,-14 0"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:fillType="evenOdd"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"/>
<path
android:pathData="M4.21,13.89L3,23l5,-3 5,3 -1.21,-9.12"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:fillType="evenOdd"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"/>
</vector>

View file

@ -0,0 +1,22 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:pathData="M12,12m-3,0a3,3 0,1 1,6 0a3,3 0,1 1,-6 0"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:fillType="evenOdd"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"/>
<path
android:pathData="M19.4,15a1.65,1.65 0,0 0,0.33 1.82l0.06,0.06a2,2 0,1 1,-2.83 2.83l-0.06,-0.06a1.65,1.65 0,0 0,-1.82 -0.33,1.65 1.65,0 0,0 -1,1.51L14.08,21a2,2 0,1 1,-4 0v-0.09A1.65,1.65 0,0 0,9 19.4a1.65,1.65 0,0 0,-1.82 0.33l-0.06,0.06a2,2 0,1 1,-2.83 -2.83l0.06,-0.06a1.65,1.65 0,0 0,0.33 -1.82,1.65 1.65,0 0,0 -1.51,-1L3,14.08a2,2 0,1 1,0 -4h0.09A1.65,1.65 0,0 0,4.6 9a1.65,1.65 0,0 0,-0.33 -1.82l-0.06,-0.06a2,2 0,1 1,2.83 -2.83l0.06,0.06a1.65,1.65 0,0 0,1.82 0.33L9,4.68a1.65,1.65 0,0 0,1 -1.51L10,3a2,2 0,1 1,4 0v0.09a1.65,1.65 0,0 0,1 1.51,1.65 1.65,0 0,0 1.82,-0.33l0.06,-0.06a2,2 0,1 1,2.83 2.83l-0.06,0.06a1.65,1.65 0,0 0,-0.33 1.82L19.32,9c0.26,0.604 0.852,0.997 1.51,1L21,10a2,2 0,1 1,0 4h-0.09a1.65,1.65 0,0 0,-1.51 1z"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:fillType="evenOdd"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"/>
</vector>

View file

@ -0,0 +1,30 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="22dp"
android:height="22dp"
android:viewportWidth="22"
android:viewportHeight="22">
<path
android:pathData="M11,11m-10,0a10,10 0,1 1,20 0a10,10 0,1 1,-20 0"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="?attr/colorAccent"
android:fillType="evenOdd"
android:strokeLineCap="round"/>
<path
android:pathData="M8.09,8C8.5754,6.62 9.9854,5.7914 11.4272,6.0387C12.869,6.286 13.9222,7.5372 13.92,9C13.92,11 10.92,12 10.92,12"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="?attr/colorAccent"
android:fillType="evenOdd"
android:strokeLineCap="round"/>
<path
android:pathData="M11.0002,15.9913L11,15.9913"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="?attr/colorAccent"
android:fillType="evenOdd"
android:strokeLineCap="round"/>
</vector>

View file

@ -0,0 +1,30 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="17dp"
android:height="20dp"
android:viewportWidth="17"
android:viewportHeight="20">
<path
android:pathData="M16,19v-2a4,4 0,0 0,-4 -4H5a4,4 0,0 0,-4 4v2"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:fillType="evenOdd"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"/>
<path
android:pathData="M8.5,5m-4,0a4,4 0,1 1,8 0a4,4 0,1 1,-8 0"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:fillType="evenOdd"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"/>
<path
android:pathData="M5.672,2.172l5.656,5.656"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:fillType="evenOdd"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"/>
</vector>

View file

@ -0,0 +1,14 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="18dp"
android:height="22dp"
android:viewportWidth="18"
android:viewportHeight="22">
<path
android:pathData="M1,14s1,-1 4,-1 5,2 8,2 4,-1 4,-1V2s-1,1 -4,1 -5,-2 -8,-2 -4,1 -4,1v12zM1,21v-7"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:fillType="evenOdd"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"/>
</vector>

View file

@ -0,0 +1,14 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="20dp"
android:viewportWidth="24"
android:viewportHeight="20">
<path
android:pathData="M21,6v13H3V6M1,1h22v5H1zM10,10h4"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:fillType="evenOdd"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"/>
</vector>

View file

@ -0,0 +1,14 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="20dp"
android:height="22dp"
android:viewportWidth="20"
android:viewportHeight="22">
<path
android:pathData="M16,7A6,6 0,1 0,4 7c0,7 -3,9 -3,9h18s-3,-2 -3,-9M11.73,20a2,2 0,0 1,-3.46 0"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:fillType="evenOdd"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"/>
</vector>

View file

@ -0,0 +1,14 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="20dp"
android:viewportWidth="24"
android:viewportHeight="20">
<path
android:pathData="M4,19v-7M4,8V1M12,19v-9M12,6V1M20,19v-5M20,10V1M1,12h6M9,6h6M17,14h6"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:fillType="evenOdd"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"/>
</vector>

View file

@ -0,0 +1,22 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="20dp"
android:height="22dp"
android:viewportWidth="20"
android:viewportHeight="22">
<path
android:pathData="M3,10L17,10A2,2 0,0 1,19 12L19,19A2,2 0,0 1,17 21L3,21A2,2 0,0 1,1 19L1,12A2,2 0,0 1,3 10z"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:fillType="evenOdd"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"/>
<path
android:pathData="M5,10L5,6a5,5 0,1 1,10 0v4"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:fillType="evenOdd"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"/>
</vector>

View file

@ -0,0 +1,14 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:strokeWidth="1"
android:pathData="M12,21C12,21 21,17.2 21,11.5V4.85L12,2L3,4.85V11.5C3,17.2 12,21 12,21Z"
android:strokeLineJoin="round"
android:fillColor="?attr/colorAccent"
android:fillType="evenOdd"
android:strokeColor="#ffffff"
android:strokeLineCap="round"/>
</vector>

View file

@ -0,0 +1,18 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:strokeWidth="1"
android:pathData="M12,21C12,21 21,17.2 21,11.5V4.85L12,2L3,4.85V11.5C3,17.2 12,21 12,21Z"
android:strokeLineJoin="round"
android:fillColor="?attr/colorAccent"
android:fillType="evenOdd"
android:strokeColor="#ffffff"
android:strokeLineCap="round"/>
<path
android:pathData="M17.2268,7.8065C17.6053,8.1718 17.6053,8.7639 17.2268,9.1291L11.4013,14.7502C11.0228,15.1154 10.4091,15.1154 10.0306,14.7502L10.0145,14.7342C10.0084,14.7286 10.0023,14.7229 9.9964,14.7171L7.3235,12.1381C6.926,11.7546 6.926,11.1328 7.3235,10.7493C7.7209,10.3658 8.3653,10.3658 8.7627,10.7493L10.7838,12.6995L15.8561,7.8065C16.2346,7.4413 16.8483,7.4413 17.2268,7.8065Z"
android:fillColor="#ffffff"
android:fillType="evenOdd"/>
</vector>

View file

@ -0,0 +1,14 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="18dp"
android:height="18dp"
android:viewportWidth="18"
android:viewportHeight="18">
<path
android:pathData="M16,2L2,16M2,2l14,14"
android:strokeLineJoin="round"
android:strokeWidth="2.333"
android:fillColor="#00000000"
android:fillType="evenOdd"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"/>
</vector>

View file

@ -0,0 +1,14 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="14dp"
android:height="14dp"
android:viewportWidth="14"
android:viewportHeight="14">
<path
android:pathData="M13,1L1,13M1,1l12,12"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:fillType="evenOdd"
android:strokeColor="?attr/colorAccent"
android:strokeLineCap="round"/>
</vector>

View file

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/background_black_sc" />
<corners android:radius="4dp" />
</shape>

View file

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="40dp" />
<solid android:color="@color/background_floating_sc" />
</shape>

View file

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<!-- required on android < 4.2 devices -->
<solid android:color="@android:color/transparent" />
<stroke
android:width="4dp"
android:color="@color/direct_chat_ring_color_sc" />
</shape>

View file

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<size android:height="1dp" />
<solid android:color="@color/background_black_sc" />
</shape>

View file

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true">
<layer-list>
<!-- Draw the BG. -->
<item android:left="6dp" android:right="2dp">
<shape>
<corners android:bottomRightRadius="4dp" android:topRightRadius="4dp" />
<solid android:color="@color/background_sc" />
</shape>
</item>
<item android:gravity="start" android:left="2dp">
<shape>
<size android:width="4dp" />
<corners android:bottomLeftRadius="40dp" android:topLeftRadius="40dp" />
<solid android:color="@color/accent_sc" />
</shape>
</item>
</layer-list>
</item>
<item android:state_checked="false">
<shape android:shape="rectangle">
<solid android:color="@android:color/transparent" />
</shape>
</item>
</selector>

View file

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<size
android:width="1dp"
android:height="1dp" />
<solid android:color="@color/list_divider_color_sc" />
</shape>

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="10dp" />
<solid android:color="@color/background_floating_sc" />
</shape>

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="10dp" />
<solid android:color="@color/background_floating_sc" />
</shape>

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="10dp" />
<solid android:color="@color/background_black_sc" />
</shape>

View file

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="3dp" />
<solid android:color="@color/background_black_sc" />
<stroke
android:width="0.5dp"
android:color="@color/black" />
</shape>

View file

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Non focused states -->
<item android:drawable="@drawable/vector_tabbar_unselected_background_sc" android:state_focused="false" android:state_pressed="false" android:state_selected="false" />
<item android:drawable="@drawable/vector_tabbar_selected_background_sc" android:state_focused="false" android:state_pressed="false" android:state_selected="true" />
<!-- Focused states -->
<item android:drawable="@drawable/vector_tabbar_unselected_background_sc" android:state_focused="true" android:state_pressed="false" android:state_selected="false" />
<item android:drawable="@drawable/vector_tabbar_selected_background_sc" android:state_focused="true" android:state_pressed="false" android:state_selected="true" />
<!-- Pressed -->
<!-- Non focused states -->
<item android:drawable="@drawable/vector_tabbar_unselected_background_sc" android:state_focused="false" android:state_pressed="true" android:state_selected="false" />
<item android:drawable="@drawable/vector_tabbar_selected_background_sc" android:state_focused="false" android:state_pressed="true" android:state_selected="true" />
<!-- Focused states -->
<item android:drawable="@drawable/vector_tabbar_unselected_background_sc" android:state_focused="true" android:state_pressed="true" android:state_selected="false" />
<item android:drawable="@drawable/vector_tabbar_selected_background_sc" android:state_focused="true" android:state_pressed="true" android:state_selected="true" />
</selector>

View file

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@color/list_divider_color_sc" />
<padding android:bottom="1dp" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="@android:color/white" />
<padding android:bottom="2dp" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="@color/background_dark_sc" />
</shape>
</item>
</layer-list>

View file

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@color/background_dark_sc" />
</shape>
</item>
</layer-list>

View file

@ -23,7 +23,7 @@
android:layout_height="@dimen/layout_touch_size" android:layout_height="@dimen/layout_touch_size"
android:scaleType="center" android:scaleType="center"
android:src="@drawable/ic_settings_x" android:src="@drawable/ic_settings_x"
android:tint="@color/riotx_accent" android:tint="?colorAccent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />

View file

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme.SC.v21" parent="AppTheme.Base.SC">
<item name="android:statusBarColor">@color/background_black_sc</item>
<item name="android:navigationBarColor">@color/background_black_sc</item>
<!-- enable window content transitions -->
<item name="android:windowContentTransitions">true</item>
<!-- specify shared element enter and exit transitions -->
<item name="android:windowSharedElementEnterTransition">@transition/image_preview_transition</item>
<item name="android:windowSharedElementExitTransition">@transition/image_preview_transition</item>
</style>
<style name="AppTheme.SC" parent="AppTheme.SC.v21" />
</resources>

View file

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme.SC.v23" parent="AppTheme.SC.v21">
<item name="android:windowLightStatusBar">false</item>
</style>
<style name="AppTheme.SC" parent="AppTheme.SC.v23"/>
</resources>

View file

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme.SC.v27" parent="AppTheme.SC.v23">
<item name="android:windowLightNavigationBar">false</item>
</style>
<style name="AppTheme.SC" parent="AppTheme.SC.v27" />
</resources>

View file

@ -96,6 +96,7 @@
<item>@string/dark_theme</item> <item>@string/dark_theme</item>
<item>@string/black_them</item> <item>@string/black_them</item>
<item>@string/status_theme</item> <item>@string/status_theme</item>
<item>@string/sc_theme</item>
</string-array> </string-array>
<string-array name="theme_values"> <string-array name="theme_values">
@ -103,6 +104,7 @@
<item>dark</item> <item>dark</item>
<item>black</item> <item>black</item>
<item>status</item> <item>status</item>
<item>sc</item>
</string-array> </string-array>
<!-- Info area --> <!-- Info area -->

View file

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="accent_sc">#8BC34A</color>
<color name="accent_sc_alpha25">#3F8BC34A</color>
<color name="direct_chat_ring_color_sc">#689F38</color>
<color name="avatar_fill_sc_1">@color/accent_sc</color>
<color name="username_sc_1">@color/accent_sc</color>
<color name="text_color_primary_sc">#ffffff</color>
<color name="text_color_secondary_sc">#b3ffffff</color>
<color name="text_color_tertiary_sc">#80ffffff</color>
<color name="text_color_disabled_sc">#80ffffff</color>
<color name="background_sc">#ff000000</color>
<color name="background_dark_sc">#ff212121</color>
<color name="background_black_sc">#ff000000</color>
<color name="background_floating_sc">#42ffffff</color>
<color name="list_divider_color_sc">#80ffffff</color>
</resources>

View file

@ -13,6 +13,7 @@
<string name="dark_theme">Dark Theme</string> <string name="dark_theme">Dark Theme</string>
<string name="black_them">Black Theme</string> <string name="black_them">Black Theme</string>
<string name="status_theme">Status.im Theme</string> <string name="status_theme">Status.im Theme</string>
<string name="sc_theme">SC Theme</string>
<!-- permanent notification subtitle --> <!-- permanent notification subtitle -->
<string name="notification_sync_init">Initializing service</string> <string name="notification_sync_init">Initializing service</string>

View file

@ -0,0 +1,241 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- SC THEME COLORS -->
<style name="AppTheme.Base.SC" parent="AppTheme.Base.Black">
<!-- Riotx attribute for palette -->
<item name="riotx_background">@color/background_sc</item>
<item name="riotx_base">@color/background_sc</item>
<item name="riotx_base_text_icon_primary">@color/text_color_primary_sc</item>
<item name="riotx_base_text_icon_secondary">@color/text_color_secondary_sc</item>
<item name="riotx_search_background_mobile">@color/background_dark_sc</item>
<item name="riotx_header_panel_background">@color/background_black_sc</item>
<item name="riotx_header_panel_border_mobile">@color/background_dark_sc</item>
<item name="riotx_header_panel_text_primary">@color/text_color_primary_sc</item>
<item name="riotx_header_panel_text_secondary">@color/text_color_secondary_sc</item>
<item name="riotx_text_primary">@color/text_color_primary_sc</item>
<item name="riotx_text_secondary">@color/text_color_secondary_sc</item>
<item name="riotx_text_primary_body_contrast">@color/text_color_primary_sc</item>
<item name="riotx_android_secondary">@color/text_color_secondary_sc</item>
<item name="riotx_search_placeholder">@color/text_color_disabled_sc</item>
<item name="riotx_room_highlight">@color/background_floating_sc</item>
<item name="riotx_unread_room_indent">@color/background_dark_sc</item>
<item name="riotx_android_status_bar">@color/background_black_sc</item>
<item name="riotx_line_break_mobile">@color/text_color_disabled_sc</item>
<item name="riotx_unread_room_badge">@color/background_floating_sc</item>
<item name="riotx_fab_secondary_bg">@color/background_floating_sc</item>
<item name="riotx_fab_secondary_color">@color/text_color_secondary_sc</item>
<item name="riotx_fab_label_bg">@color/background_floating_sc</item>
<item name="riotx_fab_label_color">#ff808080</item><!-- TODO: this is used on light background for motion_fab_menu_merge / style:VectorLabel -->
<item name="riotx_touch_guard_bg">@color/background_black_sc</item>
<item name="riotx_attachment_selector_background">@color/background_sc</item>
<item name="riotx_attachment_selector_border">@color/background_dark_sc</item>
<item name="riotx_keys_backup_banner_accent_color">@color/background_floating_sc</item>
<!-- Drawables -->
<item name="riotx_highlighted_message_background">@drawable/highlighted_message_background_sc</item>
<!-- Material color: Note: this block should be the same in all theme because it references only common colors and ?riotx attributes -->
<item name="colorPrimary">@color/accent_sc</item>
<item name="colorPrimaryVariant">@color/background_dark_sc</item>
<item name="colorOnPrimary">@color/black</item>
<!-- We do not use color secondary, default will be colorPrimary values: It does not work so declare again the value -->
<item name="colorSecondary">@color/accent_sc</item>
<item name="colorSecondaryVariant">@color/background_black_sc</item>
<item name="colorOnSecondary">@color/white</item>
<item name="colorError">@color/riotx_notice</item>
<item name="colorOnError">#FFFFFF</item>
<!--item name="colorSurface">#FFFFFF</item>
<item name="colorOnSurface">#212121</item-->
<item name="android:colorBackground">?riotx_background</item>
<item name="colorOnBackground">?riotx_text_primary</item>
<!-- Keep color accent for legacy widget-->
<item name="colorAccent">@color/accent_sc</item>
<item name="materialButtonStyle">@style/VectorButtonStyle.SC</item>
<item name="toolbarStyle">@style/VectorToolbarStyle</item>
<item name="alertDialogTheme">@style/VectorAlertDialogStyleDark.SC</item>
<item name="android:textColorLink">@color/riotx_links</item>
<!-- Menu text color -->
<item name="android:actionMenuTextColor">?colorAccent</item>
<!-- default background color -->
<item name="vctr_bottom_nav_background_color">@color/background_dark_sc</item>
<item name="vctr_bottom_nav_background_border_color">@color/background_black_sc</item>
<!-- waiting view background -->
<item name="vctr_waiting_background_color">#55555555</item>
<!-- application bar text color -->
<item name="vctr_toolbar_primary_text_color">@color/text_color_primary_sc</item>
<item name="vctr_toolbar_secondary_text_color">@color/text_color_secondary_sc</item>
<item name="vctr_toolbar_link_text_color">@color/link_color_dark</item>
<!-- application bar text hint color -->
<item name="vctr_primary_hint_text_color">@color/text_color_secondary_sc</item>
<item name="vctr_tab_home">@color/background_dark_sc</item>
<item name="vctr_tab_home_secondary">@color/background_black_sc</item>
<!-- default text colors -->
<item name="vctr_default_text_hint_color">@color/text_color_disabled_sc</item>
<!-- room message colors -->
<!--Unread Room Indent-->
<item name="vctr_unread_room_indent_color">@color/background_dark_sc</item>
<item name="vctr_notice_secondary">@color/text_color_secondary_sc</item>
<item name="vctr_unsent_message_text_color">@color/vector_fuchsia_color</item>
<item name="vctr_message_text_color">@android:color/white</item>
<item name="vctr_notice_text_color">@color/text_color_primary_sc</item>
<item name="vctr_encrypting_message_text_color">@color/accent_sc</item>
<item name="vctr_sending_message_text_color">@color/text_color_secondary_sc</item>
<item name="vctr_highlighted_message_text_color">@color/vector_fuchsia_color</item>
<item name="vctr_highlighted_searched_message_text_color">@color/accent_sc</item>
<item name="vctr_search_mode_room_name_text_color">@color/secondary_color</item>
<item name="vctr_unread_marker_line_color">@color/accent_sc</item>
<item name="vctr_markdown_block_background_color">@android:color/black</item>
<item name="vctr_spoiler_background_color">#FFFFFFFF</item>
<item name="vctr_room_activity_divider_color">#565656</item>
<!-- tab bar colors -->
<item name="vctr_tab_bar_inverted_background_color">?colorPrimary</item>
<item name="vctr_tab_bar_selected_background_color">@color/background_dark_sc</item>
<item name="vctr_tab_bar_unselected_background_color">@color/background_dark_sc</item>
<!-- list colors -->
<!--Header/Panel Background-->
<item name="vctr_list_header_background_color">@color/background_dark_sc</item>
<!--Header/Panel Text Primary-->
<item name="vctr_list_header_primary_text_color">@color/text_color_primary_sc</item>
<!--Header/Panel Text Secondary-->
<item name="vctr_list_header_secondary_text_color">@color/text_color_secondary_sc</item>
<item name="vctr_list_bottom_sheet_divider_color">#80ffffff</item>
<item name="vctr_list_divider_color">@color/background_dark_sc</item>
<item name="vctr_redacted_message_color">@color/text_color_disabled_sc</item>
<!-- gradient on the home bottom -->
<item name="vctr_activity_bottom_gradient_color">#80000000</item>
<!-- outgoing call background color -->
<item name="vctr_pending_outgoing_view_background_color">#33FFFFFF</item>
<!-- multi selection member background color -->
<item name="vctr_multi_selection_background_color">#424242</item>
<!-- sliding menu icon colors -->
<item name="vctr_home_navigation_icon_color">@color/text_color_primary_sc</item>
<!-- room notification text color (typing, unsent...) -->
<!--Notice (secondary)-->
<item name="vctr_room_notification_text_color">@color/text_color_secondary_sc</item>
<!-- icon colors -->
<item name="vctr_settings_icon_tint_color">@android:color/white</item>
<item name="vctr_icon_tint_on_light_action_bar_color">@color/accent_sc</item>
<item name="vctr_icon_tint_on_dark_action_bar_color">@android:color/white</item>
<!-- theses colours are requested a background cannot be set by an ?att on android < 5 -->
<!-- dedicated drawables are created for each theme -->
<item name="vctr_line_divider">@drawable/line_divider_sc</item>
<item name="vctr_shadow_bottom">@drawable/shadow_bottom_dark</item>
<item name="vctr_shadow_top">@drawable/shadow_top_dark</item>
<item name="vctr_tabbar_selected_background">@drawable/vector_tabbar_selected_background_sc</item>
<item name="vctr_tabbar_unselected_background">@drawable/vector_tabbar_unselected_background_sc</item>
<item name="vctr_tabbar_background">@drawable/vector_tabbar_background_sc</item>
<item name="vctr_pill_background_user_id">@drawable/pill_background_user_id_sc</item>
<item name="vctr_pill_background_room_alias">@drawable/pill_background_room_alias_sc</item>
<item name="vctr_pill_text_color_user_id">@android:color/white</item>
<item name="vctr_pill_text_color_room_alias">@color/text_color_primary_sc</item>
<item name="vctr_pill_receipt">@drawable/pill_receipt_sc</item>
<item name="vctr_direct_chat_circle">@drawable/direct_chat_circle_sc</item>
<item name="vctr_widget_banner_background">@color/background_floating_sc</item>
<!-- activities background -->
<item name="android:windowBackground">@color/background_sc</item>
<!-- TODO from here, also add chat colors -->
<!-- custom action bar -->
<item name="android:actionBarStyle">@style/Vector.Styled.ActionBar.SC</item>
<item name="actionBarStyle">@style/Vector.Styled.ActionBar.SC</item>
<!-- actionbar icons color -->
<item name="actionBarTheme">@style/Vector.ActionBarTheme</item>
<!-- remove the shadow under the actionbar -->
<item name="android:windowContentOverlay">@null</item>
<item name="android:popupMenuStyle">@style/Vector.PopupMenu</item>
<!-- no divider -->
<item name="android:actionBarDivider">@null</item>
<!-- tabbar background -->
<item name="android:actionBarTabStyle">@style/Vector.TabView.SC</item>
<item name="actionBarTabStyle">@style/Vector.TabView.SC</item>
<!-- tabbar text color -->
<item name="android:actionBarTabTextStyle">@style/Vector.TabText</item>
<item name="actionBarTabTextStyle">@style/Vector.TabText</item>
<!-- Preference -->
<item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Material</item>
<item name="bottomSheetDialogTheme">@style/Vector.BottomSheet.SC</item>
<!-- SnackBar -->
<!-- Style to use for SnackBars in this theme. -->
<item name="snackbarStyle">@style/VectorSnackBarStyle</item>
<!-- Style to use for action button within a SnackBar in this theme. -->
<item name="snackbarButtonStyle">@style/VectorSnackBarButton</item>
<!-- Style to use for message text within a SnackBar in this theme. -->
<item name="snackbarTextViewStyle">@style/VectorSnackBarText</item>
</style>
<style name="AppTheme.SC" parent="AppTheme.Base.SC" />
<style name="VectorButtonStyle.SC">
<item name="backgroundTint">@color/button_background_tint_selector_sc</item>
</style>
<style name="VectorAlertDialogStyleDark.SC">
<item name="buttonBarButtonStyle">@style/VectorAlertDialogButtonStyle.SC</item>
</style>
<style name="VectorAlertDialogButtonStyle.SC">
<item name="android:textColor">@color/accent_sc</item>
</style>
<style name="Vector.TabView.SC" parent="Vector.TabView.Dark">
<item name="android:background">@drawable/vector_tabbar_background_sc</item>
<item name="background">@drawable/vector_tabbar_background_sc</item>
</style>
<!-- custom action bar -->
<style name="Vector.Styled.ActionBar.SC">
<item name="android:background">@color/background_dark_sc</item>
<item name="background">@color/background_dark_sc</item>
</style>
<!-- BottomSheet theming -->
<style name="Vector.BottomSheet.SC" parent="Vector.BottomSheet.Dark">
<item name="android:textColorPrimary">@color/text_color_primary_sc</item>
<item name="android:textColorSecondary">@color/text_color_secondary_sc</item>
<!-- Default color for text View -->
<item name="android:textColorTertiary">@color/text_color_tertiary_sc</item>
<item name="android:textColorLink">@color/riotx_links</item>
</style>
</resources>