Initial commit

This commit is contained in:
Michatec
2025-04-27 15:07:05 +02:00
commit 2162c9fb40
157 changed files with 12179 additions and 0 deletions

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

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/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>

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.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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

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/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>

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/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>

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.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/player_sheet_icon"
android:pathData="M14.71 6.71c-0.39-0.39-1.02-0.39-1.41 0L8.71 11.3c-0.39 0.39-0.39 1.02 0 1.41l4.59 4.59c0.39 0.39 1.02 0.39 1.41 0 0.39-0.39 0.39-1.02 0-1.41L10.83 12l3.88-3.88c0.39-0.39 0.38-1.03 0-1.41z" />
</vector>

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.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>

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.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>

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.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/icon_default"
android:pathData="m11.999,2.623c-5.54,0 -9.999,4.462 -9.999,10.001 -0,1.878 0.529,3.721 1.528,5.313l8.336,-10.778c0.06,-0.077 0.209,-0.077 0.27,0l3.482,4.502h-2.494l0.054,0.199h2.594l0.736,0.949h-3.062l0.086,0.311h3.217l0.647,0.836h-3.631l0.113,0.402h3.827l0.579,0.745h-4.198l0.137,0.49h4.438l0.508,0.655h-4.764l0.152,0.542h5.031l0.468,0.606h-5.33l0.152,0.542h5.598c0.998,-1.592 1.528,-3.435 1.528,-5.313 0,-5.54 -4.462,-10.001 -10.001,-10.001zM15.044,18.543 L15.196,19.085h4.438c0.145,-0.171 0.294,-0.361 0.428,-0.542zM15.365,19.69 L15.515,20.232h2.969c0.194,-0.166 0.405,-0.357 0.594,-0.542zM15.684,20.838 L15.836,21.377h1.003c0.296,-0.17 0.571,-0.343 0.868,-0.539z" />
</vector>

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/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>

View File

@@ -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>

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/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>

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/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>

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.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/list_card_mark_starred_star"
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>

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.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>

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.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/icon_default"
android:pathData="M12,2A10,10 0 0,0 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32 16.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12A10,10 0 0,0 12,2Z" />
</vector>

View File

@@ -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>

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.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>

View File

@@ -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>

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/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>

View File

@@ -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>

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.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>

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.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>

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/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

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

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.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>

View File

@@ -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>

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.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>

View File

@@ -0,0 +1,18 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android: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>

View File

@@ -0,0 +1,18 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android: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>

View File

@@ -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>

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/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>

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.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>

View File

@@ -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>

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/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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -0,0 +1,31 @@
<?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">
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/main_toolbar"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:visibility="gone" />
<androidx.fragment.app.FragmentContainerView
android:id="@+id/main_host_container"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="0dp"
app:defaultNavHost="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/main_toolbar"
app:navGraph="@navigation/nav_graph_main" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@@ -0,0 +1,293 @@
<?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">
<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"
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"
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="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginBottom="16dp"
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>

View File

@@ -0,0 +1,39 @@
<?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" />
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
android:id="@+id/card_settings"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:layout_marginTop="10dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="24dp"
android:stateListAnimator="@null"
app:backgroundTint="@color/list_card_background"
app:icon="@drawable/ic_settings_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>

View File

@@ -0,0 +1,167 @@
<?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="8dp"
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" />
<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/edit_stream_uri" />
<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" />
</androidx.constraintlayout.widget.ConstraintLayout>
</com.google.android.material.card.MaterialCardView>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -0,0 +1,73 @@
<?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/onboarding_headline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/text_default"
android:text="@string/onboarding_app_get_started"
android:textAppearance="@style/TextAppearance.Material3.TitleLarge"
app:layout_constraintBottom_toTopOf="@+id/app_icon"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@null"
android:rotation="315"
android:layout_marginEnd="12dp"
app:layout_constraintBottom_toTopOf="@+id/app_icon"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintEnd_toStartOf="@+id/onboarding_headline"
app:tint="@color/text_default"
app:srcCompat="@drawable/ic_arrow_upward_24dp" />
<ImageView
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_constraintTop_toTopOf="parent"
app:layout_constraintStart_toEndOf="@+id/onboarding_headline"
app:tint="@color/text_default"
app:srcCompat="@drawable/ic_arrow_upward_24dp" />
<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_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/onboarding_layout"
app:srcCompat="@drawable/ic_audio_listening" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/app_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
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" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@@ -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>

View File

@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8"?>
<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="match_parent"
android:orientation="vertical">
<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" />
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.michatec.radio.PlayerFragment">
<!-- STATION LIST -->
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/station_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="2dp"
android:visibility="visible" />
<!-- ONBOARDING -->
<include
layout="@layout/element_onboarding"
android:visibility="gone" />
<!-- PLAYER SHEET -->
<include layout="@layout/bottom_sheet_playback_controls" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
</LinearLayout>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.materialswitch.MaterialSwitch xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/switchWidget"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
<monochrome android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
<monochrome android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<navigation 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"
app:startDestination="@id/player_destination">
<!-- PLAYER -->
<fragment
android:id="@+id/player_destination"
android:name="com.michatec.radio.PlayerFragment"
android:label="Player"
tools:layout="@layout/fragment_player">
<action
android:id="@+id/action_map_fragment_to_settings_fragment"
app:destination="@id/settings_destination" />
</fragment>
<!-- SETTINGS -->
<fragment
android:id="@+id/settings_destination"
android:name="com.michatec.radio.SettingsFragment"
android:label="Settings" />
</navigation>

View File

@@ -0,0 +1,116 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- App Name -->
<!-- Accessibility Descriptions -->
<string name="descr_app_icon">App-Symbol in der Form eines alten Radios</string>
<string name="descr_card_small_play_button">Start/Stopp</string>
<string name="descr_card_starred_station">Markierter Sender</string>
<string name="descr_card_station_image_change">Senderbild ändern</string>
<string name="descr_card_station_image">Senderbild</string>
<string name="descr_expanded_player_metadata_copy_button">Informationen zur aktuellen Wiedergabe kopieren</string>
<string name="descr_expanded_player_metadata_next_button">Nächster jetzt abspielender Metadateneintrag</string>
<string name="descr_expanded_player_metadata_previous_button">Vorheriger abspielender Metadateneintrag</string>
<string name="descr_expanded_player_sleep_timer_cancel_button">Schlaf-Timer abbrechen</string>
<string name="descr_expanded_player_sleep_timer_remaining_time">Verbleibende Zeit des Schlaf-Timers</string>
<string name="descr_expanded_player_sleep_timer_start_button">Schlaf-Timer starten</string>
<string name="descr_player_playback_button">Start/Pause</string>
<string name="descr_player_station_image">Senderbild</string>
<!-- Dialogs -->
<string name="dialog_add_station_title">Station hinzufügen</string>
<string name="dialog_edit_station_name">Sendername</string>
<string name="dialog_edit_stream_uri">Stream-Adresse</string>
<string name="dialog_error_message_default">Ein Fehler ist aufgetreten</string>
<string name="dialog_error_message_no_network">Mit dem Internet verbinden.</string>
<string name="dialog_error_title_no_network">Offline</string>
<string name="dialog_find_station_button_add">Hinzufügen</string>
<string name="dialog_find_station_hint">Name oder Stream-Adresse</string>
<string name="dialog_find_station_no_results">Keine Ergebnisse gefunden.</string>
<string name="dialog_find_station_title">Sender finden</string>
<string name="dialog_generic_button_cancel">Abbrechen</string>
<string name="dialog_generic_button_okay">OK</string>
<string name="dialog_generic_details_button">Details anzeigen</string>
<string name="dialog_opml_import_details_default">Keine Details verfügbar</string>
<string name="dialog_restore_collection_replace_existing">Soll die aktuelle Sammlung von Radiostationen durch die Radiostationen aus dem Backup ersetzt werden?</string>
<string name="dialog_yes_no_message_remove_station">Diesen Sender entfernen?</string>
<string name="dialog_yes_no_message_update_station_images">Neueste Version aller Senderbilder herunterladen\?</string>
<string name="dialog_yes_no_positive_button_default">Ja</string>
<string name="dialog_yes_no_positive_button_remove_station">Entfernen</string>
<string name="dialog_yes_no_positive_button_update_covers">Aktualisieren</string>
<!-- Fragment -->
<string name="fragment_settings_title">Einstellungen</string>
<!-- Notification -->
<string name="notification_now_playing_channel_name">Wiedergabesteuerung</string>
<string name="notification_play">Wiedergabe</string>
<string name="notification_stop">Stopp</string>
<string name="notification_skip_to_previous">Zurück</string>
<string name="notification_skip_to_next">Nächste</string>
<!-- Onboarding -->
<string name="onboarding_app_description">Tauche ein in den Sound deiner Wahl!</string>
<string name="onboarding_app_get_started">Jetzt starten</string>
<!-- Player -->
<string name="player_sheet_h2_station_metadata">Momentan läuft</string>
<string name="player_sheet_h2_stream_url">Streaming-Adresse</string>
<!-- Settings -->
<string name="pref_advanced_title">Erweitert</string>
<string name="pref_app_version_summary">Version</string>
<string name="pref_app_version_title">App-Version</string>
<string name="pref_backup_import_export_title">Importieren &amp; Exportieren</string>
<string name="pref_buffer_size_summary_disabled">Standardpuffergröße für die Wiedergabe eines Radiostreams wird verwendet.</string>
<string name="pref_buffer_size_summary_enabled">Größerer Puffer für die Wiedergabe eines Radiostreams ist aktiviert. Es kann länger dauern, bis die Wiedergabe beginnt.</string>
<string name="pref_buffer_size_title">Größeren Puffer verwenden</string>
<string name="pref_edit_station_stream_summary_disabled">Die Bearbeitung von Streaming-Links ist deaktiviert.</string>
<string name="pref_edit_station_stream_summary_enabled">Die Bearbeitung von Streaming-Links ist aktiviert. Stelle sicher, dass du eine korrekte Stream-Adresse eingibst.</string>
<string name="pref_edit_station_stream_title">Streaming-Links bearbeiten</string>
<string name="pref_edit_station_summary_disabled">Die Bearbeitung von Senderinformationen ist deaktiviert.</string>
<string name="pref_edit_station_summary_enabled">Die Bearbeitung von Senderinformationen ist aktiviert. Drücke lange, um den Bearbeitungsmodus aufzurufen.</string>
<string name="pref_edit_station_title">Sender bearbeiten</string>
<string name="pref_general_title">Allgemein</string>
<string name="pref_license_title">Diese Anwendung ist Open Source</string>
<string name="pref_license_summary">Lizenziert unter der MIT License</string>
<string name="pref_links_title">Links</string>
<string name="pref_m3u_export_summary">Radiosender in einer M3U-Playlistdatei sichern, die in andere Player importiert werden können.</string>
<string name="pref_m3u_export_title">M3U-Playlist exportieren</string>
<string name="pref_maintenance_title">Wartung</string>
<string name="pref_pls_export_summary">Radiosender in einer PLS-Playlistdatei sichern, die in andere Player importiert werden können.</string>
<string name="pref_pls_export_title">PLS-Playlist exportieren</string>
<string name="pref_station_export_summary">Die gesamte Sammlung von Radiosendern einschließlich der Bilder im Gerätespeicher sichern.</string>
<string name="pref_station_export_title">Stationen exportieren</string>
<string name="pref_station_restore_summary">Sammlung von Radiosendern aus der Sicherung wiederherstellen. Vorhandene Sender werden ersetzt.</string>
<string name="pref_station_restore_title">Stationen importieren</string>
<string name="pref_theme_selection_mode_dark">Dunkles Design</string>
<string name="pref_theme_selection_mode_device_default">Systemstandard</string>
<string name="pref_theme_selection_mode_light">Helles Design</string>
<string name="pref_theme_selection_summary">Aktuell:</string>
<string name="pref_theme_selection_title">App-Design</string>
<string name="pref_update_station_images_summary">Die neueste Version aller Senderbilder herunterladen.</string>
<string name="pref_update_station_images_title">Senderbilder aktualisieren</string>
<!-- Sample Text -->
<!-- App Shortcuts -->
<string name="shortcut_last_station_disabled_message">Verknüpfung für Wiedergabe des letzten Senders deaktiviert.</string>
<string name="shortcut_last_station_long_label">Letzten Sender wiedergeben</string>
<string name="shortcut_last_station_short_label">Letzter Sender</string>
<!-- Toast Alerts -->
<string name="toastalert_failed_picking_media">Bildauswahl fehlgeschlagen.</string>
<!-- Toasts -->
<string name="toastmessage_backed_up">wurde erfolgreich gesichert.</string>
<string name="toastmessage_connection_failed">Die Verbindung konnte nicht aufgebaut oder wiederhergestellt werden.</string>
<string name="toastmessage_copied_to_clipboard">In die Zwischenablage kopiert</string>
<string name="toastmessage_error_download_error">Fehler beim Herunterladen</string>
<string name="toastmessage_error_restart_playback_failed">Die Wiedergabe konnte nicht gestartet oder neu gestartet werden</string>
<string name="toastmessage_install_file_helper">Bitte installiere einen Dateimanager</string>
<string name="toastmessage_preview_playback_failed">Die Vorschauwiedergabe ist nicht möglich.</string>
<string name="toastmessage_preview_playback_started">Die Vorschauwiedergabe wurde gestartet.</string>
<string name="toastmessage_restored">Stationen wurden erfolgreich wiederhergestellt.</string>
<string name="toastmessage_save_m3u">Radiosender als M3U gespeichert…</string>
<string name="toastmessage_save_pls">Radiosender als PLS gespeichert…</string>
<string name="toastmessage_shortcut_created">Sender auf Startbildschirm platzieren</string>
<string name="toastmessage_shortcut_not_created">Sender konnte nicht auf dem Startbildschirm platziert werden. Das Gerät unterbindet das Platzieren von Verknüpfungen.</string>
<string name="toastmessage_sleep_timer_unable_to_start">Bitte zuerst die Wiedergabe starten</string>
<string name="toastmessage_station_duplicate">Dieser Sender ist ein Duplikat</string>
<string name="toastmessage_station_not_valid">Dieser Sender existiert nicht</string>
<string name="toastmessage_updating_collection">Alle Sender werden aktualisiert</string>
<string name="toastmessage_updating_station_images">Alle Senderbilder werden aktualisiert</string>
<!-- Snackbars -->
<string name="snackbar_show">Zeigen</string>
<string name="snackbar_update_available">ist verfügbar!</string>
</resources>

