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>