[Rich text editor] Add code block, quote and list indentation actions (#8045)
* Add remaining rich text editor actions * Render code blocks in the timeline * Hide indentation buttons when not in a list
This commit is contained in:
parent
4174023958
commit
d922126f4b
|
@ -0,0 +1 @@
|
||||||
|
[Rich text editor] Add code block, quote and indentation actions
|
|
@ -103,7 +103,7 @@ ext.libs = [
|
||||||
],
|
],
|
||||||
element : [
|
element : [
|
||||||
'opusencoder' : "io.element.android:opusencoder:1.1.0",
|
'opusencoder' : "io.element.android:opusencoder:1.1.0",
|
||||||
'wysiwyg' : "io.element.android:wysiwyg:0.23.0"
|
'wysiwyg' : "io.element.android:wysiwyg:1.0.0"
|
||||||
],
|
],
|
||||||
squareup : [
|
squareup : [
|
||||||
'moshi' : "com.squareup.moshi:moshi:$moshi",
|
'moshi' : "com.squareup.moshi:moshi:$moshi",
|
||||||
|
|
|
@ -3503,7 +3503,11 @@
|
||||||
<string name="rich_text_editor_link">Set link</string>
|
<string name="rich_text_editor_link">Set link</string>
|
||||||
<string name="rich_text_editor_numbered_list">Toggle numbered list</string>
|
<string name="rich_text_editor_numbered_list">Toggle numbered list</string>
|
||||||
<string name="rich_text_editor_bullet_list">Toggle bullet list</string>
|
<string name="rich_text_editor_bullet_list">Toggle bullet list</string>
|
||||||
|
<string name="rich_text_editor_indent">Indent</string>
|
||||||
|
<string name="rich_text_editor_unindent">Unindent</string>
|
||||||
|
<string name="rich_text_editor_quote">Toggle quote</string>
|
||||||
<string name="rich_text_editor_inline_code">Apply inline code format</string>
|
<string name="rich_text_editor_inline_code">Apply inline code format</string>
|
||||||
|
<string name="rich_text_editor_code_block">Toggle code block</string>
|
||||||
<string name="rich_text_editor_full_screen_toggle">Toggle full screen mode</string>
|
<string name="rich_text_editor_full_screen_toggle">Toggle full screen mode</string>
|
||||||
|
|
||||||
<string name="set_link_text">Text</string>
|
<string name="set_link_text">Text</string>
|
||||||
|
|
|
@ -21,6 +21,7 @@ import androidx.core.text.toSpanned
|
||||||
import androidx.test.platform.app.InstrumentationRegistry
|
import androidx.test.platform.app.InstrumentationRegistry
|
||||||
import im.vector.app.core.di.ActiveSessionHolder
|
import im.vector.app.core.di.ActiveSessionHolder
|
||||||
import im.vector.app.core.resources.ColorProvider
|
import im.vector.app.core.resources.ColorProvider
|
||||||
|
import im.vector.app.core.utils.DimensionConverter
|
||||||
import im.vector.app.core.utils.toTestSpan
|
import im.vector.app.core.utils.toTestSpan
|
||||||
import im.vector.app.features.settings.VectorPreferences
|
import im.vector.app.features.settings.VectorPreferences
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
|
@ -40,9 +41,10 @@ class EventHtmlRendererTest {
|
||||||
every { it.isRichTextEditorEnabled() } returns false
|
every { it.isRichTextEditorEnabled() } returns false
|
||||||
}
|
}
|
||||||
private val fakeSessionHolder = mockk<ActiveSessionHolder>()
|
private val fakeSessionHolder = mockk<ActiveSessionHolder>()
|
||||||
|
private val fakeDimensionConverter = mockk<DimensionConverter>()
|
||||||
|
|
||||||
private val renderer = EventHtmlRenderer(
|
private val renderer = EventHtmlRenderer(
|
||||||
MatrixHtmlPluginConfigure(ColorProvider(context), context.resources, fakeVectorPreferences),
|
MatrixHtmlPluginConfigure(ColorProvider(context), context.resources, fakeVectorPreferences, fakeDimensionConverter),
|
||||||
context,
|
context,
|
||||||
fakeVectorPreferences,
|
fakeVectorPreferences,
|
||||||
fakeSessionHolder,
|
fakeSessionHolder,
|
||||||
|
|
|
@ -232,6 +232,27 @@ internal class RichTextComposerLayout @JvmOverloads constructor(
|
||||||
addRichTextMenuItem(R.drawable.ic_composer_strikethrough, R.string.rich_text_editor_format_strikethrough, ComposerAction.STRIKE_THROUGH) {
|
addRichTextMenuItem(R.drawable.ic_composer_strikethrough, R.string.rich_text_editor_format_strikethrough, ComposerAction.STRIKE_THROUGH) {
|
||||||
views.richTextComposerEditText.toggleInlineFormat(InlineFormat.StrikeThrough)
|
views.richTextComposerEditText.toggleInlineFormat(InlineFormat.StrikeThrough)
|
||||||
}
|
}
|
||||||
|
addRichTextMenuItem(R.drawable.ic_composer_bullet_list, R.string.rich_text_editor_bullet_list, ComposerAction.UNORDERED_LIST) {
|
||||||
|
views.richTextComposerEditText.toggleList(ordered = false)
|
||||||
|
}
|
||||||
|
addRichTextMenuItem(R.drawable.ic_composer_numbered_list, R.string.rich_text_editor_numbered_list, ComposerAction.ORDERED_LIST) {
|
||||||
|
views.richTextComposerEditText.toggleList(ordered = true)
|
||||||
|
}
|
||||||
|
addRichTextMenuItem(R.drawable.ic_composer_indent, R.string.rich_text_editor_indent, ComposerAction.INDENT) {
|
||||||
|
views.richTextComposerEditText.indent()
|
||||||
|
}
|
||||||
|
addRichTextMenuItem(R.drawable.ic_composer_unindent, R.string.rich_text_editor_unindent, ComposerAction.UNINDENT) {
|
||||||
|
views.richTextComposerEditText.unindent()
|
||||||
|
}
|
||||||
|
addRichTextMenuItem(R.drawable.ic_composer_quote, R.string.rich_text_editor_quote, ComposerAction.QUOTE) {
|
||||||
|
views.richTextComposerEditText.toggleQuote()
|
||||||
|
}
|
||||||
|
addRichTextMenuItem(R.drawable.ic_composer_inline_code, R.string.rich_text_editor_inline_code, ComposerAction.INLINE_CODE) {
|
||||||
|
views.richTextComposerEditText.toggleInlineFormat(InlineFormat.InlineCode)
|
||||||
|
}
|
||||||
|
addRichTextMenuItem(R.drawable.ic_composer_code_block, R.string.rich_text_editor_code_block, ComposerAction.CODE_BLOCK) {
|
||||||
|
views.richTextComposerEditText.toggleCodeBlock()
|
||||||
|
}
|
||||||
addRichTextMenuItem(R.drawable.ic_composer_link, R.string.rich_text_editor_link, ComposerAction.LINK) {
|
addRichTextMenuItem(R.drawable.ic_composer_link, R.string.rich_text_editor_link, ComposerAction.LINK) {
|
||||||
views.richTextComposerEditText.getLinkAction()?.let {
|
views.richTextComposerEditText.getLinkAction()?.let {
|
||||||
when (it) {
|
when (it) {
|
||||||
|
@ -240,15 +261,6 @@ internal class RichTextComposerLayout @JvmOverloads constructor(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
addRichTextMenuItem(R.drawable.ic_composer_bullet_list, R.string.rich_text_editor_bullet_list, ComposerAction.UNORDERED_LIST) {
|
|
||||||
views.richTextComposerEditText.toggleList(ordered = false)
|
|
||||||
}
|
|
||||||
addRichTextMenuItem(R.drawable.ic_composer_numbered_list, R.string.rich_text_editor_numbered_list, ComposerAction.ORDERED_LIST) {
|
|
||||||
views.richTextComposerEditText.toggleList(ordered = true)
|
|
||||||
}
|
|
||||||
addRichTextMenuItem(R.drawable.ic_composer_inline_code, R.string.rich_text_editor_inline_code, ComposerAction.INLINE_CODE) {
|
|
||||||
views.richTextComposerEditText.toggleInlineFormat(InlineFormat.InlineCode)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun setLink(link: String?) =
|
fun setLink(link: String?) =
|
||||||
|
@ -331,11 +343,11 @@ internal class RichTextComposerLayout @JvmOverloads constructor(
|
||||||
* Updates the non-active input with the contents of the active input.
|
* Updates the non-active input with the contents of the active input.
|
||||||
*/
|
*/
|
||||||
private fun syncEditTexts() =
|
private fun syncEditTexts() =
|
||||||
if (isTextFormattingEnabled) {
|
if (isTextFormattingEnabled) {
|
||||||
views.plainTextComposerEditText.setText(views.richTextComposerEditText.getMarkdown())
|
views.plainTextComposerEditText.setText(views.richTextComposerEditText.getMarkdown())
|
||||||
} else {
|
} else {
|
||||||
views.richTextComposerEditText.setMarkdown(views.plainTextComposerEditText.text.toString())
|
views.richTextComposerEditText.setMarkdown(views.plainTextComposerEditText.text.toString())
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun addRichTextMenuItem(@DrawableRes iconId: Int, @StringRes description: Int, action: ComposerAction, onClick: () -> Unit) {
|
private fun addRichTextMenuItem(@DrawableRes iconId: Int, @StringRes description: Int, action: ComposerAction, onClick: () -> Unit) {
|
||||||
val inflater = LayoutInflater.from(context)
|
val inflater = LayoutInflater.from(context)
|
||||||
|
@ -355,6 +367,13 @@ internal class RichTextComposerLayout @JvmOverloads constructor(
|
||||||
val stateForAction = menuState[action]
|
val stateForAction = menuState[action]
|
||||||
button.isEnabled = stateForAction != ActionState.DISABLED
|
button.isEnabled = stateForAction != ActionState.DISABLED
|
||||||
button.isSelected = stateForAction == ActionState.REVERSED
|
button.isSelected = stateForAction == ActionState.REVERSED
|
||||||
|
|
||||||
|
if (action == ComposerAction.INDENT || action == ComposerAction.UNINDENT) {
|
||||||
|
val indentationButtonIsVisible =
|
||||||
|
menuState[ComposerAction.ORDERED_LIST] == ActionState.REVERSED ||
|
||||||
|
menuState[ComposerAction.UNORDERED_LIST] == ActionState.REVERSED
|
||||||
|
button.isVisible = indentationButtonIsVisible
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun estimateCollapsedHeight(): Int {
|
fun estimateCollapsedHeight(): Int {
|
||||||
|
|
|
@ -240,6 +240,7 @@ class MatrixHtmlPluginConfigure @Inject constructor(
|
||||||
private val colorProvider: ColorProvider,
|
private val colorProvider: ColorProvider,
|
||||||
private val resources: Resources,
|
private val resources: Resources,
|
||||||
private val vectorPreferences: VectorPreferences,
|
private val vectorPreferences: VectorPreferences,
|
||||||
|
private val dimensionConverter: DimensionConverter,
|
||||||
) : HtmlPlugin.HtmlConfigure {
|
) : HtmlPlugin.HtmlConfigure {
|
||||||
|
|
||||||
override fun configureHtml(plugin: HtmlPlugin) {
|
override fun configureHtml(plugin: HtmlPlugin) {
|
||||||
|
@ -248,7 +249,7 @@ class MatrixHtmlPluginConfigure @Inject constructor(
|
||||||
.addHandler(FontTagHandler())
|
.addHandler(FontTagHandler())
|
||||||
.addHandler(ParagraphHandler(DimensionConverter(resources)))
|
.addHandler(ParagraphHandler(DimensionConverter(resources)))
|
||||||
.addHandler(MxReplyTagHandler())
|
.addHandler(MxReplyTagHandler())
|
||||||
.addHandler(CodePostProcessorTagHandler(vectorPreferences))
|
.addHandler(CodePostProcessorTagHandler(vectorPreferences, dimensionConverter))
|
||||||
.addHandler(CodePreTagHandler())
|
.addHandler(CodePreTagHandler())
|
||||||
.addHandler(CodeTagHandler())
|
.addHandler(CodeTagHandler())
|
||||||
.addHandler(SpanHandler(colorProvider))
|
.addHandler(SpanHandler(colorProvider))
|
||||||
|
|
|
@ -16,7 +16,9 @@
|
||||||
|
|
||||||
package im.vector.app.features.html
|
package im.vector.app.features.html
|
||||||
|
|
||||||
|
import im.vector.app.core.utils.DimensionConverter
|
||||||
import im.vector.app.features.settings.VectorPreferences
|
import im.vector.app.features.settings.VectorPreferences
|
||||||
|
import io.element.android.wysiwyg.spans.CodeBlockSpan
|
||||||
import io.element.android.wysiwyg.spans.InlineCodeSpan
|
import io.element.android.wysiwyg.spans.InlineCodeSpan
|
||||||
import io.noties.markwon.MarkwonVisitor
|
import io.noties.markwon.MarkwonVisitor
|
||||||
import io.noties.markwon.SpannableBuilder
|
import io.noties.markwon.SpannableBuilder
|
||||||
|
@ -68,6 +70,7 @@ internal class CodePreTagHandler : TagHandler() {
|
||||||
|
|
||||||
internal class CodePostProcessorTagHandler(
|
internal class CodePostProcessorTagHandler(
|
||||||
private val vectorPreferences: VectorPreferences,
|
private val vectorPreferences: VectorPreferences,
|
||||||
|
private val dimensionConverter: DimensionConverter,
|
||||||
) : TagHandler() {
|
) : TagHandler() {
|
||||||
|
|
||||||
override fun supportedTags() = listOf(HtmlRootTagPlugin.ROOT_TAG_NAME)
|
override fun supportedTags() = listOf(HtmlRootTagPlugin.ROOT_TAG_NAME)
|
||||||
|
@ -90,6 +93,7 @@ internal class CodePostProcessorTagHandler(
|
||||||
val intermediateCodeSpan = code.what as IntermediateCodeSpan
|
val intermediateCodeSpan = code.what as IntermediateCodeSpan
|
||||||
val theme = visitor.configuration().theme()
|
val theme = visitor.configuration().theme()
|
||||||
val span = intermediateCodeSpan.toFinalCodeSpan(theme)
|
val span = intermediateCodeSpan.toFinalCodeSpan(theme)
|
||||||
|
|
||||||
SpannableBuilder.setSpans(
|
SpannableBuilder.setSpans(
|
||||||
visitor.builder(), span, code.start, code.end
|
visitor.builder(), span, code.start, code.end
|
||||||
)
|
)
|
||||||
|
@ -98,9 +102,15 @@ internal class CodePostProcessorTagHandler(
|
||||||
|
|
||||||
private fun IntermediateCodeSpan.toFinalCodeSpan(
|
private fun IntermediateCodeSpan.toFinalCodeSpan(
|
||||||
markwonTheme: MarkwonTheme
|
markwonTheme: MarkwonTheme
|
||||||
): Any = if (vectorPreferences.isRichTextEditorEnabled() && !isBlock) {
|
): Any = if (vectorPreferences.isRichTextEditorEnabled()) {
|
||||||
InlineCodeSpan()
|
toRichTextEditorSpan()
|
||||||
} else {
|
} else {
|
||||||
HtmlCodeSpan(markwonTheme, isBlock)
|
HtmlCodeSpan(markwonTheme, isBlock)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun IntermediateCodeSpan.toRichTextEditorSpan() = if (isBlock) {
|
||||||
|
CodeBlockSpan(dimensionConverter.dpToPx(10), dimensionConverter.dpToPx(4))
|
||||||
|
} else {
|
||||||
|
InlineCodeSpan()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
android:height="44dp"
|
android:height="44dp"
|
||||||
android:viewportWidth="44"
|
android:viewportWidth="44"
|
||||||
android:viewportHeight="44">
|
android:viewportHeight="44">
|
||||||
<path
|
<path
|
||||||
android:pathData="M16,14.5C16,13.672 16.672,13 17.5,13H22.288C25.139,13 27.25,15.466 27.25,18.25C27.25,19.38 26.902,20.458 26.298,21.34C27.765,22.268 28.75,23.882 28.75,25.75C28.75,28.689 26.311,31 23.393,31H17.5C16.672,31 16,30.328 16,29.5V14.5ZM19,16V20.5H22.288C23.261,20.5 24.25,19.608 24.25,18.25C24.25,16.892 23.261,16 22.288,16H19ZM19,23.5V28H23.393C24.735,28 25.75,26.953 25.75,25.75C25.75,24.547 24.735,23.5 23.393,23.5H19Z"
|
android:fillColor="?vctr_content_tertiary"
|
||||||
android:fillColor="#8D97A5"
|
android:fillType="evenOdd"
|
||||||
android:fillType="evenOdd"/>
|
android:pathData="M16,14.5C16,13.672 16.672,13 17.5,13H22.288C25.139,13 27.25,15.466 27.25,18.25C27.25,19.38 26.902,20.458 26.298,21.34C27.765,22.268 28.75,23.882 28.75,25.75C28.75,28.689 26.311,31 23.393,31H17.5C16.672,31 16,30.328 16,29.5V14.5ZM19,16V20.5H22.288C23.261,20.5 24.25,19.608 24.25,18.25C24.25,16.892 23.261,16 22.288,16H19ZM19,23.5V28H23.393C24.735,28 25.75,26.953 25.75,25.75C25.75,24.547 24.735,23.5 23.393,23.5H19Z" />
|
||||||
</vector>
|
</vector>
|
||||||
|
|
|
@ -3,11 +3,10 @@
|
||||||
android:height="44dp"
|
android:height="44dp"
|
||||||
android:viewportWidth="44"
|
android:viewportWidth="44"
|
||||||
android:viewportHeight="44">
|
android:viewportHeight="44">
|
||||||
<group>
|
<group>
|
||||||
<clip-path
|
<clip-path android:pathData="M10,10h24v24h-24z" />
|
||||||
android:pathData="M10,10h24v24h-24z"/>
|
<path
|
||||||
<path
|
android:fillColor="?vctr_content_tertiary"
|
||||||
android:pathData="M14,20.5C13.17,20.5 12.5,21.17 12.5,22C12.5,22.83 13.17,23.5 14,23.5C14.83,23.5 15.5,22.83 15.5,22C15.5,21.17 14.83,20.5 14,20.5ZM14,14.5C13.17,14.5 12.5,15.17 12.5,16C12.5,16.83 13.17,17.5 14,17.5C14.83,17.5 15.5,16.83 15.5,16C15.5,15.17 14.83,14.5 14,14.5ZM14,26.5C13.17,26.5 12.5,27.18 12.5,28C12.5,28.82 13.18,29.5 14,29.5C14.82,29.5 15.5,28.82 15.5,28C15.5,27.18 14.83,26.5 14,26.5ZM18,29H30C30.55,29 31,28.55 31,28C31,27.45 30.55,27 30,27H18C17.45,27 17,27.45 17,28C17,28.55 17.45,29 18,29ZM18,23H30C30.55,23 31,22.55 31,22C31,21.45 30.55,21 30,21H18C17.45,21 17,21.45 17,22C17,22.55 17.45,23 18,23ZM17,16C17,16.55 17.45,17 18,17H30C30.55,17 31,16.55 31,16C31,15.45 30.55,15 30,15H18C17.45,15 17,15.45 17,16Z"
|
android:pathData="M14,20.5C13.17,20.5 12.5,21.17 12.5,22C12.5,22.83 13.17,23.5 14,23.5C14.83,23.5 15.5,22.83 15.5,22C15.5,21.17 14.83,20.5 14,20.5ZM14,14.5C13.17,14.5 12.5,15.17 12.5,16C12.5,16.83 13.17,17.5 14,17.5C14.83,17.5 15.5,16.83 15.5,16C15.5,15.17 14.83,14.5 14,14.5ZM14,26.5C13.17,26.5 12.5,27.18 12.5,28C12.5,28.82 13.18,29.5 14,29.5C14.82,29.5 15.5,28.82 15.5,28C15.5,27.18 14.83,26.5 14,26.5ZM18,29H30C30.55,29 31,28.55 31,28C31,27.45 30.55,27 30,27H18C17.45,27 17,27.45 17,28C17,28.55 17.45,29 18,29ZM18,23H30C30.55,23 31,22.55 31,22C31,21.45 30.55,21 30,21H18C17.45,21 17,21.45 17,22C17,22.55 17.45,23 18,23ZM17,16C17,16.55 17.45,17 18,17H30C30.55,17 31,16.55 31,16C31,15.45 30.55,15 30,15H18C17.45,15 17,15.45 17,16Z" />
|
||||||
android:fillColor="#8D97A5"/>
|
</group>
|
||||||
</group>
|
|
||||||
</vector>
|
</vector>
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="44dp"
|
||||||
|
android:height="44dp"
|
||||||
|
android:viewportWidth="44"
|
||||||
|
android:viewportHeight="44">
|
||||||
|
<path
|
||||||
|
android:fillColor="?vctr_content_tertiary"
|
||||||
|
android:pathData="m18,22c0.7,-0.72 1.4,-1.4 2.1,-2.1 0.68,-0.98 -0.93,-1.9 -1.5,-0.96 -0.87,0.88 -1.8,1.7 -2.6,2.6 -0.45,0.67 0.27,1.2 0.7,1.6 0.75,0.74 1.5,1.5 2.2,2.2 0.98,0.68 1.9,-0.93 0.96,-1.5l-1.9,-1.9zM26.6,22c-0.71,0.72 -1.5,1.4 -2.1,2.2 -0.68,0.98 0.93,1.9 1.5,0.96 0.88,-0.89 1.8,-1.8 2.6,-2.7 0.45,-0.67 -0.27,-1.2 -0.7,-1.6 -0.75,-0.74 -1.5,-1.5 -2.2,-2.2 -0.99,-0.66 -2,0.94 -0.96,1.5l1.9,1.9zM13.6,32c-1.1,0.021 -1.9,-1 -1.7,-2.1 0.005,-5.7 -0.011,-11 0.008,-17 0.088,-1 1.1,-1.7 2.1,-1.5 5.6,0.005 11,-0.011 17,0.008 1,0.088 1.7,1.1 1.5,2.1 -0.005,5.6 0.011,11 -0.008,17 -0.088,1 -1.1,1.7 -2.1,1.5h-17zM13.6,30.3h17v-17h-17v17z" />
|
||||||
|
</vector>
|
|
@ -4,6 +4,6 @@
|
||||||
android:viewportWidth="20"
|
android:viewportWidth="20"
|
||||||
android:viewportHeight="20">
|
android:viewportHeight="20">
|
||||||
<path
|
<path
|
||||||
android:fillColor="#C1C6CD"
|
android:fillColor="?vctr_content_quaternary"
|
||||||
android:pathData="M10.708,10Q10.438,10 10.219,9.781Q10,9.562 10,9.292V4.542Q10,4.354 10.146,4.219Q10.292,4.083 10.458,4.083Q10.646,4.083 10.781,4.219Q10.917,4.354 10.917,4.542V8.438L16.375,3Q16.5,2.854 16.688,2.854Q16.875,2.854 17,3Q17.146,3.125 17.146,3.312Q17.146,3.5 17,3.625L11.562,9.083H15.458Q15.646,9.083 15.781,9.229Q15.917,9.375 15.917,9.542Q15.917,9.729 15.781,9.865Q15.646,10 15.458,10ZM3,17Q2.854,16.875 2.854,16.688Q2.854,16.5 3,16.375L8.438,10.917H4.542Q4.354,10.917 4.219,10.771Q4.083,10.625 4.083,10.458Q4.083,10.271 4.219,10.135Q4.354,10 4.542,10H9.292Q9.562,10 9.781,10.219Q10,10.438 10,10.708V15.458Q10,15.646 9.854,15.781Q9.708,15.917 9.542,15.917Q9.354,15.917 9.219,15.781Q9.083,15.646 9.083,15.458V11.562L3.625,17Q3.5,17.146 3.312,17.146Q3.125,17.146 3,17Z"/>
|
android:pathData="M10.708,10Q10.438,10 10.219,9.781Q10,9.562 10,9.292V4.542Q10,4.354 10.146,4.219Q10.292,4.083 10.458,4.083Q10.646,4.083 10.781,4.219Q10.917,4.354 10.917,4.542V8.438L16.375,3Q16.5,2.854 16.688,2.854Q16.875,2.854 17,3Q17.146,3.125 17.146,3.312Q17.146,3.5 17,3.625L11.562,9.083H15.458Q15.646,9.083 15.781,9.229Q15.917,9.375 15.917,9.542Q15.917,9.729 15.781,9.865Q15.646,10 15.458,10ZM3,17Q2.854,16.875 2.854,16.688Q2.854,16.5 3,16.375L8.438,10.917H4.542Q4.354,10.917 4.219,10.771Q4.083,10.625 4.083,10.458Q4.083,10.271 4.219,10.135Q4.354,10 4.542,10H9.292Q9.562,10 9.781,10.219Q10,10.438 10,10.708V15.458Q10,15.646 9.854,15.781Q9.708,15.917 9.542,15.917Q9.354,15.917 9.219,15.781Q9.083,15.646 9.083,15.458V11.562L3.625,17Q3.5,17.146 3.312,17.146Q3.125,17.146 3,17Z" />
|
||||||
</vector>
|
</vector>
|
||||||
|
|
|
@ -4,6 +4,6 @@
|
||||||
android:viewportWidth="20"
|
android:viewportWidth="20"
|
||||||
android:viewportHeight="20">
|
android:viewportHeight="20">
|
||||||
<path
|
<path
|
||||||
android:fillColor="#C1C6CD"
|
android:fillColor="?vctr_content_quaternary"
|
||||||
android:pathData="M3.625,17.083Q3.354,17.083 3.135,16.865Q2.917,16.646 2.917,16.375V11.625Q2.917,11.438 3.062,11.302Q3.208,11.167 3.375,11.167Q3.562,11.167 3.698,11.302Q3.833,11.438 3.833,11.625V15.5L15.5,3.833H11.625Q11.438,3.833 11.302,3.688Q11.167,3.542 11.167,3.375Q11.167,3.188 11.302,3.052Q11.438,2.917 11.625,2.917H16.375Q16.646,2.917 16.865,3.135Q17.083,3.354 17.083,3.625V8.375Q17.083,8.562 16.938,8.698Q16.792,8.833 16.625,8.833Q16.438,8.833 16.302,8.698Q16.167,8.562 16.167,8.375V4.5L4.5,16.167H8.375Q8.562,16.167 8.698,16.312Q8.833,16.458 8.833,16.625Q8.833,16.812 8.698,16.948Q8.562,17.083 8.375,17.083Z"/>
|
android:pathData="M3.625,17.083Q3.354,17.083 3.135,16.865Q2.917,16.646 2.917,16.375V11.625Q2.917,11.438 3.062,11.302Q3.208,11.167 3.375,11.167Q3.562,11.167 3.698,11.302Q3.833,11.438 3.833,11.625V15.5L15.5,3.833H11.625Q11.438,3.833 11.302,3.688Q11.167,3.542 11.167,3.375Q11.167,3.188 11.302,3.052Q11.438,2.917 11.625,2.917H16.375Q16.646,2.917 16.865,3.135Q17.083,3.354 17.083,3.625V8.375Q17.083,8.562 16.938,8.698Q16.792,8.833 16.625,8.833Q16.438,8.833 16.302,8.698Q16.167,8.562 16.167,8.375V4.5L4.5,16.167H8.375Q8.562,16.167 8.698,16.312Q8.833,16.458 8.833,16.625Q8.833,16.812 8.698,16.948Q8.562,17.083 8.375,17.083Z" />
|
||||||
</vector>
|
</vector>
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="44dp"
|
||||||
|
android:height="44dp"
|
||||||
|
android:viewportWidth="44"
|
||||||
|
android:viewportHeight="44">
|
||||||
|
<group>
|
||||||
|
<clip-path android:pathData="M10,10h24v24h-24z" />
|
||||||
|
<path
|
||||||
|
android:fillColor="?vctr_content_tertiary"
|
||||||
|
android:pathData="M14,31H30C30.55,31 31,30.55 31,30C31,29.45 30.55,29 30,29H14C13.45,29 13,29.45 13,30C13,30.55 13.45,31 14,31ZM13,19.21V24.8C13,25.25 13.54,25.47 13.85,25.15L16.64,22.36C16.84,22.16 16.84,21.85 16.64,21.65L13.85,18.85C13.54,18.54 13,18.76 13,19.21ZM22,27H30C30.55,27 31,26.55 31,26C31,25.45 30.55,25 30,25H22C21.45,25 21,25.45 21,26C21,26.55 21.45,27 22,27ZM13,14C13,14.55 13.45,15 14,15H30C30.55,15 31,14.55 31,14C31,13.45 30.55,13 30,13H14C13.45,13 13,13.45 13,14ZM22,19H30C30.55,19 31,18.55 31,18C31,17.45 30.55,17 30,17H22C21.45,17 21,17.45 21,18C21,18.55 21.45,19 22,19ZM22,23H30C30.55,23 31,22.55 31,22C31,21.45 30.55,21 30,21H22C21.45,21 21,21.45 21,22C21,22.55 21.45,23 22,23Z" />
|
||||||
|
</group>
|
||||||
|
</vector>
|
|
@ -3,13 +3,13 @@
|
||||||
android:height="44dp"
|
android:height="44dp"
|
||||||
android:viewportWidth="44"
|
android:viewportWidth="44"
|
||||||
android:viewportHeight="44">
|
android:viewportHeight="44">
|
||||||
<path
|
<path
|
||||||
android:pathData="M24.958,15.621C25.117,15.092 24.816,14.534 24.287,14.375C23.758,14.217 23.201,14.517 23.042,15.046L19.042,28.379C18.883,28.908 19.184,29.466 19.713,29.624C20.242,29.783 20.799,29.483 20.958,28.954L24.958,15.621Z"
|
android:fillColor="?vctr_content_tertiary"
|
||||||
android:fillColor="#8D97A5"/>
|
android:pathData="M24.958,15.621C25.117,15.092 24.816,14.534 24.287,14.375C23.758,14.217 23.201,14.517 23.042,15.046L19.042,28.379C18.883,28.908 19.184,29.466 19.713,29.624C20.242,29.783 20.799,29.483 20.958,28.954L24.958,15.621Z" />
|
||||||
<path
|
<path
|
||||||
android:pathData="M15.974,17.232C15.549,16.878 14.919,16.936 14.565,17.36L11.232,21.36C10.923,21.731 10.923,22.269 11.232,22.64L14.565,26.64C14.919,27.065 15.549,27.122 15.974,26.768C16.398,26.415 16.455,25.784 16.102,25.36L13.302,22L16.102,18.64C16.455,18.216 16.398,17.585 15.974,17.232Z"
|
android:fillColor="?vctr_content_tertiary"
|
||||||
android:fillColor="#8D97A5"/>
|
android:pathData="M15.974,17.232C15.549,16.878 14.919,16.936 14.565,17.36L11.232,21.36C10.923,21.731 10.923,22.269 11.232,22.64L14.565,26.64C14.919,27.065 15.549,27.122 15.974,26.768C16.398,26.415 16.455,25.784 16.102,25.36L13.302,22L16.102,18.64C16.455,18.216 16.398,17.585 15.974,17.232Z" />
|
||||||
<path
|
<path
|
||||||
android:pathData="M28.027,17.232C28.451,16.878 29.081,16.936 29.435,17.36L32.768,21.36C33.077,21.731 33.077,22.269 32.768,22.64L29.435,26.64C29.081,27.065 28.451,27.122 28.027,26.768C27.602,26.415 27.545,25.784 27.898,25.36L30.698,22L27.898,18.64C27.545,18.216 27.602,17.585 28.027,17.232Z"
|
android:fillColor="?vctr_content_tertiary"
|
||||||
android:fillColor="#8D97A5"/>
|
android:pathData="M28.027,17.232C28.451,16.878 29.081,16.936 29.435,17.36L32.768,21.36C33.077,21.731 33.077,22.269 32.768,22.64L29.435,26.64C29.081,27.065 28.451,27.122 28.027,26.768C27.602,26.415 27.545,25.784 27.898,25.36L30.698,22L27.898,18.64C27.545,18.216 27.602,17.585 28.027,17.232Z" />
|
||||||
</vector>
|
</vector>
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
android:height="44dp"
|
android:height="44dp"
|
||||||
android:viewportWidth="44"
|
android:viewportWidth="44"
|
||||||
android:viewportHeight="44">
|
android:viewportHeight="44">
|
||||||
<path
|
<path
|
||||||
android:pathData="M22.619,14.999L19.747,29.005H17.2C16.758,29.005 16.4,29.363 16.4,29.805C16.4,30.247 16.758,30.605 17.2,30.605H20.389C20.397,30.605 20.405,30.605 20.412,30.605H23.6C24.042,30.605 24.4,30.247 24.4,29.805C24.4,29.363 24.042,29.005 23.6,29.005H21.381L24.253,14.999H26.8C27.242,14.999 27.6,14.64 27.6,14.199C27.6,13.757 27.242,13.399 26.8,13.399H23.615C23.604,13.398 23.594,13.398 23.583,13.399H20.4C19.958,13.399 19.6,13.757 19.6,14.199C19.6,14.64 19.958,14.999 20.4,14.999H22.619Z"
|
android:pathData="M22.619,14.999L19.747,29.005H17.2C16.758,29.005 16.4,29.363 16.4,29.805C16.4,30.247 16.758,30.605 17.2,30.605H20.389C20.397,30.605 20.405,30.605 20.412,30.605H23.6C24.042,30.605 24.4,30.247 24.4,29.805C24.4,29.363 24.042,29.005 23.6,29.005H21.381L24.253,14.999H26.8C27.242,14.999 27.6,14.64 27.6,14.199C27.6,13.757 27.242,13.399 26.8,13.399H23.615C23.604,13.398 23.594,13.398 23.583,13.399H20.4C19.958,13.399 19.6,13.757 19.6,14.199C19.6,14.64 19.958,14.999 20.4,14.999H22.619Z"
|
||||||
android:fillColor="#8D97A5"
|
android:fillColor="?vctr_content_tertiary"
|
||||||
android:fillType="evenOdd"/>
|
android:fillType="evenOdd" />
|
||||||
</vector>
|
</vector>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
android:height="44dp"
|
android:height="44dp"
|
||||||
android:viewportWidth="44"
|
android:viewportWidth="44"
|
||||||
android:viewportHeight="44">
|
android:viewportHeight="44">
|
||||||
<path
|
<path
|
||||||
android:pathData="M22.566,16.151L23.101,15.616C24.577,14.14 26.956,14.126 28.415,15.585C29.874,17.044 29.86,19.423 28.383,20.899L25.844,23.438C24.368,24.915 21.989,24.929 20.53,23.47M21.434,27.849L20.899,28.383C19.423,29.86 17.044,29.874 15.585,28.415C14.126,26.956 14.14,24.577 15.616,23.101L18.156,20.562C19.632,19.086 22.011,19.071 23.47,20.53"
|
android:fillColor="#00000000"
|
||||||
android:strokeWidth="1.5"
|
android:pathData="M22.566,16.151L23.101,15.616C24.577,14.14 26.956,14.126 28.415,15.585C29.874,17.044 29.86,19.423 28.383,20.899L25.844,23.438C24.368,24.915 21.989,24.929 20.53,23.47M21.434,27.849L20.899,28.383C19.423,29.86 17.044,29.874 15.585,28.415C14.126,26.956 14.14,24.577 15.616,23.101L18.156,20.562C19.632,19.086 22.011,19.071 23.47,20.53"
|
||||||
android:fillColor="#00000000"
|
android:strokeWidth="1.5"
|
||||||
android:strokeColor="#8D97A5"
|
android:strokeColor="?vctr_content_tertiary"
|
||||||
android:strokeLineCap="round"/>
|
android:strokeLineCap="round" />
|
||||||
</vector>
|
</vector>
|
||||||
|
|
|
@ -3,22 +3,22 @@
|
||||||
android:height="44dp"
|
android:height="44dp"
|
||||||
android:viewportWidth="44"
|
android:viewportWidth="44"
|
||||||
android:viewportHeight="44">
|
android:viewportHeight="44">
|
||||||
<path
|
<path
|
||||||
android:pathData="m14.5,20h-2c-0.28,0 -0.5,0.22 -0.5,0.5 0,0.28 0.22,0.5 0.5,0.5h1.3l-1.68,1.96C12.04,23.05 12,23.17 12,23.28v0.22c0,0.28 0.22,0.5 0.5,0.5h2C14.78,24 15,23.78 15,23.5 15,23.22 14.78,23 14.5,23h-1.3l1.68,-1.96C14.96,20.95 15,20.83 15,20.72V20.5C15,20.22 14.78,20 14.5,20Z"
|
android:pathData="m14.5,20h-2c-0.28,0 -0.5,0.22 -0.5,0.5 0,0.28 0.22,0.5 0.5,0.5h1.3l-1.68,1.96C12.04,23.05 12,23.17 12,23.28v0.22c0,0.28 0.22,0.5 0.5,0.5h2C14.78,24 15,23.78 15,23.5 15,23.22 14.78,23 14.5,23h-1.3l1.68,-1.96C14.96,20.95 15,20.83 15,20.72V20.5C15,20.22 14.78,20 14.5,20Z"
|
||||||
android:fillColor="#8d97a5"/>
|
android:fillColor="?vctr_content_tertiary" />
|
||||||
<path
|
<path
|
||||||
android:pathData="M12.5,15H13v2.5c0,0.28 0.22,0.5 0.5,0.5 0.28,0 0.5,-0.22 0.5,-0.5v-3C14,14.22 13.78,14 13.5,14h-1c-0.28,0 -0.5,0.22 -0.5,0.5 0,0.28 0.22,0.5 0.5,0.5z"
|
android:pathData="M12.5,15H13v2.5c0,0.28 0.22,0.5 0.5,0.5 0.28,0 0.5,-0.22 0.5,-0.5v-3C14,14.22 13.78,14 13.5,14h-1c-0.28,0 -0.5,0.22 -0.5,0.5 0,0.28 0.22,0.5 0.5,0.5z"
|
||||||
android:fillColor="#8d97a5"/>
|
android:fillColor="?vctr_content_tertiary" />
|
||||||
<path
|
<path
|
||||||
android:pathData="m14.5,26h-2c-0.28,0 -0.5,0.22 -0.5,0.5 0,0.28 0.22,0.5 0.5,0.5H14v0.5h-0.5c-0.28,0 -0.5,0.22 -0.5,0.5 0,0.28 0.22,0.5 0.5,0.5H14V29h-1.5c-0.28,0 -0.5,0.22 -0.5,0.5 0,0.28 0.22,0.5 0.5,0.5h2c0.28,0 0.5,-0.22 0.5,-0.5v-3C15,26.22 14.78,26 14.5,26Z"
|
android:pathData="m14.5,26h-2c-0.28,0 -0.5,0.22 -0.5,0.5 0,0.28 0.22,0.5 0.5,0.5H14v0.5h-0.5c-0.28,0 -0.5,0.22 -0.5,0.5 0,0.28 0.22,0.5 0.5,0.5H14V29h-1.5c-0.28,0 -0.5,0.22 -0.5,0.5 0,0.28 0.22,0.5 0.5,0.5h2c0.28,0 0.5,-0.22 0.5,-0.5v-3C15,26.22 14.78,26 14.5,26Z"
|
||||||
android:fillColor="#8d97a5"/>
|
android:fillColor="?vctr_content_tertiary" />
|
||||||
<path
|
<path
|
||||||
android:pathData="M30,21H18c-0.55,0 -1,0.45 -1,1 0,0.55 0.45,1 1,1h12c0.55,0 1,-0.45 1,-1 0,-0.55 -0.45,-1 -1,-1z"
|
android:pathData="M30,21H18c-0.55,0 -1,0.45 -1,1 0,0.55 0.45,1 1,1h12c0.55,0 1,-0.45 1,-1 0,-0.55 -0.45,-1 -1,-1z"
|
||||||
android:fillColor="#8d97a5"/>
|
android:fillColor="?vctr_content_tertiary" />
|
||||||
<path
|
<path
|
||||||
android:pathData="M30,27H18c-0.55,0 -1,0.45 -1,1 0,0.55 0.45,1 1,1h12c0.55,0 1,-0.45 1,-1 0,-0.55 -0.45,-1 -1,-1z"
|
android:pathData="M30,27H18c-0.55,0 -1,0.45 -1,1 0,0.55 0.45,1 1,1h12c0.55,0 1,-0.45 1,-1 0,-0.55 -0.45,-1 -1,-1z"
|
||||||
android:fillColor="#8d97a5"/>
|
android:fillColor="?vctr_content_tertiary" />
|
||||||
<path
|
<path
|
||||||
android:pathData="m18,17h12c0.55,0 1,-0.45 1,-1 0,-0.55 -0.45,-1 -1,-1H18c-0.55,0 -1,0.45 -1,1 0,0.55 0.45,1 1,1z"
|
android:pathData="m18,17h12c0.55,0 1,-0.45 1,-1 0,-0.55 -0.45,-1 -1,-1H18c-0.55,0 -1,0.45 -1,1 0,0.55 0.45,1 1,1z"
|
||||||
android:fillColor="#8d97a5"/>
|
android:fillColor="?vctr_content_tertiary" />
|
||||||
</vector>
|
</vector>
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="36dp"
|
||||||
|
android:height="44dp"
|
||||||
|
android:viewportWidth="36"
|
||||||
|
android:viewportHeight="44">
|
||||||
|
<path
|
||||||
|
android:pathData="M14.719,14.34C14.813,13.698 14.353,13.104 13.691,13.012C13.028,12.92 12.415,13.366 12.32,14.008L11.512,19.486C11.418,20.128 11.878,20.723 12.54,20.814C13.203,20.906 13.816,20.46 13.911,19.818L14.719,14.34Z"
|
||||||
|
android:fillColor="?vctr_content_tertiary" />
|
||||||
|
<path
|
||||||
|
android:pathData="M26.834,24.514C26.928,23.872 26.468,23.277 25.806,23.186C25.143,23.094 24.53,23.54 24.435,24.182L23.628,29.66C23.533,30.302 23.993,30.896 24.656,30.988C25.318,31.08 25.932,30.634 26.026,29.992L26.834,24.514Z"
|
||||||
|
android:fillColor="?vctr_content_tertiary" />
|
||||||
|
<path
|
||||||
|
android:pathData="M19.318,13.009C19.983,13.086 20.456,13.671 20.376,14.315L20.354,14.49C20.34,14.602 20.319,14.763 20.293,14.961C20.242,15.358 20.17,15.902 20.088,16.496C19.927,17.667 19.72,19.075 19.553,19.882C19.422,20.518 18.784,20.931 18.128,20.803C17.472,20.676 17.046,20.058 17.177,19.422C17.326,18.701 17.523,17.37 17.687,16.185C17.767,15.599 17.838,15.061 17.889,14.669C17.915,14.473 17.935,14.314 17.949,14.204L17.97,14.034C18.051,13.39 18.654,12.931 19.318,13.009Z"
|
||||||
|
android:fillColor="?vctr_content_tertiary" />
|
||||||
|
<path
|
||||||
|
android:pathData="M32.488,24.514C32.582,23.872 32.122,23.277 31.46,23.186C30.797,23.094 30.184,23.54 30.089,24.182L29.281,29.66C29.187,30.302 29.647,30.896 30.309,30.988C30.972,31.08 31.585,30.634 31.68,29.992L32.488,24.514Z"
|
||||||
|
android:fillColor="?vctr_content_tertiary" />
|
||||||
|
</vector>
|
|
@ -3,7 +3,7 @@
|
||||||
android:height="12dp"
|
android:height="12dp"
|
||||||
android:viewportWidth="12"
|
android:viewportWidth="12"
|
||||||
android:viewportHeight="12">
|
android:viewportHeight="12">
|
||||||
<path
|
<path
|
||||||
android:pathData="M10.403,2.53C10.696,2.237 10.696,1.763 10.403,1.47C10.111,1.177 9.636,1.177 9.343,1.47L5.946,4.867L2.549,1.47C2.256,1.177 1.781,1.177 1.488,1.47C1.195,1.763 1.195,2.237 1.488,2.53L4.885,5.927L1.343,9.47C1.05,9.763 1.05,10.237 1.343,10.53C1.636,10.823 2.11,10.823 2.403,10.53L5.946,6.988L9.488,10.53C9.781,10.823 10.256,10.823 10.549,10.53C10.842,10.237 10.842,9.763 10.549,9.47L7.006,5.927L10.403,2.53Z"
|
android:pathData="M10.403,2.53C10.696,2.237 10.696,1.763 10.403,1.47C10.111,1.177 9.636,1.177 9.343,1.47L5.946,4.867L2.549,1.47C2.256,1.177 1.781,1.177 1.488,1.47C1.195,1.763 1.195,2.237 1.488,2.53L4.885,5.927L1.343,9.47C1.05,9.763 1.05,10.237 1.343,10.53C1.636,10.823 2.11,10.823 2.403,10.53L5.946,6.988L9.488,10.53C9.781,10.823 10.256,10.823 10.549,10.53C10.842,10.237 10.842,9.763 10.549,9.47L7.006,5.927L10.403,2.53Z"
|
||||||
android:fillColor="#8D97A5"/>
|
android:fillColor="?vctr_content_tertiary" />
|
||||||
</vector>
|
</vector>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
android:height="12dp"
|
android:height="12dp"
|
||||||
android:viewportWidth="12"
|
android:viewportWidth="12"
|
||||||
android:viewportHeight="12">
|
android:viewportHeight="12">
|
||||||
<path
|
<path
|
||||||
android:pathData="M2.649,7.355C2.655,7.316 2.672,7.28 2.699,7.251L8.404,1.064C8.479,0.983 8.605,0.978 8.686,1.053L9.863,2.138C9.944,2.213 9.949,2.339 9.874,2.42L4.169,8.607C4.143,8.636 4.108,8.656 4.069,8.665L2.668,9.005C2.529,9.039 2.401,8.92 2.423,8.779L2.649,7.355Z"
|
android:pathData="M2.649,7.355C2.655,7.316 2.672,7.28 2.699,7.251L8.404,1.064C8.479,0.983 8.605,0.978 8.686,1.053L9.863,2.138C9.944,2.213 9.949,2.339 9.874,2.42L4.169,8.607C4.143,8.636 4.108,8.656 4.069,8.665L2.668,9.005C2.529,9.039 2.401,8.92 2.423,8.779L2.649,7.355Z"
|
||||||
android:fillColor="#8D97A5"/>
|
android:fillColor="?vctr_content_tertiary" />
|
||||||
<path
|
<path
|
||||||
android:pathData="M1.75,9.443C1.336,9.443 1,9.779 1,10.193C1,10.608 1.336,10.943 1.75,10.943L10.75,10.943C11.164,10.943 11.5,10.608 11.5,10.193C11.5,9.779 11.164,9.443 10.75,9.443L1.75,9.443Z"
|
android:pathData="M1.75,9.443C1.336,9.443 1,9.779 1,10.193C1,10.608 1.336,10.943 1.75,10.943L10.75,10.943C11.164,10.943 11.5,10.608 11.5,10.193C11.5,9.779 11.164,9.443 10.75,9.443L1.75,9.443Z"
|
||||||
android:fillColor="#8D97A5"/>
|
android:fillColor="?vctr_content_tertiary" />
|
||||||
</vector>
|
</vector>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
android:height="44dp"
|
android:height="44dp"
|
||||||
android:viewportWidth="44"
|
android:viewportWidth="44"
|
||||||
android:viewportHeight="44">
|
android:viewportHeight="44">
|
||||||
<path
|
<path
|
||||||
android:pathData="M24.897,17.154C24.235,15.821 22.876,15.21 21.374,15.372C19.05,15.622 18.44,17.423 18.722,18.592C19.032,19.872 20.046,20.37 21.839,20.826H29.92C30.517,20.826 31,21.351 31,22C31,22.648 30.517,23.174 29.92,23.174H14.08C13.483,23.174 13,22.648 13,22C13,21.351 13.483,20.826 14.08,20.826H17.355C17.041,20.377 16.791,19.839 16.633,19.189C16.003,16.581 17.554,13.424 21.16,13.036C23.285,12.807 25.615,13.661 26.798,16.038C27.081,16.608 26.886,17.32 26.361,17.629C25.836,17.937 25.181,17.725 24.897,17.154Z"
|
android:pathData="M24.897,17.154C24.235,15.821 22.876,15.21 21.374,15.372C19.05,15.622 18.44,17.423 18.722,18.592C19.032,19.872 20.046,20.37 21.839,20.826H29.92C30.517,20.826 31,21.351 31,22C31,22.648 30.517,23.174 29.92,23.174H14.08C13.483,23.174 13,22.648 13,22C13,21.351 13.483,20.826 14.08,20.826H17.355C17.041,20.377 16.791,19.839 16.633,19.189C16.003,16.581 17.554,13.424 21.16,13.036C23.285,12.807 25.615,13.661 26.798,16.038C27.081,16.608 26.886,17.32 26.361,17.629C25.836,17.937 25.181,17.725 24.897,17.154Z"
|
||||||
android:fillColor="#8D97A5"/>
|
android:fillColor="?vctr_content_tertiary" />
|
||||||
<path
|
<path
|
||||||
android:pathData="M25.427,25.13H27.67C27.888,26.306 27.721,27.56 27.05,28.632C26.114,30.125 24.37,31 21.985,31C18.076,31 16.279,28.584 15.912,26.986C15.768,26.357 16.12,25.72 16.698,25.563C17.277,25.406 17.863,25.788 18.008,26.417C18.119,26.902 19.002,28.652 21.985,28.652C23.907,28.652 24.854,27.965 25.264,27.31C25.642,26.707 25.708,25.909 25.427,25.13Z"
|
android:pathData="M25.427,25.13H27.67C27.888,26.306 27.721,27.56 27.05,28.632C26.114,30.125 24.37,31 21.985,31C18.076,31 16.279,28.584 15.912,26.986C15.768,26.357 16.12,25.72 16.698,25.563C17.277,25.406 17.863,25.788 18.008,26.417C18.119,26.902 19.002,28.652 21.985,28.652C23.907,28.652 24.854,27.965 25.264,27.31C25.642,26.707 25.708,25.909 25.427,25.13Z"
|
||||||
android:fillColor="#8D97A5"/>
|
android:fillColor="?vctr_content_tertiary" />
|
||||||
</vector>
|
</vector>
|
||||||
|
|
|
@ -3,11 +3,10 @@
|
||||||
android:height="44dp"
|
android:height="44dp"
|
||||||
android:viewportWidth="44"
|
android:viewportWidth="44"
|
||||||
android:viewportHeight="44">
|
android:viewportHeight="44">
|
||||||
<group>
|
<group>
|
||||||
<clip-path
|
<clip-path android:pathData="M10,10h24v24h-24z" />
|
||||||
android:pathData="M10,10h24v24h-24z"/>
|
<path
|
||||||
<path
|
android:pathData="M22.79,26.95C25.82,26.56 28,23.84 28,20.79V14.25C28,13.56 27.44,13 26.75,13C26.06,13 25.5,13.56 25.5,14.25V20.9C25.5,22.57 24.37,24.09 22.73,24.42C20.48,24.89 18.5,23.17 18.5,21V14.25C18.5,13.56 17.94,13 17.25,13C16.56,13 16,13.56 16,14.25V21C16,24.57 19.13,27.42 22.79,26.95ZM15,30C15,30.55 15.45,31 16,31H28C28.55,31 29,30.55 29,30C29,29.45 28.55,29 28,29H16C15.45,29 15,29.45 15,30Z"
|
||||||
android:pathData="M22.79,26.95C25.82,26.56 28,23.84 28,20.79V14.25C28,13.56 27.44,13 26.75,13C26.06,13 25.5,13.56 25.5,14.25V20.9C25.5,22.57 24.37,24.09 22.73,24.42C20.48,24.89 18.5,23.17 18.5,21V14.25C18.5,13.56 17.94,13 17.25,13C16.56,13 16,13.56 16,14.25V21C16,24.57 19.13,27.42 22.79,26.95ZM15,30C15,30.55 15.45,31 16,31H28C28.55,31 29,30.55 29,30C29,29.45 28.55,29 28,29H16C15.45,29 15,29.45 15,30Z"
|
android:fillColor="?vctr_content_tertiary" />
|
||||||
android:fillColor="#8D97A5"/>
|
</group>
|
||||||
</group>
|
|
||||||
</vector>
|
</vector>
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="44dp"
|
||||||
|
android:height="44dp"
|
||||||
|
android:viewportWidth="44"
|
||||||
|
android:viewportHeight="44">
|
||||||
|
<group>
|
||||||
|
<clip-path android:pathData="M10,10h24v24h-24z" />
|
||||||
|
<path
|
||||||
|
android:pathData="M22,27H30C30.55,27 31,26.55 31,26C31,25.45 30.55,25 30,25H22C21.45,25 21,25.45 21,26C21,26.55 21.45,27 22,27ZM13.35,22.35L16.14,25.14C16.46,25.46 17,25.24 17,24.79V19.21C17,18.76 16.46,18.54 16.15,18.86L13.36,21.65C13.16,21.84 13.16,22.16 13.35,22.35ZM14,31H30C30.55,31 31,30.55 31,30C31,29.45 30.55,29 30,29H14C13.45,29 13,29.45 13,30C13,30.55 13.45,31 14,31ZM13,14C13,14.55 13.45,15 14,15H30C30.55,15 31,14.55 31,14C31,13.45 30.55,13 30,13H14C13.45,13 13,13.45 13,14ZM22,19H30C30.55,19 31,18.55 31,18C31,17.45 30.55,17 30,17H22C21.45,17 21,17.45 21,18C21,18.55 21.45,19 22,19ZM22,23H30C30.55,23 31,22.55 31,22C31,21.45 30.55,21 30,21H22C21.45,21 21,21.45 21,22C21,22.55 21.45,23 22,23Z"
|
||||||
|
android:fillColor="?vctr_content_tertiary" />
|
||||||
|
</group>
|
||||||
|
</vector>
|
|
@ -5,5 +5,5 @@
|
||||||
android:viewportHeight="24">
|
android:viewportHeight="24">
|
||||||
<path
|
<path
|
||||||
android:pathData="M12,15C13.66,15 14.99,13.66 14.99,12L15,6C15,4.34 13.66,3 12,3C10.34,3 9,4.34 9,6V12C9,13.66 10.34,15 12,15ZM18.08,12C17.66,12 17.31,12.3 17.25,12.71C16.88,15.32 14.53,17.1 12,17.1C9.47,17.1 7.12,15.33 6.75,12.71C6.69,12.3 6.33,12 5.92,12C5.4,12 5,12.46 5.07,12.97C5.53,15.94 8.03,18.27 11,18.72V21C11,21.55 11.45,22 12,22C12.55,22 13,21.55 13,21V18.72C15.96,18.29 18.47,15.94 18.93,12.97C19,12.46 18.6,12 18.08,12Z"
|
android:pathData="M12,15C13.66,15 14.99,13.66 14.99,12L15,6C15,4.34 13.66,3 12,3C10.34,3 9,4.34 9,6V12C9,13.66 10.34,15 12,15ZM18.08,12C17.66,12 17.31,12.3 17.25,12.71C16.88,15.32 14.53,17.1 12,17.1C9.47,17.1 7.12,15.33 6.75,12.71C6.69,12.3 6.33,12 5.92,12C5.4,12 5,12.46 5.07,12.97C5.53,15.94 8.03,18.27 11,18.72V21C11,21.55 11.45,22 12,22C12.55,22 13,21.55 13,21V18.72C15.96,18.29 18.47,15.94 18.93,12.97C19,12.46 18.6,12 18.08,12Z"
|
||||||
android:fillColor="#8D97A5"/>
|
android:fillColor="?vctr_content_tertiary"/>
|
||||||
</vector>
|
</vector>
|
||||||
|
|
|
@ -5,11 +5,11 @@
|
||||||
android:viewportHeight="36">
|
android:viewportHeight="36">
|
||||||
<path
|
<path
|
||||||
android:pathData="M18,18m-18,0a18,18 0,1 1,36 0a18,18 0,1 1,-36 0"
|
android:pathData="M18,18m-18,0a18,18 0,1 1,36 0a18,18 0,1 1,-36 0"
|
||||||
android:fillColor="#F4F6FA"/>
|
android:fillColor="?vctr_system"/>
|
||||||
<path
|
<path
|
||||||
android:pathData="M11.251,18H24.751M18.001,11.25V24.75"
|
android:pathData="M11.251,18H24.751M18.001,11.25V24.75"
|
||||||
android:strokeWidth="2"
|
android:strokeWidth="2"
|
||||||
android:fillColor="#00000000"
|
android:fillColor="#00000000"
|
||||||
android:strokeColor="#737D8C"
|
android:strokeColor="?vctr_content_secondary"
|
||||||
android:strokeLineCap="round"/>
|
android:strokeLineCap="round"/>
|
||||||
</vector>
|
</vector>
|
||||||
|
|
Loading…
Reference in New Issue