View File

@@ -0,0 +1,112 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- App Name -->
<!-- Accessibility Descriptions -->
<string name="descr_app_icon">Εικονίδιο εφαρμογής που απεικονίζει παλιό ραδιόφωνο</string>
<string name="descr_card_small_play_button">Αναπαραγωγή/Διακοπή</string>
<string name="descr_card_starred_station">Σταθμός με αστέρι</string>
<string name="descr_card_station_image_change">Αλλαγή εικόνας σταθμού</string>
<string name="descr_card_station_image">Εικόνα σταθμού</string>
<string name="descr_expanded_player_metadata_copy_button">Αντιγραφή πληροφοριών αναπαραγωγής τώρα</string>
<string name="descr_expanded_player_metadata_next_button">Επόμενη καταχώρηση μεταδεδομένων αναπαραγωγής τώρα</string>
<string name="descr_expanded_player_metadata_previous_button">Προηγούμενη καταχώρηση μεταδεδομένων αναπαραγωγής τώρα</string>
<string name="descr_expanded_player_sleep_timer_cancel_button">Ακύρωση χρονοδιακόπτη ύπνου</string>
<string name="descr_expanded_player_sleep_timer_remaining_time">Χρόνος που απομένει στο χρονοδιακόπτη ύπνου</string>
<string name="descr_expanded_player_sleep_timer_start_button">Έναρξη χρονοδιακόπτη ύπνου</string>
<string name="descr_player_playback_button">Αναπαραγωγή/Παύση</string>
<string name="descr_player_station_image">Εικόνα σταθμού</string>
<!-- Dialogs -->
<string name="dialog_edit_station_name">Όνομα σταθμού</string>
<string name="dialog_edit_stream_uri">Διεύθυνση ροής</string>
<string name="dialog_error_message_default">Προέκυψε ένα σφάλμα</string>
<string name="dialog_error_message_no_network">Συνδεθείτε στο διαδίκτυο.</string>
<string name="dialog_error_title_no_network">Εκτός σύνδεσης</string>
<string name="dialog_find_station_button_add">Προσθήκη</string>
<string name="dialog_find_station_hint">Όνομα ή διεύθυνση ροής</string>
<string name="dialog_find_station_no_results">Δεν βρέθηκαν αποτελέσματα.</string>
<string name="dialog_find_station_title">Αναζήτηση Σταθμού</string>
<string name="dialog_generic_button_cancel">Ακύρωση</string>
<string name="dialog_generic_button_okay">ΟΚ</string>
<string name="dialog_generic_details_button">Εμφάνιση λεπτομερειών</string>
<string name="dialog_opml_import_details_default">Δεν υπάρχουν διαθέσιμες λεπτομέρειες</string>
<string name="dialog_yes_no_message_remove_station">Αφαίρεση αυτού του σταθμού;</string>
<string name="dialog_yes_no_message_update_station_images">Να κατεβεί η τελευταία έκδοση όλων των εικόνων σταθμών;</string>
<string name="dialog_yes_no_positive_button_default">Ναι</string>
<string name="dialog_yes_no_positive_button_remove_station">Αφαίρεση</string>
<string name="dialog_yes_no_positive_button_update_covers">Ενημέρωση</string>
<!-- Fragment -->
<string name="fragment_settings_title">Ρυθμίσεις</string>
<!-- Notification -->
<string name="notification_now_playing_channel_name">Έλεγχοι Αναπαραγωγής</string>
<string name="notification_play">Αναπαραγωγή</string>
<string name="notification_stop">Διακοπή</string>
<string name="notification_skip_to_previous">Προηγούμενο</string>
<string name="notification_skip_to_next">Επόμενο</string>
<!-- Onboarding -->
<string name="onboarding_app_get_started">Ας ξεκινήσουμε</string>
<!-- Player -->
<string name="player_sheet_h2_station_metadata">Παίζεται τώρα</string>
<string name="player_sheet_h2_stream_url">Σύνδεσμος ροής</string>
<!-- Settings -->
<string name="pref_advanced_title">Για προχωρημένους</string>
<string name="pref_app_version_summary">Έκδοση</string>
<string name="pref_app_version_title">Έκδοση Εφαρμογής</string>
<string name="pref_backup_import_export_title">Εισαγωγή &amp; Εξαγωγή</string>
<string name="pref_buffer_size_summary_disabled">Χρησιμοποιείς το προεπιλεγμένο μέγεθος buffer για την αναπαραγωγή μιας ροής ραδιοφώνου.</string>
<string name="pref_buffer_size_summary_enabled">Μεγαλύτερο buffer για την αναπαραγωγή μιας ροής ραδιοφώνου ενεργοποιημένο. Μπορεί να χρειαστεί περισσότερος χρόνος για να ξεκινήσει η αναπαραγωγή.</string>
<string name="pref_buffer_size_title">Χρήση Μεγαλύτερου Buffer</string>
<string name="pref_edit_station_stream_summary_disabled">Επεξεργασία συνδέσμων ροής απενεργοποιημένη. </string>
<string name="pref_edit_station_stream_summary_enabled">Επεξεργασία συνδέσμων ροής ενεργοποιημένη. Βεβαιωθείτε ότι εισάγετε μια σωστή διεύθυνση ροής.</string>
<string name="pref_edit_station_stream_title">Επεξεργασία Συνδέσμων Ροής</string>
<string name="pref_edit_station_summary_disabled">Επεξεργασία πληροφοριών σταθμού απενεργοποιημένη.</string>
<string name="pref_edit_station_summary_enabled">Επεξεργασία πληροφοριών σταθμού ενεργοποιημένη. Πατήστε παρατεταμένα για να εισέλθετε σε λειτουργία επεξεργασίας.</string>
<string name="pref_edit_station_title">Επεξεργασία Σταθμών</string>
<string name="pref_general_title">Γενικές ρυθμίσεις</string>
<string name="pref_license_title">Αυτή η εφαρμογή είναι ανοικτού κώδικα</string>
<string name="pref_license_summary">Αδειοδότηση με άδεια MIT</string>
<string name="pref_links_title">Σύνδεσμοι</string>
<string name="pref_m3u_export_summary">Αποθηκεύστε τους ραδιοφωνικούς σας σταθμούς σε ένα αρχείο λίστας αναπαραγωγής M3U που μπορεί να εισαχθεί σε άλλους αναπαραγωγούς.</string>
<string name="pref_m3u_export_title">Εξαγωγή M3U</string>
<string name="pref_maintenance_title">Συντήρηση</string>
<string name="pref_pls_export_summary">Αποθηκεύστε τους ραδιοφωνικούς σας σταθμούς σε ένα αρχείο λίστας αναπαραγωγής PLS που μπορεί να εισαχθεί σε άλλους αναπαραγωγούς.</string>
<string name="pref_pls_export_title">Εξαγωγή PLS</string>
<string name="pref_station_export_summary">Αποθήκευση ολόκληρης της συλλογής ραδιοφωνικών σταθμών, συμπεριλαμβανομένων των εικόνων στον αποθηκευτικό χώρο.</string>
<string name="pref_station_export_title">Εξαγωγή Σταθμών</string>
<string name="pref_station_restore_summary">Επαναφορά της συλλογής ραδιοφωνικών σταθμών από backup. Θα αντικατασταθούν οι υπάρχοντες σταθμοί.</string>
<string name="pref_station_restore_title">Επαναφορά Σταθμών</string>
<string name="pref_theme_selection_mode_dark">Σκοτεινή λειτουργία</string>
<string name="pref_theme_selection_mode_device_default">Ίδιο με τη συσκευή</string>
<string name="pref_theme_selection_mode_light">Φωτεινή λειτουργία</string>
<string name="pref_theme_selection_summary">Τρέχον θέμα:</string>
<string name="pref_theme_selection_title">Θέμα Εφαρμογής</string>
<string name="pref_update_station_images_summary">Κατεβάστε την τελευταία έκδοση των εικόνων όλων των σταθμών.</string>
<string name="pref_update_station_images_title">Ενημέρωση Εικόνων Σταθμών</string>
<!-- Sample Text -->
<!-- App Shortcuts -->
<string name="shortcut_last_station_disabled_message">Η συντόμευση για την αναπαραγωγή του τελευταίου σταθμού έχει απενεργοποιηθεί.</string>
<string name="shortcut_last_station_long_label">Αναπαραγωγή τελευταίου σταθμού</string>
<string name="shortcut_last_station_short_label">Τελευταίος σταθμός</string>
<!-- Toast Alerts -->
<string name="toastalert_failed_picking_media">Η επιλογή εικόνας απέτυχε.</string>
<!-- Toasts -->
<string name="toastmessage_backed_up">έχει δημιουργηθεί επιτυχώς το αντίγραφο ασφαλείας.</string>
<string name="toastmessage_copied_to_clipboard">Αντιγράφηκε στο πρόχειρο.</string>
<string name="toastmessage_error_download_error">Σφάλμα λήψης</string>
<string name="toastmessage_error_restart_playback_failed">Αδυναμία εκκίνησης ή επανεκκίνησης της αναπαραγωγής.</string>
<string name="toastmessage_install_file_helper">Παρακαλώ εγκαταστήστε ένα πρόγραμμα διαχείρισης αρχείων.</string>
<string name="toastmessage_preview_playback_failed">Δεν είναι δυνατή η προεπισκόπηση αναπαραγωγής.</string>
<string name="toastmessage_preview_playback_started">Η αναπαραγωγή προεπισκόπησης ξεκίνησε.</string>
<string name="toastmessage_restored">Οι σταθμοί έχουν αποκατασταθεί με επιτυχία.</string>
<string name="toastmessage_save_m3u">Αποθήκευση ραδιοφωνικών σταθμών ως M3U…</string>
<string name="toastmessage_save_pls">Αποθήκευση ραδιοφωνικών σταθμών ως PLS…</string>
<string name="toastmessage_shortcut_created">Δημιουργήθηκε συντόμευση.</string>
<string name="toastmessage_shortcut_not_created">Η συντόμευση δεν δημιουργήθηκε. Αυτή η συσκευή δεν επιτρέπει τη δημιουργία συντομεύσεων.</string>
<string name="toastmessage_sleep_timer_unable_to_start">Παρακαλώ αρχίστε πρώτα την αναπαραγωγή.</string>
<string name="toastmessage_station_duplicate">Αυτός ο σταθμός είναι διπλότυπος.</string>
<string name="toastmessage_station_not_valid">Ο σταθμός δεν είναι έγκυρος.</string>
<string name="toastmessage_updating_collection">Ενημέρωση συλλογής σταθμών.</string>
<string name="toastmessage_updating_station_images">Ενημέρωση εικόνων σταθμών.</string>
<!-- Snackbars -->
<string name="snackbar_show">Εμφάνισε</string>
<string name="snackbar_update_available">είναι διαθέσιμη!</string>
</resources>

