This commit is contained in:
2026-02-05 13:47:39 +03:00
commit d4d78ba52b
295 changed files with 24155 additions and 0 deletions
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator"
android:shareInterpolator="false">
<rotate
android:duration="500"
android:fromDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="360" />
</set>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator"
android:shareInterpolator="false">
<rotate
android:duration="500"
android:fromDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="-360" />
</set>
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator
android:duration="350"
android:propertyName="scaleY"
android:repeatCount="infinite"
android:repeatMode="reverse"
android:valueFrom="0.2"
android:valueTo="1" />
</set>
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator
android:duration="250"
android:propertyName="scaleY"
android:repeatCount="infinite"
android:repeatMode="reverse"
android:valueFrom="0.2"
android:valueTo="1" />
</set>
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator
android:duration="300"
android:propertyName="scaleY"
android:repeatCount="infinite"
android:repeatMode="reverse"
android:valueFrom="0.2"
android:valueTo="1" />
</set>
@@ -0,0 +1,48 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="290.28dp"
android:height="400dp"
android:viewportWidth="290.29"
android:viewportHeight="400">
<path
android:pathData="m0.35,400l290.29,0l-0,-1.96l-290.64,0z"
android:fillColor="@color/player_button_buffering"/>
<path
android:pathData="M150.4,35.37m25.11,0a25.11,25.11 135,1 0,-50.23 0a25.11,25.11 45,1 0,50.23 0"
android:fillColor="#FFDAA8A8"/>
<path
android:pathData="m152.01,176.17a11.25,11.25 0,0 0,-8.51 -14.47,10.69 10.69,0 0,0 -1.49,-0.18l-26.46,-42.46 24.16,-22.98a9.64,9.64 45,1 0,-13.41 -13.86l-33.36,32.9 -0.07,0.08a8.74,8.74 0,0 0,0.61 10.41l37.07,43.83a10.55,10.55 0,0 0,-0.28 1.07,11.25 11.25,0 0,0 10.1,13.41q0.48,0.04 0.95,0.04a11.29,11.29 0,0 0,10.69 -7.81z"
android:fillColor="#FFDAA8A8"/>
<path
android:pathData="m191.73,384.91l12.54,0l5.96,-48.35l-18.5,0z"
android:fillColor="#FFDAA8A8"/>
<path
android:pathData="m188.04,397.57l41.44,0l-0,-1.03a16.24,16.24 0,0 0,-16.25 -16.24l-25.2,0z"
android:fillColor="@color/text_default"/>
<path
android:pathData="m67.12,367.57 l10.77,6.41 29.86,-38.5 -15.9,-9.47z"
android:fillColor="#FFDAA8A8"/>
<path
android:pathData="m93.09,397.76 l0.52,-0.88a16.25,16.25 0,0 0,-5.65 -22.27l-21.65,-12.89 -8.83,14.83z"
android:fillColor="@color/text_default"/>
<path
android:pathData="m211.83,363.61c8.4,-98.88 13.4,-190.75 -17.31,-228.22l-0.24,-0.29 -51.66,20.67 -0.09,0.18c-0.17,0.38 -17.36,38.17 -13.35,63.6l-12.74,58.62 -41.55,69.58a4.6,4.6 135,0 0,2.1 6.57l18.06,7.94a4.62,4.62 0,0 0,5.78 -1.81l45.2,-73.71 25.53,-56.53a1.53,1.53 0,0 1,2.92 0.47l14.15,133.03a4.59,4.59 45,0 0,4.58 4.11l14.04,0a4.63,4.63 0,0 0,4.59 -4.22z"
android:fillColor="@color/player_button_buffering"/>
<path
android:pathData="m194.34,136.17 l0.25,-0.12 0.04,-0.27c1.93,-13.51 -0.35,-28.52 -6.79,-44.61a35.42,35.42 0,0 0,-41.11 -21.21,35.37 35.37,45 0,0 -22.56,17.35 34.99,34.99 45,0 0,-2.43 28.04c8.11,23.72 18.64,45.92 18.74,46.14l0.22,0.46z"
android:fillColor="@color/text_default"/>
<path
android:pathData="m231.53,192.19a11.49,11.49 0,0 0,-8.23 -12.53l-48.31,-92.75a9.26,9.26 45,1 0,-15.75 9.72l49.45,92.1a11.16,11.16 0,0 0,-0.18 1.7,11.56 11.56,0 0,0 11.72,11.87 11.57,11.57 0,0 0,8.87 -4.35,11.43 11.43,135 0,0 2.44,-5.78z"
android:fillColor="#FFDAA8A8"/>
<path
android:pathData="m180.83,21.19l-39.88,0l-0,-17.38c8.75,-3.48 17.32,-6.44 22.5,0a17.38,17.38 135,0 1,17.38 17.38z"
android:fillColor="@color/player_button_buffering"/>
<path
android:pathData="m138.74,0.74c-23.84,0 -30.51,29.88 -30.51,46.74 -0,9.4 4.25,12.77 10.93,13.9l2.36,-12.59 5.53,13.13c1.88,0.01 3.85,-0.03 5.89,-0.06l1.87,-3.86 4.18,3.79c16.74,0.03 30.26,2.46 30.26,-14.31 -0,-16.86 -5.85,-46.74 -30.51,-46.74z"
android:fillColor="@color/player_button_buffering"/>
<path
android:pathData="m145.85,25.36l-0,-23.25a2.1,2.1 45,0 1,2.1 -2.1l4.19,0a2.1,2.1 135,0 1,2.1 2.1l-0,21.85a13.26,13.26 135,1 1,-8.39 1.4z"
android:fillColor="@color/text_default"/>
<path
android:pathData="M151.44,37.05m6.29,0a6.29,6.29 0,1 0,-12.58 0a6.29,6.29 0,1 0,12.58 0"
android:fillColor="@color/player_button_buffering"/>
</vector>
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:angle="90"
android:endColor="#80000000"
android:startColor="#00000000"
android:type="linear" />
</shape>
@@ -0,0 +1,9 @@
<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="@color/icon_default"
android:pathData="M18,13h-5v5c0,0.55 -0.45,1 -1,1s-1,-0.45 -1,-1v-5H6c-0.55,0 -1,-0.45 -1,-1s0.45,-1 1,-1h5V6c0,-0.55 0.45,-1 1,-1s1,0.45 1,1v5h5c0.55,0 1,0.45 1,1s-0.45,1 -1,1z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/app_onboarding_icons"
android:pathData="M13 19V7.83l4.88 4.88c0.39 0.39 1.03 0.39 1.42 0 0.39-0.39 0.39-1.02 0-1.41l-6.59-6.59c-0.39-0.39-1.02-0.39-1.41 0l-6.6 6.58c-0.39 0.39-0.39 1.02 0 1.41 0.39 0.39 1.02 0.39 1.41 0L11 7.83V19c0 0.55 0.45 1 1 1s1-0.45 1-1z" />
</vector>
@@ -0,0 +1,48 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="290.28dp"
android:height="400dp"
android:viewportWidth="290.29"
android:viewportHeight="400">
<path
android:pathData="m0.35,400l290.29,0l-0,-1.96l-290.64,0z"
android:fillColor="@color/icon_default"/>
<path
android:pathData="M150.4,35.37m25.11,0a25.11,25.11 135,1 0,-50.23 0a25.11,25.11 45,1 0,50.23 0"
android:fillColor="#FFD9BDBD"/>
<path
android:pathData="m152.01,176.17a11.25,11.25 0,0 0,-8.51 -14.47,10.69 10.69,0 0,0 -1.49,-0.18l-26.46,-42.46 24.16,-22.98a9.64,9.64 45,1 0,-13.41 -13.86l-33.36,32.9 -0.07,0.08a8.74,8.74 0,0 0,0.61 10.41l37.07,43.83a10.55,10.55 0,0 0,-0.28 1.07,11.25 11.25,0 0,0 10.1,13.41q0.48,0.04 0.95,0.04a11.29,11.29 0,0 0,10.69 -7.81z"
android:fillColor="#FFD9BDBD"/>
<path
android:pathData="m191.73,384.91l12.54,0l5.96,-48.35l-18.5,0z"
android:fillColor="#FFD9BDBD"/>
<path
android:pathData="m188.04,397.57l41.44,0l-0,-1.03a16.24,16.24 0,0 0,-16.25 -16.24l-25.2,0z"
android:fillColor="@color/player_sheet_background"/>
<path
android:pathData="m67.12,367.57 l10.77,6.41 29.86,-38.5 -15.9,-9.47z"
android:fillColor="#FFD9BDBD"/>
<path
android:pathData="m93.09,397.76 l0.52,-0.88a16.25,16.25 0,0 0,-5.65 -22.27l-21.65,-12.89 -8.83,14.83z"
android:fillColor="@color/player_sheet_background"/>
<path
android:pathData="m211.83,363.61c8.4,-98.88 13.4,-190.75 -17.31,-228.22l-0.24,-0.29 -51.66,20.67 -0.09,0.18c-0.17,0.38 -17.36,38.17 -13.35,63.6l-12.74,58.62 -41.55,69.58a4.6,4.6 135,0 0,2.1 6.57l18.06,7.94a4.62,4.62 0,0 0,5.78 -1.81l45.2,-73.71 25.53,-56.53a1.53,1.53 0,0 1,2.92 0.47l14.15,133.03a4.59,4.59 45,0 0,4.58 4.11l14.04,0a4.63,4.63 0,0 0,4.59 -4.22z"
android:fillColor="@color/icon_default"/>
<path
android:pathData="m194.34,136.17 l0.25,-0.12 0.04,-0.27c1.93,-13.51 -0.35,-28.52 -6.79,-44.61a35.42,35.42 0,0 0,-41.11 -21.21,35.37 35.37,45 0,0 -22.56,17.35 34.99,34.99 45,0 0,-2.43 28.04c8.11,23.72 18.64,45.92 18.74,46.14l0.22,0.46z"
android:fillColor="@color/player_sheet_background"/>
<path
android:pathData="m231.53,192.19a11.49,11.49 0,0 0,-8.23 -12.53l-48.31,-92.75a9.26,9.26 45,1 0,-15.75 9.72l49.45,92.1a11.16,11.16 0,0 0,-0.18 1.7,11.56 11.56,0 0,0 11.72,11.87 11.57,11.57 0,0 0,8.87 -4.35,11.43 11.43,135 0,0 2.44,-5.78z"
android:fillColor="#FFD9BDBD"/>
<path
android:pathData="m180.83,21.19l-39.88,0l-0,-17.38c8.75,-3.48 17.32,-6.44 22.5,0a17.38,17.38 135,0 1,17.38 17.38z"
android:fillColor="@color/icon_default"/>
<path
android:pathData="m138.74,0.74c-23.84,0 -30.51,29.88 -30.51,46.74 -0,9.4 4.25,12.77 10.93,13.9l2.36,-12.59 5.53,13.13c1.88,0.01 3.85,-0.03 5.89,-0.06l1.87,-3.86 4.18,3.79c16.74,0.03 30.26,2.46 30.26,-14.31 -0,-16.86 -5.85,-46.74 -30.51,-46.74z"
android:fillColor="@color/icon_default"/>
<path
android:pathData="m145.85,25.36l-0,-23.25a2.1,2.1 45,0 1,2.1 -2.1l4.19,0a2.1,2.1 135,0 1,2.1 2.1l-0,21.85a13.26,13.26 135,1 1,-8.39 1.4z"
android:fillColor="@color/player_sheet_background"/>
<path
android:pathData="M151.44,37.05m6.29,0a6.29,6.29 0,1 0,-12.58 0a6.29,6.29 0,1 0,12.58 0"
android:fillColor="@color/icon_default"/>
</vector>
@@ -0,0 +1,31 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="36dp"
android:height="36dp"
android:viewportHeight="24.0"
android:viewportWidth="24.0">
<group
android:name="leftGroup"
android:scaleY="0.5"
android:pivotY="20">
<path
android:pathData="m6,4a2,2 45,0 1,2 2v14h-4v-14a2,2 135,0 1,2 -2z"
android:fillColor="@color/default_neutral_white" />
</group>
<group
android:name="centerGroup"
android:scaleY="0.5"
android:pivotY="20">
<path
android:pathData="m12,4a2,2 45,0 1,2 2v14h-4v-14a2,2 135,0 1,2 -2z"
android:fillColor="@color/default_neutral_white" />
</group>
<group
android:name="rightGroup"
android:scaleY="0.5"
android:pivotY="20">
<path
android:pathData="m18,4a2,2 45,0 1,2 2v14h-4v-14a2,2 135,0 1,2 -2z"
android:fillColor="@color/default_neutral_white"/>
</group>
</vector>
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/ic_audio_waves_36dp">
<target
android:name="leftGroup"
android:animation="@animator/scale_left_y" />
<target
android:name="centerGroup"
android:animation="@animator/scale_center_y" />
<target
android:name="rightGroup"
android:animation="@animator/scale_right_y" />
</animated-vector>
@@ -0,0 +1,9 @@
<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="@color/icon_default"
android:pathData="M9.27,4.49c-1.63,7.54,3.75,12.41,7.66,13.8C15.54,19.38,13.81,20,12,20c-4.41,0-8-3.59-8-8C4,8.55,6.2,5.6,9.27,4.49 M11.99,2.01C6.4,2.01,2,6.54,2,12c0,5.52,4.48,10,10,10c3.71,0,6.93-2.02,8.66-5.02c-7.51-0.25-12.09-8.43-8.32-14.97 C12.22,2.01,12.11,2.01,11.99,2.01L11.99,2.01z" />
</vector>
@@ -0,0 +1,13 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:autoMirrored="true" android:height="24dp" android:viewportHeight="24" android:viewportWidth="24" android:width="24dp">
<path android:fillColor="#00000000" android:pathData="M5.32,1.5L18.68,1.5A1.91,1.91 0,0 1,20.59 3.41L20.59,20.59A1.91,1.91 0,0 1,18.68 22.5L5.32,22.5A1.91,1.91 0,0 1,3.41 20.59L3.41,3.41A1.91,1.91 0,0 1,5.32 1.5z" android:strokeColor="@color/icon_default" android:strokeWidth="1.91"/>
<path android:fillColor="#00000000" android:pathData="M12,10.09m-4.77,0a4.77,4.77 0,1 1,9.54 0a4.77,4.77 0,1 1,-9.54 0" android:strokeColor="@color/icon_default" android:strokeWidth="1.91"/>
<path android:fillColor="#00000000" android:pathData="M13.43,11.52L16.3,14.39" android:strokeColor="@color/icon_default" android:strokeWidth="1.91"/>
<path android:fillColor="@color/icon_default" android:pathData="M12,10.09m-0.95,0a0.95,0.95 0,1 1,1.9 0a0.95,0.95 0,1 1,-1.9 0"/>
<path android:fillColor="#00000000" android:pathData="M7.23,18.68L16.77,18.68" android:strokeColor="@color/icon_default" android:strokeWidth="1.91"/>
</vector>
@@ -0,0 +1,15 @@
<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="?attr/colorControlNormal"
android:pathData="M12,2l-5.5,9h11z"/>
<path
android:fillColor="?attr/colorControlNormal"
android:pathData="M17.5,17.5m-4.5,0a4.5,4.5 0,1 1,9 0a4.5,4.5 0,1 1,-9 0"/>
<path
android:fillColor="?attr/colorControlNormal"
android:pathData="M3,13.5h8v8H3z"/>
</vector>
@@ -0,0 +1,9 @@
<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="@color/icon_default"
android:pathData="M9,16.17L5.53,12.7c-0.39,-0.39 -1.02,-0.39 -1.41,0 -0.39,0.39 -0.39,1.02 0,1.41l4.18,4.18c0.39,0.39 1.02,0.39 1.41,0L20.29,7.71c0.39,-0.39 0.39,-1.02 0,-1.41 -0.39,-0.39 -1.02,-0.39 -1.41,0L9,16.17z" />
</vector>
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<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="@android:color/white"
android:pathData="M15.41,7.41L14,6l-6,6 6,6 1.41,-1.41L10.83,12z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/player_sheet_icon"
android:pathData="M9.29 6.71c-0.39 0.39-0.39 1.02 0 1.41L13.17 12l-3.88 3.88c-0.39 0.39-0.39 1.02 0 1.41 0.39 0.39 1.02 0.39 1.41 0l4.59-4.59c0.39-0.39 0.39-1.02 0-1.41L10.7 6.7c-0.38-0.38-1.02-0.38-1.41 0.01z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/player_sheet_icon"
android:pathData="M18.3,5.71c-0.39,-0.39 -1.02,-0.39 -1.41,0L12,10.59 7.11,5.7c-0.39,-0.39 -1.02,-0.39 -1.41,0 -0.39,0.39 -0.39,1.02 0,1.41L10.59,12 5.7,16.89c-0.39,0.39 -0.39,1.02 0,1.41 0.39,0.39 1.02,0.39 1.41,0L12,13.41l4.89,4.89c0.39,0.39 1.02,0.39 1.41,0 0.39,-0.39 0.39,-1.02 0,-1.41L13.41,12l4.89,-4.89c0.38,-0.38 0.38,-1.02 0,-1.4z" />
</vector>
+9
View File
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="150dp"
android:height="150dp"
android:viewportWidth="50"
android:viewportHeight="50">
<path
android:fillColor="@color/icon_default"
android:pathData="M25,2C12.309,2 2,12.309 2,25C2,37.691 12.309,48 25,48C37.691,48 48,37.691 48,25C48,12.309 37.691,2 25,2zM25,4C36.61,4 46,13.39 46,25C46,36.61 36.61,46 25,46C13.39,46 4,36.61 4,25C4,13.39 13.39,4 25,4zM14.637,14.395C12.64,14.395 11,16.033 11,18.029L11,32.092C11,34.573 13.034,36.605 15.516,36.605L30.453,36.605C32.935,36.605 34.969,34.573 34.969,32.092L34.969,31.072C39.171,30.32 42.36,26.577 41.967,22.104C41.578,17.671 37.692,14.395 33.287,14.395L14.637,14.395zM14.637,16.395L33.287,16.395C36.702,16.395 39.68,18.922 39.975,22.279C40.301,26.002 37.499,29.117 33.91,29.326L32.969,29.381L32.969,32.092C32.969,33.492 31.854,34.605 30.453,34.605L15.516,34.605C14.115,34.605 13,33.492 13,32.092L13,18.029C13,17.114 13.721,16.395 14.637,16.395zM32.971,17.818L32.971,27.936L34.08,27.813C36.565,27.536 38.484,25.398 38.484,22.863C38.484,20.312 36.587,18.133 34.057,17.912L32.971,17.818zM19.908,19.887C17.67,19.887 15.832,21.724 15.832,23.963C15.832,25.159 16.359,26.251 17.203,26.99L17.148,26.939L22.545,32.416L27.941,26.939L27.887,26.99C28.732,26.252 29.259,25.158 29.258,23.961C29.257,21.723 27.419,19.887 25.182,19.887C24.16,19.887 23.26,20.325 22.545,20.963C21.83,20.325 20.929,19.887 19.908,19.887zM34.971,20.451C35.825,20.958 36.484,21.744 36.484,22.863C36.484,23.933 35.818,24.721 34.971,25.246L34.971,20.451zM22.893,21.207L22.938,21.256C22.933,21.25 22.925,21.248 22.92,21.242C22.909,21.231 22.904,21.218 22.893,21.207zM22.195,21.209C22.185,21.22 22.18,21.233 22.17,21.244C22.165,21.249 22.157,21.251 22.152,21.256L22.195,21.209zM19.908,21.887C20.522,21.887 21.063,22.151 21.432,22.572L21.455,22.598L21.479,22.621C21.546,22.689 21.622,22.79 21.678,22.887L22.541,24.389L23.41,22.891C23.468,22.791 23.547,22.688 23.615,22.619L23.637,22.596L23.658,22.572C24.027,22.151 24.568,21.887 25.182,21.887C26.335,21.887 27.258,22.809 27.258,23.963C27.258,24.576 26.991,25.117 26.57,25.484L26.543,25.51L26.518,25.537L22.545,29.568L18.547,25.51L18.52,25.486C18.098,25.117 17.832,24.577 17.832,23.963C17.832,22.809 18.755,21.887 19.908,21.887z"/>
</vector>
@@ -0,0 +1,15 @@
<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="?attr/colorControlNormal"
android:pathData="M4,6H2v14c0,1.1 0.9,2 2,2h14v-2H4V6z"/>
<path
android:fillColor="?attr/colorControlNormal"
android:pathData="M20,2H8C6.9,2 6,2.9 6,4v12c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2V4C22,2.9 21.1,2 20,2zM20,16H8V4h12V16z"/>
<path
android:fillColor="?attr/colorControlNormal"
android:pathData="M12,5.5v9l4,-2.25l4,2.25v-9H12z"/>
</vector>
@@ -0,0 +1,9 @@
<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="@color/player_sheet_icon"
android:pathData="M15,20H5V7c0,-0.55 -0.45,-1 -1,-1h0C3.45,6 3,6.45 3,7v13c0,1.1 0.9,2 2,2h10c0.55,0 1,-0.45 1,-1v0C16,20.45 15.55,20 15,20zM20,16V4c0,-1.1 -0.9,-2 -2,-2H9C7.9,2 7,2.9 7,4v12c0,1.1 0.9,2 2,2h9C19.1,18 20,17.1 20,16zM18,16H9V4h9V16z" />
</vector>
@@ -0,0 +1,15 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="72dp"
android:height="72dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@color/icon_lightweight_background"
android:pathData="M0,0h24v24h-24z" />
<path
android:fillColor="@color/icon_lightweight"
android:pathData="m22.5,13.5c0,0.414 -0.336,0.75 -0.75,0.75s-0.75,-0.336 -0.75,-0.75c0,-4.969 -4.031,-9 -9,-9s-9,4.031 -9,9c0,0.414 -0.336,0.75 -0.75,0.75s-0.75,-0.336 -0.75,-0.75c0,-5.801 4.699,-10.5 10.5,-10.5s10.5,4.699 10.5,10.5zM12,6.75c-3.727,0 -6.75,3.023 -6.75,6.75 0,0.414 0.336,0.75 0.75,0.75s0.75,-0.336 0.75,-0.75c0,-2.898 2.352,-5.25 5.25,-5.25s5.25,2.352 5.25,5.25c0,0.414 0.336,0.75 0.75,0.75s0.75,-0.336 0.75,-0.75c0,-3.727 -3.023,-6.75 -6.75,-6.75zM15,13.5c-0.004,1.363 -0.93,2.555 -2.25,2.895v3.855c0,0.414 -0.336,0.75 -0.75,0.75s-0.75,-0.336 -0.75,-0.75v-3.855c-1.512,-0.391 -2.469,-1.872 -2.207,-3.411s1.66,-2.617 3.215,-2.484c1.555,0.137 2.746,1.441 2.742,3zM13.5,13.5c0,-0.828 -0.672,-1.5 -1.5,-1.5s-1.5,0.672 -1.5,1.5 0.672,1.5 1.5,1.5 1.5,-0.672 1.5,-1.5z"
android:strokeAlpha="0" />
</vector>
+18
View File
@@ -0,0 +1,18 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="100dp"
android:height="100dp"
android:viewportWidth="100"
android:viewportHeight="100">
<path
android:pathData="M45.5,6.9c-4.5,2 -7,6 -7,11.2 0,4.2 0.5,5.3 3.3,8.1 2.8,2.8 3.9,3.3 8.2,3.3 4.3,-0 5.4,-0.5 8.2,-3.3 2.8,-2.8 3.3,-3.9 3.3,-8.2 0,-4.2 -0.5,-5.4 -3.1,-8.1 -3.3,-3.3 -9.2,-4.6 -12.9,-3z"
android:fillColor="#000000"
android:strokeColor="#00000000"/>
<path
android:pathData="M45.5,38.9c-4.5,2 -7,6 -7,11.2 0,4.2 0.5,5.3 3.3,8.1 2.8,2.8 3.9,3.3 8.2,3.3 4.3,-0 5.4,-0.5 8.2,-3.3 2.8,-2.8 3.3,-3.9 3.3,-8.2 0,-4.2 -0.5,-5.4 -3.1,-8.1 -3.3,-3.3 -9.2,-4.6 -12.9,-3z"
android:fillColor="#000000"
android:strokeColor="#00000000"/>
<path
android:pathData="M45.5,70.9c-4.5,2 -7,6 -7,11.2 0,4.2 0.5,5.3 3.3,8.1 2.8,2.8 3.9,3.3 8.2,3.3 4.3,-0 5.4,-0.5 8.2,-3.3 2.8,-2.8 3.3,-3.9 3.3,-8.2 0,-4.2 -0.5,-5.4 -3.1,-8.1 -3.3,-3.3 -9.2,-4.6 -12.9,-3z"
android:fillColor="#000000"
android:strokeColor="#00000000"/>
</vector>
@@ -0,0 +1,9 @@
<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="@color/icon_default"
android:pathData="M16.59,9H15V4c0,-0.55 -0.45,-1 -1,-1h-4c-0.55,0 -1,0.45 -1,1v5H7.41c-0.89,0 -1.34,1.08 -0.71,1.71l4.59,4.59c0.39,0.39 1.02,0.39 1.41,0l4.59,-4.59c0.63,-0.63 0.19,-1.71 -0.7,-1.71zM5,19c0,0.55 0.45,1 1,1h12c0.55,0 1,-0.45 1,-1s-0.45,-1 -1,-1H6c-0.55,0 -1,0.45 -1,1z" />
</vector>
@@ -0,0 +1,9 @@
<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="@color/icon_default"
android:pathData="M3,17.46v3.04c0,0.28 0.22,0.5 0.5,0.5h3.04c0.13,0 0.26,-0.05 0.35,-0.15L17.81,9.94l-3.75,-3.75L3.15,17.1c-0.1,0.1 -0.15,0.22 -0.15,0.36zM20.71,7.04c0.39,-0.39 0.39,-1.02 0,-1.41l-2.34,-2.34c-0.39,-0.39 -1.02,-0.39 -1.41,0l-1.83,1.83 3.75,3.75 1.83,-1.83z" />
</vector>
@@ -0,0 +1,5 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:autoMirrored="true" android:height="24dp" android:tint="#000000" android:viewportHeight="24" android:viewportWidth="24" android:width="24dp">
<path android:fillColor="@android:color/white" android:pathData="M10,20h4L14,4h-4v16zM4,20h4v-8L4,12v8zM16,9v11h4L20,9h-4z"/>
</vector>
@@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/player_sheet_icon"
android:pathData="M13.35 20.13c-0.76 0.69-1.93 0.69-2.69-0.01l-0.11-0.1C5.3 15.27 1.87 12.16 2 8.28c0.06-1.7 0.93-3.33 2.34-4.29 2.64-1.8 5.9-0.96 7.66 1.1 1.76-2.06 5.02-2.91 7.66-1.1 1.41 0.96 2.28 2.59 2.34 4.29 0.14 3.88-3.3 6.99-8.55 11.76l-0.1 0.09z"
android:strokeColor="@color/player_sheet_icon"/>
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/icon_default"
android:pathData="M13.35 20.13c-0.76 0.69-1.93 0.69-2.69-0.01l-0.11-0.1C5.3 15.27 1.87 12.16 2 8.28c0.06-1.7 0.93-3.33 2.34-4.29 2.64-1.8 5.9-0.96 7.66 1.1 1.76-2.06 5.02-2.91 7.66-1.1 1.41 0.96 2.28 2.59 2.34 4.29 0.14 3.88-3.3 6.99-8.55 11.76l-0.1 0.09z" />
</vector>
@@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="@color/icon_default"
android:pathData="M220,780h150L370,530h220v250h150L740,390L480,195 220,390v390ZM220,840q-24.75,0 -42.38,-17.63T160,780L160,390q0,-14.25 6.38,-27T184,342l260,-195q8.3,-6 17.34,-9 9.05,-3 18.85,-3 9.8,0 18.72,3 8.91,3 17.09,9l260,195q11.25,8.25 17.63,21T800,390v390q0,24.75 -17.63,42.38T740,840L530,840L530,590L430,590v250L220,840ZM480,487Z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/icon_default"
android:pathData="M19,3L5,3c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2L21,5c0,-1.1 -0.9,-2 -2,-2zM18,19L6,19c-0.55,0 -1,-0.45 -1,-1L5,6c0,-0.55 0.45,-1 1,-1h12c0.55,0 1,0.45 1,1v12c0,0.55 -0.45,1 -1,1zM13.56,12.81l-2.35,3.02 -1.56,-1.88c-0.2,-0.25 -0.58,-0.24 -0.78,0.01l-1.74,2.23c-0.26,0.33 -0.02,0.81 0.39,0.81h8.98c0.41,0 0.65,-0.47 0.4,-0.8l-2.55,-3.39c-0.19,-0.26 -0.59,-0.26 -0.79,0z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="36dp"
android:height="36dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/icon_default"
android:pathData="M19,3L5,3c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2L21,5c0,-1.1 -0.9,-2 -2,-2zM18,19L6,19c-0.55,0 -1,-0.45 -1,-1L5,6c0,-0.55 0.45,-1 1,-1h12c0.55,0 1,0.45 1,1v12c0,0.55 -0.45,1 -1,1zM13.56,12.81l-2.35,3.02 -1.56,-1.88c-0.2,-0.25 -0.58,-0.24 -0.78,0.01l-1.74,2.23c-0.26,0.33 -0.02,0.81 0.39,0.81h8.98c0.41,0 0.65,-0.47 0.4,-0.8l-2.55,-3.39c-0.19,-0.26 -0.59,-0.26 -0.79,0z" />
</vector>
@@ -0,0 +1,9 @@
<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="@color/icon_default"
android:pathData="M11,7h2v2h-2zM11,11h2v6h-2zM12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM12,20c-4.41,0 -8,-3.59 -8,-8s3.59,-8 8,-8 8,3.59 8,8 -3.59,8 -8,8z" />
</vector>
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

