Warning, /network/kdeconnect-android/res/layout/mpris_control.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="utf-8"?>
0002 
0003 <!--
0004 SPDX-FileCopyrightText: 2023 Albert Vaca Cintora <albertvaka@gmail.com>
0005 
0006 SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0007 -->
0008 
0009 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
0010     xmlns:app="http://schemas.android.com/apk/res-auto"
0011     android:id="@+id/mpris_control_view"
0012     android:layout_width="match_parent"
0013     android:layout_height="match_parent"
0014     android:layout_gravity="center"
0015     android:gravity="center"
0016     android:orientation="vertical">
0017 
0018     <TextView
0019         android:id="@+id/no_players"
0020         android:layout_width="wrap_content"
0021         android:layout_height="wrap_content"
0022         android:layout_gravity="center_horizontal"
0023         android:text="@string/no_players_connected"
0024         android:textAppearance="?android:attr/textAppearanceMedium" />
0025 
0026     <Spinner
0027         android:id="@+id/player_spinner"
0028         android:layout_width="match_parent"
0029         android:layout_height="wrap_content"
0030         android:layout_gravity="center" />
0031 
0032     <TextView
0033         android:id="@+id/now_playing_textview"
0034         android:layout_width="wrap_content"
0035         android:layout_height="wrap_content"
0036         android:layout_gravity="center"
0037         android:ellipsize="marquee"
0038         android:gravity="center"
0039         android:marqueeRepeatLimit="marquee_forever"
0040         android:padding="8dip"
0041         android:scrollHorizontally="true"
0042         android:singleLine="true"
0043         android:textAppearance="?android:attr/textAppearanceMedium" />
0044 
0045     <androidx.constraintlayout.widget.ConstraintLayout
0046         android:layout_width="match_parent"
0047         android:layout_height="75dp"
0048         android:layout_gravity="center"
0049         android:orientation="horizontal">
0050 
0051         <com.google.android.material.button.MaterialButton
0052             android:id="@+id/loop_button"
0053             android:layout_width="0dp"
0054             android:layout_height="match_parent"
0055             android:layout_gravity="center"
0056             android:adjustViewBounds="false"
0057             android:baselineAlignBottom="true"
0058             android:clickable="false"
0059             android:contentDescription="@string/mpris_loop"
0060             app:icon="@drawable/ic_loop_none_black"
0061             style="@style/KdeConnectButton.IconButton"
0062             app:layout_constraintStart_toStartOf="parent"
0063             app:layout_constraintTop_toTopOf="parent"
0064             app:layout_constraintWidth_percent="0.20" />
0065 
0066         <com.google.android.material.button.MaterialButton
0067             android:id="@+id/play_button"
0068             android:layout_width="0dp"
0069             android:layout_height="match_parent"
0070             android:layout_gravity="center"
0071             android:adjustViewBounds="false"
0072             android:baselineAlignBottom="true"
0073             android:clickable="false"
0074             android:contentDescription="@string/mpris_play"
0075             app:icon="@drawable/ic_play_black"
0076             style="@style/KdeConnectButton.IconButton"
0077             app:layout_constraintEnd_toStartOf="@id/shuffle_button"
0078             app:layout_constraintStart_toEndOf="@id/loop_button"
0079             app:layout_constraintTop_toTopOf="parent" />
0080 
0081         <com.google.android.material.button.MaterialButton
0082             android:id="@+id/shuffle_button"
0083             android:layout_width="0dp"
0084             android:layout_height="match_parent"
0085             android:layout_gravity="center"
0086             android:adjustViewBounds="false"
0087             android:baselineAlignBottom="true"
0088             android:clickable="false"
0089             android:contentDescription="@string/mpris_shuffle"
0090             app:icon="@drawable/ic_shuffle_off_black"
0091             style="@style/KdeConnectButton.IconButton"
0092             app:layout_constraintEnd_toEndOf="parent"
0093             app:layout_constraintWidth_percent="0.20" />
0094     </androidx.constraintlayout.widget.ConstraintLayout>
0095 
0096     <LinearLayout
0097         android:layout_width="match_parent"
0098         android:layout_height="60dip"
0099         android:layout_gravity="center"
0100         android:orientation="horizontal">
0101 
0102         <com.google.android.material.button.MaterialButton
0103             android:id="@+id/prev_button"
0104             android:layout_width="match_parent"
0105             android:layout_height="fill_parent"
0106             android:layout_weight="0.25"
0107             android:contentDescription="@string/mpris_previous"
0108             app:icon="@drawable/ic_previous_black"
0109             style="@style/KdeConnectButton.IconButton.Secondary" />
0110 
0111         <com.google.android.material.button.MaterialButton
0112             android:id="@+id/rew_button"
0113             android:layout_width="match_parent"
0114             android:layout_height="fill_parent"
0115             android:layout_weight="0.25"
0116             android:contentDescription="@string/mpris_rew"
0117             app:icon="@drawable/ic_rewind_black"
0118             style="@style/KdeConnectButton.IconButton.Secondary" />
0119 
0120         <com.google.android.material.button.MaterialButton
0121             android:id="@+id/stop_button"
0122             android:layout_width="match_parent"
0123             android:layout_height="fill_parent"
0124             android:layout_weight="0.25"
0125             android:contentDescription="@string/mpris_stop"
0126             app:icon="@drawable/ic_stop"
0127             style="@style/KdeConnectButton.IconButton.Secondary" />
0128 
0129 
0130         <com.google.android.material.button.MaterialButton
0131             android:id="@+id/ff_button"
0132             android:layout_width="match_parent"
0133             android:layout_height="fill_parent"
0134             android:layout_weight="0.25"
0135             android:contentDescription="@string/mpris_ff"
0136             app:icon="@drawable/ic_fast_forward_black"
0137             style="@style/KdeConnectButton.IconButton.Secondary" />
0138 
0139         <com.google.android.material.button.MaterialButton
0140             android:id="@+id/next_button"
0141             android:layout_width="match_parent"
0142             android:layout_height="fill_parent"
0143             android:layout_weight="0.25"
0144             android:contentDescription="@string/mpris_next"
0145             app:icon="@drawable/ic_next_black"
0146             style="@style/KdeConnectButton.IconButton.Secondary" />
0147     </LinearLayout>
0148 
0149     <LinearLayout
0150         android:id="@+id/progress_slider"
0151         android:layout_width="match_parent"
0152         android:layout_height="wrap_content"
0153         android:orientation="horizontal">
0154 
0155         <TextView
0156             android:id="@+id/progress_textview"
0157             android:layout_width="wrap_content"
0158             android:layout_height="wrap_content"
0159             android:layout_gravity="center"
0160             android:gravity="center"
0161             android:padding="8dip"
0162             android:singleLine="true"
0163             android:text="00:00"
0164             android:textAppearance="?android:attr/textAppearanceMedium" />
0165 
0166         <SeekBar
0167             android:id="@+id/positionSeek"
0168             android:layout_width="0dp"
0169             android:layout_height="wrap_content"
0170             android:layout_gravity="center"
0171             android:layout_weight="1" />
0172 
0173         <TextView
0174             android:id="@+id/time_textview"
0175             android:layout_width="wrap_content"
0176             android:layout_height="wrap_content"
0177             android:layout_gravity="center"
0178             android:gravity="center"
0179             android:padding="8dip"
0180             android:singleLine="true"
0181             android:text="00:00"
0182             android:textAppearance="?android:attr/textAppearanceMedium" />
0183     </LinearLayout>
0184 
0185     <LinearLayout
0186         android:id="@+id/volume_layout"
0187         android:layout_width="match_parent"
0188         android:layout_height="wrap_content"
0189         android:layout_gravity="center"
0190         android:layout_marginTop="8dip"
0191         android:orientation="horizontal">
0192 
0193         <androidx.appcompat.widget.AppCompatImageView
0194             android:id="@+id/imageView"
0195             android:layout_width="30dip"
0196             android:layout_height="30dip"
0197             android:layout_marginEnd="10dip"
0198             android:layout_weight="0"
0199             android:contentDescription="@string/mpris_volume"
0200             android:maxWidth="30dip"
0201             android:src="@drawable/ic_volume_black"
0202             app:tint="?attr/colorHighContrast" />
0203 
0204 
0205         <SeekBar
0206             android:id="@+id/volume_seek"
0207             android:layout_width="wrap_content"
0208             android:layout_height="wrap_content"
0209             android:layout_gravity="center"
0210             android:layout_weight="1"
0211             android:max="100" />
0212 
0213     </LinearLayout>
0214 </LinearLayout>