View File

@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- NIGHT THEME COLORS -->
<!-- app colors -->
<color name="app_onboarding_icons">@android:color/system_neutral1_100</color>
<!-- text & icons -->
<color name="text_default">@android:color/system_neutral1_100</color>
<color name="text_lightweight">@android:color/system_neutral2_200</color>
<color name="icon_default">@android:color/system_accent1_100</color>
<color name="icon_lightweight">@android:color/system_neutral2_200</color>
<color name="icon_lightweight_background">@android:color/system_accent2_600</color>
<!-- list -->
<color name="list_card_background">@android:color/system_neutral1_900</color>
<color name="list_card_stroke_background">@android:color/system_accent2_600</color>
<color name="list_card_cover_background">@android:color/system_neutral2_700</color>
<color name="list_card_delete_background">#FFF2B8B5</color>
<color name="list_card_delete_icon">#FF601410</color>
<color name="list_card_mark_starred_background">@android:color/system_accent1_100</color>
<color name="list_card_mark_starred_star">@android:color/system_accent1_800</color>
<color name="search_result_background">@android:color/system_neutral2_800</color>
<color name="search_result_background_selected">@android:color/system_accent2_700</color>
<!-- player sheet -->
<color name="default_neutral_white">@android:color/system_accent1_800</color>
<color name="player_button_background">@android:color/system_accent1_100</color>
<color name="player_button_buffering">@android:color/system_accent1_600</color>
<color name="player_sheet_background">@android:color/system_neutral2_800</color>
<color name="player_sheet_text_main">@android:color/system_neutral1_50</color>
<color name="player_sheet_icon">@android:color/system_neutral1_50</color>
</resources>

View File

@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="Theme.Material3.DayNight.NoActionBar">
<!-- Default colors -->
<item name="colorPrimary">@android:color/system_accent1_100</item>
<item name="colorOnPrimary">@android:color/system_accent1_800</item>
<item name="colorPrimaryContainer">@android:color/system_accent1_500</item>
<item name="colorSecondary">@android:color/system_accent1_100</item>
<item name="colorSurfaceVariant">@android:color/system_neutral2_700</item>
<item name="colorOnSurfaceVariant">@android:color/system_accent1_100</item>
<item name="android:colorBackground">@android:color/system_neutral1_900</item>
<item name="android:textColorHighlight">@android:color/system_accent1_500</item>
<!-- Do not use primary colored elevation overlays to present a visual hierarchy - TOO COLORFUL -->
<item name="elevationOverlayEnabled">false</item>
<!-- Switch Theming -->
<item name="switchPreferenceCompatStyle">@style/Preference.SwitchPreferenceCompat.Material3</item>
<!-- Material Alert Dialog Theming -->
<item name="materialAlertDialogTheme">@style/ThemeOverlay.App.MaterialAlertDialog</item>
<item name="alertDialogTheme">@style/ThemeOverlay.App.AlertDialogTheme</item>
<!-- Material Time Picker Theming -->
<item name="materialTimePickerTheme">@style/ThemeOverlay.App.TimePicker</item>
<!-- Don't show light status bar -->
<item name="android:statusBarColor">@android:color/transparent</item>
<!-- Set Navigation Bar color -->
<item name="android:navigationBarColor">@color/player_sheet_background</item>
<!-- Set splash screen icon background color -->
<item name="android:windowSplashScreenIconBackgroundColor">@color/splashBackgroundColor</item>
</style>
<style name="ThemeOverlay.App.MaterialAlertDialog" parent="ThemeOverlay.Material3.MaterialAlertDialog">
<item name="colorSurface">@color/player_sheet_background</item>
<item name="materialAlertDialogBodyTextStyle">@style/TextAppearance.MaterialComponents.Body1</item>
<item name="android:backgroundDimAmount">0.64</item>
</style>
<style name="ThemeOverlay.App.TimePicker" parent="ThemeOverlay.MaterialComponents.TimePicker">
<item name="colorSurface">@color/player_sheet_background</item>
</style>
<style name="ThemeOverlay.App.AlertDialogTheme" parent="@style/ThemeOverlay.Material3.MaterialAlertDialog">
<item name="android:background">@color/player_sheet_background</item>
<item name="dialogCornerRadius">28dp</item>
<item name="checkedTextViewStyle">@style/AlertDialog.TextColor</item>
</style>
</resources>

View File

@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- NIGHT THEME COLORS -->
<!-- app colors -->
<color name="app_onboarding_icons">#FFFFFFFF</color>
<!-- text & icons -->
<color name="text_default">#FFFFFFFF</color>
<color name="text_lightweight">#FFC5C6D0</color>
<color name="icon_default">#FFDAE2FF</color>
<color name="icon_lightweight">#FFC5C6D0</color>
<color name="icon_lightweight_background">#FF585E71</color>
<!-- list -->
<color name="list_card_background">#FF1B1B1F</color>
<color name="list_card_stroke_background">#FF585E71</color>
<color name="list_card_cover_background">#FF49454f</color>
<color name="list_card_delete_background">#FFF2B8B5</color>
<color name="list_card_delete_icon">#FF601410</color>
<color name="list_card_mark_starred_background">#FFDAE2FF</color>
<color name="list_card_mark_starred_star">#FF182E60</color>
<color name="search_result_background">#FF1B1B1F</color>
<color name="search_result_background_selected">#FF414659</color>
<!-- player sheet -->
<color name="default_neutral_white">#FF182E60</color>
<color name="player_button_background">#FFDAE2FF</color>
<color name="player_button_buffering">#FF4A5F97</color>
<color name="player_sheet_background">#FF2E3038</color>
<color name="player_sheet_text_main">#FFFFFFFF</color>
<color name="player_sheet_icon">#FFFFFFFF</color>
</resources>

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Base application theme -->
<style name="AppTheme" parent="Theme.Material3.DayNight.NoActionBar">
<!-- Set AppCompats colors -->
<item name="colorPrimary">#FFDAE2FF</item>
<item name="colorAccent">#FFDAE2FF</item>
<item name="colorOnPrimary">#FF182E60</item>
<item name="android:textColorHighlight">#FF495D92</item>
<!-- Do not use primary colored elevation overlays to present a visual hierarchy - TOO COLORFUL -->
<item name="elevationOverlayEnabled">false</item>
<!-- Switch Theming -->
<item name="switchPreferenceCompatStyle">@style/Preference.SwitchPreferenceCompat.Material3</item>
<!-- Material Alert Dialog Theming -->
<item name="materialAlertDialogTheme">@style/ThemeOverlay.App.MaterialAlertDialog</item>
<item name="alertDialogTheme">@style/ThemeOverlay.App.AlertDialogTheme</item>
<!-- Material Time Picker Theming -->
<item name="materialTimePickerTheme">@style/ThemeOverlay.App.TimePicker</item>
<!-- Don't show light status bar -->
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
</resources>

View File