@@ -0,0 +1,78 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<group android:scaleX="0"
android:scaleY="0"
android:translateX="54"
android:translateY="54">
<path android:fillColor="#3DDC84"
android:pathData="M0,0h108v108h-108z"/>
<path android:fillColor="#00000000" android:pathData="M9,0L9,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,0L19,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M29,0L29,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M39,0L39,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M49,0L49,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M59,0L59,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M69,0L69,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M79,0L79,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M89,0L89,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M99,0L99,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,9L108,9"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,19L108,19"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,29L108,29"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,39L108,39"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,49L108,49"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,59L108,59"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,69L108,69"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,79L108,79"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,89L108,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,99L108,99"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,29L89,29"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,39L89,39"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,49L89,49"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,59L89,59"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,69L89,69"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,79L89,79"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M29,19L29,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M39,19L39,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M49,19L49,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M59,19L59,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M69,19L69,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M79,19L79,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
</group>
</vector>
@@ -0,0 +1,23 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="40"
android:viewportHeight="24">
<group android:scaleX="0.42"
android:scaleY="0.252"
android:translateX="11.6"
android:translateY="8.976">
<path
android:pathData="m2,0c-1.1,0 -2,0.9 -2,2v20c0,1.1 0.9,2 2,2h36c1.1,0 2,-0.9 2,-2v-20c0,-1.1 -0.9,-2 -2,-2h-36zM12,4a8,8 0,0 1,8 8,8 8,0 0,1 -8,8 8,8 0,0 1,-8 -8,8 8,0 0,1 8,-8zM25,5h9c1.1,0 2,0.9 2,2v5c0,1.1 -0.9,2 -2,2h-9c-1.1,0 -2,-0.9 -2,-2v-5c0,-1.1 0.9,-2 2,-2zM24.5,17a1.5,1.5 0,0 1,1.5 1.5,1.5 1.5,0 0,1 -1.5,1.5 1.5,1.5 0,0 1,-1.5 -1.5,1.5 1.5,0 0,1 1.5,-1.5zM29.5,17a1.5,1.5 0,0 1,1.5 1.5,1.5 1.5,0 0,1 -1.5,1.5 1.5,1.5 0,0 1,-1.5 -1.5,1.5 1.5,0 0,1 1.5,-1.5zM34.5,17a1.5,1.5 0,0 1,1.5 1.5,1.5 1.5,0 0,1 -1.5,1.5 1.5,1.5 0,0 1,-1.5 -1.5,1.5 1.5,0 0,1 1.5,-1.5z"
android:fillColor="#f5cf87"/>
<path
android:pathData="m24.292,7.558h0.771v2.068q0,0.492 0.029,0.638 0.049,0.234 0.234,0.378 0.188,0.141 0.51,0.141 0.328,0 0.495,-0.133 0.167,-0.135 0.201,-0.331 0.034,-0.195 0.034,-0.648v-2.112h0.771v2.005q0,0.688 -0.063,0.971t-0.232,0.479q-0.167,0.195 -0.448,0.313 -0.281,0.115 -0.734,0.115 -0.547,0 -0.831,-0.125 -0.281,-0.128 -0.445,-0.328 -0.164,-0.203 -0.216,-0.424 -0.076,-0.328 -0.076,-0.969z"
android:fillColor="#f5cf87"/>
<path
android:pathData="m28.151,11.376v-3.818h1.622q0.612,0 0.888,0.104 0.279,0.102 0.445,0.365 0.167,0.263 0.167,0.602 0,0.43 -0.253,0.711 -0.253,0.279 -0.755,0.352 0.25,0.146 0.411,0.32 0.164,0.174 0.44,0.62l0.466,0.745h-0.922l-0.557,-0.831q-0.297,-0.445 -0.406,-0.56 -0.109,-0.117 -0.232,-0.159 -0.122,-0.044 -0.388,-0.044h-0.156v1.594zM28.922,9.173h0.57q0.555,0 0.693,-0.047t0.216,-0.161q0.078,-0.115 0.078,-0.286 0,-0.193 -0.104,-0.31 -0.102,-0.12 -0.289,-0.151 -0.094,-0.013 -0.563,-0.013h-0.602z"
android:fillColor="#f5cf87"/>
<path
android:pathData="m32.021,11.376v-3.786h0.771v3.143h1.917v0.643z"
android:fillColor="#f5cf87"/>
</group>
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/icon_default"
android:pathData="M12 9c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0-6c1.1 0 2 .9 2 2s-0.9 2-2 2-2-0.9-2-2 .9-2 2-2zm0 8.55C9.64 9.35 6.48 8 3 8v11c3.48 0 6.64 1.35 9 3.55 2.36-2.19 5.52-3.55 9-3.55V8c-3.48 0-6.64 1.35-9 3.55zm7 5.58c-2.53.34-4.93 1.3-7 2.82-2.06-1.52-4.47-2.49-7-2.83v-6.95c2.1.38 4.05 1.35 5.64 2.83L12 14.28l1.36-1.27c1.59-1.48 3.54-2.45 5.64-2.83v6.95z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/icon_default"
android:pathData="M12,5v8.55c-0.94,-0.54 -2.1,-0.75 -3.33,-0.32 -1.34,0.48 -2.37,1.67 -2.61,3.07 -0.46,2.74 1.86,5.08 4.59,4.65 1.96,-0.31 3.35,-2.11 3.35,-4.1V7h2c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2h-2c-1.1,0 -2,0.9 -2,2z" />
</vector>
@@ -0,0 +1,9 @@
<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="@color/icon_default"
android:pathData="M15.9,5c-0.17,0 -0.32,0.09 -0.41,0.23l-0.07,0.15 -5.18,11.65c-0.16,0.29 -0.26,0.61 -0.26,0.96 0,1.11 0.9,2.01 2.01,2.01 0.96,0 1.77,-0.68 1.96,-1.59l0.01,-0.03L16.4,5.5c0,-0.28 -0.22,-0.5 -0.5,-0.5zM2.06,10.06c0.51,0.51 1.33,0.55 1.89,0.09 2.76,-2.26 6.24,-3.18 9.58,-2.76l1.19,-2.68c-4.35,-0.78 -8.96,0.3 -12.57,3.25 -0.64,0.53 -0.68,1.51 -0.09,2.1zM21.94,10.06c0.59,-0.59 0.55,-1.57 -0.1,-2.1 -1.36,-1.11 -2.86,-1.95 -4.44,-2.53l-0.53,2.82c1.13,0.47 2.19,1.09 3.17,1.89 0.58,0.46 1.39,0.43 1.9,-0.08zM17.91,14.09c0.6,-0.6 0.56,-1.63 -0.14,-2.12 -0.46,-0.33 -0.94,-0.61 -1.44,-0.86l-0.55,2.92c0.11,0.07 0.22,0.14 0.32,0.22 0.57,0.4 1.33,0.32 1.81,-0.16zM6.08,14.08c0.5,0.5 1.27,0.54 1.85,0.13 0.94,-0.66 2.01,-1.06 3.1,-1.22l1.28,-2.88c-2.13,-0.06 -4.28,0.54 -6.09,1.84 -0.69,0.51 -0.74,1.53 -0.14,2.13z" />
</vector>
File diff suppressed because one or more lines are too long
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="36dp"
android:height="36dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/default_neutral_white"
android:pathData="M8,5v14l11,-7z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="36dp"
android:height="36dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/default_neutral_white"
android:pathData="M6,18l8.5,-6L6,6v12zM16,6v12h2V6h-2z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="36dp"
android:height="36dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/default_neutral_white"
android:pathData="M6,6h2v12L6,18zM9.5,12l8.5,6L18,6z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="36dp"
android:height="36dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/default_neutral_white"
android:pathData="M6,6h12v12H6z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="42dp"
android:height="42dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@color/default_neutral_white"
android:pathData="M8 6.82v10.36c0 0.79 0.87 1.27 1.54 0.84l8.14-5.18c 0.62-0.39 0.62-1.29 0-1.69L9.54 5.98C8.87 5.55 8 6.03 8 6.82z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/player_sheet_icon"
android:pathData="M12,5v8.55c-0.94,-0.54 -2.1,-0.75 -3.33,-0.32 -1.34,0.48 -2.37,1.67 -2.61,3.07 -0.46,2.74 1.86,5.08 4.59,4.65 1.96,-0.31 3.35,-2.11 3.35,-4.1V7h2c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2h-2c-1.1,0 -2,0.9 -2,2z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="36dp"
android:height="36dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/default_neutral_white"
android:pathData="M8,6h8c1.1,0 2,0.9 2,2v8c0,1.1 -0.9,2 -2,2H8c-1.1,0 -2,-0.9 -2,-2V8c0,-1.1 0.9,-2 2,-2z" />
</vector>
@@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:viewportHeight="24"
android:viewportWidth="24"
android:width="24dp">
<path android:fillColor="@color/default_neutral_white"
android:pathData="M12,12m-8,0a8,8 0,1 1,16 0a8,8 0,1 1,-16 0"/>
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/list_card_delete_icon"
android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM16,13L8,13c-0.55,0 -1,-0.45 -1,-1s0.45,-1 1,-1h8c0.55,0 1,0.45 1,1s-0.45,1 -1,1z" />
</vector>
@@ -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:fillColor="@color/icon_default"
android:pathData="m5.5,22q-0.6,0 -1.05,-0.45t-0.45,-1.05v-17q0,-0.6 0.45,-1.05t1.05,-0.45h8.4q0.311,0 0.593,0.125t0.482,0.325l4.575,4.575q0.2,0.2 0.325,0.482t0.125,0.593v12.4q0,0.6 -0.45,1.05t-1.05,0.45zM13.775,7.4v-3.9h-8.275v17h13v-12.35h-3.975q-0.319,0 -0.534,-0.216t-0.216,-0.534zM5.5,3.5v4.65,-4.65 17z" />
<path
android:fillColor="@color/icon_default"
android:pathData="m7.713,14.054 l-0.988,-3.22l-0.025,0q0.006,0.115 0.017,0.348 0.014,0.23 0.025,0.491 0.011,0.261 0.011,0.472l0,1.909l-0.778,0l0,-4.105l1.185,0l0.971,3.139l0.017,0l1.03,-3.139l1.185,0l0,4.105l-0.811,0l0,-1.943q0,-0.194 0.006,-0.446 0.008,-0.253 0.02,-0.48 0.011,-0.23 0.017,-0.345l-0.025,0l-1.058,3.215z" />
<path
android:fillColor="@color/icon_default"
android:pathData="m13.819,10.867q0,0.284 -0.118,0.491t-0.32,0.34q-0.199,0.132 -0.449,0.194l0,0.017q0.494,0.062 0.75,0.303 0.258,0.241 0.258,0.646 0,0.359 -0.177,0.643 -0.174,0.284 -0.539,0.446t-0.941,0.163q-0.34,0 -0.635,-0.056 -0.292,-0.053 -0.55,-0.166l0,-0.738q0.264,0.135 0.553,0.205 0.289,0.067 0.539,0.067 0.466,0 0.651,-0.16 0.188,-0.163 0.188,-0.455 0,-0.171 -0.087,-0.289 -0.087,-0.118 -0.303,-0.18 -0.213,-0.062 -0.598,-0.062l-0.312,0l0,-0.665l0.317,0q0.379,0 0.576,-0.07 0.199,-0.073 0.27,-0.197 0.073,-0.126 0.073,-0.286 0,-0.219 -0.135,-0.343 -0.135,-0.124 -0.449,-0.124 -0.197,0 -0.359,0.051 -0.16,0.048 -0.289,0.118 -0.129,0.067 -0.227,0.132l-0.401,-0.598q0.241,-0.174 0.564,-0.289 0.326,-0.115 0.775,-0.115 0.635,0 1.005,0.256t0.371,0.722z" />
<path
android:fillColor="@color/icon_default"
android:pathData="m18.025,9.949l0,2.656q0,0.424 -0.188,0.766 -0.185,0.34 -0.564,0.539 -0.376,0.199 -0.949,0.199 -0.814,0 -1.241,-0.416 -0.427,-0.416 -0.427,-1.101l0,-2.645l0.868,0l0,2.513q0,0.508 0.208,0.713t0.615,0.205q0.286,0 0.463,-0.098 0.18,-0.098 0.264,-0.303 0.084,-0.205 0.084,-0.522l0,-2.507z" />
</vector>
@@ -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:fillColor="@color/icon_default"
android:pathData="m5.5,22q-0.6,0 -1.05,-0.45t-0.45,-1.05v-17q0,-0.6 0.45,-1.05t1.05,-0.45h8.4q0.311,0 0.593,0.125t0.482,0.325l4.575,4.575q0.2,0.2 0.325,0.482t0.125,0.593v12.4q0,0.6 -0.45,1.05t-1.05,0.45zM13.775,7.4v-3.9h-8.275v17h13v-12.35h-3.975q-0.319,0 -0.534,-0.216t-0.216,-0.534zM5.5,3.5v4.65,-4.65 17z" />
<path
android:fillColor="@color/icon_default"
android:pathData="m8.525,9.86q0.829,0 1.21,0.357 0.381,0.354 0.381,0.979 0,0.281 -0.085,0.539 -0.085,0.255 -0.278,0.454 -0.19,0.199 -0.51,0.316 -0.319,0.114 -0.788,0.114l-0.39,0l0,1.523l-0.908,0l0,-4.283zM8.479,10.604l-0.413,0l0,1.271l0.299,0q0.255,0 0.442,-0.067t0.29,-0.211 0.103,-0.369q0,-0.316 -0.176,-0.469 -0.176,-0.155 -0.545,-0.155z" />
<path
android:fillColor="@color/icon_default"
android:pathData="m10.925,14.143l0,-4.283l0.908,0l0,3.533l1.737,0l0,0.75z" />
<path
android:fillColor="@color/icon_default"
android:pathData="m16.843,12.953q0,0.381 -0.185,0.662 -0.185,0.281 -0.539,0.434 -0.352,0.152 -0.855,0.152 -0.223,0 -0.437,-0.029 -0.211,-0.029 -0.407,-0.085 -0.193,-0.059 -0.369,-0.144l0,-0.844q0.305,0.135 0.633,0.243 0.328,0.108 0.65,0.108 0.223,0 0.357,-0.059 0.138,-0.059 0.199,-0.161t0.062,-0.234q0,-0.161 -0.108,-0.275t-0.299,-0.214q-0.188,-0.1 -0.425,-0.214 -0.149,-0.07 -0.325,-0.17 -0.176,-0.103 -0.334,-0.249t-0.261,-0.354q-0.1,-0.211 -0.1,-0.504 0,-0.384 0.176,-0.656t0.501,-0.416q0.328,-0.146 0.773,-0.146 0.334,0 0.636,0.079 0.305,0.076 0.636,0.223l-0.293,0.706q-0.296,-0.12 -0.53,-0.185 -0.234,-0.067 -0.478,-0.067 -0.17,0 -0.29,0.056 -0.12,0.053 -0.182,0.152 -0.062,0.097 -0.062,0.226 0,0.152 0.088,0.258 0.091,0.103 0.27,0.199 0.182,0.097 0.451,0.226 0.328,0.155 0.56,0.325 0.234,0.167 0.36,0.396 0.126,0.226 0.126,0.563z" />
</vector>
@@ -0,0 +1,10 @@
<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="M0 0h24v24H0V0z" />
<path
android:fillColor="@color/icon_default"
android:pathData="M19.43,12.98c0.04,-0.32 0.07,-0.64 0.07,-0.98 0,-0.34 -0.03,-0.66 -0.07,-0.98l2.11,-1.65c0.19,-0.15 0.24,-0.42 0.12,-0.64l-2,-3.46c-0.09,-0.16 -0.26,-0.25 -0.44,-0.25 -0.06,0 -0.12,0.01 -0.17,0.03l-2.49,1c-0.52,-0.4 -1.08,-0.73 -1.69,-0.98l-0.38,-2.65C14.46,2.18 14.25,2 14,2h-4c-0.25,0 -0.46,0.18 -0.49,0.42l-0.38,2.65c-0.61,0.25 -1.17,0.59 -1.69,0.98l-2.49,-1c-0.06,-0.02 -0.12,-0.03 -0.18,-0.03 -0.17,0 -0.34,0.09 -0.43,0.25l-2,3.46c-0.13,0.22 -0.07,0.49 0.12,0.64l2.11,1.65c-0.04,0.32 -0.07,0.65 -0.07,0.98 0,0.33 0.03,0.66 0.07,0.98l-2.11,1.65c-0.19,0.15 -0.24,0.42 -0.12,0.64l2,3.46c0.09,0.16 0.26,0.25 0.44,0.25 0.06,0 0.12,-0.01 0.17,-0.03l2.49,-1c0.52,0.4 1.08,0.73 1.69,0.98l0.38,2.65c0.03,0.24 0.24,0.42 0.49,0.42h4c0.25,0 0.46,-0.18 0.49,-0.42l0.38,-2.65c0.61,-0.25 1.17,-0.59 1.69,-0.98l2.49,1c0.06,0.02 0.12,0.03 0.18,0.03 0.17,0 0.34,-0.09 0.43,-0.25l2,-3.46c0.12,-0.22 0.07,-0.49 -0.12,-0.64l-2.11,-1.65zM17.45,11.27c0.04,0.31 0.05,0.52 0.05,0.73 0,0.21 -0.02,0.43 -0.05,0.73l-0.14,1.13 0.89,0.7 1.08,0.84 -0.7,1.21 -1.27,-0.51 -1.04,-0.42 -0.9,0.68c-0.43,0.32 -0.84,0.56 -1.25,0.73l-1.06,0.43 -0.16,1.13 -0.2,1.35h-1.4l-0.19,-1.35 -0.16,-1.13 -1.06,-0.43c-0.43,-0.18 -0.83,-0.41 -1.23,-0.71l-0.91,-0.7 -1.06,0.43 -1.27,0.51 -0.7,-1.21 1.08,-0.84 0.89,-0.7 -0.14,-1.13c-0.03,-0.31 -0.05,-0.54 -0.05,-0.74s0.02,-0.43 0.05,-0.73l0.14,-1.13 -0.89,-0.7 -1.08,-0.84 0.7,-1.21 1.27,0.51 1.04,0.42 0.9,-0.68c0.43,-0.32 0.84,-0.56 1.25,-0.73l1.06,-0.43 0.16,-1.13 0.2,-1.35h1.39l0.19,1.35 0.16,1.13 1.06,0.43c0.43,0.18 0.83,0.41 1.23,0.71l0.91,0.7 1.06,-0.43 1.27,-0.51 0.7,1.21 -1.07,0.85 -0.89,0.7 0.14,1.13zM12,8c-2.21,0 -4,1.79 -4,4s1.79,4 4,4 4,-1.79 4,-4 -1.79,-4 -4,-4zM12,14c-1.1,0 -2,-0.9 -2,-2s0.9,-2 2,-2 2,0.9 2,2 -0.9,2 -2,2z" />
</vector>
@@ -0,0 +1,9 @@
<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="@color/player_sheet_icon"
android:pathData="M18,16.08c-0.76,0 -1.44,0.3 -1.96,0.77L8.91,12.7c0.05,-0.23 0.09,-0.46 0.09,-0.7s-0.04,-0.47 -0.09,-0.7l7.05,-4.11c0.54,0.5 1.25,0.81 2.04,0.81 1.66,0 3,-1.34 3,-3s-1.34,-3 -3,-3 -3,1.34 -3,3c0,0.24 0.04,0.47 0.09,0.7L8.04,9.81C7.5,9.31 6.79,9 6,9c-1.66,0 -3,1.34 -3,3s1.34,3 3,3c0.79,0 1.5,-0.31 2.04,-0.81l7.12,4.16c-0.05,0.21 -0.08,0.43 -0.08,0.65 0,1.61 1.31,2.92 2.92,2.92s2.92,-1.31 2.92,-2.92 -1.31,-2.92 -2.92,-2.92z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/player_button_background"
android:pathData="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 13.5v-7c0-0.41 0.47-0.65 0.8-0.4l4.67 3.5c 0.27 0.2 0.27 0.6 0 0.8l-4.67 3.5c-0.33 0.25-0.8.01-0.8-0.4z" />
</vector>
@@ -0,0 +1,11 @@
<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="@color/player_sheet_icon"
android:pathData="M14 1h-4c-0.55 0-1 0.45-1 1s0.45 1 1 1h4c0.55 0 1-0.45 1-1s-0.45-1-1-1zm-2 13c0.55 0 1-0.45 1-1V9c0-0.55-0.45-1-1-1s-1 0.45-1 1v4c0 0.55 0.45 1 1 1zm7.03-6.61l0.75-0.75c0.38-0.38 0.39 -1.01 0-1.4l-0.01-0.01c-0.39-0.39-1.01-0.38-1.4 0l-0.75 0.75 C16.07 4.74 14.12 4 12 4c-4.8 0-8.88 3.96-9 8.76C2.87 17.84 6.94 22 12 22c4.98 0 9-4.03 9-9 0-2.12-0.74-4.07-1.97-5.61zM12 20c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"
android:strokeColor="@color/player_sheet_icon" />
</vector>
+30
View File
@@ -0,0 +1,30 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="96dp"
android:height="96dp"
android:viewportWidth="96"
android:viewportHeight="96">
<path
android:pathData="M30.4,5.2c-1.2,0.5 -2.7,2.1 -3.3,3.4 -1.4,3.2 -1.4,19.6 0,22.7 1.4,3.1 4.8,4.7 9.9,4.7 3.4,-0 4.4,0.6 7.1,4 1.8,2.2 3.7,4 4.3,4 0.6,-0.1 2.3,-1.9 3.8,-4 2.6,-3.8 3.1,-4 7.8,-4 4.1,-0 5.6,-0.5 7.5,-2.5 2.4,-2.3 2.5,-3.1 2.5,-13.5 0,-10.4 -0.1,-11.2 -2.5,-13.5 -2.4,-2.5 -2.7,-2.5 -18.7,-2.4 -9,-0 -17.3,0.5 -18.4,1.1zM64.8,9.2c1.6,1.6 1.6,20 0,21.6 -0.7,0.7 -3.4,1.2 -6.1,1.2 -4,-0 -5.3,0.5 -7.8,2.9l-2.9,2.9 -2.9,-2.9c-2.5,-2.4 -3.7,-2.9 -8,-2.9 -6.4,-0 -7.1,-1.2 -7.1,-12 0,-12.5 -0.7,-12 17.8,-12 11,-0 16.2,0.4 17,1.2z"
android:fillColor="#000000"
android:strokeColor="#00000000"/>
<path
android:pathData="M50.4,17.5l-4.7,5.6 -2.2,-2.1c-2.7,-2.5 -4.5,-2.6 -4.5,-0.1 0,1.1 1.6,3.2 3.6,4.8l3.7,2.7 3.4,-3.9c6.3,-7.2 8.5,-10.4 7.8,-11.5 -1.1,-1.8 -2.3,-1.1 -7.1,4.5z"
android:fillColor="#000000"
android:strokeColor="#00000000"/>
<path
android:pathData="M18.7,44c-3.6,2.9 -5.2,8.1 -3.7,12.5 2.8,8.6 12.9,10.1 17.3,2.5 5.9,-9.9 -5,-21.8 -13.6,-15zM28,48c3.9,3.9 1.2,12 -3.9,12 -2.2,-0 -6.1,-4.4 -6.1,-7 0,-2.6 3.9,-7 6.1,-7 1,-0 2.8,0.9 3.9,2z"
android:fillColor="#000000"
android:strokeColor="#00000000"/>
<path
android:pathData="M66.7,44c-3.6,2.9 -5.2,8.1 -3.7,12.5 2.8,8.6 12.9,10.1 17.3,2.5 5.9,-9.9 -5,-21.8 -13.6,-15zM76,48c3.9,3.9 1.2,12 -3.9,12 -2.2,-0 -6.1,-4.4 -6.1,-7 0,-2.6 3.9,-7 6.1,-7 1,-0 2.8,0.9 3.9,2z"
android:fillColor="#000000"
android:strokeColor="#00000000"/>
<path
android:pathData="M16.5,69.9c-4.9,2.2 -9.3,6.5 -11.1,10.8 -1.8,4.2 -1.8,4.9 0.6,7.3 1.8,1.8 3.3,2 18.3,2 15,-0 16.5,-0.2 18.2,-2 2.7,-3 1.2,-8.2 -3.8,-13.4 -6.3,-6.5 -14.5,-8.3 -22.2,-4.7zM30.3,73.4c4,1.6 9.7,7.9 9.7,10.7 0,1.9 -0.6,1.9 -15.7,1.7 -15.1,-0.3 -15.8,-0.4 -15.5,-2.3 0.7,-3.5 4.4,-7.7 8.6,-9.6 4.9,-2.2 8.5,-2.4 12.9,-0.5z"
android:fillColor="#000000"
android:strokeColor="#00000000"/>
<path
android:pathData="M64.5,69.9c-4.9,2.2 -9.3,6.5 -11.1,10.8 -1.8,4.2 -1.8,4.9 0.6,7.3 1.8,1.8 3.3,2 18.3,2 15,-0 16.5,-0.2 18.2,-2 2.7,-3 1.2,-8.2 -3.8,-13.4 -6.3,-6.5 -14.5,-8.3 -22.2,-4.7zM78.3,73.4c4,1.6 9.7,7.9 9.7,10.7 0,1.9 -0.6,1.9 -15.7,1.7 -15.1,-0.3 -15.8,-0.4 -15.5,-2.3 0.7,-3.5 4.4,-7.7 8.6,-9.6 4.9,-2.2 8.5,-2.4 12.9,-0.5z"
android:fillColor="#000000"
android:strokeColor="#00000000"/>
</vector>
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="#CCCCCC"
android:pathData="M12,3v9.28c-0.47,-0.17 -0.97,-0.28 -1.5,-0.28C8.01,12 6,14.01 6,16.5S8.01,21 10.5,21c2.31,0 4.2,-1.75 4.45,-4H15V6h4V3H12z" />
</vector>
+18
View File
@@ -0,0 +1,18 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="144dp"
android:height="144dp"
android:viewportWidth="48"
android:viewportHeight="48">
<path
android:pathData="M24,4C13,4 4,13 4,24s9,20 20,20s20,-9 20,-20S35,4 24,4z"
android:fillColor="#29B6F6"/>
<path
android:pathData="M34,15l-3.7,19.1c0,0 -0.2,0.9 -1.2,0.9c-0.6,0 -0.9,-0.3 -0.9,-0.3L20,28l-4,-2l-5.1,-1.4c0,0 -0.9,-0.3 -0.9,-1c0,-0.6 0.9,-0.9 0.9,-0.9l21.3,-8.5c0,0 0.7,-0.2 1.1,-0.2c0.3,0 0.6,0.1 0.6,0.5C34,14.8 34,15 34,15z"
android:fillColor="#FFFFFF"/>
<path
android:pathData="M23,30.5l-3.4,3.4c0,0 -0.1,0.1 -0.3,0.1c-0.1,0 -0.1,0 -0.2,0l1,-6L23,30.5z"
android:fillColor="#B0BEC5"/>
<path
android:pathData="M29.9,18.2c-0.2,-0.2 -0.5,-0.3 -0.7,-0.1L16,26c0,0 2.1,5.9 2.4,6.9c0.3,1 0.6,1 0.6,1l1,-6l9.8,-9.1C30,18.7 30.1,18.4 29.9,18.2z"
android:fillColor="#CFD8DC"/>
</vector>
@@ -0,0 +1,9 @@
<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="@color/icon_default"
android:pathData="M7.4,10h1.59v5c0,0.55 0.45,1 1,1h4c0.55,0 1,-0.45 1,-1v-5h1.59c0.89,0 1.34,-1.08 0.71,-1.71L12.7,3.7c-0.39,-0.39 -1.02,-0.39 -1.41,0L6.7,8.29C6.07,8.92 6.51,10 7.4,10zM5,19c0,0.55 0.45,1 1,1h12c0.55,0 1,-0.45 1,-1s-0.45,-1 -1,-1H6C5.45,18 5,18.45 5,19z" />
</vector>
+9
View File
@@ -0,0 +1,9 @@
<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="@color/vk"
android:pathData="M23.4493 5.94799C23.6161 5.40154 23.4493 5 22.6553 5H20.0297C19.3621 5 19.0543 5.34687 18.8874 5.72936C18.8874 5.72936 17.5521 8.92607 15.6606 11.0025C15.0487 11.6036 14.7705 11.7949 14.4367 11.7949C14.2698 11.7949 14.0194 11.6036 14.0194 11.0572V5.94799C14.0194 5.29225 13.8345 5 13.2781 5H9.15213C8.73494 5 8.48403 5.30434 8.48403 5.59278C8.48403 6.21441 9.42974 6.35777 9.52722 8.10641V11.9042C9.52722 12.7368 9.37413 12.8878 9.04032 12.8878C8.15023 12.8878 5.98507 9.67682 4.70093 6.00261C4.44927 5.28847 4.19686 5 3.52583 5H0.900218C0.150044 5 0 5.34687 0 5.72936C0 6.41244 0.890141 9.80039 4.14464 14.2812C6.31429 17.3412 9.37118 19 12.1528 19C13.8218 19 14.0283 18.6316 14.0283 17.997V15.6842C14.0283 14.9474 14.1864 14.8003 14.7149 14.8003C15.1043 14.8003 15.7719 14.9916 17.3296 16.467C19.1099 18.2156 19.4034 19 20.4047 19H23.0304C23.7805 19 24.1556 18.6316 23.9392 17.9045C23.7024 17.1799 22.8525 16.1286 21.7247 14.8823C21.1127 14.1719 20.1947 13.4069 19.9165 13.0243C19.5271 12.5326 19.6384 12.314 19.9165 11.8769C19.9165 11.8769 23.1155 7.45067 23.4493 5.94799Z" />
</vector>
+11
View File
@@ -0,0 +1,11 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="512dp"
android:height="512dp"
android:viewportWidth="512"
android:viewportHeight="512">
<path
android:pathData="M146.5,70.5C189.92,70.05 226.26,85.72 255.5,117.5C294,76.5 340.66,62.67 395.5,76C443.78,91.95 474.62,124.45 488,173.5C496.66,229.53 483.99,280.2 450,325.5C430.54,349.96 408.7,372.13 384.5,392C348.33,419.17 311.33,445.17 273.5,470C268.17,474.33 262.83,478.67 257.5,483C256.17,483.67 254.83,483.67 253.5,483C243.79,474.95 233.79,467.28 223.5,460C182.04,434.27 142.71,405.6 105.5,374C75.47,347.65 51.97,316.48 35,280.5C21.99,249.71 17.32,217.71 21,184.5C31.12,129.72 62.62,93.55 115.5,76C125.83,73.28 136.16,71.45 146.5,70.5ZM140.5,92.5C180.64,89.49 213.8,103.16 240,133.5C244.62,140.62 249.79,147.29 255.5,153.5C264.76,140.87 275.1,129.03 286.5,118C321.61,91.12 359.94,85.45 401.5,101C444.45,121.87 467.45,156.21 470.5,204C469.19,244.61 456.35,281.11 432,313.5C403.38,348.05 370.54,377.88 333.5,403C307.09,420.25 281.09,438.08 255.5,456.5C225.01,435.09 194.34,413.92 163.5,393C144.96,379.46 127.29,364.8 110.5,349C88.42,327.93 70.59,303.76 57,276.5C41.05,242.58 37.38,207.58 46,171.5C62,126.44 93.5,100.11 140.5,92.5Z"
android:strokeAlpha="0.943"
android:fillColor="@color/default_neutral_white"
android:fillAlpha="0.943"/>
</vector>
+36
View File
@@ -0,0 +1,36 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="512dp"
android:height="512dp"
android:viewportWidth="512"
android:viewportHeight="512">
<path
android:pathData="M124.5,155.5C146.98,154.48 157.48,165.14 156,187.5C149.37,204.73 137.2,210.56 119.5,205C104.64,195.38 101.14,182.55 109,166.5C113.13,161.2 118.29,157.54 124.5,155.5Z"
android:strokeAlpha="0.986"
android:fillColor="@color/default_neutral_white"
android:fillAlpha="0.986"/>
<path
android:pathData="M190.5,160.5C256.5,160.33 322.5,160.5 388.5,161C399.89,162.89 405.89,169.72 406.5,181.5C406.28,190.79 401.94,197.29 393.5,201C324.5,201.67 255.5,201.67 186.5,201C178.09,197.37 173.75,190.87 173.5,181.5C173.76,169.93 179.42,162.93 190.5,160.5Z"
android:strokeAlpha="0.998"
android:fillColor="@color/default_neutral_white"
android:fillAlpha="0.998"/>
<path
android:pathData="M125.5,229.5C147.17,229.34 157.34,240 156,261.5C148.03,280.73 134.53,285.89 115.5,277C100.83,262.67 100.83,248.33 115.5,234C118.89,232.38 122.23,230.88 125.5,229.5Z"
android:strokeAlpha="0.99"
android:fillColor="@color/default_neutral_white"
android:fillAlpha="0.99"/>
<path
android:pathData="M186.5,235.5C255.5,235.33 324.5,235.5 393.5,236C401.94,239.71 406.28,246.21 406.5,255.5C406.28,264.79 401.94,271.29 393.5,275C324.5,275.67 255.5,275.67 186.5,275C178.03,271.35 173.7,264.85 173.5,255.5C173.86,246.09 178.19,239.42 186.5,235.5Z"
android:strokeAlpha="0.998"
android:fillColor="@color/default_neutral_white"
android:fillAlpha="0.998"/>
<path
android:pathData="M126.5,303.5C147.52,303.88 157.35,314.55 156,335.5C150.87,350.49 140.37,356.99 124.5,355C108.55,349.26 102.38,338.09 106,321.5C109.62,311.7 116.45,305.7 126.5,303.5Z"
android:strokeAlpha="0.986"
android:fillColor="@color/default_neutral_white"
android:fillAlpha="0.986"/>
<path
android:pathData="M186.5,309.5C255.5,309.33 324.5,309.5 393.5,310C405.32,316.79 408.82,326.62 404,339.5C400.74,345.75 395.57,349.25 388.5,350C322.5,350.67 256.5,350.67 190.5,350C179.32,347.82 173.65,340.99 173.5,329.5C173.88,320.04 178.21,313.38 186.5,309.5Z"
android:strokeAlpha="0.998"
android:fillColor="@color/default_neutral_white"
android:fillAlpha="0.998"/>
</vector>
Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