@@ -0,0 +1,102 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- App Name -->
<!-- Accessibility Descriptions -->
<string name="descr_app_icon">App icoon die een oude radio afbeeld</string>
<string name="descr_card_small_play_button">Afspelen/stoppen</string>
<string name="descr_card_starred_station">Zender met ster</string>
<string name="descr_card_station_image_change">Wijzig zenderafbeelding</string>
<string name="descr_card_station_image">Zenderafbeelding</string>
<string name="descr_expanded_player_metadata_copy_button">Kopieer de \'Nu spelende\' informatie</string>
<string name="descr_expanded_player_metadata_next_button">Volgende \'Nu spelende\' metadata invoer</string>
<string name="descr_expanded_player_metadata_previous_button">Vorige \'Nu spelende\' metadata invoer</string>
<string name="descr_expanded_player_sleep_timer_cancel_button">Annuleer slaapstand timer</string>
<string name="descr_expanded_player_sleep_timer_remaining_time">Resterende tijd op slaapstand timer</string>
<string name="descr_expanded_player_sleep_timer_start_button">Start slaapstand timer</string>
<string name="descr_player_playback_button">Afspelen/pauzeren</string>
<string name="descr_player_station_image">Zenderafbeelding</string>
<!-- Dialogs -->
<string name="dialog_edit_station_name">Zendernaam</string>
<string name="dialog_edit_stream_uri">Stream adres</string>
<string name="dialog_error_message_default">Er is een fout opgetreden</string>
<string name="dialog_error_message_no_network">Verbind met het Internet.</string>
<string name="dialog_error_title_no_network">Offline</string>
<string name="dialog_find_station_button_add">Toevoegen</string>
<string name="dialog_find_station_hint">Naam of stream adres</string>
<string name="dialog_find_station_no_results">Geen resultaten gevonden.</string>
<string name="dialog_find_station_title">Vind Zender</string>
<string name="dialog_generic_button_cancel">Annuleer</string>
<string name="dialog_generic_button_okay">OK</string>
<string name="dialog_generic_details_button">Toon details</string>
<string name="dialog_opml_import_details_default">Geen details beschikbaar</string>
<string name="dialog_yes_no_message_remove_station">Verwijder deze zender?</string>
<string name="dialog_yes_no_message_update_station_images">Laatste versie van alle zenderafbeeldingen downloaden?</string>
<string name="dialog_yes_no_positive_button_default">Ja</string>
<string name="dialog_yes_no_positive_button_remove_station">Verwijder</string>
<string name="dialog_yes_no_positive_button_update_covers">Bijwerken</string>
<!-- Fragment -->
<string name="fragment_settings_title">Instellingen</string>
<!-- Notification -->
<string name="notification_now_playing_channel_name">Afspeelbediening</string>
<string name="notification_play">Afspelen</string>
<string name="notification_stop">Stoppen</string>
<string name="notification_skip_to_previous">Vorige</string>
<string name="notification_skip_to_next">Volgende</string>
<!-- Onboarding -->
<string name="onboarding_app_get_started">Aan de slag</string>
<!-- Player -->
<string name="player_sheet_h2_station_metadata">Nu aan het afspelen</string>
<string name="player_sheet_h2_stream_url">Link naar de stream</string>
<!-- Settings -->
<string name="pref_advanced_title">Geavanceerd</string>
<string name="pref_app_version_summary">Versie</string>
<string name="pref_app_version_title">App Versie</string>
<string name="pref_backup_import_export_title">Importeren &amp; Exporteren</string>
<string name="pref_buffer_size_summary_disabled">De standaard buffergrootte wordt gebruikt voor het afspelen van een radiostream.</string>
<string name="pref_buffer_size_summary_enabled">Grotere buffer voor het afspelen van een radiostream ingeschakeld. Het kan langer duren voordat het afspelen start.</string>
<string name="pref_buffer_size_title">Grotere Buffer Gebruiken</string>
<string name="pref_edit_station_stream_summary_disabled">Bewerken van streaming links uitgeschakeld. </string>
<string name="pref_edit_station_stream_summary_enabled">Bewerken van streaming links ingeschakeld. Zorg ervoor dat je een correct stream adres invoert.</string>
<string name="pref_edit_station_stream_title">Streaming Links Bewerken</string>
<string name="pref_edit_station_summary_disabled">Bewerken van zendergegevens uitgeschakeld.</string>
<string name="pref_edit_station_summary_enabled">Bewerken van zendergegevens ingeschakeld. Gebruik lang indrukken om de bewerkingsmodus te starten.</string>
<string name="pref_edit_station_title">Zenders Bewerken</string>
<string name="pref_general_title">Algemeen</string>
<string name="pref_m3u_export_summary">Sla je radiozenders op in een M3U afspeellijstbestand dat in andere spelers kan worden geïmporteerd.</string>
<string name="pref_m3u_export_title">Exporteer M3U</string>
<string name="pref_maintenance_title">Onderhoud</string>
<string name="pref_station_export_summary">Sla de gehele collectie radiozenders, inclusief afbeeldingen, in de apparaatopslag op.</string>
<string name="pref_station_export_title">Exporteer Zender</string>
<string name="pref_station_restore_summary">Herstel verzameling van radiozenders van back-up. Bestaande zenders zullen worden vervangen.</string>
<string name="pref_station_restore_title">Zenders Herstellen</string>
<string name="pref_theme_selection_mode_dark">Donkere modus</string>
<string name="pref_theme_selection_mode_device_default">Hetzelfde als apparaat</string>
<string name="pref_theme_selection_mode_light">Lichte modus</string>
<string name="pref_theme_selection_summary">Huidig thema:</string>
<string name="pref_theme_selection_title">App Thema</string>
<string name="pref_update_station_images_summary">Download de laatste versie van alle zenderafbeeldingen.</string>
<string name="pref_update_station_images_title">Update Zenderafbeeldingen</string>
<!-- Sample Text -->
<!-- App Shortcuts -->
<string name="shortcut_last_station_disabled_message">Snelkoppeling voor het afspelen van de laatste zender uitgeschakeld.</string>
<string name="shortcut_last_station_long_label">Laatste zender afspelen</string>
<string name="shortcut_last_station_short_label">Laatste zender</string>
<!-- Toast Alerts -->
<string name="toastalert_failed_picking_media">Afbeeldingsselectie mislukt.</string>
<!-- Toasts -->
<string name="toastmessage_backed_up">back-up is succesvol gemaakt.</string>
<string name="toastmessage_copied_to_clipboard">Gekopieerd naar het klembord.</string>
<string name="toastmessage_error_download_error">Download fout</string>
<string name="toastmessage_install_file_helper">Installeer alstublieft een bestandsbeheer applicatie.</string>
<string name="toastmessage_restored">Zenders zijn succesvol hersteld.</string>
<string name="toastmessage_save_m3u">Radiozenders opslaan als M3U…</string>
<string name="toastmessage_shortcut_created">Snelkoppeling gemaakt.</string>
<string name="toastmessage_shortcut_not_created">Snelkoppeling niet gemaakt. Dit apparaat staat het niet toe snelkoppelingen aan te maken.</string>
<string name="toastmessage_sleep_timer_unable_to_start">Start alstublieft eerst het afspelen.</string>
<string name="toastmessage_station_not_valid">Zender is ongeldig.</string>
<string name="toastmessage_updating_collection">Verzameling van zenders bijwerken.</string>
<string name="toastmessage_updating_station_images">Zenderafbeeldingen bijwerken.</string>
<!-- Snackbars -->
<string name="snackbar_show">Weergeven</string>
<string name="snackbar_update_available">is beschikbaar!</string>
</resources>

View File

@@ -0,0 +1,104 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- App Name -->
<!-- Accessibility Descriptions -->
<string name="descr_app_icon">Ikona aplikacji przedstawiająca stare radio</string>
<string name="descr_card_small_play_button">Odtwórz/zatrzymaj</string>
<string name="descr_card_starred_station">Polubione stacje</string>
<string name="descr_card_station_image_change">Zmień ikonę stacji</string>
<string name="descr_card_station_image">Zdjęcie stacji</string>
<string name="descr_expanded_player_metadata_copy_button">Skopiuj teraz odtwarzane informacje</string>
<string name="descr_expanded_player_metadata_next_button">Następne odtwarzanie wpisu metadanych</string>
<string name="descr_expanded_player_metadata_previous_button">Poprzedni odtwarzany wpis metadanych</string>
<string name="descr_expanded_player_sleep_timer_cancel_button">Anuluj wyłącznik czasowy</string>
<string name="descr_expanded_player_sleep_timer_remaining_time">Pozostały czas do wyłączenia stacji </string>
<string name="descr_expanded_player_sleep_timer_start_button">Włącz wyłącznik czasowy</string>
<string name="descr_player_playback_button">Odtwórz/zatrzymaj</string>
<string name="descr_player_station_image">Ikona stacji</string>
<!-- Dialogs -->
<string name="dialog_edit_station_name">Nazwa stacji</string>
<string name="dialog_edit_stream_uri">Adres strumienia</string>
<string name="dialog_error_message_default">Wystąpił błąd</string>
<string name="dialog_error_message_no_network">Połącz się z internetem.</string>
<string name="dialog_error_title_no_network">Offline</string>
<string name="dialog_find_station_button_add">Dodaj</string>
<string name="dialog_find_station_hint">Nazwa lub adres strumienia</string>
<string name="dialog_find_station_no_results">Brak wyników.</string>
<string name="dialog_find_station_title">Znajdź stację</string>
<string name="dialog_generic_button_cancel">Anuluj</string>
<string name="dialog_generic_button_okay">OK</string>
<string name="dialog_generic_details_button">Pokaż szczegóły</string>
<string name="dialog_opml_import_details_default">Brak dostępnych szczegółów</string>
<string name="dialog_yes_no_message_remove_station">Usunąć stację?</string>
<string name="dialog_yes_no_message_update_station_images">Pobrać najnowszą wersję obrazów wszystkich stacji?</string>
<string name="dialog_yes_no_positive_button_default">Tak</string>
<string name="dialog_yes_no_positive_button_remove_station">Usuń</string>
<string name="dialog_yes_no_positive_button_update_covers">Aktualizuj</string>
<!-- Fragment -->
<string name="fragment_settings_title">Ustawienia</string>
<!-- Notification -->
<string name="notification_now_playing_channel_name">Sterowanie odtwarzaniem</string>
<string name="notification_play">Odtwarzaj</string>
<string name="notification_stop">Zatrzymaj</string>
<string name="notification_skip_to_previous">Poprzedni</string>
<string name="notification_skip_to_next">Następny</string>
<!-- Onboarding -->
<string name="onboarding_app_get_started">Zaczynamy</string>
<!-- Player -->
<string name="player_sheet_h2_station_metadata">Obecnie odtwarzane</string>
<string name="player_sheet_h2_stream_url">URL strumienia</string>
<!-- Settings -->
<string name="pref_advanced_title">Zaawansowane</string>
<string name="pref_app_version_summary">Wersja</string>
<string name="pref_app_version_title">Wersja aplikacji</string>
<string name="pref_backup_import_export_title">Import &amp; Eksport</string>
<string name="pref_buffer_size_summary_disabled">Używanie domyślnego rozmiaru bufora do odtwarzania strumienia radiowego.</string>
<string name="pref_buffer_size_summary_enabled">Większy bufor do odtwarzania strumienia radiowego włączony. Rozpoczęcie odtwarzania może trwać dłużej.</string>
<string name="pref_buffer_size_title">Użyj większego bufora</string>
<string name="pref_edit_station_stream_summary_disabled">Edycja linków strumieniowych wyłączona. </string>
<string name="pref_edit_station_stream_summary_enabled">Włączona edycja linków strumieniowych. Upewnij się, że podałeś poprawny adres strumienia.</string>
<string name="pref_edit_station_stream_title">Edytuj linki do streamingu</string>
<string name="pref_edit_station_summary_disabled">Edycja informacji o stacji wyłączona.</string>
<string name="pref_edit_station_summary_enabled">Włączona edycja informacji o stacji. Użyj długiego naciśnięcia, aby przejść do trybu edycji.</string>
<string name="pref_edit_station_title">Edytuj stację</string>
<string name="pref_general_title">Ogólne</string>
<string name="pref_m3u_export_summary">Zapisz swoje stacje radiowe w pliku listy odtwarzania M3U, który można zaimportować do innych odtwarzaczy.</string>
<string name="pref_m3u_export_title">Eksportuj M3U</string>
<string name="pref_maintenance_title">Zarządzanie</string>
<string name="pref_station_export_summary">Zapisz do pamięci urządzenia całą kolekcję stacji radiowych, w tym obrazy.</string>
<string name="pref_station_export_title">Eksportuj stacje</string>
<string name="pref_station_restore_summary">Przywróć kolekcję stacji radiowych z kopii zapasowej. Istniejące stacje zostaną zastąpione.</string>
<string name="pref_station_restore_title">Przywróć stacje</string>
<string name="pref_theme_selection_mode_dark">Tryb ciemny</string>
<string name="pref_theme_selection_mode_device_default">Taki sam jak na urządzeniu</string>
<string name="pref_theme_selection_mode_light">Tryb jasny</string>
<string name="pref_theme_selection_summary">Aktualny motyw:</string>
<string name="pref_theme_selection_title">Motyw aplikacji</string>
<string name="pref_update_station_images_summary">Pobierz najnowszą wersję wszystkich obrazów stacji w swojej kolekcji.</string>
<string name="pref_update_station_images_title">Aktualizuj zdjęcia stacji</string>
<!-- Sample Text -->
<!-- App Shortcuts -->
<string name="shortcut_last_station_disabled_message">Skrót do odtwarzania ostatniej stacji jest wyłączony.</string>
<string name="shortcut_last_station_long_label">Odtwórz ostatnią stację</string>
<string name="shortcut_last_station_short_label">Ostatnia stacja</string>
<!-- Toast Alerts -->
<string name="toastalert_failed_picking_media">Wybór obrazu nie powiódł się.</string>
<!-- Toasts -->
<string name="toastmessage_backed_up">kopia zapasowa została wykonana.</string>
<string name="toastmessage_copied_to_clipboard">Skopiowano do schowka.</string>
<string name="toastmessage_error_download_error">Błąd pobierania</string>
<string name="toastmessage_error_restart_playback_failed">Nie można ponownie uruchomić odtwarzania.</string>
<string name="toastmessage_install_file_helper">Proszę zainstalować menedżer plików.</string>
<string name="toastmessage_restored">Kopia zapasowa została pomyślnie przywrócona.</string>
<string name="toastmessage_save_m3u">Zapisywanie stacji radiowych jako M3U…</string>
<string name="toastmessage_shortcut_created">Skrót utworzony.</string>
<string name="toastmessage_shortcut_not_created">Skrót nie został utworzony. To urządzenie nie pozwala na tworzenie skrótów.</string>
<string name="toastmessage_sleep_timer_unable_to_start">Najpierw zacznij odtwarzanie.</string>
<string name="toastmessage_station_duplicate">Ta stacja jest duplikatem.</string>
<string name="toastmessage_station_not_valid">Stacja jest nieprawidłowa.</string>
<string name="toastmessage_updating_collection">Aktualizacja zbioru stacji.</string>
<string name="toastmessage_updating_station_images">Aktualizowanie obrazów stacji.</string>
<!-- Snackbars -->
<string name="snackbar_show">Wyświetl</string>
<string name="snackbar_update_available">jest dostępna!</string>
</resources>

View File

@@ -0,0 +1,112 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- App Name -->
<!-- Accessibility Descriptions -->
<string name="descr_app_icon">Значок приложения с изображением старого радио</string>
<string name="descr_card_small_play_button">Играть/остановить</string>
<string name="descr_card_starred_station">Избранная станция</string>
<string name="descr_card_station_image_change">Изменить изображение станции</string>
<string name="descr_card_station_image">Изображение станции</string>
<string name="descr_expanded_player_metadata_copy_button">Копирование информации о текущем воспроизведении</string>
<string name="descr_expanded_player_metadata_next_button">Следующая запись метаданных текущего воспроизведения</string>
<string name="descr_expanded_player_metadata_previous_button">Предыдущая запись метаданных о текущем воспроизведении</string>
<string name="descr_expanded_player_sleep_timer_cancel_button">Отменить таймер сна</string>
<string name="descr_expanded_player_sleep_timer_remaining_time">Время, оставшееся в таймере сна</string>
<string name="descr_expanded_player_sleep_timer_start_button">Запустить таймер сна</string>
<string name="descr_player_playback_button">Играть/пауза</string>
<string name="descr_player_station_image">Изображение станции</string>
<!-- Dialogs -->
<string name="dialog_edit_station_name">Имя станции</string>
<string name="dialog_edit_stream_uri">Адрес потока</string>
<string name="dialog_error_message_default">Произошла ошибка</string>
<string name="dialog_error_message_no_network">Подключитесь к Интернету.</string>
<string name="dialog_error_title_no_network">Офлайн</string>
<string name="dialog_find_station_button_add">Добавить</string>
<string name="dialog_find_station_hint">Имя или адрес потока</string>
<string name="dialog_find_station_no_results">Ничего не найдено.</string>
<string name="dialog_find_station_title">Найти станцию</string>
<string name="dialog_generic_button_cancel">Отмена</string>
<string name="dialog_generic_button_okay">ОК</string>
<string name="dialog_generic_details_button">Показать детали</string>
<string name="dialog_opml_import_details_default">Детали недоступны</string>
<string name="dialog_yes_no_message_remove_station">Удалить эту станцию?</string>
<string name="dialog_yes_no_message_update_station_images">Скачать последнюю версию всех изображений станций?</string>
<string name="dialog_yes_no_positive_button_default">Да</string>
<string name="dialog_yes_no_positive_button_remove_station">Удалить</string>
<string name="dialog_yes_no_positive_button_update_covers">Обновить</string>
<!-- Fragment -->
<string name="fragment_settings_title">Настройки</string>
<!-- Notification -->
<string name="notification_now_playing_channel_name">Управление воспроизведением</string>
<string name="notification_play">Воспроизвести</string>
<string name="notification_stop">Остановить</string>
<string name="notification_skip_to_previous">Предыдущий</string>
<string name="notification_skip_to_next">Следующий</string>
<!-- Onboarding -->
<string name="onboarding_app_get_started">Начать</string>
<!-- Player -->
<string name="player_sheet_h2_station_metadata">Сейчас играет</string>
<string name="player_sheet_h2_stream_url">Адрес потока</string>
<!-- Settings -->
<string name="pref_advanced_title">Продвинутые</string>
<string name="pref_app_version_summary">Версия</string>
<string name="pref_app_version_title">Версия приложения</string>
<string name="pref_backup_import_export_title">Импорт &amp; Экспорт</string>
<string name="pref_buffer_size_summary_disabled">Использование размера буфера по умолчанию для воспроизведения радиопоток.</string>
<string name="pref_buffer_size_summary_enabled">Включен увеличенный буфер для воспроизведения радиопотока. Для начала воспроизведения может потребоваться больше времени.</string>
<string name="pref_buffer_size_title">Использование буфера большего размера</string>
<string name="pref_edit_station_stream_summary_disabled">Редактирование ссылок отключено. </string>
<string name="pref_edit_station_stream_summary_enabled">Редактирование ссылок включено. Убедитесь, что вы ввели правильный адрес станции.</string>
<string name="pref_edit_station_stream_title">Редактировать ссылку</string>
<string name="pref_edit_station_summary_disabled">Редактирование информации о станции отключено.</string>
<string name="pref_edit_station_summary_enabled">Редактирование информации о станции включено. Используйте долгое нажатие для редактирования.</string>
<string name="pref_edit_station_title">Редактировать станции</string>
<string name="pref_general_title">Общие</string>
<string name="pref_license_title">Это приложение с открытым исходным кодом</string>
<string name="pref_license_summary">Лицензировано под лицензией MIT</string>
<string name="pref_links_title">Ссылки</string>
<string name="pref_m3u_export_summary">Сохраните ваши радиостанции в файл плейлиста M3U, который можно импортировать в другие проигрыватели.</string>
<string name="pref_m3u_export_title">Экспорт M3U</string>
<string name="pref_maintenance_title">Обслуживание</string>
<string name="pref_pls_export_summary">Сохраняйте радиостанции в файле плейлиста PLS, который можно импортировать в другие плееры.</string>
<string name="pref_pls_export_title">Экспорт PLS</string>
<string name="pref_station_export_summary">Сохраните всю коллекцию радиостанций, включая изображения на устройство.</string>
<string name="pref_station_export_title">Экспорт станции</string>
<string name="pref_station_restore_summary">Восстановление коллекции радиостанций из резервной копии. Существующие станции будут заменены.</string>
<string name="pref_station_restore_title">Восстановить станции</string>
<string name="pref_theme_selection_mode_dark">Тёмная</string>
<string name="pref_theme_selection_mode_device_default">Как на устройстве</string>
<string name="pref_theme_selection_mode_light">Светлая</string>
<string name="pref_theme_selection_summary">Текущая тема:</string>
<string name="pref_theme_selection_title">Тема приложения</string>
<string name="pref_update_station_images_summary">Скачать последнюю версию всех изображений станций.</string>
<string name="pref_update_station_images_title">Обновить изображения станций</string>
<!-- Sample Text -->
<!-- App Shortcuts -->
<string name="shortcut_last_station_disabled_message">Ярлык для воспроизведения последней станции отключён.</string>
<string name="shortcut_last_station_long_label">Воспроизвести последнюю станцию</string>
<string name="shortcut_last_station_short_label">Последняя станция</string>
<!-- Toast Alerts -->
<string name="toastalert_failed_picking_media">Не удалось выбрать изображение.</string>
<!-- Toasts -->
<string name="toastmessage_backed_up">резервная копия создана.</string>
<string name="toastmessage_copied_to_clipboard">Скопировано в буфер обмена.</string>
<string name="toastmessage_error_download_error">Ошибка загрузки</string>
<string name="toastmessage_error_restart_playback_failed">Невозможно запустить или перезапустить воспроизведение.</string>
<string name="toastmessage_install_file_helper">Пожалуйста, установите файловый менеджер.</string>
<string name="toastmessage_preview_playback_failed">Невозможно воспроизведение предварительного просмотра.</string>
<string name="toastmessage_preview_playback_started">Было запущено воспроизведение предварительного просмотра.</string>
<string name="toastmessage_restored">Станции были успешно восстановлены.</string>
<string name="toastmessage_save_m3u">Сохранение радиостанций как M3U…</string>
<string name="toastmessage_save_pls">Сохранение радиостанций в формате PLS...</string>
<string name="toastmessage_shortcut_created">Ярлык создан.</string>
<string name="toastmessage_shortcut_not_created">Ярлык не создан. Устройство не позволяет создавать ярлыки.</string>
<string name="toastmessage_sleep_timer_unable_to_start">Пожалуйста, запустите сперва воспроизведение.</string>
<string name="toastmessage_station_duplicate">Эта станция является дубликатом.</string>
<string name="toastmessage_station_not_valid">Станция не действительна.</string>
<string name="toastmessage_updating_collection">Обновление коллекции станций.</string>
<string name="toastmessage_updating_station_images">Обновление изображений станций.</string>
<!-- Snackbars -->
<string name="snackbar_show">Показать</string>
<string name="snackbar_update_available">доступно!</string>
</resources>