@@ -0,0 +1,41 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="512dp"
android:height="512dp"
android:viewportWidth="512"
android:viewportHeight="512">
<path
android:pathData="M329.5,31.5C382.11,30.72 423.94,51.39 455,93.5C472.98,120.1 480.98,149.43 479,181.5C474.53,190.48 467.36,193.65 457.5,191C453,189.17 449.83,186 448,181.5C447.48,136.94 428.65,102.78 391.5,79C379.06,71.8 365.73,67.3 351.5,65.5C351.67,181.83 351.5,298.17 351,414.5C345.77,436.73 333.27,453.57 313.5,465C283.86,480.48 252.87,483.82 220.5,475C194.98,467.47 176.15,451.97 164,428.5C152.74,390.96 163.9,362.12 197.5,342C228.24,326.12 260.24,323.12 293.5,333C302.39,336.11 310.72,340.28 318.5,345.5C319.33,244.17 319.83,142.84 320,41.5C322.02,36.98 325.19,33.65 329.5,31.5Z"
android:strokeAlpha="0.987"
android:fillColor="@color/default_neutral_white"
android:fillAlpha="0.987"/>
<path
android:pathData="M41.5,63.5C50.84,63.33 60.17,63.5 69.5,64C78.48,68.47 81.65,75.64 79,85.5C77.17,90 74,93.17 69.5,95C60.17,95.67 50.83,95.67 41.5,95C32.52,90.53 29.35,83.36 32,73.5C34.02,68.98 37.19,65.65 41.5,63.5Z"
android:strokeAlpha="0.961"
android:fillColor="@color/default_neutral_white"
android:fillAlpha="0.961"/>
<path
android:pathData="M121.5,63.5C173.5,63.33 225.5,63.5 277.5,64C286.48,68.47 289.65,75.64 287,85.5C285.17,90 282,93.17 277.5,95C225.5,95.67 173.5,95.67 121.5,95C114.51,92.19 111.18,87.03 111.5,79.5C111.3,71.88 114.64,66.55 121.5,63.5Z"
android:strokeAlpha="0.99"
android:fillColor="@color/default_neutral_white"
android:fillAlpha="0.99"/>
<path
android:pathData="M41.5,159.5C50.84,159.33 60.17,159.5 69.5,160C78.48,164.47 81.65,171.64 79,181.5C77.17,186 74,189.17 69.5,191C60.17,191.67 50.83,191.67 41.5,191C32.52,186.53 29.35,179.36 32,169.5C34.02,164.98 37.19,161.65 41.5,159.5Z"
android:strokeAlpha="0.961"
android:fillColor="@color/default_neutral_white"
android:fillAlpha="0.961"/>
<path
android:pathData="M121.5,159.5C173.5,159.33 225.5,159.5 277.5,160C286.48,164.47 289.65,171.64 287,181.5C285.17,186 282,189.17 277.5,191C225.5,191.67 173.5,191.67 121.5,191C114.51,188.19 111.18,183.03 111.5,175.5C111.3,167.88 114.64,162.55 121.5,159.5Z"
android:strokeAlpha="0.99"
android:fillColor="@color/default_neutral_white"
android:fillAlpha="0.99"/>
<path
android:pathData="M41.5,255.5C50.84,255.33 60.17,255.5 69.5,256C78.48,260.47 81.65,267.64 79,277.5C77.17,282 74,285.17 69.5,287C60.17,287.67 50.83,287.67 41.5,287C32.52,282.53 29.35,275.36 32,265.5C34.02,260.98 37.19,257.65 41.5,255.5Z"
android:strokeAlpha="0.961"
android:fillColor="@color/default_neutral_white"
android:fillAlpha="0.961"/>
<path
android:pathData="M121.5,255.5C173.5,255.33 225.5,255.5 277.5,256C286.48,260.47 289.65,267.64 287,277.5C285.17,282 282,285.17 277.5,287C225.5,287.67 173.5,287.67 121.5,287C114.51,284.19 111.18,279.03 111.5,271.5C111.3,263.89 114.64,258.55 121.5,255.5Z"
android:strokeAlpha="0.99"
android:fillColor="@color/default_neutral_white"
android:fillAlpha="0.99"/>
</vector>
Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#C2C2C2" />
<corners android:radius="10dp" />
</shape>
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- View is "selected" -->
<!-- <item android:state_selected="true"-->
<!-- android:drawable="@drawable/ic_circular_button_playback_selected_56dp" />-->
<item android:drawable="@drawable/shape_player_button_small_selected" android:state_focused="true" />
<!-- Default state. -->
<item android:drawable="@drawable/shape_player_button_small" />
</selector>
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- View is "selected" -->
<item android:drawable="@drawable/shape_search_result_item_selected" android:state_selected="true" />
<!-- Default state. -->
<item android:drawable="@drawable/shape_search_result_item" />
</selector>
@@ -0,0 +1,6 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/list_card_cover_background" />
<corners android:radius="4dp" />
</shape>
@@ -0,0 +1,7 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<size
android:width="56dp"
android:height="56dp" />
<solid android:color="@color/player_button_background" />
</shape>
@@ -0,0 +1,10 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<stroke
android:width="2dp"
android:color="@color/default_neutral_lighter" />
<size
android:width="56dp"
android:height="56dp" />
<solid android:color="@color/player_button_background" />
</shape>
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:bottom="-4dp"
android:left="-4dp"
android:right="-4dp">
<shape android:shape="rectangle">
<solid android:color="@color/player_sheet_background" />
<corners
android:topLeftRadius="28dp"
android:topRightRadius="28dp" />
<stroke
android:width="3dp"
android:color="@color/list_card_stroke_background" />
</shape>
</item>
</layer-list>
@@ -0,0 +1,7 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/search_result_background" />
<corners android:radius="16dp" />
<stroke android:width="3dp" android:color="@color/list_card_stroke_background" />
</shape>
@@ -0,0 +1,7 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/search_result_background_selected" />
<corners android:radius="16dp" />
<stroke android:width="3dp" android:color="@color/list_card_stroke_background" />
</shape>
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