View File

@@ -0,0 +1,113 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- App Name -->
<!-- Accessibility Descriptions -->
<string name="descr_app_icon">Значок застосунку із зображенням старого радіо</string>
<string name="descr_card_small_play_button">Відтворити/зупинити</string>
<string name="descr_card_starred_station">Обрана станція</string>
<string name="descr_card_station_image_change">Змінити зображення станції</string>
<string name="descr_card_station_image">Зображення станції</string>
<string name="descr_expanded_player_metadata_copy_button">Скопіювати відомості про поточне відтворення</string>
<string name="descr_expanded_player_metadata_next_button">Наступний елемент метаданих поточного відтворення</string>
<string name="descr_expanded_player_metadata_previous_button">Попередній елемент метаданих поточного відтворення</string>
<string name="descr_expanded_player_sleep_timer_cancel_button">Скасувати таймер сну</string>
<string name="descr_expanded_player_sleep_timer_remaining_time">Час, що залишився в таймері сну</string>
<string name="descr_expanded_player_sleep_timer_start_button">Запустити таймер сну</string>
<string name="descr_player_playback_button">Відтворити/призупинити</string>
<string name="descr_player_station_image">Зображення станції</string>
<!-- Dialogs -->
<string name="dialog_edit_station_name">Назва станції</string>
<string name="dialog_edit_stream_uri">Адреса трансляції</string>
<string name="dialog_error_message_default">Виникла помилка</string>
<string name="dialog_error_message_no_network">Підключіться до інтернету.</string>
<string name="dialog_error_title_no_network">Поза мережею</string>
<string name="dialog_find_station_button_add">Додати</string>
<string name="dialog_find_station_hint">Назва або адреса трансляції</string>
<string name="dialog_find_station_no_results">Нічого не знайдено.</string>
<string name="dialog_find_station_title">Знайти станцію</string>
<string name="dialog_generic_button_cancel">Скасувати</string>
<string name="dialog_generic_button_okay">Добре</string>
<string name="dialog_generic_details_button">Показати подробиці</string>
<string name="dialog_opml_import_details_default">Подробиці недоступні</string>
<string name="dialog_yes_no_message_remove_station">Видалити цю станцію?</string>
<string name="dialog_yes_no_message_update_station_images">Завантажити останню версію всіх зображень станцій?</string>
<string name="dialog_yes_no_positive_button_default">Так</string>
<string name="dialog_yes_no_positive_button_remove_station">Видалити</string>
<string name="dialog_yes_no_positive_button_update_covers">Оновити</string>
<!-- Fragment -->
<string name="fragment_settings_title">Налаштування</string>
<!-- Notification -->
<string name="notification_now_playing_channel_name">Керування відтворенням</string>
<string name="notification_play">Відтворити</string>
<string name="notification_stop">Зупинити</string>
<string name="notification_skip_to_previous">Попередня</string>
<string name="notification_skip_to_next">Наступна</string>
<!-- Onboarding -->
<string name="onboarding_app_get_started">Початок роботи</string>
<!-- Player -->
<string name="player_sheet_h2_station_metadata">Зараз грає</string>
<string name="player_sheet_h2_stream_url">URL трансляції</string>
<!-- Settings -->
<string name="pref_advanced_title">Додатково</string>
<string name="pref_app_version_summary">Версія</string>
<string name="pref_app_version_title">Версія застосунку</string>
<string name="pref_backup_import_export_title">Імпорт / Експорт</string>
<string name="pref_buffer_size_summary_disabled">Використовується типовий розмір буферу для відтворення радіопотоку.</string>
<string name="pref_buffer_size_summary_enabled">Увімкнено буфер більшого розміру для програвання радіопотоку. Може знадобитися більше часу для запуску відтворення.</string>
<string name="pref_buffer_size_title">Використовувати буфер більшого розміру</string>
<string name="pref_edit_station_stream_summary_disabled">Редагування посилань на трансляції вимкнено. </string>
<string name="pref_edit_station_stream_summary_enabled">Увімкнено редагування посилань на трансляції. Переконайтеся, що ви вказали правильну адресу трансляції.</string>
<string name="pref_edit_station_stream_title">Редагувати посилання на трансляції</string>
<string name="pref_edit_station_summary_disabled">Редагування інформації про станцію вимкнено.</string>
<string name="pref_edit_station_summary_enabled">Редагування інформації про станцію увімкнено. Використовуйте тривале натискання для переходу у режим редагування.</string>
<string name="pref_edit_station_title">Редагувати станції</string>
<string name="pref_general_title">Загальні</string>
<string name="pref_license_title">Цей застосунок має відкритий початковий код</string>
<string name="pref_license_summary">На умовах ліцензії MIT</string>
<string name="pref_links_title">Посилання</string>
<string name="pref_m3u_export_summary">Збережіть свої радіостанції у файлі списку відтворення M3U, який можна імпортувати в інші програвачі.</string>
<string name="pref_m3u_export_title">Експорт M3U</string>
<string name="pref_maintenance_title">Обслуговування</string>
<string name="pref_pls_export_summary">Збережіть свої радіостанції у файлі списку відтворення PLS, який можна імпортувати в інші програвачі.</string>
<string name="pref_pls_export_title">Експорт PLS</string>
<string name="pref_station_export_summary">Зберегти всю колекцію радіостанцій, включаючи зображення до пам\'яті пристрою.</string>
<string name="pref_station_export_title">Експорт станції</string>
<string name="pref_station_restore_summary">Відновлення колекції радіостанцій із резервної копії. Наявні станції буде замінено.</string>
<string name="pref_station_restore_title">Відновити станції</string>
<string name="pref_theme_selection_mode_dark">Темний режим</string>
<string name="pref_theme_selection_mode_device_default">Як на пристрої</string>
<string name="pref_theme_selection_mode_light">Світлий режим</string>
<string name="pref_theme_selection_summary">Поточна тема:</string>
<string name="pref_theme_selection_title">Тема застосунку</string>
<string name="pref_update_station_images_summary">Завантажити останню версію всіх зображень станцій.</string>
<string name="pref_update_station_images_title">Оновити зображення станцій</string>
<!-- Sample Text -->
<!-- App Shortcuts -->
<string name="shortcut_last_station_disabled_message">Ярлик для відтворення останньої станції вимкнено.</string>
<string name="shortcut_last_station_long_label">Відтворити останню станцію</string>
<string name="shortcut_last_station_short_label">Остання станція</string>
<!-- Toast Alerts -->
<string name="toastalert_failed_picking_media">Не вдалося обрати зображення.</string>
<!-- Toasts -->
<string name="toastmessage_backed_up">було успішно зарезервовано.</string>
<string name="toastmessage_connection_failed">Неможливо встановити або відновити з\'єднання.</string>
<string name="toastmessage_copied_to_clipboard">Скопійовано до буфера обміну.</string>
<string name="toastmessage_error_download_error">Помилка завантаження</string>
<string name="toastmessage_error_restart_playback_failed">Не вдалося почати або перезапустити відтворення.</string>
<string name="toastmessage_install_file_helper">Будь ласка, встановіть менеджер файлів.</string>
<string name="toastmessage_preview_playback_failed">Попереднє відтворення неможливе.</string>
<string name="toastmessage_preview_playback_started">Розпочалося попереднє відтворення.</string>
<string name="toastmessage_restored">Станції були успішно відновлені.</string>
<string name="toastmessage_save_m3u">Збереження радіостанцій як М3U…</string>
<string name="toastmessage_save_pls">Збереження радіостанцій як PLS…</string>
<string name="toastmessage_shortcut_created">Посилання створено.</string>
<string name="toastmessage_shortcut_not_created">Ярлик не створено. Цей пристрій не дозволяє створювати ярлики.</string>
<string name="toastmessage_sleep_timer_unable_to_start">Будь ласка, спочатку почніть відтворення.</string>
<string name="toastmessage_station_duplicate">Ця станція є копією.</string>
<string name="toastmessage_station_not_valid">Станція недійсна.</string>
<string name="toastmessage_updating_collection">Оновлення колекції станцій.</string>
<string name="toastmessage_updating_station_images">Оновлення зображень станцій.</string>
<!-- Snackbars -->
<string name="snackbar_show">Показати</string>
<string name="snackbar_update_available">доступне!</string>
</resources>

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="Theme.Material3.DayNight.NoActionBar">
<!-- Set AppCompats colors -->
<item name="colorPrimary">#FF495D92</item>
<item name="colorAccent">#FF495D92</item>
<item name="android:textColorHighlight">#FF495D92</item>
<!-- Do not use primary colored elevation overlays to present a visual hierarchy - TOO COLORFUL -->
<item name="elevationOverlayEnabled">false</item>
<!-- Switch Theming -->
<item name="switchPreferenceCompatStyle">@style/Preference.SwitchPreferenceCompat.Material3</item>
<!-- Material Alert Dialog Theming -->
<item name="alertDialogTheme">@style/ThemeOverlay.App.AlertDialogTheme</item>
<!-- Use "light" Status Bar -->
<item name="android:windowLightStatusBar">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<!-- Use "light" Navigation Bar -->
<item name="android:windowLightNavigationBar">true</item>
</style>
</resources>