+51
View File
@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<androidx.appcompat.widget.Toolbar
android:id="@+id/main_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
app:layout_constraintTop_toTopOf="parent"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
<FrameLayout
android:id="@+id/bannerAdView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/main_toolbar"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" />
<androidx.fragment.app.FragmentContainerView
android:id="@+id/nav_host_fragment"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="0dp"
android:layout_height="0dp"
app:defaultNavHost="true"
app:layout_constraintBottom_toTopOf="@id/bottomNavigationView"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/bannerAdView"
app:navGraph="@navigation/nav_graph_main" />
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bottomNavigationView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="0dp"
android:layout_marginEnd="0dp"
android:background="?android:attr/windowBackground"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:menu="@menu/menu_onboard" />
</androidx.constraintlayout.widget.ConstraintLayout>
+108
View File
@@ -0,0 +1,108 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<androidx.appcompat.widget.Toolbar
android:id="@+id/playerToolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@android:color/transparent"
app:layout_constraintTop_toTopOf="parent"
/>
<androidx.cardview.widget.CardView
android:id="@+id/stationImageCard"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginStart="48dp"
android:layout_marginEnd="48dp"
app:cardCornerRadius="8dp"
app:cardElevation="8dp"
app:layout_constraintBottom_toTopOf="@id/stationNameText"
app:layout_constraintDimensionRatio="1:1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/playerToolbar"
app:layout_constraintVertical_chainStyle="packed">
<ImageView
android:id="@+id/stationImage"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
tools:src="@tools:sample/avatars" />
</androidx.cardview.widget.CardView>
<TextView
android:id="@+id/stationNameText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:textAppearance="@style/TextAppearance.MaterialComponents.Headline5"
app:layout_constraintBottom_toTopOf="@id/stationFrequencyText"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/stationImageCard"
tools:text="Radio Romania" />
<TextView
android:id="@+id/stationFrequencyText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:textAppearance="@style/TextAppearance.MaterialComponents.Body1"
app:layout_constraintBottom_toTopOf="@id/playerControlsLayout"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/stationNameText"
tools:text="102.5 FM | Chestionar Public pentru Ro" />
<LinearLayout
android:id="@+id/playerControlsLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="32dp"
android:gravity="center"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/stationFrequencyText"
app:layout_constraintVertical_bias="0.0">
<ImageButton
android:id="@+id/previousButton"
android:layout_width="48dp"
android:layout_height="48dp"
android:alpha="0.5"
android:background="?attr/selectableItemBackgroundBorderless"
app:srcCompat="@drawable/ic_notification_skip_to_previous_36dp"
/>
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/playPauseButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="32dp"
android:layout_marginEnd="32dp"
app:srcCompat="@drawable/ic_player_play_symbol_42dp"
/>
<ImageButton
android:id="@+id/nextButton"
android:layout_width="48dp"
android:layout_height="48dp"
android:alpha="0.5"
android:background="?attr/selectableItemBackgroundBorderless"
app:srcCompat="@drawable/ic_notification_skip_to_next_36dp"
/>
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
+145
View File
@@ -0,0 +1,145 @@
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<!-- First Button -->
<LinearLayout
android:id="@+id/tgChannelClickble"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/div_gallery_item_border"
android:clickable="true"
android:focusable="true"
android:orientation="horizontal"
android:padding="16dp">
<ImageView
android:id="@+id/tgChannelImage"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="center_vertical"
android:src="@drawable/ic_tg" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:paddingStart="16dp"
tools:ignore="RtlSymmetry">
<TextView
android:id="@+id/tgChannelTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button Title 1"
android:textSize="16sp"
android:textStyle="bold" />
<TextView
android:id="@+id/tgChannelSummon"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button Description 1"
android:textSize="12sp" />
</LinearLayout>
</LinearLayout>
<!-- Second Button -->
<LinearLayout
android:id="@+id/tgBotClickble"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:background="@drawable/div_gallery_item_border"
android:clickable="true"
android:focusable="true"
android:orientation="horizontal"
android:padding="16dp">
<ImageView
android:id="@+id/tgBotImage"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="center_vertical"
android:src="@drawable/ic_tg" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:paddingStart="16dp"
tools:ignore="RtlSymmetry">
<TextView
android:id="@+id/tgBotTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button Title 2"
android:textSize="16sp"
android:textStyle="bold" />
<TextView
android:id="@+id/tgBotSummon"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button Description 2"
android:textSize="12sp" />
</LinearLayout>
</LinearLayout>
<!-- Third Button -->
<LinearLayout
android:id="@+id/payClickable"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:background="@drawable/div_gallery_item_border"
android:clickable="true"
android:focusable="true"
android:orientation="horizontal"
android:padding="16dp">
<ImageView
android:id="@+id/payImage"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="center_vertical"
android:src="@drawable/ic_coffee" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:paddingStart="16dp"
tools:ignore="RtlSymmetry">
<TextView
android:id="@+id/payTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button Title 3"
android:textSize="16sp"
android:textStyle="bold" />
<TextView
android:id="@+id/paySummon"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button Description 3"
android:textSize="12sp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
@@ -0,0 +1,63 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.SplashScreen">
<TextView
android:id="@+id/appNameText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:textAppearance="@style/TextAppearance.MaterialComponents.Headline4"
app:layout_constraintBottom_toTopOf="@id/logoContainer"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_chainStyle="packed" />
<androidx.cardview.widget.CardView
android:id="@+id/logoContainer"
android:layout_width="96dp"
android:layout_height="96dp"
android:layout_marginTop="32dp"
app:cardCornerRadius="48dp"
app:cardElevation="4dp"
app:layout_constraintBottom_toTopOf="@id/versionText"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/appNameText">
<ImageView
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="center"
/>
</androidx.cardview.widget.CardView>
<TextView
android:id="@+id/versionText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
app:layout_constraintBottom_toTopOf="@id/progressBar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/logoContainer"
tools:text="Version 5.0" />
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyle"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_marginTop="32dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/versionText" />
</androidx.constraintlayout.widget.ConstraintLayout>
@@ -0,0 +1,315 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/bottom_sheet"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/shape_player_sheet_background"
android:clickable="true"
android:focusable="true"
app:behavior_hideable="true"
app:behavior_peekHeight="80dp"
app:gestureInsetBottomIgnored="true"
app:layout_behavior="@string/bottom_sheet_behavior">
<ImageButton
android:id="@+id/favorite_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginEnd="40dp"
android:layout_marginBottom="16dp"
android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/liked_song"
android:padding="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintEnd_toStartOf="@+id/space_placeholder"
app:layout_constraintTop_toBottomOf="@+id/sheet_previous_metadata_button"
app:layout_constraintVertical_bias="0.0"
app:srcCompat="@drawable/ic_favorite_24dp" />
<com.google.android.material.imageview.ShapeableImageView
android:id="@+id/station_icon"
android:layout_width="64dp"
android:layout_height="64dp"
android:layout_marginStart="8dp"
android:layout_marginTop="12dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:background="@drawable/shape_cover_small"
android:contentDescription="@string/descr_player_station_image"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:shapeAppearanceOverlay="@style/RoundedCorners"
app:srcCompat="@drawable/ic_default_station_image_72dp" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/player_station_name"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="12dp"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:textStyle="bold"
android:letterSpacing="0"
android:singleLine="true"
android:textAlignment="center"
android:textAppearance="@style/TextAppearance.Material3.TitleLarge"
android:textColor="@color/player_sheet_text_main"
app:layout_constraintBottom_toTopOf="@+id/player_station_metadata"
app:layout_constraintEnd_toStartOf="@+id/player_play_button"
app:layout_constraintStart_toEndOf="@+id/station_icon"
app:layout_constraintTop_toTopOf="@+id/station_icon"
tools:text="@string/sample_text_station_name" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/player_station_metadata"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:layout_marginEnd="12dp"
android:layout_marginBottom="8dp"
android:ellipsize="end"
android:letterSpacing="0"
android:singleLine="true"
android:textAlignment="center"
android:textAppearance="@style/TextAppearance.Material3.BodySmall"
android:textColor="@color/player_sheet_text_main"
app:layout_constraintBottom_toBottomOf="@+id/station_icon"
app:layout_constraintEnd_toStartOf="@+id/player_play_button"
app:layout_constraintStart_toEndOf="@+id/station_icon"
app:layout_constraintTop_toBottomOf="@+id/player_station_name"
tools:text="@string/sample_text_station_metadata" />
<ImageButton
android:id="@+id/player_play_button"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginEnd="8dp"
android:background="@drawable/selector_play_button"
android:contentDescription="@string/descr_player_playback_button"
android:scaleType="center"
app:layout_constraintBottom_toBottomOf="@+id/station_icon"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/station_icon"
app:srcCompat="@drawable/ic_player_play_symbol_42dp" />
<ProgressBar
android:id="@+id/player_buffering_indicator"
style="?android:attr/progressBarStyleLarge"
android:layout_width="72dp"
android:layout_height="72dp"
android:layout_marginEnd="2dp"
android:indeterminateTint="@color/player_button_buffering"
android:indeterminateTintMode="src_in"
android:visibility="invisible"
app:layout_constraintBottom_toBottomOf="@+id/station_icon"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/station_icon"
tools:visibility="visible" />
<ImageView
android:id="@+id/sheet_streaming_link_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:contentDescription="@null"
android:padding="8dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/station_icon"
app:srcCompat="@drawable/ic_player_sheet_music_note_24dp" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/sheet_streaming_link_headline"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="@string/player_sheet_h2_stream_url"
android:textAllCaps="true"
android:textAppearance="@style/TextAppearance.Material3.LabelMedium"
android:textColor="@color/player_sheet_text_main"
app:layout_constraintBottom_toTopOf="@+id/sheet_streaming_link"
app:layout_constraintEnd_toEndOf="@+id/sheet_streaming_link"
app:layout_constraintStart_toStartOf="@+id/sheet_streaming_link" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/sheet_streaming_link"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:singleLine="true"
android:textAppearance="@style/TextAppearance.Material3.BodySmall"
android:textColor="@color/player_sheet_text_main"
app:layout_constraintBottom_toBottomOf="@+id/sheet_streaming_link_icon"
app:layout_constraintEnd_toStartOf="@+id/sheet_share_link_button"
app:layout_constraintStart_toEndOf="@+id/sheet_streaming_link_icon"
app:layout_constraintTop_toTopOf="@+id/sheet_streaming_link_icon"
tools:text="@string/sample_text_steam_url" />
<ImageView
android:id="@+id/sheet_share_link_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@null"
android:padding="8dp"
app:layout_constraintBottom_toBottomOf="@+id/sheet_streaming_link_icon"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/sheet_streaming_link_icon"
app:srcCompat="@drawable/ic_share_24dp" />
<ImageButton
android:id="@+id/sheet_previous_metadata_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/descr_expanded_player_metadata_previous_button"
android:padding="8dp"
android:visibility="invisible"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/sheet_streaming_link_icon"
app:srcCompat="@drawable/ic_chevron_left_24dp" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/sheet_metadata_headline"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="@string/player_sheet_h2_station_metadata"
android:textAllCaps="true"
android:textAppearance="@style/TextAppearance.Material3.LabelMedium"
android:textColor="@color/player_sheet_text_main"
app:layout_constraintBottom_toTopOf="@+id/sheet_metadata_history"
app:layout_constraintEnd_toEndOf="@+id/sheet_metadata_history"
app:layout_constraintStart_toStartOf="@+id/sheet_metadata_history" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/sheet_metadata_history"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
android:textAppearance="@style/TextAppearance.Material3.BodySmall"
android:textColor="@color/player_sheet_text_main"
app:layout_constraintBottom_toBottomOf="@+id/sheet_previous_metadata_button"
app:layout_constraintEnd_toStartOf="@+id/sheet_next_metadata_button"
app:layout_constraintStart_toEndOf="@+id/sheet_previous_metadata_button"
app:layout_constraintTop_toTopOf="@+id/sheet_previous_metadata_button"
tools:text="@string/sample_text_station_metadata" />
<ImageButton
android:id="@+id/sheet_next_metadata_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/descr_expanded_player_metadata_next_button"
android:padding="8dp"
android:visibility="invisible"
app:layout_constraintBottom_toBottomOf="@+id/sheet_previous_metadata_button"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/sheet_previous_metadata_button"
app:srcCompat="@drawable/ic_chevron_right_24dp" />
<ImageButton
android:id="@+id/copy_station_metadata_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="16dp"
android:layout_marginBottom="16dp"
android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/descr_expanded_player_metadata_copy_button"
android:padding="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/sheet_previous_metadata_button"
app:srcCompat="@drawable/ic_copy_content_24dp" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/sheet_bitrate_view"
android:layout_width="157dp"
android:layout_height="33dp"
android:layout_marginTop="16dp"
android:layout_marginBottom="16dp"
android:gravity="center"
android:lines="2"
android:singleLine="false"
android:textAppearance="@style/TextAppearance.Material3.LabelMedium"
android:textColor="@color/player_sheet_text_main"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/sleep_timer_start_button"
app:layout_constraintStart_toStartOf="@+id/copy_station_metadata_button"
app:layout_constraintTop_toBottomOf="@+id/sheet_previous_metadata_button"
tools:text="@string/sample_text_steam_bitrate" />
<Space
android:id="@+id/space_placeholder"
android:layout_width="8dp"
android:layout_height="40dp"
app:layout_constraintBottom_toBottomOf="@+id/sleep_timer_start_button"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/sleep_timer_start_button" />
<ImageButton
android:id="@+id/sleep_timer_start_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginBottom="16dp"
android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/descr_expanded_player_sleep_timer_start_button"
android:padding="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintEnd_toStartOf="@+id/space_placeholder"
app:layout_constraintTop_toBottomOf="@+id/sheet_previous_metadata_button"
app:srcCompat="@drawable/ic_sleep_timer_24dp" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/sleep_timer_remaining_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="2dp"
android:contentDescription="@string/descr_expanded_player_sleep_timer_remaining_time"
android:textAppearance="@style/TextAppearance.Material3.BodyMedium"
android:textColor="@color/player_sheet_text_main"
app:layout_constraintBottom_toBottomOf="@+id/sleep_timer_start_button"
app:layout_constraintEnd_toStartOf="@+id/sleep_timer_start_button"
app:layout_constraintTop_toTopOf="@+id/sleep_timer_start_button"
tools:text="@string/sample_text_sleep_timer_remaining_time" />
<ImageButton
android:id="@+id/sleep_timer_cancel_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="?attr/selectableItemBackgroundBorderless"
android:clickable="true"
android:contentDescription="@string/descr_expanded_player_sleep_timer_cancel_button"
android:focusable="true"
android:padding="8dp"
app:layout_constraintBottom_toBottomOf="@+id/sleep_timer_remaining_time"
app:layout_constraintEnd_toStartOf="@+id/sleep_timer_remaining_time"
app:layout_constraintTop_toTopOf="@+id/sleep_timer_remaining_time"
app:srcCompat="@drawable/ic_clear_24dp" />
<!-- Constraintlayout View Groups -->
<androidx.constraintlayout.widget.Group
android:layout_width="0dp"
android:layout_height="0dp"
android:visibility="visible"
app:constraint_referenced_ids="sheet_metadata_headline,sheet_metadata_history,sheet_next_metadata_button,sheet_previous_metadata_button" />
<androidx.constraintlayout.widget.Group
android:id="@+id/sleep_timer_running_views"
android:layout_width="0dp"
android:layout_height="0dp"
android:visibility="gone"
app:constraint_referenced_ids="sleep_timer_remaining_time,sleep_timer_cancel_button" />
</androidx.constraintlayout.widget.ConstraintLayout>
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
android:id="@+id/card_add_new_station"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:layout_marginStart="8dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="24dp"
android:stateListAnimator="@null"
app:backgroundTint="@color/list_card_background"
app:icon="@drawable/ic_add_24dp"
app:iconTint="@color/icon_default"
app:rippleColor="@color/list_card_stroke_background"
app:strokeColor="@color/list_card_stroke_background"
app:strokeWidth="3dp" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
+217
View File
@@ -0,0 +1,217 @@
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.card.MaterialCardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/station_card"
style="@style/App.Widget.Material3.CardView.Outlined"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="6dp">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/selectableItemBackgroundBorderless">
<com.google.android.material.imageview.ShapeableImageView
android:id="@+id/station_icon"
android:layout_width="64dp"
android:layout_height="64dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:background="@null"
android:contentDescription="@string/descr_card_station_image"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:shapeAppearanceOverlay="@style/RoundedCorners"
app:srcCompat="@drawable/ic_default_station_image_72dp" />
<com.google.android.material.imageview.ShapeableImageView
android:id="@+id/change_image_view"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@color/default_neutral_85percent"
android:contentDescription="@string/descr_card_station_image_change"
android:cropToPadding="false"
app:contentPadding="18dp"
app:layout_constraintBottom_toBottomOf="@+id/station_icon"
app:layout_constraintEnd_toEndOf="@+id/station_icon"
app:layout_constraintStart_toStartOf="@+id/station_icon"
app:layout_constraintTop_toTopOf="@+id/station_icon"
app:shapeAppearanceOverlay="@style/RoundedCorners"
app:srcCompat="@drawable/ic_image_white_36dp" />
<ImageView
android:id="@+id/starred_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:contentDescription="@string/descr_card_starred_station"
android:foregroundTint="@color/icon_default"
app:layout_constraintBottom_toBottomOf="@+id/station_icon"
app:layout_constraintStart_toEndOf="@+id/station_icon"
app:layout_constraintTop_toTopOf="@+id/station_icon"
app:srcCompat="@drawable/ic_favorite_default_24dp"
tools:visibility="visible" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/station_name"
style="@style/App.Widget.MaterialComponents.TextView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="6dp"
android:ellipsize="end"
android:singleLine="true"
android:visibility="visible"
android:textColor="@color/text_lightweight"
app:layout_constraintBottom_toBottomOf="@+id/station_icon"
app:layout_constraintEnd_toStartOf="@+id/playback_button"
app:layout_constraintStart_toEndOf="@+id/starred_icon"
app:layout_constraintTop_toTopOf="@+id/station_icon"
tools:text="@string/sample_text_station_name" />
<ImageButton
android:id="@+id/playback_button"
android:layout_width="25dp"
android:layout_height="0dp"
android:background="@color/player_button_background"
android:contentDescription="@string/descr_card_small_play_button"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:visibility="visible" />
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/edit_station_name"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="2dp"
android:layout_marginEnd="8dp"
android:hint="@string/dialog_edit_station_name"
android:singleLine="true"
android:textAppearance="@style/TextAppearance.Material3.LabelLarge"
android:visibility="visible"
app:layout_constraintBottom_toBottomOf="@+id/station_name"
app:layout_constraintEnd_toStartOf="@+id/playback_button"
app:layout_constraintStart_toEndOf="@+id/starred_icon"
app:layout_constraintTop_toTopOf="@+id/station_name" />
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/edit_stream_uri"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="@string/dialog_edit_stream_uri"
android:singleLine="true"
android:textAppearance="@style/TextAppearance.Material3.LabelLarge"
android:visibility="gone"
app:layout_constraintEnd_toEndOf="@+id/edit_station_name"
app:layout_constraintStart_toStartOf="@+id/edit_station_name"
app:layout_constraintTop_toBottomOf="@id/edit_station_name" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/volume_label"
style="@style/App.Widget.MaterialComponents.TextView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:text="@string/station_volume_label"
android:textAppearance="@style/TextAppearance.Material3.LabelMedium"
android:textStyle="bold"
android:visibility="gone"
app:layout_constraintEnd_toStartOf="@+id/volume_value"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/edit_stream_uri" />
<com.google.android.material.slider.Slider
android:id="@+id/volume_slider"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:valueFrom="0"
android:valueTo="100"
android:stepSize="5"
android:value="100"
android:visibility="gone"
app:labelBehavior="gone"
app:thumbColor="@color/player_button_background"
app:trackColorActive="@color/player_button_background"
app:trackColorInactive="@color/list_card_stroke_background"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/volume_label" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/volume_value"
style="@style/App.Widget.MaterialComponents.TextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:minWidth="48dp"
android:text="100%"
android:textAlignment="textEnd"
android:textAppearance="@style/TextAppearance.Material3.LabelLarge"
android:textStyle="bold"
android:visibility="gone"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/volume_label" />
<Button
android:id="@+id/place_on_home_screen_button"
style="@style/Widget.Material3.Button.IconButton.Filled.Tonal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="20dp"
android:layout_marginBottom="8dp"
android:backgroundTint="@color/list_card_stroke_background"
app:icon="@drawable/ic_home_24dp"
app:iconTint="@color/player_button_background"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/cancel_button"
app:layout_constraintTop_toBottomOf="@+id/volume_slider" />
<Button
android:id="@+id/save_button"
style="@style/Widget.Material3.Button.IconButton.Filled.Tonal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:backgroundTint="@color/list_card_stroke_background"
app:icon="@drawable/ic_check_24dp"
app:iconTint="@color/player_button_background"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
<Button
android:id="@+id/cancel_button"
style="@style/Widget.Material3.Button.IconButton.Filled.Tonal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="20dp"
android:layout_marginBottom="8dp"
android:backgroundTint="@color/list_card_stroke_background"
app:icon="@drawable/ic_clear_24dp"
app:iconTint="@color/player_button_background"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/save_button"
app:layout_constraintTop_toTopOf="@+id/save_button" />
<androidx.constraintlayout.widget.Group
android:id="@+id/default_edit_views"
android:layout_width="0dp"
android:layout_height="0dp"
android:visibility="gone"
app:constraint_referenced_ids="change_image_view,edit_station_name,place_on_home_screen_button,save_button,cancel_button,volume_label,volume_slider,volume_value" />
</androidx.constraintlayout.widget.ConstraintLayout>
</com.google.android.material.card.MaterialCardView>
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/station_list"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:paddingTop="16dp"
app:layout_constrainedHeight="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0" />
</androidx.constraintlayout.widget.ConstraintLayout>
@@ -0,0 +1,60 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<androidx.appcompat.widget.SearchView
android:id="@+id/station_search_box_view"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
app:iconifiedByDefault="false"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:queryHint="@string/dialog_find_station_hint" />
<ProgressBar
android:id="@+id/search_request_progress_indicator"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:indeterminate="true"
android:visibility="gone"
app:layout_constraintEnd_toEndOf="@+id/station_search_box_view"
app:layout_constraintStart_toStartOf="@+id/station_search_box_view"
app:layout_constraintTop_toBottomOf="@+id/station_search_box_view" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/no_results_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="@string/dialog_find_station_no_results"
android:textAppearance="@style/TextAppearance.Material3.BodyLarge"
android:textColor="@color/text_lightweight"
android:visibility="gone"
app:layout_constraintEnd_toEndOf="@+id/search_request_progress_indicator"
app:layout_constraintStart_toStartOf="@+id/search_request_progress_indicator"
app:layout_constraintTop_toBottomOf="@+id/search_request_progress_indicator" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/station_search_result_list"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="2dp"
android:layout_marginEnd="2dp"
android:paddingTop="18dp"
app:layout_constrainedHeight="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/station_search_box_view"
app:layout_constraintStart_toStartOf="@+id/station_search_box_view"
app:layout_constraintTop_toBottomOf="@+id/no_results_text_view"
app:layout_constraintVertical_bias="0" />
</androidx.constraintlayout.widget.ConstraintLayout>
@@ -0,0 +1,60 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/dialog_message"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="24dp"
android:layout_marginTop="20dp"
android:layout_marginEnd="24dp"
android:text="@string/dialog_error_message_default"
android:textAppearance="@style/TextAppearance.Material3.BodyMedium"
android:textColor="@color/text_default"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="@string/dialog_error_message_default" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/dialog_details_link"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginStart="24dp"
android:layout_marginTop="20dp"
android:layout_marginEnd="24dp"
android:scrollbars="vertical"
android:text="@string/dialog_generic_details_button"
android:textAppearance="@style/TextAppearance.MaterialComponents.Button"
android:textColor="@color/text_default"
android:visibility="gone"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/dialog_message"
tools:text="@string/dialog_generic_details_button" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/dialog_details"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="24dp"
android:layout_marginTop="4dp"
android:layout_marginEnd="24dp"
android:scrollbars="vertical"
android:text="@string/dialog_opml_import_details_default"
android:textAppearance="@style/TextAppearance.Material3.BodyMedium"
android:textColor="@color/text_default"
android:textIsSelectable="true"
android:visibility="gone"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/dialog_details_link"
tools:text="@string/dialog_opml_import_details_default" />
</androidx.constraintlayout.widget.ConstraintLayout>
@@ -0,0 +1,86 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="24dp">
<TextView
android:id="@+id/dialogTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Громкость станции"
android:textAppearance="@style/TextAppearance.MaterialComponents.Headline6"
android:layout_marginBottom="16dp" />
<TextView
android:id="@+id/stationNameText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="@style/TextAppearance.MaterialComponents.Body1"
android:layout_marginBottom="24dp" />
<TextView
android:id="@+id/volumeLabel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Громкость:"
android:textAppearance="@style/TextAppearance.MaterialComponents.Body2"
android:layout_marginBottom="8dp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical">
<com.google.android.material.slider.Slider
android:id="@+id/volumeSlider"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:valueFrom="0"
android:valueTo="100"
android:stepSize="5"
android:value="100"
app:labelBehavior="gone" />
<TextView
android:id="@+id/volumeValue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="100%"
android:textAppearance="@style/TextAppearance.MaterialComponents.Body1"
android:textStyle="bold"
android:minWidth="60dp"
android:gravity="end"
android:layout_marginStart="16dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="end"
android:layout_marginTop="16dp">
<com.google.android.material.button.MaterialButton
android:id="@+id/resetButton"
style="@style/Widget.MaterialComponents.Button.TextButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Сброс"
android:layout_marginEnd="8dp" />
<com.google.android.material.button.MaterialButton
android:id="@+id/closeButton"
style="@style/Widget.MaterialComponents.Button.TextButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Закрыть" />
</LinearLayout>
</LinearLayout>
@@ -0,0 +1,94 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/onboarding_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:visibility="visible">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/app_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="88dp"
android:gravity="center"
android:singleLine="true"
android:text="@string/onboarding_app_description"
android:textAppearance="@style/TextAppearance.Material3.BodyLarge"
android:textColor="@color/text_default"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/app_icon" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/onboarding_headline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/onboarding_app_get_started"
android:textAppearance="@style/TextAppearance.Material3.TitleLarge"
android:textColor="@color/text_default"
app:layout_constraintBottom_toTopOf="@+id/app_icon"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="12dp"
android:contentDescription="@null"
android:rotation="315"
app:layout_constraintBottom_toTopOf="@+id/app_icon"
app:layout_constraintEnd_toStartOf="@+id/onboarding_headline"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_arrow_upward_24dp"
app:tint="@color/text_default" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:contentDescription="@null"
android:rotation="45"
app:layout_constraintBottom_toTopOf="@+id/app_icon"
app:layout_constraintStart_toEndOf="@+id/onboarding_headline"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_arrow_upward_24dp"
app:tint="@color/text_default" />
<ImageView
android:id="@+id/app_icon"
android:layout_width="192dp"
android:layout_height="192dp"
android:layout_marginTop="32dp"
android:contentDescription="@string/descr_app_icon"
app:layout_constraintBottom_toBottomOf="@+id/onboarding_layout"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/onboarding_layout"
app:layout_constraintVertical_bias="0.404"
app:srcCompat="@drawable/ic_audio_listening" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/app_help"
android:layout_width="381dp"
android:layout_height="65dp"
android:layout_marginTop="8dp"
android:gravity="center"
android:lines="3"
android:singleLine="false"
android:text="@string/onboarding_app_help"
android:textAppearance="@style/AlertDialog.TextColor"
android:textColor="@color/text_default"
app:layout_constraintBottom_toTopOf="@+id/app_description"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/app_icon"
app:layout_constraintVertical_bias="0.2" />
</androidx.constraintlayout.widget.ConstraintLayout>
@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="6dp"
android:background="@drawable/selector_search_result_item">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/station_name"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:singleLine="true"
android:textAppearance="@style/TextAppearance.Material3.TitleMedium"
android:textColor="@color/text_default"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="@string/sample_text_station_name" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/station_url"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginBottom="6dp"
android:ellipsize="marquee"
android:singleLine="true"
android:textAppearance="@style/TextAppearance.Material3.BodySmall"
android:textColor="@color/text_lightweight"
app:layout_constraintEnd_toEndOf="@+id/station_name"
app:layout_constraintStart_toStartOf="@+id/station_name"
app:layout_constraintTop_toBottomOf="@+id/station_name"
tools:text="@string/sample_text_steam_url" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/station_bitrate"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:singleLine="true"
android:textAppearance="@style/TextAppearance.Material3.BodySmall"
android:textColor="@color/text_lightweight"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/station_url"
app:layout_constraintStart_toStartOf="@+id/station_url"
app:layout_constraintTop_toBottomOf="@+id/station_url"
tools:text="@string/sample_text_steam_bitrate" />
</androidx.constraintlayout.widget.ConstraintLayout>
</LinearLayout>
@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.catalog.CatalogFragment">
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appBarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
app:elevation="0dp">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:title="@string/menu_categories" />
<androidx.appcompat.widget.SearchView
android:id="@+id/searchView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:background="@android:color/white"
android:queryHint="Поиск станций..." />
</com.google.android.material.appbar.AppBarLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/stationsRecyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:padding="8dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:itemCount="10"
tools:listitem="@layout/item_radio_station" />
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone" />
<include layout="@layout/bottom_sheet_playback_controls" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.categories.CategoriesFragment">
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appBarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
app:elevation="0dp">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:title="@string/categories" />
<androidx.appcompat.widget.SearchView
android:id="@+id/searchView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:background="@android:color/white"
android:queryHint="Поиск категорий..." />
</com.google.android.material.appbar.AppBarLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/categoriesRecyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:padding="8dp"
app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
app:spanCount="2"
tools:itemCount="6"
tools:listitem="@layout/item_category_grid" />
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone" />
<include layout="@layout/bottom_sheet_playback_controls" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.categories.CategoryStationsFragment">
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appBarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
app:elevation="0dp">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:navigationIcon="@drawable/ic_chevron_left_24dp"
tools:title="Rock Stations" />
</com.google.android.material.appbar.AppBarLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/stationsRecyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:padding="8dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:itemCount="10"
tools:listitem="@layout/item_radio_station" />
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone" />
<include layout="@layout/bottom_sheet_playback_controls" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appBarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
app:elevation="0dp">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
/>
<com.google.android.material.tabs.TabLayout
android:id="@+id/tabLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabGravity="fill"
app:tabMode="fixed">
<com.google.android.material.tabs.TabItem
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<com.google.android.material.tabs.TabItem
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</com.google.android.material.tabs.TabLayout>
</com.google.android.material.appbar.AppBarLayout>
<androidx.viewpager2.widget.ViewPager2
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
<include layout="@layout/bottom_sheet_playback_controls" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/favoriteStationsRecyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:padding="8dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:itemCount="5"
tools:listitem="@layout/item_radio_station"
tools:visibility="gone" />
<LinearLayout
android:id="@+id/emptyFavoriteStationsView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:padding="32dp">
<ImageView
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_marginBottom="16dp"
app:srcCompat="@drawable/ic_favorite_24dp"
app:tint="?attr/colorControlNormal" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@style/TextAppearance.MaterialComponents.Headline6" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:gravity="center"
android:textAppearance="@style/TextAppearance.MaterialComponents.Body2"
android:textColor="?android:attr/textColorSecondary" />
</LinearLayout>
</FrameLayout>
@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/favoriteTracksRecyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:padding="8dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:itemCount="5"
tools:listitem="@layout/item_track"
tools:visibility="gone" />
<LinearLayout
android:id="@+id/emptyFavoriteTracksView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:padding="32dp">
<ImageView
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_marginBottom="16dp"
app:srcCompat="@drawable/ic_music_note_24dp"
app:tint="?attr/colorControlNormal" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@style/TextAppearance.MaterialComponents.Headline6" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:gravity="center"
android:textAppearance="@style/TextAppearance.MaterialComponents.Body2"
android:textColor="?android:attr/textColorSecondary" />
</LinearLayout>
</FrameLayout>
+138
View File
@@ -0,0 +1,138 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.HomeFragment">
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appBarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
app:elevation="0dp">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:title="@string/app_name"
app:menu="@menu/menu_onboard" />
</com.google.android.material.appbar.AppBarLayout>
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/searchInputLayout"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:startIconDrawable="@drawable/ic_settings_24dp">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/searchEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</com.google.android.material.textfield.TextInputLayout>
<!-- Предлагаемые радиостанции -->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:textAppearance="@style/TextAppearance.MaterialComponents.Subtitle1"
android:textStyle="bold" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recommendedStationsRecyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clipToPadding="false"
android:orientation="horizontal"
android:paddingStart="4dp"
android:paddingEnd="4dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:itemCount="4"
tools:listitem="@layout/item_recommended_station" />
<!-- Популярные категории -->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginBottom="8dp"
android:textAppearance="@style/TextAppearance.MaterialComponents.Subtitle1"
android:textStyle="bold" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/categoriesRecyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clipToPadding="false"
android:orientation="horizontal"
android:paddingStart="4dp"
android:paddingEnd="4dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:itemCount="4"
tools:listitem="@layout/item_category" />
<!-- Новости -->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginBottom="8dp"
android:textAppearance="@style/TextAppearance.MaterialComponents.Subtitle1"
android:textStyle="bold" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/newsRecyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clipToPadding="false"
android:nestedScrollingEnabled="false"
android:orientation="vertical"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:itemCount="3"
tools:listitem="@layout/item_news" />
<!-- Недавно прослушанные -->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginBottom="8dp"
android:textAppearance="@style/TextAppearance.MaterialComponents.Subtitle1"
android:textStyle="bold" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recentlyPlayedRecyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clipToPadding="false"
android:nestedScrollingEnabled="false"
android:orientation="vertical"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:itemCount="4"
tools:listitem="@layout/item_radio_station" />
</LinearLayout>
</androidx.core.widget.NestedScrollView>
<include layout="@layout/bottom_sheet_playback_controls" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
+41
View File
@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.MenuFragment">
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="6dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/categoriesRecyclerView">
<include
android:id="@+id/placeholder"
layout="@layout/placeholder" />
<include
android:id="@+id/placeholdetwo"
layout="@layout/placeholdetwo" />
</LinearLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/categoriesRecyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"
app:layout_constraintBottom_toTopOf="parent"
app:layout_constraintEnd_toStartOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.PlayerFragment">
<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.widget.ProgressBar
android:id="@+id/download_progress_indicator"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:indeterminate="true"
android:visibility="gone" />
</com.google.android.material.appbar.AppBarLayout>
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/station_list"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<include
layout="@layout/element_onboarding"
android:visibility="gone" />
</LinearLayout>
</androidx.core.widget.NestedScrollView>
<include layout="@layout/bottom_sheet_playback_controls" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
+45
View File
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.card.MaterialCardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_marginEnd="12dp"
android:clickable="true"
android:focusable="true"
app:cardCornerRadius="8dp"
app:cardElevation="2dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="8dp">
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="100dp"
app:cardCornerRadius="4dp">
<ImageView
android:id="@+id/categoryImage"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
tools:src="@tools:sample/backgrounds/scenic" />
</androidx.cardview.widget.CardView>
<TextView
android:id="@+id/categoryName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:ellipsize="end"
android:gravity="center"
android:maxLines="1"
android:textAppearance="@style/TextAppearance.MaterialComponents.Subtitle2"
tools:text="Rock" />
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
@@ -0,0 +1,65 @@
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.card.MaterialCardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:clickable="true"
android:focusable="true"
app:cardCornerRadius="12dp"
app:cardElevation="4dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="120dp"
app:cardCornerRadius="12dp">
<ImageView
android:id="@+id/categoryImage"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
tools:src="@tools:sample/backgrounds/scenic" />
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/gradient_overlay" />
</androidx.cardview.widget.CardView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="12dp">
<TextView
android:id="@+id/categoryName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="1"
android:textAppearance="@style/TextAppearance.MaterialComponents.Subtitle1"
android:textStyle="bold"
tools:text="Rock Music" />
<TextView
android:id="@+id/stationCount"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:textAppearance="@style/TextAppearance.MaterialComponents.Caption"
android:textColor="?android:attr/textColorSecondary"
tools:text="25 станций" />
</LinearLayout>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>

Some files were not shown because too many files have changed in this diff Show More