View File

@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- DAY THEME COLORS -->
<!-- app colors -->
<color name="app_onboarding_icons">@android:color/system_neutral1_900</color>
<!-- text & icons -->
<color name="text_default">@android:color/system_neutral2_900</color>
<color name="text_lightweight">@android:color/system_neutral2_700</color>
<color name="icon_default">@android:color/system_accent1_600</color>
<color name="icon_lightweight">@android:color/system_neutral2_700</color>
<color name="icon_lightweight_background">@android:color/system_accent2_200</color>
<!-- list -->
<color name="list_card_background">@android:color/system_neutral2_10</color>
<color name="list_card_stroke_background">@android:color/system_accent2_200</color>
<color name="list_card_cover_background">@android:color/system_neutral2_100</color>
<color name="list_card_delete_background">#FFB3261E</color>
<color name="list_card_delete_icon">@android:color/system_accent1_0</color>
<color name="list_card_mark_starred_background">@android:color/system_accent1_600</color>
<color name="list_card_mark_starred_star">@android:color/system_accent1_0</color>
<color name="search_result_background">@android:color/system_neutral2_10</color>
<color name="search_result_background_selected">@android:color/system_accent1_100</color>
<!-- player sheet -->
<color name="player_button_background">@android:color/system_accent1_600</color>
<color name="player_button_buffering">@android:color/system_accent1_200</color>
<color name="player_sheet_background">@android:color/system_neutral2_800</color>
<color name="player_sheet_text_main">@android:color/system_neutral1_50</color>
<color name="player_sheet_icon">@android:color/system_neutral1_50</color>
<!-- default colors -->
<color name="default_neutral_white">@android:color/system_accent1_0</color>
<color name="default_neutral_lighter">@android:color/system_neutral1_100</color>
<color name="default_neutral_medium_light">@android:color/system_neutral1_300</color>
<color name="default_neutral_dark">@android:color/system_neutral1_600</color>
</resources>

View File

@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="Theme.Material3.DayNight.NoActionBar">
<!-- Default colors -->
<item name="colorPrimary">@android:color/system_accent1_600</item>
<item name="colorOnPrimary">@android:color/system_accent1_0</item>
<item name="colorPrimaryContainer">@android:color/system_accent1_200</item>
<item name="colorSecondary">@android:color/system_accent1_600</item>
<item name="colorSurfaceVariant">@android:color/system_neutral2_100</item>
<item name="colorOnSurfaceVariant">@android:color/system_accent1_600</item>
<item name="android:colorBackground">@android:color/system_neutral2_10</item>
<item name="android:textColorHighlight">@android:color/system_accent1_200</item>
<!-- Do not use primary colored elevation overlays to present a visual hierarchy - TOO COLORFUL -->
<item name="elevationOverlayEnabled">false</item>
<!-- Switch Theming -->
<item name="switchPreferenceCompatStyle">@style/Preference.SwitchPreferenceCompat.Material3</item>
<!-- Material Alert Dialog Theming -->
<item name="materialAlertDialogTheme">@style/ThemeOverlay.App.MaterialAlertDialog</item>
<item name="alertDialogTheme">@style/ThemeOverlay.App.AlertDialogTheme</item>
<!-- Material Time Picker Theming -->
<item name="materialTimePickerTheme">@style/ThemeOverlay.App.TimePicker</item>
<!-- Use "light" Status and Navigation Bar -->
<item name="android:windowLightStatusBar">true</item>
<item name="android:windowLightNavigationBar">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<!-- Set splash screen icon background color -->
<item name="android:windowSplashScreenIconBackgroundColor">@color/splashBackgroundColor</item>
</style>
<style name="ThemeOverlay.App.MaterialAlertDialog" parent="ThemeOverlay.Material3.MaterialAlertDialog">
<item name="colorSurface">@color/list_card_background</item>
<item name="materialAlertDialogBodyTextStyle">@style/TextAppearance.MaterialComponents.Body1</item>
<item name="android:backgroundDimAmount">0.64</item>
</style>
<style name="ThemeOverlay.App.TimePicker" parent="ThemeOverlay.MaterialComponents.TimePicker">
<item name="colorSurface">@color/list_card_background</item>
</style>
<style name="App.Widget.Material3.CardView.Outlined" parent="@style/Widget.Material3.CardView.Outlined">
<item name="cardBackgroundColor">@color/list_card_background</item>
<item name="strokeColor">@color/list_card_stroke_background</item>
<item name="strokeWidth">3dp</item>
<item name="cardCornerRadius">24dp</item>
</style>
<style name="App.Widget.MaterialComponents.TextView" parent="@style/Widget.MaterialComponents.TextView">
<item name="android:textAppearance">@style/TextAppearance.Material3.TitleMedium</item>
</style>
</resources>

View File

@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- DAY THEME COLORS -->
<!-- app colors -->
<color name="app_onboarding_icons">#FF313131</color>
<!-- text & icons -->
<color name="text_default">#FF595959</color>
<color name="text_lightweight">#FF45464F</color>
<color name="icon_default">#FF495D92</color>
<color name="icon_lightweight">#FF45464F</color>
<color name="icon_lightweight_background">#FFC0C6DD</color>
<!-- list -->
<color name="list_card_background">#FFFEFBFF</color>
<color name="list_card_stroke_background">#FFC0C6DD</color>
<color name="list_card_cover_background">#FFE7E0EC</color>
<color name="list_card_delete_background">#FFB3261E</color>
<color name="list_card_delete_icon">#FFFFFFFF</color>
<color name="list_card_mark_starred_background">#FF495D92</color>
<color name="list_card_mark_starred_star">#FFFFFFFF</color>
<color name="search_result_background">#FFFEFBFF</color>
<color name="search_result_background_selected">#FFDAE2FF</color>
<!-- player sheet -->
<color name="player_button_background">#FF495D92</color>
<color name="player_button_buffering">#FFDAE2FF</color>
<color name="player_sheet_background">#FF2E3038</color>
<color name="player_sheet_text_main">#FFF4EFF4</color>
<color name="player_sheet_icon">#FFF4EFF4</color>
<!-- default colors -->
<color name="default_neutral_white">#FFFFFFFF</color>
<color name="default_neutral_lighter">#FFE6E1E5</color>
<color name="default_neutral_medium_light">#FF7D7D7D</color>
<color name="default_neutral_dark">#FF595959</color>
<color name="default_neutral_85percent">#D9313033</color>
<color name="splashBackgroundColor">#FF1D3E66</color>
</resources>

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="ic_launcher_background">#2A5298</color>
</resources>

View File

@@ -0,0 +1,139 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- App Name -->
<string name="app_version_name" translatable="false">\"Sweet\"</string>
<!-- Accessibility Descriptions -->
<string name="descr_app_icon">App icon depicting an old radio</string>
<string name="descr_card_small_play_button">Play/stop</string>
<string name="descr_card_starred_station">Starred station</string>
<string name="descr_card_station_image_change">Change station image</string>
<string name="descr_card_station_image">Station image</string>
<string name="descr_expanded_player_metadata_copy_button">Copy the now playing information</string>
<string name="descr_expanded_player_metadata_next_button">Next now playing metadata entry</string>
<string name="descr_expanded_player_metadata_previous_button">Previous now playing metadata entry</string>
<string name="descr_expanded_player_sleep_timer_cancel_button">Cancel sleep timer</string>
<string name="descr_expanded_player_sleep_timer_remaining_time">Time remaining on sleep timer</string>
<string name="descr_expanded_player_sleep_timer_start_button">Start sleep timer</string>
<string name="descr_player_playback_button">Play/pause</string>
<string name="descr_player_station_image">Station image</string>
<!-- Dialogs -->
<string name="dialog_add_station_title">Add Station</string>
<string name="dialog_edit_station_name">Station name</string>
<string name="dialog_edit_stream_uri">Stream address</string>
<string name="dialog_error_message_default">An error occurred</string>
<string name="dialog_error_message_no_network">Connect to the Internet.</string>
<string name="dialog_error_title_no_network">Offline</string>
<string name="dialog_find_station_button_add">Add</string>
<string name="dialog_find_station_hint">Name or stream address</string>
<string name="dialog_find_station_no_results">No results found.</string>
<string name="dialog_find_station_title">Find Station</string>
<string name="dialog_generic_button_cancel">Cancel</string>
<string name="dialog_generic_button_okay">OK</string>
<string name="dialog_generic_details_button">Show details</string>
<string name="dialog_opml_import_details_default">No details available</string>
<string name="dialog_restore_collection_replace_existing">Replace current collection of radio stations with the radio station from backup?</string>
<string name="dialog_yes_no_message_remove_station">Remove this station?</string>
<string name="dialog_yes_no_message_update_station_images">Download latest version of all station images?</string>
<string name="dialog_yes_no_positive_button_default">Yes</string>
<string name="dialog_yes_no_positive_button_remove_station">Remove</string>
<string name="dialog_yes_no_positive_button_update_covers">Update</string>
<!-- Fragment -->
<string name="fragment_settings_title">Settings</string>
<!-- Notification -->
<string name="notification_now_playing_channel_name">Playback Controls</string>
<string name="notification_play">Play</string>
<string name="notification_stop">Stop</string>
<string name="notification_skip_to_previous">Previous</string>
<string name="notification_skip_to_next">Next</string>
<!-- Onboarding -->
<string name="onboarding_app_description">Immerse yourself in the sound of your choice!</string>
<string name="onboarding_app_get_started">Get started</string>
<!-- Player -->
<string name="player_sheet_h2_station_metadata">Currently playing</string>
<string name="player_sheet_h2_stream_url">Streaming link</string>
<!-- Settings -->
<string name="pref_advanced_title">Advanced</string>
<string name="pref_app_version_summary">Version</string>
<string name="pref_app_version_title">App Version</string>
<string name="pref_backup_import_export_title">Import &amp; Export</string>
<string name="pref_buffer_size_summary_disabled">Using the default buffer size for playing a radio stream.</string>
<string name="pref_buffer_size_summary_enabled">Larger buffer for playing a radio stream enabled. It may take longer for the playback to start.</string>
<string name="pref_buffer_size_title">Use Larger Buffer</string>
<string name="pref_edit_station_stream_summary_disabled">Editing of streaming links disabled. </string>
<string name="pref_edit_station_stream_summary_enabled">Editing of streaming links enabled. Make sure to enter a correct stream address.</string>
<string name="pref_edit_station_stream_title">Edit Streaming Links</string>
<string name="pref_edit_station_summary_disabled">Editing of station information disabled.</string>
<string name="pref_edit_station_summary_enabled">Editing of station information enabled. Use long press to enter edit mode.</string>
<string name="pref_edit_station_title">Edit Stations</string>
<string name="pref_general_title">General</string>
<string name="pref_github_title" translatable="false">GitHub</string>
<string name="pref_github_summary" translatable="false">github.com/michatec/Radio</string>
<string name="pref_license_title">This application is open source</string>
<string name="pref_license_summary">Licensed under the MIT License</string>
<string name="pref_links_title">Links</string>
<string name="pref_m3u_export_summary">Save your radio stations to an M3U playlist file that can be imported into other players.</string>
<string name="pref_m3u_export_title">Export M3U</string>
<string name="pref_maintenance_title">Maintenance</string>
<string name="pref_pls_export_summary">Save your radio stations to an PLS playlist file that can be imported into other players.</string>
<string name="pref_pls_export_title">Export PLS</string>
<string name="pref_station_export_summary">Save entire collection of radio stations including images to device storage.</string>
<string name="pref_station_export_title">Export Stations</string>
<string name="pref_station_restore_summary">Restore collection of radio stations from backup. Existing stations will be replaced.</string>
<string name="pref_station_restore_title">Restore Stations</string>
<string name="pref_theme_selection_mode_dark">Dark mode</string>
<string name="pref_theme_selection_mode_device_default">Same as device</string>
<string name="pref_theme_selection_mode_light">Light mode</string>
<string name="pref_theme_selection_summary">Current theme:</string>
<string name="pref_theme_selection_title">App Theme</string>
<string name="pref_update_station_images_summary">Download latest version of all station images.</string>
<string name="pref_update_station_images_title">Update Station Images</string>
<!-- Sample Text -->
<string name="sample_text_sleep_timer_remaining_time" translatable="false">00:00</string>
<string name="sample_text_station_metadata" translatable="false">Future - Mask Off</string>
<string name="sample_text_station_name" translatable="false">bigFM Deutschland</string>
<string name="sample_text_steam_url" translatable="false">https://streams.bigfm.de/bigfm-deutschland-128-mp3</string>
<string name="sample_text_steam_bitrate" translatable="false">MP3 | 128kbps</string>
<!-- App Shortcuts -->
<string name="shortcut_last_station_disabled_message">Shortcut for playback of last station disabled.</string>
<string name="shortcut_last_station_long_label">Play last station</string>
<string name="shortcut_last_station_short_label">Last station</string>
<!-- Toast Alerts -->
<string name="toastalert_failed_picking_media">Image selection failed.</string>
<!-- Toasts -->
<string name="toastmessage_backed_up">has been successfully backed up.</string>
<string name="toastmessage_connection_failed">The connection could not be established or restored.</string>
<string name="toastmessage_copied_to_clipboard">Copied to clipboard.</string>
<string name="toastmessage_error_download_error">Download error</string>
<string name="toastmessage_error_restart_playback_failed">Unable to start or restart playback.</string>
<string name="toastmessage_install_file_helper">Please install a file manager.</string>
<string name="toastmessage_preview_playback_failed">Preview playback not possible.</string>
<string name="toastmessage_preview_playback_started">Preview playback was started.</string>
<string name="toastmessage_restored">Stations has been successfully restored.</string>
<string name="toastmessage_save_m3u">Saving radio stations as M3U…</string>
<string name="toastmessage_save_pls">Saving radio stations as PLS…</string>
<string name="toastmessage_shortcut_created">Shortcut created.</string>
<string name="toastmessage_shortcut_not_created">Shortcut not created. This device does not allow the creation of shortcuts.</string>
<string name="toastmessage_sleep_timer_unable_to_start">Please start playback first.</string>
<string name="toastmessage_station_duplicate">This station is a duplicate.</string>
<string name="toastmessage_station_not_valid">Station is not valid.</string>
<string name="toastmessage_updating_collection">Updating collection of stations.</string>
<string name="toastmessage_updating_station_images">Updating station images.</string>
<!-- Snackbars -->
<string name="snackbar_show">Show</string>
<string name="snackbar_update_available">is available!</string>
<string name="snackbar_url_app_home_page" translatable="false">https://github.com/michatec/Radio/releases/latest</string>
<string name="snackbar_github_update_check_url" translatable="false">https://api.github.com/repos/michatec/Radio/releases/latest</string>
<string name="app_name" translatable="false">Radio</string>
</resources>

View File

@@ -0,0 +1,73 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="Theme.Material3.DayNight.NoActionBar">
<!-- Set AppCompats colors -->
<item name="colorPrimary">#FF495D92</item>
<item name="colorAccent">#FF495D92</item>
<item name="android:textColorHighlight">#FF495D92</item>
<!-- Do not use primary colored elevation overlays to present a visual hierarchy - TOO COLORFUL -->
<item name="elevationOverlayEnabled">false</item>
<!-- Switch Theming -->
<item name="switchPreferenceCompatStyle">@style/Preference.SwitchPreferenceCompat.Material3</item>
<!-- Material Alert Dialog Theming -->
<item name="materialAlertDialogTheme">@style/ThemeOverlay.App.MaterialAlertDialog</item>
<item name="alertDialogTheme">@style/ThemeOverlay.App.AlertDialogTheme</item>
<!-- Material Time Picker Theming -->
<item name="materialTimePickerTheme">@style/ThemeOverlay.App.TimePicker</item>
<!-- Use "light" Status Bar -->
<item name="android:windowLightStatusBar">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
<style name="Preference.SwitchPreferenceCompat.Material3" parent="@style/Preference.SwitchPreferenceCompat.Material">
<item name="widgetLayout">@layout/preference_switch</item>
</style>
<style name="ThemeOverlay.App.MaterialAlertDialog" parent="ThemeOverlay.Material3.MaterialAlertDialog">
<item name="colorSurface">@color/list_card_background</item>
<item name="materialAlertDialogBodyTextStyle">@style/TextAppearance.MaterialComponents.Body1</item>
<item name="android:backgroundDimAmount">0.64</item>
</style>
<style name="ThemeOverlay.App.AlertDialogTheme" parent="@style/ThemeOverlay.Material3.MaterialAlertDialog">
<item name="android:background">@color/list_card_background</item>
<item name="dialogCornerRadius">28dp</item>
<item name="checkedTextViewStyle">@style/AlertDialog.TextColor</item>
</style>
<style name="ThemeOverlay.App.TimePicker" parent="ThemeOverlay.MaterialComponents.TimePicker">
<item name="colorPrimary">@color/icon_default</item>
</style>
<style name="AlertDialog.TextColor" parent="@style/TextAppearance.MaterialComponents.Body1">
<item name="android:textColor">?attr/colorControlNormal</item>
</style>
<style name="App.Widget.Material3.CardView.Outlined" parent="@style/Widget.Material3.CardView.Outlined">
<item name="strokeColor">@color/list_card_stroke_background</item>
<item name="strokeWidth">3dp</item>
<item name="cardCornerRadius">24dp</item>
</style>
<style name="App.Widget.MaterialComponents.TextView" parent="@style/Widget.MaterialComponents.TextView">
<item name="android:textColor">?attr/colorControlNormal</item>
<item name="android:textAppearance">@style/TextAppearance.Material3.TitleMedium</item>
</style>
<style name="RoundedCorners">
<item name="cornerSizeTopLeft">16dp</item>
<item name="cornerFamilyTopLeft">rounded</item>
<item name="cornerSizeTopRight">16dp</item>
<item name="cornerFamilyTopRight">rounded</item>
<item name="cornerSizeBottomLeft">16dp</item>
<item name="cornerFamilyBottomLeft">rounded</item>
<item name="cornerSizeBottomRight">16dp</item>
<item name="cornerFamilyBottomRight">rounded</item>
</style>
</resources>

View File

@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8"?>
<allowed_callers>
<signature
name="Android Auto"
package="com.google.android.projection.gearhead">
<key release="false">
19:75:b2:f1:71:77:bc:89:a5:df:f3:1f:9e:64:a6:ca:e2:81:a5:3d:c1:d1:d5:9b:1d:14:7f:e1:c8:2a:fa:00
</key>
<key release="false">
70:81:1a:3e:ac:fd:2e:83:e1:8d:a9:bf:ed:e5:2d:f1:6c:e9:1f:2e:69:a4:4d:21:f1:8a:b6:69:91:13:07:71
</key>
<key release="true">
fd:b0:0c:43:db:de:8b:51:cb:31:2a:a8:1d:3b:5f:a1:77:13:ad:b9:4b:28:f5:98:d7:7f:8e:b8:9d:ac:ee:df
</key>
</signature>
<signature
name="WearOS"
package="com.google.android.wearable.app">
<key release="false">
69:d0:72:16:9a:2c:6b:2f:5a:cc:59:0c:e4:33:a1:1a:c3:df:55:1a:df:ee:5d:5f:63:c0:83:b7:22:76:2e:19
</key>
<key release="true">
85:cd:59:73:54:1b:e6:f4:77:d8:47:a0:bc:c6:aa:25:27:68:4b:81:9c:d5:96:85:29:66:4c:b0:71:57:b6:fe
</key>
</signature>
<signature
name="Android Auto Simulator"
package="com.google.android.autosimulator">
<key release="true">
19:75:b2:f1:71:77:bc:89:a5:df:f3:1f:9e:64:a6:ca:e2:81:a5:3d:c1:d1:d5:9b:1d:14:7f:e1:c8:2a:fa:00
</key>
</signature>
<signature
name="Google"
package="com.google.android.googlequicksearchbox">
<key release="false">
19:75:b2:f1:71:77:bc:89:a5:df:f3:1f:9e:64:a6:ca:e2:81:a5:3d:c1:d1:d5:9b:1d:14:7f:e1:c8:2a:fa:00
</key>
<key release="true">
f0:fd:6c:5b:41:0f:25:cb:25:c3:b5:33:46:c8:97:2f:ae:30:f8:ee:74:11:df:91:04:80:ad:6b:2d:60:db:83
</key>
</signature>
<signature
name="Media Controller Tester"
package="com.example.android.mediacontroller">
<key>
7b:2a:46:f8:1e:cd:01:c0:b5:c7:bd:c9:9a:ca:6a:85:5b:f7:64:26:f5:4e:9a:d3:29:80:b1:da:41:76:63:e9
</key>
</signature>
</allowed_callers>

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<automotiveApp>
<uses name="media" />
</automotiveApp>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<full-backup-content>
<!-- backup files from external storage -->
<include domain="external" />
</full-backup-content>

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